.login-logo{width:350px}.login-logo-mobile{width:300px;margin-bottom:20px}.login-title{font-size:26px;color:#424242;font-weight:400;text-transform:none;letter-spacing:-0.36px}.login-button{padding:5px 80px !important;background-color:#3f51b5 !important;border:1px solid #3f51b5 !important;text-transform:none;font-size:16px;margin-top:10px}.login-bg{width:100%;height:100vh;background-color:#fff;background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:10px 5px 5px #d3d3d3;opacity:.09}.bg-text{display:flex;flex-direction:column;justify-content:center;align-items:center;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:2}.login-grid{display:grid;grid-template-columns:1fr 1fr;height:100vh}.login-grid .login-rside{background-image:linear-gradient(-225deg, #FF057C 0%, #8D0B93 50%, #321575 100%)}.login-grid .login-fside{background-color:#fff}.login-grid .login-rside,.login-grid .login-fside{display:flex;flex-direction:column;align-items:center;justify-content:center}.login-mobile{display:flex;flex-direction:column;align-items:center;justify-content:center}.login-mobile.keyboard-close{justify-content:start;margin-top:20px}.login-mobile{width:100%}.login-mobile .login-logo{margin-bottom:15px}.login-grid-mobile{display:grid;grid-template-columns:1fr;height:100vh;background-color:#fff}.login-grid.error .login-title{margin-bottom:0;line-height:1.4}.login-grid.error .alert-info{margin:0}.k-font-bold{font-weight:700 !important}.k-login-input.k-input-solid{border:1px solid #cecdcd !important;border-radius:6px !important;background-color:#f7f7f7;font-size:16px}.k-login-input.k-invalid.k-input-solid{border-color:#f31700 !important}.form-container{width:50%;color:#4b127d}.form-container-mobile{width:70%}.k-w-100{width:100%}.k-form .my-test .ai-button-primary{background-image:linear-gradient(-225deg, #FF057C 0%, #8D0B93 50%, #321575 100%);color:#f5f5f5}.microsoft-login-button{padding:10px 20px;display:flex;justify-content:center;font-size:16px;cursor:pointer;background-color:#2f2f2f;color:#fff;border:none;border-radius:4px;align-items:center;align-content:center;width:100%}.microsoft-login-button img{width:20px;height:20px;margin-right:10px}.google-login-button{display:flex;justify-content:center;padding:10px 20px;font-size:16px;cursor:pointer;background-color:#2f2f2f;color:#fff;border:none;border-radius:4px;align-items:center;align-content:center;width:100%}.google-login-button img{width:20px;height:20px;margin-right:10px}
.dashboard-container{padding:20px}.dashboard-content{display:flex;justify-content:space-between;flex-wrap:wrap}.dashboard-card{width:calc(50% - 20px);margin-bottom:20px;padding:20px;border-radius:10px;box-shadow:rgba(0,0,0,.24) 0px 3px 8px;display:flex;align-items:center;justify-content:space-between;background-color:#47137c !important;color:#fff !important}.dashboard-content .card-content{display:flex;align-items:center;justify-content:space-between;width:100%}.dashboard-icon.fas{font-size:80px}.card-content h3{margin:0;font-size:18px;color:#fff}.count{font-size:30px;text-align:right;align-self:flex-end;color:#fff}@media screen and (max-width: 768px){.dashboard-card{width:calc(100% - 20px)}}
.custom-card{padding:10px;border:1px solid #ccc;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-right:10px;margin-bottom:10px}.card-body{display:flex;align-items:center}.file-name{margin-right:10px}.dropzone{border:2px dashed #ccc;padding:20px;border-radius:5px;box-shadow:0 2px 4px rgba(0,0,0,.1);cursor:pointer;transition:border-color .3s ease;height:100px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.dropzone:hover{border-color:#999}.dropzone p{color:#f55f54}.k-text-area{width:100%;border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important;border-width:1px 0;border-top-color:rgba(0,0,0,0) !important;color:rgba(0,0,0,.87);background-color:#f5f5f5}.ai-slider .k-card-title{color:#4b127d !important}
/*!
 * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */.fa{font-family:var(--fa-style-family, "Font Awesome 6 Free");font-weight:var(--fa-style, 900)}.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display, inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fas::before,.far::before,.fab::before,.fa-solid::before,.fa-regular::before,.fa-brands::before,.fa::before{content:var(--fa)}.fa-classic,.fas,.fa-solid,.far,.fa-regular{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.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-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-0.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-0.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-0.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin, 2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(-1*var(--fa-li-width, 2em));position:absolute;text-align:center;width:var(--fa-li-width, 2em);line-height:inherit}.fa-border{border-color:var(--fa-border-color, #eee);border-radius:var(--fa-border-radius, 0.1em);border-style:var(--fa-border-style, solid);border-width:var(--fa-border-width, 0.08em);padding:var(--fa-border-padding, 0.2em 0.25em 0.15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin, 0.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin, 0.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1))}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 2s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin-reverse{--fa-animation-direction: reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, steps(8))}@media(prefers-reduced-motion: reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale, 1.25))}}@keyframes fa-bounce{0%{transform:scale(1, 1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0)}57%{transform:scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em))}64%{transform:scale(1, 1) translateY(0)}100%{transform:scale(1, 1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity, 0.4)}}@keyframes fa-beat-fade{0%,100%{opacity:var(--fa-beat-fade-opacity, 0.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale, 1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,100%{transform:rotate(0deg)}}@keyframes fa-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scale(-1, 1)}.fa-flip-vertical{transform:scale(1, -1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1, -1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle, 0))}.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%;z-index:var(--fa-stack-z-index, auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse, #fff)}.fa-0{--fa: "0"}.fa-1{--fa: "1"}.fa-2{--fa: "2"}.fa-3{--fa: "3"}.fa-4{--fa: "4"}.fa-5{--fa: "5"}.fa-6{--fa: "6"}.fa-7{--fa: "7"}.fa-8{--fa: "8"}.fa-9{--fa: "9"}.fa-fill-drip{--fa: ""}.fa-arrows-to-circle{--fa: ""}.fa-circle-chevron-right{--fa: ""}.fa-chevron-circle-right{--fa: ""}.fa-at{--fa: "@"}.fa-trash-can{--fa: ""}.fa-trash-alt{--fa: ""}.fa-text-height{--fa: ""}.fa-user-xmark{--fa: ""}.fa-user-times{--fa: ""}.fa-stethoscope{--fa: ""}.fa-message{--fa: ""}.fa-comment-alt{--fa: ""}.fa-info{--fa: ""}.fa-down-left-and-up-right-to-center{--fa: ""}.fa-compress-alt{--fa: ""}.fa-explosion{--fa: ""}.fa-file-lines{--fa: ""}.fa-file-alt{--fa: ""}.fa-file-text{--fa: ""}.fa-wave-square{--fa: ""}.fa-ring{--fa: ""}.fa-building-un{--fa: ""}.fa-dice-three{--fa: ""}.fa-calendar-days{--fa: ""}.fa-calendar-alt{--fa: ""}.fa-anchor-circle-check{--fa: ""}.fa-building-circle-arrow-right{--fa: ""}.fa-volleyball{--fa: ""}.fa-volleyball-ball{--fa: ""}.fa-arrows-up-to-line{--fa: ""}.fa-sort-down{--fa: ""}.fa-sort-desc{--fa: ""}.fa-circle-minus{--fa: ""}.fa-minus-circle{--fa: ""}.fa-door-open{--fa: ""}.fa-right-from-bracket{--fa: ""}.fa-sign-out-alt{--fa: ""}.fa-atom{--fa: ""}.fa-soap{--fa: ""}.fa-icons{--fa: ""}.fa-heart-music-camera-bolt{--fa: ""}.fa-microphone-lines-slash{--fa: ""}.fa-microphone-alt-slash{--fa: ""}.fa-bridge-circle-check{--fa: ""}.fa-pump-medical{--fa: ""}.fa-fingerprint{--fa: ""}.fa-hand-point-right{--fa: ""}.fa-magnifying-glass-location{--fa: ""}.fa-search-location{--fa: ""}.fa-forward-step{--fa: ""}.fa-step-forward{--fa: ""}.fa-face-smile-beam{--fa: ""}.fa-smile-beam{--fa: ""}.fa-flag-checkered{--fa: ""}.fa-football{--fa: ""}.fa-football-ball{--fa: ""}.fa-school-circle-exclamation{--fa: ""}.fa-crop{--fa: ""}.fa-angles-down{--fa: ""}.fa-angle-double-down{--fa: ""}.fa-users-rectangle{--fa: ""}.fa-people-roof{--fa: ""}.fa-people-line{--fa: ""}.fa-beer-mug-empty{--fa: ""}.fa-beer{--fa: ""}.fa-diagram-predecessor{--fa: ""}.fa-arrow-up-long{--fa: ""}.fa-long-arrow-up{--fa: ""}.fa-fire-flame-simple{--fa: ""}.fa-burn{--fa: ""}.fa-person{--fa: ""}.fa-male{--fa: ""}.fa-laptop{--fa: ""}.fa-file-csv{--fa: ""}.fa-menorah{--fa: ""}.fa-truck-plane{--fa: ""}.fa-record-vinyl{--fa: ""}.fa-face-grin-stars{--fa: ""}.fa-grin-stars{--fa: ""}.fa-bong{--fa: ""}.fa-spaghetti-monster-flying{--fa: ""}.fa-pastafarianism{--fa: ""}.fa-arrow-down-up-across-line{--fa: ""}.fa-spoon{--fa: ""}.fa-utensil-spoon{--fa: ""}.fa-jar-wheat{--fa: ""}.fa-envelopes-bulk{--fa: ""}.fa-mail-bulk{--fa: ""}.fa-file-circle-exclamation{--fa: ""}.fa-circle-h{--fa: ""}.fa-hospital-symbol{--fa: ""}.fa-pager{--fa: ""}.fa-address-book{--fa: ""}.fa-contact-book{--fa: ""}.fa-strikethrough{--fa: ""}.fa-k{--fa: "K"}.fa-landmark-flag{--fa: ""}.fa-pencil{--fa: ""}.fa-pencil-alt{--fa: ""}.fa-backward{--fa: ""}.fa-caret-right{--fa: ""}.fa-comments{--fa: ""}.fa-paste{--fa: ""}.fa-file-clipboard{--fa: ""}.fa-code-pull-request{--fa: ""}.fa-clipboard-list{--fa: ""}.fa-truck-ramp-box{--fa: ""}.fa-truck-loading{--fa: ""}.fa-user-check{--fa: ""}.fa-vial-virus{--fa: ""}.fa-sheet-plastic{--fa: ""}.fa-blog{--fa: ""}.fa-user-ninja{--fa: ""}.fa-person-arrow-up-from-line{--fa: ""}.fa-scroll-torah{--fa: ""}.fa-torah{--fa: ""}.fa-broom-ball{--fa: ""}.fa-quidditch{--fa: ""}.fa-quidditch-broom-ball{--fa: ""}.fa-toggle-off{--fa: ""}.fa-box-archive{--fa: ""}.fa-archive{--fa: ""}.fa-person-drowning{--fa: ""}.fa-arrow-down-9-1{--fa: ""}.fa-sort-numeric-desc{--fa: ""}.fa-sort-numeric-down-alt{--fa: ""}.fa-face-grin-tongue-squint{--fa: ""}.fa-grin-tongue-squint{--fa: ""}.fa-spray-can{--fa: ""}.fa-truck-monster{--fa: ""}.fa-w{--fa: "W"}.fa-earth-africa{--fa: ""}.fa-globe-africa{--fa: ""}.fa-rainbow{--fa: ""}.fa-circle-notch{--fa: ""}.fa-tablet-screen-button{--fa: ""}.fa-tablet-alt{--fa: ""}.fa-paw{--fa: ""}.fa-cloud{--fa: ""}.fa-trowel-bricks{--fa: ""}.fa-face-flushed{--fa: ""}.fa-flushed{--fa: ""}.fa-hospital-user{--fa: ""}.fa-tent-arrow-left-right{--fa: ""}.fa-gavel{--fa: ""}.fa-legal{--fa: ""}.fa-binoculars{--fa: ""}.fa-microphone-slash{--fa: ""}.fa-box-tissue{--fa: ""}.fa-motorcycle{--fa: ""}.fa-bell-concierge{--fa: ""}.fa-concierge-bell{--fa: ""}.fa-pen-ruler{--fa: ""}.fa-pencil-ruler{--fa: ""}.fa-people-arrows{--fa: ""}.fa-people-arrows-left-right{--fa: ""}.fa-mars-and-venus-burst{--fa: ""}.fa-square-caret-right{--fa: ""}.fa-caret-square-right{--fa: ""}.fa-scissors{--fa: ""}.fa-cut{--fa: ""}.fa-sun-plant-wilt{--fa: ""}.fa-toilets-portable{--fa: ""}.fa-hockey-puck{--fa: ""}.fa-table{--fa: ""}.fa-magnifying-glass-arrow-right{--fa: ""}.fa-tachograph-digital{--fa: ""}.fa-digital-tachograph{--fa: ""}.fa-users-slash{--fa: ""}.fa-clover{--fa: ""}.fa-reply{--fa: ""}.fa-mail-reply{--fa: ""}.fa-star-and-crescent{--fa: ""}.fa-house-fire{--fa: ""}.fa-square-minus{--fa: ""}.fa-minus-square{--fa: ""}.fa-helicopter{--fa: ""}.fa-compass{--fa: ""}.fa-square-caret-down{--fa: ""}.fa-caret-square-down{--fa: ""}.fa-file-circle-question{--fa: ""}.fa-laptop-code{--fa: ""}.fa-swatchbook{--fa: ""}.fa-prescription-bottle{--fa: ""}.fa-bars{--fa: ""}.fa-navicon{--fa: ""}.fa-people-group{--fa: ""}.fa-hourglass-end{--fa: ""}.fa-hourglass-3{--fa: ""}.fa-heart-crack{--fa: ""}.fa-heart-broken{--fa: ""}.fa-square-up-right{--fa: ""}.fa-external-link-square-alt{--fa: ""}.fa-face-kiss-beam{--fa: ""}.fa-kiss-beam{--fa: ""}.fa-film{--fa: ""}.fa-ruler-horizontal{--fa: ""}.fa-people-robbery{--fa: ""}.fa-lightbulb{--fa: ""}.fa-caret-left{--fa: ""}.fa-circle-exclamation{--fa: ""}.fa-exclamation-circle{--fa: ""}.fa-school-circle-xmark{--fa: ""}.fa-arrow-right-from-bracket{--fa: ""}.fa-sign-out{--fa: ""}.fa-circle-chevron-down{--fa: ""}.fa-chevron-circle-down{--fa: ""}.fa-unlock-keyhole{--fa: ""}.fa-unlock-alt{--fa: ""}.fa-cloud-showers-heavy{--fa: ""}.fa-headphones-simple{--fa: ""}.fa-headphones-alt{--fa: ""}.fa-sitemap{--fa: ""}.fa-circle-dollar-to-slot{--fa: ""}.fa-donate{--fa: ""}.fa-memory{--fa: ""}.fa-road-spikes{--fa: ""}.fa-fire-burner{--fa: ""}.fa-flag{--fa: ""}.fa-hanukiah{--fa: ""}.fa-feather{--fa: ""}.fa-volume-low{--fa: ""}.fa-volume-down{--fa: ""}.fa-comment-slash{--fa: ""}.fa-cloud-sun-rain{--fa: ""}.fa-compress{--fa: ""}.fa-wheat-awn{--fa: ""}.fa-wheat-alt{--fa: ""}.fa-ankh{--fa: ""}.fa-hands-holding-child{--fa: ""}.fa-asterisk{--fa: "*"}.fa-square-check{--fa: ""}.fa-check-square{--fa: ""}.fa-peseta-sign{--fa: ""}.fa-heading{--fa: ""}.fa-header{--fa: ""}.fa-ghost{--fa: ""}.fa-list{--fa: ""}.fa-list-squares{--fa: ""}.fa-square-phone-flip{--fa: ""}.fa-phone-square-alt{--fa: ""}.fa-cart-plus{--fa: ""}.fa-gamepad{--fa: ""}.fa-circle-dot{--fa: ""}.fa-dot-circle{--fa: ""}.fa-face-dizzy{--fa: ""}.fa-dizzy{--fa: ""}.fa-egg{--fa: ""}.fa-house-medical-circle-xmark{--fa: ""}.fa-campground{--fa: ""}.fa-folder-plus{--fa: ""}.fa-futbol{--fa: ""}.fa-futbol-ball{--fa: ""}.fa-soccer-ball{--fa: ""}.fa-paintbrush{--fa: ""}.fa-paint-brush{--fa: ""}.fa-lock{--fa: ""}.fa-gas-pump{--fa: ""}.fa-hot-tub-person{--fa: ""}.fa-hot-tub{--fa: ""}.fa-map-location{--fa: ""}.fa-map-marked{--fa: ""}.fa-house-flood-water{--fa: ""}.fa-tree{--fa: ""}.fa-bridge-lock{--fa: ""}.fa-sack-dollar{--fa: ""}.fa-pen-to-square{--fa: ""}.fa-edit{--fa: ""}.fa-car-side{--fa: ""}.fa-share-nodes{--fa: ""}.fa-share-alt{--fa: ""}.fa-heart-circle-minus{--fa: ""}.fa-hourglass-half{--fa: ""}.fa-hourglass-2{--fa: ""}.fa-microscope{--fa: ""}.fa-sink{--fa: ""}.fa-bag-shopping{--fa: ""}.fa-shopping-bag{--fa: ""}.fa-arrow-down-z-a{--fa: ""}.fa-sort-alpha-desc{--fa: ""}.fa-sort-alpha-down-alt{--fa: ""}.fa-mitten{--fa: ""}.fa-person-rays{--fa: ""}.fa-users{--fa: ""}.fa-eye-slash{--fa: ""}.fa-flask-vial{--fa: ""}.fa-hand{--fa: ""}.fa-hand-paper{--fa: ""}.fa-om{--fa: ""}.fa-worm{--fa: ""}.fa-house-circle-xmark{--fa: ""}.fa-plug{--fa: ""}.fa-chevron-up{--fa: ""}.fa-hand-spock{--fa: ""}.fa-stopwatch{--fa: ""}.fa-face-kiss{--fa: ""}.fa-kiss{--fa: ""}.fa-bridge-circle-xmark{--fa: ""}.fa-face-grin-tongue{--fa: ""}.fa-grin-tongue{--fa: ""}.fa-chess-bishop{--fa: ""}.fa-face-grin-wink{--fa: ""}.fa-grin-wink{--fa: ""}.fa-ear-deaf{--fa: ""}.fa-deaf{--fa: ""}.fa-deafness{--fa: ""}.fa-hard-of-hearing{--fa: ""}.fa-road-circle-check{--fa: ""}.fa-dice-five{--fa: ""}.fa-square-rss{--fa: ""}.fa-rss-square{--fa: ""}.fa-land-mine-on{--fa: ""}.fa-i-cursor{--fa: ""}.fa-stamp{--fa: ""}.fa-stairs{--fa: ""}.fa-i{--fa: "I"}.fa-hryvnia-sign{--fa: ""}.fa-hryvnia{--fa: ""}.fa-pills{--fa: ""}.fa-face-grin-wide{--fa: ""}.fa-grin-alt{--fa: ""}.fa-tooth{--fa: ""}.fa-v{--fa: "V"}.fa-bangladeshi-taka-sign{--fa: ""}.fa-bicycle{--fa: ""}.fa-staff-snake{--fa: ""}.fa-rod-asclepius{--fa: ""}.fa-rod-snake{--fa: ""}.fa-staff-aesculapius{--fa: ""}.fa-head-side-cough-slash{--fa: ""}.fa-truck-medical{--fa: ""}.fa-ambulance{--fa: ""}.fa-wheat-awn-circle-exclamation{--fa: ""}.fa-snowman{--fa: ""}.fa-mortar-pestle{--fa: ""}.fa-road-barrier{--fa: ""}.fa-school{--fa: ""}.fa-igloo{--fa: ""}.fa-joint{--fa: ""}.fa-angle-right{--fa: ""}.fa-horse{--fa: ""}.fa-q{--fa: "Q"}.fa-g{--fa: "G"}.fa-notes-medical{--fa: ""}.fa-temperature-half{--fa: ""}.fa-temperature-2{--fa: ""}.fa-thermometer-2{--fa: ""}.fa-thermometer-half{--fa: ""}.fa-dong-sign{--fa: ""}.fa-capsules{--fa: ""}.fa-poo-storm{--fa: ""}.fa-poo-bolt{--fa: ""}.fa-face-frown-open{--fa: ""}.fa-frown-open{--fa: ""}.fa-hand-point-up{--fa: ""}.fa-money-bill{--fa: ""}.fa-bookmark{--fa: ""}.fa-align-justify{--fa: ""}.fa-umbrella-beach{--fa: ""}.fa-helmet-un{--fa: ""}.fa-bullseye{--fa: ""}.fa-bacon{--fa: ""}.fa-hand-point-down{--fa: ""}.fa-arrow-up-from-bracket{--fa: ""}.fa-folder{--fa: ""}.fa-folder-blank{--fa: ""}.fa-file-waveform{--fa: ""}.fa-file-medical-alt{--fa: ""}.fa-radiation{--fa: ""}.fa-chart-simple{--fa: ""}.fa-mars-stroke{--fa: ""}.fa-vial{--fa: ""}.fa-gauge{--fa: ""}.fa-dashboard{--fa: ""}.fa-gauge-med{--fa: ""}.fa-tachometer-alt-average{--fa: ""}.fa-wand-magic-sparkles{--fa: ""}.fa-magic-wand-sparkles{--fa: ""}.fa-e{--fa: "E"}.fa-pen-clip{--fa: ""}.fa-pen-alt{--fa: ""}.fa-bridge-circle-exclamation{--fa: ""}.fa-user{--fa: ""}.fa-school-circle-check{--fa: ""}.fa-dumpster{--fa: ""}.fa-van-shuttle{--fa: ""}.fa-shuttle-van{--fa: ""}.fa-building-user{--fa: ""}.fa-square-caret-left{--fa: ""}.fa-caret-square-left{--fa: ""}.fa-highlighter{--fa: ""}.fa-key{--fa: ""}.fa-bullhorn{--fa: ""}.fa-globe{--fa: ""}.fa-synagogue{--fa: ""}.fa-person-half-dress{--fa: ""}.fa-road-bridge{--fa: ""}.fa-location-arrow{--fa: ""}.fa-c{--fa: "C"}.fa-tablet-button{--fa: ""}.fa-building-lock{--fa: ""}.fa-pizza-slice{--fa: ""}.fa-money-bill-wave{--fa: ""}.fa-chart-area{--fa: ""}.fa-area-chart{--fa: ""}.fa-house-flag{--fa: ""}.fa-person-circle-minus{--fa: ""}.fa-ban{--fa: ""}.fa-cancel{--fa: ""}.fa-camera-rotate{--fa: ""}.fa-spray-can-sparkles{--fa: ""}.fa-air-freshener{--fa: ""}.fa-star{--fa: ""}.fa-repeat{--fa: ""}.fa-cross{--fa: ""}.fa-box{--fa: ""}.fa-venus-mars{--fa: ""}.fa-arrow-pointer{--fa: ""}.fa-mouse-pointer{--fa: ""}.fa-maximize{--fa: ""}.fa-expand-arrows-alt{--fa: ""}.fa-charging-station{--fa: ""}.fa-shapes{--fa: ""}.fa-triangle-circle-square{--fa: ""}.fa-shuffle{--fa: ""}.fa-random{--fa: ""}.fa-person-running{--fa: ""}.fa-running{--fa: ""}.fa-mobile-retro{--fa: ""}.fa-grip-lines-vertical{--fa: ""}.fa-spider{--fa: ""}.fa-hands-bound{--fa: ""}.fa-file-invoice-dollar{--fa: ""}.fa-plane-circle-exclamation{--fa: ""}.fa-x-ray{--fa: ""}.fa-spell-check{--fa: ""}.fa-slash{--fa: ""}.fa-computer-mouse{--fa: ""}.fa-mouse{--fa: ""}.fa-arrow-right-to-bracket{--fa: ""}.fa-sign-in{--fa: ""}.fa-shop-slash{--fa: ""}.fa-store-alt-slash{--fa: ""}.fa-server{--fa: ""}.fa-virus-covid-slash{--fa: ""}.fa-shop-lock{--fa: ""}.fa-hourglass-start{--fa: ""}.fa-hourglass-1{--fa: ""}.fa-blender-phone{--fa: ""}.fa-building-wheat{--fa: ""}.fa-person-breastfeeding{--fa: ""}.fa-right-to-bracket{--fa: ""}.fa-sign-in-alt{--fa: ""}.fa-venus{--fa: ""}.fa-passport{--fa: ""}.fa-thumbtack-slash{--fa: ""}.fa-thumb-tack-slash{--fa: ""}.fa-heart-pulse{--fa: ""}.fa-heartbeat{--fa: ""}.fa-people-carry-box{--fa: ""}.fa-people-carry{--fa: ""}.fa-temperature-high{--fa: ""}.fa-microchip{--fa: ""}.fa-crown{--fa: ""}.fa-weight-hanging{--fa: ""}.fa-xmarks-lines{--fa: ""}.fa-file-prescription{--fa: ""}.fa-weight-scale{--fa: ""}.fa-weight{--fa: ""}.fa-user-group{--fa: ""}.fa-user-friends{--fa: ""}.fa-arrow-up-a-z{--fa: ""}.fa-sort-alpha-up{--fa: ""}.fa-chess-knight{--fa: ""}.fa-face-laugh-squint{--fa: ""}.fa-laugh-squint{--fa: ""}.fa-wheelchair{--fa: ""}.fa-circle-arrow-up{--fa: ""}.fa-arrow-circle-up{--fa: ""}.fa-toggle-on{--fa: ""}.fa-person-walking{--fa: ""}.fa-walking{--fa: ""}.fa-l{--fa: "L"}.fa-fire{--fa: ""}.fa-bed-pulse{--fa: ""}.fa-procedures{--fa: ""}.fa-shuttle-space{--fa: ""}.fa-space-shuttle{--fa: ""}.fa-face-laugh{--fa: ""}.fa-laugh{--fa: ""}.fa-folder-open{--fa: ""}.fa-heart-circle-plus{--fa: ""}.fa-code-fork{--fa: ""}.fa-city{--fa: ""}.fa-microphone-lines{--fa: ""}.fa-microphone-alt{--fa: ""}.fa-pepper-hot{--fa: ""}.fa-unlock{--fa: ""}.fa-colon-sign{--fa: ""}.fa-headset{--fa: ""}.fa-store-slash{--fa: ""}.fa-road-circle-xmark{--fa: ""}.fa-user-minus{--fa: ""}.fa-mars-stroke-up{--fa: ""}.fa-mars-stroke-v{--fa: ""}.fa-champagne-glasses{--fa: ""}.fa-glass-cheers{--fa: ""}.fa-clipboard{--fa: ""}.fa-house-circle-exclamation{--fa: ""}.fa-file-arrow-up{--fa: ""}.fa-file-upload{--fa: ""}.fa-wifi{--fa: ""}.fa-wifi-3{--fa: ""}.fa-wifi-strong{--fa: ""}.fa-bath{--fa: ""}.fa-bathtub{--fa: ""}.fa-underline{--fa: ""}.fa-user-pen{--fa: ""}.fa-user-edit{--fa: ""}.fa-signature{--fa: ""}.fa-stroopwafel{--fa: ""}.fa-bold{--fa: ""}.fa-anchor-lock{--fa: ""}.fa-building-ngo{--fa: ""}.fa-manat-sign{--fa: ""}.fa-not-equal{--fa: ""}.fa-border-top-left{--fa: ""}.fa-border-style{--fa: ""}.fa-map-location-dot{--fa: ""}.fa-map-marked-alt{--fa: ""}.fa-jedi{--fa: ""}.fa-square-poll-vertical{--fa: ""}.fa-poll{--fa: ""}.fa-mug-hot{--fa: ""}.fa-car-battery{--fa: ""}.fa-battery-car{--fa: ""}.fa-gift{--fa: ""}.fa-dice-two{--fa: ""}.fa-chess-queen{--fa: ""}.fa-glasses{--fa: ""}.fa-chess-board{--fa: ""}.fa-building-circle-check{--fa: ""}.fa-person-chalkboard{--fa: ""}.fa-mars-stroke-right{--fa: ""}.fa-mars-stroke-h{--fa: ""}.fa-hand-back-fist{--fa: ""}.fa-hand-rock{--fa: ""}.fa-square-caret-up{--fa: ""}.fa-caret-square-up{--fa: ""}.fa-cloud-showers-water{--fa: ""}.fa-chart-bar{--fa: ""}.fa-bar-chart{--fa: ""}.fa-hands-bubbles{--fa: ""}.fa-hands-wash{--fa: ""}.fa-less-than-equal{--fa: ""}.fa-train{--fa: ""}.fa-eye-low-vision{--fa: ""}.fa-low-vision{--fa: ""}.fa-crow{--fa: ""}.fa-sailboat{--fa: ""}.fa-window-restore{--fa: ""}.fa-square-plus{--fa: ""}.fa-plus-square{--fa: ""}.fa-torii-gate{--fa: ""}.fa-frog{--fa: ""}.fa-bucket{--fa: ""}.fa-image{--fa: ""}.fa-microphone{--fa: ""}.fa-cow{--fa: ""}.fa-caret-up{--fa: ""}.fa-screwdriver{--fa: ""}.fa-folder-closed{--fa: ""}.fa-house-tsunami{--fa: ""}.fa-square-nfi{--fa: ""}.fa-arrow-up-from-ground-water{--fa: ""}.fa-martini-glass{--fa: ""}.fa-glass-martini-alt{--fa: ""}.fa-square-binary{--fa: ""}.fa-rotate-left{--fa: ""}.fa-rotate-back{--fa: ""}.fa-rotate-backward{--fa: ""}.fa-undo-alt{--fa: ""}.fa-table-columns{--fa: ""}.fa-columns{--fa: ""}.fa-lemon{--fa: ""}.fa-head-side-mask{--fa: ""}.fa-handshake{--fa: ""}.fa-gem{--fa: ""}.fa-dolly{--fa: ""}.fa-dolly-box{--fa: ""}.fa-smoking{--fa: ""}.fa-minimize{--fa: ""}.fa-compress-arrows-alt{--fa: ""}.fa-monument{--fa: ""}.fa-snowplow{--fa: ""}.fa-angles-right{--fa: ""}.fa-angle-double-right{--fa: ""}.fa-cannabis{--fa: ""}.fa-circle-play{--fa: ""}.fa-play-circle{--fa: ""}.fa-tablets{--fa: ""}.fa-ethernet{--fa: ""}.fa-euro-sign{--fa: ""}.fa-eur{--fa: ""}.fa-euro{--fa: ""}.fa-chair{--fa: ""}.fa-circle-check{--fa: ""}.fa-check-circle{--fa: ""}.fa-circle-stop{--fa: ""}.fa-stop-circle{--fa: ""}.fa-compass-drafting{--fa: ""}.fa-drafting-compass{--fa: ""}.fa-plate-wheat{--fa: ""}.fa-icicles{--fa: ""}.fa-person-shelter{--fa: ""}.fa-neuter{--fa: ""}.fa-id-badge{--fa: ""}.fa-marker{--fa: ""}.fa-face-laugh-beam{--fa: ""}.fa-laugh-beam{--fa: ""}.fa-helicopter-symbol{--fa: ""}.fa-universal-access{--fa: ""}.fa-circle-chevron-up{--fa: ""}.fa-chevron-circle-up{--fa: ""}.fa-lari-sign{--fa: ""}.fa-volcano{--fa: ""}.fa-person-walking-dashed-line-arrow-right{--fa: ""}.fa-sterling-sign{--fa: ""}.fa-gbp{--fa: ""}.fa-pound-sign{--fa: ""}.fa-viruses{--fa: ""}.fa-square-person-confined{--fa: ""}.fa-user-tie{--fa: ""}.fa-arrow-down-long{--fa: ""}.fa-long-arrow-down{--fa: ""}.fa-tent-arrow-down-to-line{--fa: ""}.fa-certificate{--fa: ""}.fa-reply-all{--fa: ""}.fa-mail-reply-all{--fa: ""}.fa-suitcase{--fa: ""}.fa-person-skating{--fa: ""}.fa-skating{--fa: ""}.fa-filter-circle-dollar{--fa: ""}.fa-funnel-dollar{--fa: ""}.fa-camera-retro{--fa: ""}.fa-circle-arrow-down{--fa: ""}.fa-arrow-circle-down{--fa: ""}.fa-file-import{--fa: ""}.fa-arrow-right-to-file{--fa: ""}.fa-square-arrow-up-right{--fa: ""}.fa-external-link-square{--fa: ""}.fa-box-open{--fa: ""}.fa-scroll{--fa: ""}.fa-spa{--fa: ""}.fa-location-pin-lock{--fa: ""}.fa-pause{--fa: ""}.fa-hill-avalanche{--fa: ""}.fa-temperature-empty{--fa: ""}.fa-temperature-0{--fa: ""}.fa-thermometer-0{--fa: ""}.fa-thermometer-empty{--fa: ""}.fa-bomb{--fa: ""}.fa-registered{--fa: ""}.fa-address-card{--fa: ""}.fa-contact-card{--fa: ""}.fa-vcard{--fa: ""}.fa-scale-unbalanced-flip{--fa: ""}.fa-balance-scale-right{--fa: ""}.fa-subscript{--fa: ""}.fa-diamond-turn-right{--fa: ""}.fa-directions{--fa: ""}.fa-burst{--fa: ""}.fa-house-laptop{--fa: ""}.fa-laptop-house{--fa: ""}.fa-face-tired{--fa: ""}.fa-tired{--fa: ""}.fa-money-bills{--fa: ""}.fa-smog{--fa: ""}.fa-crutch{--fa: ""}.fa-cloud-arrow-up{--fa: ""}.fa-cloud-upload{--fa: ""}.fa-cloud-upload-alt{--fa: ""}.fa-palette{--fa: ""}.fa-arrows-turn-right{--fa: ""}.fa-vest{--fa: ""}.fa-ferry{--fa: ""}.fa-arrows-down-to-people{--fa: ""}.fa-seedling{--fa: ""}.fa-sprout{--fa: ""}.fa-left-right{--fa: ""}.fa-arrows-alt-h{--fa: ""}.fa-boxes-packing{--fa: ""}.fa-circle-arrow-left{--fa: ""}.fa-arrow-circle-left{--fa: ""}.fa-group-arrows-rotate{--fa: ""}.fa-bowl-food{--fa: ""}.fa-candy-cane{--fa: ""}.fa-arrow-down-wide-short{--fa: ""}.fa-sort-amount-asc{--fa: ""}.fa-sort-amount-down{--fa: ""}.fa-cloud-bolt{--fa: ""}.fa-thunderstorm{--fa: ""}.fa-text-slash{--fa: ""}.fa-remove-format{--fa: ""}.fa-face-smile-wink{--fa: ""}.fa-smile-wink{--fa: ""}.fa-file-word{--fa: ""}.fa-file-powerpoint{--fa: ""}.fa-arrows-left-right{--fa: ""}.fa-arrows-h{--fa: ""}.fa-house-lock{--fa: ""}.fa-cloud-arrow-down{--fa: ""}.fa-cloud-download{--fa: ""}.fa-cloud-download-alt{--fa: ""}.fa-children{--fa: ""}.fa-chalkboard{--fa: ""}.fa-blackboard{--fa: ""}.fa-user-large-slash{--fa: ""}.fa-user-alt-slash{--fa: ""}.fa-envelope-open{--fa: ""}.fa-handshake-simple-slash{--fa: ""}.fa-handshake-alt-slash{--fa: ""}.fa-mattress-pillow{--fa: ""}.fa-guarani-sign{--fa: ""}.fa-arrows-rotate{--fa: ""}.fa-refresh{--fa: ""}.fa-sync{--fa: ""}.fa-fire-extinguisher{--fa: ""}.fa-cruzeiro-sign{--fa: ""}.fa-greater-than-equal{--fa: ""}.fa-shield-halved{--fa: ""}.fa-shield-alt{--fa: ""}.fa-book-atlas{--fa: ""}.fa-atlas{--fa: ""}.fa-virus{--fa: ""}.fa-envelope-circle-check{--fa: ""}.fa-layer-group{--fa: ""}.fa-arrows-to-dot{--fa: ""}.fa-archway{--fa: ""}.fa-heart-circle-check{--fa: ""}.fa-house-chimney-crack{--fa: ""}.fa-house-damage{--fa: ""}.fa-file-zipper{--fa: ""}.fa-file-archive{--fa: ""}.fa-square{--fa: ""}.fa-martini-glass-empty{--fa: ""}.fa-glass-martini{--fa: ""}.fa-couch{--fa: ""}.fa-cedi-sign{--fa: ""}.fa-italic{--fa: ""}.fa-table-cells-column-lock{--fa: ""}.fa-church{--fa: ""}.fa-comments-dollar{--fa: ""}.fa-democrat{--fa: ""}.fa-z{--fa: "Z"}.fa-person-skiing{--fa: ""}.fa-skiing{--fa: ""}.fa-road-lock{--fa: ""}.fa-a{--fa: "A"}.fa-temperature-arrow-down{--fa: ""}.fa-temperature-down{--fa: ""}.fa-feather-pointed{--fa: ""}.fa-feather-alt{--fa: ""}.fa-p{--fa: "P"}.fa-snowflake{--fa: ""}.fa-newspaper{--fa: ""}.fa-rectangle-ad{--fa: ""}.fa-ad{--fa: ""}.fa-circle-arrow-right{--fa: ""}.fa-arrow-circle-right{--fa: ""}.fa-filter-circle-xmark{--fa: ""}.fa-locust{--fa: ""}.fa-sort{--fa: ""}.fa-unsorted{--fa: ""}.fa-list-ol{--fa: ""}.fa-list-1-2{--fa: ""}.fa-list-numeric{--fa: ""}.fa-person-dress-burst{--fa: ""}.fa-money-check-dollar{--fa: ""}.fa-money-check-alt{--fa: ""}.fa-vector-square{--fa: ""}.fa-bread-slice{--fa: ""}.fa-language{--fa: ""}.fa-face-kiss-wink-heart{--fa: ""}.fa-kiss-wink-heart{--fa: ""}.fa-filter{--fa: ""}.fa-question{--fa: "?"}.fa-file-signature{--fa: ""}.fa-up-down-left-right{--fa: ""}.fa-arrows-alt{--fa: ""}.fa-house-chimney-user{--fa: ""}.fa-hand-holding-heart{--fa: ""}.fa-puzzle-piece{--fa: ""}.fa-money-check{--fa: ""}.fa-star-half-stroke{--fa: ""}.fa-star-half-alt{--fa: ""}.fa-code{--fa: ""}.fa-whiskey-glass{--fa: ""}.fa-glass-whiskey{--fa: ""}.fa-building-circle-exclamation{--fa: ""}.fa-magnifying-glass-chart{--fa: ""}.fa-arrow-up-right-from-square{--fa: ""}.fa-external-link{--fa: ""}.fa-cubes-stacked{--fa: ""}.fa-won-sign{--fa: ""}.fa-krw{--fa: ""}.fa-won{--fa: ""}.fa-virus-covid{--fa: ""}.fa-austral-sign{--fa: ""}.fa-f{--fa: "F"}.fa-leaf{--fa: ""}.fa-road{--fa: ""}.fa-taxi{--fa: ""}.fa-cab{--fa: ""}.fa-person-circle-plus{--fa: ""}.fa-chart-pie{--fa: ""}.fa-pie-chart{--fa: ""}.fa-bolt-lightning{--fa: ""}.fa-sack-xmark{--fa: ""}.fa-file-excel{--fa: ""}.fa-file-contract{--fa: ""}.fa-fish-fins{--fa: ""}.fa-building-flag{--fa: ""}.fa-face-grin-beam{--fa: ""}.fa-grin-beam{--fa: ""}.fa-object-ungroup{--fa: ""}.fa-poop{--fa: ""}.fa-location-pin{--fa: ""}.fa-map-marker{--fa: ""}.fa-kaaba{--fa: ""}.fa-toilet-paper{--fa: ""}.fa-helmet-safety{--fa: ""}.fa-hard-hat{--fa: ""}.fa-hat-hard{--fa: ""}.fa-eject{--fa: ""}.fa-circle-right{--fa: ""}.fa-arrow-alt-circle-right{--fa: ""}.fa-plane-circle-check{--fa: ""}.fa-face-rolling-eyes{--fa: ""}.fa-meh-rolling-eyes{--fa: ""}.fa-object-group{--fa: ""}.fa-chart-line{--fa: ""}.fa-line-chart{--fa: ""}.fa-mask-ventilator{--fa: ""}.fa-arrow-right{--fa: ""}.fa-signs-post{--fa: ""}.fa-map-signs{--fa: ""}.fa-cash-register{--fa: ""}.fa-person-circle-question{--fa: ""}.fa-h{--fa: "H"}.fa-tarp{--fa: ""}.fa-screwdriver-wrench{--fa: ""}.fa-tools{--fa: ""}.fa-arrows-to-eye{--fa: ""}.fa-plug-circle-bolt{--fa: ""}.fa-heart{--fa: ""}.fa-mars-and-venus{--fa: ""}.fa-house-user{--fa: ""}.fa-home-user{--fa: ""}.fa-dumpster-fire{--fa: ""}.fa-house-crack{--fa: ""}.fa-martini-glass-citrus{--fa: ""}.fa-cocktail{--fa: ""}.fa-face-surprise{--fa: ""}.fa-surprise{--fa: ""}.fa-bottle-water{--fa: ""}.fa-circle-pause{--fa: ""}.fa-pause-circle{--fa: ""}.fa-toilet-paper-slash{--fa: ""}.fa-apple-whole{--fa: ""}.fa-apple-alt{--fa: ""}.fa-kitchen-set{--fa: ""}.fa-r{--fa: "R"}.fa-temperature-quarter{--fa: ""}.fa-temperature-1{--fa: ""}.fa-thermometer-1{--fa: ""}.fa-thermometer-quarter{--fa: ""}.fa-cube{--fa: ""}.fa-bitcoin-sign{--fa: ""}.fa-shield-dog{--fa: ""}.fa-solar-panel{--fa: ""}.fa-lock-open{--fa: ""}.fa-elevator{--fa: ""}.fa-money-bill-transfer{--fa: ""}.fa-money-bill-trend-up{--fa: ""}.fa-house-flood-water-circle-arrow-right{--fa: ""}.fa-square-poll-horizontal{--fa: ""}.fa-poll-h{--fa: ""}.fa-circle{--fa: ""}.fa-backward-fast{--fa: ""}.fa-fast-backward{--fa: ""}.fa-recycle{--fa: ""}.fa-user-astronaut{--fa: ""}.fa-plane-slash{--fa: ""}.fa-trademark{--fa: ""}.fa-basketball{--fa: ""}.fa-basketball-ball{--fa: ""}.fa-satellite-dish{--fa: ""}.fa-circle-up{--fa: ""}.fa-arrow-alt-circle-up{--fa: ""}.fa-mobile-screen-button{--fa: ""}.fa-mobile-alt{--fa: ""}.fa-volume-high{--fa: ""}.fa-volume-up{--fa: ""}.fa-users-rays{--fa: ""}.fa-wallet{--fa: ""}.fa-clipboard-check{--fa: ""}.fa-file-audio{--fa: ""}.fa-burger{--fa: ""}.fa-hamburger{--fa: ""}.fa-wrench{--fa: ""}.fa-bugs{--fa: ""}.fa-rupee-sign{--fa: ""}.fa-rupee{--fa: ""}.fa-file-image{--fa: ""}.fa-circle-question{--fa: ""}.fa-question-circle{--fa: ""}.fa-plane-departure{--fa: ""}.fa-handshake-slash{--fa: ""}.fa-book-bookmark{--fa: ""}.fa-code-branch{--fa: ""}.fa-hat-cowboy{--fa: ""}.fa-bridge{--fa: ""}.fa-phone-flip{--fa: ""}.fa-phone-alt{--fa: ""}.fa-truck-front{--fa: ""}.fa-cat{--fa: ""}.fa-anchor-circle-exclamation{--fa: ""}.fa-truck-field{--fa: ""}.fa-route{--fa: ""}.fa-clipboard-question{--fa: ""}.fa-panorama{--fa: ""}.fa-comment-medical{--fa: ""}.fa-teeth-open{--fa: ""}.fa-file-circle-minus{--fa: ""}.fa-tags{--fa: ""}.fa-wine-glass{--fa: ""}.fa-forward-fast{--fa: ""}.fa-fast-forward{--fa: ""}.fa-face-meh-blank{--fa: ""}.fa-meh-blank{--fa: ""}.fa-square-parking{--fa: ""}.fa-parking{--fa: ""}.fa-house-signal{--fa: ""}.fa-bars-progress{--fa: ""}.fa-tasks-alt{--fa: ""}.fa-faucet-drip{--fa: ""}.fa-cart-flatbed{--fa: ""}.fa-dolly-flatbed{--fa: ""}.fa-ban-smoking{--fa: ""}.fa-smoking-ban{--fa: ""}.fa-terminal{--fa: ""}.fa-mobile-button{--fa: ""}.fa-house-medical-flag{--fa: ""}.fa-basket-shopping{--fa: ""}.fa-shopping-basket{--fa: ""}.fa-tape{--fa: ""}.fa-bus-simple{--fa: ""}.fa-bus-alt{--fa: ""}.fa-eye{--fa: ""}.fa-face-sad-cry{--fa: ""}.fa-sad-cry{--fa: ""}.fa-audio-description{--fa: ""}.fa-person-military-to-person{--fa: ""}.fa-file-shield{--fa: ""}.fa-user-slash{--fa: ""}.fa-pen{--fa: ""}.fa-tower-observation{--fa: ""}.fa-file-code{--fa: ""}.fa-signal{--fa: ""}.fa-signal-5{--fa: ""}.fa-signal-perfect{--fa: ""}.fa-bus{--fa: ""}.fa-heart-circle-xmark{--fa: ""}.fa-house-chimney{--fa: ""}.fa-home-lg{--fa: ""}.fa-window-maximize{--fa: ""}.fa-face-frown{--fa: ""}.fa-frown{--fa: ""}.fa-prescription{--fa: ""}.fa-shop{--fa: ""}.fa-store-alt{--fa: ""}.fa-floppy-disk{--fa: ""}.fa-save{--fa: ""}.fa-vihara{--fa: ""}.fa-scale-unbalanced{--fa: ""}.fa-balance-scale-left{--fa: ""}.fa-sort-up{--fa: ""}.fa-sort-asc{--fa: ""}.fa-comment-dots{--fa: ""}.fa-commenting{--fa: ""}.fa-plant-wilt{--fa: ""}.fa-diamond{--fa: ""}.fa-face-grin-squint{--fa: ""}.fa-grin-squint{--fa: ""}.fa-hand-holding-dollar{--fa: ""}.fa-hand-holding-usd{--fa: ""}.fa-chart-diagram{--fa: ""}.fa-bacterium{--fa: ""}.fa-hand-pointer{--fa: ""}.fa-drum-steelpan{--fa: ""}.fa-hand-scissors{--fa: ""}.fa-hands-praying{--fa: ""}.fa-praying-hands{--fa: ""}.fa-arrow-rotate-right{--fa: ""}.fa-arrow-right-rotate{--fa: ""}.fa-arrow-rotate-forward{--fa: ""}.fa-redo{--fa: ""}.fa-biohazard{--fa: ""}.fa-location-crosshairs{--fa: ""}.fa-location{--fa: ""}.fa-mars-double{--fa: ""}.fa-child-dress{--fa: ""}.fa-users-between-lines{--fa: ""}.fa-lungs-virus{--fa: ""}.fa-face-grin-tears{--fa: ""}.fa-grin-tears{--fa: ""}.fa-phone{--fa: ""}.fa-calendar-xmark{--fa: ""}.fa-calendar-times{--fa: ""}.fa-child-reaching{--fa: ""}.fa-head-side-virus{--fa: ""}.fa-user-gear{--fa: ""}.fa-user-cog{--fa: ""}.fa-arrow-up-1-9{--fa: ""}.fa-sort-numeric-up{--fa: ""}.fa-door-closed{--fa: ""}.fa-shield-virus{--fa: ""}.fa-dice-six{--fa: ""}.fa-mosquito-net{--fa: ""}.fa-file-fragment{--fa: ""}.fa-bridge-water{--fa: ""}.fa-person-booth{--fa: ""}.fa-text-width{--fa: ""}.fa-hat-wizard{--fa: ""}.fa-pen-fancy{--fa: ""}.fa-person-digging{--fa: ""}.fa-digging{--fa: ""}.fa-trash{--fa: ""}.fa-gauge-simple{--fa: ""}.fa-gauge-simple-med{--fa: ""}.fa-tachometer-average{--fa: ""}.fa-book-medical{--fa: ""}.fa-poo{--fa: ""}.fa-quote-right{--fa: ""}.fa-quote-right-alt{--fa: ""}.fa-shirt{--fa: ""}.fa-t-shirt{--fa: ""}.fa-tshirt{--fa: ""}.fa-cubes{--fa: ""}.fa-divide{--fa: ""}.fa-tenge-sign{--fa: ""}.fa-tenge{--fa: ""}.fa-headphones{--fa: ""}.fa-hands-holding{--fa: ""}.fa-hands-clapping{--fa: ""}.fa-republican{--fa: ""}.fa-arrow-left{--fa: ""}.fa-person-circle-xmark{--fa: ""}.fa-ruler{--fa: ""}.fa-align-left{--fa: ""}.fa-dice-d6{--fa: ""}.fa-restroom{--fa: ""}.fa-j{--fa: "J"}.fa-users-viewfinder{--fa: ""}.fa-file-video{--fa: ""}.fa-up-right-from-square{--fa: ""}.fa-external-link-alt{--fa: ""}.fa-table-cells{--fa: ""}.fa-th{--fa: ""}.fa-file-pdf{--fa: ""}.fa-book-bible{--fa: ""}.fa-bible{--fa: ""}.fa-o{--fa: "O"}.fa-suitcase-medical{--fa: ""}.fa-medkit{--fa: ""}.fa-user-secret{--fa: ""}.fa-otter{--fa: ""}.fa-person-dress{--fa: ""}.fa-female{--fa: ""}.fa-comment-dollar{--fa: ""}.fa-business-time{--fa: ""}.fa-briefcase-clock{--fa: ""}.fa-table-cells-large{--fa: ""}.fa-th-large{--fa: ""}.fa-book-tanakh{--fa: ""}.fa-tanakh{--fa: ""}.fa-phone-volume{--fa: ""}.fa-volume-control-phone{--fa: ""}.fa-hat-cowboy-side{--fa: ""}.fa-clipboard-user{--fa: ""}.fa-child{--fa: ""}.fa-lira-sign{--fa: ""}.fa-satellite{--fa: ""}.fa-plane-lock{--fa: ""}.fa-tag{--fa: ""}.fa-comment{--fa: ""}.fa-cake-candles{--fa: ""}.fa-birthday-cake{--fa: ""}.fa-cake{--fa: ""}.fa-envelope{--fa: ""}.fa-angles-up{--fa: ""}.fa-angle-double-up{--fa: ""}.fa-paperclip{--fa: ""}.fa-arrow-right-to-city{--fa: ""}.fa-ribbon{--fa: ""}.fa-lungs{--fa: ""}.fa-arrow-up-9-1{--fa: ""}.fa-sort-numeric-up-alt{--fa: ""}.fa-litecoin-sign{--fa: ""}.fa-border-none{--fa: ""}.fa-circle-nodes{--fa: ""}.fa-parachute-box{--fa: ""}.fa-indent{--fa: ""}.fa-truck-field-un{--fa: ""}.fa-hourglass{--fa: ""}.fa-hourglass-empty{--fa: ""}.fa-mountain{--fa: ""}.fa-user-doctor{--fa: ""}.fa-user-md{--fa: ""}.fa-circle-info{--fa: ""}.fa-info-circle{--fa: ""}.fa-cloud-meatball{--fa: ""}.fa-camera{--fa: ""}.fa-camera-alt{--fa: ""}.fa-square-virus{--fa: ""}.fa-meteor{--fa: ""}.fa-car-on{--fa: ""}.fa-sleigh{--fa: ""}.fa-arrow-down-1-9{--fa: ""}.fa-sort-numeric-asc{--fa: ""}.fa-sort-numeric-down{--fa: ""}.fa-hand-holding-droplet{--fa: ""}.fa-hand-holding-water{--fa: ""}.fa-water{--fa: ""}.fa-calendar-check{--fa: ""}.fa-braille{--fa: ""}.fa-prescription-bottle-medical{--fa: ""}.fa-prescription-bottle-alt{--fa: ""}.fa-landmark{--fa: ""}.fa-truck{--fa: ""}.fa-crosshairs{--fa: ""}.fa-person-cane{--fa: ""}.fa-tent{--fa: ""}.fa-vest-patches{--fa: ""}.fa-check-double{--fa: ""}.fa-arrow-down-a-z{--fa: ""}.fa-sort-alpha-asc{--fa: ""}.fa-sort-alpha-down{--fa: ""}.fa-money-bill-wheat{--fa: ""}.fa-cookie{--fa: ""}.fa-arrow-rotate-left{--fa: ""}.fa-arrow-left-rotate{--fa: ""}.fa-arrow-rotate-back{--fa: ""}.fa-arrow-rotate-backward{--fa: ""}.fa-undo{--fa: ""}.fa-hard-drive{--fa: ""}.fa-hdd{--fa: ""}.fa-face-grin-squint-tears{--fa: ""}.fa-grin-squint-tears{--fa: ""}.fa-dumbbell{--fa: ""}.fa-rectangle-list{--fa: ""}.fa-list-alt{--fa: ""}.fa-tarp-droplet{--fa: ""}.fa-house-medical-circle-check{--fa: ""}.fa-person-skiing-nordic{--fa: ""}.fa-skiing-nordic{--fa: ""}.fa-calendar-plus{--fa: ""}.fa-plane-arrival{--fa: ""}.fa-circle-left{--fa: ""}.fa-arrow-alt-circle-left{--fa: ""}.fa-train-subway{--fa: ""}.fa-subway{--fa: ""}.fa-chart-gantt{--fa: ""}.fa-indian-rupee-sign{--fa: ""}.fa-indian-rupee{--fa: ""}.fa-inr{--fa: ""}.fa-crop-simple{--fa: ""}.fa-crop-alt{--fa: ""}.fa-money-bill-1{--fa: ""}.fa-money-bill-alt{--fa: ""}.fa-left-long{--fa: ""}.fa-long-arrow-alt-left{--fa: ""}.fa-dna{--fa: ""}.fa-virus-slash{--fa: ""}.fa-minus{--fa: ""}.fa-subtract{--fa: ""}.fa-chess{--fa: ""}.fa-arrow-left-long{--fa: ""}.fa-long-arrow-left{--fa: ""}.fa-plug-circle-check{--fa: ""}.fa-street-view{--fa: ""}.fa-franc-sign{--fa: ""}.fa-volume-off{--fa: ""}.fa-hands-asl-interpreting{--fa: ""}.fa-american-sign-language-interpreting{--fa: ""}.fa-asl-interpreting{--fa: ""}.fa-hands-american-sign-language-interpreting{--fa: ""}.fa-gear{--fa: ""}.fa-cog{--fa: ""}.fa-droplet-slash{--fa: ""}.fa-tint-slash{--fa: ""}.fa-mosque{--fa: ""}.fa-mosquito{--fa: ""}.fa-star-of-david{--fa: ""}.fa-person-military-rifle{--fa: ""}.fa-cart-shopping{--fa: ""}.fa-shopping-cart{--fa: ""}.fa-vials{--fa: ""}.fa-plug-circle-plus{--fa: ""}.fa-place-of-worship{--fa: ""}.fa-grip-vertical{--fa: ""}.fa-hexagon-nodes{--fa: ""}.fa-arrow-turn-up{--fa: ""}.fa-level-up{--fa: ""}.fa-u{--fa: "U"}.fa-square-root-variable{--fa: ""}.fa-square-root-alt{--fa: ""}.fa-clock{--fa: ""}.fa-clock-four{--fa: ""}.fa-backward-step{--fa: ""}.fa-step-backward{--fa: ""}.fa-pallet{--fa: ""}.fa-faucet{--fa: ""}.fa-baseball-bat-ball{--fa: ""}.fa-s{--fa: "S"}.fa-timeline{--fa: ""}.fa-keyboard{--fa: ""}.fa-caret-down{--fa: ""}.fa-house-chimney-medical{--fa: ""}.fa-clinic-medical{--fa: ""}.fa-temperature-three-quarters{--fa: ""}.fa-temperature-3{--fa: ""}.fa-thermometer-3{--fa: ""}.fa-thermometer-three-quarters{--fa: ""}.fa-mobile-screen{--fa: ""}.fa-mobile-android-alt{--fa: ""}.fa-plane-up{--fa: ""}.fa-piggy-bank{--fa: ""}.fa-battery-half{--fa: ""}.fa-battery-3{--fa: ""}.fa-mountain-city{--fa: ""}.fa-coins{--fa: ""}.fa-khanda{--fa: ""}.fa-sliders{--fa: ""}.fa-sliders-h{--fa: ""}.fa-folder-tree{--fa: ""}.fa-network-wired{--fa: ""}.fa-map-pin{--fa: ""}.fa-hamsa{--fa: ""}.fa-cent-sign{--fa: ""}.fa-flask{--fa: ""}.fa-person-pregnant{--fa: ""}.fa-wand-sparkles{--fa: ""}.fa-ellipsis-vertical{--fa: ""}.fa-ellipsis-v{--fa: ""}.fa-ticket{--fa: ""}.fa-power-off{--fa: ""}.fa-right-long{--fa: ""}.fa-long-arrow-alt-right{--fa: ""}.fa-flag-usa{--fa: ""}.fa-laptop-file{--fa: ""}.fa-tty{--fa: ""}.fa-teletype{--fa: ""}.fa-diagram-next{--fa: ""}.fa-person-rifle{--fa: ""}.fa-house-medical-circle-exclamation{--fa: ""}.fa-closed-captioning{--fa: ""}.fa-person-hiking{--fa: ""}.fa-hiking{--fa: ""}.fa-venus-double{--fa: ""}.fa-images{--fa: ""}.fa-calculator{--fa: ""}.fa-people-pulling{--fa: ""}.fa-n{--fa: "N"}.fa-cable-car{--fa: ""}.fa-tram{--fa: ""}.fa-cloud-rain{--fa: ""}.fa-building-circle-xmark{--fa: ""}.fa-ship{--fa: ""}.fa-arrows-down-to-line{--fa: ""}.fa-download{--fa: ""}.fa-face-grin{--fa: ""}.fa-grin{--fa: ""}.fa-delete-left{--fa: ""}.fa-backspace{--fa: ""}.fa-eye-dropper{--fa: ""}.fa-eye-dropper-empty{--fa: ""}.fa-eyedropper{--fa: ""}.fa-file-circle-check{--fa: ""}.fa-forward{--fa: ""}.fa-mobile{--fa: ""}.fa-mobile-android{--fa: ""}.fa-mobile-phone{--fa: ""}.fa-face-meh{--fa: ""}.fa-meh{--fa: ""}.fa-align-center{--fa: ""}.fa-book-skull{--fa: ""}.fa-book-dead{--fa: ""}.fa-id-card{--fa: ""}.fa-drivers-license{--fa: ""}.fa-outdent{--fa: ""}.fa-dedent{--fa: ""}.fa-heart-circle-exclamation{--fa: ""}.fa-house{--fa: ""}.fa-home{--fa: ""}.fa-home-alt{--fa: ""}.fa-home-lg-alt{--fa: ""}.fa-calendar-week{--fa: ""}.fa-laptop-medical{--fa: ""}.fa-b{--fa: "B"}.fa-file-medical{--fa: ""}.fa-dice-one{--fa: ""}.fa-kiwi-bird{--fa: ""}.fa-arrow-right-arrow-left{--fa: ""}.fa-exchange{--fa: ""}.fa-rotate-right{--fa: ""}.fa-redo-alt{--fa: ""}.fa-rotate-forward{--fa: ""}.fa-utensils{--fa: ""}.fa-cutlery{--fa: ""}.fa-arrow-up-wide-short{--fa: ""}.fa-sort-amount-up{--fa: ""}.fa-mill-sign{--fa: ""}.fa-bowl-rice{--fa: ""}.fa-skull{--fa: ""}.fa-tower-broadcast{--fa: ""}.fa-broadcast-tower{--fa: ""}.fa-truck-pickup{--fa: ""}.fa-up-long{--fa: ""}.fa-long-arrow-alt-up{--fa: ""}.fa-stop{--fa: ""}.fa-code-merge{--fa: ""}.fa-upload{--fa: ""}.fa-hurricane{--fa: ""}.fa-mound{--fa: ""}.fa-toilet-portable{--fa: ""}.fa-compact-disc{--fa: ""}.fa-file-arrow-down{--fa: ""}.fa-file-download{--fa: ""}.fa-caravan{--fa: ""}.fa-shield-cat{--fa: ""}.fa-bolt{--fa: ""}.fa-zap{--fa: ""}.fa-glass-water{--fa: ""}.fa-oil-well{--fa: ""}.fa-vault{--fa: ""}.fa-mars{--fa: ""}.fa-toilet{--fa: ""}.fa-plane-circle-xmark{--fa: ""}.fa-yen-sign{--fa: ""}.fa-cny{--fa: ""}.fa-jpy{--fa: ""}.fa-rmb{--fa: ""}.fa-yen{--fa: ""}.fa-ruble-sign{--fa: ""}.fa-rouble{--fa: ""}.fa-rub{--fa: ""}.fa-ruble{--fa: ""}.fa-sun{--fa: ""}.fa-guitar{--fa: ""}.fa-face-laugh-wink{--fa: ""}.fa-laugh-wink{--fa: ""}.fa-horse-head{--fa: ""}.fa-bore-hole{--fa: ""}.fa-industry{--fa: ""}.fa-circle-down{--fa: ""}.fa-arrow-alt-circle-down{--fa: ""}.fa-arrows-turn-to-dots{--fa: ""}.fa-florin-sign{--fa: ""}.fa-arrow-down-short-wide{--fa: ""}.fa-sort-amount-desc{--fa: ""}.fa-sort-amount-down-alt{--fa: ""}.fa-less-than{--fa: "<"}.fa-angle-down{--fa: ""}.fa-car-tunnel{--fa: ""}.fa-head-side-cough{--fa: ""}.fa-grip-lines{--fa: ""}.fa-thumbs-down{--fa: ""}.fa-user-lock{--fa: ""}.fa-arrow-right-long{--fa: ""}.fa-long-arrow-right{--fa: ""}.fa-anchor-circle-xmark{--fa: ""}.fa-ellipsis{--fa: ""}.fa-ellipsis-h{--fa: ""}.fa-chess-pawn{--fa: ""}.fa-kit-medical{--fa: ""}.fa-first-aid{--fa: ""}.fa-person-through-window{--fa: ""}.fa-toolbox{--fa: ""}.fa-hands-holding-circle{--fa: ""}.fa-bug{--fa: ""}.fa-credit-card{--fa: ""}.fa-credit-card-alt{--fa: ""}.fa-car{--fa: ""}.fa-automobile{--fa: ""}.fa-hand-holding-hand{--fa: ""}.fa-book-open-reader{--fa: ""}.fa-book-reader{--fa: ""}.fa-mountain-sun{--fa: ""}.fa-arrows-left-right-to-line{--fa: ""}.fa-dice-d20{--fa: ""}.fa-truck-droplet{--fa: ""}.fa-file-circle-xmark{--fa: ""}.fa-temperature-arrow-up{--fa: ""}.fa-temperature-up{--fa: ""}.fa-medal{--fa: ""}.fa-bed{--fa: ""}.fa-square-h{--fa: ""}.fa-h-square{--fa: ""}.fa-podcast{--fa: ""}.fa-temperature-full{--fa: ""}.fa-temperature-4{--fa: ""}.fa-thermometer-4{--fa: ""}.fa-thermometer-full{--fa: ""}.fa-bell{--fa: ""}.fa-superscript{--fa: ""}.fa-plug-circle-xmark{--fa: ""}.fa-star-of-life{--fa: ""}.fa-phone-slash{--fa: ""}.fa-paint-roller{--fa: ""}.fa-handshake-angle{--fa: ""}.fa-hands-helping{--fa: ""}.fa-location-dot{--fa: ""}.fa-map-marker-alt{--fa: ""}.fa-file{--fa: ""}.fa-greater-than{--fa: ">"}.fa-person-swimming{--fa: ""}.fa-swimmer{--fa: ""}.fa-arrow-down{--fa: ""}.fa-droplet{--fa: ""}.fa-tint{--fa: ""}.fa-eraser{--fa: ""}.fa-earth-americas{--fa: ""}.fa-earth{--fa: ""}.fa-earth-america{--fa: ""}.fa-globe-americas{--fa: ""}.fa-person-burst{--fa: ""}.fa-dove{--fa: ""}.fa-battery-empty{--fa: ""}.fa-battery-0{--fa: ""}.fa-socks{--fa: ""}.fa-inbox{--fa: ""}.fa-section{--fa: ""}.fa-gauge-high{--fa: ""}.fa-tachometer-alt{--fa: ""}.fa-tachometer-alt-fast{--fa: ""}.fa-envelope-open-text{--fa: ""}.fa-hospital{--fa: ""}.fa-hospital-alt{--fa: ""}.fa-hospital-wide{--fa: ""}.fa-wine-bottle{--fa: ""}.fa-chess-rook{--fa: ""}.fa-bars-staggered{--fa: ""}.fa-reorder{--fa: ""}.fa-stream{--fa: ""}.fa-dharmachakra{--fa: ""}.fa-hotdog{--fa: ""}.fa-person-walking-with-cane{--fa: ""}.fa-blind{--fa: ""}.fa-drum{--fa: ""}.fa-ice-cream{--fa: ""}.fa-heart-circle-bolt{--fa: ""}.fa-fax{--fa: ""}.fa-paragraph{--fa: ""}.fa-check-to-slot{--fa: ""}.fa-vote-yea{--fa: ""}.fa-star-half{--fa: ""}.fa-boxes-stacked{--fa: ""}.fa-boxes{--fa: ""}.fa-boxes-alt{--fa: ""}.fa-link{--fa: ""}.fa-chain{--fa: ""}.fa-ear-listen{--fa: ""}.fa-assistive-listening-systems{--fa: ""}.fa-tree-city{--fa: ""}.fa-play{--fa: ""}.fa-font{--fa: ""}.fa-table-cells-row-lock{--fa: ""}.fa-rupiah-sign{--fa: ""}.fa-magnifying-glass{--fa: ""}.fa-search{--fa: ""}.fa-table-tennis-paddle-ball{--fa: ""}.fa-ping-pong-paddle-ball{--fa: ""}.fa-table-tennis{--fa: ""}.fa-person-dots-from-line{--fa: ""}.fa-diagnoses{--fa: ""}.fa-trash-can-arrow-up{--fa: ""}.fa-trash-restore-alt{--fa: ""}.fa-naira-sign{--fa: ""}.fa-cart-arrow-down{--fa: ""}.fa-walkie-talkie{--fa: ""}.fa-file-pen{--fa: ""}.fa-file-edit{--fa: ""}.fa-receipt{--fa: ""}.fa-square-pen{--fa: ""}.fa-pen-square{--fa: ""}.fa-pencil-square{--fa: ""}.fa-suitcase-rolling{--fa: ""}.fa-person-circle-exclamation{--fa: ""}.fa-chevron-down{--fa: ""}.fa-battery-full{--fa: ""}.fa-battery{--fa: ""}.fa-battery-5{--fa: ""}.fa-skull-crossbones{--fa: ""}.fa-code-compare{--fa: ""}.fa-list-ul{--fa: ""}.fa-list-dots{--fa: ""}.fa-school-lock{--fa: ""}.fa-tower-cell{--fa: ""}.fa-down-long{--fa: ""}.fa-long-arrow-alt-down{--fa: ""}.fa-ranking-star{--fa: ""}.fa-chess-king{--fa: ""}.fa-person-harassing{--fa: ""}.fa-brazilian-real-sign{--fa: ""}.fa-landmark-dome{--fa: ""}.fa-landmark-alt{--fa: ""}.fa-arrow-up{--fa: ""}.fa-tv{--fa: ""}.fa-television{--fa: ""}.fa-tv-alt{--fa: ""}.fa-shrimp{--fa: ""}.fa-list-check{--fa: ""}.fa-tasks{--fa: ""}.fa-jug-detergent{--fa: ""}.fa-circle-user{--fa: ""}.fa-user-circle{--fa: ""}.fa-user-shield{--fa: ""}.fa-wind{--fa: ""}.fa-car-burst{--fa: ""}.fa-car-crash{--fa: ""}.fa-y{--fa: "Y"}.fa-person-snowboarding{--fa: ""}.fa-snowboarding{--fa: ""}.fa-truck-fast{--fa: ""}.fa-shipping-fast{--fa: ""}.fa-fish{--fa: ""}.fa-user-graduate{--fa: ""}.fa-circle-half-stroke{--fa: ""}.fa-adjust{--fa: ""}.fa-clapperboard{--fa: ""}.fa-circle-radiation{--fa: ""}.fa-radiation-alt{--fa: ""}.fa-baseball{--fa: ""}.fa-baseball-ball{--fa: ""}.fa-jet-fighter-up{--fa: ""}.fa-diagram-project{--fa: ""}.fa-project-diagram{--fa: ""}.fa-copy{--fa: ""}.fa-volume-xmark{--fa: ""}.fa-volume-mute{--fa: ""}.fa-volume-times{--fa: ""}.fa-hand-sparkles{--fa: ""}.fa-grip{--fa: ""}.fa-grip-horizontal{--fa: ""}.fa-share-from-square{--fa: ""}.fa-share-square{--fa: ""}.fa-child-combatant{--fa: ""}.fa-child-rifle{--fa: ""}.fa-gun{--fa: ""}.fa-square-phone{--fa: ""}.fa-phone-square{--fa: ""}.fa-plus{--fa: "+"}.fa-add{--fa: "+"}.fa-expand{--fa: ""}.fa-computer{--fa: ""}.fa-xmark{--fa: ""}.fa-close{--fa: ""}.fa-multiply{--fa: ""}.fa-remove{--fa: ""}.fa-times{--fa: ""}.fa-arrows-up-down-left-right{--fa: ""}.fa-arrows{--fa: ""}.fa-chalkboard-user{--fa: ""}.fa-chalkboard-teacher{--fa: ""}.fa-peso-sign{--fa: ""}.fa-building-shield{--fa: ""}.fa-baby{--fa: ""}.fa-users-line{--fa: ""}.fa-quote-left{--fa: ""}.fa-quote-left-alt{--fa: ""}.fa-tractor{--fa: ""}.fa-trash-arrow-up{--fa: ""}.fa-trash-restore{--fa: ""}.fa-arrow-down-up-lock{--fa: ""}.fa-lines-leaning{--fa: ""}.fa-ruler-combined{--fa: ""}.fa-copyright{--fa: ""}.fa-equals{--fa: "="}.fa-blender{--fa: ""}.fa-teeth{--fa: ""}.fa-shekel-sign{--fa: ""}.fa-ils{--fa: ""}.fa-shekel{--fa: ""}.fa-sheqel{--fa: ""}.fa-sheqel-sign{--fa: ""}.fa-map{--fa: ""}.fa-rocket{--fa: ""}.fa-photo-film{--fa: ""}.fa-photo-video{--fa: ""}.fa-folder-minus{--fa: ""}.fa-hexagon-nodes-bolt{--fa: ""}.fa-store{--fa: ""}.fa-arrow-trend-up{--fa: ""}.fa-plug-circle-minus{--fa: ""}.fa-sign-hanging{--fa: ""}.fa-sign{--fa: ""}.fa-bezier-curve{--fa: ""}.fa-bell-slash{--fa: ""}.fa-tablet{--fa: ""}.fa-tablet-android{--fa: ""}.fa-school-flag{--fa: ""}.fa-fill{--fa: ""}.fa-angle-up{--fa: ""}.fa-drumstick-bite{--fa: ""}.fa-holly-berry{--fa: ""}.fa-chevron-left{--fa: ""}.fa-bacteria{--fa: ""}.fa-hand-lizard{--fa: ""}.fa-notdef{--fa: ""}.fa-disease{--fa: ""}.fa-briefcase-medical{--fa: ""}.fa-genderless{--fa: ""}.fa-chevron-right{--fa: ""}.fa-retweet{--fa: ""}.fa-car-rear{--fa: ""}.fa-car-alt{--fa: ""}.fa-pump-soap{--fa: ""}.fa-video-slash{--fa: ""}.fa-battery-quarter{--fa: ""}.fa-battery-2{--fa: ""}.fa-radio{--fa: ""}.fa-baby-carriage{--fa: ""}.fa-carriage-baby{--fa: ""}.fa-traffic-light{--fa: ""}.fa-thermometer{--fa: ""}.fa-vr-cardboard{--fa: ""}.fa-hand-middle-finger{--fa: ""}.fa-percent{--fa: "%"}.fa-percentage{--fa: "%"}.fa-truck-moving{--fa: ""}.fa-glass-water-droplet{--fa: ""}.fa-display{--fa: ""}.fa-face-smile{--fa: ""}.fa-smile{--fa: ""}.fa-thumbtack{--fa: ""}.fa-thumb-tack{--fa: ""}.fa-trophy{--fa: ""}.fa-person-praying{--fa: ""}.fa-pray{--fa: ""}.fa-hammer{--fa: ""}.fa-hand-peace{--fa: ""}.fa-rotate{--fa: ""}.fa-sync-alt{--fa: ""}.fa-spinner{--fa: ""}.fa-robot{--fa: ""}.fa-peace{--fa: ""}.fa-gears{--fa: ""}.fa-cogs{--fa: ""}.fa-warehouse{--fa: ""}.fa-arrow-up-right-dots{--fa: ""}.fa-splotch{--fa: ""}.fa-face-grin-hearts{--fa: ""}.fa-grin-hearts{--fa: ""}.fa-dice-four{--fa: ""}.fa-sim-card{--fa: ""}.fa-transgender{--fa: ""}.fa-transgender-alt{--fa: ""}.fa-mercury{--fa: ""}.fa-arrow-turn-down{--fa: ""}.fa-level-down{--fa: ""}.fa-person-falling-burst{--fa: ""}.fa-award{--fa: ""}.fa-ticket-simple{--fa: ""}.fa-ticket-alt{--fa: ""}.fa-building{--fa: ""}.fa-angles-left{--fa: ""}.fa-angle-double-left{--fa: ""}.fa-qrcode{--fa: ""}.fa-clock-rotate-left{--fa: ""}.fa-history{--fa: ""}.fa-face-grin-beam-sweat{--fa: ""}.fa-grin-beam-sweat{--fa: ""}.fa-file-export{--fa: ""}.fa-arrow-right-from-file{--fa: ""}.fa-shield{--fa: ""}.fa-shield-blank{--fa: ""}.fa-arrow-up-short-wide{--fa: ""}.fa-sort-amount-up-alt{--fa: ""}.fa-comment-nodes{--fa: ""}.fa-house-medical{--fa: ""}.fa-golf-ball-tee{--fa: ""}.fa-golf-ball{--fa: ""}.fa-circle-chevron-left{--fa: ""}.fa-chevron-circle-left{--fa: ""}.fa-house-chimney-window{--fa: ""}.fa-pen-nib{--fa: ""}.fa-tent-arrow-turn-left{--fa: ""}.fa-tents{--fa: ""}.fa-wand-magic{--fa: ""}.fa-magic{--fa: ""}.fa-dog{--fa: ""}.fa-carrot{--fa: ""}.fa-moon{--fa: ""}.fa-wine-glass-empty{--fa: ""}.fa-wine-glass-alt{--fa: ""}.fa-cheese{--fa: ""}.fa-yin-yang{--fa: ""}.fa-music{--fa: ""}.fa-code-commit{--fa: ""}.fa-temperature-low{--fa: ""}.fa-person-biking{--fa: ""}.fa-biking{--fa: ""}.fa-broom{--fa: ""}.fa-shield-heart{--fa: ""}.fa-gopuram{--fa: ""}.fa-earth-oceania{--fa: ""}.fa-globe-oceania{--fa: ""}.fa-square-xmark{--fa: ""}.fa-times-square{--fa: ""}.fa-xmark-square{--fa: ""}.fa-hashtag{--fa: "#"}.fa-up-right-and-down-left-from-center{--fa: ""}.fa-expand-alt{--fa: ""}.fa-oil-can{--fa: ""}.fa-t{--fa: "T"}.fa-hippo{--fa: ""}.fa-chart-column{--fa: ""}.fa-infinity{--fa: ""}.fa-vial-circle-check{--fa: ""}.fa-person-arrow-down-to-line{--fa: ""}.fa-voicemail{--fa: ""}.fa-fan{--fa: ""}.fa-person-walking-luggage{--fa: ""}.fa-up-down{--fa: ""}.fa-arrows-alt-v{--fa: ""}.fa-cloud-moon-rain{--fa: ""}.fa-calendar{--fa: ""}.fa-trailer{--fa: ""}.fa-bahai{--fa: ""}.fa-haykal{--fa: ""}.fa-sd-card{--fa: ""}.fa-dragon{--fa: ""}.fa-shoe-prints{--fa: ""}.fa-circle-plus{--fa: ""}.fa-plus-circle{--fa: ""}.fa-face-grin-tongue-wink{--fa: ""}.fa-grin-tongue-wink{--fa: ""}.fa-hand-holding{--fa: ""}.fa-plug-circle-exclamation{--fa: ""}.fa-link-slash{--fa: ""}.fa-chain-broken{--fa: ""}.fa-chain-slash{--fa: ""}.fa-unlink{--fa: ""}.fa-clone{--fa: ""}.fa-person-walking-arrow-loop-left{--fa: ""}.fa-arrow-up-z-a{--fa: ""}.fa-sort-alpha-up-alt{--fa: ""}.fa-fire-flame-curved{--fa: ""}.fa-fire-alt{--fa: ""}.fa-tornado{--fa: ""}.fa-file-circle-plus{--fa: ""}.fa-book-quran{--fa: ""}.fa-quran{--fa: ""}.fa-anchor{--fa: ""}.fa-border-all{--fa: ""}.fa-face-angry{--fa: ""}.fa-angry{--fa: ""}.fa-cookie-bite{--fa: ""}.fa-arrow-trend-down{--fa: ""}.fa-rss{--fa: ""}.fa-feed{--fa: ""}.fa-draw-polygon{--fa: ""}.fa-scale-balanced{--fa: ""}.fa-balance-scale{--fa: ""}.fa-gauge-simple-high{--fa: ""}.fa-tachometer{--fa: ""}.fa-tachometer-fast{--fa: ""}.fa-shower{--fa: ""}.fa-desktop{--fa: ""}.fa-desktop-alt{--fa: ""}.fa-m{--fa: "M"}.fa-table-list{--fa: ""}.fa-th-list{--fa: ""}.fa-comment-sms{--fa: ""}.fa-sms{--fa: ""}.fa-book{--fa: ""}.fa-user-plus{--fa: ""}.fa-check{--fa: ""}.fa-battery-three-quarters{--fa: ""}.fa-battery-4{--fa: ""}.fa-house-circle-check{--fa: ""}.fa-angle-left{--fa: ""}.fa-diagram-successor{--fa: ""}.fa-truck-arrow-right{--fa: ""}.fa-arrows-split-up-and-left{--fa: ""}.fa-hand-fist{--fa: ""}.fa-fist-raised{--fa: ""}.fa-cloud-moon{--fa: ""}.fa-briefcase{--fa: ""}.fa-person-falling{--fa: ""}.fa-image-portrait{--fa: ""}.fa-portrait{--fa: ""}.fa-user-tag{--fa: ""}.fa-rug{--fa: ""}.fa-earth-europe{--fa: ""}.fa-globe-europe{--fa: ""}.fa-cart-flatbed-suitcase{--fa: ""}.fa-luggage-cart{--fa: ""}.fa-rectangle-xmark{--fa: ""}.fa-rectangle-times{--fa: ""}.fa-times-rectangle{--fa: ""}.fa-window-close{--fa: ""}.fa-baht-sign{--fa: ""}.fa-book-open{--fa: ""}.fa-book-journal-whills{--fa: ""}.fa-journal-whills{--fa: ""}.fa-handcuffs{--fa: ""}.fa-triangle-exclamation{--fa: ""}.fa-exclamation-triangle{--fa: ""}.fa-warning{--fa: ""}.fa-database{--fa: ""}.fa-share{--fa: ""}.fa-mail-forward{--fa: ""}.fa-bottle-droplet{--fa: ""}.fa-mask-face{--fa: ""}.fa-hill-rockslide{--fa: ""}.fa-right-left{--fa: ""}.fa-exchange-alt{--fa: ""}.fa-paper-plane{--fa: ""}.fa-road-circle-exclamation{--fa: ""}.fa-dungeon{--fa: ""}.fa-align-right{--fa: ""}.fa-money-bill-1-wave{--fa: ""}.fa-money-bill-wave-alt{--fa: ""}.fa-life-ring{--fa: ""}.fa-hands{--fa: ""}.fa-sign-language{--fa: ""}.fa-signing{--fa: ""}.fa-calendar-day{--fa: ""}.fa-water-ladder{--fa: ""}.fa-ladder-water{--fa: ""}.fa-swimming-pool{--fa: ""}.fa-arrows-up-down{--fa: ""}.fa-arrows-v{--fa: ""}.fa-face-grimace{--fa: ""}.fa-grimace{--fa: ""}.fa-wheelchair-move{--fa: ""}.fa-wheelchair-alt{--fa: ""}.fa-turn-down{--fa: ""}.fa-level-down-alt{--fa: ""}.fa-person-walking-arrow-right{--fa: ""}.fa-square-envelope{--fa: ""}.fa-envelope-square{--fa: ""}.fa-dice{--fa: ""}.fa-bowling-ball{--fa: ""}.fa-brain{--fa: ""}.fa-bandage{--fa: ""}.fa-band-aid{--fa: ""}.fa-calendar-minus{--fa: ""}.fa-circle-xmark{--fa: ""}.fa-times-circle{--fa: ""}.fa-xmark-circle{--fa: ""}.fa-gifts{--fa: ""}.fa-hotel{--fa: ""}.fa-earth-asia{--fa: ""}.fa-globe-asia{--fa: ""}.fa-id-card-clip{--fa: ""}.fa-id-card-alt{--fa: ""}.fa-magnifying-glass-plus{--fa: ""}.fa-search-plus{--fa: ""}.fa-thumbs-up{--fa: ""}.fa-user-clock{--fa: ""}.fa-hand-dots{--fa: ""}.fa-allergies{--fa: ""}.fa-file-invoice{--fa: ""}.fa-window-minimize{--fa: ""}.fa-mug-saucer{--fa: ""}.fa-coffee{--fa: ""}.fa-brush{--fa: ""}.fa-file-half-dashed{--fa: ""}.fa-mask{--fa: ""}.fa-magnifying-glass-minus{--fa: ""}.fa-search-minus{--fa: ""}.fa-ruler-vertical{--fa: ""}.fa-user-large{--fa: ""}.fa-user-alt{--fa: ""}.fa-train-tram{--fa: ""}.fa-user-nurse{--fa: ""}.fa-syringe{--fa: ""}.fa-cloud-sun{--fa: ""}.fa-stopwatch-20{--fa: ""}.fa-square-full{--fa: ""}.fa-magnet{--fa: ""}.fa-jar{--fa: ""}.fa-note-sticky{--fa: ""}.fa-sticky-note{--fa: ""}.fa-bug-slash{--fa: ""}.fa-arrow-up-from-water-pump{--fa: ""}.fa-bone{--fa: ""}.fa-table-cells-row-unlock{--fa: ""}.fa-user-injured{--fa: ""}.fa-face-sad-tear{--fa: ""}.fa-sad-tear{--fa: ""}.fa-plane{--fa: ""}.fa-tent-arrows-down{--fa: ""}.fa-exclamation{--fa: "!"}.fa-arrows-spin{--fa: ""}.fa-print{--fa: ""}.fa-turkish-lira-sign{--fa: ""}.fa-try{--fa: ""}.fa-turkish-lira{--fa: ""}.fa-dollar-sign{--fa: "$"}.fa-dollar{--fa: "$"}.fa-usd{--fa: "$"}.fa-x{--fa: "X"}.fa-magnifying-glass-dollar{--fa: ""}.fa-search-dollar{--fa: ""}.fa-users-gear{--fa: ""}.fa-users-cog{--fa: ""}.fa-person-military-pointing{--fa: ""}.fa-building-columns{--fa: ""}.fa-bank{--fa: ""}.fa-institution{--fa: ""}.fa-museum{--fa: ""}.fa-university{--fa: ""}.fa-umbrella{--fa: ""}.fa-trowel{--fa: ""}.fa-d{--fa: "D"}.fa-stapler{--fa: ""}.fa-masks-theater{--fa: ""}.fa-theater-masks{--fa: ""}.fa-kip-sign{--fa: ""}.fa-hand-point-left{--fa: ""}.fa-handshake-simple{--fa: ""}.fa-handshake-alt{--fa: ""}.fa-jet-fighter{--fa: ""}.fa-fighter-jet{--fa: ""}.fa-square-share-nodes{--fa: ""}.fa-share-alt-square{--fa: ""}.fa-barcode{--fa: ""}.fa-plus-minus{--fa: ""}.fa-video{--fa: ""}.fa-video-camera{--fa: ""}.fa-graduation-cap{--fa: ""}.fa-mortar-board{--fa: ""}.fa-hand-holding-medical{--fa: ""}.fa-person-circle-check{--fa: ""}.fa-turn-up{--fa: ""}.fa-level-up-alt{--fa: ""}.sr-only,.fa-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.sr-only-focusable:not(:focus),.fa-sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}
/*!
 * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */:root,:host{--fa-style-family-classic: "Font Awesome 6 Free";--fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(/2463b90d9a316e4e5294.woff2) format("woff2"),url(/2582b0e4bcf85eceead0.ttf) format("truetype")}.fas,.fa-solid{font-weight:900}
.smart-chat .header{margin-top:2px;font-weight:bold;padding:4px 10px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.smart-chat .chat-container{display:flex;flex-direction:column;height:calc(100vh - 44px);position:relative;overflow:hidden}.smart-chat .chat-container .chat-layout{display:flex;flex:1;overflow:hidden;position:relative}.smart-chat .chat-container .sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:10}.smart-chat .chat-container .sidebar-overlay.visible{display:block}@media(min-width: 769px){.smart-chat .chat-container .sidebar-overlay.visible{display:none}}.smart-chat .chat-container .chat-history-sidebar-container{position:relative;width:300px;height:100%;transition:transform .3s ease-in-out;border-right:1px solid #ececec}.smart-chat .chat-container .chat-history-sidebar-container.hidden{transform:translateX(-100%);position:absolute;left:0;z-index:10}.smart-chat .chat-container .chat-history-sidebar-container.visible{transform:translateX(0)}.smart-chat .chat-container .chat-history-sidebar-container.animating{transition:transform .3s ease-in-out;pointer-events:none}@media(max-width: 768px){.smart-chat .chat-container .chat-history-sidebar-container{position:fixed;top:0;left:0;width:80%;max-width:300px;height:100vh;z-index:1000;background:#fff;box-shadow:2px 0 10px rgba(0,0,0,.1);will-change:transform}}.smart-chat .chat-container .chat-history-sidebar{height:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:0}.smart-chat .chat-container .chat-history-sidebar .sidebar-header{padding:1px 7px;display:flex;justify-content:space-between;align-items:center}.smart-chat .chat-container .chat-history-sidebar .sidebar-header h6{margin:0}.smart-chat .chat-container .chat-history-sidebar .sidebar-header .new-chat-btn{padding:8px 13px;border-radius:4px;border:none;cursor:pointer;display:flex;align-items:center}.smart-chat .chat-container .chat-history-sidebar .session-list{flex:1;overflow-y:auto;padding:2px 6px}.smart-chat .chat-container .chat-history-sidebar .session-list .no-sessions{padding:20px;text-align:center;color:#666}.smart-chat .chat-container .chat-history-sidebar .session-list .session-item{line-height:1.7;padding:2px 7px;margin-bottom:8px;cursor:pointer;position:relative;border-bottom:1px solid #e0e0e0}.smart-chat .chat-container .chat-history-sidebar .session-list .session-item span{font-size:12px;color:rgba(165,165,165,.9254901961)}.smart-chat .chat-container .chat-history-sidebar .session-list .session-item:hover{background-color:#f5f5f5}.smart-chat .chat-container .chat-history-sidebar .session-list .session-item.active{border-bottom:2px solid #8d0b93}.smart-chat .chat-container .chat-history-sidebar .session-list .session-item .session-title{font-weight:500;margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smart-chat .chat-container .chat-history-sidebar .session-list .session-item .session-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#666;margin-top:4px}.smart-chat .chat-container .chat-history-sidebar .session-list .session-item .delete-button{background:rgba(0,0,0,0);border:none;color:#888;cursor:pointer;padding:2px;float:right}.smart-chat .chat-container .chat-history-sidebar .session-list .session-item .delete-button span{font-size:14px !important}.smart-chat .chat-container .chat-history-sidebar .session-list .session-item .delete-button:hover{color:#f44336}.smart-chat .chat-container .main-chat-area{flex:1;display:flex;flex-direction:column;overflow:hidden;transition:margin-left .3s ease;position:relative}@media(min-width: 769px){.smart-chat .chat-container .main-chat-area.with-sidebar{margin-left:10px}}.smart-chat .chat-container .chat-box{flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden}.smart-chat .chat-container .chat-box .loader-wrapper{position:absolute;top:0;left:0;right:0;bottom:0;background-color:hsla(0,0%,100%,.7);display:flex;justify-content:center;align-items:center;z-index:5}.smart-chat .chat-container .chat-box .chat-window{flex:1;overflow-y:auto;padding:20px;border:none !important}.smart-chat .chat-container .chat-box .chat-window::-webkit-scrollbar{width:20px}.smart-chat .chat-container .chat-box .chat-window::-webkit-scrollbar-track{background-color:rgba(0,0,0,0)}.smart-chat .chat-container .chat-box .chat-window::-webkit-scrollbar-thumb{background-color:#ececec;border-radius:20px;border:6px solid rgba(0,0,0,0);background-clip:content-box}.smart-chat .chat-container .chat-box .chat-window::-webkit-scrollbar-thumb:hover{background-color:#c4c5c6}.smart-chat .chat-container .chat-box .chat-window .message{padding:8px 15px;border-radius:8px;max-width:70%;word-wrap:break-word}.smart-chat .chat-container .chat-box .chat-window .message.user-message{background-color:#4b127d;color:#fff;float:right;clear:both;text-align:left}.smart-chat .chat-container .chat-box .chat-window .message.user-message div p{margin:0px !important;font-size:14px}.smart-chat .chat-container .chat-box .chat-window .message.assistant-message{background-color:#8d0b93;color:#fff;text-align:left;float:left;clear:both}.smart-chat .chat-container .chat-box .chat-window .message.assistant-message div p{margin:0px !important;font-size:14px}.smart-chat .chat-container .chat-box .chat-window .message.assistant-message h3{font-size:24px;margin:0px !important}.smart-chat .chat-container .chat-box .chat-window .message.assistant-message.otherdata{background-color:unset;color:#4b127d;max-width:90% !important}.smart-chat .chat-container .chat-box .chat-window .message.assistant-message.otherdata.unknown{background-color:#8d0b93;color:#fff}.smart-chat .chat-container .chat-box .chat-window .message.assistant-message.otherdata.Pie_Chart{border:1px solid #4b127d}.smart-chat .chat-container .chat-box .chat-window .prompt-cards{bottom:100px;left:0;width:100%;display:flex;justify-content:center;flex-wrap:wrap;background-color:#fff;padding:10px}.smart-chat .chat-container .chat-box .chat-window .prompt-cards .prompt-card{border:1px solid #ccc;border-radius:5px;padding:10px;cursor:pointer;margin:5px;flex:0 0 calc(50% - 10px);display:flex;align-items:baseline;justify-content:space-between;box-shadow:rgba(149,157,165,.2) 0px 8px 24px}.smart-chat .chat-container .chat-box .chat-window .prompt-cards .prompt-card:hover{background-color:#e3f2fd;border-color:#2196f3}.smart-chat .chat-container .chat-box .chat-window .prompt-cards .prompt-card .delete-button{position:absolute;bottom:5px;right:5px;background:none;border:none;color:#2196f3}.smart-chat .chat-container .chat-input-container{position:relative;padding:15px 15px;background-color:#fff;transition:all .3s ease}.smart-chat .chat-container .chat-input-container.middle-position{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);width:80%;max-width:800px}.smart-chat .chat-container .chat-input-container.bottom-position{position:relative}.smart-chat .chat-container .chat-input-container .assistant-selection{display:none}.smart-chat .chat-container .chat-input-container .textarea-container{position:relative;border:1px solid #e0e0e0;border-bottom:none;border-radius:8px 8px 0 0;background-color:#fff}.smart-chat .chat-container .chat-input-container .textarea-container textarea{width:-webkit-fill-available;min-height:50px;max-height:150px;padding:12px 100px 12px 15px;border:none;border-radius:8px;resize:none;outline:none;font-family:inherit;font-size:14px;line-height:1.5;overflow-y:auto}.smart-chat .chat-container .chat-input-container .textarea-container .textarea-buttons{position:absolute;right:10px;bottom:10px;display:flex;align-items:center}.smart-chat .chat-container .chat-input-container .textarea-container .textarea-buttons .file-button,.smart-chat .chat-container .chat-input-container .textarea-container .textarea-buttons .magic-button,.smart-chat .chat-container .chat-input-container .textarea-container .textarea-buttons .send-button,.smart-chat .chat-container .chat-input-container .textarea-container .textarea-buttons .streaming-button{background:none;border:none;color:#666;cursor:pointer;padding:8px;margin-left:5px;border-radius:4px;transition:all .2s}.smart-chat .chat-container .chat-input-container .textarea-container .textarea-buttons .file-button:hover,.smart-chat .chat-container .chat-input-container .textarea-container .textarea-buttons .magic-button:hover,.smart-chat .chat-container .chat-input-container .textarea-container .textarea-buttons .send-button:hover,.smart-chat .chat-container .chat-input-container .textarea-container .textarea-buttons .streaming-button:hover{background-color:#f5f5f5;color:#4b127d}.smart-chat .chat-container .chat-input-container .textarea-container .textarea-buttons .file-button:disabled,.smart-chat .chat-container .chat-input-container .textarea-container .textarea-buttons .magic-button:disabled,.smart-chat .chat-container .chat-input-container .textarea-container .textarea-buttons .send-button:disabled,.smart-chat .chat-container .chat-input-container .textarea-container .textarea-buttons .streaming-button:disabled{opacity:.5;cursor:not-allowed;background:#ccc;color:#fff}.smart-chat .chat-container .chat-input-container .textarea-container .textarea-buttons .file-button.active,.smart-chat .chat-container .chat-input-container .textarea-container .textarea-buttons .magic-button.active,.smart-chat .chat-container .chat-input-container .textarea-container .textarea-buttons .send-button.active,.smart-chat .chat-container .chat-input-container .textarea-container .textarea-buttons .streaming-button.active{color:#4b127d;background-color:rgba(75,18,125,.1)}.smart-chat .chat-container .chat-input-container .textarea-container .textarea-buttons .send-button{color:#4b127d}.smart-chat .chat-container .chat-input-container .textarea-container .textarea-buttons .send-button:hover{background-color:#f5f5f5}.smart-chat .chat-container .chat-input-container .attachments{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.smart-chat .chat-container .chat-input-container .attachments .attachment{display:flex;align-items:center;background-color:#f5f5f5;padding:5px 10px;border-radius:4px;font-size:12px}.smart-chat .chat-container .chat-input-container .attachments .attachment p{margin:0;margin-right:8px}.smart-chat .chat-container .chat-input-container .attachments .attachment .delete-button{background:none;border:none;color:#f44336;cursor:pointer;padding:2px}.smart-chat .chat-container .chat-input-container .attachments .attachment .delete-button:hover{color:#d32f2f}.smart-chat .toggle-sidebar-button,.smart-chat .new-chat-button{background:rgba(0,0,0,0);border:none;color:#656565;cursor:pointer;padding:4px;border-radius:4px}.smart-chat .toggle-sidebar-button:hover,.smart-chat .new-chat-button:hover{background:#f5f5f5;color:#333}.smart-chat .new-chat-btn.gpt-custom-gradient{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:rgba(0,0,0,0);color:#fff;font-weight:500;cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}.smart-chat .new-chat-btn.gpt-custom-gradient .btn-content{display:flex;align-items:center;gap:10px;padding:5px 10px;border-radius:5px;background:linear-gradient(225deg, #ff057c 0%, #8d0b93 50%, #321575 100%);position:relative;z-index:2;width:100%;height:100%;transition:transform .3s ease}.smart-chat .new-chat-btn.gpt-custom-gradient .icon-wrapper{background:hsla(0,0%,100%,.2);border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.smart-chat .new-chat-btn.gpt-custom-gradient .btn-text{font-size:14px;transition:transform .3s ease}.smart-chat .new-chat-btn.gpt-custom-gradient .hover-effect{position:absolute;top:0;left:0;width:100%;height:100%;background:225deg,#ff057c 0%,#8d0b93 30%,#321575 80%;opacity:0;transition:opacity .3s ease}.smart-chat .new-chat-btn.gpt-custom-gradient:hover .btn-content .icon-wrapper{transform:rotate(90deg);background:hsla(0,0%,100%,.3)}.smart-chat .new-chat-btn.gpt-custom-gradient:hover .hover-effect{opacity:1}.smart-chat .k-tabstrip-items{border-bottom:1px solid #e0e0e0}.smart-chat .k-tabstrip-items-wrapper{border-bottom:none}.smart-chat .k-tabstrip-items-wrapper ul{border-bottom:none}.smart-chat .k-tabstrip-items .k-item{padding:4px 10px;font-size:14px}.smart-chat .k-tabstrip-items .k-link{color:#666}.smart-chat .k-tabstrip-items .k-item.k-active .k-link{color:#4b127d;font-weight:500}.smart-chat .k-tabstrip-items .k-item.k-active::after{border-color:#4e127f}.smart-chat .session-list .k-tabstrip-content{padding:0 !important;margin-top:10px !important}.smart-chat .session-list .k-tabstrip-content .k-animation-container{width:100% !important}.smart-chat .k-tabstrip-content:focus{outline:0 !important}.smart-chat .session-list .k-link{padding:0 8px !important;text-transform:capitalize}@media(max-width: 768px){.smart-chat .chat-layout{position:relative;overflow-x:hidden}.smart-chat .main-chat-area{margin-left:0 !important}.smart-chat .chat-history-sidebar-container:not(.visible){display:none}.smart-chat .chat-input-container.middle-position{width:90%;max-width:90%}}.smart-chat .main-wrapper:has(.chat-page){background-color:#fff}.smart-chat .control-bar{background-color:#f5f5f5;padding:8px 15px;border-radius:0 0 8px 8px}.smart-chat .control-bar .control-bar-content{display:flex;align-items:center;gap:15px}.smart-chat .control-bar .mini-dropdown-container{position:relative;min-width:160px;max-width:160px;padding:0 8px}.smart-chat .control-bar .mini-dropdown-container:hover{background:#ebebeb}.smart-chat .control-bar .mini-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:0;background-color:unset;cursor:pointer;transition:all .2s;font-size:14px}.smart-chat .control-bar .mini-dropdown-header:hover{border-color:#adb5bd}.smart-chat .control-bar .mini-dropdown-title{color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.smart-chat .control-bar .mini-dropdown-arrow{font-size:10px;transition:transform .2s;margin-left:5px}.smart-chat .control-bar .mini-dropdown-arrow.open{transform:rotate(180deg)}.smart-chat .control-bar .mini-dropdown-menu{position:absolute;bottom:100%;left:0;width:100%;max-height:200px;overflow-y:auto;background-color:#fff;border:1px solid #ced4da;border-radius:4px;box-shadow:0 2px 5px rgba(0,0,0,.1);z-index:1000;margin-bottom:2px}.smart-chat .control-bar .mini-dropdown-item{padding:6px 10px;cursor:pointer;transition:background-color .2s;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smart-chat .control-bar .mini-dropdown-item:hover{background-color:#f8f9fa;color:#e20782}.smart-chat .control-bar .mini-dropdown-item.active{background-color:#e9ecef;font-weight:500}.smart-chat .control-bar .reset-chat-button{display:flex;align-items:center;gap:2px;padding:6px 6px;background-color:#f5f5f5;border:none;color:#495057;cursor:pointer;transition:all .2s;font-size:14px;border-radius:5px}.smart-chat .control-bar .reset-chat-button:hover{background:#ddd}.smart-chat .control-bar .reset-chat-button svg{font-size:14px}.smart-chat .control-bar .assistant-error{color:#f44336;font-size:12px;margin-top:5px}.smart-chat .chat-input-container .assistant-selection{display:none}@media(max-width: 576px){.smart-chat .control-bar .mini-dropdown-container{width:100%;max-width:100%}.smart-chat .control-bar .reset-chat-button{width:100%;justify-content:center}}.smart-chat .loader-div{display:flex;left:33px;position:relative}.smart-chat .loader-div .dots{width:40px;height:20px;background:radial-gradient(circle closest-side, #4b127d 90%, transparent),radial-gradient(circle closest-side, #4b127d 90%, transparent),radial-gradient(circle closest-side, #4b127d 90%, transparent);background-size:26% 13.4px;background-repeat:no-repeat;position:absolute;bottom:15px;transform:translateX(-50%);animation:dots-7ar3yq 1s infinite linear;z-index:10}@keyframes dots-7ar3yq{20%{background-position:0% 0%,50% 50%,100% 50%}40%{background-position:0% 100%,50% 0%,100% 50%}60%{background-position:0% 50%,50% 100%,100% 0%}80%{background-position:0% 50%,50% 50%,100% 100%}}.message{position:relative;margin-bottom:20px;padding:8px 15px;border-radius:8px;max-width:70%;word-wrap:break-word}.message.user-message,.message.assistant-message{float:none;clear:both}.message-wrapper{float:left;clear:both;width:100%;margin-bottom:10px}.user-message-wrapper{float:right !important}.message{margin-bottom:4px;padding:8px 15px;border-radius:8px;max-width:70%;word-wrap:break-word;float:left;clear:both}.user-message{background-color:#4b127d;color:#fff;float:right !important}.assistant-message{background-color:#8d0b93;color:#fff;float:left}.message-timestamp{font-size:11px;color:#666;clear:both;float:left}.user-message+.message-timestamp{float:right !important;padding-left:0}.main-chat-area{flex:1;display:flex;flex-direction:column;overflow:hidden;transition:margin-left .3s ease;position:relative}@media(min-width: 769px){.main-chat-area.with-sidebar{margin-left:300px}}.collapsed-sidebar-bar{position:relative;left:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;background-color:#fff;padding:10px 5px;box-shadow:2px 2px 10px rgba(0,0,0,.1);z-index:100}.collapsed-sidebar-bar .toggle-sidebar-button{background:rgba(0,0,0,0);border:none;color:#656565;cursor:pointer;padding:8px;border-radius:4px}.collapsed-sidebar-bar .toggle-sidebar-button:hover{background:#f5f5f5;color:#333}.collapsed-sidebar-bar .new-chat-btn{padding:8px;border-radius:4px;border:none;cursor:pointer}.collapsed-sidebar-bar .new-chat-btn .btn-content{background-image:linear-gradient(225deg, #ff057c 0%, #8d0b93 50%, #321575 100%);padding:0;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.collapsed-sidebar-bar .new-chat-btn .icon-wrapper{background:unset !important;width:20px;height:20px}@media(max-width: 431px){.collapsed-sidebar-bar{display:none}.smart-chat .chat-container{height:calc(100dvh - 85px) !important}}@media(max-width: 768px){.smart-chat .chat-container .chat-input-container .textarea-container textarea{height:50px !important}.smart-chat .chat-container{height:calc(100dvh - 60px)}.smart-chat .chat-container .chat-input-container{padding:7px 15px !important}}@media(min-width: 431px){.smart-chat .header.smart-chat-header{display:none}}.session-list .delete-button:hover{color:#8d0b93 !important}.session-item{display:flex;flex-direction:column;padding:10px;cursor:pointer;border-bottom:1px solid #eee}.session-item .session-title{font-weight:bold;display:flex;justify-content:space-between;align-items:center}.session-item .session-title .session-date{font-size:.8rem;color:#666;font-weight:normal}.session-item .session-preview{font-size:.9rem;color:#666;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-item.active{background-color:#f5f5f5}.session-item .delete-button{position:absolute;right:3px;bottom:1px}.mini-loader-container{display:flex;justify-content:center;align-items:center;height:100px}.mini-loader{width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
.content-renderer{width:100%;overflow-wrap:break-word}.content-renderer p,.content-renderer ul,.content-renderer ol,.content-renderer h1,.content-renderer h2,.content-renderer h3,.content-renderer h4,.content-renderer h5,.content-renderer h6{margin:.5em 0;line-height:1.5}.content-renderer pre{margin:0;background:unset;border:0}.code-content{max-height:400px;overflow-x:auto;overflow-y:auto;background-color:#1e1e1e;margin:0}.code-content pre{margin:0 !important;padding:1em !important;background-color:rgba(0,0,0,0) !important}.code-content::-webkit-scrollbar,pre::-webkit-scrollbar{width:8px;height:8px}.code-content::-webkit-scrollbar-thumb,pre::-webkit-scrollbar-thumb{background-color:#999;border-radius:4px}.code-content::-webkit-scrollbar-track,pre::-webkit-scrollbar-track{background-color:#ddd}.code-block{position:relative;margin:1em 0;border-radius:5px;overflow:hidden;min-height:50px;background-color:#1e1e1e}.code-block-header{display:flex;justify-content:flex-end;align-items:center;background-color:#333;padding:.5em;gap:.5em}.copy-button{background:rgba(0,0,0,0);border:none;cursor:pointer;color:#fff;font-size:1em;padding:.25em;border-radius:3px;transition:background .2s}.copy-button:hover{background:hsla(0,0%,100%,.1)}.copy-status{color:#fff;font-size:.8em;margin-right:.5em}.streaming-placeholder{height:20px;width:100%;background-color:#f0f0f0;border-radius:4px;margin:5px 0;animation:pulse 1.5s infinite}.streaming-cursor{display:inline-block;animation:blink 1s step-end infinite;font-weight:bold}@keyframes pulse{0%{opacity:.6}50%{opacity:.3}100%{opacity:.6}}@keyframes blink{from,to{opacity:1}50%{opacity:0}}
.grid-container.fullscreen{position:fixed !important;top:0;left:0;width:100%;height:100%;z-index:9999;background-color:#fff;padding:30px}.chart-container.fullscreen{position:fixed !important;top:0;left:0;width:100%;height:100%;z-index:9999;background-color:#fff;padding:30px}.image-container.fullscreen{position:fixed !important;top:0;left:0;width:100%;height:100%;z-index:9999;background-color:#fff;padding:30px}.image-container.fullscreen .chart-image{width:unset}.chat-ex-buttons{padding:5px 10px !important}.grid-wrapper.chat{padding:0 !important}.markdown-renderer ol{margin-top:0}.image-wrapper{max-width:100%;max-height:80%;overflow:auto}.chart-image{width:550px;height:auto}.chart-image{width:550px;height:auto;max-width:100%}@media(max-width: 768px){.chart-image{width:100%}}.image-wrapper::-webkit-scrollbar{width:16px}.image-wrapper::-webkit-scrollbar-track{background-color:rgba(0,0,0,0)}.image-wrapper::-webkit-scrollbar-thumb{background-color:#c4c5c6;border-radius:20px;border:6px solid rgba(0,0,0,0);background-clip:content-box}.image-wrapper::-webkit-scrollbar-thumb:hover{background-color:#8f8f8f}.data-grid{height:300px}.progress-card{max-width:100%;width:350px;margin:10px 0;border-radius:10px !important}.progress-card-content{text-align:left}.progress-card-content p{margin-top:3px}.progress-bar{width:100%;background-color:#e0e0e0;overflow:hidden;margin-top:10px;margin-bottom:5px;border-radius:5px !important}.progress-bar-fill{height:10px;transition:width .3s ease;border-radius:5px !important}.error-message{color:#ff4d4d}.blue-yonder-theme .progress-bar-fill{background-color:#007ab4}.progress-bar-fill{background-color:#8d0b93}.grid-with-progress{position:relative;width:100%;display:flex;flex-direction:column;min-height:100%;overflow:hidden}.grid-container{flex:1;overflow:auto;padding:0 2px}.grid-progress-container{position:sticky;bottom:0;left:0;right:0;background:#fff;padding:15px;z-index:1;transition:all .6s cubic-bezier(0.22, 1, 0.36, 1);transform-origin:bottom}.grid-progress-bar{height:5px;border-radius:11px;overflow:hidden}.grid-progress-bar-fill{height:100%;background-color:#4caf50;transition:width .8s cubic-bezier(0.65, 0, 0.35, 1);display:flex;align-items:center;justify-content:flex-end;padding-right:6px}.grid-progress-text{font-size:14px;color:#333;text-align:left;padding-left:2px;font-weight:500;line-height:1.4;margin-top:4px;transition:opacity .5s ease .1s}.message.assistant-message.otherdata.GridWithProgress{padding:0}.grid-progress-container.visible{max-height:100px;opacity:1;transform:scaleY(1)}.grid-progress-container.hidden{max-height:0;opacity:0;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0;transform:scaleY(0.8)}.grid-progress-container.hidden .grid-progress-text{opacity:0}.reasoning-container{margin:10px 0px;border-radius:8px;overflow:hidden;transition:all .3s ease}.reasoning-header{display:flex;align-items:center;cursor:pointer;user-select:none;font-weight:bold}.reasoning-container:not(.collapsed):not(.completed) .reasoning-title:not(.command){font-weight:600;color:#444;font-size:14px;animation:textPulse 2s infinite}.reasoning-toggle{color:#666;font-size:12px}.reasoning-content{padding:10px 15px;max-height:400px;overflow-y:auto;transition:max-height .3s ease}.reasoning-container:not(.collapsed):not(.completed) .reasoning-content:not(:empty){animation:contentFade 2s infinite alternate}.reasoning-container:not(.collapsed):not(.completed) .reasoning-statement:not(.command){animation:statementFade 2s infinite;animation-delay:calc(var(--statement-index, 0)*.3s)}.reasoning-container.collapsed .reasoning-content{max-height:0;padding:0 15px;overflow:hidden}.reasoning-statement{display:flex;align-items:flex-start;margin-bottom:8px;font-size:14px;color:#555;line-height:1.5}.reasoning-statement-icon{margin-right:10px;color:#8d0b93;font-weight:bold}.reasoning-statement.command{font-weight:500;color:#333;animation:none !important}@keyframes textPulse{0%,100%{opacity:.7}50%{opacity:1}}@keyframes contentFade{0%{opacity:.7}100%{opacity:1}}@keyframes statementFade{0%,100%{opacity:.7}50%{opacity:1}}.reasoning-container:not(.completed) .reasoning-statement:last-child:not(.command) .reasoning-statement-text{position:relative}.reasoning-statement:last-child:not(.command) .reasoning-statement-text::after{content:"";display:inline-block;width:4px;height:14px;background-color:#8d0b93;margin-left:5px;vertical-align:middle;animation:blink 1s infinite}@keyframes blink{0%,100%{opacity:0}50%{opacity:1}}.blue-yonder-theme .reasoning-statement-icon{color:#007ab4}.blue-yonder-theme .reasoning-statement:last-child .reasoning-statement-text::after{background-color:#007ab4 !important}.command-code-block{background-color:#f5f5f5;border-radius:4px;padding:8px 12px;margin:4px 0;overflow-x:auto;font-family:monospace;white-space:pre}.reasoning-statement.command{flex-direction:column;align-items:flex-start}.command-code-block{background-color:#fff;border-radius:4px;padding:8px 12px;margin:4px 0;overflow-x:auto;font-family:monospace;white-space:pre;max-width:100%;max-height:200px;overflow-y:auto}.command-code-block::-webkit-scrollbar{height:8px;width:8px}.command-code-block::-webkit-scrollbar-track{background-color:#f1f1f1;border-radius:4px}.command-code-block::-webkit-scrollbar-thumb{background-color:#c4c5c6;border-radius:4px}.command-code-block::-webkit-scrollbar-thumb:hover{background-color:#8f8f8f}.grid-container.fullscreen .data-grid{height:calc(100vh - 100px) !important}
.mention-dropdown{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.1);max-height:200px;overflow-y:auto;width:250px}.mention-dropdown ul{list-style:none;margin:0;padding:0}.mention-dropdown .mention-item{padding:8px 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.mention-dropdown .mention-item:hover{background-color:#f5f5f5}.mention-dropdown .mention-item .mention-name{font-weight:500;color:#4b127d}.mention-dropdown .mention-item .mention-type{font-size:12px;color:#666;background-color:#f0f0f0;padding:2px 6px;border-radius:10px}.mention-dropdown .no-results{padding:10px;text-align:center;color:#666}.mention{color:#4b127d;font-weight:500;background-color:rgba(75,18,125,.1);padding:1px 4px;border-radius:4px;cursor:pointer}.mention:hover{background-color:rgba(75,18,125,.2)}
.smart-bot .message{padding:8px 15px;border-radius:8px;max-width:70%;word-wrap:break-word}.smart-bot .user-message{background-color:#4b127d;color:#fff;float:right;clear:both;text-align:left}.smart-bot .assistant-message,.smart-bot .assistant-message.otherdata.unknown{background-color:#8d0b93;color:#fff;text-align:left;float:left;clear:both}.smart-bot .assistant-message.otherdata{background-color:unset;color:#4b127d;max-width:90% !important}.smart-bot .assistant-message.otherdata.Pie_Chart{border:1px solid #4b127d}.smart-bot .message-input button:disabled{background:#ccc;color:#fff;cursor:not-allowed}.smart-bot .header{margin-top:2px;font-weight:bold}.smart-bot .assistant-selection{margin-bottom:10px;padding:0 10px}.smart-bot .chat-window{flex:1;overflow-y:auto;padding:10px;min-height:200px}.smart-bot .chat-window::-webkit-scrollbar{width:20px}.smart-bot .chat-window::-webkit-scrollbar-track{background-color:rgba(0,0,0,0)}.smart-bot .chat-window::-webkit-scrollbar-thumb{background-color:#ececec;border-radius:20px;border:6px solid rgba(0,0,0,0);background-clip:content-box}.smart-bot .chat-window::-webkit-scrollbar-thumb:hover{background-color:#c4c5c6}.smart-bot .message-input{display:flex;align-items:center;position:absolute;bottom:0;left:0;width:calc(100% - 4px);padding-bottom:10px;background:#fff}.smart-bot .message-input input{flex:1;margin-right:10px;border:1px solid #ccc;border-radius:5px;width:calc(100% - 80px);padding:8px;height:38px}.smart-bot .dots{width:55px;height:20px;background:radial-gradient(circle closest-side, #4b127d 90%, transparent),radial-gradient(circle closest-side, #4b127d 90%, transparent),radial-gradient(circle closest-side, #4b127d 90%, transparent);background-size:24% 13.4px;background-repeat:no-repeat;position:fixed;bottom:75px;animation:dots-7ar3yq 1s infinite linear}@keyframes dots-7ar3yq{20%{background-position:0% 0%,50% 50%,100% 50%}40%{background-position:0% 100%,50% 0%,100% 50%}60%{background-position:0% 50%,50% 100%,100% 0%}80%{background-position:0% 50%,50% 50%,100% 100%}}.smart-bot .loader-div{min-height:20px}.smart-bot .message.assistant-message div p,.smart-bot .message.user-message div p{margin:0 !important;font-size:14px}.smart-bot .chat-container,.smart-bot .bot-chat-container{display:flex;flex-direction:column}.smart-bot .chat-container{height:calc(100vh - 60px)}.smart-bot .bot-chat-container{height:calc(101vh - 10px)}.smart-bot .bot-chat-container.embedded-chat-bot{height:calc(103vh - 23px)}.smart-bot .chat-box{flex:1;display:flex;flex-direction:column;position:relative}.smart-bot .chat-window{flex:1;overflow-y:auto;padding:20px;border:none !important}.smart-bot .prompt-cards{position:absolute;bottom:100px;left:0;width:100%;display:flex;justify-content:center;flex-wrap:wrap;background-color:#fff;padding:10px}.smart-bot .prompt-card{border:1px solid #ccc;border-radius:5px;padding:10px;cursor:pointer;margin:5px;flex:0 0 calc(50% - 10px);display:flex;align-items:baseline;justify-content:space-between;box-shadow:rgba(149,157,165,.2) 0 8px 24px}.smart-bot .uploaded-files{display:flex;flex-wrap:wrap}.smart-bot .assistant-message h3{font-size:24px;margin:0 !important}.smart-bot .k-switch-on .k-switch-thumb{background-color:#521280;border-color:#521280}.smart-bot .k-switch.k-switch-off .k-switch-thumb::before,.smart-bot .k-switch.k-switch-on .k-switch-thumb::before{background-color:unset !important}.smart-bot .file-input-label{margin:4px;padding:8px;border-radius:4px}.smart-bot .streaming-response-switch .k-switch-md .k-switch-thumb{width:20px !important;height:20px !important}.smart-bot .streaming-response-switch .k-switch-md .k-switch-track{width:38px !important;height:16px !important}.smart-bot .chat-container .chat-layout{display:flex;flex:1;overflow:hidden}.smart-bot .chat-container .chat-layout .main-chat-area{flex:1;display:flex;flex-direction:column;overflow:hidden}.smart-bot .chat-container .chat-layout .main-chat-area.with-sidebar{margin-left:10px}.smart-bot .chat-container .chat-layout .main-chat-area .chat-box{flex:1;display:flex;flex-direction:column}.smart-bot .toggle-sidebar-button,.smart-bot .new-chat-button{background:rgba(0,0,0,0);border:none;color:#656565;cursor:pointer;padding:4px;border-radius:4px}.smart-bot .toggle-sidebar-button:hover,.smart-bot .new-chat-button:hover{background:#f5f5f5;color:#333}.smart-bot .main-chat-area{flex:1;transition:margin-left .3s ease-in-out}.smart-bot .main-chat-area.with-sidebar{margin-left:300px}.smart-bot .new-chat-btn.gpt-custom-gradient{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:rgba(0,0,0,0);color:#fff;font-weight:500;cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 4px 15px rgba(0,0,0,.1)}.smart-bot .new-chat-btn.gpt-custom-gradient .btn-content{display:flex;align-items:center;gap:10px;padding:5px 10px;border-radius:5px;background:linear-gradient(225deg, #ff057c 0%, #8d0b93 50%, #321575 100%);position:relative;z-index:2;width:100%;height:100%;transition:transform .3s ease}.smart-bot .new-chat-btn.gpt-custom-gradient .icon-wrapper{background:hsla(0,0%,100%,.2);border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.smart-bot .new-chat-btn.gpt-custom-gradient .icon-wrapper .k-i-plus{font-size:12px;transition:transform .3s ease}.smart-bot .new-chat-btn.gpt-custom-gradient .btn-text{font-size:14px;transition:transform .3s ease}.smart-bot .new-chat-btn.gpt-custom-gradient .hover-effect{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(225deg, #ff057c 0%, #8d0b93 30%, #321575 80%);opacity:0;transition:opacity .3s ease}.smart-bot .new-chat-btn.gpt-custom-gradient:hover{box-shadow:0 8px 25px rgba(0,0,0,.2)}.smart-bot .new-chat-btn.gpt-custom-gradient:hover .btn-content .icon-wrapper{transform:rotate(90deg);background:hsla(0,0%,100%,.3)}.smart-bot .new-chat-btn.gpt-custom-gradient:hover .hover-effect{opacity:1}.smart-bot .sidebar-subheader{font-size:.8rem;font-weight:600;color:#666;padding:8px 16px;text-transform:uppercase;border-bottom:1px solid #eee;margin-bottom:8px}.smart-bot .view-all-btn{width:100%;padding:8px;background:rgba(0,0,0,0);border:none;color:#666;cursor:pointer;text-align:center;font-size:.8rem;margin-top:8px;border-top:1px solid #eee}.smart-bot .view-all-btn:hover{background-color:#f5f5f5;color:#333}.smart-bot .k-tabstrip-items{border-bottom:1px solid #e0e0e0}.smart-bot .k-tabstrip-items .k-item{padding:8px 16px;font-size:14px;margin:0 6px !important}.smart-bot .k-tabstrip-items .k-item .k-link{color:#666}.smart-bot .k-tabstrip-items .k-item.k-active .k-link{color:#3f51b5;font-weight:500}.smart-bot .k-tabstrip-content:focus{outline:0 !important}.smart-bot .smart-custom-bot .bot-message-input{padding:0 10px 10px 10px}.smart-bot .smart-custom-bot .prompt-cards{bottom:160px}.smart-bot .embedded-chat-bot.smart-custom-bot .prompt-cards{bottom:120px}.smart-bot .bot-chat-window{flex:1;overflow-y:auto;padding:11px 11px 25px 11px;border:none !important}.smart-bot .bot-chat-window::-webkit-scrollbar{width:6px}.smart-bot .bot-chat-window::-webkit-scrollbar-thumb{background-color:#888;border-radius:5px}.smart-bot .bot-chat-window::-webkit-scrollbar-thumb:hover{background-color:#555}.smart-bot .bot-chat-window::-webkit-scrollbar-track{background-color:#f9f9f9}.smart-bot .bot-message-input{position:fixed;bottom:0;left:0;width:calc(100% + 18px);background:#fff;display:flex;align-items:center}.smart-bot .bot-message-input input{width:calc(100% - 80px);padding:8px;border:1px solid #ccc;border-radius:5px;margin-right:10px;height:38px}.smart-bot .selected-assistant{display:inline-block;padding:1px 5px;font-size:12px;color:#521280}.smart-bot .assistant-name{font-size:12px;font-weight:bold}.smart-bot .custom-select{color:#521280;border:0;font-weight:bold;border-bottom:1px solid #521280;width:72px}.smart-bot .custom-dots{width:40px;height:20px;background:radial-gradient(circle closest-side, #007ab4 90%, transparent),radial-gradient(circle closest-side, #007ab4 90%, transparent),radial-gradient(circle closest-side, #007ab4 90%, transparent);background-size:24% 12px;background-repeat:no-repeat;position:fixed;bottom:52px;animation:dots-7ar3yq 1s infinite linear}.smart-bot .assistant-name-custom{font-size:14px;font-weight:bold;color:#fff}.smart-bot .custom-bot-header{background-image:linear-gradient(-225deg, #ff057c 0%, #8d0b93 50%, #321575 100%);border-radius:4px;padding:12px}.smart-bot .custom-bot-header .assistant-name-custom{padding:0 !important;color:#fff}.smart-bot .custom-bot-header p{margin:0}.smart-bot .custom-bot-header.popup{background:none !important;padding:0}.smart-bot .custom-bot-header.popup .assistant-name-custom{color:#000}.smart-bot .custom-theme .delete-button{color:#000}.smart-bot .custom-theme .streaming-response-switch span{color:#fff;font-weight:600}.smart-bot .delete-button{color:#000}.smart-bot .blue-yonder-theme.smart-viu-chat .chat-input-container .textarea-container .textarea-buttons .send-button{color:#007ab4}.smart-bot .blue-yonder-theme.smart-viu-chat .dots{width:40px;height:20px;background:radial-gradient(circle closest-side, #007ab4 90%, transparent),radial-gradient(circle closest-side, #007ab4 90%, transparent),radial-gradient(circle closest-side, #007ab4 90%, transparent);background-size:26% 12px;background-repeat:no-repeat;animation:dots-7ar3yq 1s infinite linear}.smart-bot .blue-yonder-theme .streaming-response-switch span{color:#000;font-weight:600}.smart-bot .blue-yonder-theme .assistant-message{background-color:#007ab4}.smart-bot .blue-yonder-theme .assistant-message.otherdata{background-color:#fff;color:#404040}.smart-bot .blue-yonder-theme .assistant-message.otherdata.unknown{background-color:#007ab4;color:#fff}.smart-bot .blue-yonder-theme .assistant-message.otherdata.progress{background-color:#fff;color:#000;box-shadow:rgba(0,0,0,.24) 0 3px 8px}.smart-bot .blue-yonder-theme .user-message{background-color:#3d3d3d}.smart-bot .blue-yonder-theme .ai-button-primary{background-image:linear-gradient(135deg, #007ab4 0%, #007ab4 50%, #007ab4 100%)}.smart-bot .blue-yonder-theme .ai-button-primary:hover{background-image:linear-gradient(135deg, #404040 0%, #404040 50%, #404040 100%)}.smart-bot .blue-yonder-theme .delete-button{color:#007ab4}.smart-bot .blue-yonder-theme .delete-button.reset-button{color:#404040}.smart-bot .blue-yonder-theme .k-loading-image{color:#007ab4}.smart-bot .blue-yonder-theme .custom-bot-header{background-image:linear-gradient(135deg, #007ab4 0%, #007ab4 50%, #007ab4 100%)}.smart-bot .grid-progress-container{margin:0;padding:8px;border-radius:0 0 4px 4px;display:flex;flex-direction:column;gap:4px;position:relative;bottom:0;left:0;right:0}.smart-bot .grid-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:8px}.smart-bot .grid-container{display:flex;flex-direction:column;position:relative;min-height:300px;border-radius:4px;overflow:hidden}.smart-bot .grid-wrapper.chat{flex:1;overflow:auto;padding-bottom:0}.smart-bot .chat-input-container{position:relative;padding:10px 15px;background-color:#fff;transition:all .3s ease}.smart-bot .chat-input-container.middle-position{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);width:80%;max-width:800px}.smart-bot .chat-input-container.bottom-position{position:relative}.smart-bot .chat-input-container .assistant-selection{display:none}.smart-bot .chat-input-container .textarea-container{position:relative;border:1px solid #e0e0e0;border-radius:8px 8px 0 0;background-color:#fff}.smart-bot .chat-input-container .textarea-container textarea{width:-webkit-fill-available;min-height:50px;max-height:150px;padding:12px 100px 12px 15px;border:none;border-radius:8px;resize:none;outline:none;font-family:inherit;font-size:14px;line-height:1.5;overflow-y:auto}.smart-bot .chat-input-container .textarea-container .textarea-buttons{position:absolute;right:10px;bottom:10px;display:flex;align-items:center}.smart-bot .chat-input-container .textarea-container .textarea-buttons .file-button,.smart-bot .chat-input-container .textarea-container .textarea-buttons .magic-button,.smart-bot .chat-input-container .textarea-container .textarea-buttons .send-button,.smart-bot .chat-input-container .textarea-container .textarea-buttons .streaming-button{background:none;border:none;color:#666;cursor:pointer;padding:8px;margin-left:5px;border-radius:4px;transition:all .2s}.smart-bot .chat-input-container .textarea-container .textarea-buttons .file-button:hover,.smart-bot .chat-input-container .textarea-container .textarea-buttons .magic-button:hover,.smart-bot .chat-input-container .textarea-container .textarea-buttons .send-button:hover,.smart-bot .chat-input-container .textarea-container .textarea-buttons .streaming-button:hover{background-color:#f5f5f5;color:#4b127d}.smart-bot .chat-input-container .textarea-container .textarea-buttons .file-button:disabled,.smart-bot .chat-input-container .textarea-container .textarea-buttons .magic-button:disabled,.smart-bot .chat-input-container .textarea-container .textarea-buttons .send-button:disabled,.smart-bot .chat-input-container .textarea-container .textarea-buttons .streaming-button:disabled{opacity:.5;cursor:not-allowed;background:#ccc;color:#fff}.smart-bot .chat-input-container .textarea-container .textarea-buttons .file-button.active,.smart-bot .chat-input-container .textarea-container .textarea-buttons .magic-button.active,.smart-bot .chat-input-container .textarea-container .textarea-buttons .send-button.active,.smart-bot .chat-input-container .textarea-container .textarea-buttons .streaming-button.active{color:#4b127d;background-color:rgba(75,18,125,.1)}.smart-bot .chat-input-container .textarea-container .textarea-buttons .send-button{color:#4b127d}.smart-bot .chat-input-container .textarea-container .textarea-buttons .send-button:hover{background-color:#f5f5f5}.smart-bot .chat-input-container .attachments{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.smart-bot .chat-input-container .attachments .attachment{display:flex;align-items:center;background-color:#f5f5f5;padding:5px 10px;border-radius:4px;font-size:12px}.smart-bot .chat-input-container .attachments .attachment p{margin:0;margin-right:8px}.smart-bot .chat-input-container .attachments .attachment .delete-button{background:none;border:none;color:#f44336;cursor:pointer;padding:2px}.smart-bot .chat-input-container .attachments .attachment .delete-button:hover{color:#d32f2f}.smart-bot .main-chat-area{flex:1;display:flex;flex-direction:column;overflow:hidden;transition:margin-left .3s ease;position:relative}@media(max-width: 768px){.smart-bot .chat-layout{position:relative;overflow-x:hidden}.smart-bot .main-chat-area{width:100%;margin-left:0 !important}.smart-bot .sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:999;opacity:0;pointer-events:none;transition:opacity .3s ease}.smart-bot .sidebar-overlay.visible{opacity:1;pointer-events:auto}.smart-bot .chat-input-container.middle-position{width:90%;max-width:90%}}.smart-bot .loader-div{display:flex;left:33px;position:relative}.smart-bot .loader-div .dots{width:40px;height:20px;background:radial-gradient(circle closest-side, #4b127d 90%, transparent),radial-gradient(circle closest-side, #4b127d 90%, transparent),radial-gradient(circle closest-side, #4b127d 90%, transparent);background-size:10px 13.4px;background-repeat:no-repeat;position:absolute;bottom:10px;transform:translateX(-50%);animation:dots-7ar3yq 1s infinite linear;z-index:10}@keyframes dots-7ar3yq{20%{background-position:0% 0%,50% 50%,100% 50%}40%{background-position:0% 100%,50% 0%,100% 50%}60%{background-position:0% 50%,50% 100%,100% 0%}80%{background-position:0% 50%,50% 50%,100% 100%}}.main-wrapper:has(.chat-page),html:has(.chat-page){background-color:#fff}.embedded-chat-bot .textarea-container .send-button{color:#007ab4 !important}.embedded-chat-bot .loader-div .dots{width:40px;height:20px;background:radial-gradient(circle closest-side, #007ab4 90%, transparent),radial-gradient(circle closest-side, #007ab4 90%, transparent),radial-gradient(circle closest-side, #007ab4 90%, transparent);background-size:26% 13.4px;background-repeat:no-repeat;position:absolute;bottom:10px;transform:translateX(-50%);animation:dots-7ar3yq 1s infinite linear;z-index:10}@media(min-width: 768px){.smart-bot .bot-chat-container.embedded-chat-bot{height:calc(103vh - 28px)}}.smart-viu-input:focus-visible,.bot-message-input input:focus-visible{outline:0;box-shadow:rgba(149,157,165,.2) 0 8px 24px}.smart-bot .smart-popup-bot{height:100dvh;padding:0}.smart-bot .smart-popup-bot .chat-input-container{padding:0}
.sleek-login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(225deg, #FF057C 0%, #8D0B93 50%, #321575 100%);padding:20px;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif}.sleek-login-container .logo{width:300px}.sleek-login-card{background:hsla(0,0%,100%,.98);border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.12);padding:50px 45px 40px;width:100%;max-width:500px;text-align:center;backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.4);animation:card-appear .6s cubic-bezier(0.16, 1, 0.3, 1)}@keyframes card-appear{0%{opacity:0;transform:translateY(20px) scale(0.96)}100%{opacity:1;transform:translateY(0) scale(1)}}.sleek-logo{margin-bottom:28px;animation:logo-float 3s ease-in-out infinite}@keyframes logo-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.sleek-title{color:#321575;margin:0 0 24px 0;font-weight:600;font-size:28px;letter-spacing:-0.5px}.sleek-content{margin-bottom:32px}.sleek-message{color:#555;margin:0 0 28px 0;font-size:17px;line-height:1.5;font-weight:450}.sleek-progress-container{width:100%;margin-bottom:10px}.sleek-progress-bar{width:100%;height:6px;background:rgba(50,21,117,.12);border-radius:3px;overflow:hidden;position:relative}.sleek-progress-fill{position:absolute;height:100%;width:45%;background:linear-gradient(90deg, #FF057C 0%, #8D0B93 50%, #321575 100%);border-radius:3px;animation:progress-slide 1.8s ease-in-out infinite}@keyframes progress-slide{0%{left:-45%}100%{left:100%}}.sleek-error-actions{display:flex;gap:12px;justify-content:center;margin-top:20px}.sleek-retry-btn,.sleek-home-btn{padding:12px 24px;border-radius:8px;font-weight:500;font-size:15px;cursor:pointer;transition:all .2s ease;border:none}.sleek-retry-btn{background:linear-gradient(225deg, #FF057C 0%, #8D0B93 50%, #321575 100%);color:#fff}.sleek-home-btn{background:rgba(50,21,117,.1);color:#321575}.sleek-retry-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,5,124,.3)}.sleek-home-btn:hover{background:rgba(50,21,117,.15)}.sleek-debug-info{margin-top:20px;padding:15px;background:rgba(50,21,117,.05);border-radius:8px;font-size:12px;color:#777;text-align:left}.sleek-footer{padding-top:24px;border-top:1px solid rgba(0,0,0,.06)}.sleek-footer-text{color:#888;font-size:15px;margin:0}.sleek-link{color:#8d0b93;text-decoration:none;font-weight:500;transition:color .2s ease;position:relative}.sleek-link::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:#8d0b93;transition:width .3s ease}.sleek-link:hover{color:#ff057c}.sleek-link:hover::after{width:100%}@media(max-width: 520px){.sleek-login-card{padding:40px 30px 35px;border-radius:20px}.sleek-title{font-size:24px}.sleek-message{font-size:16px}.sleek-error-actions{flex-direction:column}}@media(prefers-color-scheme: dark){.sleek-login-card{background:rgba(18,18,18,.95);border:1px solid hsla(0,0%,100%,.1);color:#f0f0f0}.sleek-title{color:#fff}.sleek-message{color:#ccc}.sleek-progress-bar{background:hsla(0,0%,100%,.12)}.sleek-footer{border-top:1px solid hsla(0,0%,100%,.1)}.sleek-footer-text{color:#999}.sleek-home-btn{background:hsla(0,0%,100%,.1);color:#fff}.sleek-debug-info{background:hsla(0,0%,100%,.05);color:#aaa}}
.input-container{display:flex;gap:10px;padding:10px;background:#fff}.input-container .send-button{padding:10px 20px;background-color:#8d0b93;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s}.input-container .send-button:hover{background-color:#7a0a7f}.input-container .send-button:disabled,.input-container .send-button.disabled-button{background-color:#ccc;cursor:not-allowed;opacity:.7}.bot-message-input{position:fixed;bottom:0;left:0;width:calc(100% + 18px);background:#fff;display:flex;align-items:center}.bot-message-input input{width:calc(100% - 80px);padding:8px;border:1px solid #ccc;border-radius:5px;margin-right:10px;height:38px}.control-bar{background-color:#f5f5f5;padding:4px 15px;border-radius:0 0 8px 8px}.control-bar .control-bar-content{display:flex;align-items:center;gap:15px}.tab-button{padding:.25rem 1.5rem;border:none;background:none;cursor:pointer;font-size:.9rem;font-weight:500;color:#555;position:relative;transition:all .2s ease;outline:none;-webkit-appearance:none;border-bottom:3px solid rgba(0,0,0,0);margin-right:.25rem}.tab-button:hover{color:#333;border-bottom:3px solid #ddd}.tab-button.active{color:#2563eb;border-bottom:3px solid #2563eb;font-weight:600}.tabs-container{display:flex;border-bottom:1px solid #eee;margin-bottom:1rem}.smart-bot .embedded-chat-bot .chat-input-container{padding:0 !important}.reset-chat-btn{background:none;border:none;color:#666;cursor:pointer;padding:4px 6px;border-radius:4px;transition:all .2s}.reset-chat-btn:hover{background-color:#000;color:#fff}.reset-chat-btn:disabled{opacity:.5;cursor:not-allowed;background:#ccc;color:#fff}.reset-chat-btn.active{color:#4b127d;background-color:rgba(75,18,125,.1)}.smart-bot .embedded-chat-bot .chat-input-container.middle-position .textarea-container{height:98px}
@font-face {
    font-family: "WebComponentsIcons";
    font-style: normal;
    font-weight: normal;
    src: url(/b1e89dadbd739026f516.ttf) format("truetype");
}

.k-font-icon {
    width: 1em;
    height: 1em;
    outline: 0;
    font-size: 16px;
    font-family: "WebComponentsIcons";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    text-decoration: none;
    flex-shrink: 0;
    display: inline-flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    position: relative;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

.k-font-icon:hover, .k-font-icon:focus {
    text-decoration: none;
}

.k-i-none::before {
    display: none !important;
}

.k-icon-xs {
    font-size: calc( 16px * .75);
}

.k-icon-sm {
    font-size: calc( 16px * .875);
}

.k-icon-md {
    font-size: 16px;
}

.k-icon-lg {
    font-size: calc( 16px * 1.25);
}

.k-icon-xl {
    font-size: calc( 16px * 1.5);
}

.k-icon-xxl {
    font-size: calc( 16px * 2);
}

.k-icon-xxxl {
    font-size: calc( 16px * 3);
}

.k-flip-h {
    transform: scaleX(-1);
}

.k-flip-v {
    transform: scaleY(-1);
}

.k-flip-h.k-flip-v,
.k-flip-both {
    transform: scale(-1, -1);
}

.k-rotate-0 {
    transform: rotate(0deg);
}

.k-rotate-45 {
    transform: rotate(45deg);
}

.k-rotate-90 {
    transform: rotate(90deg);
}

.k-rotate-135 {
    transform: rotate(135deg);
}

.k-rotate-180 {
    transform: rotate(180deg);
}

.k-rotate-225 {
    transform: rotate(225deg);
}

.k-rotate-270 {
    transform: rotate(270deg);
}

.k-rotate-315 {
    transform: rotate(315deg);
}

.k-i-caret-tr::before {
    content: "\e000";
}

.k-i-arrow-45-up-right::before {
    content: "\e000";
}

.k-i-collapse-ne::before {
    content: "\e000";
}

.k-i-resize-ne::before {
    content: "\e000";
}

.k-i-caret-br::before {
    content: "\e001";
}

.k-i-arrow-45-down-right::before {
    content: "\e001";
}

.k-i-collapse-se::before {
    content: "\e001";
}

.k-i-resize-se::before {
    content: "\e001";
}

.k-i-caret-bl::before {
    content: "\e002";
}

.k-i-arrow-45-down-left::before {
    content: "\e002";
}

.k-i-collapse-sw::before {
    content: "\e002";
}

.k-i-resize-sw::before {
    content: "\e002";
}

.k-i-caret-tl::before {
    content: "\e003";
}

.k-i-arrow-45-up-left::before {
    content: "\e003";
}

.k-i-collapse-nw::before {
    content: "\e003";
}

.k-i-resize-nw::before {
    content: "\e003";
}

.k-i-caret-alt-up::before {
    content: "\e004";
}

.k-i-arrow-60-up::before {
    content: "\e004";
}

.k-i-arrow-n::before {
    content: "\e004";
}

.k-i-kpi-trend-increase::before {
    content: "\e004";
}

.k-i-expand-n::before {
    content: "\e004";
}

.k-i-sarrow-n::before {
    content: "\e004";
}

.k-i-caret-alt-right::before {
    content: "\e005";
}

.k-i-arrow-60-right::before {
    content: "\e005";
}

.k-i-arrow-e::before {
    content: "\e005";
}

.k-i-expand::before {
    content: "\e005";
}

.k-i-expand-e::before {
    content: "\e005";
}

.k-i-sarrow-e::before {
    content: "\e005";
}

.k-i-caret-alt-down::before {
    content: "\e006";
}

.k-i-arrow-60-down::before {
    content: "\e006";
}

.k-i-arrow-s::before {
    content: "\e006";
}

.k-i-kpi-trend-decrease::before {
    content: "\e006";
}

.k-i-expand-s::before {
    content: "\e006";
}

.k-i-collapse::before {
    content: "\e006";
}

.k-i-sarrow-s::before {
    content: "\e006";
}

.k-i-caret-alt-left::before {
    content: "\e007";
}

.k-i-arrow-60-left::before {
    content: "\e007";
}

.k-i-arrow-w::before {
    content: "\e007";
}

.k-i-expand-w::before {
    content: "\e007";
}

.k-i-sarrow-w::before {
    content: "\e007";
}

.k-i-caret-alt-to-top::before {
    content: "\e008";
}

.k-i-arrow-end-up::before {
    content: "\e008";
}

.k-i-seek-n::before {
    content: "\e008";
}

.k-i-caret-alt-to-right::before {
    content: "\e009";
}

.k-i-arrow-end-right::before {
    content: "\e009";
}

.k-i-seek-e::before {
    content: "\e009";
}

.k-i-caret-alt-to-bottom::before {
    content: "\e00a";
}

.k-i-arrow-end-down::before {
    content: "\e00a";
}

.k-i-seek-s::before {
    content: "\e00a";
}

.k-i-caret-alt-to-left::before {
    content: "\e00b";
}

.k-i-arrow-end-left::before {
    content: "\e00b";
}

.k-i-seek-w::before {
    content: "\e00b";
}

.k-i-caret-double-alt-up::before {
    content: "\e00c";
}

.k-i-arrow-double-60-up::before {
    content: "\e00c";
}

.k-i-arrow-seek-up::before {
    content: "\e00c";
}

.k-i-caret-double-alt-right::before {
    content: "\e00d";
}

.k-i-arrow-double-60-right::before {
    content: "\e00d";
}

.k-i-arrow-seek-right::before {
    content: "\e00d";
}

.k-i-forward-sm::before {
    content: "\e00d";
}

.k-i-caret-double-alt-down::before {
    content: "\e00e";
}

.k-i-arrow-double-60-down::before {
    content: "\e00e";
}

.k-i-arrow-seek-down::before {
    content: "\e00e";
}

.k-i-caret-double-alt-left::before {
    content: "\e00f";
}

.k-i-arrow-double-60-left::before {
    content: "\e00f";
}

.k-i-arrow-seek-left::before {
    content: "\e00f";
}

.k-i-rewind-sm::before {
    content: "\e00f";
}

.k-i-caret-alt-expand::before {
    content: "\e010";
}

.k-i-arrows-kpi::before {
    content: "\e010";
}

.k-i-kpi::before {
    content: "\e010";
}

.k-i-caret-alt-sort::before {
    content: "\e010";
}

.k-i-arrows-no-change::before {
    content: "\e011";
}

.k-i-arrow-overflow-down::before {
    content: "\e012";
}

.k-i-chevron-up::before {
    content: "\e013";
}

.k-i-arrow-chevron-up::before {
    content: "\e013";
}

.k-i-arrowhead-n::before {
    content: "\e013";
}

.k-i-chevron-right::before {
    content: "\e014";
}

.k-i-arrow-chevron-right::before {
    content: "\e014";
}

.k-i-arrowhead-e::before {
    content: "\e014";
}

.k-i-chevron-down::before {
    content: "\e015";
}

.k-i-arrow-chevron-down::before {
    content: "\e015";
}

.k-i-arrowhead-s::before {
    content: "\e015";
}

.k-i-chevron-left::before {
    content: "\e016";
}

.k-i-arrow-chevron-left::before {
    content: "\e016";
}

.k-i-arrowhead-w::before {
    content: "\e016";
}

.k-i-arrow-up::before {
    content: "\e017";
}

.k-i-arrow-right::before {
    content: "\e018";
}

.k-i-arrow-down::before {
    content: "\e019";
}

.k-i-arrow-left::before {
    content: "\e01a";
}

.k-i-level-down::before {
    content: "\e01b";
}

.k-i-arrow-drill::before {
    content: "\e01b";
}

.k-i-level-up::before {
    content: "\e01c";
}

.k-i-arrow-parent::before {
    content: "\e01c";
}

.k-i-level-to-top::before {
    content: "\e01d";
}

.k-i-arrow-root::before {
    content: "\e01d";
}

.k-i-level-root::before {
    content: "\e01d";
}

.k-i-col-resize::before {
    content: "\e01e";
}

.k-i-arrows-resizing::before {
    content: "\e01e";
}

.k-i-arrows-axes::before {
    content: "\e01f";
}

.k-i-arrows-dimensions::before {
    content: "\e01f";
}

.k-i-dimension::before {
    content: "\e01f";
}

.k-i-arrows-swap::before {
    content: "\e020";
}

.k-i-drag-and-drop::before {
    content: "\e021";
}

.k-i-categorize::before {
    content: "\e022";
}

.k-i-grid::before {
    content: "\e023";
}

.k-i-grid-layout::before {
    content: "\e024";
}

.k-i-group::before {
    content: "\e025";
}

.k-i-ungroup::before {
    content: "\e026";
}

.k-i-handle-drag::before {
    content: "\e027";
}

.k-i-handler-drag::before {
    content: "\e027";
}

.k-i-layout::before {
    content: "\e028";
}

.k-i-layout-1-by-4::before {
    content: "\e029";
}

.k-i-layout-2-by-2::before {
    content: "\e02a";
}

.k-i-page-layout::before {
    content: "\e02a";
}

.k-i-layout-side-by-side::before {
    content: "\e02b";
}

.k-i-layout-stacked::before {
    content: "\e02c";
}

.k-i-columns::before {
    content: "\e02d";
}

.k-i-rows::before {
    content: "\e02e";
}

.k-i-reorder::before {
    content: "\e02f";
}

.k-i-menu::before {
    content: "\e030";
}

.k-i-hamburger::before {
    content: "\e030";
}

.k-i-more-vertical::before {
    content: "\e031";
}

.k-i-more-v::before {
    content: "\e031";
}

.k-i-vbars::before {
    content: "\e031";
}

.k-i-more-horizontal::before {
    content: "\e032";
}

.k-i-more-h::before {
    content: "\e032";
}

.k-i-hbars::before {
    content: "\e032";
}

.k-i-overlap::before {
    content: "\e033";
}

.k-i-home::before {
    content: "\e034";
}

.k-i-root::before {
    content: "\e034";
}

.k-i-arrows-left-right::before {
    content: "\e035";
}

.k-i-arrows-top-bottom::before {
    content: "\e036";
}

.k-i-border-radius-bottom-left::before {
    content: "\e037";
}

.k-i-border-radius-bottom-right::before {
    content: "\e038";
}

.k-i-border-radius-top-left::before {
    content: "\e039";
}

.k-i-border-radius-top-right::before {
    content: "\e03a";
}

.k-i-border-radius::before {
    content: "\e03b";
}

.k-i-border-style-bottom::before {
    content: "\e03c";
}

.k-i-border-style-left::before {
    content: "\e03d";
}

.k-i-border-style-right::before {
    content: "\e03e";
}

.k-i-border-style-top::before {
    content: "\e03f";
}

.k-i-border-style::before {
    content: "\e040";
}

.k-i-box-sizing::before {
    content: "\e041";
}

.k-i-chevron-double-down::before {
    content: "\e042";
}

.k-i-chevron-double-left::before {
    content: "\e043";
}

.k-i-chevron-double-right::before {
    content: "\e044";
}

.k-i-chevron-double-up::before {
    content: "\e045";
}

.k-i-data-ods::before {
    content: "\e046";
}

.k-i-non-recurrence::before {
    content: "\e047";
}

.k-i-display-block::before {
    content: "\e048";
}

.k-i-display-flex::before {
    content: "\e049";
}

.k-i-display-inline-flex::before {
    content: "\e04a";
}

.k-i-droplet-slider::before {
    content: "\e04b";
}

.k-i-color-canvas::before {
    content: "\e04b";
}

.k-i-file-report::before {
    content: "\e04c";
}

.k-i-gap-column::before {
    content: "\e04d";
}

.k-i-gap-row::before {
    content: "\e04e";
}

.k-i-handle-resize-alt::before {
    content: "\e04f";
}

.k-i-handle-resize::before {
    content: "\e050";
}

.k-i-images::before {
    content: "\e051";
}

.k-i-letter-space::before {
    content: "\e052";
}

.k-i-line-height::before {
    content: "\e053";
}

.k-i-list-latin-big::before {
    content: "\e054";
}

.k-i-list-latin-small::before {
    content: "\e055";
}

.k-i-list-roman-big::before {
    content: "\e056";
}

.k-i-list-roman-small::before {
    content: "\e057";
}

.k-i-list-unordered-outline::before {
    content: "\e058";
}

.k-i-list-unordered-square::before {
    content: "\e059";
}

.k-i-max-height::before {
    content: "\e05a";
}

.k-i-max-width::before {
    content: "\e05b";
}

.k-i-min-height::before {
    content: "\e05c";
}

.k-i-min-width::before {
    content: "\e05d";
}

.k-i-outline-offset::before {
    content: "\e05e";
}

.k-i-outline-width::before {
    content: "\e05f";
}

.k-i-padding-bottom::before {
    content: "\e060";
}

.k-i-padding-left::before {
    content: "\e061";
}

.k-i-padding-right::before {
    content: "\e062";
}

.k-i-padding-top::before {
    content: "\e063";
}

.k-i-padding::before {
    content: "\e064";
}

.k-i-position-bottom::before {
    content: "\e065";
}

.k-i-position-left::before {
    content: "\e066";
}

.k-i-position-right::before {
    content: "\e067";
}

.k-i-position-top::before {
    content: "\e068";
}

.k-i-regular-expression::before {
    content: "\e069";
}

.k-i-replace-all::before {
    content: "\e06a";
}

.k-i-replace-single::before {
    content: "\e06b";
}

.k-i-report-element::before {
    content: "\e06c";
}

.k-i-right-double-quotes::before {
    content: "\e06d";
}

.k-i-blockquote::before {
    content: "\e06d";
}

.k-i-whole-word::before {
    content: "\e06e";
}

.k-i-data-sds::before {
    content: "\e06f";
}

.k-i-download-light::before {
    content: "\e070";
}

.k-i-eye-slash::before {
    content: "\e071";
}

.k-i-preview-off::before {
    content: "\e071";
}

.k-i-display-inline-block::before {
    content: "\e072";
}

.k-i-paper-plane::before {
    content: "\e073";
}

.k-i-gauge-linear::before {
    content: "\e074";
}

.k-i-gauge-radial::before {
    content: "\e075";
}

.k-i-envelope-box::before {
    content: "\e076";
}

.k-i-envelope-link::before {
    content: "\e077";
}

.k-i-envelope::before {
    content: "\e078";
}

.k-i-warning-circle::before {
    content: "\e079";
}

.k-i-warning-triangle::before {
    content: "\e07a";
}

.k-i-info-solid::before {
    content: "\e07b";
}

.k-i-font-grow::before {
    content: "\e07c";
}

.k-i-font-shrink::before {
    content: "\e07d";
}

.k-i-text-overflow::before {
    content: "\e07e";
}

.k-i-text-wrap-arrow::before {
    content: "\e07f";
}

.k-i-text-truncate::before {
    content: "\e080";
}

.k-i-text-clip::before {
    content: "\e081";
}

.k-i-border-color::before {
    content: "\e082";
}

.k-i-border-type::before {
    content: "\e083";
}

.k-i-thumb-down-outline::before {
    content: "\e084";
}

.k-i-thumb-down::before {
    content: "\e085";
}

.k-i-thumb-up-outline::before {
    content: "\e086";
}

.k-i-thumb-up::before {
    content: "\e087";
}

.k-i-sparkles::before {
    content: "\e088";
}

.k-i-paragraph-mark::before {
    content: "\e089";
}

.k-i-pilcrow::before {
    content: "\e089";
}

.k-i-paragraph-height::before {
    content: "\e08a";
}

.k-i-user-outline::before {
    content: "\e08b";
}

.k-i-wallet-solid::before {
    content: "\e08c";
}

.k-i-stamp::before {
    content: "\e08d";
}

.k-i-sticky-note::before {
    content: "\e08e";
}

.k-i-ruler-outline::before {
    content: "\e08f";
}

.k-i-eraser-outline::before {
    content: "\e090";
}

.k-i-edit-annotations::before {
    content: "\e091";
}

.k-i-highlight::before {
    content: "\e092";
}

.k-i-highlight-free::before {
    content: "\e093";
}

.k-i-free-text::before {
    content: "\e094";
}

.k-i-x-logo::before {
    content: "\e095";
}

.k-i-undo::before {
    content: "\e100";
}

.k-i-undo-large::before {
    content: "\e100";
}

.k-i-redo::before {
    content: "\e101";
}

.k-i-redo-large::before {
    content: "\e101";
}

.k-i-arrow-rotate-ccw::before {
    content: "\e102";
}

.k-i-reset::before {
    content: "\e102";
}

.k-i-arrow-rotate-cw::before {
    content: "\e103";
}

.k-i-reload::before {
    content: "\e103";
}

.k-i-refresh::before {
    content: "\e103";
}

.k-i-recurrence::before {
    content: "\e103";
}

.k-i-arrows-repeat::before {
    content: "\e103";
}

.k-i-arrows-no-repeat::before {
    content: "\e104";
}

.k-i-non-recurrence::before {
    content: "\e104";
}

.k-i-refresh-clear::before {
    content: "\e104";
}

.k-i-arrow-rotate-ccw-small::before {
    content: "\e105";
}

.k-i-reset-sm::before {
    content: "\e105";
}

.k-i-arrow-rotate-cw-small::before {
    content: "\e106";
}

.k-i-reload-sm::before {
    content: "\e106";
}

.k-i-refresh-sm::before {
    content: "\e106";
}

.k-i-recurrence-sm::before {
    content: "\e106";
}

.k-i-arrows-repeat-sm::before {
    content: "\e106";
}

.k-i-clock::before {
    content: "\e107";
}

.k-i-calendar::before {
    content: "\e108";
}

.k-i-save::before {
    content: "\e109";
}

.k-i-floppy::before {
    content: "\e109";
}

.k-i-print::before {
    content: "\e10a";
}

.k-i-printer::before {
    content: "\e10a";
}

.k-i-pencil::before {
    content: "\e10b";
}

.k-i-edit::before {
    content: "\e10b";
}

.k-i-trash::before {
    content: "\e10c";
}

.k-i-delete::before {
    content: "\e10c";
}

.k-i-paperclip::before {
    content: "\e10d";
}

.k-i-attachment::before {
    content: "\e10d";
}

.k-i-clip::before {
    content: "\e10d";
}

.k-i-paperclip-alt::before {
    content: "\e10e";
}

.k-i-attachment-45::before {
    content: "\e10e";
}

.k-i-clip-45::before {
    content: "\e10e";
}

.k-i-link::before {
    content: "\e10f";
}

.k-i-link-horizontal::before {
    content: "\e10f";
}

.k-i-hyperlink::before {
    content: "\e10f";
}

.k-i-link-h::before {
    content: "\e10f";
}

.k-i-unlink::before {
    content: "\e110";
}

.k-i-unlink-horizontal::before {
    content: "\e110";
}

.k-i-hyperlink-remove::before {
    content: "\e110";
}

.k-i-unlink-h::before {
    content: "\e110";
}

.k-i-link-vertical::before {
    content: "\e111";
}

.k-i-link-v::before {
    content: "\e111";
}

.k-i-unlink-vertical::before {
    content: "\e112";
}

.k-i-unlink-v::before {
    content: "\e112";
}

.k-i-lock::before {
    content: "\e113";
}

.k-i-unlock::before {
    content: "\e114";
}

.k-i-cancel::before {
    content: "\e115";
}

.k-i-cancel-outline::before {
    content: "\e116";
}

.k-i-deny::before {
    content: "\e116";
}

.k-i-cancel-circle::before {
    content: "\e117";
}

.k-i-check::before {
    content: "\e118";
}

.k-i-checkmark::before {
    content: "\e118";
}

.k-i-tick::before {
    content: "\e118";
}

.k-i-check-outline::before {
    content: "\e119";
}

.k-i-checkmark-outline::before {
    content: "\e119";
}

.k-i-success::before {
    content: "\e119";
}

.k-i-check-circle::before {
    content: "\e11a";
}

.k-i-checkmark-circle::before {
    content: "\e11a";
}

.k-i-x::before {
    content: "\e11b";
}

.k-i-close::before {
    content: "\e11b";
}

.k-i-clear::before {
    content: "\e11b";
}

.k-i-times::before {
    content: "\e11b";
}

.k-i-group-delete::before {
    content: "\e11b";
}

.k-i-x-outline::before {
    content: "\e11c";
}

.k-i-close-outline::before {
    content: "\e11c";
}

.k-i-clear-outline::before {
    content: "\e11c";
}

.k-i-times-outline::before {
    content: "\e11c";
}

.k-i-error::before {
    content: "\e11c";
}

.k-i-x-circle::before {
    content: "\e11d";
}

.k-i-close-circle::before {
    content: "\e11d";
}

.k-i-clear-circle::before {
    content: "\e11d";
}

.k-i-times-circle::before {
    content: "\e11d";
}

.k-i-plus::before {
    content: "\e11e";
}

.k-i-add::before {
    content: "\e11e";
}

.k-i-plus-outline::before {
    content: "\e11f";
}

.k-i-add-outline::before {
    content: "\e11f";
}

.k-i-plus-circle::before {
    content: "\e120";
}

.k-i-add-circle::before {
    content: "\e120";
}

.k-i-minus::before {
    content: "\e121";
}

.k-i-kpi-trend-equal::before {
    content: "\e121";
}

.k-i-minus-outline::before {
    content: "\e122";
}

.k-i-minus-circle::before {
    content: "\e123";
}

.k-i-sort-asc::before {
    content: "\e124";
}

.k-i-sort-desc::before {
    content: "\e125";
}

.k-i-sort-clear::before {
    content: "\e126";
}

.k-i-unsort::before {
    content: "\e126";
}

.k-i-sort-asc-small::before {
    content: "\e127";
}

.k-i-sort-asc-sm::before {
    content: "\e127";
}

.k-i-sort-desc-small::before {
    content: "\e128";
}

.k-i-sort-desc-sm::before {
    content: "\e128";
}

.k-i-filter::before {
    content: "\e129";
}

.k-i-filter-clear::before {
    content: "\e12a";
}

.k-i-filter-small::before {
    content: "\e12b";
}

.k-i-filter-sm::before {
    content: "\e12b";
}

.k-i-filter-sort-asc-small::before {
    content: "\e12c";
}

.k-i-filter-sort-asc-sm::before {
    content: "\e12c";
}

.k-i-filter-sort-desc-small::before {
    content: "\e12d";
}

.k-i-filter-sort-desc-sm::before {
    content: "\e12d";
}

.k-i-filter-add-expression::before {
    content: "\e12e";
}

.k-i-filter-add-group::before {
    content: "\e12f";
}

.k-i-login::before {
    content: "\e130";
}

.k-i-sign-in::before {
    content: "\e130";
}

.k-i-logout::before {
    content: "\e131";
}

.k-i-sign-out::before {
    content: "\e131";
}

.k-i-download::before {
    content: "\e132";
}

.k-i-upload::before {
    content: "\e133";
}

.k-i-hyperlink-open::before {
    content: "\e134";
}

.k-i-hyperlink-open-sm::before {
    content: "\e135";
}

.k-i-launch::before {
    content: "\e136";
}

.k-i-window::before {
    content: "\e137";
}

.k-i-window-maximize::before {
    content: "\e137";
}

.k-i-maximize::before {
    content: "\e137";
}

.k-i-window-restore::before {
    content: "\e138";
}

.k-i-windows::before {
    content: "\e138";
}

.k-i-tiles::before {
    content: "\e138";
}

.k-i-restore::before {
    content: "\e138";
}

.k-i-window-minimize::before {
    content: "\e139";
}

.k-i-minimize::before {
    content: "\e139";
}

.k-i-gear::before {
    content: "\e13a";
}

.k-i-cog::before {
    content: "\e13a";
}

.k-i-custom::before {
    content: "\e13a";
}

.k-i-gears::before {
    content: "\e13b";
}

.k-i-cogs::before {
    content: "\e13b";
}

.k-i-wrench::before {
    content: "\e13c";
}

.k-i-settings::before {
    content: "\e13c";
}

.k-i-eye::before {
    content: "\e13d";
}

.k-i-preview::before {
    content: "\e13d";
}

.k-i-search::before {
    content: "\e13e";
}

.k-i-zoom::before {
    content: "\e13e";
}

.k-i-zoom-in::before {
    content: "\e13f";
}

.k-i-zoom-out::before {
    content: "\e140";
}

.k-i-arrows-move::before {
    content: "\e141";
}

.k-i-pan::before {
    content: "\e141";
}

.k-i-move::before {
    content: "\e141";
}

.k-i-calculator::before {
    content: "\e142";
}

.k-i-cart::before {
    content: "\e143";
}

.k-i-shopping-cart::before {
    content: "\e143";
}

.k-i-connector::before {
    content: "\e144";
}

.k-i-plus-sm::before {
    content: "\e145";
}

.k-i-splus::before {
    content: "\e145";
}

.k-i-minus-sm::before {
    content: "\e146";
}

.k-i-sminus::before {
    content: "\e146";
}

.k-i-kpi-status-deny::before {
    content: "\e147";
}

.k-i-kpi-status-hold::before {
    content: "\e148";
}

.k-i-kpi-status-open::before {
    content: "\e149";
}

.k-i-equal::before {
    content: "\e14a";
}

.k-i-not-equal::before {
    content: "\e14b";
}

.k-i-less-or-equal::before {
    content: "\e14c";
}

.k-i-greater-or-equal::before {
    content: "\e14d";
}

.k-i-divide::before {
    content: "\e14e";
}

.k-i-accessibility::before {
    content: "\e14f";
}

.k-i-barcode-outline::before {
    content: "\e150";
}

.k-i-barcode::before {
    content: "\e151";
}

.k-i-barcode-scanner::before {
    content: "\e152";
}

.k-i-qr-code-outline::before {
    content: "\e153";
}

.k-i-qr-code::before {
    content: "\e154";
}

.k-i-qr-code-scanner::before {
    content: "\e155";
}

.k-i-barcode-qr-code-scanner::before {
    content: "\e156";
}

.k-i-signature::before {
    content: "\e157";
}

.k-i-hand::before {
    content: "\e158";
}

.k-i-pointer::before {
    content: "\e159";
}

.k-i-cursor::before {
    content: "\e159";
}

.k-i-stick::before {
    content: "\e15a";
}

.k-i-unstick::before {
    content: "\e15b";
}

.k-i-set-column-position::before {
    content: "\e15c";
}

.k-i-clock-arrow-rotate::before {
    content: "\e15d";
}

.k-i-play::before {
    content: "\e200";
}

.k-i-pause::before {
    content: "\e201";
}

.k-i-stop::before {
    content: "\e202";
}

.k-i-rewind::before {
    content: "\e203";
}

.k-i-forward::before {
    content: "\e204";
}

.k-i-volume-down::before {
    content: "\e205";
}

.k-i-volume-low::before {
    content: "\e205";
}

.k-i-volume-up::before {
    content: "\e206";
}

.k-i-volume-high::before {
    content: "\e206";
}

.k-i-volume-mute::before {
    content: "\e207";
}

.k-i-volume-off::before {
    content: "\e207";
}

.k-i-hd::before {
    content: "\e208";
}

.k-i-closed-captions::before {
    content: "\e209";
}

.k-i-subtitles::before {
    content: "\e209";
}

.k-i-playlist::before {
    content: "\e20a";
}

.k-i-music-notes::before {
    content: "\e20b";
}

.k-i-audio::before {
    content: "\e20b";
}

.k-i-play-sm::before {
    content: "\e20c";
}

.k-i-pause-sm::before {
    content: "\e20d";
}

.k-i-stop-sm::before {
    content: "\e20e";
}

.k-i-heart-outline::before {
    content: "\e300";
}

.k-i-fav-outline::before {
    content: "\e300";
}

.k-i-favorite-outline::before {
    content: "\e300";
}

.k-i-heart::before {
    content: "\e301";
}

.k-i-fav::before {
    content: "\e301";
}

.k-i-favorite::before {
    content: "\e301";
}

.k-i-star-outline::before {
    content: "\e302";
}

.k-i-bookmark-outline::before {
    content: "\e302";
}

.k-i-star::before {
    content: "\e303";
}

.k-i-bookmark::before {
    content: "\e303";
}

.k-i-checkbox::before {
    content: "\e304";
}

.k-i-shape-rect::before {
    content: "\e304";
}

.k-i-checkbox-checked::before {
    content: "\e305";
}

.k-i-checkbox-indeterminate::before {
    content: "\e306";
}

.k-i-tri-state-indeterminate::before {
    content: "\e306";
}

.k-i-checkbox-null::before {
    content: "\e307";
}

.k-i-tri-state-null::before {
    content: "\e307";
}

.k-i-circle::before {
    content: "\e308";
}

.k-i-radiobutton::before {
    content: "\e309";
}

.k-i-shape-circle::before {
    content: "\e309";
}

.k-i-radiobutton-checked::before {
    content: "\e30a";
}

.k-i-bell::before {
    content: "\e400";
}

.k-i-notification::before {
    content: "\e400";
}

.k-i-info-circle::before {
    content: "\e401";
}

.k-i-information::before {
    content: "\e401";
}

.k-i-info::before {
    content: "\e401";
}

.k-i-note::before {
    content: "\e401";
}

.k-i-question-circle::before {
    content: "\e402";
}

.k-i-question::before {
    content: "\e402";
}

.k-i-help::before {
    content: "\e402";
}

.k-i-exclamation-circle::before {
    content: "\e403";
}

.k-i-warning::before {
    content: "\e403";
}

.k-i-exception::before {
    content: "\e403";
}

.k-i-camera::before {
    content: "\e500";
}

.k-i-photo-camera::before {
    content: "\e500";
}

.k-i-image::before {
    content: "\e501";
}

.k-i-photo::before {
    content: "\e501";
}

.k-i-image-export::before {
    content: "\e502";
}

.k-i-photo-export::before {
    content: "\e502";
}

.k-i-zoom-actual-size::before {
    content: "\e503";
}

.k-i-zoom-best-fit::before {
    content: "\e504";
}

.k-i-image-resize::before {
    content: "\e505";
}

.k-i-crop::before {
    content: "\e506";
}

.k-i-mirror::before {
    content: "\e507";
}

.k-i-flip-horizontal::before {
    content: "\e508";
}

.k-i-flip-h::before {
    content: "\e508";
}

.k-i-flip-vertical::before {
    content: "\e509";
}

.k-i-flip-v::before {
    content: "\e509";
}

.k-i-rotate::before {
    content: "\e50a";
}

.k-i-rotate-right::before {
    content: "\e50b";
}

.k-i-rotate-cw::before {
    content: "\e50b";
}

.k-i-rotate-left::before {
    content: "\e50c";
}

.k-i-rotate-ccw::before {
    content: "\e50c";
}

.k-i-brush::before {
    content: "\e50d";
}

.k-i-palette::before {
    content: "\e50e";
}

.k-i-droplet::before {
    content: "\e50f";
}

.k-i-paint::before {
    content: "\e50f";
}

.k-i-background::before {
    content: "\e50f";
}

.k-i-shape-line::before {
    content: "\e510";
}

.k-i-line::before {
    content: "\e510";
}

.k-i-brightness-contrast::before {
    content: "\e511";
}

.k-i-sliders::before {
    content: "\e512";
}

.k-i-saturation::before {
    content: "\e512";
}

.k-i-invert-colors::before {
    content: "\e513";
}

.k-i-transparency::before {
    content: "\e514";
}

.k-i-opacity::before {
    content: "\e514";
}

.k-i-grayscale::before {
    content: "\e515";
}

.k-i-blur::before {
    content: "\e516";
}

.k-i-sharpen::before {
    content: "\e517";
}

.k-i-shapes::before {
    content: "\e518";
}

.k-i-shape::before {
    content: "\e518";
}

.k-i-round-corners::before {
    content: "\e519";
}

.k-i-bring-to-front::before {
    content: "\e51a";
}

.k-i-front-element::before {
    content: "\e51a";
}

.k-i-bring-to-back::before {
    content: "\e51b";
}

.k-i-back-element::before {
    content: "\e51b";
}

.k-i-bring-forward::before {
    content: "\e51c";
}

.k-i-forward-element::before {
    content: "\e51c";
}

.k-i-bring-backward::before {
    content: "\e51d";
}

.k-i-backward-element::before {
    content: "\e51d";
}

.k-i-align-self-start::before {
    content: "\e51e";
}

.k-i-align-left-element::before {
    content: "\e51e";
}

.k-i-align-self-center::before {
    content: "\e51f";
}

.k-i-align-center-element::before {
    content: "\e51f";
}

.k-i-align-self-end::before {
    content: "\e520";
}

.k-i-align-right-element::before {
    content: "\e520";
}

.k-i-align-self-start-alt::before {
    content: "\e521";
}

.k-i-align-top-element::before {
    content: "\e521";
}

.k-i-align-self-center-alt::before {
    content: "\e522";
}

.k-i-align-middle-element::before {
    content: "\e522";
}

.k-i-align-self-end-alt::before {
    content: "\e523";
}

.k-i-align-bottom-element::before {
    content: "\e523";
}

.k-i-thumbnails-up::before {
    content: "\e524";
}

.k-i-thumbnails-right::before {
    content: "\e525";
}

.k-i-thumbnails-down::before {
    content: "\e526";
}

.k-i-thumbnails-left::before {
    content: "\e527";
}

.k-i-fullscreen::before {
    content: "\e528";
}

.k-i-full-screen::before {
    content: "\e528";
}

.k-i-fullscreen-enter::before {
    content: "\e528";
}

.k-i-fullscreen-exit::before {
    content: "\e529";
}

.k-i-full-screen-exit::before {
    content: "\e529";
}

.k-i-droplet-slash::before {
    content: "\e52a";
}

.k-i-reset-color::before {
    content: "\e52a";
}

.k-i-paint-remove::before {
    content: "\e52a";
}

.k-i-background-remove::before {
    content: "\e52a";
}

.k-i-photos::before {
    content: "\e52b";
}

.k-i-images::before {
    content: "\e52b";
}

.k-i-gallery::before {
    content: "\e52b";
}

.k-i-align-to-grid::before {
    content: "\e52c";
}

.k-i-size-to-grid::before {
    content: "\e52d";
}

.k-i-make-same-size::before {
    content: "\e52e";
}

.k-i-make-same-width::before {
    content: "\e52f";
}

.k-i-make-same-height::before {
    content: "\e530";
}

.k-i-make-horizontal-spacing-equal::before {
    content: "\e531";
}

.k-i-increase-horizontal-spacing::before {
    content: "\e532";
}

.k-i-decrease-horizontal-spacing::before {
    content: "\e533";
}

.k-i-remove-horizontal-spacing::before {
    content: "\e534";
}

.k-i-make-vertical-spacing-equal::before {
    content: "\e535";
}

.k-i-increase-vertical-spacing::before {
    content: "\e536";
}

.k-i-decrease-vertical-spacing::before {
    content: "\e537";
}

.k-i-remove-vertical-spacing::before {
    content: "\e538";
}

.k-i-eyedropper::before {
    content: "\e539";
}

.k-i-snap-grid::before {
    content: "\e53a";
}

.k-i-snap-to-gridlines::before {
    content: "\e53b";
}

.k-i-snap-to-snaplines::before {
    content: "\e53c";
}

.k-i-dimensions::before {
    content: "\e53d";
}

.k-i-align-self-stretch::before {
    content: "\e53e";
}

.k-i-align-stretch-element-horizontal::before {
    content: "\e53e";
}

.k-i-align-self-stretch-alt::before {
    content: "\e53f";
}

.k-i-align-stretch-element-vertical::before {
    content: "\e53f";
}

.k-i-align-items-start::before {
    content: "\e540";
}

.k-i-align-left-elements::before {
    content: "\e540";
}

.k-i-align-items-center::before {
    content: "\e541";
}

.k-i-align-center-elements::before {
    content: "\e541";
}

.k-i-align-items-end::before {
    content: "\e542";
}

.k-i-align-right-elements::before {
    content: "\e542";
}

.k-i-align-items-stretch::before {
    content: "\e543";
}

.k-i-align-stretch-elements-horizontal::before {
    content: "\e543";
}

.k-i-align-items-baseline::before {
    content: "\e544";
}

.k-i-align-baseline-horizontal::before {
    content: "\e544";
}

.k-i-align-items-start-alt::before {
    content: "\e545";
}

.k-i-align-top-elements::before {
    content: "\e545";
}

.k-i-align-items-center-alt::before {
    content: "\e546";
}

.k-i-align-middle-elements::before {
    content: "\e546";
}

.k-i-align-items-end-alt::before {
    content: "\e547";
}

.k-i-align-bottom-elements::before {
    content: "\e547";
}

.k-i-align-items-stretch-alt::before {
    content: "\e548";
}

.k-i-align-stretch-elements-vertical::before {
    content: "\e548";
}

.k-i-align-items-baseline-alt::before {
    content: "\e549";
}

.k-i-align-baseline-vertical::before {
    content: "\e549";
}

.k-i-justify-content-start::before {
    content: "\e54a";
}

.k-i-justify-start-horizontal::before {
    content: "\e54a";
}

.k-i-justify-content-center::before {
    content: "\e54b";
}

.k-i-justify-center-horizontal::before {
    content: "\e54b";
}

.k-i-justify-content-end::before {
    content: "\e54c";
}

.k-i-justify-end-horizontal::before {
    content: "\e54c";
}

.k-i-justify-content-between::before {
    content: "\e54d";
}

.k-i-justify-between-horizontal::before {
    content: "\e54d";
}

.k-i-justify-content-around::before {
    content: "\e54e";
}

.k-i-justify-around-horizontal::before {
    content: "\e54e";
}

.k-i-justify-content-start-alt::before {
    content: "\e54f";
}

.k-i-justify-start-vertical::before {
    content: "\e54f";
}

.k-i-justify-content-center-alt::before {
    content: "\e550";
}

.k-i-justify-center-vertical::before {
    content: "\e550";
}

.k-i-justify-content-end-alt::before {
    content: "\e551";
}

.k-i-justify-end-vertical::before {
    content: "\e551";
}

.k-i-justify-content-between-alt::before {
    content: "\e552";
}

.k-i-justify-between-vertical::before {
    content: "\e552";
}

.k-i-justify-content-around-alt::before {
    content: "\e553";
}

.k-i-justify-around-vertical::before {
    content: "\e553";
}

.k-i-file-wrench::before {
    content: "\e600";
}

.k-i-page-properties::before {
    content: "\e600";
}

.k-i-bold::before {
    content: "\e601";
}

.k-i-italic::before {
    content: "\e602";
}

.k-i-underline::before {
    content: "\e603";
}

.k-i-font-family::before {
    content: "\e604";
}

.k-i-foreground-color::before {
    content: "\e605";
}

.k-i-text::before {
    content: "\e605";
}

.k-i-convert-lowercase::before {
    content: "\e606";
}

.k-i-convert-uppercase::before {
    content: "\e607";
}

.k-i-strikethrough::before {
    content: "\e608";
}

.k-i-strike-through::before {
    content: "\e608";
}

.k-i-subscript::before {
    content: "\e609";
}

.k-i-sub-script::before {
    content: "\e609";
}

.k-i-supscript::before {
    content: "\e60a";
}

.k-i-sup-script::before {
    content: "\e60a";
}

.k-i-superscript::before {
    content: "\e60a";
}

.k-i-div::before {
    content: "\e60b";
}

.k-i-all::before {
    content: "\e60c";
}

.k-i-h1::before {
    content: "\e60d";
}

.k-i-h2::before {
    content: "\e60e";
}

.k-i-h3::before {
    content: "\e60f";
}

.k-i-h4::before {
    content: "\e610";
}

.k-i-h5::before {
    content: "\e611";
}

.k-i-h6::before {
    content: "\e612";
}

.k-i-list-ordered::before {
    content: "\e613";
}

.k-i-list-numbered::before {
    content: "\e613";
}

.k-i-insert-ordered-list::before {
    content: "\e613";
}

.k-i-list-unordered::before {
    content: "\e614";
}

.k-i-list-bulleted::before {
    content: "\e614";
}

.k-i-insert-unordered-list::before {
    content: "\e614";
}

.k-i-indent::before {
    content: "\e615";
}

.k-i-indent-increase::before {
    content: "\e615";
}

.k-i-outdent::before {
    content: "\e616";
}

.k-i-indent-decrease::before {
    content: "\e616";
}

.k-i-insert-top::before {
    content: "\e617";
}

.k-i-insert-up::before {
    content: "\e617";
}

.k-i-insert-n::before {
    content: "\e617";
}

.k-i-insert-middle::before {
    content: "\e618";
}

.k-i-insert-m::before {
    content: "\e618";
}

.k-i-insert-bottom::before {
    content: "\e619";
}

.k-i-insert-down::before {
    content: "\e619";
}

.k-i-insert-s::before {
    content: "\e619";
}

.k-i-align-top::before {
    content: "\e61a";
}

.k-i-align-middle::before {
    content: "\e61b";
}

.k-i-align-bottom::before {
    content: "\e61c";
}

.k-i-align-left::before {
    content: "\e61d";
}

.k-i-justify-left::before {
    content: "\e61d";
}

.k-i-align-center::before {
    content: "\e61e";
}

.k-i-justify-center::before {
    content: "\e61e";
}

.k-i-align-right::before {
    content: "\e61f";
}

.k-i-justify-left::before {
    content: "\e61f";
}

.k-i-align-justify::before {
    content: "\e620";
}

.k-i-justify-full::before {
    content: "\e620";
}

.k-i-align-remove::before {
    content: "\e621";
}

.k-i-justify-clear::before {
    content: "\e621";
}

.k-i-text-wrap::before {
    content: "\e622";
}

.k-i-horizontal-rule::before {
    content: "\e623";
}

.k-i-rule-horizontal::before {
    content: "\e623";
}

.k-i-hr::before {
    content: "\e623";
}

.k-i-table-align-top-left::before {
    content: "\e624";
}

.k-i-table-align-top-center::before {
    content: "\e625";
}

.k-i-table-align-top-right::before {
    content: "\e626";
}

.k-i-table-align-middle-left::before {
    content: "\e627";
}

.k-i-table-align-middle-center::before {
    content: "\e628";
}

.k-i-table-align-middle-right::before {
    content: "\e629";
}

.k-i-table-align-bottom-left::before {
    content: "\e62a";
}

.k-i-table-align-bottom-center::before {
    content: "\e62b";
}

.k-i-table-align-bottom-right::before {
    content: "\e62c";
}

.k-i-table-align-remove::before {
    content: "\e62d";
}

.k-i-borders-all::before {
    content: "\e62e";
}

.k-i-all-borders::before {
    content: "\e62e";
}

.k-i-borders-outside::before {
    content: "\e62f";
}

.k-i-outside-borders::before {
    content: "\e62f";
}

.k-i-borders-inside::before {
    content: "\e630";
}

.k-i-inside-borders::before {
    content: "\e630";
}

.k-i-borders-inside-horizontal::before {
    content: "\e631";
}

.k-i-border-inside-h::before {
    content: "\e631";
}

.k-i-inside-horizontal-borders::before {
    content: "\e631";
}

.k-i-borders-inside-vertical::before {
    content: "\e632";
}

.k-i-borders-inside-v::before {
    content: "\e632";
}

.k-i-inside-vertical-borders::before {
    content: "\e632";
}

.k-i-border-top::before {
    content: "\e633";
}

.k-i-top-border::before {
    content: "\e633";
}

.k-i-border-bottom::before {
    content: "\e634";
}

.k-i-bottom-border::before {
    content: "\e634";
}

.k-i-border-left::before {
    content: "\e635";
}

.k-i-left-border::before {
    content: "\e635";
}

.k-i-border-right::before {
    content: "\e636";
}

.k-i-right-border::before {
    content: "\e636";
}

.k-i-borders-none::before {
    content: "\e637";
}

.k-i-border-no::before {
    content: "\e637";
}

.k-i-no-borders::before {
    content: "\e637";
}

.k-i-borders-show-hide::before {
    content: "\e638";
}

.k-i-form::before {
    content: "\e639";
}

.k-i-border::before {
    content: "\e639";
}

.k-i-form-element::before {
    content: "\e63a";
}

.k-i-code-snippet::before {
    content: "\e63b";
}

.k-i-select-all::before {
    content: "\e63c";
}

.k-i-button::before {
    content: "\e63d";
}

.k-i-select-box::before {
    content: "\e63e";
}

.k-i-calendar-date::before {
    content: "\e63f";
}

.k-i-group-box::before {
    content: "\e640";
}

.k-i-textarea::before {
    content: "\e641";
}

.k-i-textbox::before {
    content: "\e642";
}

.k-i-textbox-hidden::before {
    content: "\e643";
}

.k-i-password::before {
    content: "\e644";
}

.k-i-paragraph-add::before {
    content: "\e645";
}

.k-i-edit-tools::before {
    content: "\e646";
}

.k-i-template-manager::before {
    content: "\e647";
}

.k-i-change-manually::before {
    content: "\e648";
}

.k-i-track-changes::before {
    content: "\e649";
}

.k-i-track-changes-enable::before {
    content: "\e64a";
}

.k-i-track-changes-accept::before {
    content: "\e64b";
}

.k-i-track-changes-accept-all::before {
    content: "\e64c";
}

.k-i-track-changes-reject::before {
    content: "\e64d";
}

.k-i-track-changes-reject-all::before {
    content: "\e64e";
}

.k-i-document-manager::before {
    content: "\e64f";
}

.k-i-custom-icon::before {
    content: "\e650";
}

.k-i-book::before {
    content: "\e651";
}

.k-i-dictionary-add::before {
    content: "\e651";
}

.k-i-image-add::before {
    content: "\e652";
}

.k-i-image-light-dialog::before {
    content: "\e652";
}

.k-i-image-insert::before {
    content: "\e652";
}

.k-i-insert-image::before {
    content: "\e652";
}

.k-i-image-edit::before {
    content: "\e653";
}

.k-i-image-map-editor::before {
    content: "\e654";
}

.k-i-comment::before {
    content: "\e655";
}

.k-i-comment-remove::before {
    content: "\e656";
}

.k-i-comments-remove::before {
    content: "\e657";
}

.k-i-comments-remove-all::before {
    content: "\e657";
}

.k-i-silverlight::before {
    content: "\e658";
}

.k-i-media-manager::before {
    content: "\e659";
}

.k-i-video-external::before {
    content: "\e65a";
}

.k-i-flash-manager::before {
    content: "\e65b";
}

.k-i-binoculars::before {
    content: "\e65c";
}

.k-i-find-and-replace::before {
    content: "\e65c";
}

.k-i-find::before {
    content: "\e65c";
}

.k-i-copy::before {
    content: "\e65d";
}

.k-i-files::before {
    content: "\e65d";
}

.k-i-cut::before {
    content: "\e65e";
}

.k-i-clipboard::before {
    content: "\e65f";
}

.k-i-paste::before {
    content: "\e65f";
}

.k-i-clipboard-code::before {
    content: "\e660";
}

.k-i-paste-as-html::before {
    content: "\e660";
}

.k-i-clipboard-word::before {
    content: "\e661";
}

.k-i-paste-from-word::before {
    content: "\e661";
}

.k-i-clipboard-word-alt::before {
    content: "\e662";
}

.k-i-paste-from-word-strip-file::before {
    content: "\e662";
}

.k-i-clipboard-html::before {
    content: "\e663";
}

.k-i-paste-html::before {
    content: "\e663";
}

.k-i-clipboard-markdown::before {
    content: "\e664";
}

.k-i-paste-markdown::before {
    content: "\e664";
}

.k-i-clipboard-text::before {
    content: "\e665";
}

.k-i-paste-plain-text::before {
    content: "\e665";
}

.k-i-apply-format::before {
    content: "\e666";
}

.k-i-clear-css::before {
    content: "\e667";
}

.k-i-clearformat::before {
    content: "\e667";
}

.k-i-copy-format::before {
    content: "\e668";
}

.k-i-strip-all-formatting::before {
    content: "\e669";
}

.k-i-strip-css-format::before {
    content: "\e66a";
}

.k-i-strip-font-elements::before {
    content: "\e66b";
}

.k-i-strip-span-elements::before {
    content: "\e66c";
}

.k-i-strip-word-formatting::before {
    content: "\e66d";
}

.k-i-format-code-block::before {
    content: "\e66e";
}

.k-i-building-blocks::before {
    content: "\e66f";
}

.k-i-style-builder::before {
    content: "\e66f";
}

.k-i-puzzle-piece::before {
    content: "\e670";
}

.k-i-module-manager::before {
    content: "\e670";
}

.k-i-puzzle::before {
    content: "\e670";
}

.k-i-link-add::before {
    content: "\e671";
}

.k-i-hyperlink-light-dialog::before {
    content: "\e671";
}

.k-i-hyperlink-insert::before {
    content: "\e671";
}

.k-i-globe-link::before {
    content: "\e672";
}

.k-i-hyperlink-globe::before {
    content: "\e672";
}

.k-i-globe-unlink::before {
    content: "\e673";
}

.k-i-hyperlink-globe-remove::before {
    content: "\e673";
}

.k-i-envelop-link::before {
    content: "\e674";
}

.k-i-hyperlink-email::before {
    content: "\e674";
}

.k-i-anchor::before {
    content: "\e675";
}

.k-i-table-add::before {
    content: "\e676";
}

.k-i-table-light-dialog::before {
    content: "\e676";
}

.k-i-table-insert::before {
    content: "\e676";
}

.k-i-create-table::before {
    content: "\e676";
}

.k-i-table::before {
    content: "\e677";
}

.k-i-table-properties::before {
    content: "\e678";
}

.k-i-table-cell::before {
    content: "\e679";
}

.k-i-table-cell-properties::before {
    content: "\e67a";
}

.k-i-table-column-insert-left::before {
    content: "\e67b";
}

.k-i-add-column-left::before {
    content: "\e67b";
}

.k-i-table-column-insert-right::before {
    content: "\e67c";
}

.k-i-add-column-right::before {
    content: "\e67c";
}

.k-i-table-row-insert-above::before {
    content: "\e67d";
}

.k-i-add-row-above::before {
    content: "\e67d";
}

.k-i-table-row-insert-below::before {
    content: "\e67e";
}

.k-i-add-row-below::before {
    content: "\e67e";
}

.k-i-table-column-delete::before {
    content: "\e67f";
}

.k-i-delete-column::before {
    content: "\e67f";
}

.k-i-table-row-delete::before {
    content: "\e680";
}

.k-i-delete-row::before {
    content: "\e680";
}

.k-i-table-cell-delete::before {
    content: "\e681";
}

.k-i-table-delete::before {
    content: "\e682";
}

.k-i-cells-merge::before {
    content: "\e683";
}

.k-i-merge-cells::before {
    content: "\e683";
}

.k-i-cells-merge-horizontally::before {
    content: "\e684";
}

.k-i-cells-merge-h::before {
    content: "\e684";
}

.k-i-merge-horizontally::before {
    content: "\e684";
}

.k-i-cells-merge-vertically::before {
    content: "\e685";
}

.k-i-cells-merge-v::before {
    content: "\e685";
}

.k-i-merge-vertically::before {
    content: "\e685";
}

.k-i-cell-split-horizontally::before {
    content: "\e686";
}

.k-i-cells-split-h::before {
    content: "\e686";
}

.k-i-cell-split-vertically::before {
    content: "\e687";
}

.k-i-cells-split-v::before {
    content: "\e687";
}

.k-i-table-unmerge::before {
    content: "\e688";
}

.k-i-normal-layout::before {
    content: "\e688";
}

.k-i-pane-freeze::before {
    content: "\e689";
}

.k-i-freeze-pane::before {
    content: "\e689";
}

.k-i-row-freeze::before {
    content: "\e68a";
}

.k-i-freeze-row::before {
    content: "\e68a";
}

.k-i-column-freeze::before {
    content: "\e68b";
}

.k-i-col-freeze::before {
    content: "\e68b";
}

.k-i-freeze-col::before {
    content: "\e68b";
}

.k-i-toolbar-float::before {
    content: "\e68c";
}

.k-i-spell-checker::before {
    content: "\e68d";
}

.k-i-validation-xhtml::before {
    content: "\e68e";
}

.k-i-validation-data::before {
    content: "\e68f";
}

.k-i-toggle-full-screen-mode::before {
    content: "\e690";
}

.k-i-formula-fx::before {
    content: "\e691";
}

.k-i-fx::before {
    content: "\e691";
}

.k-i-sum::before {
    content: "\e692";
}

.k-i-symbol::before {
    content: "\e693";
}

.k-i-dollar::before {
    content: "\e694";
}

.k-i-currency::before {
    content: "\e694";
}

.k-i-percent::before {
    content: "\e695";
}

.k-i-custom-format::before {
    content: "\e696";
}

.k-i-format-number::before {
    content: "\e696";
}

.k-i-decimal-increase::before {
    content: "\e697";
}

.k-i-increace-decimal::before {
    content: "\e697";
}

.k-i-decimal-decrease::before {
    content: "\e698";
}

.k-i-decrease-decimal::before {
    content: "\e698";
}

.k-i-font-size::before {
    content: "\e699";
}

.k-i-image-absolute-position::before {
    content: "\e69a";
}

.k-i-table-wizard::before {
    content: "\e69b";
}

.k-i-crosstab::before {
    content: "\e69c";
}

.k-i-crosstab-wizard::before {
    content: "\e69d";
}

.k-i-table-body::before {
    content: "\e69e";
}

.k-i-table-column-groups::before {
    content: "\e69f";
}

.k-i-table-corner::before {
    content: "\e6a0";
}

.k-i-table-row-groups::before {
    content: "\e6a1";
}

.k-i-globe-outline::before {
    content: "\e700";
}

.k-i-globe::before {
    content: "\e701";
}

.k-i-map-marker::before {
    content: "\e702";
}

.k-i-marker-pin::before {
    content: "\e702";
}

.k-i-map-marker-target::before {
    content: "\e703";
}

.k-i-marker-pin-target::before {
    content: "\e703";
}

.k-i-pin::before {
    content: "\e704";
}

.k-i-unpin::before {
    content: "\e705";
}

.k-i-share::before {
    content: "\e800";
}

.k-i-user::before {
    content: "\e801";
}

.k-i-inbox::before {
    content: "\e802";
}

.k-i-blogger::before {
    content: "\e803";
}

.k-i-blogger-box::before {
    content: "\e804";
}

.k-i-delicious::before {
    content: "\e805";
}

.k-i-delicious-box::before {
    content: "\e806";
}

.k-i-digg::before {
    content: "\e807";
}

.k-i-digg-box::before {
    content: "\e808";
}

.k-i-envelop::before {
    content: "\e809";
}

.k-i-email::before {
    content: "\e809";
}

.k-i-letter::before {
    content: "\e809";
}

.k-i-envelop-box::before {
    content: "\e80a";
}

.k-i-email-box::before {
    content: "\e80a";
}

.k-i-letter-box::before {
    content: "\e80a";
}

.k-i-facebook::before {
    content: "\e80b";
}

.k-i-facebook-box::before {
    content: "\e80c";
}

.k-i-google::before {
    content: "\e80d";
}

.k-i-google-box::before {
    content: "\e80e";
}

.k-i-google-plus::before {
    content: "\e80f";
}

.k-i-google-plus-box::before {
    content: "\e810";
}

.k-i-linkedin::before {
    content: "\e811";
}

.k-i-linkedin-box::before {
    content: "\e812";
}

.k-i-myspace::before {
    content: "\e813";
}

.k-i-myspace-box::before {
    content: "\e814";
}

.k-i-pinterest::before {
    content: "\e815";
}

.k-i-pinterest-box::before {
    content: "\e816";
}

.k-i-reddit::before {
    content: "\e817";
}

.k-i-reddit-box::before {
    content: "\e818";
}

.k-i-stumble-upon::before {
    content: "\e819";
}

.k-i-stumble-upon-box::before {
    content: "\e81a";
}

.k-i-tell-a-friend::before {
    content: "\e81b";
}

.k-i-tell-a-friend-box::before {
    content: "\e81c";
}

.k-i-tumblr::before {
    content: "\e81d";
}

.k-i-tumblr-box::before {
    content: "\e81e";
}

.k-i-twitter::before {
    content: "\e81f";
}

.k-i-twitter-box::before {
    content: "\e820";
}

.k-i-yammer::before {
    content: "\e821";
}

.k-i-yammer-box::before {
    content: "\e822";
}

.k-i-behance::before {
    content: "\e823";
}

.k-i-behance-box::before {
    content: "\e824";
}

.k-i-dribbble::before {
    content: "\e825";
}

.k-i-dribbble-box::before {
    content: "\e826";
}

.k-i-rss::before {
    content: "\e827";
}

.k-i-rss-box::before {
    content: "\e828";
}

.k-i-vimeo::before {
    content: "\e829";
}

.k-i-vimeo-box::before {
    content: "\e82a";
}

.k-i-youtube::before {
    content: "\e82b";
}

.k-i-youtube-box::before {
    content: "\e82c";
}

.k-i-folder::before {
    content: "\e900";
}

.k-i-folder-open::before {
    content: "\e901";
}

.k-i-folder-add::before {
    content: "\e902";
}

.k-i-folder-up::before {
    content: "\e903";
}

.k-i-folder-more::before {
    content: "\e904";
}

.k-i-fields-more::before {
    content: "\e904";
}

.k-i-aggregate-fields::before {
    content: "\e905";
}

.k-i-file::before {
    content: "\e906";
}

.k-i-file-vertical::before {
    content: "\e906";
}

.k-i-page-portrait::before {
    content: "\e906";
}

.k-i-file-v::before {
    content: "\e906";
}

.k-i-file-add::before {
    content: "\e907";
}

.k-i-insert-file::before {
    content: "\e907";
}

.k-i-file-txt::before {
    content: "\e908";
}

.k-i-txt::before {
    content: "\e908";
}

.k-i-file-csv::before {
    content: "\e909";
}

.k-i-csv::before {
    content: "\e909";
}

.k-i-file-excel::before {
    content: "\e90a";
}

.k-i-file-xls::before {
    content: "\e90a";
}

.k-i-excel::before {
    content: "\e90a";
}

.k-i-xls::before {
    content: "\e90a";
}

.k-i-xlsa::before {
    content: "\e90a";
}

.k-i-file-word::before {
    content: "\e90b";
}

.k-i-file-doc::before {
    content: "\e90b";
}

.k-i-word::before {
    content: "\e90b";
}

.k-i-doc::before {
    content: "\e90b";
}

.k-i-file-mdb::before {
    content: "\e90c";
}

.k-i-mdb::before {
    content: "\e90c";
}

.k-i-file-ppt::before {
    content: "\e90d";
}

.k-i-ppt::before {
    content: "\e90d";
}

.k-i-file-pdf::before {
    content: "\e90e";
}

.k-i-pdf::before {
    content: "\e90e";
}

.k-i-pdfa::before {
    content: "\e90e";
}

.k-i-file-psd::before {
    content: "\e90f";
}

.k-i-psd::before {
    content: "\e90f";
}

.k-i-file-flash::before {
    content: "\e910";
}

.k-i-flash::before {
    content: "\e910";
}

.k-i-file-config::before {
    content: "\e911";
}

.k-i-config::before {
    content: "\e911";
}

.k-i-file-ascx::before {
    content: "\e912";
}

.k-i-ascx::before {
    content: "\e912";
}

.k-i-file-bac::before {
    content: "\e913";
}

.k-i-bac::before {
    content: "\e913";
}

.k-i-file-zip::before {
    content: "\e914";
}

.k-i-zip::before {
    content: "\e914";
}

.k-i-film::before {
    content: "\e915";
}

.k-i-css3::before {
    content: "\e916";
}

.k-i-html5::before {
    content: "\e917";
}

.k-i-code::before {
    content: "\e918";
}

.k-i-html::before {
    content: "\e918";
}

.k-i-source-code::before {
    content: "\e918";
}

.k-i-view-source::before {
    content: "\e918";
}

.k-i-css::before {
    content: "\e919";
}

.k-i-js::before {
    content: "\e91a";
}

.k-i-exe::before {
    content: "\e91b";
}

.k-i-csproj::before {
    content: "\e91c";
}

.k-i-vbproj::before {
    content: "\e91d";
}

.k-i-cs::before {
    content: "\e91e";
}

.k-i-vb::before {
    content: "\e91f";
}

.k-i-sln::before {
    content: "\e920";
}

.k-i-cloud::before {
    content: "\e921";
}

.k-i-file-horizontal::before {
    content: "\e922";
}

.k-i-page-landscape::before {
    content: "\e922";
}

.k-i-file-h::before {
    content: "\e922";
}

.k-i-subreport::before {
    content: "\e923";
}

.k-i-data::before {
    content: "\e924";
}

.k-i-file-header::before {
    content: "\e925";
}

.k-i-report-header-section::before {
    content: "\e925";
}

.k-i-file-footer::before {
    content: "\e926";
}

.k-i-report-footer-section::before {
    content: "\e926";
}

.k-i-group-header-section::before {
    content: "\e927";
}

.k-i-group-footer-section::before {
    content: "\e928";
}

.k-i-page-header-section::before {
    content: "\e929";
}

.k-i-page-footer-section::before {
    content: "\e92a";
}

.k-i-detail-section::before {
    content: "\e92b";
}

.k-i-toc-section::before {
    content: "\e92c";
}

.k-i-group-section::before {
    content: "\e92d";
}

.k-i-parameters::before {
    content: "\e92e";
}

.k-i-data-csv::before {
    content: "\e92f";
}

.k-i-data-json::before {
    content: "\e930";
}

.k-i-data-sql::before {
    content: "\e931";
}

.k-i-data-web::before {
    content: "\e932";
}

.k-i-group-collection::before {
    content: "\e933";
}

.k-i-parameter-boolean::before {
    content: "\e934";
}

.k-i-parameter-date-time::before {
    content: "\e935";
}

.k-i-parameter-float::before {
    content: "\e936";
}

.k-i-parameter-integer::before {
    content: "\e937";
}

.k-i-parameter-string::before {
    content: "\e938";
}

.k-i-toc-section-level::before {
    content: "\e939";
}

.k-i-inherited::before {
    content: "\e93a";
}

.k-i-file-video::before {
    content: "\e93b";
}

.k-i-file-audio::before {
    content: "\e93c";
}

.k-i-file-image::before {
    content: "\e93d";
}

.k-i-file-presentation::before {
    content: "\e93e";
}

.k-i-file-data::before {
    content: "\e93f";
}

.k-i-file-disc-image::before {
    content: "\e940";
}

.k-i-file-programming::before {
    content: "\e941";
}

.k-i-parameters-byte-array::before {
    content: "\e942";
}

.k-i-parameters-unknown::before {
    content: "\e943";
}

.k-i-file-error::before {
    content: "\e944";
}

.k-i-file-validation::before {
    content: "\e944";
}

.k-i-files-error::before {
    content: "\e945";
}

.k-i-files-validation::before {
    content: "\e945";
}

.k-i-data-rest::before {
    content: "\e946";
}

.k-i-file-typescript::before {
    content: "\e947";
}

.k-i-table-position-start::before {
    content: "\e948";
}

.k-i-table-position-left::before {
    content: "\e948";
}

.k-i-table-position-center::before {
    content: "\e949";
}

.k-i-table-position-end::before {
    content: "\e94a";
}

.k-i-table-position-right::before {
    content: "\e94a";
}

.k-i-list-roman-upper::before {
    content: "\e94b";
}

.k-i-list-roman-lower::before {
    content: "\e94c";
}

.k-i-import::before {
    content: "\e94d";
}

.k-i-export::before {
    content: "\e94e";
}

.k-i-graph::before {
    content: "\ea00";
}

.k-i-chart-column-clustered::before {
    content: "\ea01";
}

.k-i-chart-column-stacked::before {
    content: "\ea02";
}

.k-i-chart-column-stacked100::before {
    content: "\ea03";
}

.k-i-chart-column-range::before {
    content: "\ea04";
}

.k-i-chart-bar-clustered::before {
    content: "\ea05";
}

.k-i-chart-bar-stacked::before {
    content: "\ea06";
}

.k-i-chart-bar-stacked100::before {
    content: "\ea07";
}

.k-i-chart-bar-range::before {
    content: "\ea08";
}

.k-i-chart-area-clustered::before {
    content: "\ea09";
}

.k-i-chart-area-stacked::before {
    content: "\ea0a";
}

.k-i-chart-area-stacked100::before {
    content: "\ea0b";
}

.k-i-chart-area-range::before {
    content: "\ea0c";
}

.k-i-chart-line::before {
    content: "\ea0d";
}

.k-i-chart-line-stacked::before {
    content: "\ea0e";
}

.k-i-chart-line-stacked100::before {
    content: "\ea0f";
}

.k-i-chart-line-markers::before {
    content: "\ea10";
}

.k-i-chart-line-stacked-markers::before {
    content: "\ea11";
}

.k-i-chart-line-stacked100-markers::before {
    content: "\ea12";
}

.k-i-chart-pie::before {
    content: "\ea13";
}

.k-i-chart-doughnut::before {
    content: "\ea14";
}

.k-i-chart-scatter::before {
    content: "\ea15";
}

.k-i-chart-scatter-smooth-lines-markers::before {
    content: "\ea16";
}

.k-i-chart-scatter-smooth-lines::before {
    content: "\ea17";
}

.k-i-chart-scatter-straight-lines-markers::before {
    content: "\ea18";
}

.k-i-chart-scatter-straight-lines::before {
    content: "\ea19";
}

.k-i-chart-bubble::before {
    content: "\ea1a";
}

.k-i-chart-candlestick::before {
    content: "\ea1b";
}

.k-i-chart-ohlc::before {
    content: "\ea1c";
}

.k-i-chart-radar::before {
    content: "\ea1d";
}

.k-i-chart-radar-markers::before {
    content: "\ea1e";
}

.k-i-chart-radar-filled::before {
    content: "\ea1f";
}

.k-i-chart-rose::before {
    content: "\ea20";
}

.k-i-chart-choropleth::before {
    content: "\ea21";
}

:root{--kendo-color-app-surface: #ffffff;--kendo-color-on-app-surface: #212121;--kendo-color-subtle: #757575;--kendo-color-surface: #f5f5f5;--kendo-color-surface-alt: #ffffff;--kendo-color-border: rgba(0, 0, 0, 0.12);--kendo-color-border-alt: rgba(0, 0, 0, 0.15);--kendo-color-base-subtle: #ebebeb;--kendo-color-base-subtle-hover: #d6d6d6;--kendo-color-base-subtle-active: #c2c2c2;--kendo-color-base: #ffffff;--kendo-color-base-hover: #ebebeb;--kendo-color-base-active: #d6d6d6;--kendo-color-base-emphasis: #adadad;--kendo-color-base-on-subtle: #212121;--kendo-color-on-base: #212121;--kendo-color-base-on-surface: #212121;--kendo-color-primary-subtle: #d1d5ee;--kendo-color-primary-subtle-hover: #c5cae8;--kendo-color-primary-subtle-active: #b5bde3;--kendo-color-primary: #3f51b5;--kendo-color-primary-hover: #3a4ba7;--kendo-color-primary-active: #354498;--kendo-color-primary-emphasis: #97a0d7;--kendo-color-primary-on-subtle: #161c3f;--kendo-color-on-primary: #ffffff;--kendo-color-primary-on-surface: #3f51b5;--kendo-color-secondary-subtle: #fbcdd9;--kendo-color-secondary-subtle-hover: #f9afc3;--kendo-color-secondary-subtle-active: #f79bb3;--kendo-color-secondary: #e51a5f;--kendo-color-secondary-hover: #d31857;--kendo-color-secondary-active: #c01650;--kendo-color-secondary-emphasis: #f58da9;--kendo-color-secondary-on-subtle: #500c22;--kendo-color-on-secondary: #ffffff;--kendo-color-secondary-on-surface: #ae1549;--kendo-color-tertiary-subtle: #c9dbd8;--kendo-color-tertiary-subtle-hover: #a9c6c1;--kendo-color-tertiary-subtle-active: #92b8b1;--kendo-color-tertiary: #00695c;--kendo-color-tertiary-hover: #006155;--kendo-color-tertiary-active: #00584d;--kendo-color-tertiary-emphasis: #84aea7;--kendo-color-tertiary-on-subtle: #002520;--kendo-color-on-tertiary: #ffffff;--kendo-color-tertiary-on-surface: #054f46;--kendo-color-info-subtle: #c8d7fb;--kendo-color-info-subtle-hover: #a7c0f7;--kendo-color-info-subtle-active: #8fb0f6;--kendo-color-info: #0058e9;--kendo-color-info-hover: #0251d6;--kendo-color-info-active: #034ac3;--kendo-color-info-emphasis: #80a5f4;--kendo-color-info-on-subtle: #071f51;--kendo-color-on-info: #ffffff;--kendo-color-info-on-surface: #0443b0;--kendo-color-success-subtle: #d7f0cc;--kendo-color-success-subtle-hover: #bae2ad;--kendo-color-success-subtle-active: #a7db97;--kendo-color-success: #37b400;--kendo-color-success-hover: #33a600;--kendo-color-success-active: #2e9704;--kendo-color-success-emphasis: #93d775;--kendo-color-success-on-subtle: #163f09;--kendo-color-on-success: #ffffff;--kendo-color-success-on-surface: #2b8906;--kendo-color-warning-subtle: #fff0ce;--kendo-color-warning-subtle-hover: #ffe7b0;--kendo-color-warning-subtle-active: #ffe19c;--kendo-color-warning: #ffc000;--kendo-color-warning-hover: #ebb201;--kendo-color-warning-active: #d6a202;--kendo-color-warning-emphasis: #ffdd8f;--kendo-color-warning-on-subtle: #59430a;--kendo-color-on-warning: #000000;--kendo-color-warning-on-surface: #ffc000;--kendo-color-error-subtle: #fcc7c2;--kendo-color-error-subtle-hover: #feafa8;--kendo-color-error-subtle-active: #fe9a91;--kendo-color-error: #f31700;--kendo-color-error-hover: #e01701;--kendo-color-error-active: #cc1505;--kendo-color-error-emphasis: #fc8d83;--kendo-color-error-on-subtle: #550c07;--kendo-color-on-error: #ffffff;--kendo-color-error-on-surface: #b91406;--kendo-color-light-subtle: #fafafa;--kendo-color-light-subtle-hover: #f5f5f5;--kendo-color-light-subtle-active: #eeeeee;--kendo-color-light: #f5f5f5;--kendo-color-light-hover: #ebebeb;--kendo-color-light-active: #d6d6d6;--kendo-color-light-emphasis: #e0e0e0;--kendo-color-light-on-subtle: #212121;--kendo-color-on-light: #000000;--kendo-color-light-on-surface: #ebebeb;--kendo-color-dark-subtle: #c7c7c7;--kendo-color-dark-subtle-hover: #c2c2c2;--kendo-color-dark-subtle-active: #bdbdbd;--kendo-color-dark: #424242;--kendo-color-dark-hover: #212121;--kendo-color-dark-active: #000000;--kendo-color-dark-emphasis: #9e9e9e;--kendo-color-dark-on-subtle: #212121;--kendo-color-on-dark: #ffffff;--kendo-color-dark-on-surface: #616161;--kendo-color-inverse-subtle: #c7c7c7;--kendo-color-inverse-subtle-hover: #c2c2c2;--kendo-color-inverse-subtle-active: #bdbdbd;--kendo-color-inverse: #424242;--kendo-color-inverse-hover: #212121;--kendo-color-inverse-active: #000000;--kendo-color-inverse-emphasis: #9e9e9e;--kendo-color-inverse-on-subtle: #212121;--kendo-color-on-inverse: #ffffff;--kendo-color-inverse-on-surface: #616161;--kendo-color-series-a: #9c27b0;--kendo-color-series-a-bold: #751d84;--kendo-color-series-a-bolder: #4e1458;--kendo-color-series-a-subtle: #b55dc4;--kendo-color-series-a-subtler: #cd93d7;--kendo-color-series-b: #2196f3;--kendo-color-series-b-bold: #1971b6;--kendo-color-series-b-bolder: #114b7a;--kendo-color-series-b-subtle: #59b0f6;--kendo-color-series-b-subtler: #90cbf9;--kendo-color-series-c: #009688;--kendo-color-series-c-bold: #007166;--kendo-color-series-c-bolder: #004b44;--kendo-color-series-c-subtle: #40b0a6;--kendo-color-series-c-subtler: #80cbc4;--kendo-color-series-d: #ffeb3b;--kendo-color-series-d-bold: #bfb02c;--kendo-color-series-d-bolder: #80761e;--kendo-color-series-d-subtle: #fff06c;--kendo-color-series-d-subtler: #fff59d;--kendo-color-series-e: #f44336;--kendo-color-series-e-bold: #b73229;--kendo-color-series-e-bolder: #7a221b;--kendo-color-series-e-subtle: #f77268;--kendo-color-series-e-subtler: #faa19b;--kendo-color-series-f: #4caf50;--kendo-color-series-f-bold: #39833c;--kendo-color-series-f-bolder: #265828;--kendo-color-series-f-subtle: #79c37c;--kendo-color-series-f-subtler: #a6d7a8}.k-sr-only{position:absolute;left:-1px;width:1px;height:1px;overflow:hidden}.k-push-right-enter,.k-push-right-appear{transform:translate(-100%, 0)}.k-push-right-enter-active,.k-push-right-appear-active{transform:translate(0, 0);transition:transform 300ms ease-in-out}.k-push-right-exit{transform:translate(0, 0)}.k-push-right-exit-active{transform:translate(100%, 0);transition:transform 300ms ease-in-out}.k-push-left-enter,.k-push-left-appear{transform:translate(100%, 0)}.k-push-left-enter-active,.k-push-left-appear-active{transform:translate(0, 0);transition:transform 300ms ease-in-out}.k-push-left-exit{transform:translate(0, 0)}.k-push-left-exit-active{transform:translate(-100%, 0);transition:transform 300ms ease-in-out}.k-push-down-enter,.k-push-down-appear{transform:translate(0, -100%)}.k-push-down-enter-active,.k-push-down-appear-active{transform:translate(0, 0);transition:transform 300ms ease-in-out}.k-push-down-exit{transform:translate(0, 0)}.k-push-down-exit-active{transform:translate(0, 100%);transition:transform 300ms ease-in-out}.k-push-up-enter,.k-push-up-appear{transform:translate(0, 100%)}.k-push-up-enter-active,.k-push-up-appear-active{transform:translate(0, 0);transition:transform 300ms ease-in-out}.k-push-up-exit{transform:translate(0, 0)}.k-push-up-exit-active{transform:translate(0, -100%);transition:transform 300ms ease-in-out}.k-expand-vertical-enter,.k-expand-vertical-appear{transform:scaleY(0)}.k-expand-vertical-enter-active,.k-expand-vertical-appear-active{transform:scaleY(1);transition:transform 300ms ease-in-out}.k-expand-vertical-exit{transform:scaleY(1)}.k-expand-vertical-exit-active{transform:scaleY(0);transition:transform 300ms ease-in-out}.k-expand-horizontal-enter,.k-expand-horizontal-appear{transform:scaleX(0)}.k-expand-horizontal-enter-active,.k-expand-horizontal-appear-active{transform:scaleX(1);transition:transform 300ms ease-in-out}.k-expand-horizontal-exit{transform:scaleX(1)}.k-expand-horizontal-exit-active{transform:scaleX(0);transition:transform 300ms ease-in-out}.k-fade-enter,.k-fade-appear{opacity:0}.k-fade-enter-active,.k-fade-appear-active{opacity:1;transition:opacity 500ms ease-in-out}.k-fade-exit{opacity:1}.k-fade-exit-active{opacity:0;transition:opacity 500ms ease-in-out}.k-fade-exit-active+.k-fade-exit-active,.k-fade-enter-active+.k-fade-enter-active{display:none}.k-zoom-in-enter,.k-zoom-in-appear{opacity:0;transform:scale(0)}.k-zoom-in-enter-active,.k-zoom-in-appear-active{opacity:1;transform:scale(1);transition:transform,opacity 300ms ease-in-out}.k-zoom-in-exit{opacity:1;transform:scale(1)}.k-zoom-in-exit-active{opacity:0;transform:scale(2);transition:transform,opacity 300ms ease-in-out}.k-zoom-out-enter,.k-zoom-out-appear{opacity:0;transform:scale(2)}.k-zoom-out-enter-active,.k-zoom-out-appear-active{opacity:1;transform:scale(1);transition:transform,opacity 300ms ease-in-out}.k-zoom-out-exit{opacity:1;transform:scale(1)}.k-zoom-out-exit-active{opacity:0;transform:scale(0);transition:transform,opacity 300ms ease-in-out}.k-slide-in-appear{opacity:.1;transform:translate(0, -3em)}.k-slide-in-appear .k-centered{transform:translate(-50%, -60%)}.k-slide-in-appear-active{opacity:1;transform:translate(0, 0);transition:transform .3s cubic-bezier(0.2, 0.6, 0.4, 1),opacity .3s cubic-bezier(0.2, 1, 0.2, 1)}.k-slide-in-appear-active .k-centered{transform:translate(-50%, -50%)}.k-slide-down-enter,.k-slide-down-appear{transform:translateY(-100%)}.k-slide-down-enter-active,.k-slide-down-appear-active{transform:translateY(0);transition:transform 300ms ease-in-out}.k-slide-down-exit{transform:translateY(0)}.k-slide-down-exit-active{transform:translateY(-100%);transition:transform 300ms ease-in-out}.k-slide-up-enter,.k-slide-up-appear{transform:translateY(100%)}.k-slide-up-enter-active,.k-slide-up-appear-active{transform:translateY(0);transition:transform 300ms ease-in-out}.k-slide-up-exit{transform:translateY(0)}.k-slide-up-exit-active{transform:translateY(100%);transition:transform 300ms ease-in-out}.k-slide-right-enter,.k-slide-right-appear{transform:translateX(-100%)}.k-slide-right-enter-active,.k-slide-right-appear-active{transform:translateX(0);transition:transform 300ms ease-in-out}.k-slide-right-exit{transform:translateX(0)}.k-slide-right-exit-active{transform:translateX(-100%);transition:transform 300ms ease-in-out}.k-slide-left-enter,.k-slide-left-appear{transform:translateX(100%)}.k-slide-left-enter-active,.k-slide-left-appear-active{transform:translateX(0);transition:transform 300ms ease-in-out}.k-slide-left-exit{transform:translateX(0)}.k-slide-left-exit-active{transform:translateX(100%);transition:transform 300ms ease-in-out}.k-reveal-vertical-enter,.k-reveal-vertical-appear{max-height:0}.k-reveal-vertical-enter-active,.k-reveal-vertical-appear-active{transition:max-height 300ms ease-in-out}.k-reveal-vertical-exit-active{max-height:0 !important;transition:max-height 300ms ease-in-out}.k-reveal-horizontal-enter,.k-reveal-horizontal-appear{max-width:0}.k-reveal-horizontal-enter-active,.k-reveal-horizontal-appear-active{transition:max-width 300ms ease-in-out}.k-reveal-horizontal-exit-active{max-width:0 !important;transition:max-width 300ms ease-in-out}.k-fx-end .k-fx-next,.k-fx-end .k-fx-current{transition:all 350ms ease-out}.k-fx{position:relative}.k-fx .k-fx-current{z-index:0}.k-fx .k-fx-next{z-index:1}.k-fx-hidden,.k-fx-hidden *{visibility:hidden !important}.k-fx-reverse .k-fx-current{z-index:1}.k-fx-reverse .k-fx-next{z-index:0}.k-fx-zoom.k-fx-start .k-fx-next{transform:scale(0) !important}.k-fx-zoom.k-fx-end .k-fx-next{transform:scale(1) !important}.k-fx-zoom.k-fx-reverse.k-fx-start .k-fx-next,.k-fx-zoom.k-fx-reverse.k-fx-end .k-fx-next{transform:scale(1) !important}.k-fx-zoom.k-fx-reverse.k-fx-start .k-fx-current{transform:scale(1) !important}.k-fx-zoom.k-fx-reverse.k-fx-end .k-fx-current{transform:scale(0) !important}.k-fx-fade.k-fx-start .k-fx-next{will-change:opacity;opacity:0}.k-fx-fade.k-fx-end .k-fx-next{opacity:1}.k-fx-fade.k-fx-reverse.k-fx-start .k-fx-current{will-change:opacity;opacity:1}.k-fx-fade.k-fx-reverse.k-fx-end .k-fx-current{opacity:0}.k-fx-slide.k-fx-end .k-fx-next .k-content,.k-fx-slide.k-fx-end .k-fx-next .k-header,.k-fx-slide.k-fx-end .k-fx-next .k-footer,.k-fx-slide.k-fx-end .k-fx-current .k-content,.k-fx-slide.k-fx-end .k-fx-current .k-header,.k-fx-slide.k-fx-end .k-fx-current .k-footer,.k-fx-slide.k-fx-end .k-fx-next .km-content,.k-fx-slide.k-fx-end .k-fx-next .km-header,.k-fx-slide.k-fx-end .k-fx-next .km-footer,.k-fx-slide.k-fx-end .k-fx-current .km-content,.k-fx-slide.k-fx-end .k-fx-current .km-header,.k-fx-slide.k-fx-end .k-fx-current .km-footer{transition:all 350ms ease-out}.k-fx-slide.k-fx-start .k-fx-next .k-content,.k-fx-slide.k-fx-start .k-fx-next .km-content{will-change:transform;transform:translateX(100%)}.k-fx-slide.k-fx-start .k-fx-next .k-header,.k-fx-slide.k-fx-start .k-fx-next .k-footer,.k-fx-slide.k-fx-start .k-fx-next .km-header,.k-fx-slide.k-fx-start .k-fx-next .km-footer{will-change:opacity;opacity:0}.k-fx-slide.k-fx-end .k-fx-current .k-content,.k-fx-slide.k-fx-end .k-fx-current .km-content{transform:translateX(-100%)}.k-fx-slide.k-fx-end .k-fx-next .k-header,.k-fx-slide.k-fx-end .k-fx-next .k-footer,.k-fx-slide.k-fx-end .k-fx-next .km-header,.k-fx-slide.k-fx-end .k-fx-next .km-footer{opacity:1}.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .k-content,.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .km-content{will-change:transform;transform:translateX(0)}.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .k-content,.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .km-content{transform:translateX(100%)}.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .k-content,.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .km-content{transform:translateX(-100%)}.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .k-content,.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .km-content{transform:translateX(0)}.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .k-header,.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .k-footer,.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .km-header,.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .km-footer{will-change:opacity;opacity:1}.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .k-header,.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .k-footer,.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .km-header,.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .km-footer{opacity:1}.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .k-header,.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .k-footer,.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .km-header,.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .km-footer{opacity:0}.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .k-header,.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .k-footer,.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .km-header,.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .km-footer{opacity:1}.k-fx-slide.k-fx-right.k-fx-start .k-fx-next .k-content,.k-fx-slide.k-fx-right.k-fx-start .k-fx-next .km-content{transform:translateX(-100%)}.k-fx-slide.k-fx-right.k-fx-end .k-fx-current .k-content,.k-fx-slide.k-fx-right.k-fx-end .k-fx-current .km-content{transform:translateX(100%)}.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-start .k-fx-current .k-content,.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-start .k-fx-current .km-content{transform:translateX(0)}.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-end .k-fx-current .k-content,.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-end .k-fx-current .km-content{transform:translateX(-100%)}.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-start .k-fx-next .k-content,.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-start .k-fx-next .km-content{transform:translateX(100%)}.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-end .k-fx-next .k-content,.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-end .k-fx-next .km-content{transform:translateX(0%)}.k-fx-tile.k-fx-start .k-fx-next{will-change:transform;transform:translateX(100%)}.k-fx-tile.k-fx-end .k-fx-current{transform:translateX(-100%)}.k-fx-tile.k-fx-reverse.k-fx-start .k-fx-current{will-change:transform;transform:translateX(0)}.k-fx-tile.k-fx-reverse.k-fx-end .k-fx-current{transform:translateX(100%)}.k-fx-tile.k-fx-reverse.k-fx-start .k-fx-next{transform:translateX(-100%)}.k-fx-tile.k-fx-reverse.k-fx-end .k-fx-next{transform:translateX(0)}.k-fx-tile.k-fx-right.k-fx-start .k-fx-next{transform:translateX(-100%)}.k-fx-tile.k-fx-right.k-fx-end .k-fx-current{transform:translateX(100%)}.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-start .k-fx-current{transform:translateX(0)}.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-end .k-fx-current{transform:translateX(-100%)}.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-start .k-fx-next{transform:translateX(100%)}.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-end .k-fx-next{transform:translateX(0%)}.k-fx.k-fx-overlay.k-fx-start .k-fx-next,.k-fx.k-fx-overlay.k-fx-left.k-fx-start .k-fx-next{will-change:transform;transform:translateX(100%)}.k-fx.k-fx-overlay.k-fx-right.k-fx-start .k-fx-next{transform:translateX(-100%)}.k-fx.k-fx-overlay.k-fx-up.k-fx-start .k-fx-next{transform:translateY(100%)}.k-fx.k-fx-overlay.k-fx-down.k-fx-start .k-fx-next{transform:translateY(-100%)}.k-fx.k-fx-overlay.k-fx-reverse.k-fx-start .k-fx-next{transform:none}.k-fx.k-fx-overlay.k-fx-reverse.k-fx-start .k-fx-current{will-change:transform;transform:none}.k-fx.k-fx-overlay.k-fx-reverse.k-fx-end .k-fx-current,.k-fx.k-fx-overlay.k-fx-reverse.k-fx-left.k-fx-end .k-fx-current{transform:translateX(100%)}.k-fx.k-fx-overlay.k-fx-reverse.k-fx-right.k-fx-end .k-fx-current{transform:translateX(-100%)}.k-fx.k-fx-overlay.k-fx-reverse.k-fx-up.k-fx-end .k-fx-current{transform:translateY(100%)}.k-fx.k-fx-overlay.k-fx-reverse.k-fx-down.k-fx-end .k-fx-current{transform:translateY(-100%)}.k-theme-test-class,.k-common-test-class{opacity:0}.k-hstack,.k-hbox{display:flex;flex-flow:row nowrap}.k-vstack,.k-vbox{display:flex;flex-flow:column nowrap}.k-spacer,.k-flex{flex:1 1 auto}.k-spacer-sized{flex:none}.k-float-wrap::after,.k-floatwrap::after{content:"";display:block;clear:both}.k-flex-layout{display:flex}.k-grid-layout{display:grid}.k-separator{width:auto;height:0;border-width:1px 0 0;border-style:solid;border-color:inherit;display:block;flex-grow:0 !important;flex-shrink:0 !important;align-self:stretch}.k-separator-horizontal,.k-vstack>.k-separator,.k-vbox>.k-separator{width:auto;height:0;border-width:1px 0 0}.k-separator-vertical,.k-hstack>.k-separator,.k-hbox>.k-separator{width:0;height:auto;border-width:0 0 0 1px}hr.k-separator{margin:0;padding:0}.k-hidden{display:none !important}.k-rtl{direction:rtl}[hidden]{display:none !important}script{display:none !important}.k-disabled,.k-widget[disabled],.k-disabled{outline:none;cursor:default;color:var(--kendo-disabled-text, var(--kendo-color-on-app-surface, #212121));background-color:var(--kendo-disabled-bg, );border-color:var(--kendo-disabled-border, );opacity:var(--kendo-disabled-opacity, 0.6);filter:var(--kendo-disabled-filter, grayscale(0.1));pointer-events:none;box-shadow:none}.k-disabled .k-link,.k-widget[disabled] .k-link,.k-disabled .k-link{cursor:default;outline:0}.k-disabled [disabled],.k-disabled .k-disabled,.k-widget[disabled] [disabled],.k-widget[disabled] .k-disabled,.k-disabled [disabled],.k-disabled .k-disabled{--kendo-disabled-opacity: 1;--kendo-disabled-filter: grayscale(0)}.k-hr{margin-block:var(--kendo-spacing-4, 1rem);padding:0;height:0;border-width:1px 0 0;border-style:solid;border-color:var(--kendo-component-border, var(--kendo-color-border, rgba(0, 0, 0, 0.12)));display:block;float:none;clear:both}.k-d-flex-row>.k-hr{margin:0;width:0;height:auto;border-width:0 0 0 1px;flex:0 0 auto}.k-d-flex-col>.k-hr{margin:0;flex:0 0 auto}.k-sprite{display:inline-block;width:1rem;height:1rem;overflow:hidden;background-repeat:no-repeat;font-size:0;line-height:0;text-align:center}.k-image{display:inline-block}.k-reset{margin:0;padding:0;border-width:0;outline:0;text-decoration:none;font:inherit;list-style:none}kendo-sortable{display:block}.k-link,.k-link:hover{color:inherit;text-decoration:none;outline:0;cursor:pointer}.k-content{outline:0}.k-centered{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.k-no-click{pointer-events:none}.k-pdf-export-shadow{position:absolute;overflow:hidden;left:-15000px;width:14400px}.kendo-pdf-hide-pseudo-elements::before,.kendo-pdf-hide-pseudo-elements::after{display:none !important}.k-dirty{margin:0;padding:0;width:0;height:0;border-width:3px;border-style:solid;border-block-start-color:currentColor;border-block-end-color:rgba(0,0,0,0);border-inline-start-color:rgba(0,0,0,0);border-inline-end-color:currentColor;position:absolute;inset-block-start:0;inset-inline-end:0}.k-marquee{position:absolute;z-index:100000}.k-marquee-color,.k-marquee-text{position:absolute;top:0;left:0;width:100%;height:100%}.k-marquee-color{color:var(--kendo-neutral-160, var(--kendo-color-on-secondary, #ffffff));background-color:var(--kendo-primary-60, var(--kendo-color-secondary, #e51a5f));border-color:var(--kendo-primary-100, var(--kendo-color-border, rgba(0, 0, 0, 0.12)));opacity:.6}.k-marquee-text{color:var(--kendo-neutral-160, var(--kendo-color-on-secondary, #ffffff))}.k-text-selection ::selection{background-color:var(--kendo-color-primary, #3f51b5);color:var(--kendo-color-on-primary, #ffffff)}.k-scrollbar{position:absolute;overflow:scroll}.k-scrollbar-vertical{top:0;right:0;width:17px;height:100%;overflow-x:hidden}.k-touch-scrollbar{display:none;position:absolute;z-index:200000;height:8px;width:8px;border:1px solid #8a8a8a;background-color:#858585}.k-resize-handle,.k-resize-hint{position:absolute;border-color:inherit;z-index:200}.k-resize-handle{display:flex;align-items:center;justify-content:center}.k-resize-handle::before{content:"";border:0 solid;border-color:inherit}.k-resize-n{width:100%;height:6px;flex-direction:row;left:0;top:-3px;cursor:n-resize}.k-resize-s{width:100%;height:6px;flex-direction:row;left:0;bottom:-3px;cursor:s-resize}.k-resize-w{width:6px;height:100%;flex-direction:column;top:0;left:-3px;cursor:w-resize}.k-resize-e{width:6px;height:100%;flex-direction:column;top:0;right:-3px;cursor:e-resize}.k-resize-sw,.k-resize-se,.k-resize-nw,.k-resize-ne{width:5px;height:5px}.k-resize-sw{cursor:sw-resize;bottom:0;left:0}.k-resize-se{cursor:se-resize;bottom:0;right:0}.k-resize-nw{cursor:nw-resize;top:0;left:0}.k-resize-ne{cursor:ne-resize;top:0;right:0}.k-vertical-resize{cursor:row-resize}.k-horizontal-resize{cursor:col-resize}.k-resize-hint{display:flex;flex-direction:column;align-items:center}.k-resize-hint .k-resize-hint-handle{width:auto;height:20px;align-self:stretch}.k-resize-hint .k-resize-hint-marker{width:2px;height:auto;flex:1 1 auto}.k-resize-hint-vertical{display:flex;flex-direction:row;align-items:center}.k-resize-hint-vertical .k-resize-hint-handle{width:20px;height:auto;align-self:stretch}.k-resize-hint-vertical .k-resize-hint-marker{width:auto;height:2px;flex:1 1 auto}:root{--kendo-elevation-1: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 2px 1px 0px rgba(0, 0, 0, 0.12), 0px 1px 1px 0px rgba(0, 0, 0, 0.14);--kendo-elevation-2: 0px 1px 5px 0px rgba(0, 0, 0, 0.2), 0px 3px 1px 0px rgba(0, 0, 0, 0.12), 0px 2px 2px 0px rgba(0, 0, 0, 0.14);--kendo-elevation-3: 0px 1px 8px 0px rgba(0, 0, 0, 0.2), 0px 3px 3px 0px rgba(0, 0, 0, 0.12), 0px 3px 4px 0px rgba(0, 0, 0, 0.14);--kendo-elevation-4: 0px 2px 4px 0px rgba(0, 0, 0, 0.2), 0px 1px 10px 0px rgba(0, 0, 0, 0.12), 0px 4px 5px 0px rgba(0, 0, 0, 0.14);--kendo-elevation-5: 0px 3px 5px 0px rgba(0, 0, 0, 0.2), 0px 1px 18px 0px rgba(0, 0, 0, 0.12), 0px 6px 10px 0px rgba(0, 0, 0, 0.14);--kendo-elevation-6: 0px 5px 5px 0px rgba(0, 0, 0, 0.2), 0px 3px 14px 0px rgba(0, 0, 0, 0.12), 0px 8px 10px 0px rgba(0, 0, 0, 0.14);--kendo-elevation-7: 0px 7px 8px 0px rgba(0, 0, 0, 0.2), 0px 5px 22px 0px rgba(0, 0, 0, 0.12), 0px 12px 17px 0px rgba(0, 0, 0, 0.14);--kendo-elevation-8: 0px 8px 10px rgba(0, 0, 0, 0.2), 0px 6px 30px rgba(0, 0, 0, 0.12), 0px 16px 24px rgba(0, 0, 0, 0.14);--kendo-elevation-9: 0px 11px 15px rgba(0, 0, 0, 0.2), 0px 9px 46px rgba(0, 0, 0, 0.12), 0px 24px 38px rgba(0, 0, 0, 0.14)}:root{--kendo-font-family: Roboto, "Helvetica Neue", sans-serif;--kendo-font-size: 0.875rem;--kendo-line-height: 2;--kendo-font-weight: 400;--kendo-letter-spacing: ;--kendo-font-size-xs: 0.625rem;--kendo-font-size-sm: 0.75rem;--kendo-font-size-md: 0.875rem;--kendo-font-size-lg: 1rem;--kendo-font-size-xl: 1.25rem;--kendo-line-height-xs: 1;--kendo-line-height-sm: 1.2;--kendo-line-height-md: 2;--kendo-line-height-lg: 1.5;--kendo-font-weight-thin: 100;--kendo-font-weight-extra-light: 200;--kendo-font-weight-light: 300;--kendo-font-weight-normal: 400;--kendo-font-weight-medium: 500;--kendo-font-weight-semibold: 600;--kendo-font-weight-bold: 700;--kendo-letter-spacing-tightest: -2.5px;--kendo-letter-spacing-tighter: -1.5px;--kendo-letter-spacing-tight: -0.5px;--kendo-letter-spacing-normal: 0px;--kendo-letter-spacing-wide: 0.15px;--kendo-letter-spacing-wider: 0.25px;--kendo-letter-spacing-widest: 0.35px;--kendo-font-family-sans-serif: Roboto, Helvetica Neue, sans-serif;--kendo-font-family-monospace: Consolas, Ubuntu Mono, Lucida Console, Courier New, monospace}:root{--kendo-spacing-0: 0px;--kendo-spacing-1px: 1px;--kendo-spacing-0\.5: 0.125rem;--kendo-spacing-1: 0.25rem;--kendo-spacing-1\.5: 0.375rem;--kendo-spacing-2: 0.5rem;--kendo-spacing-2\.5: 0.625rem;--kendo-spacing-3: 0.75rem;--kendo-spacing-3\.5: 0.875rem;--kendo-spacing-4: 1rem;--kendo-spacing-4\.5: 1.125rem;--kendo-spacing-5: 1.25rem;--kendo-spacing-5\.5: 1.375rem;--kendo-spacing-6: 1.5rem;--kendo-spacing-6\.5: 1.625rem;--kendo-spacing-7: 1.75rem;--kendo-spacing-7\.5: 1.875rem;--kendo-spacing-8: 2rem;--kendo-spacing-9: 2.25rem;--kendo-spacing-10: 2.5rem;--kendo-spacing-11: 2.75rem;--kendo-spacing-12: 3rem;--kendo-spacing-13: 3.25rem;--kendo-spacing-14: 3.5rem;--kendo-spacing-15: 3.75rem;--kendo-spacing-16: 4rem;--kendo-spacing-17: 4.25rem;--kendo-spacing-18: 4.5rem;--kendo-spacing-19: 4.75rem;--kendo-spacing-20: 5rem;--kendo-spacing-21: 5.25rem;--kendo-spacing-22: 5.5rem;--kendo-spacing-23: 5.75rem;--kendo-spacing-24: 6rem;--kendo-spacing-25: 7rem;--kendo-spacing-26: 8rem;--kendo-spacing-27: 9rem;--kendo-spacing-28: 10rem;--kendo-spacing-29: 11rem;--kendo-spacing-30: 12rem}:root{--kendo-border-radius-none: 0px;--kendo-border-radius-xs: 1px;--kendo-border-radius-sm: 0.125rem;--kendo-border-radius-md: 0.25rem;--kendo-border-radius-lg: 0.5rem;--kendo-border-radius-xl: 0.75rem;--kendo-border-radius-xxl: 1rem;--kendo-border-radius-xxxl: 1.25rem;--kendo-border-radius-full: 9999px}.k-ratio-auto{aspect-ratio:auto}.\!k-ratio-auto{aspect-ratio:auto !important}.k-ratio-1{aspect-ratio:1}.\!k-ratio-1{aspect-ratio:1 !important}.k-ratio-square{aspect-ratio:1 / 1}.\!k-ratio-square{aspect-ratio:1 / 1 !important}.k-ratio-video{aspect-ratio:16 / 9}.\!k-ratio-video{aspect-ratio:16 / 9 !important}.k-aspect-ratio-auto{aspect-ratio:auto}.\!k-aspect-ratio-auto{aspect-ratio:auto !important}.k-aspect-ratio-1{aspect-ratio:1}.\!k-aspect-ratio-1{aspect-ratio:1 !important}.k-aspect-ratio-square{aspect-ratio:1 / 1}.\!k-aspect-ratio-square{aspect-ratio:1 / 1 !important}.k-aspect-ratio-video{aspect-ratio:16 / 9}.\!k-aspect-ratio-video{aspect-ratio:16 / 9 !important}.k-box-sizing-border{box-sizing:border-box}.\!k-box-sizing-border{box-sizing:border-box !important}.k-box-sizing-content{box-sizing:content-box}.\!k-box-sizing-content{box-sizing:content-box !important}.k-clear-left{clear:left}.\!k-clear-left{clear:left !important}.k-clear-right{clear:right}.\!k-clear-right{clear:right !important}.k-clear-both{clear:both}.\!k-clear-both{clear:both !important}.k-clear-none{clear:none}.\!k-clear-none{clear:none !important}.k-columns-1{columns:1}.\!k-columns-1{columns:1 !important}.k-columns-2{columns:2}.\!k-columns-2{columns:2 !important}.k-columns-3{columns:3}.\!k-columns-3{columns:3 !important}.k-columns-4{columns:4}.\!k-columns-4{columns:4 !important}.k-columns-5{columns:5}.\!k-columns-5{columns:5 !important}.k-columns-6{columns:6}.\!k-columns-6{columns:6 !important}.k-columns-7{columns:7}.\!k-columns-7{columns:7 !important}.k-columns-8{columns:8}.\!k-columns-8{columns:8 !important}.k-columns-9{columns:9}.\!k-columns-9{columns:9 !important}.k-columns-10{columns:10}.\!k-columns-10{columns:10 !important}.k-columns-11{columns:11}.\!k-columns-11{columns:11 !important}.k-columns-12{columns:12}.\!k-columns-12{columns:12 !important}.k-columns-auto{columns:auto}.\!k-columns-auto{columns:auto !important}.k-d-none{display:none}.\!k-d-none{display:none !important}.k-d-contents{display:contents}.\!k-d-contents{display:contents !important}.k-d-block{display:block}.\!k-d-block{display:block !important}.k-d-inline{display:inline}.\!k-d-inline{display:inline !important}.k-d-inline-block{display:inline-block}.\!k-d-inline-block{display:inline-block !important}.k-d-flex,.k-d-flex-col,.k-d-flex-row{display:flex}.\!k-d-flex,.\!k-d-flex-col,.\!k-d-flex-row{display:flex !important}.k-d-inline-flex{display:inline-flex}.\!k-d-inline-flex{display:inline-flex !important}.k-d-grid{display:grid}.\!k-d-grid{display:grid !important}.k-d-inline-grid{display:inline-grid}.\!k-d-inline-grid{display:inline-grid !important}.k-d-table{display:table}.\!k-d-table{display:table !important}.k-d-inline-table{display:inline-table}.\!k-d-inline-table{display:inline-table !important}.k-d-table-row{display:table-row}.\!k-d-table-row{display:table-row !important}.k-d-table-cell{display:table-cell}.\!k-d-table-cell{display:table-cell !important}.k-d-list-item{display:list-item}.\!k-d-list-item{display:list-item !important}.k-display-none{display:none}.\!k-display-none{display:none !important}.k-display-contents{display:contents}.\!k-display-contents{display:contents !important}.k-display-block{display:block}.\!k-display-block{display:block !important}.k-display-inline{display:inline}.\!k-display-inline{display:inline !important}.k-display-inline-block{display:inline-block}.\!k-display-inline-block{display:inline-block !important}.k-display-flex{display:flex}.\!k-display-flex{display:flex !important}.k-display-inline-flex{display:inline-flex}.\!k-display-inline-flex{display:inline-flex !important}.k-display-grid{display:grid}.\!k-display-grid{display:grid !important}.k-display-inline-grid{display:inline-grid}.\!k-display-inline-grid{display:inline-grid !important}.k-display-table{display:table}.\!k-display-table{display:table !important}.k-display-inline-table{display:inline-table}.\!k-display-inline-table{display:inline-table !important}.k-display-table-row{display:table-row}.\!k-display-table-row{display:table-row !important}.k-display-table-cell{display:table-cell}.\!k-display-table-cell{display:table-cell !important}.k-display-list-item{display:list-item}.\!k-display-list-item{display:list-item !important}.k-float-left{float:left}.\!k-float-left{float:left !important}.k-float-right{float:right}.\!k-float-right{float:right !important}.k-float-none{float:none}.\!k-float-none{float:none !important}.k-object-fit-contain{object-fit:contain}.\!k-object-fit-contain{object-fit:contain !important}.k-object-fit-cover{object-fit:cover}.\!k-object-fit-cover{object-fit:cover !important}.k-object-fit-fill{object-fit:fill}.\!k-object-fit-fill{object-fit:fill !important}.k-object-fit-scale-down{object-fit:scale-down}.\!k-object-fit-scale-down{object-fit:scale-down !important}.k-object-fit-initial{object-fit:initial}.\!k-object-fit-initial{object-fit:initial !important}.k-object-fit-none{object-fit:none}.\!k-object-fit-none{object-fit:none !important}.k-object-position-center{object-position:center}.\!k-object-position-center{object-position:center !important}.k-object-position-top{object-position:top}.\!k-object-position-top{object-position:top !important}.k-object-position-right{object-position:right}.\!k-object-position-right{object-position:right !important}.k-object-position-bottom{object-position:bottom}.\!k-object-position-bottom{object-position:bottom !important}.k-object-position-left{object-position:left}.\!k-object-position-left{object-position:left !important}.k-object-position-top-left{object-position:top left}.\!k-object-position-top-left{object-position:top left !important}.k-object-position-top-right{object-position:top right}.\!k-object-position-top-right{object-position:top right !important}.k-object-position-bottom-left{object-position:bottom left}.\!k-object-position-bottom-left{object-position:bottom left !important}.k-object-position-bottom-right{object-position:bottom right}.\!k-object-position-bottom-right{object-position:bottom right !important}.k-overflow-auto{overflow:auto}.\!k-overflow-auto{overflow:auto !important}.k-overflow-hidden{overflow:hidden}.\!k-overflow-hidden{overflow:hidden !important}.k-overflow-visible{overflow:visible}.\!k-overflow-visible{overflow:visible !important}.k-overflow-scroll{overflow:scroll}.\!k-overflow-scroll{overflow:scroll !important}.k-overflow-clip{overflow:clip}.\!k-overflow-clip{overflow:clip !important}.k-overflow-x-auto{overflow-x:auto}.\!k-overflow-x-auto{overflow-x:auto !important}.k-overflow-x-hidden{overflow-x:hidden}.\!k-overflow-x-hidden{overflow-x:hidden !important}.k-overflow-x-visible{overflow-x:visible}.\!k-overflow-x-visible{overflow-x:visible !important}.k-overflow-x-scroll{overflow-x:scroll}.\!k-overflow-x-scroll{overflow-x:scroll !important}.k-overflow-x-clip{overflow-x:clip}.\!k-overflow-x-clip{overflow-x:clip !important}.k-overflow-y-auto{overflow-y:auto}.\!k-overflow-y-auto{overflow-y:auto !important}.k-overflow-y-hidden{overflow-y:hidden}.\!k-overflow-y-hidden{overflow-y:hidden !important}.k-overflow-y-visible{overflow-y:visible}.\!k-overflow-y-visible{overflow-y:visible !important}.k-overflow-y-scroll{overflow-y:scroll}.\!k-overflow-y-scroll{overflow-y:scroll !important}.k-overflow-y-clip{overflow-y:clip}.\!k-overflow-y-clip{overflow-y:clip !important}.k-top-0{top:0px}.\!k-top-0{top:0px !important}.k-top-1px{top:1px}.\!k-top-1px{top:1px !important}.k-top-0\.5{top:.125rem}.\!k-top-0\.5{top:.125rem !important}.k-top-1{top:.25rem}.\!k-top-1{top:.25rem !important}.k-top-1\.5{top:.375rem}.\!k-top-1\.5{top:.375rem !important}.k-top-2{top:.5rem}.\!k-top-2{top:.5rem !important}.k-top-2\.5{top:.625rem}.\!k-top-2\.5{top:.625rem !important}.k-top-3{top:.75rem}.\!k-top-3{top:.75rem !important}.k-top-3\.5{top:.875rem}.\!k-top-3\.5{top:.875rem !important}.k-top-4{top:1rem}.\!k-top-4{top:1rem !important}.k-top-4\.5{top:1.125rem}.\!k-top-4\.5{top:1.125rem !important}.k-top-5{top:1.25rem}.\!k-top-5{top:1.25rem !important}.k-top-5\.5{top:1.375rem}.\!k-top-5\.5{top:1.375rem !important}.k-top-6{top:1.5rem}.\!k-top-6{top:1.5rem !important}.k-top-6\.5{top:1.625rem}.\!k-top-6\.5{top:1.625rem !important}.k-top-7{top:1.75rem}.\!k-top-7{top:1.75rem !important}.k-top-7\.5{top:1.875rem}.\!k-top-7\.5{top:1.875rem !important}.k-top-8{top:2rem}.\!k-top-8{top:2rem !important}.k-top-9{top:2.25rem}.\!k-top-9{top:2.25rem !important}.k-top-10{top:2.5rem}.\!k-top-10{top:2.5rem !important}.k-top-11{top:2.75rem}.\!k-top-11{top:2.75rem !important}.k-top-12{top:3rem}.\!k-top-12{top:3rem !important}.k-top-13{top:3.25rem}.\!k-top-13{top:3.25rem !important}.k-top-14{top:3.5rem}.\!k-top-14{top:3.5rem !important}.k-top-15{top:3.75rem}.\!k-top-15{top:3.75rem !important}.k-top-16{top:4rem}.\!k-top-16{top:4rem !important}.k-top-17{top:4.25rem}.\!k-top-17{top:4.25rem !important}.k-top-18{top:4.5rem}.\!k-top-18{top:4.5rem !important}.k-top-19{top:4.75rem}.\!k-top-19{top:4.75rem !important}.k-top-20{top:5rem}.\!k-top-20{top:5rem !important}.k-top-21{top:5.25rem}.\!k-top-21{top:5.25rem !important}.k-top-22{top:5.5rem}.\!k-top-22{top:5.5rem !important}.k-top-23{top:5.75rem}.\!k-top-23{top:5.75rem !important}.k-top-24{top:6rem}.\!k-top-24{top:6rem !important}.k-top-25{top:7rem}.\!k-top-25{top:7rem !important}.k-top-26{top:8rem}.\!k-top-26{top:8rem !important}.k-top-27{top:9rem}.\!k-top-27{top:9rem !important}.k-top-28{top:10rem}.\!k-top-28{top:10rem !important}.k-top-29{top:11rem}.\!k-top-29{top:11rem !important}.k-top-30{top:12rem}.\!k-top-30{top:12rem !important}.k-top--1{top:-1px}.\!k-top--1{top:-1px !important}.k-right-0{right:0px}.\!k-right-0{right:0px !important}.k-right-1px{right:1px}.\!k-right-1px{right:1px !important}.k-right-0\.5{right:.125rem}.\!k-right-0\.5{right:.125rem !important}.k-right-1{right:.25rem}.\!k-right-1{right:.25rem !important}.k-right-1\.5{right:.375rem}.\!k-right-1\.5{right:.375rem !important}.k-right-2{right:.5rem}.\!k-right-2{right:.5rem !important}.k-right-2\.5{right:.625rem}.\!k-right-2\.5{right:.625rem !important}.k-right-3{right:.75rem}.\!k-right-3{right:.75rem !important}.k-right-3\.5{right:.875rem}.\!k-right-3\.5{right:.875rem !important}.k-right-4{right:1rem}.\!k-right-4{right:1rem !important}.k-right-4\.5{right:1.125rem}.\!k-right-4\.5{right:1.125rem !important}.k-right-5{right:1.25rem}.\!k-right-5{right:1.25rem !important}.k-right-5\.5{right:1.375rem}.\!k-right-5\.5{right:1.375rem !important}.k-right-6{right:1.5rem}.\!k-right-6{right:1.5rem !important}.k-right-6\.5{right:1.625rem}.\!k-right-6\.5{right:1.625rem !important}.k-right-7{right:1.75rem}.\!k-right-7{right:1.75rem !important}.k-right-7\.5{right:1.875rem}.\!k-right-7\.5{right:1.875rem !important}.k-right-8{right:2rem}.\!k-right-8{right:2rem !important}.k-right-9{right:2.25rem}.\!k-right-9{right:2.25rem !important}.k-right-10{right:2.5rem}.\!k-right-10{right:2.5rem !important}.k-right-11{right:2.75rem}.\!k-right-11{right:2.75rem !important}.k-right-12{right:3rem}.\!k-right-12{right:3rem !important}.k-right-13{right:3.25rem}.\!k-right-13{right:3.25rem !important}.k-right-14{right:3.5rem}.\!k-right-14{right:3.5rem !important}.k-right-15{right:3.75rem}.\!k-right-15{right:3.75rem !important}.k-right-16{right:4rem}.\!k-right-16{right:4rem !important}.k-right-17{right:4.25rem}.\!k-right-17{right:4.25rem !important}.k-right-18{right:4.5rem}.\!k-right-18{right:4.5rem !important}.k-right-19{right:4.75rem}.\!k-right-19{right:4.75rem !important}.k-right-20{right:5rem}.\!k-right-20{right:5rem !important}.k-right-21{right:5.25rem}.\!k-right-21{right:5.25rem !important}.k-right-22{right:5.5rem}.\!k-right-22{right:5.5rem !important}.k-right-23{right:5.75rem}.\!k-right-23{right:5.75rem !important}.k-right-24{right:6rem}.\!k-right-24{right:6rem !important}.k-right-25{right:7rem}.\!k-right-25{right:7rem !important}.k-right-26{right:8rem}.\!k-right-26{right:8rem !important}.k-right-27{right:9rem}.\!k-right-27{right:9rem !important}.k-right-28{right:10rem}.\!k-right-28{right:10rem !important}.k-right-29{right:11rem}.\!k-right-29{right:11rem !important}.k-right-30{right:12rem}.\!k-right-30{right:12rem !important}.k-right--1{right:-1px}.\!k-right--1{right:-1px !important}.k-bottom-0{bottom:0px}.\!k-bottom-0{bottom:0px !important}.k-bottom-1px{bottom:1px}.\!k-bottom-1px{bottom:1px !important}.k-bottom-0\.5{bottom:.125rem}.\!k-bottom-0\.5{bottom:.125rem !important}.k-bottom-1{bottom:.25rem}.\!k-bottom-1{bottom:.25rem !important}.k-bottom-1\.5{bottom:.375rem}.\!k-bottom-1\.5{bottom:.375rem !important}.k-bottom-2{bottom:.5rem}.\!k-bottom-2{bottom:.5rem !important}.k-bottom-2\.5{bottom:.625rem}.\!k-bottom-2\.5{bottom:.625rem !important}.k-bottom-3{bottom:.75rem}.\!k-bottom-3{bottom:.75rem !important}.k-bottom-3\.5{bottom:.875rem}.\!k-bottom-3\.5{bottom:.875rem !important}.k-bottom-4{bottom:1rem}.\!k-bottom-4{bottom:1rem !important}.k-bottom-4\.5{bottom:1.125rem}.\!k-bottom-4\.5{bottom:1.125rem !important}.k-bottom-5{bottom:1.25rem}.\!k-bottom-5{bottom:1.25rem !important}.k-bottom-5\.5{bottom:1.375rem}.\!k-bottom-5\.5{bottom:1.375rem !important}.k-bottom-6{bottom:1.5rem}.\!k-bottom-6{bottom:1.5rem !important}.k-bottom-6\.5{bottom:1.625rem}.\!k-bottom-6\.5{bottom:1.625rem !important}.k-bottom-7{bottom:1.75rem}.\!k-bottom-7{bottom:1.75rem !important}.k-bottom-7\.5{bottom:1.875rem}.\!k-bottom-7\.5{bottom:1.875rem !important}.k-bottom-8{bottom:2rem}.\!k-bottom-8{bottom:2rem !important}.k-bottom-9{bottom:2.25rem}.\!k-bottom-9{bottom:2.25rem !important}.k-bottom-10{bottom:2.5rem}.\!k-bottom-10{bottom:2.5rem !important}.k-bottom-11{bottom:2.75rem}.\!k-bottom-11{bottom:2.75rem !important}.k-bottom-12{bottom:3rem}.\!k-bottom-12{bottom:3rem !important}.k-bottom-13{bottom:3.25rem}.\!k-bottom-13{bottom:3.25rem !important}.k-bottom-14{bottom:3.5rem}.\!k-bottom-14{bottom:3.5rem !important}.k-bottom-15{bottom:3.75rem}.\!k-bottom-15{bottom:3.75rem !important}.k-bottom-16{bottom:4rem}.\!k-bottom-16{bottom:4rem !important}.k-bottom-17{bottom:4.25rem}.\!k-bottom-17{bottom:4.25rem !important}.k-bottom-18{bottom:4.5rem}.\!k-bottom-18{bottom:4.5rem !important}.k-bottom-19{bottom:4.75rem}.\!k-bottom-19{bottom:4.75rem !important}.k-bottom-20{bottom:5rem}.\!k-bottom-20{bottom:5rem !important}.k-bottom-21{bottom:5.25rem}.\!k-bottom-21{bottom:5.25rem !important}.k-bottom-22{bottom:5.5rem}.\!k-bottom-22{bottom:5.5rem !important}.k-bottom-23{bottom:5.75rem}.\!k-bottom-23{bottom:5.75rem !important}.k-bottom-24{bottom:6rem}.\!k-bottom-24{bottom:6rem !important}.k-bottom-25{bottom:7rem}.\!k-bottom-25{bottom:7rem !important}.k-bottom-26{bottom:8rem}.\!k-bottom-26{bottom:8rem !important}.k-bottom-27{bottom:9rem}.\!k-bottom-27{bottom:9rem !important}.k-bottom-28{bottom:10rem}.\!k-bottom-28{bottom:10rem !important}.k-bottom-29{bottom:11rem}.\!k-bottom-29{bottom:11rem !important}.k-bottom-30{bottom:12rem}.\!k-bottom-30{bottom:12rem !important}.k-bottom--1{bottom:-1px}.\!k-bottom--1{bottom:-1px !important}.k-left-0{left:0px}.\!k-left-0{left:0px !important}.k-left-1px{left:1px}.\!k-left-1px{left:1px !important}.k-left-0\.5{left:.125rem}.\!k-left-0\.5{left:.125rem !important}.k-left-1{left:.25rem}.\!k-left-1{left:.25rem !important}.k-left-1\.5{left:.375rem}.\!k-left-1\.5{left:.375rem !important}.k-left-2{left:.5rem}.\!k-left-2{left:.5rem !important}.k-left-2\.5{left:.625rem}.\!k-left-2\.5{left:.625rem !important}.k-left-3{left:.75rem}.\!k-left-3{left:.75rem !important}.k-left-3\.5{left:.875rem}.\!k-left-3\.5{left:.875rem !important}.k-left-4{left:1rem}.\!k-left-4{left:1rem !important}.k-left-4\.5{left:1.125rem}.\!k-left-4\.5{left:1.125rem !important}.k-left-5{left:1.25rem}.\!k-left-5{left:1.25rem !important}.k-left-5\.5{left:1.375rem}.\!k-left-5\.5{left:1.375rem !important}.k-left-6{left:1.5rem}.\!k-left-6{left:1.5rem !important}.k-left-6\.5{left:1.625rem}.\!k-left-6\.5{left:1.625rem !important}.k-left-7{left:1.75rem}.\!k-left-7{left:1.75rem !important}.k-left-7\.5{left:1.875rem}.\!k-left-7\.5{left:1.875rem !important}.k-left-8{left:2rem}.\!k-left-8{left:2rem !important}.k-left-9{left:2.25rem}.\!k-left-9{left:2.25rem !important}.k-left-10{left:2.5rem}.\!k-left-10{left:2.5rem !important}.k-left-11{left:2.75rem}.\!k-left-11{left:2.75rem !important}.k-left-12{left:3rem}.\!k-left-12{left:3rem !important}.k-left-13{left:3.25rem}.\!k-left-13{left:3.25rem !important}.k-left-14{left:3.5rem}.\!k-left-14{left:3.5rem !important}.k-left-15{left:3.75rem}.\!k-left-15{left:3.75rem !important}.k-left-16{left:4rem}.\!k-left-16{left:4rem !important}.k-left-17{left:4.25rem}.\!k-left-17{left:4.25rem !important}.k-left-18{left:4.5rem}.\!k-left-18{left:4.5rem !important}.k-left-19{left:4.75rem}.\!k-left-19{left:4.75rem !important}.k-left-20{left:5rem}.\!k-left-20{left:5rem !important}.k-left-21{left:5.25rem}.\!k-left-21{left:5.25rem !important}.k-left-22{left:5.5rem}.\!k-left-22{left:5.5rem !important}.k-left-23{left:5.75rem}.\!k-left-23{left:5.75rem !important}.k-left-24{left:6rem}.\!k-left-24{left:6rem !important}.k-left-25{left:7rem}.\!k-left-25{left:7rem !important}.k-left-26{left:8rem}.\!k-left-26{left:8rem !important}.k-left-27{left:9rem}.\!k-left-27{left:9rem !important}.k-left-28{left:10rem}.\!k-left-28{left:10rem !important}.k-left-29{left:11rem}.\!k-left-29{left:11rem !important}.k-left-30{left:12rem}.\!k-left-30{left:12rem !important}.k-left--1{left:-1px}.\!k-left--1{left:-1px !important}.k-top,.k-pos-top{top:0}.k-right,.k-pos-right{right:0}.k-bottom,.k-pos-bottom{bottom:0}.k-left,.k-pos-left{left:0}.k-inset-0{inset:0}.\!k-inset-0{inset:0 !important}.k-inset-1{inset:1px}.\!k-inset-1{inset:1px !important}.k-inset--1{inset:-1px}.\!k-inset--1{inset:-1px !important}.k-inset-x-0{inset-inline:0}.\!k-inset-x-0{inset-inline:0 !important}.k-inset-x-1{inset-inline:1px}.\!k-inset-x-1{inset-inline:1px !important}.k-inset-x--1{inset-inline:-1px}.\!k-inset-x--1{inset-inline:-1px !important}.k-inset-y-0{inset-block:0}.\!k-inset-y-0{inset-block:0 !important}.k-inset-y-1{inset-block:1px}.\!k-inset-y-1{inset-block:1px !important}.k-inset-y--1{inset-block:-1px}.\!k-inset-y--1{inset-block:-1px !important}.k-top-left-0{top:0;left:0}.\!k-top-left-0{top:0 !important;left:0 !important}.k-top-left-1{top:1px;left:1px}.\!k-top-left-1{top:1px !important;left:1px !important}.k-top-left--1{top:-1px;left:-1px}.\!k-top-left--1{top:-1px !important;left:-1px !important}.k-top-right-0{top:0;right:0}.\!k-top-right-0{top:0 !important;right:0 !important}.k-top-right-1{top:1px;right:1px}.\!k-top-right-1{top:1px !important;right:1px !important}.k-top-right--1{top:-1px;right:-1px}.\!k-top-right--1{top:-1px !important;right:-1px !important}.k-bottom-left-0{bottom:0;left:0}.\!k-bottom-left-0{bottom:0 !important;left:0 !important}.k-bottom-left-1{bottom:1px;left:1px}.\!k-bottom-left-1{bottom:1px !important;left:1px !important}.k-bottom-left--1{bottom:-1px;left:-1px}.\!k-bottom-left--1{bottom:-1px !important;left:-1px !important}.k-bottom-right-0{bottom:0;right:0}.\!k-bottom-right-0{bottom:0 !important;right:0 !important}.k-bottom-right-1{bottom:1px;right:1px}.\!k-bottom-right-1{bottom:1px !important;right:1px !important}.k-bottom-right--1{bottom:-1px;right:-1px}.\!k-bottom-right--1{bottom:-1px !important;right:-1px !important}.k-top-start,.k-pos-top-start{top:0;inset-inline-start:0}.k-top-end,.k-pos-top-end{top:0;inset-inline-end:0}.k-bottom-start,.k-pos-bottom-start{bottom:0;inset-inline-start:0}.k-bottom-end,.k-pos-bottom-end{bottom:0;inset-inline-end:0}.k-top-center,.k-pos-top-center{top:0;left:50%;transform:translateX(-50%)}.k-middle-left,.k-middle-start,.k-pos-middle-start{top:50%;left:0;transform:translateY(-50%)}.k-middle-center{top:50%;left:50%;transform:translateY(-50%)}.k-middle-right,.k-middle-end,.k-pos-middle-end{top:50%;right:0;transform:translateY(-50%)}.k-bottom-center,.k-pos-bottom-center{bottom:0;left:50%;transform:translateX(-50%)}.k-pos-static,.k-static{position:static}.\!k-pos-static,.\!k-static{position:static !important}.k-pos-relative,.k-relative{position:relative}.\!k-pos-relative,.\!k-relative{position:relative !important}.k-pos-absolute,.k-absolute{position:absolute}.\!k-pos-absolute,.\!k-absolute{position:absolute !important}.k-pos-fixed,.k-fixed{position:fixed}.\!k-pos-fixed,.\!k-fixed{position:fixed !important}.k-pos-sticky,.k-sticky{position:sticky}.\!k-pos-sticky,.\!k-sticky{position:sticky !important}.k-visibility-visible,.k-visible{visibility:visible}.\!k-visibility-visible,.\!k-visible{visibility:visible !important}.k-visibility-invisible{visibility:hidden}.\!k-visibility-invisible{visibility:hidden !important}.k-visibility-collapse{visibility:collapse}.\!k-visibility-collapse{visibility:collapse !important}.k-z-0{z-index:0}.\!k-z-0{z-index:0 !important}.k-z-10{z-index:10}.\!k-z-10{z-index:10 !important}.k-z-20{z-index:20}.\!k-z-20{z-index:20 !important}.k-z-30{z-index:30}.\!k-z-30{z-index:30 !important}.k-z-40{z-index:40}.\!k-z-40{z-index:40 !important}.k-z-50{z-index:50}.\!k-z-50{z-index:50 !important}.k-z-auto{z-index:auto}.\!k-z-auto{z-index:auto !important}.k-align-content-normal{align-content:normal}.\!k-align-content-normal{align-content:normal !important}.k-align-content-stretch{align-content:stretch}.\!k-align-content-stretch{align-content:stretch !important}.k-align-content-center{align-content:center}.\!k-align-content-center{align-content:center !important}.k-align-content-start{align-content:start}.\!k-align-content-start{align-content:start !important}.k-align-content-end{align-content:end}.\!k-align-content-end{align-content:end !important}.k-align-content-flex-start{align-content:flex-start}.\!k-align-content-flex-start{align-content:flex-start !important}.k-align-content-flex-end{align-content:flex-end}.\!k-align-content-flex-end{align-content:flex-end !important}.k-align-content-baseline{align-content:baseline}.\!k-align-content-baseline{align-content:baseline !important}.k-align-content-first-baseline{align-content:first baseline}.\!k-align-content-first-baseline{align-content:first baseline !important}.k-align-content-last-baseline{align-content:last baseline}.\!k-align-content-last-baseline{align-content:last baseline !important}.k-align-content-between{align-content:space-between}.\!k-align-content-between{align-content:space-between !important}.k-align-content-around{align-content:space-around}.\!k-align-content-around{align-content:space-around !important}.k-align-content-evenly{align-content:space-evenly}.\!k-align-content-evenly{align-content:space-evenly !important}.k-align-items-normal{align-items:normal}.\!k-align-items-normal{align-items:normal !important}.k-align-items-stretch{align-items:stretch}.\!k-align-items-stretch{align-items:stretch !important}.k-align-items-center{align-items:center}.\!k-align-items-center{align-items:center !important}.k-align-items-start{align-items:start}.\!k-align-items-start{align-items:start !important}.k-align-items-end{align-items:end}.\!k-align-items-end{align-items:end !important}.k-align-items-flex-start{align-items:flex-start}.\!k-align-items-flex-start{align-items:flex-start !important}.k-align-items-flex-end{align-items:flex-end}.\!k-align-items-flex-end{align-items:flex-end !important}.k-align-items-baseline{align-items:baseline}.\!k-align-items-baseline{align-items:baseline !important}.k-align-items-first-baseline{align-items:first baseline}.\!k-align-items-first-baseline{align-items:first baseline !important}.k-align-items-last-baseline{align-items:last baseline}.\!k-align-items-last-baseline{align-items:last baseline !important}.k-align-items-self-start{align-items:self-start}.\!k-align-items-self-start{align-items:self-start !important}.k-align-items-self-end{align-items:self-end}.\!k-align-items-self-end{align-items:self-end !important}.k-align-self-auto{align-self:auto}.\!k-align-self-auto{align-self:auto !important}.k-align-self-normal{align-self:normal}.\!k-align-self-normal{align-self:normal !important}.k-align-self-stretch{align-self:stretch}.\!k-align-self-stretch{align-self:stretch !important}.k-align-self-center{align-self:center}.\!k-align-self-center{align-self:center !important}.k-align-self-start{align-self:start}.\!k-align-self-start{align-self:start !important}.k-align-self-end{align-self:end}.\!k-align-self-end{align-self:end !important}.k-align-self-flex-start{align-self:flex-start}.\!k-align-self-flex-start{align-self:flex-start !important}.k-align-self-flex-end{align-self:flex-end}.\!k-align-self-flex-end{align-self:flex-end !important}.k-align-self-baseline{align-self:baseline}.\!k-align-self-baseline{align-self:baseline !important}.k-align-self-first-baseline{align-self:first baseline}.\!k-align-self-first-baseline{align-self:first baseline !important}.k-align-self-last-baseline{align-self:last baseline}.\!k-align-self-last-baseline{align-self:last baseline !important}.k-align-self-self-start{align-self:self-start}.\!k-align-self-self-start{align-self:self-start !important}.k-align-self-self-end{align-self:self-end}.\!k-align-self-self-end{align-self:self-end !important}.k-basis-0{flex-basis:0px}.\!k-basis-0{flex-basis:0px !important}.k-basis-1px{flex-basis:1px}.\!k-basis-1px{flex-basis:1px !important}.k-basis-0\.5{flex-basis:.125rem}.\!k-basis-0\.5{flex-basis:.125rem !important}.k-basis-1{flex-basis:.25rem}.\!k-basis-1{flex-basis:.25rem !important}.k-basis-1\.5{flex-basis:.375rem}.\!k-basis-1\.5{flex-basis:.375rem !important}.k-basis-2{flex-basis:.5rem}.\!k-basis-2{flex-basis:.5rem !important}.k-basis-2\.5{flex-basis:.625rem}.\!k-basis-2\.5{flex-basis:.625rem !important}.k-basis-3{flex-basis:.75rem}.\!k-basis-3{flex-basis:.75rem !important}.k-basis-3\.5{flex-basis:.875rem}.\!k-basis-3\.5{flex-basis:.875rem !important}.k-basis-4{flex-basis:1rem}.\!k-basis-4{flex-basis:1rem !important}.k-basis-4\.5{flex-basis:1.125rem}.\!k-basis-4\.5{flex-basis:1.125rem !important}.k-basis-5{flex-basis:1.25rem}.\!k-basis-5{flex-basis:1.25rem !important}.k-basis-5\.5{flex-basis:1.375rem}.\!k-basis-5\.5{flex-basis:1.375rem !important}.k-basis-6{flex-basis:1.5rem}.\!k-basis-6{flex-basis:1.5rem !important}.k-basis-6\.5{flex-basis:1.625rem}.\!k-basis-6\.5{flex-basis:1.625rem !important}.k-basis-7{flex-basis:1.75rem}.\!k-basis-7{flex-basis:1.75rem !important}.k-basis-7\.5{flex-basis:1.875rem}.\!k-basis-7\.5{flex-basis:1.875rem !important}.k-basis-8{flex-basis:2rem}.\!k-basis-8{flex-basis:2rem !important}.k-basis-9{flex-basis:2.25rem}.\!k-basis-9{flex-basis:2.25rem !important}.k-basis-10{flex-basis:2.5rem}.\!k-basis-10{flex-basis:2.5rem !important}.k-basis-11{flex-basis:2.75rem}.\!k-basis-11{flex-basis:2.75rem !important}.k-basis-12{flex-basis:3rem}.\!k-basis-12{flex-basis:3rem !important}.k-basis-13{flex-basis:3.25rem}.\!k-basis-13{flex-basis:3.25rem !important}.k-basis-14{flex-basis:3.5rem}.\!k-basis-14{flex-basis:3.5rem !important}.k-basis-15{flex-basis:3.75rem}.\!k-basis-15{flex-basis:3.75rem !important}.k-basis-16{flex-basis:4rem}.\!k-basis-16{flex-basis:4rem !important}.k-basis-17{flex-basis:4.25rem}.\!k-basis-17{flex-basis:4.25rem !important}.k-basis-18{flex-basis:4.5rem}.\!k-basis-18{flex-basis:4.5rem !important}.k-basis-19{flex-basis:4.75rem}.\!k-basis-19{flex-basis:4.75rem !important}.k-basis-20{flex-basis:5rem}.\!k-basis-20{flex-basis:5rem !important}.k-basis-21{flex-basis:5.25rem}.\!k-basis-21{flex-basis:5.25rem !important}.k-basis-22{flex-basis:5.5rem}.\!k-basis-22{flex-basis:5.5rem !important}.k-basis-23{flex-basis:5.75rem}.\!k-basis-23{flex-basis:5.75rem !important}.k-basis-24{flex-basis:6rem}.\!k-basis-24{flex-basis:6rem !important}.k-basis-25{flex-basis:7rem}.\!k-basis-25{flex-basis:7rem !important}.k-basis-26{flex-basis:8rem}.\!k-basis-26{flex-basis:8rem !important}.k-basis-27{flex-basis:9rem}.\!k-basis-27{flex-basis:9rem !important}.k-basis-28{flex-basis:10rem}.\!k-basis-28{flex-basis:10rem !important}.k-basis-29{flex-basis:11rem}.\!k-basis-29{flex-basis:11rem !important}.k-basis-30{flex-basis:12rem}.\!k-basis-30{flex-basis:12rem !important}.k-basis-auto{flex-basis:auto}.\!k-basis-auto{flex-basis:auto !important}.k-basis-1\/2{flex-basis:50%}.\!k-basis-1\/2{flex-basis:50% !important}.k-basis-1\/3{flex-basis:33.333333%}.\!k-basis-1\/3{flex-basis:33.333333% !important}.k-basis-2\/3{flex-basis:66.666667%}.\!k-basis-2\/3{flex-basis:66.666667% !important}.k-basis-1\/4{flex-basis:25%}.\!k-basis-1\/4{flex-basis:25% !important}.k-basis-2\/4{flex-basis:50%}.\!k-basis-2\/4{flex-basis:50% !important}.k-basis-3\/4{flex-basis:75%}.\!k-basis-3\/4{flex-basis:75% !important}.k-basis-1\/5{flex-basis:20%}.\!k-basis-1\/5{flex-basis:20% !important}.k-basis-2\/5{flex-basis:40%}.\!k-basis-2\/5{flex-basis:40% !important}.k-basis-3\/5{flex-basis:60%}.\!k-basis-3\/5{flex-basis:60% !important}.k-basis-4\/5{flex-basis:80%}.\!k-basis-4\/5{flex-basis:80% !important}.k-basis-1\/6{flex-basis:16.666667%}.\!k-basis-1\/6{flex-basis:16.666667% !important}.k-basis-2\/6{flex-basis:33.333333%}.\!k-basis-2\/6{flex-basis:33.333333% !important}.k-basis-3\/6{flex-basis:50%}.\!k-basis-3\/6{flex-basis:50% !important}.k-basis-4\/6{flex-basis:66.666667%}.\!k-basis-4\/6{flex-basis:66.666667% !important}.k-basis-5\/6{flex-basis:83.333333%}.\!k-basis-5\/6{flex-basis:83.333333% !important}.k-basis-1\/12{flex-basis:8.333333%}.\!k-basis-1\/12{flex-basis:8.333333% !important}.k-basis-2\/12{flex-basis:16.666667%}.\!k-basis-2\/12{flex-basis:16.666667% !important}.k-basis-3\/12{flex-basis:25%}.\!k-basis-3\/12{flex-basis:25% !important}.k-basis-4\/12{flex-basis:33.333333%}.\!k-basis-4\/12{flex-basis:33.333333% !important}.k-basis-5\/12{flex-basis:41.666667%}.\!k-basis-5\/12{flex-basis:41.666667% !important}.k-basis-6\/12{flex-basis:50%}.\!k-basis-6\/12{flex-basis:50% !important}.k-basis-7\/12{flex-basis:58.333333%}.\!k-basis-7\/12{flex-basis:58.333333% !important}.k-basis-8\/12{flex-basis:66.666667%}.\!k-basis-8\/12{flex-basis:66.666667% !important}.k-basis-9\/12{flex-basis:75%}.\!k-basis-9\/12{flex-basis:75% !important}.k-basis-10\/12{flex-basis:83.333333%}.\!k-basis-10\/12{flex-basis:83.333333% !important}.k-basis-11\/12{flex-basis:91.666667%}.\!k-basis-11\/12{flex-basis:91.666667% !important}.k-basis-full{flex-basis:100%}.\!k-basis-full{flex-basis:100% !important}.k-basis-min{flex-basis:min-content}.\!k-basis-min{flex-basis:min-content !important}.k-basis-max{flex-basis:max-content}.\!k-basis-max{flex-basis:max-content !important}.k-basis-fit{flex-basis:fit-content}.\!k-basis-fit{flex-basis:fit-content !important}.k-flex-basis-0{flex-basis:0px}.\!k-flex-basis-0{flex-basis:0px !important}.k-flex-basis-1px{flex-basis:1px}.\!k-flex-basis-1px{flex-basis:1px !important}.k-flex-basis-0\.5{flex-basis:.125rem}.\!k-flex-basis-0\.5{flex-basis:.125rem !important}.k-flex-basis-1{flex-basis:.25rem}.\!k-flex-basis-1{flex-basis:.25rem !important}.k-flex-basis-1\.5{flex-basis:.375rem}.\!k-flex-basis-1\.5{flex-basis:.375rem !important}.k-flex-basis-2{flex-basis:.5rem}.\!k-flex-basis-2{flex-basis:.5rem !important}.k-flex-basis-2\.5{flex-basis:.625rem}.\!k-flex-basis-2\.5{flex-basis:.625rem !important}.k-flex-basis-3{flex-basis:.75rem}.\!k-flex-basis-3{flex-basis:.75rem !important}.k-flex-basis-3\.5{flex-basis:.875rem}.\!k-flex-basis-3\.5{flex-basis:.875rem !important}.k-flex-basis-4{flex-basis:1rem}.\!k-flex-basis-4{flex-basis:1rem !important}.k-flex-basis-4\.5{flex-basis:1.125rem}.\!k-flex-basis-4\.5{flex-basis:1.125rem !important}.k-flex-basis-5{flex-basis:1.25rem}.\!k-flex-basis-5{flex-basis:1.25rem !important}.k-flex-basis-5\.5{flex-basis:1.375rem}.\!k-flex-basis-5\.5{flex-basis:1.375rem !important}.k-flex-basis-6{flex-basis:1.5rem}.\!k-flex-basis-6{flex-basis:1.5rem !important}.k-flex-basis-6\.5{flex-basis:1.625rem}.\!k-flex-basis-6\.5{flex-basis:1.625rem !important}.k-flex-basis-7{flex-basis:1.75rem}.\!k-flex-basis-7{flex-basis:1.75rem !important}.k-flex-basis-7\.5{flex-basis:1.875rem}.\!k-flex-basis-7\.5{flex-basis:1.875rem !important}.k-flex-basis-8{flex-basis:2rem}.\!k-flex-basis-8{flex-basis:2rem !important}.k-flex-basis-9{flex-basis:2.25rem}.\!k-flex-basis-9{flex-basis:2.25rem !important}.k-flex-basis-10{flex-basis:2.5rem}.\!k-flex-basis-10{flex-basis:2.5rem !important}.k-flex-basis-11{flex-basis:2.75rem}.\!k-flex-basis-11{flex-basis:2.75rem !important}.k-flex-basis-12{flex-basis:3rem}.\!k-flex-basis-12{flex-basis:3rem !important}.k-flex-basis-13{flex-basis:3.25rem}.\!k-flex-basis-13{flex-basis:3.25rem !important}.k-flex-basis-14{flex-basis:3.5rem}.\!k-flex-basis-14{flex-basis:3.5rem !important}.k-flex-basis-15{flex-basis:3.75rem}.\!k-flex-basis-15{flex-basis:3.75rem !important}.k-flex-basis-16{flex-basis:4rem}.\!k-flex-basis-16{flex-basis:4rem !important}.k-flex-basis-17{flex-basis:4.25rem}.\!k-flex-basis-17{flex-basis:4.25rem !important}.k-flex-basis-18{flex-basis:4.5rem}.\!k-flex-basis-18{flex-basis:4.5rem !important}.k-flex-basis-19{flex-basis:4.75rem}.\!k-flex-basis-19{flex-basis:4.75rem !important}.k-flex-basis-20{flex-basis:5rem}.\!k-flex-basis-20{flex-basis:5rem !important}.k-flex-basis-21{flex-basis:5.25rem}.\!k-flex-basis-21{flex-basis:5.25rem !important}.k-flex-basis-22{flex-basis:5.5rem}.\!k-flex-basis-22{flex-basis:5.5rem !important}.k-flex-basis-23{flex-basis:5.75rem}.\!k-flex-basis-23{flex-basis:5.75rem !important}.k-flex-basis-24{flex-basis:6rem}.\!k-flex-basis-24{flex-basis:6rem !important}.k-flex-basis-25{flex-basis:7rem}.\!k-flex-basis-25{flex-basis:7rem !important}.k-flex-basis-26{flex-basis:8rem}.\!k-flex-basis-26{flex-basis:8rem !important}.k-flex-basis-27{flex-basis:9rem}.\!k-flex-basis-27{flex-basis:9rem !important}.k-flex-basis-28{flex-basis:10rem}.\!k-flex-basis-28{flex-basis:10rem !important}.k-flex-basis-29{flex-basis:11rem}.\!k-flex-basis-29{flex-basis:11rem !important}.k-flex-basis-30{flex-basis:12rem}.\!k-flex-basis-30{flex-basis:12rem !important}.k-flex-basis-auto{flex-basis:auto}.\!k-flex-basis-auto{flex-basis:auto !important}.k-flex-basis-1\/2{flex-basis:50%}.\!k-flex-basis-1\/2{flex-basis:50% !important}.k-flex-basis-1\/3{flex-basis:33.333333%}.\!k-flex-basis-1\/3{flex-basis:33.333333% !important}.k-flex-basis-2\/3{flex-basis:66.666667%}.\!k-flex-basis-2\/3{flex-basis:66.666667% !important}.k-flex-basis-1\/4{flex-basis:25%}.\!k-flex-basis-1\/4{flex-basis:25% !important}.k-flex-basis-2\/4{flex-basis:50%}.\!k-flex-basis-2\/4{flex-basis:50% !important}.k-flex-basis-3\/4{flex-basis:75%}.\!k-flex-basis-3\/4{flex-basis:75% !important}.k-flex-basis-1\/5{flex-basis:20%}.\!k-flex-basis-1\/5{flex-basis:20% !important}.k-flex-basis-2\/5{flex-basis:40%}.\!k-flex-basis-2\/5{flex-basis:40% !important}.k-flex-basis-3\/5{flex-basis:60%}.\!k-flex-basis-3\/5{flex-basis:60% !important}.k-flex-basis-4\/5{flex-basis:80%}.\!k-flex-basis-4\/5{flex-basis:80% !important}.k-flex-basis-1\/6{flex-basis:16.666667%}.\!k-flex-basis-1\/6{flex-basis:16.666667% !important}.k-flex-basis-2\/6{flex-basis:33.333333%}.\!k-flex-basis-2\/6{flex-basis:33.333333% !important}.k-flex-basis-3\/6{flex-basis:50%}.\!k-flex-basis-3\/6{flex-basis:50% !important}.k-flex-basis-4\/6{flex-basis:66.666667%}.\!k-flex-basis-4\/6{flex-basis:66.666667% !important}.k-flex-basis-5\/6{flex-basis:83.333333%}.\!k-flex-basis-5\/6{flex-basis:83.333333% !important}.k-flex-basis-1\/12{flex-basis:8.333333%}.\!k-flex-basis-1\/12{flex-basis:8.333333% !important}.k-flex-basis-2\/12{flex-basis:16.666667%}.\!k-flex-basis-2\/12{flex-basis:16.666667% !important}.k-flex-basis-3\/12{flex-basis:25%}.\!k-flex-basis-3\/12{flex-basis:25% !important}.k-flex-basis-4\/12{flex-basis:33.333333%}.\!k-flex-basis-4\/12{flex-basis:33.333333% !important}.k-flex-basis-5\/12{flex-basis:41.666667%}.\!k-flex-basis-5\/12{flex-basis:41.666667% !important}.k-flex-basis-6\/12{flex-basis:50%}.\!k-flex-basis-6\/12{flex-basis:50% !important}.k-flex-basis-7\/12{flex-basis:58.333333%}.\!k-flex-basis-7\/12{flex-basis:58.333333% !important}.k-flex-basis-8\/12{flex-basis:66.666667%}.\!k-flex-basis-8\/12{flex-basis:66.666667% !important}.k-flex-basis-9\/12{flex-basis:75%}.\!k-flex-basis-9\/12{flex-basis:75% !important}.k-flex-basis-10\/12{flex-basis:83.333333%}.\!k-flex-basis-10\/12{flex-basis:83.333333% !important}.k-flex-basis-11\/12{flex-basis:91.666667%}.\!k-flex-basis-11\/12{flex-basis:91.666667% !important}.k-flex-basis-full{flex-basis:100%}.\!k-flex-basis-full{flex-basis:100% !important}.k-flex-basis-min{flex-basis:min-content}.\!k-flex-basis-min{flex-basis:min-content !important}.k-flex-basis-max{flex-basis:max-content}.\!k-flex-basis-max{flex-basis:max-content !important}.k-flex-basis-fit{flex-basis:fit-content}.\!k-flex-basis-fit{flex-basis:fit-content !important}.k-flex-row,.k-d-flex-row{flex-direction:row}.\!k-flex-row,.\!k-d-flex-row,.\!k-d-flex-col{flex-direction:row !important}.k-flex-row-reverse{flex-direction:row-reverse}.\!k-flex-row-reverse{flex-direction:row-reverse !important}.k-flex-col,.k-flex-column,.k-d-flex-col{flex-direction:column}.\!k-flex-col{flex-direction:column !important}.k-flex-col-reverse,.k-flex-column-reverse{flex-direction:column-reverse}.\!k-flex-col-reverse{flex-direction:column-reverse !important}.k-grow{flex-grow:1}.\!k-grow{flex-grow:1 !important}.k-grow-0{flex-grow:0}.\!k-grow-0{flex-grow:0 !important}.k-flex-grow{flex-grow:1}.\!k-flex-grow{flex-grow:1 !important}.k-flex-grow-0{flex-grow:0}.\!k-flex-grow-0{flex-grow:0 !important}.k-shrink{flex-shrink:1}.\!k-shrink{flex-shrink:1 !important}.k-shrink-0{flex-shrink:0}.\!k-shrink-0{flex-shrink:0 !important}.k-flex-shrink{flex-shrink:1}.\!k-flex-shrink{flex-shrink:1 !important}.k-flex-shrink-0{flex-shrink:0}.\!k-flex-shrink-0{flex-shrink:0 !important}.k-flex-wrap{flex-wrap:wrap}.\!k-flex-wrap{flex-wrap:wrap !important}.k-flex-wrap-reverse{flex-wrap:wrap-reverse}.\!k-flex-wrap-reverse{flex-wrap:wrap-reverse !important}.k-flex-nowrap{flex-wrap:nowrap}.\!k-flex-nowrap{flex-wrap:nowrap !important}.k-flex-1{flex:1 1 0%}.\!k-flex-1{flex:1 1 0% !important}.k-flex-auto{flex:1 1 auto}.\!k-flex-auto{flex:1 1 auto !important}.k-flex-initial{flex:0 1 auto}.\!k-flex-initial{flex:0 1 auto !important}.k-flex-none{flex:none}.\!k-flex-none{flex:none !important}.k-gap-0{gap:var(--kendo-spacing-0, 0px)}.\!k-gap-0{gap:var(--kendo-spacing-0, 0px) !important}.k-gap-1px{gap:var(--kendo-spacing-1px, 1px)}.\!k-gap-1px{gap:var(--kendo-spacing-1px, 1px) !important}.k-gap-0\.5{gap:var(--kendo-spacing-0\.5, 0.125rem)}.\!k-gap-0\.5{gap:var(--kendo-spacing-0\.5, 0.125rem) !important}.k-gap-1{gap:var(--kendo-spacing-1, 0.25rem)}.\!k-gap-1{gap:var(--kendo-spacing-1, 0.25rem) !important}.k-gap-1\.5{gap:var(--kendo-spacing-1\.5, 0.375rem)}.\!k-gap-1\.5{gap:var(--kendo-spacing-1\.5, 0.375rem) !important}.k-gap-2{gap:var(--kendo-spacing-2, 0.5rem)}.\!k-gap-2{gap:var(--kendo-spacing-2, 0.5rem) !important}.k-gap-2\.5{gap:var(--kendo-spacing-2\.5, 0.625rem)}.\!k-gap-2\.5{gap:var(--kendo-spacing-2\.5, 0.625rem) !important}.k-gap-3{gap:var(--kendo-spacing-3, 0.75rem)}.\!k-gap-3{gap:var(--kendo-spacing-3, 0.75rem) !important}.k-gap-3\.5{gap:var(--kendo-spacing-3\.5, 0.875rem)}.\!k-gap-3\.5{gap:var(--kendo-spacing-3\.5, 0.875rem) !important}.k-gap-4{gap:var(--kendo-spacing-4, 1rem)}.\!k-gap-4{gap:var(--kendo-spacing-4, 1rem) !important}.k-gap-4\.5{gap:var(--kendo-spacing-4\.5, 1.125rem)}.\!k-gap-4\.5{gap:var(--kendo-spacing-4\.5, 1.125rem) !important}.k-gap-5{gap:var(--kendo-spacing-5, 1.25rem)}.\!k-gap-5{gap:var(--kendo-spacing-5, 1.25rem) !important}.k-gap-5\.5{gap:var(--kendo-spacing-5\.5, 1.375rem)}.\!k-gap-5\.5{gap:var(--kendo-spacing-5\.5, 1.375rem) !important}.k-gap-6{gap:var(--kendo-spacing-6, 1.5rem)}.\!k-gap-6{gap:var(--kendo-spacing-6, 1.5rem) !important}.k-gap-6\.5{gap:var(--kendo-spacing-6\.5, 1.625rem)}.\!k-gap-6\.5{gap:var(--kendo-spacing-6\.5, 1.625rem) !important}.k-gap-7{gap:var(--kendo-spacing-7, 1.75rem)}.\!k-gap-7{gap:var(--kendo-spacing-7, 1.75rem) !important}.k-gap-7\.5{gap:var(--kendo-spacing-7\.5, 1.875rem)}.\!k-gap-7\.5{gap:var(--kendo-spacing-7\.5, 1.875rem) !important}.k-gap-8{gap:var(--kendo-spacing-8, 2rem)}.\!k-gap-8{gap:var(--kendo-spacing-8, 2rem) !important}.k-gap-9{gap:var(--kendo-spacing-9, 2.25rem)}.\!k-gap-9{gap:var(--kendo-spacing-9, 2.25rem) !important}.k-gap-10{gap:var(--kendo-spacing-10, 2.5rem)}.\!k-gap-10{gap:var(--kendo-spacing-10, 2.5rem) !important}.k-gap-11{gap:var(--kendo-spacing-11, 2.75rem)}.\!k-gap-11{gap:var(--kendo-spacing-11, 2.75rem) !important}.k-gap-12{gap:var(--kendo-spacing-12, 3rem)}.\!k-gap-12{gap:var(--kendo-spacing-12, 3rem) !important}.k-gap-13{gap:var(--kendo-spacing-13, 3.25rem)}.\!k-gap-13{gap:var(--kendo-spacing-13, 3.25rem) !important}.k-gap-14{gap:var(--kendo-spacing-14, 3.5rem)}.\!k-gap-14{gap:var(--kendo-spacing-14, 3.5rem) !important}.k-gap-15{gap:var(--kendo-spacing-15, 3.75rem)}.\!k-gap-15{gap:var(--kendo-spacing-15, 3.75rem) !important}.k-gap-16{gap:var(--kendo-spacing-16, 4rem)}.\!k-gap-16{gap:var(--kendo-spacing-16, 4rem) !important}.k-gap-17{gap:var(--kendo-spacing-17, 4.25rem)}.\!k-gap-17{gap:var(--kendo-spacing-17, 4.25rem) !important}.k-gap-18{gap:var(--kendo-spacing-18, 4.5rem)}.\!k-gap-18{gap:var(--kendo-spacing-18, 4.5rem) !important}.k-gap-19{gap:var(--kendo-spacing-19, 4.75rem)}.\!k-gap-19{gap:var(--kendo-spacing-19, 4.75rem) !important}.k-gap-20{gap:var(--kendo-spacing-20, 5rem)}.\!k-gap-20{gap:var(--kendo-spacing-20, 5rem) !important}.k-gap-21{gap:var(--kendo-spacing-21, 5.25rem)}.\!k-gap-21{gap:var(--kendo-spacing-21, 5.25rem) !important}.k-gap-22{gap:var(--kendo-spacing-22, 5.5rem)}.\!k-gap-22{gap:var(--kendo-spacing-22, 5.5rem) !important}.k-gap-23{gap:var(--kendo-spacing-23, 5.75rem)}.\!k-gap-23{gap:var(--kendo-spacing-23, 5.75rem) !important}.k-gap-24{gap:var(--kendo-spacing-24, 6rem)}.\!k-gap-24{gap:var(--kendo-spacing-24, 6rem) !important}.k-gap-25{gap:var(--kendo-spacing-25, 7rem)}.\!k-gap-25{gap:var(--kendo-spacing-25, 7rem) !important}.k-gap-26{gap:var(--kendo-spacing-26, 8rem)}.\!k-gap-26{gap:var(--kendo-spacing-26, 8rem) !important}.k-gap-27{gap:var(--kendo-spacing-27, 9rem)}.\!k-gap-27{gap:var(--kendo-spacing-27, 9rem) !important}.k-gap-28{gap:var(--kendo-spacing-28, 10rem)}.\!k-gap-28{gap:var(--kendo-spacing-28, 10rem) !important}.k-gap-29{gap:var(--kendo-spacing-29, 11rem)}.\!k-gap-29{gap:var(--kendo-spacing-29, 11rem) !important}.k-gap-30{gap:var(--kendo-spacing-30, 12rem)}.\!k-gap-30{gap:var(--kendo-spacing-30, 12rem) !important}.k-gap-xs{gap:var(--kendo-spacing-xs, var(--kendo-spacing-1, 0.25rem))}.\!k-gap-xs{gap:var(--kendo-spacing-xs, var(--kendo-spacing-1, 0.25rem)) !important}.k-gap-sm{gap:var(--kendo-spacing-sm, var(--kendo-spacing-2, 0.5rem))}.\!k-gap-sm{gap:var(--kendo-spacing-sm, var(--kendo-spacing-2, 0.5rem)) !important}.k-gap-md{gap:var(--kendo-spacing-md, var(--kendo-spacing-3, 0.75rem))}.\!k-gap-md{gap:var(--kendo-spacing-md, var(--kendo-spacing-3, 0.75rem)) !important}.k-gap-lg{gap:var(--kendo-spacing-lg, var(--kendo-spacing-4, 1rem))}.\!k-gap-lg{gap:var(--kendo-spacing-lg, var(--kendo-spacing-4, 1rem)) !important}.k-gap-xl{gap:var(--kendo-spacing-xl, var(--kendo-spacing-6, 1.5rem))}.\!k-gap-xl{gap:var(--kendo-spacing-xl, var(--kendo-spacing-6, 1.5rem)) !important}.k-gap-thin{gap:var(--kendo-spacing-thin, var(--kendo-spacing-0\.5, 0.125rem))}.\!k-gap-thin{gap:var(--kendo-spacing-thin, var(--kendo-spacing-0\.5, 0.125rem)) !important}.k-gap-hair{gap:var(--kendo-spacing-hair, var(--kendo-spacing-1px, 1px))}.\!k-gap-hair{gap:var(--kendo-spacing-hair, var(--kendo-spacing-1px, 1px)) !important}.k-gap-x-0{column-gap:var(--kendo-spacing-0, 0px)}.\!k-gap-x-0{column-gap:var(--kendo-spacing-0, 0px) !important}.k-gap-x-1px{column-gap:var(--kendo-spacing-1px, 1px)}.\!k-gap-x-1px{column-gap:var(--kendo-spacing-1px, 1px) !important}.k-gap-x-0\.5{column-gap:var(--kendo-spacing-0\.5, 0.125rem)}.\!k-gap-x-0\.5{column-gap:var(--kendo-spacing-0\.5, 0.125rem) !important}.k-gap-x-1{column-gap:var(--kendo-spacing-1, 0.25rem)}.\!k-gap-x-1{column-gap:var(--kendo-spacing-1, 0.25rem) !important}.k-gap-x-1\.5{column-gap:var(--kendo-spacing-1\.5, 0.375rem)}.\!k-gap-x-1\.5{column-gap:var(--kendo-spacing-1\.5, 0.375rem) !important}.k-gap-x-2{column-gap:var(--kendo-spacing-2, 0.5rem)}.\!k-gap-x-2{column-gap:var(--kendo-spacing-2, 0.5rem) !important}.k-gap-x-2\.5{column-gap:var(--kendo-spacing-2\.5, 0.625rem)}.\!k-gap-x-2\.5{column-gap:var(--kendo-spacing-2\.5, 0.625rem) !important}.k-gap-x-3{column-gap:var(--kendo-spacing-3, 0.75rem)}.\!k-gap-x-3{column-gap:var(--kendo-spacing-3, 0.75rem) !important}.k-gap-x-3\.5{column-gap:var(--kendo-spacing-3\.5, 0.875rem)}.\!k-gap-x-3\.5{column-gap:var(--kendo-spacing-3\.5, 0.875rem) !important}.k-gap-x-4{column-gap:var(--kendo-spacing-4, 1rem)}.\!k-gap-x-4{column-gap:var(--kendo-spacing-4, 1rem) !important}.k-gap-x-4\.5{column-gap:var(--kendo-spacing-4\.5, 1.125rem)}.\!k-gap-x-4\.5{column-gap:var(--kendo-spacing-4\.5, 1.125rem) !important}.k-gap-x-5{column-gap:var(--kendo-spacing-5, 1.25rem)}.\!k-gap-x-5{column-gap:var(--kendo-spacing-5, 1.25rem) !important}.k-gap-x-5\.5{column-gap:var(--kendo-spacing-5\.5, 1.375rem)}.\!k-gap-x-5\.5{column-gap:var(--kendo-spacing-5\.5, 1.375rem) !important}.k-gap-x-6{column-gap:var(--kendo-spacing-6, 1.5rem)}.\!k-gap-x-6{column-gap:var(--kendo-spacing-6, 1.5rem) !important}.k-gap-x-6\.5{column-gap:var(--kendo-spacing-6\.5, 1.625rem)}.\!k-gap-x-6\.5{column-gap:var(--kendo-spacing-6\.5, 1.625rem) !important}.k-gap-x-7{column-gap:var(--kendo-spacing-7, 1.75rem)}.\!k-gap-x-7{column-gap:var(--kendo-spacing-7, 1.75rem) !important}.k-gap-x-7\.5{column-gap:var(--kendo-spacing-7\.5, 1.875rem)}.\!k-gap-x-7\.5{column-gap:var(--kendo-spacing-7\.5, 1.875rem) !important}.k-gap-x-8{column-gap:var(--kendo-spacing-8, 2rem)}.\!k-gap-x-8{column-gap:var(--kendo-spacing-8, 2rem) !important}.k-gap-x-9{column-gap:var(--kendo-spacing-9, 2.25rem)}.\!k-gap-x-9{column-gap:var(--kendo-spacing-9, 2.25rem) !important}.k-gap-x-10{column-gap:var(--kendo-spacing-10, 2.5rem)}.\!k-gap-x-10{column-gap:var(--kendo-spacing-10, 2.5rem) !important}.k-gap-x-11{column-gap:var(--kendo-spacing-11, 2.75rem)}.\!k-gap-x-11{column-gap:var(--kendo-spacing-11, 2.75rem) !important}.k-gap-x-12{column-gap:var(--kendo-spacing-12, 3rem)}.\!k-gap-x-12{column-gap:var(--kendo-spacing-12, 3rem) !important}.k-gap-x-13{column-gap:var(--kendo-spacing-13, 3.25rem)}.\!k-gap-x-13{column-gap:var(--kendo-spacing-13, 3.25rem) !important}.k-gap-x-14{column-gap:var(--kendo-spacing-14, 3.5rem)}.\!k-gap-x-14{column-gap:var(--kendo-spacing-14, 3.5rem) !important}.k-gap-x-15{column-gap:var(--kendo-spacing-15, 3.75rem)}.\!k-gap-x-15{column-gap:var(--kendo-spacing-15, 3.75rem) !important}.k-gap-x-16{column-gap:var(--kendo-spacing-16, 4rem)}.\!k-gap-x-16{column-gap:var(--kendo-spacing-16, 4rem) !important}.k-gap-x-17{column-gap:var(--kendo-spacing-17, 4.25rem)}.\!k-gap-x-17{column-gap:var(--kendo-spacing-17, 4.25rem) !important}.k-gap-x-18{column-gap:var(--kendo-spacing-18, 4.5rem)}.\!k-gap-x-18{column-gap:var(--kendo-spacing-18, 4.5rem) !important}.k-gap-x-19{column-gap:var(--kendo-spacing-19, 4.75rem)}.\!k-gap-x-19{column-gap:var(--kendo-spacing-19, 4.75rem) !important}.k-gap-x-20{column-gap:var(--kendo-spacing-20, 5rem)}.\!k-gap-x-20{column-gap:var(--kendo-spacing-20, 5rem) !important}.k-gap-x-21{column-gap:var(--kendo-spacing-21, 5.25rem)}.\!k-gap-x-21{column-gap:var(--kendo-spacing-21, 5.25rem) !important}.k-gap-x-22{column-gap:var(--kendo-spacing-22, 5.5rem)}.\!k-gap-x-22{column-gap:var(--kendo-spacing-22, 5.5rem) !important}.k-gap-x-23{column-gap:var(--kendo-spacing-23, 5.75rem)}.\!k-gap-x-23{column-gap:var(--kendo-spacing-23, 5.75rem) !important}.k-gap-x-24{column-gap:var(--kendo-spacing-24, 6rem)}.\!k-gap-x-24{column-gap:var(--kendo-spacing-24, 6rem) !important}.k-gap-x-25{column-gap:var(--kendo-spacing-25, 7rem)}.\!k-gap-x-25{column-gap:var(--kendo-spacing-25, 7rem) !important}.k-gap-x-26{column-gap:var(--kendo-spacing-26, 8rem)}.\!k-gap-x-26{column-gap:var(--kendo-spacing-26, 8rem) !important}.k-gap-x-27{column-gap:var(--kendo-spacing-27, 9rem)}.\!k-gap-x-27{column-gap:var(--kendo-spacing-27, 9rem) !important}.k-gap-x-28{column-gap:var(--kendo-spacing-28, 10rem)}.\!k-gap-x-28{column-gap:var(--kendo-spacing-28, 10rem) !important}.k-gap-x-29{column-gap:var(--kendo-spacing-29, 11rem)}.\!k-gap-x-29{column-gap:var(--kendo-spacing-29, 11rem) !important}.k-gap-x-30{column-gap:var(--kendo-spacing-30, 12rem)}.\!k-gap-x-30{column-gap:var(--kendo-spacing-30, 12rem) !important}.k-gap-x-xs{column-gap:var(--kendo-spacing-xs, var(--kendo-spacing-1, 0.25rem))}.\!k-gap-x-xs{column-gap:var(--kendo-spacing-xs, var(--kendo-spacing-1, 0.25rem)) !important}.k-gap-x-sm{column-gap:var(--kendo-spacing-sm, var(--kendo-spacing-2, 0.5rem))}.\!k-gap-x-sm{column-gap:var(--kendo-spacing-sm, var(--kendo-spacing-2, 0.5rem)) !important}.k-gap-x-md{column-gap:var(--kendo-spacing-md, var(--kendo-spacing-3, 0.75rem))}.\!k-gap-x-md{column-gap:var(--kendo-spacing-md, var(--kendo-spacing-3, 0.75rem)) !important}.k-gap-x-lg{column-gap:var(--kendo-spacing-lg, var(--kendo-spacing-4, 1rem))}.\!k-gap-x-lg{column-gap:var(--kendo-spacing-lg, var(--kendo-spacing-4, 1rem)) !important}.k-gap-x-xl{column-gap:var(--kendo-spacing-xl, var(--kendo-spacing-6, 1.5rem))}.\!k-gap-x-xl{column-gap:var(--kendo-spacing-xl, var(--kendo-spacing-6, 1.5rem)) !important}.k-gap-x-thin{column-gap:var(--kendo-spacing-thin, var(--kendo-spacing-0\.5, 0.125rem))}.\!k-gap-x-thin{column-gap:var(--kendo-spacing-thin, var(--kendo-spacing-0\.5, 0.125rem)) !important}.k-gap-x-hair{column-gap:var(--kendo-spacing-hair, var(--kendo-spacing-1px, 1px))}.\!k-gap-x-hair{column-gap:var(--kendo-spacing-hair, var(--kendo-spacing-1px, 1px)) !important}.k-gap-y-0{row-gap:var(--kendo-spacing-0, 0px)}.\!k-gap-y-0{row-gap:var(--kendo-spacing-0, 0px) !important}.k-gap-y-1px{row-gap:var(--kendo-spacing-1px, 1px)}.\!k-gap-y-1px{row-gap:var(--kendo-spacing-1px, 1px) !important}.k-gap-y-0\.5{row-gap:var(--kendo-spacing-0\.5, 0.125rem)}.\!k-gap-y-0\.5{row-gap:var(--kendo-spacing-0\.5, 0.125rem) !important}.k-gap-y-1{row-gap:var(--kendo-spacing-1, 0.25rem)}.\!k-gap-y-1{row-gap:var(--kendo-spacing-1, 0.25rem) !important}.k-gap-y-1\.5{row-gap:var(--kendo-spacing-1\.5, 0.375rem)}.\!k-gap-y-1\.5{row-gap:var(--kendo-spacing-1\.5, 0.375rem) !important}.k-gap-y-2{row-gap:var(--kendo-spacing-2, 0.5rem)}.\!k-gap-y-2{row-gap:var(--kendo-spacing-2, 0.5rem) !important}.k-gap-y-2\.5{row-gap:var(--kendo-spacing-2\.5, 0.625rem)}.\!k-gap-y-2\.5{row-gap:var(--kendo-spacing-2\.5, 0.625rem) !important}.k-gap-y-3{row-gap:var(--kendo-spacing-3, 0.75rem)}.\!k-gap-y-3{row-gap:var(--kendo-spacing-3, 0.75rem) !important}.k-gap-y-3\.5{row-gap:var(--kendo-spacing-3\.5, 0.875rem)}.\!k-gap-y-3\.5{row-gap:var(--kendo-spacing-3\.5, 0.875rem) !important}.k-gap-y-4{row-gap:var(--kendo-spacing-4, 1rem)}.\!k-gap-y-4{row-gap:var(--kendo-spacing-4, 1rem) !important}.k-gap-y-4\.5{row-gap:var(--kendo-spacing-4\.5, 1.125rem)}.\!k-gap-y-4\.5{row-gap:var(--kendo-spacing-4\.5, 1.125rem) !important}.k-gap-y-5{row-gap:var(--kendo-spacing-5, 1.25rem)}.\!k-gap-y-5{row-gap:var(--kendo-spacing-5, 1.25rem) !important}.k-gap-y-5\.5{row-gap:var(--kendo-spacing-5\.5, 1.375rem)}.\!k-gap-y-5\.5{row-gap:var(--kendo-spacing-5\.5, 1.375rem) !important}.k-gap-y-6{row-gap:var(--kendo-spacing-6, 1.5rem)}.\!k-gap-y-6{row-gap:var(--kendo-spacing-6, 1.5rem) !important}.k-gap-y-6\.5{row-gap:var(--kendo-spacing-6\.5, 1.625rem)}.\!k-gap-y-6\.5{row-gap:var(--kendo-spacing-6\.5, 1.625rem) !important}.k-gap-y-7{row-gap:var(--kendo-spacing-7, 1.75rem)}.\!k-gap-y-7{row-gap:var(--kendo-spacing-7, 1.75rem) !important}.k-gap-y-7\.5{row-gap:var(--kendo-spacing-7\.5, 1.875rem)}.\!k-gap-y-7\.5{row-gap:var(--kendo-spacing-7\.5, 1.875rem) !important}.k-gap-y-8{row-gap:var(--kendo-spacing-8, 2rem)}.\!k-gap-y-8{row-gap:var(--kendo-spacing-8, 2rem) !important}.k-gap-y-9{row-gap:var(--kendo-spacing-9, 2.25rem)}.\!k-gap-y-9{row-gap:var(--kendo-spacing-9, 2.25rem) !important}.k-gap-y-10{row-gap:var(--kendo-spacing-10, 2.5rem)}.\!k-gap-y-10{row-gap:var(--kendo-spacing-10, 2.5rem) !important}.k-gap-y-11{row-gap:var(--kendo-spacing-11, 2.75rem)}.\!k-gap-y-11{row-gap:var(--kendo-spacing-11, 2.75rem) !important}.k-gap-y-12{row-gap:var(--kendo-spacing-12, 3rem)}.\!k-gap-y-12{row-gap:var(--kendo-spacing-12, 3rem) !important}.k-gap-y-13{row-gap:var(--kendo-spacing-13, 3.25rem)}.\!k-gap-y-13{row-gap:var(--kendo-spacing-13, 3.25rem) !important}.k-gap-y-14{row-gap:var(--kendo-spacing-14, 3.5rem)}.\!k-gap-y-14{row-gap:var(--kendo-spacing-14, 3.5rem) !important}.k-gap-y-15{row-gap:var(--kendo-spacing-15, 3.75rem)}.\!k-gap-y-15{row-gap:var(--kendo-spacing-15, 3.75rem) !important}.k-gap-y-16{row-gap:var(--kendo-spacing-16, 4rem)}.\!k-gap-y-16{row-gap:var(--kendo-spacing-16, 4rem) !important}.k-gap-y-17{row-gap:var(--kendo-spacing-17, 4.25rem)}.\!k-gap-y-17{row-gap:var(--kendo-spacing-17, 4.25rem) !important}.k-gap-y-18{row-gap:var(--kendo-spacing-18, 4.5rem)}.\!k-gap-y-18{row-gap:var(--kendo-spacing-18, 4.5rem) !important}.k-gap-y-19{row-gap:var(--kendo-spacing-19, 4.75rem)}.\!k-gap-y-19{row-gap:var(--kendo-spacing-19, 4.75rem) !important}.k-gap-y-20{row-gap:var(--kendo-spacing-20, 5rem)}.\!k-gap-y-20{row-gap:var(--kendo-spacing-20, 5rem) !important}.k-gap-y-21{row-gap:var(--kendo-spacing-21, 5.25rem)}.\!k-gap-y-21{row-gap:var(--kendo-spacing-21, 5.25rem) !important}.k-gap-y-22{row-gap:var(--kendo-spacing-22, 5.5rem)}.\!k-gap-y-22{row-gap:var(--kendo-spacing-22, 5.5rem) !important}.k-gap-y-23{row-gap:var(--kendo-spacing-23, 5.75rem)}.\!k-gap-y-23{row-gap:var(--kendo-spacing-23, 5.75rem) !important}.k-gap-y-24{row-gap:var(--kendo-spacing-24, 6rem)}.\!k-gap-y-24{row-gap:var(--kendo-spacing-24, 6rem) !important}.k-gap-y-25{row-gap:var(--kendo-spacing-25, 7rem)}.\!k-gap-y-25{row-gap:var(--kendo-spacing-25, 7rem) !important}.k-gap-y-26{row-gap:var(--kendo-spacing-26, 8rem)}.\!k-gap-y-26{row-gap:var(--kendo-spacing-26, 8rem) !important}.k-gap-y-27{row-gap:var(--kendo-spacing-27, 9rem)}.\!k-gap-y-27{row-gap:var(--kendo-spacing-27, 9rem) !important}.k-gap-y-28{row-gap:var(--kendo-spacing-28, 10rem)}.\!k-gap-y-28{row-gap:var(--kendo-spacing-28, 10rem) !important}.k-gap-y-29{row-gap:var(--kendo-spacing-29, 11rem)}.\!k-gap-y-29{row-gap:var(--kendo-spacing-29, 11rem) !important}.k-gap-y-30{row-gap:var(--kendo-spacing-30, 12rem)}.\!k-gap-y-30{row-gap:var(--kendo-spacing-30, 12rem) !important}.k-gap-y-xs{row-gap:var(--kendo-spacing-xs, var(--kendo-spacing-1, 0.25rem))}.\!k-gap-y-xs{row-gap:var(--kendo-spacing-xs, var(--kendo-spacing-1, 0.25rem)) !important}.k-gap-y-sm{row-gap:var(--kendo-spacing-sm, var(--kendo-spacing-2, 0.5rem))}.\!k-gap-y-sm{row-gap:var(--kendo-spacing-sm, var(--kendo-spacing-2, 0.5rem)) !important}.k-gap-y-md{row-gap:var(--kendo-spacing-md, var(--kendo-spacing-3, 0.75rem))}.\!k-gap-y-md{row-gap:var(--kendo-spacing-md, var(--kendo-spacing-3, 0.75rem)) !important}.k-gap-y-lg{row-gap:var(--kendo-spacing-lg, var(--kendo-spacing-4, 1rem))}.\!k-gap-y-lg{row-gap:var(--kendo-spacing-lg, var(--kendo-spacing-4, 1rem)) !important}.k-gap-y-xl{row-gap:var(--kendo-spacing-xl, var(--kendo-spacing-6, 1.5rem))}.\!k-gap-y-xl{row-gap:var(--kendo-spacing-xl, var(--kendo-spacing-6, 1.5rem)) !important}.k-gap-y-thin{row-gap:var(--kendo-spacing-thin, var(--kendo-spacing-0\.5, 0.125rem))}.\!k-gap-y-thin{row-gap:var(--kendo-spacing-thin, var(--kendo-spacing-0\.5, 0.125rem)) !important}.k-gap-y-hair{row-gap:var(--kendo-spacing-hair, var(--kendo-spacing-1px, 1px))}.\!k-gap-y-hair{row-gap:var(--kendo-spacing-hair, var(--kendo-spacing-1px, 1px)) !important}.k-grid-auto-cols-auto{grid-auto-columns:auto}.\!k-grid-auto-cols-auto{grid-auto-columns:auto !important}.k-grid-auto-cols-min{grid-auto-columns:min-content}.\!k-grid-auto-cols-min{grid-auto-columns:min-content !important}.k-grid-auto-cols-max{grid-auto-columns:max-content}.\!k-grid-auto-cols-max{grid-auto-columns:max-content !important}.k-grid-auto-cols-fr{grid-auto-columns:minmax(0, 1fr)}.\!k-grid-auto-cols-fr{grid-auto-columns:minmax(0, 1fr) !important}.k-grid-flow-row{grid-auto-flow:row}.\!k-grid-flow-row{grid-auto-flow:row !important}.k-grid-flow-col{grid-auto-flow:column}.\!k-grid-flow-col{grid-auto-flow:column !important}.k-grid-flow-dense{grid-auto-flow:dense}.\!k-grid-flow-dense{grid-auto-flow:dense !important}.k-grid-flow-row-dense{grid-auto-flow:row dense}.\!k-grid-flow-row-dense{grid-auto-flow:row dense !important}.k-grid-flow-col-dense{grid-auto-flow:column dense}.\!k-grid-flow-col-dense{grid-auto-flow:column dense !important}.k-grid-flow-unset{grid-auto-flow:unset}.\!k-grid-flow-unset{grid-auto-flow:unset !important}.k-grid-auto-rows-auto{grid-auto-rows:auto}.\!k-grid-auto-rows-auto{grid-auto-rows:auto !important}.k-grid-auto-rows-min{grid-auto-rows:min-content}.\!k-grid-auto-rows-min{grid-auto-rows:min-content !important}.k-grid-auto-rows-max{grid-auto-rows:max-content}.\!k-grid-auto-rows-max{grid-auto-rows:max-content !important}.k-grid-auto-rows-fr{grid-auto-rows:minmax(0, 1fr)}.\!k-grid-auto-rows-fr{grid-auto-rows:minmax(0, 1fr) !important}.k-col-start-1{grid-column-start:1}.\!k-col-start-1{grid-column-start:1 !important}.k-col-start-2{grid-column-start:2}.\!k-col-start-2{grid-column-start:2 !important}.k-col-start-3{grid-column-start:3}.\!k-col-start-3{grid-column-start:3 !important}.k-col-start-4{grid-column-start:4}.\!k-col-start-4{grid-column-start:4 !important}.k-col-start-5{grid-column-start:5}.\!k-col-start-5{grid-column-start:5 !important}.k-col-start-6{grid-column-start:6}.\!k-col-start-6{grid-column-start:6 !important}.k-col-start-7{grid-column-start:7}.\!k-col-start-7{grid-column-start:7 !important}.k-col-start-8{grid-column-start:8}.\!k-col-start-8{grid-column-start:8 !important}.k-col-start-9{grid-column-start:9}.\!k-col-start-9{grid-column-start:9 !important}.k-col-start-10{grid-column-start:10}.\!k-col-start-10{grid-column-start:10 !important}.k-col-start-11{grid-column-start:11}.\!k-col-start-11{grid-column-start:11 !important}.k-col-start-12{grid-column-start:12}.\!k-col-start-12{grid-column-start:12 !important}.k-col-start-13{grid-column-start:13}.\!k-col-start-13{grid-column-start:13 !important}.k-col-start--1{grid-column-start:-1}.\!k-col-start--1{grid-column-start:-1 !important}.k-col-start--2{grid-column-start:-2}.\!k-col-start--2{grid-column-start:-2 !important}.k-col-start--3{grid-column-start:-3}.\!k-col-start--3{grid-column-start:-3 !important}.k-col-start--4{grid-column-start:-4}.\!k-col-start--4{grid-column-start:-4 !important}.k-col-start--5{grid-column-start:-5}.\!k-col-start--5{grid-column-start:-5 !important}.k-col-start--6{grid-column-start:-6}.\!k-col-start--6{grid-column-start:-6 !important}.k-col-start--7{grid-column-start:-7}.\!k-col-start--7{grid-column-start:-7 !important}.k-col-start--8{grid-column-start:-8}.\!k-col-start--8{grid-column-start:-8 !important}.k-col-start--9{grid-column-start:-9}.\!k-col-start--9{grid-column-start:-9 !important}.k-col-start--10{grid-column-start:-10}.\!k-col-start--10{grid-column-start:-10 !important}.k-col-start--11{grid-column-start:-11}.\!k-col-start--11{grid-column-start:-11 !important}.k-col-start--12{grid-column-start:-12}.\!k-col-start--12{grid-column-start:-12 !important}.k-col-start--13{grid-column-start:-13}.\!k-col-start--13{grid-column-start:-13 !important}.k-col-start-auto{grid-column-start:auto}.\!k-col-start-auto{grid-column-start:auto !important}.k-col-end-1{grid-column-end:1}.\!k-col-end-1{grid-column-end:1 !important}.k-col-end-2{grid-column-end:2}.\!k-col-end-2{grid-column-end:2 !important}.k-col-end-3{grid-column-end:3}.\!k-col-end-3{grid-column-end:3 !important}.k-col-end-4{grid-column-end:4}.\!k-col-end-4{grid-column-end:4 !important}.k-col-end-5{grid-column-end:5}.\!k-col-end-5{grid-column-end:5 !important}.k-col-end-6{grid-column-end:6}.\!k-col-end-6{grid-column-end:6 !important}.k-col-end-7{grid-column-end:7}.\!k-col-end-7{grid-column-end:7 !important}.k-col-end-8{grid-column-end:8}.\!k-col-end-8{grid-column-end:8 !important}.k-col-end-9{grid-column-end:9}.\!k-col-end-9{grid-column-end:9 !important}.k-col-end-10{grid-column-end:10}.\!k-col-end-10{grid-column-end:10 !important}.k-col-end-11{grid-column-end:11}.\!k-col-end-11{grid-column-end:11 !important}.k-col-end-12{grid-column-end:12}.\!k-col-end-12{grid-column-end:12 !important}.k-col-end-13{grid-column-end:13}.\!k-col-end-13{grid-column-end:13 !important}.k-col-end--1{grid-column-end:-1}.\!k-col-end--1{grid-column-end:-1 !important}.k-col-end--2{grid-column-end:-2}.\!k-col-end--2{grid-column-end:-2 !important}.k-col-end--3{grid-column-end:-3}.\!k-col-end--3{grid-column-end:-3 !important}.k-col-end--4{grid-column-end:-4}.\!k-col-end--4{grid-column-end:-4 !important}.k-col-end--5{grid-column-end:-5}.\!k-col-end--5{grid-column-end:-5 !important}.k-col-end--6{grid-column-end:-6}.\!k-col-end--6{grid-column-end:-6 !important}.k-col-end--7{grid-column-end:-7}.\!k-col-end--7{grid-column-end:-7 !important}.k-col-end--8{grid-column-end:-8}.\!k-col-end--8{grid-column-end:-8 !important}.k-col-end--9{grid-column-end:-9}.\!k-col-end--9{grid-column-end:-9 !important}.k-col-end--10{grid-column-end:-10}.\!k-col-end--10{grid-column-end:-10 !important}.k-col-end--11{grid-column-end:-11}.\!k-col-end--11{grid-column-end:-11 !important}.k-col-end--12{grid-column-end:-12}.\!k-col-end--12{grid-column-end:-12 !important}.k-col-end--13{grid-column-end:-13}.\!k-col-end--13{grid-column-end:-13 !important}.k-col-end-auto{grid-column-end:auto}.\!k-col-end-auto{grid-column-end:auto !important}.k-col-span-1{grid-column:span 1/span 1}.\!k-col-span-1{grid-column:span 1/span 1 !important}.k-col-span-2{grid-column:span 2/span 2}.\!k-col-span-2{grid-column:span 2/span 2 !important}.k-col-span-3{grid-column:span 3/span 3}.\!k-col-span-3{grid-column:span 3/span 3 !important}.k-col-span-4{grid-column:span 4/span 4}.\!k-col-span-4{grid-column:span 4/span 4 !important}.k-col-span-5{grid-column:span 5/span 5}.\!k-col-span-5{grid-column:span 5/span 5 !important}.k-col-span-6{grid-column:span 6/span 6}.\!k-col-span-6{grid-column:span 6/span 6 !important}.k-col-span-7{grid-column:span 7/span 7}.\!k-col-span-7{grid-column:span 7/span 7 !important}.k-col-span-8{grid-column:span 8/span 8}.\!k-col-span-8{grid-column:span 8/span 8 !important}.k-col-span-9{grid-column:span 9/span 9}.\!k-col-span-9{grid-column:span 9/span 9 !important}.k-col-span-10{grid-column:span 10/span 10}.\!k-col-span-10{grid-column:span 10/span 10 !important}.k-col-span-11{grid-column:span 11/span 11}.\!k-col-span-11{grid-column:span 11/span 11 !important}.k-col-span-12{grid-column:span 12/span 12}.\!k-col-span-12{grid-column:span 12/span 12 !important}.k-col-span-full{grid-column:1 / -1}.\!k-col-span-full{grid-column:1 / -1 !important}.k-col-span-auto{grid-column:auto}.\!k-col-span-auto{grid-column:auto !important}.k-colspan-1{grid-column:span 1/span 1}.\!k-colspan-1{grid-column:span 1/span 1 !important}.k-colspan-2{grid-column:span 2/span 2}.\!k-colspan-2{grid-column:span 2/span 2 !important}.k-colspan-3{grid-column:span 3/span 3}.\!k-colspan-3{grid-column:span 3/span 3 !important}.k-colspan-4{grid-column:span 4/span 4}.\!k-colspan-4{grid-column:span 4/span 4 !important}.k-colspan-5{grid-column:span 5/span 5}.\!k-colspan-5{grid-column:span 5/span 5 !important}.k-colspan-6{grid-column:span 6/span 6}.\!k-colspan-6{grid-column:span 6/span 6 !important}.k-colspan-7{grid-column:span 7/span 7}.\!k-colspan-7{grid-column:span 7/span 7 !important}.k-colspan-8{grid-column:span 8/span 8}.\!k-colspan-8{grid-column:span 8/span 8 !important}.k-colspan-9{grid-column:span 9/span 9}.\!k-colspan-9{grid-column:span 9/span 9 !important}.k-colspan-10{grid-column:span 10/span 10}.\!k-colspan-10{grid-column:span 10/span 10 !important}.k-colspan-11{grid-column:span 11/span 11}.\!k-colspan-11{grid-column:span 11/span 11 !important}.k-colspan-12{grid-column:span 12/span 12}.\!k-colspan-12{grid-column:span 12/span 12 !important}.k-colspan-full,.k-colspan-all{grid-column:1 / -1}.\!k-colspan-full,.\!k-colspan-all{grid-column:1 / -1 !important}.k-colspan-auto{grid-column:auto}.\!k-colspan-auto{grid-column:auto !important}.k-row-start-1{grid-row-start:1}.\!k-row-start-1{grid-row-start:1 !important}.k-row-start-2{grid-row-start:2}.\!k-row-start-2{grid-row-start:2 !important}.k-row-start-3{grid-row-start:3}.\!k-row-start-3{grid-row-start:3 !important}.k-row-start-4{grid-row-start:4}.\!k-row-start-4{grid-row-start:4 !important}.k-row-start-5{grid-row-start:5}.\!k-row-start-5{grid-row-start:5 !important}.k-row-start-6{grid-row-start:6}.\!k-row-start-6{grid-row-start:6 !important}.k-row-start-7{grid-row-start:7}.\!k-row-start-7{grid-row-start:7 !important}.k-row-start-8{grid-row-start:8}.\!k-row-start-8{grid-row-start:8 !important}.k-row-start-9{grid-row-start:9}.\!k-row-start-9{grid-row-start:9 !important}.k-row-start-10{grid-row-start:10}.\!k-row-start-10{grid-row-start:10 !important}.k-row-start-11{grid-row-start:11}.\!k-row-start-11{grid-row-start:11 !important}.k-row-start-12{grid-row-start:12}.\!k-row-start-12{grid-row-start:12 !important}.k-row-start-13{grid-row-start:13}.\!k-row-start-13{grid-row-start:13 !important}.k-row-start--1{grid-row-start:-1}.\!k-row-start--1{grid-row-start:-1 !important}.k-row-start--2{grid-row-start:-2}.\!k-row-start--2{grid-row-start:-2 !important}.k-row-start--3{grid-row-start:-3}.\!k-row-start--3{grid-row-start:-3 !important}.k-row-start--4{grid-row-start:-4}.\!k-row-start--4{grid-row-start:-4 !important}.k-row-start--5{grid-row-start:-5}.\!k-row-start--5{grid-row-start:-5 !important}.k-row-start--6{grid-row-start:-6}.\!k-row-start--6{grid-row-start:-6 !important}.k-row-start--7{grid-row-start:-7}.\!k-row-start--7{grid-row-start:-7 !important}.k-row-start--8{grid-row-start:-8}.\!k-row-start--8{grid-row-start:-8 !important}.k-row-start--9{grid-row-start:-9}.\!k-row-start--9{grid-row-start:-9 !important}.k-row-start--10{grid-row-start:-10}.\!k-row-start--10{grid-row-start:-10 !important}.k-row-start--11{grid-row-start:-11}.\!k-row-start--11{grid-row-start:-11 !important}.k-row-start--12{grid-row-start:-12}.\!k-row-start--12{grid-row-start:-12 !important}.k-row-start--13{grid-row-start:-13}.\!k-row-start--13{grid-row-start:-13 !important}.k-row-start-auto{grid-row-start:auto}.\!k-row-start-auto{grid-row-start:auto !important}.k-row-end-1{grid-row-end:1}.\!k-row-end-1{grid-row-end:1 !important}.k-row-end-2{grid-row-end:2}.\!k-row-end-2{grid-row-end:2 !important}.k-row-end-3{grid-row-end:3}.\!k-row-end-3{grid-row-end:3 !important}.k-row-end-4{grid-row-end:4}.\!k-row-end-4{grid-row-end:4 !important}.k-row-end-5{grid-row-end:5}.\!k-row-end-5{grid-row-end:5 !important}.k-row-end-6{grid-row-end:6}.\!k-row-end-6{grid-row-end:6 !important}.k-row-end-7{grid-row-end:7}.\!k-row-end-7{grid-row-end:7 !important}.k-row-end-8{grid-row-end:8}.\!k-row-end-8{grid-row-end:8 !important}.k-row-end-9{grid-row-end:9}.\!k-row-end-9{grid-row-end:9 !important}.k-row-end-10{grid-row-end:10}.\!k-row-end-10{grid-row-end:10 !important}.k-row-end-11{grid-row-end:11}.\!k-row-end-11{grid-row-end:11 !important}.k-row-end-12{grid-row-end:12}.\!k-row-end-12{grid-row-end:12 !important}.k-row-end-13{grid-row-end:13}.\!k-row-end-13{grid-row-end:13 !important}.k-row-end--1{grid-row-end:-1}.\!k-row-end--1{grid-row-end:-1 !important}.k-row-end--2{grid-row-end:-2}.\!k-row-end--2{grid-row-end:-2 !important}.k-row-end--3{grid-row-end:-3}.\!k-row-end--3{grid-row-end:-3 !important}.k-row-end--4{grid-row-end:-4}.\!k-row-end--4{grid-row-end:-4 !important}.k-row-end--5{grid-row-end:-5}.\!k-row-end--5{grid-row-end:-5 !important}.k-row-end--6{grid-row-end:-6}.\!k-row-end--6{grid-row-end:-6 !important}.k-row-end--7{grid-row-end:-7}.\!k-row-end--7{grid-row-end:-7 !important}.k-row-end--8{grid-row-end:-8}.\!k-row-end--8{grid-row-end:-8 !important}.k-row-end--9{grid-row-end:-9}.\!k-row-end--9{grid-row-end:-9 !important}.k-row-end--10{grid-row-end:-10}.\!k-row-end--10{grid-row-end:-10 !important}.k-row-end--11{grid-row-end:-11}.\!k-row-end--11{grid-row-end:-11 !important}.k-row-end--12{grid-row-end:-12}.\!k-row-end--12{grid-row-end:-12 !important}.k-row-end--13{grid-row-end:-13}.\!k-row-end--13{grid-row-end:-13 !important}.k-row-end-auto{grid-row-end:auto}.\!k-row-end-auto{grid-row-end:auto !important}.k-row-span-1{grid-row:span 1/span 1}.\!k-row-span-1{grid-row:span 1/span 1 !important}.k-row-span-2{grid-row:span 2/span 2}.\!k-row-span-2{grid-row:span 2/span 2 !important}.k-row-span-3{grid-row:span 3/span 3}.\!k-row-span-3{grid-row:span 3/span 3 !important}.k-row-span-4{grid-row:span 4/span 4}.\!k-row-span-4{grid-row:span 4/span 4 !important}.k-row-span-5{grid-row:span 5/span 5}.\!k-row-span-5{grid-row:span 5/span 5 !important}.k-row-span-6{grid-row:span 6/span 6}.\!k-row-span-6{grid-row:span 6/span 6 !important}.k-row-span-7{grid-row:span 7/span 7}.\!k-row-span-7{grid-row:span 7/span 7 !important}.k-row-span-8{grid-row:span 8/span 8}.\!k-row-span-8{grid-row:span 8/span 8 !important}.k-row-span-9{grid-row:span 9/span 9}.\!k-row-span-9{grid-row:span 9/span 9 !important}.k-row-span-10{grid-row:span 10/span 10}.\!k-row-span-10{grid-row:span 10/span 10 !important}.k-row-span-11{grid-row:span 11/span 11}.\!k-row-span-11{grid-row:span 11/span 11 !important}.k-row-span-12{grid-row:span 12/span 12}.\!k-row-span-12{grid-row:span 12/span 12 !important}.k-row-span-full{grid-row:span 1/span -1}.\!k-row-span-full{grid-row:span 1/span -1 !important}.k-row-span-auto{grid-row:auto}.\!k-row-span-auto{grid-row:auto !important}.k-rowspan-1{grid-row:span 1/span 1}.\!k-rowspan-1{grid-row:span 1/span 1 !important}.k-rowspan-2{grid-row:span 2/span 2}.\!k-rowspan-2{grid-row:span 2/span 2 !important}.k-rowspan-3{grid-row:span 3/span 3}.\!k-rowspan-3{grid-row:span 3/span 3 !important}.k-rowspan-4{grid-row:span 4/span 4}.\!k-rowspan-4{grid-row:span 4/span 4 !important}.k-rowspan-5{grid-row:span 5/span 5}.\!k-rowspan-5{grid-row:span 5/span 5 !important}.k-rowspan-6{grid-row:span 6/span 6}.\!k-rowspan-6{grid-row:span 6/span 6 !important}.k-rowspan-7{grid-row:span 7/span 7}.\!k-rowspan-7{grid-row:span 7/span 7 !important}.k-rowspan-8{grid-row:span 8/span 8}.\!k-rowspan-8{grid-row:span 8/span 8 !important}.k-rowspan-9{grid-row:span 9/span 9}.\!k-rowspan-9{grid-row:span 9/span 9 !important}.k-rowspan-10{grid-row:span 10/span 10}.\!k-rowspan-10{grid-row:span 10/span 10 !important}.k-rowspan-11{grid-row:span 11/span 11}.\!k-rowspan-11{grid-row:span 11/span 11 !important}.k-rowspan-12{grid-row:span 12/span 12}.\!k-rowspan-12{grid-row:span 12/span 12 !important}.k-rowspan-full,.k-rowspan-all{grid-row:span 1/span -1}.\!k-rowspan-full,.\!k-rowspan-all{grid-row:span 1/span -1 !important}.k-rowspan-auto{grid-row:auto}.\!k-rowspan-auto{grid-row:auto !important}.k-grid-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr))}.\!k-grid-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr)) !important}.k-grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.\!k-grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr)) !important}.k-grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.\!k-grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr)) !important}.k-grid-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr))}.\!k-grid-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr)) !important}.k-grid-cols-5{grid-template-columns:repeat(5, minmax(0, 1fr))}.\!k-grid-cols-5{grid-template-columns:repeat(5, minmax(0, 1fr)) !important}.k-grid-cols-6{grid-template-columns:repeat(6, minmax(0, 1fr))}.\!k-grid-cols-6{grid-template-columns:repeat(6, minmax(0, 1fr)) !important}.k-grid-cols-7{grid-template-columns:repeat(7, minmax(0, 1fr))}.\!k-grid-cols-7{grid-template-columns:repeat(7, minmax(0, 1fr)) !important}.k-grid-cols-8{grid-template-columns:repeat(8, minmax(0, 1fr))}.\!k-grid-cols-8{grid-template-columns:repeat(8, minmax(0, 1fr)) !important}.k-grid-cols-9{grid-template-columns:repeat(9, minmax(0, 1fr))}.\!k-grid-cols-9{grid-template-columns:repeat(9, minmax(0, 1fr)) !important}.k-grid-cols-10{grid-template-columns:repeat(10, minmax(0, 1fr))}.\!k-grid-cols-10{grid-template-columns:repeat(10, minmax(0, 1fr)) !important}.k-grid-cols-11{grid-template-columns:repeat(11, minmax(0, 1fr))}.\!k-grid-cols-11{grid-template-columns:repeat(11, minmax(0, 1fr)) !important}.k-grid-cols-12{grid-template-columns:repeat(12, minmax(0, 1fr))}.\!k-grid-cols-12{grid-template-columns:repeat(12, minmax(0, 1fr)) !important}.k-grid-cols-none{grid-template-columns:none}.\!k-grid-cols-none{grid-template-columns:none !important}.k-grid-rows-1{grid-template-rows:repeat(1, minmax(0, 1fr))}.\!k-grid-rows-1{grid-template-rows:repeat(1, minmax(0, 1fr)) !important}.k-grid-rows-2{grid-template-rows:repeat(2, minmax(0, 1fr))}.\!k-grid-rows-2{grid-template-rows:repeat(2, minmax(0, 1fr)) !important}.k-grid-rows-3{grid-template-rows:repeat(3, minmax(0, 1fr))}.\!k-grid-rows-3{grid-template-rows:repeat(3, minmax(0, 1fr)) !important}.k-grid-rows-4{grid-template-rows:repeat(4, minmax(0, 1fr))}.\!k-grid-rows-4{grid-template-rows:repeat(4, minmax(0, 1fr)) !important}.k-grid-rows-5{grid-template-rows:repeat(5, minmax(0, 1fr))}.\!k-grid-rows-5{grid-template-rows:repeat(5, minmax(0, 1fr)) !important}.k-grid-rows-6{grid-template-rows:repeat(6, minmax(0, 1fr))}.\!k-grid-rows-6{grid-template-rows:repeat(6, minmax(0, 1fr)) !important}.k-grid-rows-7{grid-template-rows:repeat(7, minmax(0, 1fr))}.\!k-grid-rows-7{grid-template-rows:repeat(7, minmax(0, 1fr)) !important}.k-grid-rows-8{grid-template-rows:repeat(8, minmax(0, 1fr))}.\!k-grid-rows-8{grid-template-rows:repeat(8, minmax(0, 1fr)) !important}.k-grid-rows-9{grid-template-rows:repeat(9, minmax(0, 1fr))}.\!k-grid-rows-9{grid-template-rows:repeat(9, minmax(0, 1fr)) !important}.k-grid-rows-10{grid-template-rows:repeat(10, minmax(0, 1fr))}.\!k-grid-rows-10{grid-template-rows:repeat(10, minmax(0, 1fr)) !important}.k-grid-rows-11{grid-template-rows:repeat(11, minmax(0, 1fr))}.\!k-grid-rows-11{grid-template-rows:repeat(11, minmax(0, 1fr)) !important}.k-grid-rows-12{grid-template-rows:repeat(12, minmax(0, 1fr))}.\!k-grid-rows-12{grid-template-rows:repeat(12, minmax(0, 1fr)) !important}.k-grid-rows-none{grid-template-rows:none}.\!k-grid-rows-none{grid-template-rows:none !important}.k-justify-content-normal{justify-content:normal}.\!k-justify-content-normal{justify-content:normal !important}.k-justify-content-stretch{justify-content:stretch}.\!k-justify-content-stretch{justify-content:stretch !important}.k-justify-content-center{justify-content:center}.\!k-justify-content-center{justify-content:center !important}.k-justify-content-start{justify-content:start}.\!k-justify-content-start{justify-content:start !important}.k-justify-content-end{justify-content:end}.\!k-justify-content-end{justify-content:end !important}.k-justify-content-flex-start{justify-content:flex-start}.\!k-justify-content-flex-start{justify-content:flex-start !important}.k-justify-content-flex-end{justify-content:flex-end}.\!k-justify-content-flex-end{justify-content:flex-end !important}.k-justify-content-left{justify-content:left}.\!k-justify-content-left{justify-content:left !important}.k-justify-content-right{justify-content:right}.\!k-justify-content-right{justify-content:right !important}.k-justify-content-baseline{justify-content:baseline}.\!k-justify-content-baseline{justify-content:baseline !important}.k-justify-content-first-baseline{justify-content:first baseline}.\!k-justify-content-first-baseline{justify-content:first baseline !important}.k-justify-content-last-baseline{justify-content:last baseline}.\!k-justify-content-last-baseline{justify-content:last baseline !important}.k-justify-content-between{justify-content:space-between}.\!k-justify-content-between{justify-content:space-between !important}.k-justify-content-around{justify-content:space-around}.\!k-justify-content-around{justify-content:space-around !important}.k-justify-content-evenly{justify-content:space-evenly}.\!k-justify-content-evenly{justify-content:space-evenly !important}.k-justify-content-stretch>*{flex:1 0 0%}.\!.k-justify-content-stretch>*{flex:1 0 0% !important}.k-justify-items-normal{justify-items:normal}.\!k-justify-items-normal{justify-items:normal !important}.k-justify-items-stretch{justify-items:stretch}.\!k-justify-items-stretch{justify-items:stretch !important}.k-justify-items-center{justify-items:center}.\!k-justify-items-center{justify-items:center !important}.k-justify-items-start{justify-items:start}.\!k-justify-items-start{justify-items:start !important}.k-justify-items-end{justify-items:end}.\!k-justify-items-end{justify-items:end !important}.k-justify-items-flex-start{justify-items:flex-start}.\!k-justify-items-flex-start{justify-items:flex-start !important}.k-justify-items-flex-end{justify-items:flex-end}.\!k-justify-items-flex-end{justify-items:flex-end !important}.k-justify-items-self-start{justify-items:self-start}.\!k-justify-items-self-start{justify-items:self-start !important}.k-justify-items-self-end{justify-items:self-end}.\!k-justify-items-self-end{justify-items:self-end !important}.k-justify-items-left{justify-items:left}.\!k-justify-items-left{justify-items:left !important}.k-justify-items-right{justify-items:right}.\!k-justify-items-right{justify-items:right !important}.k-justify-items-baseline{justify-items:baseline}.\!k-justify-items-baseline{justify-items:baseline !important}.k-justify-items-first-baseline{justify-items:first baseline}.\!k-justify-items-first-baseline{justify-items:first baseline !important}.k-justify-items-last-baseline{justify-items:last baseline}.\!k-justify-items-last-baseline{justify-items:last baseline !important}.k-justify-self-auto{justify-self:auto}.\!k-justify-self-auto{justify-self:auto !important}.k-justify-self-normal{justify-self:normal}.\!k-justify-self-normal{justify-self:normal !important}.k-justify-self-stretch{justify-self:stretch}.\!k-justify-self-stretch{justify-self:stretch !important}.k-justify-self-center{justify-self:center}.\!k-justify-self-center{justify-self:center !important}.k-justify-self-start{justify-self:start}.\!k-justify-self-start{justify-self:start !important}.k-justify-self-end{justify-self:end}.\!k-justify-self-end{justify-self:end !important}.k-justify-self-flex-start{justify-self:flex-start}.\!k-justify-self-flex-start{justify-self:flex-start !important}.k-justify-self-flex-end{justify-self:flex-end}.\!k-justify-self-flex-end{justify-self:flex-end !important}.k-justify-self-self-start{justify-self:self-start}.\!k-justify-self-self-start{justify-self:self-start !important}.k-justify-self-self-end{justify-self:self-end}.\!k-justify-self-self-end{justify-self:self-end !important}.k-justify-self-baseline{justify-self:baseline}.\!k-justify-self-baseline{justify-self:baseline !important}.k-justify-self-first-baseline{justify-self:first baseline}.\!k-justify-self-first-baseline{justify-self:first baseline !important}.k-justify-self-last-baseline{justify-self:last baseline}.\!k-justify-self-last-baseline{justify-self:last baseline !important}.k-order-1{order:1}.\!k-order-1{order:1 !important}.k-order-2{order:2}.\!k-order-2{order:2 !important}.k-order-3{order:3}.\!k-order-3{order:3 !important}.k-order-4{order:4}.\!k-order-4{order:4 !important}.k-order-5{order:5}.\!k-order-5{order:5 !important}.k-order-6{order:6}.\!k-order-6{order:6 !important}.k-order-7{order:7}.\!k-order-7{order:7 !important}.k-order-8{order:8}.\!k-order-8{order:8 !important}.k-order-9{order:9}.\!k-order-9{order:9 !important}.k-order-10{order:10}.\!k-order-10{order:10 !important}.k-order-11{order:11}.\!k-order-11{order:11 !important}.k-order-12{order:12}.\!k-order-12{order:12 !important}.k-order-first{order:-9999}.\!k-order-first{order:-9999 !important}.k-order-last{order:9999}.\!k-order-last{order:9999 !important}.k-order-none{order:0}.\!k-order-none{order:0 !important}.k-place-content-normal{place-content:normal}.\!k-place-content-normal{place-content:normal !important}.k-place-content-stretch{place-content:stretch}.\!k-place-content-stretch{place-content:stretch !important}.k-place-content-center{place-content:center}.\!k-place-content-center{place-content:center !important}.k-place-content-start{place-content:start}.\!k-place-content-start{place-content:start !important}.k-place-content-end{place-content:end}.\!k-place-content-end{place-content:end !important}.k-place-content-flex-start{place-content:flex-start}.\!k-place-content-flex-start{place-content:flex-start !important}.k-place-content-flex-end{place-content:flex-end}.\!k-place-content-flex-end{place-content:flex-end !important}.k-place-content-baseline{place-content:baseline}.\!k-place-content-baseline{place-content:baseline !important}.k-place-content-between{place-content:space-between}.\!k-place-content-between{place-content:space-between !important}.k-place-content-around{place-content:space-around}.\!k-place-content-around{place-content:space-around !important}.k-place-content-evenly{place-content:space-evenly}.\!k-place-content-evenly{place-content:space-evenly !important}.k-place-items-normal{place-items:normal}.\!k-place-items-normal{place-items:normal !important}.k-place-items-stretch{place-items:stretch}.\!k-place-items-stretch{place-items:stretch !important}.k-place-items-center{place-items:center}.\!k-place-items-center{place-items:center !important}.k-place-items-start{place-items:start}.\!k-place-items-start{place-items:start !important}.k-place-items-end{place-items:end}.\!k-place-items-end{place-items:end !important}.k-place-items-flex-start{place-items:flex-start}.\!k-place-items-flex-start{place-items:flex-start !important}.k-place-items-flex-end{place-items:flex-end}.\!k-place-items-flex-end{place-items:flex-end !important}.k-place-items-self-start{place-items:self-start}.\!k-place-items-self-start{place-items:self-start !important}.k-place-items-self-end{place-items:self-end}.\!k-place-items-self-end{place-items:self-end !important}.k-place-items-baseline{place-items:baseline}.\!k-place-items-baseline{place-items:baseline !important}.k-place-self-auto{place-self:auto}.\!k-place-self-auto{place-self:auto !important}.k-place-self-normal{place-self:normal}.\!k-place-self-normal{place-self:normal !important}.k-place-self-stretch{place-self:stretch}.\!k-place-self-stretch{place-self:stretch !important}.k-place-self-center{place-self:center}.\!k-place-self-center{place-self:center !important}.k-place-self-start{place-self:start}.\!k-place-self-start{place-self:start !important}.k-place-self-end{place-self:end}.\!k-place-self-end{place-self:end !important}.k-place-self-flex-start{place-self:flex-start}.\!k-place-self-flex-start{place-self:flex-start !important}.k-place-self-flex-end{place-self:flex-end}.\!k-place-self-flex-end{place-self:flex-end !important}.k-place-self-self-start{place-self:self-start}.\!k-place-self-self-start{place-self:self-start !important}.k-place-self-self-end{place-self:self-end}.\!k-place-self-self-end{place-self:self-end !important}.k-place-self-baseline{place-self:baseline}.\!k-place-self-baseline{place-self:baseline !important}.k-m-0{margin:var(--kendo-spacing-0, 0px)}.\!k-m-0{margin:var(--kendo-spacing-0, 0px) !important}.k-m-1px{margin:var(--kendo-spacing-1px, 1px)}.\!k-m-1px{margin:var(--kendo-spacing-1px, 1px) !important}.k-m-0\.5{margin:var(--kendo-spacing-0\.5, 0.125rem)}.\!k-m-0\.5{margin:var(--kendo-spacing-0\.5, 0.125rem) !important}.k-m-1{margin:var(--kendo-spacing-1, 0.25rem)}.\!k-m-1{margin:var(--kendo-spacing-1, 0.25rem) !important}.k-m-1\.5{margin:var(--kendo-spacing-1\.5, 0.375rem)}.\!k-m-1\.5{margin:var(--kendo-spacing-1\.5, 0.375rem) !important}.k-m-2{margin:var(--kendo-spacing-2, 0.5rem)}.\!k-m-2{margin:var(--kendo-spacing-2, 0.5rem) !important}.k-m-2\.5{margin:var(--kendo-spacing-2\.5, 0.625rem)}.\!k-m-2\.5{margin:var(--kendo-spacing-2\.5, 0.625rem) !important}.k-m-3{margin:var(--kendo-spacing-3, 0.75rem)}.\!k-m-3{margin:var(--kendo-spacing-3, 0.75rem) !important}.k-m-3\.5{margin:var(--kendo-spacing-3\.5, 0.875rem)}.\!k-m-3\.5{margin:var(--kendo-spacing-3\.5, 0.875rem) !important}.k-m-4{margin:var(--kendo-spacing-4, 1rem)}.\!k-m-4{margin:var(--kendo-spacing-4, 1rem) !important}.k-m-4\.5{margin:var(--kendo-spacing-4\.5, 1.125rem)}.\!k-m-4\.5{margin:var(--kendo-spacing-4\.5, 1.125rem) !important}.k-m-5{margin:var(--kendo-spacing-5, 1.25rem)}.\!k-m-5{margin:var(--kendo-spacing-5, 1.25rem) !important}.k-m-5\.5{margin:var(--kendo-spacing-5\.5, 1.375rem)}.\!k-m-5\.5{margin:var(--kendo-spacing-5\.5, 1.375rem) !important}.k-m-6{margin:var(--kendo-spacing-6, 1.5rem)}.\!k-m-6{margin:var(--kendo-spacing-6, 1.5rem) !important}.k-m-6\.5{margin:var(--kendo-spacing-6\.5, 1.625rem)}.\!k-m-6\.5{margin:var(--kendo-spacing-6\.5, 1.625rem) !important}.k-m-7{margin:var(--kendo-spacing-7, 1.75rem)}.\!k-m-7{margin:var(--kendo-spacing-7, 1.75rem) !important}.k-m-7\.5{margin:var(--kendo-spacing-7\.5, 1.875rem)}.\!k-m-7\.5{margin:var(--kendo-spacing-7\.5, 1.875rem) !important}.k-m-8{margin:var(--kendo-spacing-8, 2rem)}.\!k-m-8{margin:var(--kendo-spacing-8, 2rem) !important}.k-m-9{margin:var(--kendo-spacing-9, 2.25rem)}.\!k-m-9{margin:var(--kendo-spacing-9, 2.25rem) !important}.k-m-10{margin:var(--kendo-spacing-10, 2.5rem)}.\!k-m-10{margin:var(--kendo-spacing-10, 2.5rem) !important}.k-m-11{margin:var(--kendo-spacing-11, 2.75rem)}.\!k-m-11{margin:var(--kendo-spacing-11, 2.75rem) !important}.k-m-12{margin:var(--kendo-spacing-12, 3rem)}.\!k-m-12{margin:var(--kendo-spacing-12, 3rem) !important}.k-m-13{margin:var(--kendo-spacing-13, 3.25rem)}.\!k-m-13{margin:var(--kendo-spacing-13, 3.25rem) !important}.k-m-14{margin:var(--kendo-spacing-14, 3.5rem)}.\!k-m-14{margin:var(--kendo-spacing-14, 3.5rem) !important}.k-m-15{margin:var(--kendo-spacing-15, 3.75rem)}.\!k-m-15{margin:var(--kendo-spacing-15, 3.75rem) !important}.k-m-16{margin:var(--kendo-spacing-16, 4rem)}.\!k-m-16{margin:var(--kendo-spacing-16, 4rem) !important}.k-m-17{margin:var(--kendo-spacing-17, 4.25rem)}.\!k-m-17{margin:var(--kendo-spacing-17, 4.25rem) !important}.k-m-18{margin:var(--kendo-spacing-18, 4.5rem)}.\!k-m-18{margin:var(--kendo-spacing-18, 4.5rem) !important}.k-m-19{margin:var(--kendo-spacing-19, 4.75rem)}.\!k-m-19{margin:var(--kendo-spacing-19, 4.75rem) !important}.k-m-20{margin:var(--kendo-spacing-20, 5rem)}.\!k-m-20{margin:var(--kendo-spacing-20, 5rem) !important}.k-m-21{margin:var(--kendo-spacing-21, 5.25rem)}.\!k-m-21{margin:var(--kendo-spacing-21, 5.25rem) !important}.k-m-22{margin:var(--kendo-spacing-22, 5.5rem)}.\!k-m-22{margin:var(--kendo-spacing-22, 5.5rem) !important}.k-m-23{margin:var(--kendo-spacing-23, 5.75rem)}.\!k-m-23{margin:var(--kendo-spacing-23, 5.75rem) !important}.k-m-24{margin:var(--kendo-spacing-24, 6rem)}.\!k-m-24{margin:var(--kendo-spacing-24, 6rem) !important}.k-m-25{margin:var(--kendo-spacing-25, 7rem)}.\!k-m-25{margin:var(--kendo-spacing-25, 7rem) !important}.k-m-26{margin:var(--kendo-spacing-26, 8rem)}.\!k-m-26{margin:var(--kendo-spacing-26, 8rem) !important}.k-m-27{margin:var(--kendo-spacing-27, 9rem)}.\!k-m-27{margin:var(--kendo-spacing-27, 9rem) !important}.k-m-28{margin:var(--kendo-spacing-28, 10rem)}.\!k-m-28{margin:var(--kendo-spacing-28, 10rem) !important}.k-m-29{margin:var(--kendo-spacing-29, 11rem)}.\!k-m-29{margin:var(--kendo-spacing-29, 11rem) !important}.k-m-30{margin:var(--kendo-spacing-30, 12rem)}.\!k-m-30{margin:var(--kendo-spacing-30, 12rem) !important}.k-m--0{margin:var(--kendo-spacing--0, 0px)}.\!k-m--0{margin:var(--kendo-spacing--0, 0px) !important}.k-m--1px{margin:var(--kendo-spacing--1px, -1px)}.\!k-m--1px{margin:var(--kendo-spacing--1px, -1px) !important}.k-m--0\.5{margin:var(--kendo-spacing--0\.5, -0.125rem)}.\!k-m--0\.5{margin:var(--kendo-spacing--0\.5, -0.125rem) !important}.k-m--1{margin:var(--kendo-spacing--1, -0.25rem)}.\!k-m--1{margin:var(--kendo-spacing--1, -0.25rem) !important}.k-m--1\.5{margin:var(--kendo-spacing--1\.5, -0.375rem)}.\!k-m--1\.5{margin:var(--kendo-spacing--1\.5, -0.375rem) !important}.k-m--2{margin:var(--kendo-spacing--2, -0.5rem)}.\!k-m--2{margin:var(--kendo-spacing--2, -0.5rem) !important}.k-m--2\.5{margin:var(--kendo-spacing--2\.5, -0.625rem)}.\!k-m--2\.5{margin:var(--kendo-spacing--2\.5, -0.625rem) !important}.k-m--3{margin:var(--kendo-spacing--3, -0.75rem)}.\!k-m--3{margin:var(--kendo-spacing--3, -0.75rem) !important}.k-m--3\.5{margin:var(--kendo-spacing--3\.5, -0.875rem)}.\!k-m--3\.5{margin:var(--kendo-spacing--3\.5, -0.875rem) !important}.k-m--4{margin:var(--kendo-spacing--4, -1rem)}.\!k-m--4{margin:var(--kendo-spacing--4, -1rem) !important}.k-m--4\.5{margin:var(--kendo-spacing--4\.5, -1.125rem)}.\!k-m--4\.5{margin:var(--kendo-spacing--4\.5, -1.125rem) !important}.k-m--5{margin:var(--kendo-spacing--5, -1.25rem)}.\!k-m--5{margin:var(--kendo-spacing--5, -1.25rem) !important}.k-m--5\.5{margin:var(--kendo-spacing--5\.5, -1.375rem)}.\!k-m--5\.5{margin:var(--kendo-spacing--5\.5, -1.375rem) !important}.k-m--6{margin:var(--kendo-spacing--6, -1.5rem)}.\!k-m--6{margin:var(--kendo-spacing--6, -1.5rem) !important}.k-m--6\.5{margin:var(--kendo-spacing--6\.5, -1.625rem)}.\!k-m--6\.5{margin:var(--kendo-spacing--6\.5, -1.625rem) !important}.k-m--7{margin:var(--kendo-spacing--7, -1.75rem)}.\!k-m--7{margin:var(--kendo-spacing--7, -1.75rem) !important}.k-m--7\.5{margin:var(--kendo-spacing--7\.5, -1.875rem)}.\!k-m--7\.5{margin:var(--kendo-spacing--7\.5, -1.875rem) !important}.k-m--8{margin:var(--kendo-spacing--8, -2rem)}.\!k-m--8{margin:var(--kendo-spacing--8, -2rem) !important}.k-m--9{margin:var(--kendo-spacing--9, -2.25rem)}.\!k-m--9{margin:var(--kendo-spacing--9, -2.25rem) !important}.k-m--10{margin:var(--kendo-spacing--10, -2.5rem)}.\!k-m--10{margin:var(--kendo-spacing--10, -2.5rem) !important}.k-m--11{margin:var(--kendo-spacing--11, -2.75rem)}.\!k-m--11{margin:var(--kendo-spacing--11, -2.75rem) !important}.k-m--12{margin:var(--kendo-spacing--12, -3rem)}.\!k-m--12{margin:var(--kendo-spacing--12, -3rem) !important}.k-m--13{margin:var(--kendo-spacing--13, -3.25rem)}.\!k-m--13{margin:var(--kendo-spacing--13, -3.25rem) !important}.k-m--14{margin:var(--kendo-spacing--14, -3.5rem)}.\!k-m--14{margin:var(--kendo-spacing--14, -3.5rem) !important}.k-m--15{margin:var(--kendo-spacing--15, -3.75rem)}.\!k-m--15{margin:var(--kendo-spacing--15, -3.75rem) !important}.k-m--16{margin:var(--kendo-spacing--16, -4rem)}.\!k-m--16{margin:var(--kendo-spacing--16, -4rem) !important}.k-m--17{margin:var(--kendo-spacing--17, -4.25rem)}.\!k-m--17{margin:var(--kendo-spacing--17, -4.25rem) !important}.k-m--18{margin:var(--kendo-spacing--18, -4.5rem)}.\!k-m--18{margin:var(--kendo-spacing--18, -4.5rem) !important}.k-m--19{margin:var(--kendo-spacing--19, -4.75rem)}.\!k-m--19{margin:var(--kendo-spacing--19, -4.75rem) !important}.k-m--20{margin:var(--kendo-spacing--20, -5rem)}.\!k-m--20{margin:var(--kendo-spacing--20, -5rem) !important}.k-m--21{margin:var(--kendo-spacing--21, -5.25rem)}.\!k-m--21{margin:var(--kendo-spacing--21, -5.25rem) !important}.k-m--22{margin:var(--kendo-spacing--22, -5.5rem)}.\!k-m--22{margin:var(--kendo-spacing--22, -5.5rem) !important}.k-m--23{margin:var(--kendo-spacing--23, -5.75rem)}.\!k-m--23{margin:var(--kendo-spacing--23, -5.75rem) !important}.k-m--24{margin:var(--kendo-spacing--24, -6rem)}.\!k-m--24{margin:var(--kendo-spacing--24, -6rem) !important}.k-m--25{margin:var(--kendo-spacing--25, -7rem)}.\!k-m--25{margin:var(--kendo-spacing--25, -7rem) !important}.k-m--26{margin:var(--kendo-spacing--26, -8rem)}.\!k-m--26{margin:var(--kendo-spacing--26, -8rem) !important}.k-m--27{margin:var(--kendo-spacing--27, -9rem)}.\!k-m--27{margin:var(--kendo-spacing--27, -9rem) !important}.k-m--28{margin:var(--kendo-spacing--28, -10rem)}.\!k-m--28{margin:var(--kendo-spacing--28, -10rem) !important}.k-m--29{margin:var(--kendo-spacing--29, -11rem)}.\!k-m--29{margin:var(--kendo-spacing--29, -11rem) !important}.k-m--30{margin:var(--kendo-spacing--30, -12rem)}.\!k-m--30{margin:var(--kendo-spacing--30, -12rem) !important}.k-m-xs{margin:var(--kendo-spacing-xs, var(--kendo-spacing-1, 0.25rem))}.\!k-m-xs{margin:var(--kendo-spacing-xs, var(--kendo-spacing-1, 0.25rem)) !important}.k-m-sm{margin:var(--kendo-spacing-sm, var(--kendo-spacing-2, 0.5rem))}.\!k-m-sm{margin:var(--kendo-spacing-sm, var(--kendo-spacing-2, 0.5rem)) !important}.k-m-md{margin:var(--kendo-spacing-md, var(--kendo-spacing-3, 0.75rem))}.\!k-m-md{margin:var(--kendo-spacing-md, var(--kendo-spacing-3, 0.75rem)) !important}.k-m-lg{margin:var(--kendo-spacing-lg, var(--kendo-spacing-4, 1rem))}.\!k-m-lg{margin:var(--kendo-spacing-lg, var(--kendo-spacing-4, 1rem)) !important}.k-m-xl{margin:var(--kendo-spacing-xl, var(--kendo-spacing-6, 1.5rem))}.\!k-m-xl{margin:var(--kendo-spacing-xl, var(--kendo-spacing-6, 1.5rem)) !important}.k-m-thin{margin:var(--kendo-spacing-thin, var(--kendo-spacing-0\.5, 0.125rem))}.\!k-m-thin{margin:var(--kendo-spacing-thin, var(--kendo-spacing-0\.5, 0.125rem)) !important}.k-m-hair{margin:var(--kendo-spacing-hair, var(--kendo-spacing-1px, 1px))}.\!k-m-hair{margin:var(--kendo-spacing-hair, var(--kendo-spacing-1px, 1px)) !important}.k-m-auto{margin:var(--kendo-spacing-auto, auto)}.\!k-m-auto{margin:var(--kendo-spacing-auto, auto) !important}.k-mt-0{margin-top:var(--kendo-spacing-0, 0px)}.\!k-mt-0{margin-top:var(--kendo-spacing-0, 0px) !important}.k-mt-1px{margin-top:var(--kendo-spacing-1px, 1px)}.\!k-mt-1px{margin-top:var(--kendo-spacing-1px, 1px) !important}.k-mt-0\.5{margin-top:var(--kendo-spacing-0\.5, 0.125rem)}.\!k-mt-0\.5{margin-top:var(--kendo-spacing-0\.5, 0.125rem) !important}.k-mt-1{margin-top:var(--kendo-spacing-1, 0.25rem)}.\!k-mt-1{margin-top:var(--kendo-spacing-1, 0.25rem) !important}.k-mt-1\.5{margin-top:var(--kendo-spacing-1\.5, 0.375rem)}.\!k-mt-1\.5{margin-top:var(--kendo-spacing-1\.5, 0.375rem) !important}.k-mt-2{margin-top:var(--kendo-spacing-2, 0.5rem)}.\!k-mt-2{margin-top:var(--kendo-spacing-2, 0.5rem) !important}.k-mt-2\.5{margin-top:var(--kendo-spacing-2\.5, 0.625rem)}.\!k-mt-2\.5{margin-top:var(--kendo-spacing-2\.5, 0.625rem) !important}.k-mt-3{margin-top:var(--kendo-spacing-3, 0.75rem)}.\!k-mt-3{margin-top:var(--kendo-spacing-3, 0.75rem) !important}.k-mt-3\.5{margin-top:var(--kendo-spacing-3\.5, 0.875rem)}.\!k-mt-3\.5{margin-top:var(--kendo-spacing-3\.5, 0.875rem) !important}.k-mt-4{margin-top:var(--kendo-spacing-4, 1rem)}.\!k-mt-4{margin-top:var(--kendo-spacing-4, 1rem) !important}.k-mt-4\.5{margin-top:var(--kendo-spacing-4\.5, 1.125rem)}.\!k-mt-4\.5{margin-top:var(--kendo-spacing-4\.5, 1.125rem) !important}.k-mt-5{margin-top:var(--kendo-spacing-5, 1.25rem)}.\!k-mt-5{margin-top:var(--kendo-spacing-5, 1.25rem) !important}.k-mt-5\.5{margin-top:var(--kendo-spacing-5\.5, 1.375rem)}.\!k-mt-5\.5{margin-top:var(--kendo-spacing-5\.5, 1.375rem) !important}.k-mt-6{margin-top:var(--kendo-spacing-6, 1.5rem)}.\!k-mt-6{margin-top:var(--kendo-spacing-6, 1.5rem) !important}.k-mt-6\.5{margin-top:var(--kendo-spacing-6\.5, 1.625rem)}.\!k-mt-6\.5{margin-top:var(--kendo-spacing-6\.5, 1.625rem) !important}.k-mt-7{margin-top:var(--kendo-spacing-7, 1.75rem)}.\!k-mt-7{margin-top:var(--kendo-spacing-7, 1.75rem) !important}.k-mt-7\.5{margin-top:var(--kendo-spacing-7\.5, 1.875rem)}.\!k-mt-7\.5{margin-top:var(--kendo-spacing-7\.5, 1.875rem) !important}.k-mt-8{margin-top:var(--kendo-spacing-8, 2rem)}.\!k-mt-8{margin-top:var(--kendo-spacing-8, 2rem) !important}.k-mt-9{margin-top:var(--kendo-spacing-9, 2.25rem)}.\!k-mt-9{margin-top:var(--kendo-spacing-9, 2.25rem) !important}.k-mt-10{margin-top:var(--kendo-spacing-10, 2.5rem)}.\!k-mt-10{margin-top:var(--kendo-spacing-10, 2.5rem) !important}.k-mt-11{margin-top:var(--kendo-spacing-11, 2.75rem)}.\!k-mt-11{margin-top:var(--kendo-spacing-11, 2.75rem) !important}.k-mt-12{margin-top:var(--kendo-spacing-12, 3rem)}.\!k-mt-12{margin-top:var(--kendo-spacing-12, 3rem) !important}.k-mt-13{margin-top:var(--kendo-spacing-13, 3.25rem)}.\!k-mt-13{margin-top:var(--kendo-spacing-13, 3.25rem) !important}.k-mt-14{margin-top:var(--kendo-spacing-14, 3.5rem)}.\!k-mt-14{margin-top:var(--kendo-spacing-14, 3.5rem) !important}.k-mt-15{margin-top:var(--kendo-spacing-15, 3.75rem)}.\!k-mt-15{margin-top:var(--kendo-spacing-15, 3.75rem) !important}.k-mt-16{margin-top:var(--kendo-spacing-16, 4rem)}.\!k-mt-16{margin-top:var(--kendo-spacing-16, 4rem) !important}.k-mt-17{margin-top:var(--kendo-spacing-17, 4.25rem)}.\!k-mt-17{margin-top:var(--kendo-spacing-17, 4.25rem) !important}.k-mt-18{margin-top:var(--kendo-spacing-18, 4.5rem)}.\!k-mt-18{margin-top:var(--kendo-spacing-18, 4.5rem) !important}.k-mt-19{margin-top:var(--kendo-spacing-19, 4.75rem)}.\!k-mt-19{margin-top:var(--kendo-spacing-19, 4.75rem) !important}.k-mt-20{margin-top:var(--kendo-spacing-20, 5rem)}.\!k-mt-20{margin-top:var(--kendo-spacing-20, 5rem) !important}.k-mt-21{margin-top:var(--kendo-spacing-21, 5.25rem)}.\!k-mt-21{margin-top:var(--kendo-spacing-21, 5.25rem) !important}.k-mt-22{margin-top:var(--kendo-spacing-22, 5.5rem)}.\!k-mt-22{margin-top:var(--kendo-spacing-22, 5.5rem) !important}.k-mt-23{margin-top:var(--kendo-spacing-23, 5.75rem)}.\!k-mt-23{margin-top:var(--kendo-spacing-23, 5.75rem) !important}.k-mt-24{margin-top:var(--kendo-spacing-24, 6rem)}.\!k-mt-24{margin-top:var(--kendo-spacing-24, 6rem) !important}.k-mt-25{margin-top:var(--kendo-spacing-25, 7rem)}.\!k-mt-25{margin-top:var(--kendo-spacing-25, 7rem) !important}.k-mt-26{margin-top:var(--kendo-spacing-26, 8rem)}.\!k-mt-26{margin-top:var(--kendo-spacing-26, 8rem) !important}.k-mt-27{margin-top:var(--kendo-spacing-27, 9rem)}.\!k-mt-27{margin-top:var(--kendo-spacing-27, 9rem) !important}.k-mt-28{margin-top:var(--kendo-spacing-28, 10rem)}.\!k-mt-28{margin-top:var(--kendo-spacing-28, 10rem) !important}.k-mt-29{margin-top:var(--kendo-spacing-29, 11rem)}.\!k-mt-29{margin-top:var(--kendo-spacing-29, 11rem) !important}.k-mt-30{margin-top:var(--kendo-spacing-30, 12rem)}.\!k-mt-30{margin-top:var(--kendo-spacing-30, 12rem) !important}.k-mt--0{margin-top:var(--kendo-spacing--0, 0px)}.\!k-mt--0{margin-top:var(--kendo-spacing--0, 0px) !important}.k-mt--1px{margin-top:var(--kendo-spacing--1px, -1px)}.\!k-mt--1px{margin-top:var(--kendo-spacing--1px, -1px) !important}.k-mt--0\.5{margin-top:var(--kendo-spacing--0\.5, -0.125rem)}.\!k-mt--0\.5{margin-top:var(--kendo-spacing--0\.5, -0.125rem) !important}.k-mt--1{margin-top:var(--kendo-spacing--1, -0.25rem)}.\!k-mt--1{margin-top:var(--kendo-spacing--1, -0.25rem) !important}.k-mt--1\.5{margin-top:var(--kendo-spacing--1\.5, -0.375rem)}.\!k-mt--1\.5{margin-top:var(--kendo-spacing--1\.5, -0.375rem) !important}.k-mt--2{margin-top:var(--kendo-spacing--2, -0.5rem)}.\!k-mt--2{margin-top:var(--kendo-spacing--2, -0.5rem) !important}.k-mt--2\.5{margin-top:var(--kendo-spacing--2\.5, -0.625rem)}.\!k-mt--2\.5{margin-top:var(--kendo-spacing--2\.5, -0.625rem) !important}.k-mt--3{margin-top:var(--kendo-spacing--3, -0.75rem)}.\!k-mt--3{margin-top:var(--kendo-spacing--3, -0.75rem) !important}.k-mt--3\.5{margin-top:var(--kendo-spacing--3\.5, -0.875rem)}.\!k-mt--3\.5{margin-top:var(--kendo-spacing--3\.5, -0.875rem) !important}.k-mt--4{margin-top:var(--kendo-spacing--4, -1rem)}.\!k-mt--4{margin-top:var(--kendo-spacing--4, -1rem) !important}.k-mt--4\.5{margin-top:var(--kendo-spacing--4\.5, -1.125rem)}.\!k-mt--4\.5{margin-top:var(--kendo-spacing--4\.5, -1.125rem) !important}.k-mt--5{margin-top:var(--kendo-spacing--5, -1.25rem)}.\!k-mt--5{margin-top:var(--kendo-spacing--5, -1.25rem) !important}.k-mt--5\.5{margin-top:var(--kendo-spacing--5\.5, -1.375rem)}.\!k-mt--5\.5{margin-top:var(--kendo-spacing--5\.5, -1.375rem) !important}.k-mt--6{margin-top:var(--kendo-spacing--6, -1.5rem)}.\!k-mt--6{margin-top:var(--kendo-spacing--6, -1.5rem) !important}.k-mt--6\.5{margin-top:var(--kendo-spacing--6\.5, -1.625rem)}.\!k-mt--6\.5{margin-top:var(--kendo-spacing--6\.5, -1.625rem) !important}.k-mt--7{margin-top:var(--kendo-spacing--7, -1.75rem)}.\!k-mt--7{margin-top:var(--kendo-spacing--7, -1.75rem) !important}.k-mt--7\.5{margin-top:var(--kendo-spacing--7\.5, -1.875rem)}.\!k-mt--7\.5{margin-top:var(--kendo-spacing--7\.5, -1.875rem) !important}.k-mt--8{margin-top:var(--kendo-spacing--8, -2rem)}.\!k-mt--8{margin-top:var(--kendo-spacing--8, -2rem) !important}.k-mt--9{margin-top:var(--kendo-spacing--9, -2.25rem)}.\!k-mt--9{margin-top:var(--kendo-spacing--9, -2.25rem) !important}.k-mt--10{margin-top:var(--kendo-spacing--10, -2.5rem)}.\!k-mt--10{margin-top:var(--kendo-spacing--10, -2.5rem) !important}.k-mt--11{margin-top:var(--kendo-spacing--11, -2.75rem)}.\!k-mt--11{margin-top:var(--kendo-spacing--11, -2.75rem) !important}.k-mt--12{margin-top:var(--kendo-spacing--12, -3rem)}.\!k-mt--12{margin-top:var(--kendo-spacing--12, -3rem) !important}.k-mt--13{margin-top:var(--kendo-spacing--13, -3.25rem)}.\!k-mt--13{margin-top:var(--kendo-spacing--13, -3.25rem) !important}.k-mt--14{margin-top:var(--kendo-spacing--14, -3.5rem)}.\!k-mt--14{margin-top:var(--kendo-spacing--14, -3.5rem) !important}.k-mt--15{margin-top:var(--kendo-spacing--15, -3.75rem)}.\!k-mt--15{margin-top:var(--kendo-spacing--15, -3.75rem) !important}.k-mt--16{margin-top:var(--kendo-spacing--16, -4rem)}.\!k-mt--16{margin-top:var(--kendo-spacing--16, -4rem) !important}.k-mt--17{margin-top:var(--kendo-spacing--17, -4.25rem)}.\!k-mt--17{margin-top:var(--kendo-spacing--17, -4.25rem) !important}.k-mt--18{margin-top:var(--kendo-spacing--18, -4.5rem)}.\!k-mt--18{margin-top:var(--kendo-spacing--18, -4.5rem) !important}.k-mt--19{margin-top:var(--kendo-spacing--19, -4.75rem)}.\!k-mt--19{margin-top:var(--kendo-spacing--19, -4.75rem) !important}.k-mt--20{margin-top:var(--kendo-spacing--20, -5rem)}.\!k-mt--20{margin-top:var(--kendo-spacing--20, -5rem) !important}.k-mt--21{margin-top:var(--kendo-spacing--21, -5.25rem)}.\!k-mt--21{margin-top:var(--kendo-spacing--21, -5.25rem) !important}.k-mt--22{margin-top:var(--kendo-spacing--22, -5.5rem)}.\!k-mt--22{margin-top:var(--kendo-spacing--22, -5.5rem) !important}.k-mt--23{margin-top:var(--kendo-spacing--23, -5.75rem)}.\!k-mt--23{margin-top:var(--kendo-spacing--23, -5.75rem) !important}.k-mt--24{margin-top:var(--kendo-spacing--24, -6rem)}.\!k-mt--24{margin-top:var(--kendo-spacing--24, -6rem) !important}.k-mt--25{margin-top:var(--kendo-spacing--25, -7rem)}.\!k-mt--25{margin-top:var(--kendo-spacing--25, -7rem) !important}.k-mt--26{margin-top:var(--kendo-spacing--26, -8rem)}.\!k-mt--26{margin-top:var(--kendo-spacing--26, -8rem) !important}.k-mt--27{margin-top:var(--kendo-spacing--27, -9rem)}.\!k-mt--27{margin-top:var(--kendo-spacing--27, -9rem) !important}.k-mt--28{margin-top:var(--kendo-spacing--28, -10rem)}.\!k-mt--28{margin-top:var(--kendo-spacing--28, -10rem) !important}.k-mt--29{margin-top:var(--kendo-spacing--29, -11rem)}.\!k-mt--29{margin-top:var(--kendo-spacing--29, -11rem) !important}.k-mt--30{margin-top:var(--kendo-spacing--30, -12rem)}.\!k-mt--30{margin-top:var(--kendo-spacing--30, -12rem) !important}.k-mt-xs{margin-top:var(--kendo-spacing-xs, var(--kendo-spacing-1, 0.25rem))}.\!k-mt-xs{margin-top:var(--kendo-spacing-xs, var(--kendo-spacing-1, 0.25rem)) !important}.k-mt-sm{margin-top:var(--kendo-spacing-sm, var(--kendo-spacing-2, 0.5rem))}.\!k-mt-sm{margin-top:var(--kendo-spacing-sm, var(--kendo-spacing-2, 0.5rem)) !important}.k-mt-md{margin-top:var(--kendo-spacing-md, var(--kendo-spacing-3, 0.75rem))}.\!k-mt-md{margin-top:var(--kendo-spacing-md, var(--kendo-spacing-3, 0.75rem)) !important}.k-mt-lg{margin-top:var(--kendo-spacing-lg, var(--kendo-spacing-4, 1rem))}.\!k-mt-lg{margin-top:var(--kendo-spacing-lg, var(--kendo-spacing-4, 1rem)) !important}.k-mt-xl{margin-top:var(--kendo-spacing-xl, var(--kendo-spacing-6, 1.5rem))}.\!k-mt-xl{margin-top:var(--kendo-spacing-xl, var(--kendo-spacing-6, 1.5rem)) !important}.k-mt-thin{margin-top:var(--kendo-spacing-thin, var(--kendo-spacing-0\.5, 0.125rem))}.\!k-mt-thin{margin-top:var(--kendo-spacing-thin, var(--kendo-spacing-0\.5, 0.125rem)) !important}.k-mt-hair{margin-top:var(--kendo-spacing-hair, var(--kendo-spacing-1px, 1px))}.\!k-mt-hair{margin-top:var(--kendo-spacing-hair, var(--kendo-spacing-1px, 1px)) !important}.k-mt-auto{margin-top:var(--kendo-spacing-auto, auto)}.\!k-mt-auto{margin-top:var(--kendo-spacing-auto, auto) !important}.k-mr-0{margin-right:var(--kendo-spacing-0, 0px)}.\!k-mr-0{margin-right:var(--kendo-spacing-0, 0px) !important}.k-mr-1px{margin-right:var(--kendo-spacing-1px, 1px)}.\!k-mr-1px{margin-right:var(--kendo-spacing-1px, 1px) !important}.k-mr-0\.5{margin-right:var(--kendo-spacing-0\.5, 0.125rem)}.\!k-mr-0\.5{margin-right:var(--kendo-spacing-0\.5, 0.125rem) !important}.k-mr-1{margin-right:var(--kendo-spacing-1, 0.25rem)}.\!k-mr-1{margin-right:var(--kendo-spacing-1, 0.25rem) !important}.k-mr-1\.5{margin-right:var(--kendo-spacing-1\.5, 0.375rem)}.\!k-mr-1\.5{margin-right:var(--kendo-spacing-1\.5, 0.375rem) !important}.k-mr-2{margin-right:var(--kendo-spacing-2, 0.5rem)}.\!k-mr-2{margin-right:var(--kendo-spacing-2, 0.5rem) !important}.k-mr-2\.5{margin-right:var(--kendo-spacing-2\.5, 0.625rem)}.\!k-mr-2\.5{margin-right:var(--kendo-spacing-2\.5, 0.625rem) !important}.k-mr-3{margin-right:var(--kendo-spacing-3, 0.75rem)}.\!k-mr-3{margin-right:var(--kendo-spacing-3, 0.75rem) !important}.k-mr-3\.5{margin-right:var(--kendo-spacing-3\.5, 0.875rem)}.\!k-mr-3\.5{margin-right:var(--kendo-spacing-3\.5, 0.875rem) !important}.k-mr-4{margin-right:var(--kendo-spacing-4, 1rem)}.\!k-mr-4{margin-right:var(--kendo-spacing-4, 1rem) !important}.k-mr-4\.5{margin-right:var(--kendo-spacing-4\.5, 1.125rem)}.\!k-mr-4\.5{margin-right:var(--kendo-spacing-4\.5, 1.125rem) !important}.k-mr-5{margin-right:var(--kendo-spacing-5, 1.25rem)}.\!k-mr-5{margin-right:var(--kendo-spacing-5, 1.25rem) !important}.k-mr-5\.5{margin-right:var(--kendo-spacing-5\.5, 1.375rem)}.\!k-mr-5\.5{margin-right:var(--kendo-spacing-5\.5, 1.375rem) !important}.k-mr-6{margin-right:var(--kendo-spacing-6, 1.5rem)}.\!k-mr-6{margin-right:var(--kendo-spacing-6, 1.5rem) !important}.k-mr-6\.5{margin-right:var(--kendo-spacing-6\.5, 1.625rem)}.\!k-mr-6\.5{margin-right:var(--kendo-spacing-6\.5, 1.625rem) !important}.k-mr-7{margin-right:var(--kendo-spacing-7, 1.75rem)}.\!k-mr-7{margin-right:var(--kendo-spacing-7, 1.75rem) !important}.k-mr-7\.5{margin-right:var(--kendo-spacing-7\.5, 1.875rem)}.\!k-mr-7\.5{margin-right:var(--kendo-spacing-7\.5, 1.875rem) !important}.k-mr-8{margin-right:var(--kendo-spacing-8, 2rem)}.\!k-mr-8{margin-right:var(--kendo-spacing-8, 2rem) !important}.k-mr-9{margin-right:var(--kendo-spacing-9, 2.25rem)}.\!k-mr-9{margin-right:var(--kendo-spacing-9, 2.25rem) !important}.k-mr-10{margin-right:var(--kendo-spacing-10, 2.5rem)}.\!k-mr-10{margin-right:var(--kendo-spacing-10, 2.5rem) !important}.k-mr-11{margin-right:var(--kendo-spacing-11, 2.75rem)}.\!k-mr-11{margin-right:var(--kendo-spacing-11, 2.75rem) !important}.k-mr-12{margin-right:var(--kendo-spacing-12, 3rem)}.\!k-mr-12{margin-right:var(--kendo-spacing-12, 3rem) !important}.k-mr-13{margin-right:var(--kendo-spacing-13, 3.25rem)}.\!k-mr-13{margin-right:var(--kendo-spacing-13, 3.25rem) !important}.k-mr-14{margin-right:var(--kendo-spacing-14, 3.5rem)}.\!k-mr-14{margin-right:var(--kendo-spacing-14, 3.5rem) !important}.k-mr-15{margin-right:var(--kendo-spacing-15, 3.75rem)}.\!k-mr-15{margin-right:var(--kendo-spacing-15, 3.75rem) !important}.k-mr-16{margin-right:var(--kendo-spacing-16, 4rem)}.\!k-mr-16{margin-right:var(--kendo-spacing-16, 4rem) !important}.k-mr-17{margin-right:var(--kendo-spacing-17, 4.25rem)}.\!k-mr-17{margin-right:var(--kendo-spacing-17, 4.25rem) !important}.k-mr-18{margin-right:var(--kendo-spacing-18, 4.5rem)}.\!k-mr-18{margin-right:var(--kendo-spacing-18, 4.5rem) !important}.k-mr-19{margin-right:var(--kendo-spacing-19, 4.75rem)}.\!k-mr-19{margin-right:var(--kendo-spacing-19, 4.75rem) !important}.k-mr-20{margin-right:var(--kendo-spacing-20, 5rem)}.\!k-mr-20{margin-right:var(--kendo-spacing-20, 5rem) !important}.k-mr-21{margin-right:var(--kendo-spacing-21, 5.25rem)}.\!k-mr-21{margin-right:var(--kendo-spacing-21, 5.25rem) !important}.k-mr-22{margin-right:var(--kendo-spacing-22, 5.5rem)}.\!k-mr-22{margin-right:var(--kendo-spacing-22, 5.5rem) !important}.k-mr-23{margin-right:var(--kendo-spacing-23, 5.75rem)}.\!k-mr-23{margin-right:var(--kendo-spacing-23, 5.75rem) !important}.k-mr-24{margin-right:var(--kendo-spacing-24, 6rem)}.\!k-mr-24{margin-right:var(--kendo-spacing-24, 6rem) !important}.k-mr-25{margin-right:var(--kendo-spacing-25, 7rem)}.\!k-mr-25{margin-right:var(--kendo-spacing-25, 7rem) !important}.k-mr-26{margin-right:var(--kendo-spacing-26, 8rem)}.\!k-mr-26{margin-right:var(--kendo-spacing-26, 8rem) !important}.k-mr-27{margin-right:var(--kendo-spacing-27, 9rem)}.\!k-mr-27{margin-right:var(--kendo-spacing-27, 9rem) !important}.k-mr-28{margin-right:var(--kendo-spacing-28, 10rem)}.\!k-mr-28{margin-right:var(--kendo-spacing-28, 10rem) !important}.k-mr-29{margin-right:var(--kendo-spacing-29, 11rem)}.\!k-mr-29{margin-right:var(--kendo-spacing-29, 11rem) !important}.k-mr-30{margin-right:var(--kendo-spacing-30, 12rem)}.\!k-mr-30{margin-right:var(--kendo-spacing-30, 12rem) !important}.k-mr--0{margin-right:var(--kendo-spacing--0, 0px)}.\!k-mr--0{margin-right:var(--kendo-spacing--0, 0px) !important}.k-mr--1px{margin-right:var(--kendo-spacing--1px, -1px)}.\!k-mr--1px{margin-right:var(--kendo-spacing--1px, -1px) !important}.k-mr--0\.5{margin-right:var(--kendo-spacing--0\.5, -0.125rem)}.\!k-mr--0\.5{margin-right:var(--kendo-spacing--0\.5, -0.125rem) !important}.k-mr--1{margin-right:var(--kendo-spacing--1, -0.25rem)}.\!k-mr--1{margin-right:var(--kendo-spacing--1, -0.25rem) !important}.k-mr--1\.5{margin-right:var(--kendo-spacing--1\.5, -0.375rem)}.\!k-mr--1\.5{margin-right:var(--kendo-spacing--1\.5, -0.375rem) !important}.k-mr--2{margin-right:var(--kendo-spacing--2, -0.5rem)}.\!k-mr--2{margin-right:var(--kendo-spacing--2, -0.5rem) !important}.k-mr--2\.5{margin-right:var(--kendo-spacing--2\.5, -0.625rem)}.\!k-mr--2\.5{margin-right:var(--kendo-spacing--2\.5, -0.625rem) !important}.k-mr--3{margin-right:var(--kendo-spacing--3, -0.75rem)}.\!k-mr--3{margin-right:var(--kendo-spacing--3, -0.75rem) !important}.k-mr--3\.5{margin-right:var(--kendo-spacing--3\.5, -0.875rem)}.\!k-mr--3\.5{margin-right:var(--kendo-spacing--3\.5, -0.875rem) !important}.k-mr--4{margin-right:var(--kendo-spacing--4, -1rem)}.\!k-mr--4{margin-right:var(--kendo-spacing--4, -1rem) !important}.k-mr--4\.5{margin-right:var(--kendo-spacing--4\.5, -1.125rem)}.\!k-mr--4\.5{margin-right:var(--kendo-spacing--4\.5, -1.125rem) !important}.k-mr--5{margin-right:var(--kendo-spacing--5, -1.25rem)}.\!k-mr--5{margin-right:var(--kendo-spacing--5, -1.25rem) !important}.k-mr--5\.5{margin-right:var(--kendo-spacing--5\.5, -1.375rem)}.\!k-mr--5\.5{margin-right:var(--kendo-spacing--5\.5, -1.375rem) !important}.k-mr--6{margin-right:var(--kendo-spacing--6, -1.5rem)}.\!k-mr--6{margin-right:var(--kendo-spacing--6, -1.5rem) !important}.k-mr--6\.5{margin-right:var(--kendo-spacing--6\.5, -1.625rem)}.\!k-mr--6\.5{margin-right:var(--kendo-spacing--6\.5, -1.625rem) !important}.k-mr--7{margin-right:var(--kendo-spacing--7, -1.75rem)}.\!k-mr--7{margin-right:var(--kendo-spacing--7, -1.75rem) !important}.k-mr--7\.5{margin-right:var(--kendo-spacing--7\.5, -1.875rem)}.\!k-mr--7\.5{margin-right:var(--kendo-spacing--7\.5, -1.875rem) !important}.k-mr--8{margin-right:var(--kendo-spacing--8, -2rem)}.\!k-mr--8{margin-right:var(--kendo-spacing--8, -2rem) !important}.k-mr--9{margin-right:var(--kendo-spacing--9, -2.25rem)}.\!k-mr--9{margin-right:var(--kendo-spacing--9, -2.25rem) !important}.k-mr--10{margin-right:var(--kendo-spacing--10, -2.5rem)}.\!k-mr--10{margin-right:var(--kendo-spacing--10, -2.5rem) !important}.k-mr--11{margin-right:var(--kendo-spacing--11, -2.75rem)}.\!k-mr--11{margin-right:var(--kendo-spacing--11, -2.75rem) !important}.k-mr--12{margin-right:var(--kendo-spacing--12, -3rem)}.\!k-mr--12{margin-right:var(--kendo-spacing--12, -3rem) !important}.k-mr--13{margin-right:var(--kendo-spacing--13, -3.25rem)}.\!k-mr--13{margin-right:var(--kendo-spacing--13, -3.25rem) !important}.k-mr--14{margin-right:var(--kendo-spacing--14, -3.5rem)}.\!k-mr--14{margin-right:var(--kendo-spacing--14, -3.5rem) !important}.k-mr--15{margin-right:var(--kendo-spacing--15, -3.75rem)}.\!k-mr--15{margin-right:var(--kendo-spacing--15, -3.75rem) !important}.k-mr--16{margin-right:var(--kendo-spacing--16, -4rem)}.\!k-mr--16{margin-right:var(--kendo-spacing--16, -4rem) !important}.k-mr--17{margin-right:var(--kendo-spacing--17, -4.25rem)}.\!k-mr--17{margin-right:var(--kendo-spacing--17, -4.25rem) !important}.k-mr--18{margin-right:var(--kendo-spacing--18, -4.5rem)}.\!k-mr--18{margin-right:var(--kendo-spacing--18, -4.5rem) !important}.k-mr--19{margin-right:var(--kendo-spacing--19, -4.75rem)}.\!k-mr--19{margin-right:var(--kendo-spacing--19, -4.75rem) !important}.k-mr--20{margin-right:var(--kendo-spacing--20, -5rem)}.\!k-mr--20{margin-right:var(--kendo-spacing--20, -5rem) !important}.k-mr--21{margin-right:var(--kendo-spacing--21, -5.25rem)}.\!k-mr--21{margin-right:var(--kendo-spacing--21, -5.25rem) !important}.k-mr--22{margin-right:var(--kendo-spacing--22, -5.5rem)}.\!k-mr--22{margin-right:var(--kendo-spacing--22, -5.5rem) !important}.k-mr--23{margin-right:var(--kendo-spacing--23, -5.75rem)}.\!k-mr--23{margin-right:var(--kendo-spacing--23, -5.75rem) !important}.k-mr--24{margin-right:var(--kendo-spacing--24, -6rem)}.\!k-mr--24{margin-right:var(--kendo-spacing--24, -6rem) !important}.k-mr--25{margin-right:var(--kendo-spacing--25, -7rem)}.\!k-mr--25{margin-right:var(--kendo-spacing--25, -7rem) !important}.k-mr--26{margin-right:var(--kendo-spacing--26, -8rem)}.\!k-mr--26{margin-right:var(--kendo-spacing--26, -8rem) !important}.k-mr--27{margin-right:var(--kendo-spacing--27, -9rem)}.\!k-mr--27{margin-right:var(--kendo-spacing--27, -9rem) !important}.k-mr--28{margin-right:var(--kendo-spacing--28, -10rem)}.\!k-mr--28{margin-right:var(--kendo-spacing--28, -10rem) !important}.k-mr--29{margin-right:var(--kendo-spacing--29, -11rem)}.\!k-mr--29{margin-right:var(--kendo-spacing--29, -11rem) !important}.k-mr--30{margin-right:var(--kendo-spacing--30, -12rem)}.\!k-mr--30{margin-right:var(--kendo-spacing--30, -12rem) !important}.k-mr-xs{margin-right:var(--kendo-spacing-xs, var(--kendo-spacing-1, 0.25rem))}.\!k-mr-xs{margin-right:var(--kendo-spacing-xs, var(--kendo-spacing-1, 0.25rem)) !important}.k-mr-sm{margin-right:var(--kendo-spacing-sm, var(--kendo-spacing-2, 0.5rem))}.\!k-mr-sm{margin-right:var(--kendo-spacing-sm, var(--kendo-spacing-2, 0.5rem)) !important}.k-mr-md{margin-right:var(--kendo-spacing-md, var(--kendo-spacing-3, 0.75rem))}.\!k-mr-md{margin-right:var(--kendo-spacing-md, var(--kendo-spacing-3, 0.75rem)) !important}.k-mr-lg{margin-right:var(--kendo-spacing-lg, var(--kendo-spacing-4, 1rem))}.\!k-mr-lg{margin-right:var(--kendo-spacing-lg, var(--kendo-spacing-4, 1rem)) !important}.k-mr-xl{margin-right:var(--kendo-spacing-xl, var(--kendo-spacing-6, 1.5rem))}.\!k-mr-xl{margin-right:var(--kendo-spacing-xl, var(--kendo-spacing-6, 1.5rem)) !important}.k-mr-thin{margin-right:var(--kendo-spacing-thin, var(--kendo-spacing-0\.5, 0.125rem))}.\!k-mr-thin{margin-right:var(--kendo-spacing-thin, var(--kendo-spacing-0\.5, 0.125rem)) !important}.k-mr-hair{margin-right:var(--kendo-spacing-hair, var(--kendo-spacing-1px, 1px))}.\!k-mr-hair{margin-right:var(--kendo-spacing-hair, var(--kendo-spacing-1px, 1px)) !important}.k-mr-auto{margin-right:var(--kendo-spacing-auto, auto)}.\!k-mr-auto{margin-right:var(--kendo-spacing-auto, auto) !important}.k-mb-0{margin-bottom:var(--kendo-spacing-0, 0px)}.\!k-mb-0{margin-bottom:var(--kendo-spacing-0, 0px) !important}.k-mb-1px{margin-bottom:var(--kendo-spacing-1px, 1px)}.\!k-mb-1px{margin-bottom:var(--kendo-spacing-1px, 1px) !important}.k-mb-0\.5{margin-bottom:var(--kendo-spacing-0\.5, 0.125rem)}.\!k-mb-0\.5{margin-bottom:var(--kendo-spacing-0\.5, 0.125rem) !important}.k-mb-1{margin-bottom:var(--kendo-spacing-1, 0.25rem)}.\!k-mb-1{margin-bottom:var(--kendo-spacing-1, 0.25rem) !important}.k-mb-1\.5{margin-bottom:var(--kendo-spacing-1\.5, 0.375rem)}.\!k-mb-1\.5{margin-bottom:var(--kendo-spacing-1\.5, 0.375rem) !important}.k-mb-2{margin-bottom:var(--kendo-spacing-2, 0.5rem)}.\!k-mb-2{margin-bottom:var(--kendo-spacing-2, 0.5rem) !important}.k-mb-2\.5{margin-bottom:var(--kendo-spacing-2\.5, 0.625rem)}.\!k-mb-2\.5{margin-bottom:var(--kendo-spacing-2\.5, 0.625rem) !important}.k-mb-3{margin-bottom:var(--kendo-spacing-3, 0.75rem)}.\!k-mb-3{margin-bottom:var(--kendo-spacing-3, 0.75rem) !important}.k-mb-3\.5{margin-bottom:var(--kendo-spacing-3\.5, 0.875rem)}.\!k-mb-3\.5{margin-bottom:var(--kendo-spacing-3\.5, 0.875rem) !important}.k-mb-4{margin-bottom:var(--kendo-spacing-4, 1rem)}.\!k-mb-4{margin-bottom:var(--kendo-spacing-4, 1rem) !important}.k-mb-4\.5{margin-bottom:var(--kendo-spacing-4\.5, 1.125rem)}.\!k-mb-4\.5{margin-bottom:var(--kendo-spacing-4\.5, 1.125rem) !important}.k-mb-5{margin-bottom:var(--kendo-spacing-5, 1.25rem)}.\!k-mb-5{margin-bottom:var(--kendo-spacing-5, 1.25rem) !important}.k-mb-5\.5{margin-bottom:var(--kendo-spacing-5\.5, 1.375rem)}.\!k-mb-5\.5{margin-bottom:var(--kendo-spacing-5\.5, 1.375rem) !important}.k-mb-6{margin-bottom:var(--kendo-spacing-6, 1.5rem)}.\!k-mb-6{margin-bottom:var(--kendo-spacing-6, 1.5rem) !important}.k-mb-6\.5{margin-bottom:var(--kendo-spacing-6\.5, 1.625rem)}.\!k-mb-6\.5{margin-bottom:var(--kendo-spacing-6\.5, 1.625rem) !important}.k-mb-7{margin-bottom:var(--kendo-spacing-7, 1.75rem)}.\!k-mb-7{margin-bottom:var(--kendo-spacing-7, 1.75rem) !important}.k-mb-7\.5{margin-bottom:var(--kendo-spacing-7\.5, 1.875rem)}.\!k-mb-7\.5{margin-bottom:var(--kendo-spacing-7\.5, 1.875rem) !important}.k-mb-8{margin-bottom:var(--kendo-spacing-8, 2rem)}.\!k-mb-8{margin-bottom:var(--kendo-spacing-8, 2rem) !important}.k-mb-9{margin-bottom:var(--kendo-spacing-9, 2.25rem)}.\!k-mb-9{margin-bottom:var(--kendo-spacing-9, 2.25rem) !important}.k-mb-10{margin-bottom:var(--kendo-spacing-10, 2.5rem)}.\!k-mb-10{margin-bottom:var(--kendo-spacing-10, 2.5rem) !important}.k-mb-11{margin-bottom:var(--kendo-spacing-11, 2.75rem)}.\!k-mb-11{margin-bottom:var(--kendo-spacing-11, 2.75rem) !important}.k-mb-12{margin-bottom:var(--kendo-spacing-12, 3rem)}.\!k-mb-12{margin-bottom:var(--kendo-spacing-12, 3rem) !important}.k-mb-13{margin-bottom:var(--kendo-spacing-13, 3.25rem)}.\!k-mb-13{margin-bottom:var(--kendo-spacing-13, 3.25rem) !important}.k-mb-14{margin-bottom:var(--kendo-spacing-14, 3.5rem)}.\!k-mb-14{margin-bottom:var(--kendo-spacing-14, 3.5rem) !important}.k-mb-15{margin-bottom:var(--kendo-spacing-15, 3.75rem)}.\!k-mb-15{margin-bottom:var(--kendo-spacing-15, 3.75rem) !important}.k-mb-16{margin-bottom:var(--kendo-spacing-16, 4rem)}.\!k-mb-16{margin-bottom:var(--kendo-spacing-16, 4rem) !important}.k-mb-17{margin-bottom:var(--kendo-spacing-17, 4.25rem)}.\!k-mb-17{margin-bottom:var(--kendo-spacing-17, 4.25rem) !important}.k-mb-18{margin-bottom:var(--kendo-spacing-18, 4.5rem)}.\!k-mb-18{margin-bottom:var(--kendo-spacing-18, 4.5rem) !important}.k-mb-19{margin-bottom:var(--kendo-spacing-19, 4.75rem)}.\!k-mb-19{margin-bottom:var(--kendo-spacing-19, 4.75rem) !important}.k-mb-20{margin-bottom:var(--kendo-spacing-20, 5rem)}.\!k-mb-20{margin-bottom:var(--kendo-spacing-20, 5rem) !important}.k-mb-21{margin-bottom:var(--kendo-spacing-21, 5.25rem)}.\!k-mb-21{margin-bottom:var(--kendo-spacing-21, 5.25rem) !important}.k-mb-22{margin-bottom:var(--kendo-spacing-22, 5.5rem)}.\!k-mb-22{margin-bottom:var(--kendo-spacing-22, 5.5rem) !important}.k-mb-23{margin-bottom:var(--kendo-spacing-23, 5.75rem)}.\!k-mb-23{margin-bottom:var(--kendo-spacing-23, 5.75rem) !important}.k-mb-24{margin-bottom:var(--kendo-spacing-24, 6rem)}.\!k-mb-24{margin-bottom:var(--kendo-spacing-24, 6rem) !important}.k-mb-25{margin-bottom:var(--kendo-spacing-25, 7rem)}.\!k-mb-25{margin-bottom:var(--kendo-spacing-25, 7rem) !important}.k-mb-26{margin-bottom:var(--kendo-spacing-26, 8rem)}.\!k-mb-26{margin-bottom:var(--kendo-spacing-26, 8rem) !important}.k-mb-27{margin-bottom:var(--kendo-spacing-27, 9rem)}.\!k-mb-27{margin-bottom:var(--kendo-spacing-27, 9rem) !important}.k-mb-28{margin-bottom:var(--kendo-spacing-28, 10rem)}.\!k-mb-28{margin-bottom:var(--kendo-spacing-28, 10rem) !important}.k-mb-29{margin-bottom:var(--kendo-spacing-29, 11rem)}.\!k-mb-29{margin-bottom:var(--kendo-spacing-29, 11rem) !important}.k-mb-30{margin-bottom:var(--kendo-spacing-30, 12rem)}.\!k-mb-30{margin-bottom:var(--kendo-spacing-30, 12rem) !important}.k-mb--0{margin-bottom:var(--kendo-spacing--0, 0px)}.\!k-mb--0{margin-bottom:var(--kendo-spacing--0, 0px) !important}.k-mb--1px{margin-bottom:var(--kendo-spacing--1px, -1px)}.\!k-mb--1px{margin-bottom:var(--kendo-spacing--1px, -1px) !important}.k-mb--0\.5{margin-bottom:var(--kendo-spacing--0\.5, -0.125rem)}.\!k-mb--0\.5{margin-bottom:var(--kendo-spacing--0\.5, -0.125rem) !important}.k-mb--1{margin-bottom:var(--kendo-spacing--1, -0.25rem)}.\!k-mb--1{margin-bottom:var(--kendo-spacing--1, -0.25rem) !important}.k-mb--1\.5{margin-bottom:var(--kendo-spacing--1\.5, -0.375rem)}.\!k-mb--1\.5{margin-bottom:var(--kendo-spacing--1\.5, -0.375rem) !important}.k-mb--2{margin-bottom:var(--kendo-spacing--2, -0.5rem)}.\!k-mb--2{margin-bottom:var(--kendo-spacing--2, -0.5rem) !important}.k-mb--2\.5{margin-bottom:var(--kendo-spacing--2\.5, -0.625rem)}.\!k-mb--2\.5{margin-bottom:var(--kendo-spacing--2\.5, -0.625rem) !important}.k-mb--3{margin-bottom:var(--kendo-spacing--3, -0.75rem)}.\!k-mb--3{margin-bottom:var(--kendo-spacing--3, -0.75rem) !important}.k-mb--3\.5{margin-bottom:var(--kendo-spacing--3\.5, -0.875rem)}.\!k-mb--3\.5{margin-bottom:var(--kendo-spacing--3\.5, -0.875rem) !important}.k-mb--4{margin-bottom:var(--kendo-spacing--4, -1rem)}.\!k-mb--4{margin-bottom:var(--kendo-spacing--4, -1rem) !important}.k-mb--4\.5{margin-bottom:var(--kendo-spacing--4\.5, -1.125rem)}.\!k-mb--4\.5{margin-bottom:var(--kendo-spacing--4\.5, -1.125rem) !important}.k-mb--5{margin-bottom:var(--kendo-spacing--5, -1.25rem)}.\!k-mb--5{margin-bottom:var(--kendo-spacing--5, -1.25rem) !important}.k-mb--5\.5{margin-bottom:var(--kendo-spacing--5\.5, -1.375rem)}.\!k-mb--5\.5{margin-bottom:var(--kendo-spacing--5\.5, -1.375rem) !important}.k-mb--6{margin-bottom:var(--kendo-spacing--6, -1.5rem)}.\!k-mb--6{margin-bottom:var(--kendo-spacing--6, -1.5rem) !important}.k-mb--6\.5{margin-bottom:var(--kendo-spacing--6\.5, -1.625rem)}.\!k-mb--6\.5{margin-bottom:var(--kendo-spacing--6\.5, -1.625rem) !important}.k-mb--7{margin-bottom:var(--kendo-spacing--7, -1.75rem)}.\!k-mb--7{margin-bottom:var(--kendo-spacing--7, -1.75rem) !important}.k-mb--7\.5{margin-bottom:var(--kendo-spacing--7\.5, -1.875rem)}.\!k-mb--7\.5{margin-bottom:var(--kendo-spacing--7\.5, -1.875rem) !important}.k-mb--8{margin-bottom:var(--kendo-spacing--8, -2rem)}.\!k-mb--8{margin-bottom:var(--kendo-spacing--8, -2rem) !important}.k-mb--9{margin-bottom:var(--kendo-spacing--9, -2.25rem)}.\!k-mb--9{margin-bottom:var(--kendo-spacing--9, -2.25rem) !important}.k-mb--10{margin-bottom:var(--kendo-spacing--10, -2.5rem)}.\!k-mb--10{margin-bottom:var(--kendo-spacing--10, -2.5rem) !important}.k-mb--11{margin-bottom:var(--kendo-spacing--11, -2.75rem)}.\!k-mb--11{margin-bottom:var(--kendo-spacing--11, -2.75rem) !important}.k-mb--12{margin-bottom:var(--kendo-spacing--12, -3rem)}.\!k-mb--12{margin-bottom:var(--kendo-spacing--12, -3rem) !important}.k-mb--13{margin-bottom:var(--kendo-spacing--13, -3.25rem)}.\!k-mb--13{margin-bottom:var(--kendo-spacing--13, -3.25rem) !important}.k-mb--14{margin-bottom:var(--kendo-spacing--14, -3.5rem)}.\!k-mb--14{margin-bottom:var(--kendo-spacing--14, -3.5rem) !important}.k-mb--15{margin-bottom:var(--kendo-spacing--15, -3.75rem)}.\!k-mb--15{margin-bottom:var(--kendo-spacing--15, -3.75rem) !important}.k-mb--16{margin-bottom:var(--kendo-spacing--16, -4rem)}.\!k-mb--16{margin-bottom:var(--kendo-spacing--16, -4rem) !important}.k-mb--17{margin-bottom:var(--kendo-spacing--17, -4.25rem)}.\!k-mb--17{margin-bottom:var(--kendo-spacing--17, -4.25rem) !important}.k-mb--18{margin-bottom:var(--kendo-spacing--18, -4.5rem)}.\!k-mb--18{margin-bottom:var(--kendo-spacing--18, -4.5rem) !important}.k-mb--19{margin-bottom:var(--kendo-spacing--19, -4.75rem)}.\!k-mb--19{margin-bottom:var(--kendo-spacing--19, -4.75rem) !important}.k-mb--20{margin-bottom:var(--kendo-spacing--20, -5rem)}.\!k-mb--20{margin-bottom:var(--kendo-spacing--20, -5rem) !important}.k-mb--21{margin-bottom:var(--kendo-spacing--21, -5.25rem)}.\!k-mb--21{margin-bottom:var(--kendo-spacing--21, -5.25rem) !important}.k-mb--22{margin-bottom:var(--kendo-spacing--22, -5.5rem)}.\!k-mb--22{margin-bottom:var(--kendo-spacing--22, -5.5rem) !important}.k-mb--23{margin-bottom:var(--kendo-spacing--23, -5.75rem)}.\!k-mb--23{margin-bottom:var(--kendo-spacing--23, -5.75rem) !important}.k-mb--24{margin-bottom:var(--kendo-spacing--24, -6rem)}.\!k-mb--24{margin-bottom:var(--kendo-spacing--24, -6rem) !important}.k-mb--25{margin-bottom:var(--kendo-spacing--25, -7rem)}.\!k-mb--25{margin-bottom:var(--kendo-spacing--25, -7rem) !important}.k-mb--26{margin-bottom:var(--kendo-spacing--26, -8rem)}.\!k-mb--26{margin-bottom:var(--kendo-spacing--26, -8rem) !important}.k-mb--27{margin-bottom:var(--kendo-spacing--27, -9rem)}.\!k-mb--27{margin-bottom:var(--kendo-spacing--27, -9rem) !important}.k-mb--28{margin-bottom:var(--kendo-spacing--28, -10rem)}.\!k-mb--28{margin-bottom:var(--kendo-spacing--28, -10rem) !important}.k-mb--29{margin-bottom:var(--kendo-spacing--29, -11rem)}.\!k-mb--29{margin-bottom:var(--kendo-spacing--29, -11rem) !important}.k-mb--30{margin-bottom:var(--kendo-spacing--30, -12rem)}.\!k-mb--30{margin-bottom:var(--kendo-spacing--30, -12rem) !important}.k-mb-xs{margin-bottom:var(--kendo-spacing-xs, var(--kendo-spacing-1, 0.25rem))}.\!k-mb-xs{margin-bottom:var(--kendo-spacing-xs, var(--kendo-spacing-1, 0.25rem)) !important}.k-mb-sm{margin-bottom:var(--kendo-spacing-sm, var(--kendo-spacing-2, 0.5rem))}.\!k-mb-sm{margin-bottom:var(--kendo-spacing-sm, var(--kendo-spacing-2, 0.5rem)) !important}.k-mb-md{margin-bottom:var(--kendo-spacing-md, var(--kendo-spacing-3, 0.75rem))}.\!k-mb-md{margin-bottom:var(--kendo-spacing-md, var(--kendo-spacing-3, 0.75rem)) !important}.k-mb-lg{margin-bottom:var(--kendo-spacing-lg, var(--kendo-spacing-4, 1rem))}.\!k-mb-lg{margin-bottom:var(--kendo-spacing-lg, var(--kendo-spacing-4, 1rem)) !important}.k-mb-xl{margin-bottom:var(--kendo-spacing-xl, var(--kendo-spacing-6, 1.5rem))}.\!k-mb-xl{margin-bottom:var(--kendo-spacing-xl, var(--kendo-spacing-6, 1.5rem)) !important}.k-mb-thin{margin-bottom:var(--kendo-spacing-thin, var(--kendo-spacing-0\.5, 0.125rem))}.\!k-mb-thin{margin-bottom:var(--kendo-spacing-thin, var(--kendo-spacing-0\.5, 0.125rem)) !important}.k-mb-hair{margin-bottom:var(--kendo-spacing-hair, var(--kendo-spacing-1px, 1px))}.\!k-mb-hair{margin-bottom:var(--kendo-spacing-hair, var(--kendo-spacing-1px, 1px)) !important}.k-mb-auto{margin-bottom:var(--kendo-spacing-auto, auto)}.\!k-mb-auto{margin-bottom:var(--kendo-spacing-auto, auto) !important}.k-ml-0{margin-left:var(--kendo-spacing-0, 0px)}.\!k-ml-0{margin-left:var(--kendo-spacing-0, 0px) !important}.k-ml-1px{margin-left:var(--kendo-spacing-1px, 1px)}.\!k-ml-1px{margin-left:var(--kendo-spacing-1px, 1px) !important}.k-ml-0\.5{margin-left:var(--kendo-spacing-0\.5, 0.125rem)}.\!k-ml-0\.5{margin-left:var(--kendo-spacing-0\.5, 0.125rem) !important}.k-ml-1{margin-left:var(--kendo-spacing-1, 0.25rem)}.\!k-ml-1{margin-left:var(--kendo-spacing-1, 0.25rem) !important}.k-ml-1\.5{margin-left:var(--kendo-spacing-1\.5, 0.375rem)}.\!k-ml-1\.5{margin-left:var(--kendo-spacing-1\.5, 0.375rem) !important}.k-ml-2{margin-left:var(--kendo-spacing-2, 0.5rem)}.\!k-ml-2{margin-left:var(--kendo-spacing-2, 0.5rem) !important}.k-ml-2\.5{margin-left:var(--kendo-spacing-2\.5, 0.625rem)}.\!k-ml-2\.5{margin-left:var(--kendo-spacing-2\.5, 0.625rem) !important}.k-ml-3{margin-left:var(--kendo-spacing-3, 0.75rem)}.\!k-ml-3{margin-left:var(--kendo-spacing-3, 0.75rem) !important}.k-ml-3\.5{margin-left:var(--kendo-spacing-3\.5, 0.875rem)}.\!k-ml-3\.5{margin-left:var(--kendo-spacing-3\.5, 0.875rem) !important}.k-ml-4{margin-left:var(--kendo-spacing-4, 1rem)}.\!k-ml-4{margin-left:var(--kendo-spacing-4, 1rem) !important}.k-ml-4\.5{margin-left:var(--kendo-spacing-4\.5, 1.125rem)}.\!k-ml-4\.5{margin-left:var(--kendo-spacing-4\.5, 1.125rem) !important}.k-ml-5{margin-left:var(--kendo-spacing-5, 1.25rem)}.\!k-ml-5{margin-left:var(--kendo-spacing-5, 1.25rem) !important}.k-ml-5\.5{margin-left:var(--kendo-spacing-5\.5, 1.375rem)}.\!k-ml-5\.5{margin-left:var(--kendo-spacing-5\.5, 1.375rem) !important}.k-ml-6{margin-left:var(--kendo-spacing-6, 1.5rem)}.\!k-ml-6{margin-left:var(--kendo-spacing-6, 1.5rem) !important}.k-ml-6\.5{margin-left:var(--kendo-spacing-6\.5, 1.625rem)}.\!k-ml-6\.5{margin-left:var(--kendo-spacing-6\.5, 1.625rem) !important}.k-ml-7{margin-left:var(--kendo-spacing-7, 1.75rem)}.\!k-ml-7{margin-left:var(--kendo-spacing-7, 1.75rem) !important}.k-ml-7\.5{margin-left:var(--kendo-spacing-7\.5, 1.875rem)}.\!k-ml-7\.5{margin-left:var(--kendo-spacing-7\.5, 1.875rem) !important}.k-ml-8{margin-left:var(--kendo-spacing-8, 2rem)}.\!k-ml-8{margin-left:var(--kendo-spacing-8, 2rem) !important}.k-ml-9{margin-left:var(--kendo-spacing-9, 2.25rem)}.\!k-ml-9{margin-left:var(--kendo-spacing-9, 2.25rem) !important}.k-ml-10{margin-left:var(--kendo-spacing-10, 2.5rem)}.\!k-ml-10{margin-left:var(--kendo-spacing-10, 2.5rem) !important}.k-ml-11{margin-left:var(--kendo-spacing-11, 2.75rem)}.\!k-ml-11{margin-left:var(--kendo-spacing-11, 2.75rem) !important}.k-ml-12{margin-left:var(--kendo-spacing-12, 3rem)}.\!k-ml-12{margin-left:var(--kendo-spacing-12, 3rem) !important}.k-ml-13{margin-left:var(--kendo-spacing-13, 3.25rem)}.\!k-ml-13{margin-left:var(--kendo-spacing-13, 3.25rem) !important}.k-ml-14{margin-left:var(--kendo-spacing-14, 3.5rem)}.\!k-ml-14{margin-left:var(--kendo-spacing-14, 3.5rem) !important}.k-ml-15{margin-left:var(--kendo-spacing-15, 3.75rem)}.\!k-ml-15{margin-left:var(--kendo-spacing-15, 3.75rem) !important}.k-ml-16{margin-left:var(--kendo-spacing-16, 4rem)}.\!k-ml-16{margin-left:var(--kendo-spacing-16, 4rem) !important}.k-ml-17{margin-left:var(--kendo-spacing-17, 4.25rem)}.\!k-ml-17{margin-left:var(--kendo-spacing-17, 4.25rem) !important}.k-ml-18{margin-left:var(--kendo-spacing-18, 4.5rem)}.\!k-ml-18{margin-left:var(--kendo-spacing-18, 4.5rem) !important}.k-ml-19{margin-left:var(--kendo-spacing-19, 4.75rem)}.\!k-ml-19{margin-left:var(--kendo-spacing-19, 4.75rem) !important}.k-ml-20{margin-left:var(--kendo-spacing-20, 5rem)}.\!k-ml-20{margin-left:var(--kendo-spacing-20, 5rem) !important}.k-ml-21{margin-left:var(--kendo-spacing-21, 5.25rem)}.\!k-ml-21{margin-left:var(--kendo-spacing-21, 5.25rem) !important}.k-ml-22{margin-left:var(--kendo-spacing-22, 5.5rem)}.\!k-ml-22{margin-left:var(--kendo-spacing-22, 5.5rem) !important}.k-ml-23{margin-left:var(--kendo-spacing-23, 5.75rem)}.\!k-ml-23{margin-left:var(--kendo-spacing-23, 5.75rem) !important}.k-ml-24{margin-left:var(--kendo-spacing-24, 6rem)}.\!k-ml-24{margin-left:var(--kendo-spacing-24, 6rem) !important}.k-ml-25{margin-left:var(--kendo-spacing-25, 7rem)}.\!k-ml-25{margin-left:var(--kendo-spacing-25, 7rem) !important}.k-ml-26{margin-left:var(--kendo-spacing-26, 8rem)}.\!k-ml-26{margin-left:var(--kendo-spacing-26, 8rem) !important}.k-ml-27{margin-left:var(--kendo-spacing-27, 9rem)}.\!k-ml-27{margin-left:var(--kendo-spacing-27, 9rem) !important}.k-ml-28{margin-left:var(--kendo-spacing-28, 10rem)}.\!k-ml-28{margin-left:var(--kendo-spacing-28, 10rem) !important}.k-ml-29{margin-left:var(--kendo-spacing-29, 11rem)}.\!k-ml-29{margin-left:var(--kendo-spacing-29, 11rem) !important}.k-ml-30{margin-left:var(--kendo-spacing-30, 12rem)}.\!k-ml-30{margin-left:var(--kendo-spacing-30, 12rem) !important}.k-ml--0{margin-left:var(--kendo-spacing--0, 0px)}.\!k-ml--0{margin-left:var(--kendo-spacing--0, 0px) !important}.k-ml--1px{margin-left:var(--kendo-spacing--1px, -1px)}.\!k-ml--1px{margin-left:var(--kendo-spacing--1px, -1px) !important}.k-ml--0\.5{margin-left:var(--kendo-spacing--0\.5, -0.125rem)}.\!k-ml--0\.5{margin-left:var(--kendo-spacing--0\.5, -0.125rem) !important}.k-ml--1{margin-left:var(--kendo-spacing--1, -0.25rem)}.\!k-ml--1{margin-left:var(--kendo-spacing--1, -0.25rem) !important}.k-ml--1\.5{margin-left:var(--kendo-spacing--1\.5, -0.375rem)}.\!k-ml--1\.5{margin-left:var(--kendo-spacing--1\.5, -0.375rem) !important}.k-ml--2{margin-left:var(--kendo-spacing--2, -0.5rem)}.\!k-ml--2{margin-left:var(--kendo-spacing--2, -0.5rem) !important}.k-ml--2\.5{margin-left:var(--kendo-spacing--2\.5, -0.625rem)}.\!k-ml--2\.5{margin-left:var(--kendo-spacing--2\.5, -0.625rem) !important}.k-ml--3{margin-left:var(--kendo-spacing--3, -0.75rem)}.\!k-ml--3{margin-left:var(--kendo-spacing--3, -0.75rem) !important}.k-ml--3\.5{margin-left:var(--kendo-spacing--3\.5, -0.875rem)}.\!k-ml--3\.5{margin-left:var(--kendo-spacing--3\.5, -0.875rem) !important}.k-ml--4{margin-left:var(--kendo-spacing--4, -1rem)}.\!k-ml--4{margin-left:var(--kendo-spacing--4, -1rem) !important}.k-ml--4\.5{margin-left:var(--kendo-spacing--4\.5, -1.125rem)}.\!k-ml--4\.5{margin-left:var(--kendo-spacing--4\.5, -1.125rem) !important}.k-ml--5{margin-left:var(--kendo-spacing--5, -1.25rem)}.\!k-ml--5{margin-left:var(--kendo-spacing--5, -1.25rem) !important}.k-ml--5\.5{margin-left:var(--kendo-spacing--5\.5, -1.375rem)}.\!k-ml--5\.5{margin-left:var(--kendo-spacing--5\.5, -1.375rem) !important}.k-ml--6{margin-left:var(--kendo-spacing--6, -1.5rem)}.\!k-ml--6{margin-left:var(--kendo-spacing--6, -1.5rem) !important}.k-ml--6\.5{margin-left:var(--kendo-spacing--6\.5, -1.625rem)}.\!k-ml--6\.5{margin-left:var(--kendo-spacing--6\.5, -1.625rem) !important}.k-ml--7{margin-left:var(--kendo-spacing--7, -1.75rem)}.\!k-ml--7{margin-left:var(--kendo-spacing--7, -1.75rem) !important}.k-ml--7\.5{margin-left:var(--kendo-spacing--7\.5, -1.875rem)}.\!k-ml--7\.5{margin-left:var(--kendo-spacing--7\.5, -1.875rem) !important}.k-ml--8{margin-left:var(--kendo-spacing--8, -2rem)}.\!k-ml--8{margin-left:var(--kendo-spacing--8, -2rem) !important}.k-ml--9{margin-left:var(--kendo-spacing--9, -2.25rem)}.\!k-ml--9{margin-left:var(--kendo-spacing--9, -2.25rem) !important}.k-ml--10{margin-left:var(--kendo-spacing--10, -2.5rem)}.\!k-ml--10{margin-left:var(--kendo-spacing--10, -2.5rem) !important}.k-ml--11{margin-left:var(--kendo-spacing--11, -2.75rem)}.\!k-ml--11{margin-left:var(--kendo-spacing--11, -2.75rem) !important}.k-ml--12{margin-left:var(--kendo-spacing--12, -3rem)}.\!k-ml--12{margin-left:var(--kendo-spacing--12, -3rem) !important}.k-ml--13{margin-left:var(--kendo-spacing--13, -3.25rem)}.\!k-ml--13{margin-left:var(--kendo-spacing--13, -3.25rem) !important}.k-ml--14{margin-left:var(--kendo-spacing--14, -3.5rem)}.\!k-ml--14{margin-left:var(--kendo-spacing--14, -3.5rem) !important}.k-ml--15{margin-left:var(--kendo-spacing--15, -3.75rem)}.\!k-ml--15{margin-left:var(--kendo-spacing--15, -3.75rem) !important}.k-ml--16{margin-left:var(--kendo-spacing--16, -4rem)}.\!k-ml--16{margin-left:var(--kendo-spacing--16, -4rem) !important}.k-ml--17{margin-left:var(--kendo-spacing--17, -4.25rem)}.\!k-ml--17{margin-left:var(--kendo-spacing--17, -4.25rem) !important}.k-ml--18{margin-left:var(--kendo-spacing--18, -4.5rem)}.\!k-ml--18{margin-left:var(--kendo-spacing--18, -4.5rem) !important}.k-ml--19{margin-left:var(--kendo-spacing--19, -4.75rem)}.\!k-ml--19{margin-left:var(--kendo-spacing--19, -4.75rem) !important}.k-ml--20{margin-left:var(--kendo-spacing--20, -5rem)}.\!k-ml--20{margin-left:var(--kendo-spacing--20, -5rem) !important}.k-ml--21{margin-left:var(--kendo-spacing--21, -5.25rem)}.\!k-ml--21{margin-left:var(--kendo-spacing--21, -5.25rem) !important}.k-ml--22{margin-left:var(--kendo-spacing--22, -5.5rem)}.\!k-ml--22{margin-left:var(--kendo-spacing--22, -5.5rem) !important}.k-ml--23{margin-left:var(--kendo-spacing--23, -5.75rem)}.\!k-ml--23{margin-left:var(--kendo-spacing--23, -5.75rem) !important}.k-ml--24{margin-left:var(--kendo-spacing--24, -6rem)}.\!k-ml--24{margin-left:var(--kendo-spacing--24, -6rem) !important}.k-ml--25{margin-left:var(--kendo-spacing--25, -7rem)}.\!k-ml--25{margin-left:var(--kendo-spacing--25, -7rem) !important}.k-ml--26{margin-left:var(--kendo-spacing--26, -8rem)}.\!k-ml--26{margin-left:var(--kendo-spacing--26, -8rem) !important}.k-ml--27{margin-left:var(--kendo-spacing--27, -9rem)}.\!k-ml--27{margin-left:var(--kendo-spacing--27, -9rem) !important}.k-ml--28{margin-left:var(--kendo-spacing--28, -10rem)}.\!k-ml--28{margin-left:var(--kendo-spacing--28, -10rem) !important}.k-ml--29{margin-left:var(--kendo-spacing--29, -11rem)}.\!k-ml--29{margin-left:var(--kendo-spacing--29, -11rem) !important}.k-ml--30{margin-left:var(--kendo-spacing--30, -12rem)}.\!k-ml--30{margin-left:var(--kendo-spacing--30, -12rem) !important}.k-ml-xs{margin-left:var(--kendo-spacing-xs, var(--kendo-spacing-1, 0.25rem))}.\!k-ml-xs{margin-left:var(--kendo-spacing-xs, var(--kendo-spacing-1, 0.25rem)) !important}.k-ml-sm{margin-left:var(--kendo-spacing-sm, var(--kendo-spacing-2, 0.5rem))}.\!k-ml-sm{margin-left:var(--kendo-spacing-sm, var(--kendo-spacing-2, 0.5rem)) !important}.k-ml-md{margin-left:var(--kendo-spacing-md, var(--kendo-spacing-3, 0.75rem))}.\!k-ml-md{margin-left:var(--kendo-spacing-md, var(--kendo-spacing-3, 0.75rem)) !important}.k-ml-lg{margin-left:var(--kendo-spacing-lg, var(--kendo-spacing-4, 1rem))}.\!k-ml-lg{margin-left:var(--kendo-spacing-lg, var(--kendo-spacing-4, 1rem)) !important}.k-ml-xl{margin-left:var(--kendo-spacing-xl, var(--kendo-spacing-6, 1.5rem))}.\!k-ml-xl{margin-left:var(--kendo-spacing-xl, var(--kendo-spacing-6, 1.5rem)) !important}.k-ml-thin{margin-left:var(--kendo-spacing-thin, var(--kendo-spacing-0\.5, 0.125rem))}.\!k-ml-thin{margin-left:var(--kendo-spacing-thin, var(--kendo-spacing-0\.5, 0.125rem)) !important}.k-ml-hair{margin-left:var(--kendo-spacing-hair, var(--kendo-spacing-1px, 1px))}.\!k-ml-hair{margin-left:var(--kendo-spacing-hair, var(--kendo-spacing-1px, 1px)) !important}.k-ml-auto{margin-left:var(--kendo-spacing-auto, auto)}.\!k-ml-auto{margin-left:var(--kendo-spacing-auto, auto) !important}.k-mx-0{margin-inline:var(--kendo-spacing-0, 0px)}.\!k-mx-0{margin-inline:var(--kendo-spacing-0, 0px) !important}.k-mx-1px{margin-inline:var(--kendo-spacing-1px, 1px)}.\!k-mx-1px{margin-inline:var(--kendo-spacing-1px, 1px) !important}.k-mx-0\.5{margin-inline:var(--kendo-spacing-0\.5, 0.125rem)}.\!k-mx-0\.5{margin-inline:var(--kendo-spacing-0\.5, 0.125rem) !important}.k-mx-1{margin-inline:var(--kendo-spacing-1, 0.25rem)}.\!k-mx-1{margin-inline:var(--kendo-spacing-1, 0.25rem) !important}.k-mx-1\.5{margin-inline:var(--kendo-spacing-1\.5, 0.375rem)}.\!k-mx-1\.5{margin-inline:var(--kendo-spacing-1\.5, 0.375rem) !important}.k-mx-2{margin-inline:var(--kendo-spacing-2, 0.5rem)}.\!k-mx-2{margin-inline:var(--kendo-spacing-2, 0.5rem) !important}.k-mx-2\.5{margin-inline:var(--kendo-spacing-2\.5, 0.625rem)}.\!k-mx-2\.5{margin-inline:var(--kendo-spacing-2\.5, 0.625rem) !important}.k-mx-3{margin-inline:var(--kendo-spacing-3, 0.75rem)}.\!k-mx-3{margin-inline:var(--kendo-spacing-3, 0.75rem) !important}.k-mx-3\.5{margin-inline:var(--kendo-spacing-3\.5, 0.875rem)}.\!k-mx-3\.5{margin-inline:var(--kendo-spacing-3\.5, 0.875rem) !important}.k-mx-4{margin-inline:var(--kendo-spacing-4, 1rem)}.\!k-mx-4{margin-inline:var(--kendo-spacing-4, 1rem) !important}.k-mx-4\.5{margin-inline:var(--kendo-spacing-4\.5, 1.125rem)}.\!k-mx-4\.5{margin-inline:var(--kendo-spacing-4\.5, 1.125rem) !important}.k-mx-5{margin-inline:var(--kendo-spacing-5, 1.25rem)}.\!k-mx-5{margin-inline:var(--kendo-spacing-5, 1.25rem) !important}.k-mx-5\.5{margin-inline:var(--kendo-spacing-5\.5, 1.375rem)}.\!k-mx-5\.5{margin-inline:var(--kendo-spacing-5\.5, 1.375rem) !important}.k-mx-6{margin-inline:var(--kendo-spacing-6, 1.5rem)}.\!k-mx-6{margin-inline:var(--kendo-spacing-6, 1.5rem) !important}.k-mx-6\.5{margin-inline:var(--kendo-spacing-6\.5, 1.625rem)}.\!k-mx-6\.5{margin-inline:var(--kendo-spacing-6\.5, 1.625rem) !important}.k-mx-7{margin-inline:var(--kendo-spacing-7, 1.75rem)}.\!k-mx-7{margin-inline:var(--kendo-spacing-7, 1.75rem) !important}.k-mx-7\.5{margin-inline:var(--kendo-spacing-7\.5, 1.875rem)}.\!k-mx-7\.5{margin-inline:var(--kendo-spacing-7\.5, 1.875rem) !important}.k-mx-8{margin-inline:var(--kendo-spacing-8, 2rem)}.\!k-mx-8{margin-inline:var(--kendo-spacing-8, 2rem) !important}.k-mx-9{margin-inline:var(--kendo-spacing-9, 2.25rem)}.\!k-mx-9{margin-inline:var(--kendo-spacing-9, 2.25rem) !important}.k-mx-10{margin-inline:var(--kendo-spacing-10, 2.5rem)}.\!k-mx-10{margin-inline:var(--kendo-spacing-10, 2.5rem) !important}.k-mx-11{margin-inline:var(--kendo-spacing-11, 2.75rem)}.\!k-mx-11{margin-inline:var(--kendo-spacing-11, 2.75rem) !important}.k-mx-12{margin-inline:var(--kendo-spacing-12, 3rem)}.\!k-mx-12{margin-inline:var(--kendo-spacing-12, 3rem) !important}.k-mx-13{margin-inline:var(--kendo-spacing-13, 3.25rem)}.\!k-mx-13{margin-inline:var(--kendo-spacing-13, 3.25rem) !important}.k-mx-14{margin-inline:var(--kendo-spacing-14, 3.5rem)}.\!k-mx-14{margin-inline:var(--kendo-spacing-14, 3.5rem) !important}.k-mx-15{margin-inline:var(--kendo-spacing-15, 3.75rem)}.\!k-mx-15{margin-inline:var(--kendo-spacing-15, 3.75rem) !important}.k-mx-16{margin-inline:var(--kendo-spacing-16, 4rem)}.\!k-mx-16{margin-inline:var(--kendo-spacing-16, 4rem) !important}.k-mx-17{margin-inline:var(--kendo-spacing-17, 4.25rem)}.\!k-mx-17{margin-inline:var(--kendo-spacing-17, 4.25rem) !important}.k-mx-18{margin-inline:var(--kendo-spacing-18, 4.5rem)}.\!k-mx-18{margin-inline:var(--kendo-spacing-18, 4.5rem) !important}.k-mx-19{margin-inline:var(--kendo-spacing-19, 4.75rem)}.\!k-mx-19{margin-inline:var(--kendo-spacing-19, 4.75rem) !important}.k-mx-20{margin-inline:var(--kendo-spacing-20, 5rem)}.\!k-mx-20{margin-inline:var(--kendo-spacing-20, 5rem) !important}.k-mx-21{margin-inline:var(--kendo-spacing-21, 5.25rem)}.\!k-mx-21{margin-inline:var(--kendo-spacing-21, 5.25rem) !important}.k-mx-22{margin-inline:var(--kendo-spacing-22, 5.5rem)}.\!k-mx-22{margin-inline:var(--kendo-spacing-22, 5.5rem) !important}.k-mx-23{margin-inline:var(--kendo-spacing-23, 5.75rem)}.\!k-mx-23{margin-inline:var(--kendo-spacing-23, 5.75rem) !important}.k-mx-24{margin-inline:var(--kendo-spacing-24, 6rem)}.\!k-mx-24{margin-inline:var(--kendo-spacing-24, 6rem) !important}.k-mx-25{margin-inline:var(--kendo-spacing-25, 7rem)}.\!k-mx-25{margin-inline:var(--kendo-spacing-25, 7rem) !important}.k-mx-26{margin-inline:var(--kendo-spacing-26, 8rem)}.\!k-mx-26{margin-inline:var(--kendo-spacing-26, 8rem) !important}.k-mx-27{margin-inline:var(--kendo-spacing-27, 9rem)}.\!k-mx-27{margin-inline:var(--kendo-spacing-27, 9rem) !important}.k-mx-28{margin-inline:var(--kendo-spacing-28, 10rem)}.\!k-mx-28{margin-inline:var(--kendo-spacing-28, 10rem) !important}.k-mx-29{margin-inline:var(--kendo-spacing-29, 11rem)}.\!k-mx-29{margin-inline:var(--kendo-spacing-29, 11rem) !important}.k-mx-30{margin-inline:var(--kendo-spacing-30, 12rem)}.\!k-mx-30{margin-inline:var(--kendo-spacing-30, 12rem) !important}.k-mx--0{margin-inline:var(--kendo-spacing--0, 0px)}.\!k-mx--0{margin-inline:var(--kendo-spacing--0, 0px) !important}.k-mx--1px{margin-inline:var(--kendo-spacing--1px, -1px)}.\!k-mx--1px{margin-inline:var(--kendo-spacing--1px, -1px) !important}.k-mx--0\.5{margin-inline:var(--kendo-spacing--0\.5, -0.125rem)}.\!k-mx--0\.5{margin-inline:var(--kendo-spacing--0\.5, -0.125rem) !important}.k-mx--1{margin-inline:var(--kendo-spacing--1, -0.25rem)}.\!k-mx--1{margin-inline:var(--kendo-spacing--1, -0.25rem) !important}.k-mx--1\.5{margin-inline:var(--kendo-spacing--1\.5, -0.375rem)}.\!k-mx--1\.5{margin-inline:var(--kendo-spacing--1\.5, -0.375rem) !important}.k-mx--2{margin-inline:var(--kendo-spacing--2, -0.5rem)}.\!k-mx--2{margin-inline:var(--kendo-spacing--2, -0.5rem) !important}.k-mx--2\.5{margin-inline:var(--kendo-spacing--2\.5, -0.625rem)}.\!k-mx--2\.5{margin-inline:var(--kendo-spacing--2\.5, -0.625rem) !important}.k-mx--3{margin-inline:var(--kendo-spacing--3, -0.75rem)}.\!k-mx--3{margin-inline:var(--kendo-spacing--3, -0.75rem) !important}.k-mx--3\.5{margin-inline:var(--kendo-spacing--3\.5, -0.875rem)}.\!k-mx--3\.5{margin-inline:var(--kendo-spacing--3\.5, -0.875rem) !important}.k-mx--4{margin-inline:var(--kendo-spacing--4, -1rem)}.\!k-mx--4{margin-inline:var(--kendo-spacing--4, -1rem) !important}.k-mx--4\.5{margin-inline:var(--kendo-spacing--4\.5, -1.125rem)}.\!k-mx--4\.5{margin-inline:var(--kendo-spacing--4\.5, -1.125rem) !important}.k-mx--5{margin-inline:var(--kendo-spacing--5, -1.25rem)}.\!k-mx--5{margin-inline:var(--kendo-spacing--5, -1.25rem) !important}.k-mx--5\.5{margin-inline:var(--kendo-spacing--5\.5, -1.375rem)}.\!k-mx--5\.5{margin-inline:var(--kendo-spacing--5\.5, -1.375rem) !important}.k-mx--6{margin-inline:var(--kendo-spacing--6, -1.5rem)}.\!k-mx--6{margin-inline:var(--kendo-spacing--6, -1.5rem) !important}.k-mx--6\.5{margin-inline:var(--kendo-spacing--6\.5, -1.625rem)}.\!k-mx--6\.5{margin-inline:var(--kendo-spacing--6\.5, -1.625rem) !important}.k-mx--7{margin-inline:var(--kendo-spacing--7, -1.75rem)}.\!k-mx--7{margin-inline:var(--kendo-spacing--7, -1.75rem) !important}.k-mx--7\.5{margin-inline:var(--kendo-spacing--7\.5, -1.875rem)}.\!k-mx--7\.5{margin-inline:var(--kendo-spacing--7\.5, -1.875rem) !important}.k-mx--8{margin-inline:var(--kendo-spacing--8, -2rem)}.\!k-mx--8{margin-inline:var(--kendo-spacing--8, -2rem) !important}.k-mx--9{margin-inline:var(--kendo-spacing--9, -2.25rem)}.\!k-mx--9{margin-inline:var(--kendo-spacing--9, -2.25rem) !important}.k-mx--10{margin-inline:var(--kendo-spacing--10, -2.5rem)}.\!k-mx--10{margin-inline:var(--kendo-spacing--10, -2.5rem) !important}.k-mx--11{margin-inline:var(--kendo-spacing--11, -2.75rem)}.\!k-mx--11{margin-inline:var(--kendo-spacing--11, -2.75rem) !important}.k-mx--12{margin-inline:var(--kendo-spacing--12, -3rem)}.\!k-mx--12{margin-inline:var(--kendo-spacing--12, -3rem) !important}.k-mx--13{margin-inline:var(--kendo-spacing--13, -3.25rem)}.\!k-mx--13{margin-inline:var(--kendo-spacing--13, -3.25rem) !important}.k-mx--14{margin-inline:var(--kendo-spacing--14, -3.5rem)}.\!k-mx--14{margin-inline:var(--kendo-spacing--14, -3.5rem) !important}.k-mx--15{margin-inline:var(--kendo-spacing--15, -3.75rem)}.\!k-mx--15{margin-inline:var(--kendo-spacing--15, -3.75rem) !important}.k-mx--16{margin-inline:var(--kendo-spacing--16, -4rem)}.\!k-mx--16{margin-inline:var(--kendo-spacing--16, -4rem) !important}.k-mx--17{margin-inline:var(--kendo-spacing--17, -4.25rem)}.\!k-mx--17{margin-inline:var(--kendo-spacing--17, -4.25rem) !important}.k-mx--18{margin-inline:var(--kendo-spacing--18, -4.5rem)}.\!k-mx--18{margin-inline:var(--kendo-spacing--18, -4.5rem) !important}.k-mx--19{margin-inline:var(--kendo-spacing--19, -4.75rem)}.\!k-mx--19{margin-inline:var(--kendo-spacing--19, -4.75rem) !important}.k-mx--20{margin-inline:var(--kendo-spacing--20, -5rem)}.\!k-mx--20{margin-inline:var(--kendo-spacing--20, -5rem) !important}.k-mx--21{margin-inline:var(--kendo-spacing--21, -5.25rem)}.\!k-mx--21{margin-inline:var(--kendo-spacing--21, -5.25rem) !important}.k-mx--22{margin-inline:var(--kendo-spacing--22, -5.5rem)}.\!k-mx--22{margin-inline:var(--kendo-spacing--22, -5.5rem) !important}.k-mx--23{margin-inline:var(--kendo-spacing--23, -5.75rem)}.\!k-mx--23{margin-inline:var(--kendo-spacing--23, -5.75rem) !important}.k-mx--24{margin-inline:var(--kendo-spacing--24, -6rem)}.\!k-mx--24{margin-inline:var(--kendo-spacing--24, -6rem) !important}.k-mx--25{margin-inline:var(--kendo-spacing--25, -7rem)}.\!k-mx--25{margin-inline:var(--kendo-spacing--25, -7rem) !important}.k-mx--26{margin-inline:var(--kendo-spacing--26, -8rem)}.\!k-mx--26{margin-inline:var(--kendo-spacing--26, -8rem) !important}.k-mx--27{margin-inline:var(--kendo-spacing--27, -9rem)}.\!k-mx--27{margin-inline:var(--kendo-spacing--27, -9rem) !important}.k-mx--28{margin-inline:var(--kendo-spacing--28, -10rem)}.\!k-mx--28{margin-inline:var(--kendo-spacing--28, -10rem) !important}.k-mx--29{margin-inline:var(--kendo-spacing--29, -11rem)}.\!k-mx--29{margin-inline:var(--kendo-spacing--29, -11rem) !important}.k-mx--30{margin-inline:var(--kendo-spacing--30, -12rem)}.\!k-mx--30{margin-inline:var(--kendo-spacing--30, -12rem) !important}.k-mx-xs{margin-inline:var(--kendo-spacing-xs, var(--kendo-spacing-1, 0.25rem))}.\!k-mx-xs{margin-inline:var(--kendo-spacing-xs, var(--kendo-spacing-1, 0.25rem)) !important}.k-mx-sm{margin-inline:var(--kendo-spacing-sm, var(--kendo-spacing-2, 0.5rem))}.\!k-mx-sm{margin-inline:var(--kendo-spacing-sm, var(--kendo-spacing-2, 0.5rem)) !important}.k-mx-md{margin-inline:var(--kendo-spacing-md, var(--kendo-spacing-3, 0.75rem))}.\!k-mx-md{margin-inline:var(--kendo-spacing-md, var(--kendo-spacing-3, 0.75rem)) !important}.k-mx-lg{margin-inline:var(--kendo-spacing-lg, var(--kendo-spacing-4, 1rem))}.\!k-mx-lg{margin-inline:var(--kendo-spacing-lg, var(--kendo-spacing-4, 1rem)) !important}.k-mx-xl{margin-inline:var(--kendo-spacing-xl, var(--kendo-spacing-6, 1.5rem))}.\!k-mx-xl{margin-inline:var(--kendo-spacing-xl, var(--kendo-spacing-6, 1.5rem)) !important}.k-mx-thin{margin-inline:var(--kendo-spacing-thin, var(--kendo-spacing-0\.5, 0.125rem))}.\!k-mx-thin{margin-inline:var(--kendo-spacing-thin, var(--kendo-spacing-0\.5, 0.125rem)) !important}.k-mx-hair{margin-inline:var(--kendo-spacing-hair, var(--kendo-spacing-1px, 1px))}.\!k-mx-hair{margin-inline:var(--kendo-spacing-hair, var(--kendo-spacing-1px, 1px)) !important}.k-mx-auto{margin-inline:var(--kendo-spacing-auto, auto)}.\!k-mx-auto{margin-inline:var(--kendo-spacing-auto, auto) !important}.k-my-0{margin-block:var(--kendo-spacing-0, 0px)}.\!k-my-0{margin-block:var(--kendo-spacing-0, 0px) !important}.k-my-1px{margin-block:var(--kendo-spacing-1px, 1px)}.\!k-my-1px{margin-block:var(--kendo-spacing-1px, 1px) !important}.k-my-0\.5{margin-block:var(--kendo-spacing-0\.5, 0.125rem)}.\!k-my-0\.5{margin-block:var(--kendo-spacing-0\.5, 0.125rem) !important}.k-my-1{margin-block:var(--kendo-spacing-1, 0.25rem)}.\!k-my-1{margin-block:var(--kendo-spacing-1, 0.25rem) !important}.k-my-1\.5{margin-block:var(--kendo-spacing-1\.5, 0.375rem)}.\!k-my-1\.5{margin-block:var(--kendo-spacing-1\.5, 0.375rem) !important}.k-my-2{margin-block:var(--kendo-spacing-2, 0.5rem)}.\!k-my-2{margin-block:var(--kendo-spacing-2, 0.5rem) !important}.k-my-2\.5{margin-block:var(--kendo-spacing-2\.5, 0.625rem)}.\!k-my-2\.5{margin-block:var(--kendo-spacing-2\.5, 0.625rem) !important}.k-my-3{margin-block:var(--kendo-spacing-3, 0.75rem)}.\!k-my-3{margin-block:var(--kendo-spacing-3, 0.75rem) !important}.k-my-3\.5{margin-block:var(--kendo-spacing-3\.5, 0.875rem)}.\!k-my-3\.5{margin-block:var(--kendo-spacing-3\.5, 0.875rem) !important}.k-my-4{margin-block:var(--kendo-spacing-4, 1rem)}.\!k-my-4{margin-block:var(--kendo-spacing-4, 1rem) !important}.k-my-4\.5{margin-block:var(--kendo-spacing-4\.5, 1.125rem)}.\!k-my-4\.5{margin-block:var(--kendo-spacing-4\.5, 1.125rem) !important}.k-my-5{margin-block:var(--kendo-spacing-5, 1.25rem)}.\!k-my-5{margin-block:var(--kendo-spacing-5, 1.25rem) !important}.k-my-5\.5{margin-block:var(--kendo-spacing-5\.5, 1.375rem)}.\!k-my-5\.5{margin-block:var(--kendo-spacing-5\.5, 1.375rem) !important}.k-my-6{margin-block:var(--kendo-spacing-6, 1.5rem)}.\!k-my-6{margin-block:var(--kendo-spacing-6, 1.5rem) !important}.k-my-6\.5{margin-block:var(--kendo-spacing-6\.5, 1.625rem)}.\!k-my-6\.5{margin-block:var(--kendo-spacing-6\.5, 1.625rem) !important}.k-my-7{margin-block:var(--kendo-spacing-7, 1.75rem)}.\!k-my-7{margin-block:var(--kendo-spacing-7, 1.75rem) !important}.k-my-7\.5{margin-block:var(--kendo-spacing-7\.5, 1.875rem)}.\!k-my-7\.5{margin-block:var(--kendo-spacing-7\.5, 1.875rem) !important}.k-my-8{margin-block:var(--kendo-spacing-8, 2rem)}.\!k-my-8{margin-block:var(--kendo-spacing-8, 2rem) !important}.k-my-9{margin-block:var(--kendo-spacing-9, 2.25rem)}.\!k-my-9{margin-block:var(--kendo-spacing-9, 2.25rem) !important}.k-my-10{margin-block:var(--kendo-spacing-10, 2.5rem)}.\!k-my-10{margin-block:var(--kendo-spacing-10, 2.5rem) !important}.k-my-11{margin-block:var(--kendo-spacing-11, 2.75rem)}.\!k-my-11{margin-block:var(--kendo-spacing-11, 2.75rem) !important}.k-my-12{margin-block:var(--kendo-spacing-12, 3rem)}.\!k-my-12{margin-block:var(--kendo-spacing-12, 3rem) !important}.k-my-13{margin-block:var(--kendo-spacing-13, 3.25rem)}.\!k-my-13{margin-block:var(--kendo-spacing-13, 3.25rem) !important}.k-my-14{margin-block:var(--kendo-spacing-14, 3.5rem)}.\!k-my-14{margin-block:var(--kendo-spacing-14, 3.5rem) !important}.k-my-15{margin-block:var(--kendo-spacing-15, 3.75rem)}.\!k-my-15{margin-block:var(--kendo-spacing-15, 3.75rem) !important}.k-my-16{margin-block:var(--kendo-spacing-16, 4rem)}.\!k-my-16{margin-block:var(--kendo-spacing-16, 4rem) !important}.k-my-17{margin-block:var(--kendo-spacing-17, 4.25rem)}.\!k-my-17{margin-block:var(--kendo-spacing-17, 4.25rem) !important}.k-my-18{margin-block:var(--kendo-spacing-18, 4.5rem)}.\!k-my-18{margin-block:var(--kendo-spacing-18, 4.5rem) !important}.k-my-19{margin-block:var(--kendo-spacing-19, 4.75rem)}.\!k-my-19{margin-block:var(--kendo-spacing-19, 4.75rem) !important}.k-my-20{margin-block:var(--kendo-spacing-20, 5rem)}.\!k-my-20{margin-block:var(--kendo-spacing-20, 5rem) !important}.k-my-21{margin-block:var(--kendo-spacing-21, 5.25rem)}.\!k-my-21{margin-block:var(--kendo-spacing-21, 5.25rem) !important}.k-my-22{margin-block:var(--kendo-spacing-22, 5.5rem)}.\!k-my-22{margin-block:var(--kendo-spacing-22, 5.5rem) !important}.k-my-23{margin-block:var(--kendo-spacing-23, 5.75rem)}.\!k-my-23{margin-block:var(--kendo-spacing-23, 5.75rem) !important}.k-my-24{margin-block:var(--kendo-spacing-24, 6rem)}.\!k-my-24{margin-block:var(--kendo-spacing-24, 6rem) !important}.k-my-25{margin-block:var(--kendo-spacing-25, 7rem)}.\!k-my-25{margin-block:var(--kendo-spacing-25, 7rem) !important}.k-my-26{margin-block:var(--kendo-spacing-26, 8rem)}.\!k-my-26{margin-block:var(--kendo-spacing-26, 8rem) !important}.k-my-27{margin-block:var(--kendo-spacing-27, 9rem)}.\!k-my-27{margin-block:var(--kendo-spacing-27, 9rem) !important}.k-my-28{margin-block:var(--kendo-spacing-28, 10rem)}.\!k-my-28{margin-block:var(--kendo-spacing-28, 10rem) !important}.k-my-29{margin-block:var(--kendo-spacing-29, 11rem)}.\!k-my-29{margin-block:var(--kendo-spacing-29, 11rem) !important}.k-my-30{margin-block:var(--kendo-spacing-30, 12rem)}.\!k-my-30{margin-block:var(--kendo-spacing-30, 12rem) !important}.k-my--0{margin-block:var(--kendo-spacing--0, 0px)}.\!k-my--0{margin-block:var(--kendo-spacing--0, 0px) !important}.k-my--1px{margin-block:var(--kendo-spacing--1px, -1px)}.\!k-my--1px{margin-block:var(--kendo-spacing--1px, -1px) !important}.k-my--0\.5{margin-block:var(--kendo-spacing--0\.5, -0.125rem)}.\!k-my--0\.5{margin-block:var(--kendo-spacing--0\.5, -0.125rem) !important}.k-my--1{margin-block:var(--kendo-spacing--1, -0.25rem)}.\!k-my--1{margin-block:var(--kendo-spacing--1, -0.25rem) !important}.k-my--1\.5{margin-block:var(--kendo-spacing--1\.5, -0.375rem)}.\!k-my--1\.5{margin-block:var(--kendo-spacing--1\.5, -0.375rem) !important}.k-my--2{margin-block:var(--kendo-spacing--2, -0.5rem)}.\!k-my--2{margin-block:var(--kendo-spacing--2, -0.5rem) !important}.k-my--2\.5{margin-block:var(--kendo-spacing--2\.5, -0.625rem)}.\!k-my--2\.5{margin-block:var(--kendo-spacing--2\.5, -0.625rem) !important}.k-my--3{margin-block:var(--kendo-spacing--3, -0.75rem)}.\!k-my--3{margin-block:var(--kendo-spacing--3, -0.75rem) !important}.k-my--3\.5{margin-block:var(--kendo-spacing--3\.5, -0.875rem)}.\!k-my--3\.5{margin-block:var(--kendo-spacing--3\.5, -0.875rem) !important}.k-my--4{margin-block:var(--kendo-spacing--4, -1rem)}.\!k-my--4{margin-block:var(--kendo-spacing--4, -1rem) !important}.k-my--4\.5{margin-block:var(--kendo-spacing--4\.5, -1.125rem)}.\!k-my--4\.5{margin-block:var(--kendo-spacing--4\.5, -1.125rem) !important}.k-my--5{margin-block:var(--kendo-spacing--5, -1.25rem)}.\!k-my--5{margin-block:var(--kendo-spacing--5, -1.25rem) !important}.k-my--5\.5{margin-block:var(--kendo-spacing--5\.5, -1.375rem)}.\!k-my--5\.5{margin-block:var(--kendo-spacing--5\.5, -1.375rem) !important}.k-my--6{margin-block:var(--kendo-spacing--6, -1.5rem)}.\!k-my--6{margin-block:var(--kendo-spacing--6, -1.5rem) !important}.k-my--6\.5{margin-block:var(--kendo-spacing--6\.5, -1.625rem)}.\!k-my--6\.5{margin-block:var(--kendo-spacing--6\.5, -1.625rem) !important}.k-my--7{margin-block:var(--kendo-spacing--7, -1.75rem)}.\!k-my--7{margin-block:var(--kendo-spacing--7, -1.75rem) !important}.k-my--7\.5{margin-block:var(--kendo-spacing--7\.5, -1.875rem)}.\!k-my--7\.5{margin-block:var(--kendo-spacing--7\.5, -1.875rem) !important}.k-my--8{margin-block:var(--kendo-spacing--8, -2rem)}.\!k-my--8{margin-block:var(--kendo-spacing--8, -2rem) !important}.k-my--9{margin-block:var(--kendo-spacing--9, -2.25rem)}.\!k-my--9{margin-block:var(--kendo-spacing--9, -2.25rem) !important}.k-my--10{margin-block:var(--kendo-spacing--10, -2.5rem)}.\!k-my--10{margin-block:var(--kendo-spacing--10, -2.5rem) !important}.k-my--11{margin-block:var(--kendo-spacing--11, -2.75rem)}.\!k-my--11{margin-block:var(--kendo-spacing--11, -2.75rem) !important}.k-my--12{margin-block:var(--kendo-spacing--12, -3rem)}.\!k-my--12{margin-block:var(--kendo-spacing--12, -3rem) !important}.k-my--13{margin-block:var(--kendo-spacing--13, -3.25rem)}.\!k-my--13{margin-block:var(--kendo-spacing--13, -3.25rem) !important}.k-my--14{margin-block:var(--kendo-spacing--14, -3.5rem)}.\!k-my--14{margin-block:var(--kendo-spacing--14, -3.5rem) !important}.k-my--15{margin-block:var(--kendo-spacing--15, -3.75rem)}.\!k-my--15{margin-block:var(--kendo-spacing--15, -3.75rem) !important}.k-my--16{margin-block:var(--kendo-spacing--16, -4rem)}.\!k-my--16{margin-block:var(--kendo-spacing--16, -4rem) !important}.k-my--17{margin-block:var(--kendo-spacing--17, -4.25rem)}.\!k-my--17{margin-block:var(--kendo-spacing--17, -4.25rem) !important}.k-my--18{margin-block:var(--kendo-spacing--18, -4.5rem)}.\!k-my--18{margin-block:var(--kendo-spacing--18, -4.5rem) !important}.k-my--19{margin-block:var(--kendo-spacing--19, -4.75rem)}.\!k-my--19{margin-block:var(--kendo-spacing--19, -4.75rem) !important}.k-my--20{margin-block:var(--kendo-spacing--20, -5rem)}.\!k-my--20{margin-block:var(--kendo-spacing--20, -5rem) !important}.k-my--21{margin-block:var(--kendo-spacing--21, -5.25rem)}.\!k-my--21{margin-block:var(--kendo-spacing--21, -5.25rem) !important}.k-my--22{margin-block:var(--kendo-spacing--22, -5.5rem)}.\!k-my--22{margin-block:var(--kendo-spacing--22, -5.5rem) !important}.k-my--23{margin-block:var(--kendo-spacing--23, -5.75rem)}.\!k-my--23{margin-block:var(--kendo-spacing--23, -5.75rem) !important}.k-my--24{margin-block:var(--kendo-spacing--24, -6rem)}.\!k-my--24{margin-block:var(--kendo-spacing--24, -6rem) !important}.k-my--25{margin-block:var(--kendo-spacing--25, -7rem)}.\!k-my--25{margin-block:var(--kendo-spacing--25, -7rem) !important}.k-my--26{margin-block:var(--kendo-spacing--26, -8rem)}.\!k-my--26{margin-block:var(--kendo-spacing--26, -8rem) !important}.k-my--27{margin-block:var(--kendo-spacing--27, -9rem)}.\!k-my--27{margin-block:var(--kendo-spacing--27, -9rem) !important}.k-my--28{margin-block:var(--kendo-spacing--28, -10rem)}.\!k-my--28{margin-block:var(--kendo-spacing--28, -10rem) !important}.k-my--29{margin-block:var(--kendo-spacing--29, -11rem)}.\!k-my--29{margin-block:var(--kendo-spacing--29, -11rem) !important}.k-my--30{margin-block:var(--kendo-spacing--30, -12rem)}.\!k-my--30{margin-block:var(--kendo-spacing--30, -12rem) !important}.k-my-xs{margin-block:var(--kendo-spacing-xs, var(--kendo-spacing-1, 0.25rem))}.\!k-my-xs{margin-block:var(--kendo-spacing-xs, var(--kendo-spacing-1, 0.25rem)) !important}.k-my-sm{margin-block:var(--kendo-spacing-sm, var(--kendo-spacing-2, 0.5rem))}.\!k-my-sm{margin-block:var(--kendo-spacing-sm, var(--kendo-spacing-2, 0.5rem)) !important}.k-my-md{margin-block:var(--kendo-spacing-md, var(--kendo-spacing-3, 0.75rem))}.\!k-my-md{margin-block:var(--kendo-spacing-md, var(--kendo-spacing-3, 0.75rem)) !important}.k-my-lg{margin-block:var(--kendo-spacing-lg, var(--kendo-spacing-4, 1rem))}.\!k-my-lg{margin-block:var(--kendo-spacing-lg, var(--kendo-spacing-4, 1rem)) !important}.k-my-xl{margin-block:var(--kendo-spacing-xl, var(--kendo-spacing-6, 1.5rem))}.\!k-my-xl{margin-block:var(--kendo-spacing-xl, var(--kendo-spacing-6, 1.5rem)) !important}.k-my-thin{margin-block:var(--kendo-spacing-thin, var(--kendo-spacing-0\.5, 0.125rem))}.\!k-my-thin{margin-block:var(--kendo-spacing-thin, var(--kendo-spacing-0\.5, 0.125rem)) !important}.k-my-hair{margin-block:var(--kendo-spacing-hair, var(--kendo-spacing-1px, 1px))}.\!k-my-hair{margin-block:var(--kendo-spacing-hair, var(--kendo-spacing-1px, 1px)) !important}.k-my-auto{margin-block:var(--kendo-spacing-auto, auto)}.\!k-my-auto{margin-block:var(--kendo-spacing-auto, auto) !important}.k-p-0{padding:var(--kendo-spacing-0, 0px)}.\!k-p-0{padding:var(--kendo-spacing-0, 0px) !important}.k-p-1px{padding:var(--kendo-spacing-1px, 1px)}.\!k-p-1px{padding:var(--kendo-spacing-1px, 1px) !important}.k-p-0\.5{padding:var(--kendo-spacing-0\.5, 0.125rem)}.\!k-p-0\.5{padding:var(--kendo-spacing-0\.5, 0.125rem) !important}.k-p-1{padding:var(--kendo-spacing-1, 0.25rem)}.\!k-p-1{padding:var(--kendo-spacing-1, 0.25rem) !important}.k-p-1\.5{padding:var(--kendo-spacing-1\.5, 0.375rem)}.\!k-p-1\.5{padding:var(--kendo-spacing-1\.5, 0.375rem) !important}.k-p-2{padding:var(--kendo-spacing-2, 0.5rem)}.\!k-p-2{padding:var(--kendo-spacing-2, 0.5rem) !important}.k-p-2\.5{padding:var(--kendo-spacing-2\.5, 0.625rem)}.\!k-p-2\.5{padding:var(--kendo-spacing-2\.5, 0.625rem) !important}.k-p-3{padding:var(--kendo-spacing-3, 0.75rem)}.\!k-p-3{padding:var(--kendo-spacing-3, 0.75rem) !important}.k-p-3\.5{padding:var(--kendo-spacing-3\.5, 0.875rem)}.\!k-p-3\.5{padding:var(--kendo-spacing-3\.5, 0.875rem) !important}.k-p-4{padding:var(--kendo-spacing-4, 1rem)}.\!k-p-4{padding:var(--kendo-spacing-4, 1rem) !important}.k-p-4\.5{padding:var(--kendo-spacing-4\.5, 1.125rem)}.\!k-p-4\.5{padding:var(--kendo-spacing-4\.5, 1.125rem) !important}.k-p-5{padding:var(--kendo-spacing-5, 1.25rem)}.\!k-p-5{padding:var(--kendo-spacing-5, 1.25rem) !important}.k-p-5\.5{padding:var(--kendo-spacing-5\.5, 1.375rem)}.\!k-p-5\.5{padding:var(--kendo-spacing-5\.5, 1.375rem) !important}.k-p-6{padding:var(--kendo-spacing-6, 1.5rem)}.\!k-p-6{padding:var(--kendo-spacing-6, 1.5rem) !important}.k-p-6\.5{padding:var(--kendo-spacing-6\.5, 1.625rem)}.\!k-p-6\.5{padding:var(--kendo-spacing-6\.5, 1.625rem) !important}.k-p-7{padding:var(--kendo-spacing-7, 1.75rem)}.\!k-p-7{padding:var(--kendo-spacing-7, 1.75rem) !important}.k-p-7\.5{padding:var(--kendo-spacing-7\.5, 1.875rem)}.\!k-p-7\.5{padding:var(--kendo-spacing-7\.5, 1.875rem) !important}.k-p-8{padding:var(--kendo-spacing-8, 2rem)}.\!k-p-8{padding:var(--kendo-spacing-8, 2rem) !important}.k-p-9{padding:var(--kendo-spacing-9, 2.25rem)}.\!k-p-9{padding:var(--kendo-spacing-9, 2.25rem) !important}.k-p-10{padding:var(--kendo-spacing-10, 2.5rem)}.\!k-p-10{padding:var(--kendo-spacing-10, 2.5rem) !important}.k-p-11{padding:var(--kendo-spacing-11, 2.75rem)}.\!k-p-11{padding:var(--kendo-spacing-11, 2.75rem) !important}.k-p-12{padding:var(--kendo-spacing-12, 3rem)}.\!k-p-12{padding:var(--kendo-spacing-12, 3rem) !important}.k-p-13{padding:var(--kendo-spacing-13, 3.25rem)}.\!k-p-13{padding:var(--kendo-spacing-13, 3.25rem) !important}.k-p-14{padding:var(--kendo-spacing-14, 3.5rem)}.\!k-p-14{padding:var(--kendo-spacing-14, 3.5rem) !important}.k-p-15{padding:var(--kendo-spacing-15, 3.75rem)}.\!k-p-15{padding:var(--kendo-spacing-15, 3.75rem) !important}.k-p-16{padding:var(--kendo-spacing-16, 4rem)}.\!k-p-16{padding:var(--kendo-spacing-16, 4rem) !important}.k-p-17{padding:var(--kendo-spacing-17, 4.25rem)}.\!k-p-17{padding:var(--kendo-spacing-17, 4.25rem) !important}.k-p-18{padding:var(--kendo-spacing-18, 4.5rem)}.\!k-p-18{padding:var(--kendo-spacing-18, 4.5rem) !important}.k-p-19{padding:var(--kendo-spacing-19, 4.75rem)}.\!k-p-19{padding:var(--kendo-spacing-19, 4.75rem) !important}.k-p-20{padding:var(--kendo-spacing-20, 5rem)}.\!k-p-20{padding:var(--kendo-spacing-20, 5rem) !important}.k-p-21{padding:var(--kendo-spacing-21, 5.25rem)}.\!k-p-21{padding:var(--kendo-spacing-21, 5.25rem) !important}.k-p-22{padding:var(--kendo-spacing-22, 5.5rem)}.\!k-p-22{padding:var(--kendo-spacing-22, 5.5rem) !important}.k-p-23{padding:var(--kendo-spacing-23, 5.75rem)}.\!k-p-23{padding:var(--kendo-spacing-23, 5.75rem) !important}.k-p-24{padding:var(--kendo-spacing-24, 6rem)}.\!k-p-24{padding:var(--kendo-spacing-24, 6rem) !important}.k-p-25{padding:var(--kendo-spacing-25, 7rem)}.\!k-p-25{padding:var(--kendo-spacing-25, 7rem) !important}.k-p-26{padding:var(--kendo-spacing-26, 8rem)}.\!k-p-26{padding:var(--kendo-spacing-26, 8rem) !important}.k-p-27{padding:var(--kendo-spacing-27, 9rem)}.\!k-p-27{padding:var(--kendo-spacing-27, 9rem) !important}.k-p-28{padding:var(--kendo-spacing-28, 10rem)}.\!k-p-28{padding:var(--kendo-spacing-28, 10rem) !important}.k-p-29{padding:var(--kendo-spacing-29, 11rem)}.\!k-p-29{padding:var(--kendo-spacing-29, 11rem) !important}.k-p-30{padding:var(--kendo-spacing-30, 12rem)}.\!k-p-30{padding:var(--kendo-spacing-30, 12rem) !important}.k-p-xs{padding:var(--kendo-spacing-xs, var(--kendo-spacing-1, 0.25rem))}.\!k-p-xs{padding:var(--kendo-spacing-xs, var(--kendo-spacing-1, 0.25rem)) !important}.k-p-sm{padding:var(--kendo-spacing-sm, var(--kendo-spacing-2, 0.5rem))}.\!k-p-sm{padding:var(--kendo-spacing-sm, var(--kendo-spacing-2, 0.5rem)) !important}.k-p-md{padding:var(--kendo-spacing-md, var(--kendo-spacing-3, 0.75rem))}.\!k-p-md{padding:var(--kendo-spacing-md, var(--kendo-spacing-3, 0.75rem)) !important}.k-p-lg{padding:var(--kendo-spacing-lg, var(--kendo-spacing-4, 1rem))}.\!k-p-lg{padding:var(--kendo-spacing-lg, var(--kendo-spacing-4, 1rem)) !important}.k-p-xl{padding:var(--kendo-spacing-xl, var(--kendo-spacing-6, 1.5rem))}.\!k-p-xl{padding:var(--kendo-spacing-xl, var(--kendo-spacing-6, 1.5rem)) !important}.k-p-thin{padding:var(--kendo-spacing-thin, var(--kendo-spacing-0\.5, 0.125rem))}.\!k-p-thin{padding:var(--kendo-spacing-thin, var(--kendo-spacing-0\.5, 0.125rem)) !important}.k-p-hair{padding:var(--kendo-spacing-hair, var(--kendo-spacing-1px, 1px))}.\!k-p-hair{padding:var(--kendo-spacing-hair, var(--kendo-spacing-1px, 1px)) !important}.k-pt-0{padding-top:var(--kendo-spacing-0, 0px)}.\!k-pt-0{padding-top:var(--kendo-spacing-0, 0px) !important}.k-pt-1px{padding-top:var(--kendo-spacing-1px, 1px)}.\!k-pt-1px{padding-top:var(--kendo-spacing-1px, 1px) !important}.k-pt-0\.5{padding-top:var(--kendo-spacing-0\.5, 0.125rem)}.\!k-pt-0\.5{padding-top:var(--kendo-spacing-0\.5, 0.125rem) !important}.k-pt-1{padding-top:var(--kendo-spacing-1, 0.25rem)}.\!k-pt-1{padding-top:var(--kendo-spacing-1, 0.25rem) !important}.k-pt-1\.5{padding-top:var(--kendo-spacing-1\.5, 0.375rem)}.\!k-pt-1\.5{padding-top:var(--kendo-spacing-1\.5, 0.375rem) !important}.k-pt-2{padding-top:var(--kendo-spacing-2, 0.5rem)}.\!k-pt-2{padding-top:var(--kendo-spacing-2, 0.5rem) !important}.k-pt-2\.5{padding-top:var(--kendo-spacing-2\.5, 0.625rem)}.\!k-pt-2\.5{padding-top:var(--kendo-spacing-2\.5, 0.625rem) !important}.k-pt-3{padding-top:var(--kendo-spacing-3, 0.75rem)}.\!k-pt-3{padding-top:var(--kendo-spacing-3, 0.75rem) !important}.k-pt-3\.5{padding-top:var(--kendo-spacing-3\.5, 0.875rem)}.\!k-pt-3\.5{padding-top:var(--kendo-spacing-3\.5, 0.875rem) !important}.k-pt-4{padding-top:var(--kendo-spacing-4, 1rem)}.\!k-pt-4{padding-top:var(--kendo-spacing-4, 1rem) !important}.k-pt-4\.5{padding-top:var(--kendo-spacing-4\.5, 1.125rem)}.\!k-pt-4\.5{padding-top:var(--kendo-spacing-4\.5, 1.125rem) !important}.k-pt-5{padding-top:var(--kendo-spacing-5, 1.25rem)}.\!k-pt-5{padding-top:var(--kendo-spacing-5, 1.25rem) !important}.k-pt-5\.5{padding-top:var(--kendo-spacing-5\.5, 1.375rem)}.\!k-pt-5\.5{padding-top:var(--kendo-spacing-5\.5, 1.375rem) !important}.k-pt-6{padding-top:var(--kendo-spacing-6, 1.5rem)}.\!k-pt-6{padding-top:var(--kendo-spacing-6, 1.5rem) !important}.k-pt-6\.5{padding-top:var(--kendo-spacing-6\.5, 1.625rem)}.\!k-pt-6\.5{padding-top:var(--kendo-spacing-6\.5, 1.625rem) !important}.k-pt-7{padding-top:var(--kendo-spacing-7, 1.75rem)}.\!k-pt-7{padding-top:var(--kendo-spacing-7, 1.75rem) !important}.k-pt-7\.5{padding-top:var(--kendo-spacing-7\.5, 1.875rem)}.\!k-pt-7\.5{padding-top:var(--kendo-spacing-7\.5, 1.875rem) !important}.k-pt-8{padding-top:var(--kendo-spacing-8, 2rem)}.\!k-pt-8{padding-top:var(--kendo-spacing-8, 2rem) !important}.k-pt-9{padding-top:var(--kendo-spacing-9, 2.25rem)}.\!k-pt-9{padding-top:var(--kendo-spacing-9, 2.25rem) !important}.k-pt-10{padding-top:var(--kendo-spacing-10, 2.5rem)}.\!k-pt-10{padding-top:var(--kendo-spacing-10, 2.5rem) !important}.k-pt-11{padding-top:var(--kendo-spacing-11, 2.75rem)}.\!k-pt-11{padding-top:var(--kendo-spacing-11, 2.75rem) !important}.k-pt-12{padding-top:var(--kendo-spacing-12, 3rem)}.\!k-pt-12{padding-top:var(--kendo-spacing-12, 3rem) !important}.k-pt-13{padding-top:var(--kendo-spacing-13, 3.25rem)}.\!k-pt-13{padding-top:var(--kendo-spacing-13, 3.25rem) !important}.k-pt-14{padding-top:var(--kendo-spacing-14, 3.5rem)}.\!k-pt-14{padding-top:var(--kendo-spacing-14, 3.5rem) !important}.k-pt-15{padding-top:var(--kendo-spacing-15, 3.75rem)}.\!k-pt-15{padding-top:var(--kendo-spacing-15, 3.75rem) !important}.k-pt-16{padding-top:var(--kendo-spacing-16, 4rem)}.\!k-pt-16{padding-top:var(--kendo-spacing-16, 4rem) !important}.k-pt-17{padding-top:var(--kendo-spacing-17, 4.25rem)}.\!k-pt-17{padding-top:var(--kendo-spacing-17, 4.25rem) !important}.k-pt-18{padding-top:var(--kendo-spacing-18, 4.5rem)}.\!k-pt-18{padding-top:var(--kendo-spacing-18, 4.5rem) !important}.k-pt-19{padding-top:var(--kendo-spacing-19, 4.75rem)}.\!k-pt-19{padding-top:var(--kendo-spacing-19, 4.75rem) !important}.k-pt-20{padding-top:var(--kendo-spacing-20, 5rem)}.\!k-pt-20{padding-top:var(--kendo-spacing-20, 5rem) !important}.k-pt-21{padding-top:var(--kendo-spacing-21, 5.25rem)}.\!k-pt-21{padding-top:var(--kendo-spacing-21, 5.25rem) !important}.k-pt-22{padding-top:var(--kendo-spacing-22, 5.5rem)}.\!k-pt-22{padding-top:var(--kendo-spacing-22, 5.5rem) !important}.k-pt-23{padding-top:var(--kendo-spacing-23, 5.75rem)}.\!k-pt-23{padding-top:var(--kendo-spacing-23, 5.75rem) !important}.k-pt-24{padding-top:var(--kendo-spacing-24, 6rem)}.\!k-pt-24{padding-top:var(--kendo-spacing-24, 6rem) !important}.k-pt-25{padding-top:var(--kendo-spacing-25, 7rem)}.\!k-pt-25{padding-top:var(--kendo-spacing-25, 7rem) !important}.k-pt-26{padding-top:var(--kendo-spacing-26, 8rem)}.\!k-pt-26{padding-top:var(--kendo-spacing-26, 8rem) !important}.k-pt-27{padding-top:var(--kendo-spacing-27, 9rem)}.\!k-pt-27{padding-top:var(--kendo-spacing-27, 9rem) !important}.k-pt-28{padding-top:var(--kendo-spacing-28, 10rem)}.\!k-pt-28{padding-top:var(--kendo-spacing-28, 10rem) !important}.k-pt-29{padding-top:var(--kendo-spacing-29, 11rem)}.\!k-pt-29{padding-top:var(--kendo-spacing-29, 11rem) !important}.k-pt-30{padding-top:var(--kendo-spacing-30, 12rem)}.\!k-pt-30{padding-top:var(--kendo-spacing-30, 12rem) !important}.k-pt-xs{padding-top:var(--kendo-spacing-xs, var(--kendo-spacing-1, 0.25rem))}.\!k-pt-xs{padding-top:var(--kendo-spacing-xs, var(--kendo-spacing-1, 0.25rem)) !important}.k-pt-sm{padding-top:var(--kendo-spacing-sm, var(--kendo-spacing-2, 0.5rem))}.\!k-pt-sm{padding-top:var(--kendo-spacing-sm, var(--kendo-spacing-2, 0.5rem)) !important}.k-pt-md{padding-top:var(--kendo-spacing-md, var(--kendo-spacing-3, 0.75rem))}.\!k-pt-md{padding-top:var(--kendo-spacing-md, var(--kendo-spacing-3, 0.75rem)) !important}.k-pt-lg{padding-top:var(--kendo-spacing-lg, var(--kendo-spacing-4, 1rem))}.\!k-pt-lg{padding-top:var(--kendo-spacing-lg, var(--kendo-spacing-4, 1rem)) !important}.k-pt-xl{padding-top:var(--kendo-spacing-xl, var(--kendo-spacing-6, 1.5rem))}.\!k-pt-xl{padding-top:var(--kendo-spacing-xl, var(--kendo-spacing-6, 1.5rem)) !important}.k-pt-thin{padding-top:var(--kendo-spacing-thin, var(--kendo-spacing-0\.5, 0.125rem))}.\!k-pt-thin{padding-top:var(--kendo-spacing-thin, var(--kendo-spacing-0\.5, 0.125rem)) !important}.k-pt-hair{padding-top:var(--kendo-spacing-hair, var(--kendo-spacing-1px, 1px))}.\!k-pt-hair{padding-top:var(--kendo-spacing-hair, var(--kendo-spacing-1px, 1px)) !important}.k-pr-0{padding-right:var(--kendo-spacing-0, 0px)}.\!k-pr-0{padding-right:var(--kendo-spacing-0, 0px) !important}.k-pr-1px{padding-right:var(--kendo-spacing-1px, 1px)}.\!k-pr-1px{padding-right:var(--kendo-spacing-1px, 1px) !important}.k-pr-0\.5{padding-right:var(--kendo-spacing-0\.5, 0.125rem)}.\!k-pr-0\.5{padding-right:var(--kendo-spacing-0\.5, 0.125rem) !important}.k-pr-1{padding-right:var(--kendo-spacing-1, 0.25rem)}.\!k-pr-1{padding-right:var(--kendo-spacing-1, 0.25rem) !important}.k-pr-1\.5{padding-right:var(--kendo-spacing-1\.5, 0.375rem)}.\!k-pr-1\.5{padding-right:var(--kendo-spacing-1\.5, 0.375rem) !important}.k-pr-2{padding-right:var(--kendo-spacing-2, 0.5rem)}.\!k-pr-2{padding-right:var(--kendo-spacing-2, 0.5rem) !important}.k-pr-2\.5{padding-right:var(--kendo-spacing-2\.5, 0.625rem)}.\!k-pr-2\.5{padding-right:var(--kendo-spacing-2\.5, 0.625rem) !important}.k-pr-3{padding-right:var(--kendo-spacing-3, 0.75rem)}.\!k-pr-3{padding-right:var(--kendo-spacing-3, 0.75rem) !important}.k-pr-3\.5{padding-right:var(--kendo-spacing-3\.5, 0.875rem)}.\!k-pr-3\.5{padding-right:var(--kendo-spacing-3\.5, 0.875rem) !important}.k-pr-4{padding-right:var(--kendo-spacing-4, 1rem)}.\!k-pr-4{padding-right:var(--kendo-spacing-4, 1rem) !important}.k-pr-4\.5{padding-right:var(--kendo-spacing-4\.5, 1.125rem)}.\!k-pr-4\.5{padding-right:var(--kendo-spacing-4\.5, 1.125rem) !important}.k-pr-5{padding-right:var(--kendo-spacing-5, 1.25rem)}.\!k-pr-5{padding-right:var(--kendo-spacing-5, 1.25rem) !important}.k-pr-5\.5{padding-right:var(--kendo-spacing-5\.5, 1.375rem)}.\!k-pr-5\.5{padding-right:var(--kendo-spacing-5\.5, 1.375rem) !important}.k-pr-6{padding-right:var(--kendo-spacing-6, 1.5rem)}.\!k-pr-6{padding-right:var(--kendo-spacing-6, 1.5rem) !important}.k-pr-6\.5{padding-right:var(--kendo-spacing-6\.5, 1.625rem)}.\!k-pr-6\.5{padding-right:var(--kendo-spacing-6\.5, 1.625rem) !important}.k-pr-7{padding-right:var(--kendo-spacing-7, 1.75rem)}.\!k-pr-7{padding-right:var(--kendo-spacing-7, 1.75rem) !important}.k-pr-7\.5{padding-right:var(--kendo-spacing-7\.5, 1.875rem)}.\!k-pr-7\.5{padding-right:var(--kendo-spacing-7\.5, 1.875rem) !important}.k-pr-8{padding-right:var(--kendo-spacing-8, 2rem)}.\!k-pr-8{padding-right:var(--kendo-spacing-8, 2rem) !important}.k-pr-9{padding-right:var(--kendo-spacing-9, 2.25rem)}.\!k-pr-9{padding-right:var(--kendo-spacing-9, 2.25rem) !important}.k-pr-10{padding-right:var(--kendo-spacing-10, 2.5rem)}.\!k-pr-10{padding-right:var(--kendo-spacing-10, 2.5rem) !important}.k-pr-11{padding-right:var(--kendo-spacing-11, 2.75rem)}.\!k-pr-11{padding-right:var(--kendo-spacing-11, 2.75rem) !important}.k-pr-12{padding-right:var(--kendo-spacing-12, 3rem)}.\!k-pr-12{padding-right:var(--kendo-spacing-12, 3rem) !important}.k-pr-13{padding-right:var(--kendo-spacing-13, 3.25rem)}.\!k-pr-13{padding-right:var(--kendo-spacing-13, 3.25rem) !important}.k-pr-14{padding-right:var(--kendo-spacing-14, 3.5rem)}.\!k-pr-14{padding-right:var(--kendo-spacing-14, 3.5rem) !important}.k-pr-15{padding-right:var(--kendo-spacing-15, 3.75rem)}.\!k-pr-15{padding-right:var(--kendo-spacing-15, 3.75rem) !important}.k-pr-16{padding-right:var(--kendo-spacing-16, 4rem)}.\!k-pr-16{padding-right:var(--kendo-spacing-16, 4rem) !important}.k-pr-17{padding-right:var(--kendo-spacing-17, 4.25rem)}.\!k-pr-17{padding-right:var(--kendo-spacing-17, 4.25rem) !important}.k-pr-18{padding-right:var(--kendo-spacing-18, 4.5rem)}.\!k-pr-18{padding-right:var(--kendo-spacing-18, 4.5rem) !important}.k-pr-19{padding-right:var(--kendo-spacing-19, 4.75rem)}.\!k-pr-19{padding-right:var(--kendo-spacing-19, 4.75rem) !important}.k-pr-20{padding-right:var(--kendo-spacing-20, 5rem)}.\!k-pr-20{padding-right:var(--kendo-spacing-20, 5rem) !important}.k-pr-21{padding-right:var(--kendo-spacing-21, 5.25rem)}.\!k-pr-21{padding-right:var(--kendo-spacing-21, 5.25rem) !important}.k-pr-22{padding-right:var(--kendo-spacing-22, 5.5rem)}.\!k-pr-22{padding-right:var(--kendo-spacing-22, 5.5rem) !important}.k-pr-23{padding-right:var(--kendo-spacing-23, 5.75rem)}.\!k-pr-23{padding-right:var(--kendo-spacing-23, 5.75rem) !important}.k-pr-24{padding-right:var(--kendo-spacing-24, 6rem)}.\!k-pr-24{padding-right:var(--kendo-spacing-24, 6rem) !important}.k-pr-25{padding-right:var(--kendo-spacing-25, 7rem)}.\!k-pr-25{padding-right:var(--kendo-spacing-25, 7rem) !important}.k-pr-26{padding-right:var(--kendo-spacing-26, 8rem)}.\!k-pr-26{padding-right:var(--kendo-spacing-26, 8rem) !important}.k-pr-27{padding-right:var(--kendo-spacing-27, 9rem)}.\!k-pr-27{padding-right:var(--kendo-spacing-27, 9rem) !important}.k-pr-28{padding-right:var(--kendo-spacing-28, 10rem)}.\!k-pr-28{padding-right:var(--kendo-spacing-28, 10rem) !important}.k-pr-29{padding-right:var(--kendo-spacing-29, 11rem)}.\!k-pr-29{padding-right:var(--kendo-spacing-29, 11rem) !important}.k-pr-30{padding-right:var(--kendo-spacing-30, 12rem)}.\!k-pr-30{padding-right:var(--kendo-spacing-30, 12rem) !important}.k-pr-xs{padding-right:var(--kendo-spacing-xs, var(--kendo-spacing-1, 0.25rem))}.\!k-pr-xs{padding-right:var(--kendo-spacing-xs, var(--kendo-spacing-1, 0.25rem)) !important}.k-pr-sm{padding-right:var(--kendo-spacing-sm, var(--kendo-spacing-2, 0.5rem))}.\!k-pr-sm{padding-right:var(--kendo-spacing-sm, var(--kendo-spacing-2, 0.5rem)) !important}.k-pr-md{padding-right:var(--kendo-spacing-md, var(--kendo-spacing-3, 0.75rem))}.\!k-pr-md{padding-right:var(--kendo-spacing-md, var(--kendo-spacing-3, 0.75rem)) !important}.k-pr-lg{padding-right:var(--kendo-spacing-lg, var(--kendo-spacing-4, 1rem))}.\!k-pr-lg{padding-right:var(--kendo-spacing-lg, var(--kendo-spacing-4, 1rem)) !important}.k-pr-xl{padding-right:var(--kendo-spacing-xl, var(--kendo-spacing-6, 1.5rem))}.\!k-pr-xl{padding-right:var(--kendo-spacing-xl, var(--kendo-spacing-6, 1.5rem)) !important}.k-pr-thin{padding-right:var(--kendo-spacing-thin, var(--kendo-spacing-0\.5, 0.125rem))}.\!k-pr-thin{padding-right:var(--kendo-spacing-thin, var(--kendo-spacing-0\.5, 0.125rem)) !important}.k-pr-hair{padding-right:var(--kendo-spacing-hair, var(--kendo-spacing-1px, 1px))}.\!k-pr-hair{padding-right:var(--kendo-spacing-hair, var(--kendo-spacing-1px, 1px)) !important}.k-pb-0{padding-bottom:var(--kendo-spacing-0, 0px)}.\!k-pb-0{padding-bottom:var(--kendo-spacing-0, 0px) !important}.k-pb-1px{padding-bottom:var(--kendo-spacing-1px, 1px)}.\!k-pb-1px{padding-bottom:var(--kendo-spacing-1px, 1px) !important}.k-pb-0\.5{padding-bottom:var(--kendo-spacing-0\.5, 0.125rem)}.\!k-pb-0\.5{padding-bottom:var(--kendo-spacing-0\.5, 0.125rem) !important}.k-pb-1{padding-bottom:var(--kendo-spacing-1, 0.25rem)}.\!k-pb-1{padding-bottom:var(--kendo-spacing-1, 0.25rem) !important}.k-pb-1\.5{padding-bottom:var(--kendo-spacing-1\.5, 0.375rem)}.\!k-pb-1\.5{padding-bottom:var(--kendo-spacing-1\.5, 0.375rem) !important}.k-pb-2{padding-bottom:var(--kendo-spacing-2, 0.5rem)}.\!k-pb-2{padding-bottom:var(--kendo-spacing-2, 0.5rem) !important}.k-pb-2\.5{padding-bottom:var(--kendo-spacing-2\.5, 0.625rem)}.\!k-pb-2\.5{padding-bottom:var(--kendo-spacing-2\.5, 0.625rem) !important}.k-pb-3{padding-bottom:var(--kendo-spacing-3, 0.75rem)}.\!k-pb-3{padding-bottom:var(--kendo-spacing-3, 0.75rem) !important}.k-pb-3\.5{padding-bottom:var(--kendo-spacing-3\.5, 0.875rem)}.\!k-pb-3\.5{padding-bottom:var(--kendo-spacing-3\.5, 0.875rem) !important}.k-pb-4{padding-bottom:var(--kendo-spacing-4, 1rem)}.\!k-pb-4{padding-bottom:var(--kendo-spacing-4, 1rem) !important}.k-pb-4\.5{padding-bottom:var(--kendo-spacing-4\.5, 1.125rem)}.\!k-pb-4\.5{padding-bottom:var(--kendo-spacing-4\.5, 1.125rem) !important}.k-pb-5{padding-bottom:var(--kendo-spacing-5, 1.25rem)}.\!k-pb-5{padding-bottom:var(--kendo-spacing-5, 1.25rem) !important}.k-pb-5\.5{padding-bottom:var(--kendo-spacing-5\.5, 1.375rem)}.\!k-pb-5\.5{padding-bottom:var(--kendo-spacing-5\.5, 1.375rem) !important}.k-pb-6{padding-bottom:var(--kendo-spacing-6, 1.5rem)}.\!k-pb-6{padding-bottom:var(--kendo-spacing-6, 1.5rem) !important}.k-pb-6\.5{padding-bottom:var(--kendo-spacing-6\.5, 1.625rem)}.\!k-pb-6\.5{padding-bottom:var(--kendo-spacing-6\.5, 1.625rem) !important}.k-pb-7{padding-bottom:var(--kendo-spacing-7, 1.75rem)}.\!k-pb-7{padding-bottom:var(--kendo-spacing-7, 1.75rem) !important}.k-pb-7\.5{padding-bottom:var(--kendo-spacing-7\.5, 1.875rem)}.\!k-pb-7\.5{padding-bottom:var(--kendo-spacing-7\.5, 1.875rem) !important}.k-pb-8{padding-bottom:var(--kendo-spacing-8, 2rem)}.\!k-pb-8{padding-bottom:var(--kendo-spacing-8, 2rem) !important}.k-pb-9{padding-bottom:var(--kendo-spacing-9, 2.25rem)}.\!k-pb-9{padding-bottom:var(--kendo-spacing-9, 2.25rem) !important}.k-pb-10{padding-bottom:var(--kendo-spacing-10, 2.5rem)}.\!k-pb-10{padding-bottom:var(--kendo-spacing-10, 2.5rem) !important}.k-pb-11{padding-bottom:var(--kendo-spacing-11, 2.75rem)}.\!k-pb-11{padding-bottom:var(--kendo-spacing-11, 2.75rem) !important}.k-pb-12{padding-bottom:var(--kendo-spacing-12, 3rem)}.\!k-pb-12{padding-bottom:var(--kendo-spacing-12, 3rem) !important}.k-pb-13{padding-bottom:var(--kendo-spacing-13, 3.25rem)}.\!k-pb-13{padding-bottom:var(--kendo-spacing-13, 3.25rem) !important}.k-pb-14{padding-bottom:var(--kendo-spacing-14, 3.5rem)}.\!k-pb-14{padding-bottom:var(--kendo-spacing-14, 3.5rem) !important}.k-pb-15{padding-bottom:var(--kendo-spacing-15, 3.75rem)}.\!k-pb-15{padding-bottom:var(--kendo-spacing-15, 3.75rem) !important}.k-pb-16{padding-bottom:var(--kendo-spacing-16, 4rem)}.\!k-pb-16{padding-bottom:var(--kendo-spacing-16, 4rem) !important}.k-pb-17{padding-bottom:var(--kendo-spacing-17, 4.25rem)}.\!k-pb-17{padding-bottom:var(--kendo-spacing-17, 4.25rem) !important}.k-pb-18{padding-bottom:var(--kendo-spacing-18, 4.5rem)}.\!k-pb-18{padding-bottom:var(--kendo-spacing-18, 4.5rem) !important}.k-pb-19{padding-bottom:var(--kendo-spacing-19, 4.75rem)}.\!k-pb-19{padding-bottom:var(--kendo-spacing-19, 4.75rem) !important}.k-pb-20{padding-bottom:var(--kendo-spacing-20, 5rem)}.\!k-pb-20{padding-bottom:var(--kendo-spacing-20, 5rem) !important}.k-pb-21{padding-bottom:var(--kendo-spacing-21, 5.25rem)}.\!k-pb-21{padding-bottom:var(--kendo-spacing-21, 5.25rem) !important}.k-pb-22{padding-bottom:var(--kendo-spacing-22, 5.5rem)}.\!k-pb-22{padding-bottom:var(--kendo-spacing-22, 5.5rem) !important}.k-pb-23{padding-bottom:var(--kendo-spacing-23, 5.75rem)}.\!k-pb-23{padding-bottom:var(--kendo-spacing-23, 5.75rem) !important}.k-pb-24{padding-bottom:var(--kendo-spacing-24, 6rem)}.\!k-pb-24{padding-bottom:var(--kendo-spacing-24, 6rem) !important}.k-pb-25{padding-bottom:var(--kendo-spacing-25, 7rem)}.\!k-pb-25{padding-bottom:var(--kendo-spacing-25, 7rem) !important}.k-pb-26{padding-bottom:var(--kendo-spacing-26, 8rem)}.\!k-pb-26{padding-bottom:var(--kendo-spacing-26, 8rem) !important}.k-pb-27{padding-bottom:var(--kendo-spacing-27, 9rem)}.\!k-pb-27{padding-bottom:var(--kendo-spacing-27, 9rem) !important}.k-pb-28{padding-bottom:var(--kendo-spacing-28, 10rem)}.\!k-pb-28{padding-bottom:var(--kendo-spacing-28, 10rem) !important}.k-pb-29{padding-bottom:var(--kendo-spacing-29, 11rem)}.\!k-pb-29{padding-bottom:var(--kendo-spacing-29, 11rem) !important}.k-pb-30{padding-bottom:var(--kendo-spacing-30, 12rem)}.\!k-pb-30{padding-bottom:var(--kendo-spacing-30, 12rem) !important}.k-pb-xs{padding-bottom:var(--kendo-spacing-xs, var(--kendo-spacing-1, 0.25rem))}.\!k-pb-xs{padding-bottom:var(--kendo-spacing-xs, var(--kendo-spacing-1, 0.25rem)) !important}.k-pb-sm{padding-bottom:var(--kendo-spacing-sm, var(--kendo-spacing-2, 0.5rem))}.\!k-pb-sm{padding-bottom:var(--kendo-spacing-sm, var(--kendo-spacing-2, 0.5rem)) !important}.k-pb-md{padding-bottom:var(--kendo-spacing-md, var(--kendo-spacing-3, 0.75rem))}.\!k-pb-md{padding-bottom:var(--kendo-spacing-md, var(--kendo-spacing-3, 0.75rem)) !important}.k-pb-lg{padding-bottom:var(--kendo-spacing-lg, var(--kendo-spacing-4, 1rem))}.\!k-pb-lg{padding-bottom:var(--kendo-spacing-lg, var(--kendo-spacing-4, 1rem)) !important}.k-pb-xl{padding-bottom:var(--kendo-spacing-xl, var(--kendo-spacing-6, 1.5rem))}.\!k-pb-xl{padding-bottom:var(--kendo-spacing-xl, var(--kendo-spacing-6, 1.5rem)) !important}.k-pb-thin{padding-bottom:var(--kendo-spacing-thin, var(--kendo-spacing-0\.5, 0.125rem))}.\!k-pb-thin{padding-bottom:var(--kendo-spacing-thin, var(--kendo-spacing-0\.5, 0.125rem)) !important}.k-pb-hair{padding-bottom:var(--kendo-spacing-hair, var(--kendo-spacing-1px, 1px))}.\!k-pb-hair{padding-bottom:var(--kendo-spacing-hair, var(--kendo-spacing-1px, 1px)) !important}.k-pl-0{padding-left:var(--kendo-spacing-0, 0px)}.\!k-pl-0{padding-left:var(--kendo-spacing-0, 0px) !important}.k-pl-1px{padding-left:var(--kendo-spacing-1px, 1px)}.\!k-pl-1px{padding-left:var(--kendo-spacing-1px, 1px) !important}.k-pl-0\.5{padding-left:var(--kendo-spacing-0\.5, 0.125rem)}.\!k-pl-0\.5{padding-left:var(--kendo-spacing-0\.5, 0.125rem) !important}.k-pl-1{padding-left:var(--kendo-spacing-1, 0.25rem)}.\!k-pl-1{padding-left:var(--kendo-spacing-1, 0.25rem) !important}.k-pl-1\.5{padding-left:var(--kendo-spacing-1\.5, 0.375rem)}.\!k-pl-1\.5{padding-left:var(--kendo-spacing-1\.5, 0.375rem) !important}.k-pl-2{padding-left:var(--kendo-spacing-2, 0.5rem)}.\!k-pl-2{padding-left:var(--kendo-spacing-2, 0.5rem) !important}.k-pl-2\.5{padding-left:var(--kendo-spacing-2\.5, 0.625rem)}.\!k-pl-2\.5{padding-left:var(--kendo-spacing-2\.5, 0.625rem) !important}.k-pl-3{padding-left:var(--kendo-spacing-3, 0.75rem)}.\!k-pl-3{padding-left:var(--kendo-spacing-3, 0.75rem) !important}.k-pl-3\.5{padding-left:var(--kendo-spacing-3\.5, 0.875rem)}.\!k-pl-3\.5{padding-left:var(--kendo-spacing-3\.5, 0.875rem) !important}.k-pl-4{padding-left:var(--kendo-spacing-4, 1rem)}.\!k-pl-4{padding-left:var(--kendo-spacing-4, 1rem) !important}.k-pl-4\.5{padding-left:var(--kendo-spacing-4\.5, 1.125rem)}.\!k-pl-4\.5{padding-left:var(--kendo-spacing-4\.5, 1.125rem) !important}.k-pl-5{padding-left:var(--kendo-spacing-5, 1.25rem)}.\!k-pl-5{padding-left:var(--kendo-spacing-5, 1.25rem) !important}.k-pl-5\.5{padding-left:var(--kendo-spacing-5\.5, 1.375rem)}.\!k-pl-5\.5{padding-left:var(--kendo-spacing-5\.5, 1.375rem) !important}.k-pl-6{padding-left:var(--kendo-spacing-6, 1.5rem)}.\!k-pl-6{padding-left:var(--kendo-spacing-6, 1.5rem) !important}.k-pl-6\.5{padding-left:var(--kendo-spacing-6\.5, 1.625rem)}.\!k-pl-6\.5{padding-left:var(--kendo-spacing-6\.5, 1.625rem) !important}.k-pl-7{padding-left:var(--kendo-spacing-7, 1.75rem)}.\!k-pl-7{padding-left:var(--kendo-spacing-7, 1.75rem) !important}.k-pl-7\.5{padding-left:var(--kendo-spacing-7\.5, 1.875rem)}.\!k-pl-7\.5{padding-left:var(--kendo-spacing-7\.5, 1.875rem) !important}.k-pl-8{padding-left:var(--kendo-spacing-8, 2rem)}.\!k-pl-8{padding-left:var(--kendo-spacing-8, 2rem) !important}.k-pl-9{padding-left:var(--kendo-spacing-9, 2.25rem)}.\!k-pl-9{padding-left:var(--kendo-spacing-9, 2.25rem) !important}.k-pl-10{padding-left:var(--kendo-spacing-10, 2.5rem)}.\!k-pl-10{padding-left:var(--kendo-spacing-10, 2.5rem) !important}.k-pl-11{padding-left:var(--kendo-spacing-11, 2.75rem)}.\!k-pl-11{padding-left:var(--kendo-spacing-11, 2.75rem) !important}.k-pl-12{padding-left:var(--kendo-spacing-12, 3rem)}.\!k-pl-12{padding-left:var(--kendo-spacing-12, 3rem) !important}.k-pl-13{padding-left:var(--kendo-spacing-13, 3.25rem)}.\!k-pl-13{padding-left:var(--kendo-spacing-13, 3.25rem) !important}.k-pl-14{padding-left:var(--kendo-spacing-14, 3.5rem)}.\!k-pl-14{padding-left:var(--kendo-spacing-14, 3.5rem) !important}.k-pl-15{padding-left:var(--kendo-spacing-15, 3.75rem)}.\!k-pl-15{padding-left:var(--kendo-spacing-15, 3.75rem) !important}.k-pl-16{padding-left:var(--kendo-spacing-16, 4rem)}.\!k-pl-16{padding-left:var(--kendo-spacing-16, 4rem) !important}.k-pl-17{padding-left:var(--kendo-spacing-17, 4.25rem)}.\!k-pl-17{padding-left:var(--kendo-spacing-17, 4.25rem) !important}.k-pl-18{padding-left:var(--kendo-spacing-18, 4.5rem)}.\!k-pl-18{padding-left:var(--kendo-spacing-18, 4.5rem) !important}.k-pl-19{padding-left:var(--kendo-spacing-19, 4.75rem)}.\!k-pl-19{padding-left:var(--kendo-spacing-19, 4.75rem) !important}.k-pl-20{padding-left:var(--kendo-spacing-20, 5rem)}.\!k-pl-20{padding-left:var(--kendo-spacing-20, 5rem) !important}.k-pl-21{padding-left:var(--kendo-spacing-21, 5.25rem)}.\!k-pl-21{padding-left:var(--kendo-spacing-21, 5.25rem) !important}.k-pl-22{padding-left:var(--kendo-spacing-22, 5.5rem)}.\!k-pl-22{padding-left:var(--kendo-spacing-22, 5.5rem) !important}.k-pl-23{padding-left:var(--kendo-spacing-23, 5.75rem)}.\!k-pl-23{padding-left:var(--kendo-spacing-23, 5.75rem) !important}.k-pl-24{padding-left:var(--kendo-spacing-24, 6rem)}.\!k-pl-24{padding-left:var(--kendo-spacing-24, 6rem) !important}.k-pl-25{padding-left:var(--kendo-spacing-25, 7rem)}.\!k-pl-25{padding-left:var(--kendo-spacing-25, 7rem) !important}.k-pl-26{padding-left:var(--kendo-spacing-26, 8rem)}.\!k-pl-26{padding-left:var(--kendo-spacing-26, 8rem) !important}.k-pl-27{padding-left:var(--kendo-spacing-27, 9rem)}.\!k-pl-27{padding-left:var(--kendo-spacing-27, 9rem) !important}.k-pl-28{padding-left:var(--kendo-spacing-28, 10rem)}.\!k-pl-28{padding-left:var(--kendo-spacing-28, 10rem) !important}.k-pl-29{padding-left:var(--kendo-spacing-29, 11rem)}.\!k-pl-29{padding-left:var(--kendo-spacing-29, 11rem) !important}.k-pl-30{padding-left:var(--kendo-spacing-30, 12rem)}.\!k-pl-30{padding-left:var(--kendo-spacing-30, 12rem) !important}.k-pl-xs{padding-left:var(--kendo-spacing-xs, var(--kendo-spacing-1, 0.25rem))}.\!k-pl-xs{padding-left:var(--kendo-spacing-xs, var(--kendo-spacing-1, 0.25rem)) !important}.k-pl-sm{padding-left:var(--kendo-spacing-sm, var(--kendo-spacing-2, 0.5rem))}.\!k-pl-sm{padding-left:var(--kendo-spacing-sm, var(--kendo-spacing-2, 0.5rem)) !important}.k-pl-md{padding-left:var(--kendo-spacing-md, var(--kendo-spacing-3, 0.75rem))}.\!k-pl-md{padding-left:var(--kendo-spacing-md, var(--kendo-spacing-3, 0.75rem)) !important}.k-pl-lg{padding-left:var(--kendo-spacing-lg, var(--kendo-spacing-4, 1rem))}.\!k-pl-lg{padding-left:var(--kendo-spacing-lg, var(--kendo-spacing-4, 1rem)) !important}.k-pl-xl{padding-left:var(--kendo-spacing-xl, var(--kendo-spacing-6, 1.5rem))}.\!k-pl-xl{padding-left:var(--kendo-spacing-xl, var(--kendo-spacing-6, 1.5rem)) !important}.k-pl-thin{padding-left:var(--kendo-spacing-thin, var(--kendo-spacing-0\.5, 0.125rem))}.\!k-pl-thin{padding-left:var(--kendo-spacing-thin, var(--kendo-spacing-0\.5, 0.125rem)) !important}.k-pl-hair{padding-left:var(--kendo-spacing-hair, var(--kendo-spacing-1px, 1px))}.\!k-pl-hair{padding-left:var(--kendo-spacing-hair, var(--kendo-spacing-1px, 1px)) !important}.k-px-0{padding-inline:var(--kendo-spacing-0, 0px)}.\!k-px-0{padding-inline:var(--kendo-spacing-0, 0px) !important}.k-px-1px{padding-inline:var(--kendo-spacing-1px, 1px)}.\!k-px-1px{padding-inline:var(--kendo-spacing-1px, 1px) !important}.k-px-0\.5{padding-inline:var(--kendo-spacing-0\.5, 0.125rem)}.\!k-px-0\.5{padding-inline:var(--kendo-spacing-0\.5, 0.125rem) !important}.k-px-1{padding-inline:var(--kendo-spacing-1, 0.25rem)}.\!k-px-1{padding-inline:var(--kendo-spacing-1, 0.25rem) !important}.k-px-1\.5{padding-inline:var(--kendo-spacing-1\.5, 0.375rem)}.\!k-px-1\.5{padding-inline:var(--kendo-spacing-1\.5, 0.375rem) !important}.k-px-2{padding-inline:var(--kendo-spacing-2, 0.5rem)}.\!k-px-2{padding-inline:var(--kendo-spacing-2, 0.5rem) !important}.k-px-2\.5{padding-inline:var(--kendo-spacing-2\.5, 0.625rem)}.\!k-px-2\.5{padding-inline:var(--kendo-spacing-2\.5, 0.625rem) !important}.k-px-3{padding-inline:var(--kendo-spacing-3, 0.75rem)}.\!k-px-3{padding-inline:var(--kendo-spacing-3, 0.75rem) !important}.k-px-3\.5{padding-inline:var(--kendo-spacing-3\.5, 0.875rem)}.\!k-px-3\.5{padding-inline:var(--kendo-spacing-3\.5, 0.875rem) !important}.k-px-4{padding-inline:var(--kendo-spacing-4, 1rem)}.\!k-px-4{padding-inline:var(--kendo-spacing-4, 1rem) !important}.k-px-4\.5{padding-inline:var(--kendo-spacing-4\.5, 1.125rem)}.\!k-px-4\.5{padding-inline:var(--kendo-spacing-4\.5, 1.125rem) !important}.k-px-5{padding-inline:var(--kendo-spacing-5, 1.25rem)}.\!k-px-5{padding-inline:var(--kendo-spacing-5, 1.25rem) !important}.k-px-5\.5{padding-inline:var(--kendo-spacing-5\.5, 1.375rem)}.\!k-px-5\.5{padding-inline:var(--kendo-spacing-5\.5, 1.375rem) !important}.k-px-6{padding-inline:var(--kendo-spacing-6, 1.5rem)}.\!k-px-6{padding-inline:var(--kendo-spacing-6, 1.5rem) !important}.k-px-6\.5{padding-inline:var(--kendo-spacing-6\.5, 1.625rem)}.\!k-px-6\.5{padding-inline:var(--kendo-spacing-6\.5, 1.625rem) !important}.k-px-7{padding-inline:var(--kendo-spacing-7, 1.75rem)}.\!k-px-7{padding-inline:var(--kendo-spacing-7, 1.75rem) !important}.k-px-7\.5{padding-inline:var(--kendo-spacing-7\.5, 1.875rem)}.\!k-px-7\.5{padding-inline:var(--kendo-spacing-7\.5, 1.875rem) !important}.k-px-8{padding-inline:var(--kendo-spacing-8, 2rem)}.\!k-px-8{padding-inline:var(--kendo-spacing-8, 2rem) !important}.k-px-9{padding-inline:var(--kendo-spacing-9, 2.25rem)}.\!k-px-9{padding-inline:var(--kendo-spacing-9, 2.25rem) !important}.k-px-10{padding-inline:var(--kendo-spacing-10, 2.5rem)}.\!k-px-10{padding-inline:var(--kendo-spacing-10, 2.5rem) !important}.k-px-11{padding-inline:var(--kendo-spacing-11, 2.75rem)}.\!k-px-11{padding-inline:var(--kendo-spacing-11, 2.75rem) !important}.k-px-12{padding-inline:var(--kendo-spacing-12, 3rem)}.\!k-px-12{padding-inline:var(--kendo-spacing-12, 3rem) !important}.k-px-13{padding-inline:var(--kendo-spacing-13, 3.25rem)}.\!k-px-13{padding-inline:var(--kendo-spacing-13, 3.25rem) !important}.k-px-14{padding-inline:var(--kendo-spacing-14, 3.5rem)}.\!k-px-14{padding-inline:var(--kendo-spacing-14, 3.5rem) !important}.k-px-15{padding-inline:var(--kendo-spacing-15, 3.75rem)}.\!k-px-15{padding-inline:var(--kendo-spacing-15, 3.75rem) !important}.k-px-16{padding-inline:var(--kendo-spacing-16, 4rem)}.\!k-px-16{padding-inline:var(--kendo-spacing-16, 4rem) !important}.k-px-17{padding-inline:var(--kendo-spacing-17, 4.25rem)}.\!k-px-17{padding-inline:var(--kendo-spacing-17, 4.25rem) !important}.k-px-18{padding-inline:var(--kendo-spacing-18, 4.5rem)}.\!k-px-18{padding-inline:var(--kendo-spacing-18, 4.5rem) !important}.k-px-19{padding-inline:var(--kendo-spacing-19, 4.75rem)}.\!k-px-19{padding-inline:var(--kendo-spacing-19, 4.75rem) !important}.k-px-20{padding-inline:var(--kendo-spacing-20, 5rem)}.\!k-px-20{padding-inline:var(--kendo-spacing-20, 5rem) !important}.k-px-21{padding-inline:var(--kendo-spacing-21, 5.25rem)}.\!k-px-21{padding-inline:var(--kendo-spacing-21, 5.25rem) !important}.k-px-22{padding-inline:var(--kendo-spacing-22, 5.5rem)}.\!k-px-22{padding-inline:var(--kendo-spacing-22, 5.5rem) !important}.k-px-23{padding-inline:var(--kendo-spacing-23, 5.75rem)}.\!k-px-23{padding-inline:var(--kendo-spacing-23, 5.75rem) !important}.k-px-24{padding-inline:var(--kendo-spacing-24, 6rem)}.\!k-px-24{padding-inline:var(--kendo-spacing-24, 6rem) !important}.k-px-25{padding-inline:var(--kendo-spacing-25, 7rem)}.\!k-px-25{padding-inline:var(--kendo-spacing-25, 7rem) !important}.k-px-26{padding-inline:var(--kendo-spacing-26, 8rem)}.\!k-px-26{padding-inline:var(--kendo-spacing-26, 8rem) !important}.k-px-27{padding-inline:var(--kendo-spacing-27, 9rem)}.\!k-px-27{padding-inline:var(--kendo-spacing-27, 9rem) !important}.k-px-28{padding-inline:var(--kendo-spacing-28, 10rem)}.\!k-px-28{padding-inline:var(--kendo-spacing-28, 10rem) !important}.k-px-29{padding-inline:var(--kendo-spacing-29, 11rem)}.\!k-px-29{padding-inline:var(--kendo-spacing-29, 11rem) !important}.k-px-30{padding-inline:var(--kendo-spacing-30, 12rem)}.\!k-px-30{padding-inline:var(--kendo-spacing-30, 12rem) !important}.k-px-xs{padding-inline:var(--kendo-spacing-xs, var(--kendo-spacing-1, 0.25rem))}.\!k-px-xs{padding-inline:var(--kendo-spacing-xs, var(--kendo-spacing-1, 0.25rem)) !important}.k-px-sm{padding-inline:var(--kendo-spacing-sm, var(--kendo-spacing-2, 0.5rem))}.\!k-px-sm{padding-inline:var(--kendo-spacing-sm, var(--kendo-spacing-2, 0.5rem)) !important}.k-px-md{padding-inline:var(--kendo-spacing-md, var(--kendo-spacing-3, 0.75rem))}.\!k-px-md{padding-inline:var(--kendo-spacing-md, var(--kendo-spacing-3, 0.75rem)) !important}.k-px-lg{padding-inline:var(--kendo-spacing-lg, var(--kendo-spacing-4, 1rem))}.\!k-px-lg{padding-inline:var(--kendo-spacing-lg, var(--kendo-spacing-4, 1rem)) !important}.k-px-xl{padding-inline:var(--kendo-spacing-xl, var(--kendo-spacing-6, 1.5rem))}.\!k-px-xl{padding-inline:var(--kendo-spacing-xl, var(--kendo-spacing-6, 1.5rem)) !important}.k-px-thin{padding-inline:var(--kendo-spacing-thin, var(--kendo-spacing-0\.5, 0.125rem))}.\!k-px-thin{padding-inline:var(--kendo-spacing-thin, var(--kendo-spacing-0\.5, 0.125rem)) !important}.k-px-hair{padding-inline:var(--kendo-spacing-hair, var(--kendo-spacing-1px, 1px))}.\!k-px-hair{padding-inline:var(--kendo-spacing-hair, var(--kendo-spacing-1px, 1px)) !important}.k-py-0{padding-block:var(--kendo-spacing-0, 0px)}.\!k-py-0{padding-block:var(--kendo-spacing-0, 0px) !important}.k-py-1px{padding-block:var(--kendo-spacing-1px, 1px)}.\!k-py-1px{padding-block:var(--kendo-spacing-1px, 1px) !important}.k-py-0\.5{padding-block:var(--kendo-spacing-0\.5, 0.125rem)}.\!k-py-0\.5{padding-block:var(--kendo-spacing-0\.5, 0.125rem) !important}.k-py-1{padding-block:var(--kendo-spacing-1, 0.25rem)}.\!k-py-1{padding-block:var(--kendo-spacing-1, 0.25rem) !important}.k-py-1\.5{padding-block:var(--kendo-spacing-1\.5, 0.375rem)}.\!k-py-1\.5{padding-block:var(--kendo-spacing-1\.5, 0.375rem) !important}.k-py-2{padding-block:var(--kendo-spacing-2, 0.5rem)}.\!k-py-2{padding-block:var(--kendo-spacing-2, 0.5rem) !important}.k-py-2\.5{padding-block:var(--kendo-spacing-2\.5, 0.625rem)}.\!k-py-2\.5{padding-block:var(--kendo-spacing-2\.5, 0.625rem) !important}.k-py-3{padding-block:var(--kendo-spacing-3, 0.75rem)}.\!k-py-3{padding-block:var(--kendo-spacing-3, 0.75rem) !important}.k-py-3\.5{padding-block:var(--kendo-spacing-3\.5, 0.875rem)}.\!k-py-3\.5{padding-block:var(--kendo-spacing-3\.5, 0.875rem) !important}.k-py-4{padding-block:var(--kendo-spacing-4, 1rem)}.\!k-py-4{padding-block:var(--kendo-spacing-4, 1rem) !important}.k-py-4\.5{padding-block:var(--kendo-spacing-4\.5, 1.125rem)}.\!k-py-4\.5{padding-block:var(--kendo-spacing-4\.5, 1.125rem) !important}.k-py-5{padding-block:var(--kendo-spacing-5, 1.25rem)}.\!k-py-5{padding-block:var(--kendo-spacing-5, 1.25rem) !important}.k-py-5\.5{padding-block:var(--kendo-spacing-5\.5, 1.375rem)}.\!k-py-5\.5{padding-block:var(--kendo-spacing-5\.5, 1.375rem) !important}.k-py-6{padding-block:var(--kendo-spacing-6, 1.5rem)}.\!k-py-6{padding-block:var(--kendo-spacing-6, 1.5rem) !important}.k-py-6\.5{padding-block:var(--kendo-spacing-6\.5, 1.625rem)}.\!k-py-6\.5{padding-block:var(--kendo-spacing-6\.5, 1.625rem) !important}.k-py-7{padding-block:var(--kendo-spacing-7, 1.75rem)}.\!k-py-7{padding-block:var(--kendo-spacing-7, 1.75rem) !important}.k-py-7\.5{padding-block:var(--kendo-spacing-7\.5, 1.875rem)}.\!k-py-7\.5{padding-block:var(--kendo-spacing-7\.5, 1.875rem) !important}.k-py-8{padding-block:var(--kendo-spacing-8, 2rem)}.\!k-py-8{padding-block:var(--kendo-spacing-8, 2rem) !important}.k-py-9{padding-block:var(--kendo-spacing-9, 2.25rem)}.\!k-py-9{padding-block:var(--kendo-spacing-9, 2.25rem) !important}.k-py-10{padding-block:var(--kendo-spacing-10, 2.5rem)}.\!k-py-10{padding-block:var(--kendo-spacing-10, 2.5rem) !important}.k-py-11{padding-block:var(--kendo-spacing-11, 2.75rem)}.\!k-py-11{padding-block:var(--kendo-spacing-11, 2.75rem) !important}.k-py-12{padding-block:var(--kendo-spacing-12, 3rem)}.\!k-py-12{padding-block:var(--kendo-spacing-12, 3rem) !important}.k-py-13{padding-block:var(--kendo-spacing-13, 3.25rem)}.\!k-py-13{padding-block:var(--kendo-spacing-13, 3.25rem) !important}.k-py-14{padding-block:var(--kendo-spacing-14, 3.5rem)}.\!k-py-14{padding-block:var(--kendo-spacing-14, 3.5rem) !important}.k-py-15{padding-block:var(--kendo-spacing-15, 3.75rem)}.\!k-py-15{padding-block:var(--kendo-spacing-15, 3.75rem) !important}.k-py-16{padding-block:var(--kendo-spacing-16, 4rem)}.\!k-py-16{padding-block:var(--kendo-spacing-16, 4rem) !important}.k-py-17{padding-block:var(--kendo-spacing-17, 4.25rem)}.\!k-py-17{padding-block:var(--kendo-spacing-17, 4.25rem) !important}.k-py-18{padding-block:var(--kendo-spacing-18, 4.5rem)}.\!k-py-18{padding-block:var(--kendo-spacing-18, 4.5rem) !important}.k-py-19{padding-block:var(--kendo-spacing-19, 4.75rem)}.\!k-py-19{padding-block:var(--kendo-spacing-19, 4.75rem) !important}.k-py-20{padding-block:var(--kendo-spacing-20, 5rem)}.\!k-py-20{padding-block:var(--kendo-spacing-20, 5rem) !important}.k-py-21{padding-block:var(--kendo-spacing-21, 5.25rem)}.\!k-py-21{padding-block:var(--kendo-spacing-21, 5.25rem) !important}.k-py-22{padding-block:var(--kendo-spacing-22, 5.5rem)}.\!k-py-22{padding-block:var(--kendo-spacing-22, 5.5rem) !important}.k-py-23{padding-block:var(--kendo-spacing-23, 5.75rem)}.\!k-py-23{padding-block:var(--kendo-spacing-23, 5.75rem) !important}.k-py-24{padding-block:var(--kendo-spacing-24, 6rem)}.\!k-py-24{padding-block:var(--kendo-spacing-24, 6rem) !important}.k-py-25{padding-block:var(--kendo-spacing-25, 7rem)}.\!k-py-25{padding-block:var(--kendo-spacing-25, 7rem) !important}.k-py-26{padding-block:var(--kendo-spacing-26, 8rem)}.\!k-py-26{padding-block:var(--kendo-spacing-26, 8rem) !important}.k-py-27{padding-block:var(--kendo-spacing-27, 9rem)}.\!k-py-27{padding-block:var(--kendo-spacing-27, 9rem) !important}.k-py-28{padding-block:var(--kendo-spacing-28, 10rem)}.\!k-py-28{padding-block:var(--kendo-spacing-28, 10rem) !important}.k-py-29{padding-block:var(--kendo-spacing-29, 11rem)}.\!k-py-29{padding-block:var(--kendo-spacing-29, 11rem) !important}.k-py-30{padding-block:var(--kendo-spacing-30, 12rem)}.\!k-py-30{padding-block:var(--kendo-spacing-30, 12rem) !important}.k-py-xs{padding-block:var(--kendo-spacing-xs, var(--kendo-spacing-1, 0.25rem))}.\!k-py-xs{padding-block:var(--kendo-spacing-xs, var(--kendo-spacing-1, 0.25rem)) !important}.k-py-sm{padding-block:var(--kendo-spacing-sm, var(--kendo-spacing-2, 0.5rem))}.\!k-py-sm{padding-block:var(--kendo-spacing-sm, var(--kendo-spacing-2, 0.5rem)) !important}.k-py-md{padding-block:var(--kendo-spacing-md, var(--kendo-spacing-3, 0.75rem))}.\!k-py-md{padding-block:var(--kendo-spacing-md, var(--kendo-spacing-3, 0.75rem)) !important}.k-py-lg{padding-block:var(--kendo-spacing-lg, var(--kendo-spacing-4, 1rem))}.\!k-py-lg{padding-block:var(--kendo-spacing-lg, var(--kendo-spacing-4, 1rem)) !important}.k-py-xl{padding-block:var(--kendo-spacing-xl, var(--kendo-spacing-6, 1.5rem))}.\!k-py-xl{padding-block:var(--kendo-spacing-xl, var(--kendo-spacing-6, 1.5rem)) !important}.k-py-thin{padding-block:var(--kendo-spacing-thin, var(--kendo-spacing-0\.5, 0.125rem))}.\!k-py-thin{padding-block:var(--kendo-spacing-thin, var(--kendo-spacing-0\.5, 0.125rem)) !important}.k-py-hair{padding-block:var(--kendo-spacing-hair, var(--kendo-spacing-1px, 1px))}.\!k-py-hair{padding-block:var(--kendo-spacing-hair, var(--kendo-spacing-1px, 1px)) !important}.k-h-0{height:0px}.\!k-h-0{height:0px !important}.k-h-1px{height:1px}.\!k-h-1px{height:1px !important}.k-h-0\.5{height:.125rem}.\!k-h-0\.5{height:.125rem !important}.k-h-1{height:.25rem}.\!k-h-1{height:.25rem !important}.k-h-1\.5{height:.375rem}.\!k-h-1\.5{height:.375rem !important}.k-h-2{height:.5rem}.\!k-h-2{height:.5rem !important}.k-h-2\.5{height:.625rem}.\!k-h-2\.5{height:.625rem !important}.k-h-3{height:.75rem}.\!k-h-3{height:.75rem !important}.k-h-3\.5{height:.875rem}.\!k-h-3\.5{height:.875rem !important}.k-h-4{height:1rem}.\!k-h-4{height:1rem !important}.k-h-4\.5{height:1.125rem}.\!k-h-4\.5{height:1.125rem !important}.k-h-5{height:1.25rem}.\!k-h-5{height:1.25rem !important}.k-h-5\.5{height:1.375rem}.\!k-h-5\.5{height:1.375rem !important}.k-h-6{height:1.5rem}.\!k-h-6{height:1.5rem !important}.k-h-6\.5{height:1.625rem}.\!k-h-6\.5{height:1.625rem !important}.k-h-7{height:1.75rem}.\!k-h-7{height:1.75rem !important}.k-h-7\.5{height:1.875rem}.\!k-h-7\.5{height:1.875rem !important}.k-h-8{height:2rem}.\!k-h-8{height:2rem !important}.k-h-9{height:2.25rem}.\!k-h-9{height:2.25rem !important}.k-h-10{height:2.5rem}.\!k-h-10{height:2.5rem !important}.k-h-11{height:2.75rem}.\!k-h-11{height:2.75rem !important}.k-h-12{height:3rem}.\!k-h-12{height:3rem !important}.k-h-13{height:3.25rem}.\!k-h-13{height:3.25rem !important}.k-h-14{height:3.5rem}.\!k-h-14{height:3.5rem !important}.k-h-15{height:3.75rem}.\!k-h-15{height:3.75rem !important}.k-h-16{height:4rem}.\!k-h-16{height:4rem !important}.k-h-17{height:4.25rem}.\!k-h-17{height:4.25rem !important}.k-h-18{height:4.5rem}.\!k-h-18{height:4.5rem !important}.k-h-19{height:4.75rem}.\!k-h-19{height:4.75rem !important}.k-h-20{height:5rem}.\!k-h-20{height:5rem !important}.k-h-21{height:5.25rem}.\!k-h-21{height:5.25rem !important}.k-h-22{height:5.5rem}.\!k-h-22{height:5.5rem !important}.k-h-23{height:5.75rem}.\!k-h-23{height:5.75rem !important}.k-h-24{height:6rem}.\!k-h-24{height:6rem !important}.k-h-25{height:7rem}.\!k-h-25{height:7rem !important}.k-h-26{height:8rem}.\!k-h-26{height:8rem !important}.k-h-27{height:9rem}.\!k-h-27{height:9rem !important}.k-h-28{height:10rem}.\!k-h-28{height:10rem !important}.k-h-29{height:11rem}.\!k-h-29{height:11rem !important}.k-h-30{height:12rem}.\!k-h-30{height:12rem !important}.k-h-auto{height:auto}.\!k-h-auto{height:auto !important}.k-h-1\/2{height:50%}.\!k-h-1\/2{height:50% !important}.k-h-1\/3{height:33.333333%}.\!k-h-1\/3{height:33.333333% !important}.k-h-2\/3{height:66.666667%}.\!k-h-2\/3{height:66.666667% !important}.k-h-1\/4{height:25%}.\!k-h-1\/4{height:25% !important}.k-h-2\/4{height:50%}.\!k-h-2\/4{height:50% !important}.k-h-3\/4{height:75%}.\!k-h-3\/4{height:75% !important}.k-h-1\/5{height:20%}.\!k-h-1\/5{height:20% !important}.k-h-2\/5{height:40%}.\!k-h-2\/5{height:40% !important}.k-h-3\/5{height:60%}.\!k-h-3\/5{height:60% !important}.k-h-4\/5{height:80%}.\!k-h-4\/5{height:80% !important}.k-h-1\/6{height:16.666667%}.\!k-h-1\/6{height:16.666667% !important}.k-h-2\/6{height:33.333333%}.\!k-h-2\/6{height:33.333333% !important}.k-h-3\/6{height:50%}.\!k-h-3\/6{height:50% !important}.k-h-4\/6{height:66.666667%}.\!k-h-4\/6{height:66.666667% !important}.k-h-5\/6{height:83.333333%}.\!k-h-5\/6{height:83.333333% !important}.k-h-1\/12{height:8.333333%}.\!k-h-1\/12{height:8.333333% !important}.k-h-2\/12{height:16.666667%}.\!k-h-2\/12{height:16.666667% !important}.k-h-3\/12{height:25%}.\!k-h-3\/12{height:25% !important}.k-h-4\/12{height:33.333333%}.\!k-h-4\/12{height:33.333333% !important}.k-h-5\/12{height:41.666667%}.\!k-h-5\/12{height:41.666667% !important}.k-h-6\/12{height:50%}.\!k-h-6\/12{height:50% !important}.k-h-7\/12{height:58.333333%}.\!k-h-7\/12{height:58.333333% !important}.k-h-8\/12{height:66.666667%}.\!k-h-8\/12{height:66.666667% !important}.k-h-9\/12{height:75%}.\!k-h-9\/12{height:75% !important}.k-h-10\/12{height:83.333333%}.\!k-h-10\/12{height:83.333333% !important}.k-h-11\/12{height:91.666667%}.\!k-h-11\/12{height:91.666667% !important}.k-h-full{height:100%}.\!k-h-full{height:100% !important}.k-h-min{height:min-content}.\!k-h-min{height:min-content !important}.k-h-max{height:max-content}.\!k-h-max{height:max-content !important}.k-h-fit{height:fit-content}.\!k-h-fit{height:fit-content !important}.k-h-screen{height:100vh}.\!k-h-screen{height:100vh !important}.k-min-h-0{min-height:0}.\!k-min-h-0{min-height:0 !important}.k-min-h-full{min-height:100%}.\!k-min-h-full{min-height:100% !important}.k-min-h-screen{min-height:100vh}.\!k-min-h-screen{min-height:100vh !important}.k-min-h-min{min-height:min-content}.\!k-min-h-min{min-height:min-content !important}.k-min-h-max{min-height:max-content}.\!k-min-h-max{min-height:max-content !important}.k-min-h-fit{min-height:fit-content}.\!k-min-h-fit{min-height:fit-content !important}.k-max-h-none{max-height:none}.\!k-max-h-none{max-height:none !important}.k-max-h-0{max-height:0}.\!k-max-h-0{max-height:0 !important}.k-max-h-full{max-height:100%}.\!k-max-h-full{max-height:100% !important}.k-max-h-screen{max-height:100vh}.\!k-max-h-screen{max-height:100vh !important}.k-max-h-min{max-height:min-content}.\!k-max-h-min{max-height:min-content !important}.k-max-h-max{max-height:max-content}.\!k-max-h-max{max-height:max-content !important}.k-max-h-fit{max-height:fit-content}.\!k-max-h-fit{max-height:fit-content !important}.k-w-0{width:0px}.\!k-w-0{width:0px !important}.k-w-1px{width:1px}.\!k-w-1px{width:1px !important}.k-w-0\.5{width:.125rem}.\!k-w-0\.5{width:.125rem !important}.k-w-1{width:.25rem}.\!k-w-1{width:.25rem !important}.k-w-1\.5{width:.375rem}.\!k-w-1\.5{width:.375rem !important}.k-w-2{width:.5rem}.\!k-w-2{width:.5rem !important}.k-w-2\.5{width:.625rem}.\!k-w-2\.5{width:.625rem !important}.k-w-3{width:.75rem}.\!k-w-3{width:.75rem !important}.k-w-3\.5{width:.875rem}.\!k-w-3\.5{width:.875rem !important}.k-w-4{width:1rem}.\!k-w-4{width:1rem !important}.k-w-4\.5{width:1.125rem}.\!k-w-4\.5{width:1.125rem !important}.k-w-5{width:1.25rem}.\!k-w-5{width:1.25rem !important}.k-w-5\.5{width:1.375rem}.\!k-w-5\.5{width:1.375rem !important}.k-w-6{width:1.5rem}.\!k-w-6{width:1.5rem !important}.k-w-6\.5{width:1.625rem}.\!k-w-6\.5{width:1.625rem !important}.k-w-7{width:1.75rem}.\!k-w-7{width:1.75rem !important}.k-w-7\.5{width:1.875rem}.\!k-w-7\.5{width:1.875rem !important}.k-w-8{width:2rem}.\!k-w-8{width:2rem !important}.k-w-9{width:2.25rem}.\!k-w-9{width:2.25rem !important}.k-w-10{width:2.5rem}.\!k-w-10{width:2.5rem !important}.k-w-11{width:2.75rem}.\!k-w-11{width:2.75rem !important}.k-w-12{width:3rem}.\!k-w-12{width:3rem !important}.k-w-13{width:3.25rem}.\!k-w-13{width:3.25rem !important}.k-w-14{width:3.5rem}.\!k-w-14{width:3.5rem !important}.k-w-15{width:3.75rem}.\!k-w-15{width:3.75rem !important}.k-w-16{width:4rem}.\!k-w-16{width:4rem !important}.k-w-17{width:4.25rem}.\!k-w-17{width:4.25rem !important}.k-w-18{width:4.5rem}.\!k-w-18{width:4.5rem !important}.k-w-19{width:4.75rem}.\!k-w-19{width:4.75rem !important}.k-w-20{width:5rem}.\!k-w-20{width:5rem !important}.k-w-21{width:5.25rem}.\!k-w-21{width:5.25rem !important}.k-w-22{width:5.5rem}.\!k-w-22{width:5.5rem !important}.k-w-23{width:5.75rem}.\!k-w-23{width:5.75rem !important}.k-w-24{width:6rem}.\!k-w-24{width:6rem !important}.k-w-25{width:7rem}.\!k-w-25{width:7rem !important}.k-w-26{width:8rem}.\!k-w-26{width:8rem !important}.k-w-27{width:9rem}.\!k-w-27{width:9rem !important}.k-w-28{width:10rem}.\!k-w-28{width:10rem !important}.k-w-29{width:11rem}.\!k-w-29{width:11rem !important}.k-w-30{width:12rem}.\!k-w-30{width:12rem !important}.k-w-auto{width:auto}.\!k-w-auto{width:auto !important}.k-w-1\/2{width:50%}.\!k-w-1\/2{width:50% !important}.k-w-1\/3{width:33.333333%}.\!k-w-1\/3{width:33.333333% !important}.k-w-2\/3{width:66.666667%}.\!k-w-2\/3{width:66.666667% !important}.k-w-1\/4{width:25%}.\!k-w-1\/4{width:25% !important}.k-w-2\/4{width:50%}.\!k-w-2\/4{width:50% !important}.k-w-3\/4{width:75%}.\!k-w-3\/4{width:75% !important}.k-w-1\/5{width:20%}.\!k-w-1\/5{width:20% !important}.k-w-2\/5{width:40%}.\!k-w-2\/5{width:40% !important}.k-w-3\/5{width:60%}.\!k-w-3\/5{width:60% !important}.k-w-4\/5{width:80%}.\!k-w-4\/5{width:80% !important}.k-w-1\/6{width:16.666667%}.\!k-w-1\/6{width:16.666667% !important}.k-w-2\/6{width:33.333333%}.\!k-w-2\/6{width:33.333333% !important}.k-w-3\/6{width:50%}.\!k-w-3\/6{width:50% !important}.k-w-4\/6{width:66.666667%}.\!k-w-4\/6{width:66.666667% !important}.k-w-5\/6{width:83.333333%}.\!k-w-5\/6{width:83.333333% !important}.k-w-1\/12{width:8.333333%}.\!k-w-1\/12{width:8.333333% !important}.k-w-2\/12{width:16.666667%}.\!k-w-2\/12{width:16.666667% !important}.k-w-3\/12{width:25%}.\!k-w-3\/12{width:25% !important}.k-w-4\/12{width:33.333333%}.\!k-w-4\/12{width:33.333333% !important}.k-w-5\/12{width:41.666667%}.\!k-w-5\/12{width:41.666667% !important}.k-w-6\/12{width:50%}.\!k-w-6\/12{width:50% !important}.k-w-7\/12{width:58.333333%}.\!k-w-7\/12{width:58.333333% !important}.k-w-8\/12{width:66.666667%}.\!k-w-8\/12{width:66.666667% !important}.k-w-9\/12{width:75%}.\!k-w-9\/12{width:75% !important}.k-w-10\/12{width:83.333333%}.\!k-w-10\/12{width:83.333333% !important}.k-w-11\/12{width:91.666667%}.\!k-w-11\/12{width:91.666667% !important}.k-w-full{width:100%}.\!k-w-full{width:100% !important}.k-w-min{width:min-content}.\!k-w-min{width:min-content !important}.k-w-max{width:max-content}.\!k-w-max{width:max-content !important}.k-w-fit{width:fit-content}.\!k-w-fit{width:fit-content !important}.k-w-screen{width:100vw}.\!k-w-screen{width:100vw !important}.k-min-w-0{min-width:0}.\!k-min-w-0{min-width:0 !important}.k-min-w-full{min-width:100%}.\!k-min-w-full{min-width:100% !important}.k-min-w-screen{min-width:100vw}.\!k-min-w-screen{min-width:100vw !important}.k-min-w-min{min-width:min-content}.\!k-min-w-min{min-width:min-content !important}.k-min-w-max{min-width:max-content}.\!k-min-w-max{min-width:max-content !important}.k-min-w-fit{min-width:fit-content}.\!k-min-w-fit{min-width:fit-content !important}.k-max-w-none{max-width:none}.\!k-max-w-none{max-width:none !important}.k-max-w-0{max-width:0}.\!k-max-w-0{max-width:0 !important}.k-max-w-full{max-width:100%}.\!k-max-w-full{max-width:100% !important}.k-max-w-screen{max-width:100vw}.\!k-max-w-screen{max-width:100vw !important}.k-max-w-min{max-width:min-content}.\!k-max-w-min{max-width:min-content !important}.k-max-w-max{max-width:max-content}.\!k-max-w-max{max-width:max-content !important}.k-max-w-fit{max-width:fit-content}.\!k-max-w-fit{max-width:fit-content !important}.k-font-family-sans-serif{font-family:var(--kendo-font-family-sans-serif, Roboto, Helvetica Neue, sans-serif)}.\!k-font-family-sans-serif{font-family:var(--kendo-font-family-sans-serif, Roboto, Helvetica Neue, sans-serif) !important}.k-font-family-monospace{font-family:var(--kendo-font-family-monospace, Consolas, Ubuntu Mono, Lucida Console, Courier New, monospace)}.\!k-font-family-monospace{font-family:var(--kendo-font-family-monospace, Consolas, Ubuntu Mono, Lucida Console, Courier New, monospace) !important}.k-font-size-xs{font-size:var(--kendo-font-size-xs, 0.625rem)}.\!k-font-size-xs{font-size:var(--kendo-font-size-xs, 0.625rem) !important}.k-font-size-sm{font-size:var(--kendo-font-size-sm, 0.75rem)}.\!k-font-size-sm{font-size:var(--kendo-font-size-sm, 0.75rem) !important}.k-font-size-md{font-size:var(--kendo-font-size-md, 0.875rem)}.\!k-font-size-md{font-size:var(--kendo-font-size-md, 0.875rem) !important}.k-font-size-lg{font-size:var(--kendo-font-size-lg, 1rem)}.\!k-font-size-lg{font-size:var(--kendo-font-size-lg, 1rem) !important}.k-font-size-xl{font-size:var(--kendo-font-size-xl, 1.25rem)}.\!k-font-size-xl{font-size:var(--kendo-font-size-xl, 1.25rem) !important}.k-fs-xs{font-size:var(--kendo-fs-xs, 0.625rem)}.\!k-fs-xs{font-size:var(--kendo-fs-xs, 0.625rem) !important}.k-fs-sm{font-size:var(--kendo-fs-sm, 0.75rem)}.\!k-fs-sm{font-size:var(--kendo-fs-sm, 0.75rem) !important}.k-fs-md{font-size:var(--kendo-fs-md, 0.875rem)}.\!k-fs-md{font-size:var(--kendo-fs-md, 0.875rem) !important}.k-fs-lg{font-size:var(--kendo-fs-lg, 1rem)}.\!k-fs-lg{font-size:var(--kendo-fs-lg, 1rem) !important}.k-fs-xl{font-size:var(--kendo-fs-xl, 1.25rem)}.\!k-fs-xl{font-size:var(--kendo-fs-xl, 1.25rem) !important}.k-font-style-italic{font-style:var(--kendo-font-style-italic, italic)}.\!k-font-style-italic{font-style:var(--kendo-font-style-italic, italic) !important}.k-font-style-non-italic{font-style:var(--kendo-font-style-non-italic, normal)}.\!k-font-style-non-italic{font-style:var(--kendo-font-style-non-italic, normal) !important}.k-font-style-oblique{font-style:var(--kendo-font-style-oblique, oblique)}.\!k-font-style-oblique{font-style:var(--kendo-font-style-oblique, oblique) !important}.k-font-thin{font-weight:var(--kendo-font-weight-thin, 100)}.\!k-font-thin{font-weight:var(--kendo-font-weight-thin, 100) !important}.k-font-extra-light{font-weight:var(--kendo-font-weight-extra-light, 200)}.\!k-font-extra-light{font-weight:var(--kendo-font-weight-extra-light, 200) !important}.k-font-light{font-weight:var(--kendo-font-weight-light, 300)}.\!k-font-light{font-weight:var(--kendo-font-weight-light, 300) !important}.k-font-normal{font-weight:var(--kendo-font-weight-normal, 400)}.\!k-font-normal{font-weight:var(--kendo-font-weight-normal, 400) !important}.k-font-medium{font-weight:var(--kendo-font-weight-medium, 500)}.\!k-font-medium{font-weight:var(--kendo-font-weight-medium, 500) !important}.k-font-semibold{font-weight:var(--kendo-font-weight-semibold, 600)}.\!k-font-semibold{font-weight:var(--kendo-font-weight-semibold, 600) !important}.k-font-bold{font-weight:var(--kendo-font-weight-bold, 700)}.\!k-font-bold{font-weight:var(--kendo-font-weight-bold, 700) !important}.k-font-weight-thin{font-weight:var(--kendo-font-weight-thin, 100)}.\!k-font-weight-thin{font-weight:var(--kendo-font-weight-thin, 100) !important}.k-font-weight-extra-light{font-weight:var(--kendo-font-weight-extra-light, 200)}.\!k-font-weight-extra-light{font-weight:var(--kendo-font-weight-extra-light, 200) !important}.k-font-weight-light{font-weight:var(--kendo-font-weight-light, 300)}.\!k-font-weight-light{font-weight:var(--kendo-font-weight-light, 300) !important}.k-font-weight-normal{font-weight:var(--kendo-font-weight-normal, 400)}.\!k-font-weight-normal{font-weight:var(--kendo-font-weight-normal, 400) !important}.k-font-weight-medium{font-weight:var(--kendo-font-weight-medium, 500)}.\!k-font-weight-medium{font-weight:var(--kendo-font-weight-medium, 500) !important}.k-font-weight-semibold{font-weight:var(--kendo-font-weight-semibold, 600)}.\!k-font-weight-semibold{font-weight:var(--kendo-font-weight-semibold, 600) !important}.k-font-weight-bold{font-weight:var(--kendo-font-weight-bold, 700)}.\!k-font-weight-bold{font-weight:var(--kendo-font-weight-bold, 700) !important}.k-letter-spacing-tightest{letter-spacing:var(--kendo-letter-spacing-tightest, -2.5px)}.\!k-letter-spacing-tightest{letter-spacing:var(--kendo-letter-spacing-tightest, -2.5px) !important}.k-letter-spacing-tighter{letter-spacing:var(--kendo-letter-spacing-tighter, -1.5px)}.\!k-letter-spacing-tighter{letter-spacing:var(--kendo-letter-spacing-tighter, -1.5px) !important}.k-letter-spacing-tight{letter-spacing:var(--kendo-letter-spacing-tight, -0.5px)}.\!k-letter-spacing-tight{letter-spacing:var(--kendo-letter-spacing-tight, -0.5px) !important}.k-letter-spacing-normal{letter-spacing:var(--kendo-letter-spacing-normal, 0px)}.\!k-letter-spacing-normal{letter-spacing:var(--kendo-letter-spacing-normal, 0px) !important}.k-letter-spacing-wide{letter-spacing:var(--kendo-letter-spacing-wide, 0.15px)}.\!k-letter-spacing-wide{letter-spacing:var(--kendo-letter-spacing-wide, 0.15px) !important}.k-letter-spacing-wider{letter-spacing:var(--kendo-letter-spacing-wider, 0.25px)}.\!k-letter-spacing-wider{letter-spacing:var(--kendo-letter-spacing-wider, 0.25px) !important}.k-letter-spacing-widest{letter-spacing:var(--kendo-letter-spacing-widest, 0.35px)}.\!k-letter-spacing-widest{letter-spacing:var(--kendo-letter-spacing-widest, 0.35px) !important}.k-line-height-xs{line-height:var(--kendo-line-height-xs, 1)}.\!k-line-height-xs{line-height:var(--kendo-line-height-xs, 1) !important}.k-line-height-sm{line-height:var(--kendo-line-height-sm, 1.2)}.\!k-line-height-sm{line-height:var(--kendo-line-height-sm, 1.2) !important}.k-line-height-md{line-height:var(--kendo-line-height-md, 2)}.\!k-line-height-md{line-height:var(--kendo-line-height-md, 2) !important}.k-line-height-lg{line-height:var(--kendo-line-height-lg, 1.5)}.\!k-line-height-lg{line-height:var(--kendo-line-height-lg, 1.5) !important}.k-list-none{list-style-type:none}.\!k-list-none{list-style-type:none !important}.k-list-disc{list-style-type:disc}.\!k-list-disc{list-style-type:disc !important}.k-list-decimal{list-style-type:decimal}.\!k-list-decimal{list-style-type:decimal !important}.k-text-left{text-align:left}.\!k-text-left{text-align:left !important}.k-text-right{text-align:right}.\!k-text-right{text-align:right !important}.k-text-center{text-align:center}.\!k-text-center{text-align:center !important}.k-text-justify{text-align:justify}.\!k-text-justify{text-align:justify !important}.k-text-start{text-align:start}.\!k-text-start{text-align:start !important}.k-text-end{text-align:end}.\!k-text-end{text-align:end !important}.k-text-app-surface{color:var(--kendo-color-app-surface, #ffffff)}.\!k-text-app-surface{color:var(--kendo-color-app-surface, #ffffff) !important}.k-text-on-app-surface{color:var(--kendo-color-on-app-surface, #212121)}.\!k-text-on-app-surface{color:var(--kendo-color-on-app-surface, #212121) !important}.k-text-subtle{color:var(--kendo-color-subtle, #757575)}.\!k-text-subtle{color:var(--kendo-color-subtle, #757575) !important}.k-text-surface{color:var(--kendo-color-surface, #f5f5f5)}.\!k-text-surface{color:var(--kendo-color-surface, #f5f5f5) !important}.k-text-surface-alt{color:var(--kendo-color-surface-alt, #ffffff)}.\!k-text-surface-alt{color:var(--kendo-color-surface-alt, #ffffff) !important}.k-text-border{color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.\!k-text-border{color:var(--kendo-color-border, rgba(0, 0, 0, 0.12)) !important}.k-text-border-alt{color:var(--kendo-color-border-alt, rgba(0, 0, 0, 0.15))}.\!k-text-border-alt{color:var(--kendo-color-border-alt, rgba(0, 0, 0, 0.15)) !important}.k-text-base-subtle{color:var(--kendo-color-base-subtle, #ebebeb)}.\!k-text-base-subtle{color:var(--kendo-color-base-subtle, #ebebeb) !important}.k-text-base-emphasis{color:var(--kendo-color-base-emphasis, #adadad)}.\!k-text-base-emphasis{color:var(--kendo-color-base-emphasis, #adadad) !important}.k-text-primary-subtle{color:var(--kendo-color-primary-subtle, #d1d5ee)}.\!k-text-primary-subtle{color:var(--kendo-color-primary-subtle, #d1d5ee) !important}.k-text-primary{color:var(--kendo-color-primary, #3f51b5)}.\!k-text-primary{color:var(--kendo-color-primary, #3f51b5) !important}.k-text-primary-emphasis{color:var(--kendo-color-primary-emphasis, #97a0d7)}.\!k-text-primary-emphasis{color:var(--kendo-color-primary-emphasis, #97a0d7) !important}.k-text-secondary-subtle{color:var(--kendo-color-secondary-subtle, #fbcdd9)}.\!k-text-secondary-subtle{color:var(--kendo-color-secondary-subtle, #fbcdd9) !important}.k-text-secondary{color:var(--kendo-color-secondary, #e51a5f)}.\!k-text-secondary{color:var(--kendo-color-secondary, #e51a5f) !important}.k-text-secondary-emphasis{color:var(--kendo-color-secondary-emphasis, #f58da9)}.\!k-text-secondary-emphasis{color:var(--kendo-color-secondary-emphasis, #f58da9) !important}.k-text-tertiary-subtle{color:var(--kendo-color-tertiary-subtle, #c9dbd8)}.\!k-text-tertiary-subtle{color:var(--kendo-color-tertiary-subtle, #c9dbd8) !important}.k-text-tertiary{color:var(--kendo-color-tertiary, #00695c)}.\!k-text-tertiary{color:var(--kendo-color-tertiary, #00695c) !important}.k-text-tertiary-emphasis{color:var(--kendo-color-tertiary-emphasis, #84aea7)}.\!k-text-tertiary-emphasis{color:var(--kendo-color-tertiary-emphasis, #84aea7) !important}.k-text-info-subtle{color:var(--kendo-color-info-subtle, #c8d7fb)}.\!k-text-info-subtle{color:var(--kendo-color-info-subtle, #c8d7fb) !important}.k-text-info{color:var(--kendo-color-info, #0058e9)}.\!k-text-info{color:var(--kendo-color-info, #0058e9) !important}.k-text-info-emphasis{color:var(--kendo-color-info-emphasis, #80a5f4)}.\!k-text-info-emphasis{color:var(--kendo-color-info-emphasis, #80a5f4) !important}.k-text-success-subtle{color:var(--kendo-color-success-subtle, #d7f0cc)}.\!k-text-success-subtle{color:var(--kendo-color-success-subtle, #d7f0cc) !important}.k-text-success{color:var(--kendo-color-success, #37b400)}.\!k-text-success{color:var(--kendo-color-success, #37b400) !important}.k-text-success-emphasis{color:var(--kendo-color-success-emphasis, #93d775)}.\!k-text-success-emphasis{color:var(--kendo-color-success-emphasis, #93d775) !important}.k-text-warning-subtle{color:var(--kendo-color-warning-subtle, #fff0ce)}.\!k-text-warning-subtle{color:var(--kendo-color-warning-subtle, #fff0ce) !important}.k-text-warning{color:var(--kendo-color-warning, #ffc000)}.\!k-text-warning{color:var(--kendo-color-warning, #ffc000) !important}.k-text-warning-emphasis{color:var(--kendo-color-warning-emphasis, #ffdd8f)}.\!k-text-warning-emphasis{color:var(--kendo-color-warning-emphasis, #ffdd8f) !important}.k-text-error-subtle{color:var(--kendo-color-error-subtle, #fcc7c2)}.\!k-text-error-subtle{color:var(--kendo-color-error-subtle, #fcc7c2) !important}.k-text-error{color:var(--kendo-color-error, #f31700)}.\!k-text-error{color:var(--kendo-color-error, #f31700) !important}.k-text-error-emphasis{color:var(--kendo-color-error-emphasis, #fc8d83)}.\!k-text-error-emphasis{color:var(--kendo-color-error-emphasis, #fc8d83) !important}.k-text-light-subtle{color:var(--kendo-color-light-subtle, #fafafa)}.\!k-text-light-subtle{color:var(--kendo-color-light-subtle, #fafafa) !important}.k-text-light{color:var(--kendo-color-light, #f5f5f5)}.\!k-text-light{color:var(--kendo-color-light, #f5f5f5) !important}.k-text-light-emphasis{color:var(--kendo-color-light-emphasis, #e0e0e0)}.\!k-text-light-emphasis{color:var(--kendo-color-light-emphasis, #e0e0e0) !important}.k-text-dark-subtle{color:var(--kendo-color-dark-subtle, #c7c7c7)}.\!k-text-dark-subtle{color:var(--kendo-color-dark-subtle, #c7c7c7) !important}.k-text-dark{color:var(--kendo-color-dark, #424242)}.\!k-text-dark{color:var(--kendo-color-dark, #424242) !important}.k-text-dark-emphasis{color:var(--kendo-color-dark-emphasis, #9e9e9e)}.\!k-text-dark-emphasis{color:var(--kendo-color-dark-emphasis, #9e9e9e) !important}.k-text-inherit{color:var(--kendo-color-inherit, inherit)}.\!k-text-inherit{color:var(--kendo-color-inherit, inherit) !important}.k-text-current{color:var(--kendo-color-current, currentColor)}.\!k-text-current{color:var(--kendo-color-current, currentColor) !important}.k-text-transparent{color:var(--kendo-color-transparent, transparent)}.\!k-text-transparent{color:var(--kendo-color-transparent, transparent) !important}.k-text-black{color:var(--kendo-color-black, black)}.\!k-text-black{color:var(--kendo-color-black, black) !important}.k-text-white{color:var(--kendo-color-white, white)}.\!k-text-white{color:var(--kendo-color-white, white) !important}.k-color-app-surface{color:var(--kendo-color-app-surface, #ffffff)}.\!k-color-app-surface{color:var(--kendo-color-app-surface, #ffffff) !important}.k-color-on-app-surface{color:var(--kendo-color-on-app-surface, #212121)}.\!k-color-on-app-surface{color:var(--kendo-color-on-app-surface, #212121) !important}.k-color-subtle{color:var(--kendo-color-subtle, #757575)}.\!k-color-subtle{color:var(--kendo-color-subtle, #757575) !important}.k-color-surface{color:var(--kendo-color-surface, #f5f5f5)}.\!k-color-surface{color:var(--kendo-color-surface, #f5f5f5) !important}.k-color-surface-alt{color:var(--kendo-color-surface-alt, #ffffff)}.\!k-color-surface-alt{color:var(--kendo-color-surface-alt, #ffffff) !important}.k-color-border{color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.\!k-color-border{color:var(--kendo-color-border, rgba(0, 0, 0, 0.12)) !important}.k-color-border-alt{color:var(--kendo-color-border-alt, rgba(0, 0, 0, 0.15))}.\!k-color-border-alt{color:var(--kendo-color-border-alt, rgba(0, 0, 0, 0.15)) !important}.k-color-base-subtle{color:var(--kendo-color-base-subtle, #ebebeb)}.\!k-color-base-subtle{color:var(--kendo-color-base-subtle, #ebebeb) !important}.k-color-base-emphasis{color:var(--kendo-color-base-emphasis, #adadad)}.\!k-color-base-emphasis{color:var(--kendo-color-base-emphasis, #adadad) !important}.k-color-primary-subtle{color:var(--kendo-color-primary-subtle, #d1d5ee)}.\!k-color-primary-subtle{color:var(--kendo-color-primary-subtle, #d1d5ee) !important}.k-color-primary{color:var(--kendo-color-primary, #3f51b5)}.\!k-color-primary{color:var(--kendo-color-primary, #3f51b5) !important}.k-color-primary-emphasis{color:var(--kendo-color-primary-emphasis, #97a0d7)}.\!k-color-primary-emphasis{color:var(--kendo-color-primary-emphasis, #97a0d7) !important}.k-color-secondary-subtle{color:var(--kendo-color-secondary-subtle, #fbcdd9)}.\!k-color-secondary-subtle{color:var(--kendo-color-secondary-subtle, #fbcdd9) !important}.k-color-secondary{color:var(--kendo-color-secondary, #e51a5f)}.\!k-color-secondary{color:var(--kendo-color-secondary, #e51a5f) !important}.k-color-secondary-emphasis{color:var(--kendo-color-secondary-emphasis, #f58da9)}.\!k-color-secondary-emphasis{color:var(--kendo-color-secondary-emphasis, #f58da9) !important}.k-color-tertiary-subtle{color:var(--kendo-color-tertiary-subtle, #c9dbd8)}.\!k-color-tertiary-subtle{color:var(--kendo-color-tertiary-subtle, #c9dbd8) !important}.k-color-tertiary{color:var(--kendo-color-tertiary, #00695c)}.\!k-color-tertiary{color:var(--kendo-color-tertiary, #00695c) !important}.k-color-tertiary-emphasis{color:var(--kendo-color-tertiary-emphasis, #84aea7)}.\!k-color-tertiary-emphasis{color:var(--kendo-color-tertiary-emphasis, #84aea7) !important}.k-color-info-subtle{color:var(--kendo-color-info-subtle, #c8d7fb)}.\!k-color-info-subtle{color:var(--kendo-color-info-subtle, #c8d7fb) !important}.k-color-info{color:var(--kendo-color-info, #0058e9)}.\!k-color-info{color:var(--kendo-color-info, #0058e9) !important}.k-color-info-emphasis{color:var(--kendo-color-info-emphasis, #80a5f4)}.\!k-color-info-emphasis{color:var(--kendo-color-info-emphasis, #80a5f4) !important}.k-color-success-subtle{color:var(--kendo-color-success-subtle, #d7f0cc)}.\!k-color-success-subtle{color:var(--kendo-color-success-subtle, #d7f0cc) !important}.k-color-success{color:var(--kendo-color-success, #37b400)}.\!k-color-success{color:var(--kendo-color-success, #37b400) !important}.k-color-success-emphasis{color:var(--kendo-color-success-emphasis, #93d775)}.\!k-color-success-emphasis{color:var(--kendo-color-success-emphasis, #93d775) !important}.k-color-warning-subtle{color:var(--kendo-color-warning-subtle, #fff0ce)}.\!k-color-warning-subtle{color:var(--kendo-color-warning-subtle, #fff0ce) !important}.k-color-warning{color:var(--kendo-color-warning, #ffc000)}.\!k-color-warning{color:var(--kendo-color-warning, #ffc000) !important}.k-color-warning-emphasis{color:var(--kendo-color-warning-emphasis, #ffdd8f)}.\!k-color-warning-emphasis{color:var(--kendo-color-warning-emphasis, #ffdd8f) !important}.k-color-error-subtle{color:var(--kendo-color-error-subtle, #fcc7c2)}.\!k-color-error-subtle{color:var(--kendo-color-error-subtle, #fcc7c2) !important}.k-color-error{color:var(--kendo-color-error, #f31700)}.\!k-color-error{color:var(--kendo-color-error, #f31700) !important}.k-color-error-emphasis{color:var(--kendo-color-error-emphasis, #fc8d83)}.\!k-color-error-emphasis{color:var(--kendo-color-error-emphasis, #fc8d83) !important}.k-color-light-subtle{color:var(--kendo-color-light-subtle, #fafafa)}.\!k-color-light-subtle{color:var(--kendo-color-light-subtle, #fafafa) !important}.k-color-light{color:var(--kendo-color-light, #f5f5f5)}.\!k-color-light{color:var(--kendo-color-light, #f5f5f5) !important}.k-color-light-emphasis{color:var(--kendo-color-light-emphasis, #e0e0e0)}.\!k-color-light-emphasis{color:var(--kendo-color-light-emphasis, #e0e0e0) !important}.k-color-dark-subtle{color:var(--kendo-color-dark-subtle, #c7c7c7)}.\!k-color-dark-subtle{color:var(--kendo-color-dark-subtle, #c7c7c7) !important}.k-color-dark{color:var(--kendo-color-dark, #424242)}.\!k-color-dark{color:var(--kendo-color-dark, #424242) !important}.k-color-dark-emphasis{color:var(--kendo-color-dark-emphasis, #9e9e9e)}.\!k-color-dark-emphasis{color:var(--kendo-color-dark-emphasis, #9e9e9e) !important}.k-color-inherit{color:var(--kendo-color-inherit, inherit)}.\!k-color-inherit{color:var(--kendo-color-inherit, inherit) !important}.k-color-current{color:var(--kendo-color-current, currentColor)}.\!k-color-current{color:var(--kendo-color-current, currentColor) !important}.k-color-transparent{color:var(--kendo-color-transparent, transparent)}.\!k-color-transparent{color:var(--kendo-color-transparent, transparent) !important}.k-color-black{color:var(--kendo-color-black, black)}.\!k-color-black{color:var(--kendo-color-black, black) !important}.k-color-white{color:var(--kendo-color-white, white)}.\!k-color-white{color:var(--kendo-color-white, white) !important}.k-text-underline{text-decoration:underline}.\!k-text-underline{text-decoration:underline !important}.k-text-overline{text-decoration:overline}.\!k-text-overline{text-decoration:overline !important}.k-text-line-through{text-decoration:line-through}.\!k-text-line-through{text-decoration:line-through !important}.k-text-no-underline{text-decoration:none}.\!k-text-no-underline{text-decoration:none !important}.k-text-clip{text-overflow:clip}.\!k-text-clip{text-overflow:clip !important}.k-text-ellipsis{text-overflow:ellipsis}.\!k-text-ellipsis{text-overflow:ellipsis !important}.k-text-truncate,.k-text-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.\!k-text-truncate,.\!k-text-ellipsis{white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}.k-text-uppercase{text-transform:uppercase}.\!k-text-uppercase{text-transform:uppercase !important}.k-text-lowercase{text-transform:lowercase}.\!k-text-lowercase{text-transform:lowercase !important}.k-text-capitalize{text-transform:capitalize}.\!k-text-capitalize{text-transform:capitalize !important}.k-text-normal-case{text-transform:none}.\!k-text-normal-case{text-transform:none !important}.k-align-baseline{vertical-align:baseline}.\!k-align-baseline{vertical-align:baseline !important}.k-align-top{vertical-align:top}.\!k-align-top{vertical-align:top !important}.k-align-middle{vertical-align:middle}.\!k-align-middle{vertical-align:middle !important}.k-align-bottom{vertical-align:bottom}.\!k-align-bottom{vertical-align:bottom !important}.k-align-text-top{vertical-align:text-top}.\!k-align-text-top{vertical-align:text-top !important}.k-align-text-bottom{vertical-align:text-bottom}.\!k-align-text-bottom{vertical-align:text-bottom !important}.k-align-sub{vertical-align:sub}.\!k-align-sub{vertical-align:sub !important}.k-align-super{vertical-align:super}.\!k-align-super{vertical-align:super !important}.k-white-space-normal{white-space:normal}.\!k-white-space-normal{white-space:normal !important}.k-white-space-nowrap,.k-text-nowrap{white-space:nowrap}.\!k-white-space-nowrap{white-space:nowrap !important}.k-white-space-pre{white-space:pre}.\!k-white-space-pre{white-space:pre !important}.k-white-space-pre-line{white-space:pre-line}.\!k-white-space-pre-line{white-space:pre-line !important}.k-white-space-pre-wrap{white-space:pre-wrap}.\!k-white-space-pre-wrap{white-space:pre-wrap !important}.k-white-space-break-spaces{white-space:break-spaces}.\!k-white-space-break-spaces{white-space:break-spaces !important}.k-whitespace-normal{white-space:normal}.\!k-whitespace-normal{white-space:normal !important}.k-whitespace-nowrap{white-space:nowrap}.\!k-whitespace-nowrap{white-space:nowrap !important}.k-whitespace-pre{white-space:pre}.\!k-whitespace-pre{white-space:pre !important}.k-whitespace-pre-line{white-space:pre-line}.\!k-whitespace-pre-line{white-space:pre-line !important}.k-whitespace-pre-wrap{white-space:pre-wrap}.\!k-whitespace-pre-wrap{white-space:pre-wrap !important}.k-whitespace-break-spaces{white-space:break-spaces}.\!k-whitespace-break-spaces{white-space:break-spaces !important}.k-bg-clip-border{background-clip:border-box}.\!k-bg-clip-border{background-clip:border-box !important}.k-bg-clip-padding{background-clip:padding-box}.\!k-bg-clip-padding{background-clip:padding-box !important}.k-bg-clip-content{background-clip:content-box}.\!k-bg-clip-content{background-clip:content-box !important}.k-bg-clip-text{background-clip:text}.\!k-bg-clip-text{background-clip:text !important}.k-bg-app-surface{background-color:var(--kendo-color-app-surface, #ffffff)}.\!k-bg-app-surface{background-color:var(--kendo-color-app-surface, #ffffff) !important}.k-bg-on-app-surface{background-color:var(--kendo-color-on-app-surface, #212121)}.\!k-bg-on-app-surface{background-color:var(--kendo-color-on-app-surface, #212121) !important}.k-bg-subtle{background-color:var(--kendo-color-subtle, #757575)}.\!k-bg-subtle{background-color:var(--kendo-color-subtle, #757575) !important}.k-bg-surface{background-color:var(--kendo-color-surface, #f5f5f5)}.\!k-bg-surface{background-color:var(--kendo-color-surface, #f5f5f5) !important}.k-bg-surface-alt{background-color:var(--kendo-color-surface-alt, #ffffff)}.\!k-bg-surface-alt{background-color:var(--kendo-color-surface-alt, #ffffff) !important}.k-bg-border{background-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.\!k-bg-border{background-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12)) !important}.k-bg-border-alt{background-color:var(--kendo-color-border-alt, rgba(0, 0, 0, 0.15))}.\!k-bg-border-alt{background-color:var(--kendo-color-border-alt, rgba(0, 0, 0, 0.15)) !important}.k-bg-base-subtle{background-color:var(--kendo-color-base-subtle, #ebebeb)}.\!k-bg-base-subtle{background-color:var(--kendo-color-base-subtle, #ebebeb) !important}.k-bg-base-emphasis{background-color:var(--kendo-color-base-emphasis, #adadad)}.\!k-bg-base-emphasis{background-color:var(--kendo-color-base-emphasis, #adadad) !important}.k-bg-primary-subtle{background-color:var(--kendo-color-primary-subtle, #d1d5ee)}.\!k-bg-primary-subtle{background-color:var(--kendo-color-primary-subtle, #d1d5ee) !important}.k-bg-primary{background-color:var(--kendo-color-primary, #3f51b5)}.\!k-bg-primary{background-color:var(--kendo-color-primary, #3f51b5) !important}.k-bg-primary-emphasis{background-color:var(--kendo-color-primary-emphasis, #97a0d7)}.\!k-bg-primary-emphasis{background-color:var(--kendo-color-primary-emphasis, #97a0d7) !important}.k-bg-secondary-subtle{background-color:var(--kendo-color-secondary-subtle, #fbcdd9)}.\!k-bg-secondary-subtle{background-color:var(--kendo-color-secondary-subtle, #fbcdd9) !important}.k-bg-secondary{background-color:var(--kendo-color-secondary, #e51a5f)}.\!k-bg-secondary{background-color:var(--kendo-color-secondary, #e51a5f) !important}.k-bg-secondary-emphasis{background-color:var(--kendo-color-secondary-emphasis, #f58da9)}.\!k-bg-secondary-emphasis{background-color:var(--kendo-color-secondary-emphasis, #f58da9) !important}.k-bg-tertiary-subtle{background-color:var(--kendo-color-tertiary-subtle, #c9dbd8)}.\!k-bg-tertiary-subtle{background-color:var(--kendo-color-tertiary-subtle, #c9dbd8) !important}.k-bg-tertiary{background-color:var(--kendo-color-tertiary, #00695c)}.\!k-bg-tertiary{background-color:var(--kendo-color-tertiary, #00695c) !important}.k-bg-tertiary-emphasis{background-color:var(--kendo-color-tertiary-emphasis, #84aea7)}.\!k-bg-tertiary-emphasis{background-color:var(--kendo-color-tertiary-emphasis, #84aea7) !important}.k-bg-info-subtle{background-color:var(--kendo-color-info-subtle, #c8d7fb)}.\!k-bg-info-subtle{background-color:var(--kendo-color-info-subtle, #c8d7fb) !important}.k-bg-info{background-color:var(--kendo-color-info, #0058e9)}.\!k-bg-info{background-color:var(--kendo-color-info, #0058e9) !important}.k-bg-info-emphasis{background-color:var(--kendo-color-info-emphasis, #80a5f4)}.\!k-bg-info-emphasis{background-color:var(--kendo-color-info-emphasis, #80a5f4) !important}.k-bg-success-subtle{background-color:var(--kendo-color-success-subtle, #d7f0cc)}.\!k-bg-success-subtle{background-color:var(--kendo-color-success-subtle, #d7f0cc) !important}.k-bg-success{background-color:var(--kendo-color-success, #37b400)}.\!k-bg-success{background-color:var(--kendo-color-success, #37b400) !important}.k-bg-success-emphasis{background-color:var(--kendo-color-success-emphasis, #93d775)}.\!k-bg-success-emphasis{background-color:var(--kendo-color-success-emphasis, #93d775) !important}.k-bg-warning-subtle{background-color:var(--kendo-color-warning-subtle, #fff0ce)}.\!k-bg-warning-subtle{background-color:var(--kendo-color-warning-subtle, #fff0ce) !important}.k-bg-warning{background-color:var(--kendo-color-warning, #ffc000)}.\!k-bg-warning{background-color:var(--kendo-color-warning, #ffc000) !important}.k-bg-warning-emphasis{background-color:var(--kendo-color-warning-emphasis, #ffdd8f)}.\!k-bg-warning-emphasis{background-color:var(--kendo-color-warning-emphasis, #ffdd8f) !important}.k-bg-error-subtle{background-color:var(--kendo-color-error-subtle, #fcc7c2)}.\!k-bg-error-subtle{background-color:var(--kendo-color-error-subtle, #fcc7c2) !important}.k-bg-error{background-color:var(--kendo-color-error, #f31700)}.\!k-bg-error{background-color:var(--kendo-color-error, #f31700) !important}.k-bg-error-emphasis{background-color:var(--kendo-color-error-emphasis, #fc8d83)}.\!k-bg-error-emphasis{background-color:var(--kendo-color-error-emphasis, #fc8d83) !important}.k-bg-light-subtle{background-color:var(--kendo-color-light-subtle, #fafafa)}.\!k-bg-light-subtle{background-color:var(--kendo-color-light-subtle, #fafafa) !important}.k-bg-light{background-color:var(--kendo-color-light, #f5f5f5)}.\!k-bg-light{background-color:var(--kendo-color-light, #f5f5f5) !important}.k-bg-light-emphasis{background-color:var(--kendo-color-light-emphasis, #e0e0e0)}.\!k-bg-light-emphasis{background-color:var(--kendo-color-light-emphasis, #e0e0e0) !important}.k-bg-dark-subtle{background-color:var(--kendo-color-dark-subtle, #c7c7c7)}.\!k-bg-dark-subtle{background-color:var(--kendo-color-dark-subtle, #c7c7c7) !important}.k-bg-dark{background-color:var(--kendo-color-dark, #424242)}.\!k-bg-dark{background-color:var(--kendo-color-dark, #424242) !important}.k-bg-dark-emphasis{background-color:var(--kendo-color-dark-emphasis, #9e9e9e)}.\!k-bg-dark-emphasis{background-color:var(--kendo-color-dark-emphasis, #9e9e9e) !important}.k-bg-inherit{background-color:var(--kendo-color-inherit, inherit)}.\!k-bg-inherit{background-color:var(--kendo-color-inherit, inherit) !important}.k-bg-transparent{background-color:var(--kendo-color-transparent, transparent)}.\!k-bg-transparent{background-color:var(--kendo-color-transparent, transparent) !important}.k-bg-black{background-color:var(--kendo-color-black, black)}.\!k-bg-black{background-color:var(--kendo-color-black, black) !important}.k-bg-white{background-color:var(--kendo-color-white, white)}.\!k-bg-white{background-color:var(--kendo-color-white, white) !important}.k-bg-center{background-position:center}.\!k-bg-center{background-position:center !important}.k-bg-top{background-position:top}.\!k-bg-top{background-position:top !important}.k-bg-right{background-position:right}.\!k-bg-right{background-position:right !important}.k-bg-bottom{background-position:bottom}.\!k-bg-bottom{background-position:bottom !important}.k-bg-left{background-position:left}.\!k-bg-left{background-position:left !important}.k-bg-top-left{background-position:top left}.\!k-bg-top-left{background-position:top left !important}.k-bg-top-right{background-position:top right}.\!k-bg-top-right{background-position:top right !important}.k-bg-bottom-left{background-position:bottom left}.\!k-bg-bottom-left{background-position:bottom left !important}.k-bg-bottom-right{background-position:bottom right}.\!k-bg-bottom-right{background-position:bottom right !important}.k-bg-auto{background-size:auto}.\!k-bg-auto{background-size:auto !important}.k-bg-cover{background-size:cover}.\!k-bg-cover{background-size:cover !important}.k-bg-contain{background-size:contain}.\!k-bg-contain{background-size:contain !important}.k-border-app-surface{border-color:var(--kendo-color-app-surface, #ffffff)}.\!k-border-app-surface{border-color:var(--kendo-color-app-surface, #ffffff) !important}.k-border-on-app-surface{border-color:var(--kendo-color-on-app-surface, #212121)}.\!k-border-on-app-surface{border-color:var(--kendo-color-on-app-surface, #212121) !important}.k-border-subtle{border-color:var(--kendo-color-subtle, #757575)}.\!k-border-subtle{border-color:var(--kendo-color-subtle, #757575) !important}.k-border-surface{border-color:var(--kendo-color-surface, #f5f5f5)}.\!k-border-surface{border-color:var(--kendo-color-surface, #f5f5f5) !important}.k-border-surface-alt{border-color:var(--kendo-color-surface-alt, #ffffff)}.\!k-border-surface-alt{border-color:var(--kendo-color-surface-alt, #ffffff) !important}.k-border-border{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.\!k-border-border{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12)) !important}.k-border-border-alt{border-color:var(--kendo-color-border-alt, rgba(0, 0, 0, 0.15))}.\!k-border-border-alt{border-color:var(--kendo-color-border-alt, rgba(0, 0, 0, 0.15)) !important}.k-border-base-subtle{border-color:var(--kendo-color-base-subtle, #ebebeb)}.\!k-border-base-subtle{border-color:var(--kendo-color-base-subtle, #ebebeb) !important}.k-border-base-emphasis{border-color:var(--kendo-color-base-emphasis, #adadad)}.\!k-border-base-emphasis{border-color:var(--kendo-color-base-emphasis, #adadad) !important}.k-border-primary-subtle{border-color:var(--kendo-color-primary-subtle, #d1d5ee)}.\!k-border-primary-subtle{border-color:var(--kendo-color-primary-subtle, #d1d5ee) !important}.k-border-primary{border-color:var(--kendo-color-primary, #3f51b5)}.\!k-border-primary{border-color:var(--kendo-color-primary, #3f51b5) !important}.k-border-primary-emphasis{border-color:var(--kendo-color-primary-emphasis, #97a0d7)}.\!k-border-primary-emphasis{border-color:var(--kendo-color-primary-emphasis, #97a0d7) !important}.k-border-secondary-subtle{border-color:var(--kendo-color-secondary-subtle, #fbcdd9)}.\!k-border-secondary-subtle{border-color:var(--kendo-color-secondary-subtle, #fbcdd9) !important}.k-border-secondary{border-color:var(--kendo-color-secondary, #e51a5f)}.\!k-border-secondary{border-color:var(--kendo-color-secondary, #e51a5f) !important}.k-border-secondary-emphasis{border-color:var(--kendo-color-secondary-emphasis, #f58da9)}.\!k-border-secondary-emphasis{border-color:var(--kendo-color-secondary-emphasis, #f58da9) !important}.k-border-tertiary-subtle{border-color:var(--kendo-color-tertiary-subtle, #c9dbd8)}.\!k-border-tertiary-subtle{border-color:var(--kendo-color-tertiary-subtle, #c9dbd8) !important}.k-border-tertiary{border-color:var(--kendo-color-tertiary, #00695c)}.\!k-border-tertiary{border-color:var(--kendo-color-tertiary, #00695c) !important}.k-border-tertiary-emphasis{border-color:var(--kendo-color-tertiary-emphasis, #84aea7)}.\!k-border-tertiary-emphasis{border-color:var(--kendo-color-tertiary-emphasis, #84aea7) !important}.k-border-info-subtle{border-color:var(--kendo-color-info-subtle, #c8d7fb)}.\!k-border-info-subtle{border-color:var(--kendo-color-info-subtle, #c8d7fb) !important}.k-border-info{border-color:var(--kendo-color-info, #0058e9)}.\!k-border-info{border-color:var(--kendo-color-info, #0058e9) !important}.k-border-info-emphasis{border-color:var(--kendo-color-info-emphasis, #80a5f4)}.\!k-border-info-emphasis{border-color:var(--kendo-color-info-emphasis, #80a5f4) !important}.k-border-success-subtle{border-color:var(--kendo-color-success-subtle, #d7f0cc)}.\!k-border-success-subtle{border-color:var(--kendo-color-success-subtle, #d7f0cc) !important}.k-border-success{border-color:var(--kendo-color-success, #37b400)}.\!k-border-success{border-color:var(--kendo-color-success, #37b400) !important}.k-border-success-emphasis{border-color:var(--kendo-color-success-emphasis, #93d775)}.\!k-border-success-emphasis{border-color:var(--kendo-color-success-emphasis, #93d775) !important}.k-border-warning-subtle{border-color:var(--kendo-color-warning-subtle, #fff0ce)}.\!k-border-warning-subtle{border-color:var(--kendo-color-warning-subtle, #fff0ce) !important}.k-border-warning{border-color:var(--kendo-color-warning, #ffc000)}.\!k-border-warning{border-color:var(--kendo-color-warning, #ffc000) !important}.k-border-warning-emphasis{border-color:var(--kendo-color-warning-emphasis, #ffdd8f)}.\!k-border-warning-emphasis{border-color:var(--kendo-color-warning-emphasis, #ffdd8f) !important}.k-border-error-subtle{border-color:var(--kendo-color-error-subtle, #fcc7c2)}.\!k-border-error-subtle{border-color:var(--kendo-color-error-subtle, #fcc7c2) !important}.k-border-error{border-color:var(--kendo-color-error, #f31700)}.\!k-border-error{border-color:var(--kendo-color-error, #f31700) !important}.k-border-error-emphasis{border-color:var(--kendo-color-error-emphasis, #fc8d83)}.\!k-border-error-emphasis{border-color:var(--kendo-color-error-emphasis, #fc8d83) !important}.k-border-light-subtle{border-color:var(--kendo-color-light-subtle, #fafafa)}.\!k-border-light-subtle{border-color:var(--kendo-color-light-subtle, #fafafa) !important}.k-border-light{border-color:var(--kendo-color-light, #f5f5f5)}.\!k-border-light{border-color:var(--kendo-color-light, #f5f5f5) !important}.k-border-light-emphasis{border-color:var(--kendo-color-light-emphasis, #e0e0e0)}.\!k-border-light-emphasis{border-color:var(--kendo-color-light-emphasis, #e0e0e0) !important}.k-border-dark-subtle{border-color:var(--kendo-color-dark-subtle, #c7c7c7)}.\!k-border-dark-subtle{border-color:var(--kendo-color-dark-subtle, #c7c7c7) !important}.k-border-dark{border-color:var(--kendo-color-dark, #424242)}.\!k-border-dark{border-color:var(--kendo-color-dark, #424242) !important}.k-border-dark-emphasis{border-color:var(--kendo-color-dark-emphasis, #9e9e9e)}.\!k-border-dark-emphasis{border-color:var(--kendo-color-dark-emphasis, #9e9e9e) !important}.k-border-inherit{border-color:var(--kendo-color-inherit, inherit)}.\!k-border-inherit{border-color:var(--kendo-color-inherit, inherit) !important}.k-border-current{border-color:var(--kendo-color-current, currentColor)}.\!k-border-current{border-color:var(--kendo-color-current, currentColor) !important}.k-border-transparent{border-color:var(--kendo-color-transparent, transparent)}.\!k-border-transparent{border-color:var(--kendo-color-transparent, transparent) !important}.k-border-black{border-color:var(--kendo-color-black, black)}.\!k-border-black{border-color:var(--kendo-color-black, black) !important}.k-border-white{border-color:var(--kendo-color-white, white)}.\!k-border-white{border-color:var(--kendo-color-white, white) !important}.k-rounded-none{border-radius:var(--kendo-border-radius-none, 0px)}.\!k-rounded-none{border-radius:var(--kendo-border-radius-none, 0px) !important}.k-rounded-xs{border-radius:var(--kendo-border-radius-xs, 1px)}.\!k-rounded-xs{border-radius:var(--kendo-border-radius-xs, 1px) !important}.k-rounded-sm{border-radius:var(--kendo-border-radius-sm, 0.125rem)}.\!k-rounded-sm{border-radius:var(--kendo-border-radius-sm, 0.125rem) !important}.k-rounded-md{border-radius:var(--kendo-border-radius-md, 0.25rem)}.\!k-rounded-md{border-radius:var(--kendo-border-radius-md, 0.25rem) !important}.k-rounded-lg{border-radius:var(--kendo-border-radius-lg, 0.5rem)}.\!k-rounded-lg{border-radius:var(--kendo-border-radius-lg, 0.5rem) !important}.k-rounded-xl{border-radius:var(--kendo-border-radius-xl, 0.75rem)}.\!k-rounded-xl{border-radius:var(--kendo-border-radius-xl, 0.75rem) !important}.k-rounded-xxl{border-radius:var(--kendo-border-radius-xxl, 1rem)}.\!k-rounded-xxl{border-radius:var(--kendo-border-radius-xxl, 1rem) !important}.k-rounded-xxxl{border-radius:var(--kendo-border-radius-xxxl, 1.25rem)}.\!k-rounded-xxxl{border-radius:var(--kendo-border-radius-xxxl, 1.25rem) !important}.k-rounded-full{border-radius:var(--kendo-border-radius-full, 9999px)}.\!k-rounded-full{border-radius:var(--kendo-border-radius-full, 9999px) !important}.k-rounded-tl-none{border-top-left-radius:var(--kendo-border-radius-none, 0px)}.\!k-rounded-tl-none{border-top-left-radius:var(--kendo-border-radius-none, 0px) !important}.k-rounded-tl-xs{border-top-left-radius:var(--kendo-border-radius-xs, 1px)}.\!k-rounded-tl-xs{border-top-left-radius:var(--kendo-border-radius-xs, 1px) !important}.k-rounded-tl-sm{border-top-left-radius:var(--kendo-border-radius-sm, 0.125rem)}.\!k-rounded-tl-sm{border-top-left-radius:var(--kendo-border-radius-sm, 0.125rem) !important}.k-rounded-tl-md{border-top-left-radius:var(--kendo-border-radius-md, 0.25rem)}.\!k-rounded-tl-md{border-top-left-radius:var(--kendo-border-radius-md, 0.25rem) !important}.k-rounded-tl-lg{border-top-left-radius:var(--kendo-border-radius-lg, 0.5rem)}.\!k-rounded-tl-lg{border-top-left-radius:var(--kendo-border-radius-lg, 0.5rem) !important}.k-rounded-tl-xl{border-top-left-radius:var(--kendo-border-radius-xl, 0.75rem)}.\!k-rounded-tl-xl{border-top-left-radius:var(--kendo-border-radius-xl, 0.75rem) !important}.k-rounded-tl-xxl{border-top-left-radius:var(--kendo-border-radius-xxl, 1rem)}.\!k-rounded-tl-xxl{border-top-left-radius:var(--kendo-border-radius-xxl, 1rem) !important}.k-rounded-tl-xxxl{border-top-left-radius:var(--kendo-border-radius-xxxl, 1.25rem)}.\!k-rounded-tl-xxxl{border-top-left-radius:var(--kendo-border-radius-xxxl, 1.25rem) !important}.k-rounded-tl-full{border-top-left-radius:var(--kendo-border-radius-full, 9999px)}.\!k-rounded-tl-full{border-top-left-radius:var(--kendo-border-radius-full, 9999px) !important}.k-rounded-tr-none{border-top-right-radius:var(--kendo-border-radius-none, 0px)}.\!k-rounded-tr-none{border-top-right-radius:var(--kendo-border-radius-none, 0px) !important}.k-rounded-tr-xs{border-top-right-radius:var(--kendo-border-radius-xs, 1px)}.\!k-rounded-tr-xs{border-top-right-radius:var(--kendo-border-radius-xs, 1px) !important}.k-rounded-tr-sm{border-top-right-radius:var(--kendo-border-radius-sm, 0.125rem)}.\!k-rounded-tr-sm{border-top-right-radius:var(--kendo-border-radius-sm, 0.125rem) !important}.k-rounded-tr-md{border-top-right-radius:var(--kendo-border-radius-md, 0.25rem)}.\!k-rounded-tr-md{border-top-right-radius:var(--kendo-border-radius-md, 0.25rem) !important}.k-rounded-tr-lg{border-top-right-radius:var(--kendo-border-radius-lg, 0.5rem)}.\!k-rounded-tr-lg{border-top-right-radius:var(--kendo-border-radius-lg, 0.5rem) !important}.k-rounded-tr-xl{border-top-right-radius:var(--kendo-border-radius-xl, 0.75rem)}.\!k-rounded-tr-xl{border-top-right-radius:var(--kendo-border-radius-xl, 0.75rem) !important}.k-rounded-tr-xxl{border-top-right-radius:var(--kendo-border-radius-xxl, 1rem)}.\!k-rounded-tr-xxl{border-top-right-radius:var(--kendo-border-radius-xxl, 1rem) !important}.k-rounded-tr-xxxl{border-top-right-radius:var(--kendo-border-radius-xxxl, 1.25rem)}.\!k-rounded-tr-xxxl{border-top-right-radius:var(--kendo-border-radius-xxxl, 1.25rem) !important}.k-rounded-tr-full{border-top-right-radius:var(--kendo-border-radius-full, 9999px)}.\!k-rounded-tr-full{border-top-right-radius:var(--kendo-border-radius-full, 9999px) !important}.k-rounded-br-none{border-bottom-right-radius:var(--kendo-border-radius-none, 0px)}.\!k-rounded-br-none{border-bottom-right-radius:var(--kendo-border-radius-none, 0px) !important}.k-rounded-br-xs{border-bottom-right-radius:var(--kendo-border-radius-xs, 1px)}.\!k-rounded-br-xs{border-bottom-right-radius:var(--kendo-border-radius-xs, 1px) !important}.k-rounded-br-sm{border-bottom-right-radius:var(--kendo-border-radius-sm, 0.125rem)}.\!k-rounded-br-sm{border-bottom-right-radius:var(--kendo-border-radius-sm, 0.125rem) !important}.k-rounded-br-md{border-bottom-right-radius:var(--kendo-border-radius-md, 0.25rem)}.\!k-rounded-br-md{border-bottom-right-radius:var(--kendo-border-radius-md, 0.25rem) !important}.k-rounded-br-lg{border-bottom-right-radius:var(--kendo-border-radius-lg, 0.5rem)}.\!k-rounded-br-lg{border-bottom-right-radius:var(--kendo-border-radius-lg, 0.5rem) !important}.k-rounded-br-xl{border-bottom-right-radius:var(--kendo-border-radius-xl, 0.75rem)}.\!k-rounded-br-xl{border-bottom-right-radius:var(--kendo-border-radius-xl, 0.75rem) !important}.k-rounded-br-xxl{border-bottom-right-radius:var(--kendo-border-radius-xxl, 1rem)}.\!k-rounded-br-xxl{border-bottom-right-radius:var(--kendo-border-radius-xxl, 1rem) !important}.k-rounded-br-xxxl{border-bottom-right-radius:var(--kendo-border-radius-xxxl, 1.25rem)}.\!k-rounded-br-xxxl{border-bottom-right-radius:var(--kendo-border-radius-xxxl, 1.25rem) !important}.k-rounded-br-full{border-bottom-right-radius:var(--kendo-border-radius-full, 9999px)}.\!k-rounded-br-full{border-bottom-right-radius:var(--kendo-border-radius-full, 9999px) !important}.k-rounded-bl-none{border-bottom-left-radius:var(--kendo-border-radius-none, 0px)}.\!k-rounded-bl-none{border-bottom-left-radius:var(--kendo-border-radius-none, 0px) !important}.k-rounded-bl-xs{border-bottom-left-radius:var(--kendo-border-radius-xs, 1px)}.\!k-rounded-bl-xs{border-bottom-left-radius:var(--kendo-border-radius-xs, 1px) !important}.k-rounded-bl-sm{border-bottom-left-radius:var(--kendo-border-radius-sm, 0.125rem)}.\!k-rounded-bl-sm{border-bottom-left-radius:var(--kendo-border-radius-sm, 0.125rem) !important}.k-rounded-bl-md{border-bottom-left-radius:var(--kendo-border-radius-md, 0.25rem)}.\!k-rounded-bl-md{border-bottom-left-radius:var(--kendo-border-radius-md, 0.25rem) !important}.k-rounded-bl-lg{border-bottom-left-radius:var(--kendo-border-radius-lg, 0.5rem)}.\!k-rounded-bl-lg{border-bottom-left-radius:var(--kendo-border-radius-lg, 0.5rem) !important}.k-rounded-bl-xl{border-bottom-left-radius:var(--kendo-border-radius-xl, 0.75rem)}.\!k-rounded-bl-xl{border-bottom-left-radius:var(--kendo-border-radius-xl, 0.75rem) !important}.k-rounded-bl-xxl{border-bottom-left-radius:var(--kendo-border-radius-xxl, 1rem)}.\!k-rounded-bl-xxl{border-bottom-left-radius:var(--kendo-border-radius-xxl, 1rem) !important}.k-rounded-bl-xxxl{border-bottom-left-radius:var(--kendo-border-radius-xxxl, 1.25rem)}.\!k-rounded-bl-xxxl{border-bottom-left-radius:var(--kendo-border-radius-xxxl, 1.25rem) !important}.k-rounded-bl-full{border-bottom-left-radius:var(--kendo-border-radius-full, 9999px)}.\!k-rounded-bl-full{border-bottom-left-radius:var(--kendo-border-radius-full, 9999px) !important}.k-rounded-t-none{border-top-left-radius:var(--kendo-border-radius-none, 0px);border-top-right-radius:var(--kendo-border-radius-none, 0px)}.\!k-rounded-t-none{border-top-left-radius:var(--kendo-border-radius-none, 0px) !important;border-top-right-radius:var(--kendo-border-radius-none, 0px) !important}.k-rounded-t-xs{border-top-left-radius:var(--kendo-border-radius-xs, 1px);border-top-right-radius:var(--kendo-border-radius-xs, 1px)}.\!k-rounded-t-xs{border-top-left-radius:var(--kendo-border-radius-xs, 1px) !important;border-top-right-radius:var(--kendo-border-radius-xs, 1px) !important}.k-rounded-t-sm{border-top-left-radius:var(--kendo-border-radius-sm, 0.125rem);border-top-right-radius:var(--kendo-border-radius-sm, 0.125rem)}.\!k-rounded-t-sm{border-top-left-radius:var(--kendo-border-radius-sm, 0.125rem) !important;border-top-right-radius:var(--kendo-border-radius-sm, 0.125rem) !important}.k-rounded-t-md{border-top-left-radius:var(--kendo-border-radius-md, 0.25rem);border-top-right-radius:var(--kendo-border-radius-md, 0.25rem)}.\!k-rounded-t-md{border-top-left-radius:var(--kendo-border-radius-md, 0.25rem) !important;border-top-right-radius:var(--kendo-border-radius-md, 0.25rem) !important}.k-rounded-t-lg{border-top-left-radius:var(--kendo-border-radius-lg, 0.5rem);border-top-right-radius:var(--kendo-border-radius-lg, 0.5rem)}.\!k-rounded-t-lg{border-top-left-radius:var(--kendo-border-radius-lg, 0.5rem) !important;border-top-right-radius:var(--kendo-border-radius-lg, 0.5rem) !important}.k-rounded-t-xl{border-top-left-radius:var(--kendo-border-radius-xl, 0.75rem);border-top-right-radius:var(--kendo-border-radius-xl, 0.75rem)}.\!k-rounded-t-xl{border-top-left-radius:var(--kendo-border-radius-xl, 0.75rem) !important;border-top-right-radius:var(--kendo-border-radius-xl, 0.75rem) !important}.k-rounded-t-xxl{border-top-left-radius:var(--kendo-border-radius-xxl, 1rem);border-top-right-radius:var(--kendo-border-radius-xxl, 1rem)}.\!k-rounded-t-xxl{border-top-left-radius:var(--kendo-border-radius-xxl, 1rem) !important;border-top-right-radius:var(--kendo-border-radius-xxl, 1rem) !important}.k-rounded-t-xxxl{border-top-left-radius:var(--kendo-border-radius-xxxl, 1.25rem);border-top-right-radius:var(--kendo-border-radius-xxxl, 1.25rem)}.\!k-rounded-t-xxxl{border-top-left-radius:var(--kendo-border-radius-xxxl, 1.25rem) !important;border-top-right-radius:var(--kendo-border-radius-xxxl, 1.25rem) !important}.k-rounded-t-full{border-top-left-radius:var(--kendo-border-radius-full, 9999px);border-top-right-radius:var(--kendo-border-radius-full, 9999px)}.\!k-rounded-t-full{border-top-left-radius:var(--kendo-border-radius-full, 9999px) !important;border-top-right-radius:var(--kendo-border-radius-full, 9999px) !important}.k-rounded-r-none{border-top-right-radius:var(--kendo-border-radius-none, 0px);border-bottom-right-radius:var(--kendo-border-radius-none, 0px)}.\!k-rounded-r-none{border-top-right-radius:var(--kendo-border-radius-none, 0px) !important;border-bottom-right-radius:var(--kendo-border-radius-none, 0px) !important}.k-rounded-r-xs{border-top-right-radius:var(--kendo-border-radius-xs, 1px);border-bottom-right-radius:var(--kendo-border-radius-xs, 1px)}.\!k-rounded-r-xs{border-top-right-radius:var(--kendo-border-radius-xs, 1px) !important;border-bottom-right-radius:var(--kendo-border-radius-xs, 1px) !important}.k-rounded-r-sm{border-top-right-radius:var(--kendo-border-radius-sm, 0.125rem);border-bottom-right-radius:var(--kendo-border-radius-sm, 0.125rem)}.\!k-rounded-r-sm{border-top-right-radius:var(--kendo-border-radius-sm, 0.125rem) !important;border-bottom-right-radius:var(--kendo-border-radius-sm, 0.125rem) !important}.k-rounded-r-md{border-top-right-radius:var(--kendo-border-radius-md, 0.25rem);border-bottom-right-radius:var(--kendo-border-radius-md, 0.25rem)}.\!k-rounded-r-md{border-top-right-radius:var(--kendo-border-radius-md, 0.25rem) !important;border-bottom-right-radius:var(--kendo-border-radius-md, 0.25rem) !important}.k-rounded-r-lg{border-top-right-radius:var(--kendo-border-radius-lg, 0.5rem);border-bottom-right-radius:var(--kendo-border-radius-lg, 0.5rem)}.\!k-rounded-r-lg{border-top-right-radius:var(--kendo-border-radius-lg, 0.5rem) !important;border-bottom-right-radius:var(--kendo-border-radius-lg, 0.5rem) !important}.k-rounded-r-xl{border-top-right-radius:var(--kendo-border-radius-xl, 0.75rem);border-bottom-right-radius:var(--kendo-border-radius-xl, 0.75rem)}.\!k-rounded-r-xl{border-top-right-radius:var(--kendo-border-radius-xl, 0.75rem) !important;border-bottom-right-radius:var(--kendo-border-radius-xl, 0.75rem) !important}.k-rounded-r-xxl{border-top-right-radius:var(--kendo-border-radius-xxl, 1rem);border-bottom-right-radius:var(--kendo-border-radius-xxl, 1rem)}.\!k-rounded-r-xxl{border-top-right-radius:var(--kendo-border-radius-xxl, 1rem) !important;border-bottom-right-radius:var(--kendo-border-radius-xxl, 1rem) !important}.k-rounded-r-xxxl{border-top-right-radius:var(--kendo-border-radius-xxxl, 1.25rem);border-bottom-right-radius:var(--kendo-border-radius-xxxl, 1.25rem)}.\!k-rounded-r-xxxl{border-top-right-radius:var(--kendo-border-radius-xxxl, 1.25rem) !important;border-bottom-right-radius:var(--kendo-border-radius-xxxl, 1.25rem) !important}.k-rounded-r-full{border-top-right-radius:var(--kendo-border-radius-full, 9999px);border-bottom-right-radius:var(--kendo-border-radius-full, 9999px)}.\!k-rounded-r-full{border-top-right-radius:var(--kendo-border-radius-full, 9999px) !important;border-bottom-right-radius:var(--kendo-border-radius-full, 9999px) !important}.k-rounded-b-none{border-bottom-left-radius:var(--kendo-border-radius-none, 0px);border-bottom-right-radius:var(--kendo-border-radius-none, 0px)}.\!k-rounded-b-none{border-bottom-left-radius:var(--kendo-border-radius-none, 0px) !important;border-bottom-right-radius:var(--kendo-border-radius-none, 0px) !important}.k-rounded-b-xs{border-bottom-left-radius:var(--kendo-border-radius-xs, 1px);border-bottom-right-radius:var(--kendo-border-radius-xs, 1px)}.\!k-rounded-b-xs{border-bottom-left-radius:var(--kendo-border-radius-xs, 1px) !important;border-bottom-right-radius:var(--kendo-border-radius-xs, 1px) !important}.k-rounded-b-sm{border-bottom-left-radius:var(--kendo-border-radius-sm, 0.125rem);border-bottom-right-radius:var(--kendo-border-radius-sm, 0.125rem)}.\!k-rounded-b-sm{border-bottom-left-radius:var(--kendo-border-radius-sm, 0.125rem) !important;border-bottom-right-radius:var(--kendo-border-radius-sm, 0.125rem) !important}.k-rounded-b-md{border-bottom-left-radius:var(--kendo-border-radius-md, 0.25rem);border-bottom-right-radius:var(--kendo-border-radius-md, 0.25rem)}.\!k-rounded-b-md{border-bottom-left-radius:var(--kendo-border-radius-md, 0.25rem) !important;border-bottom-right-radius:var(--kendo-border-radius-md, 0.25rem) !important}.k-rounded-b-lg{border-bottom-left-radius:var(--kendo-border-radius-lg, 0.5rem);border-bottom-right-radius:var(--kendo-border-radius-lg, 0.5rem)}.\!k-rounded-b-lg{border-bottom-left-radius:var(--kendo-border-radius-lg, 0.5rem) !important;border-bottom-right-radius:var(--kendo-border-radius-lg, 0.5rem) !important}.k-rounded-b-xl{border-bottom-left-radius:var(--kendo-border-radius-xl, 0.75rem);border-bottom-right-radius:var(--kendo-border-radius-xl, 0.75rem)}.\!k-rounded-b-xl{border-bottom-left-radius:var(--kendo-border-radius-xl, 0.75rem) !important;border-bottom-right-radius:var(--kendo-border-radius-xl, 0.75rem) !important}.k-rounded-b-xxl{border-bottom-left-radius:var(--kendo-border-radius-xxl, 1rem);border-bottom-right-radius:var(--kendo-border-radius-xxl, 1rem)}.\!k-rounded-b-xxl{border-bottom-left-radius:var(--kendo-border-radius-xxl, 1rem) !important;border-bottom-right-radius:var(--kendo-border-radius-xxl, 1rem) !important}.k-rounded-b-xxxl{border-bottom-left-radius:var(--kendo-border-radius-xxxl, 1.25rem);border-bottom-right-radius:var(--kendo-border-radius-xxxl, 1.25rem)}.\!k-rounded-b-xxxl{border-bottom-left-radius:var(--kendo-border-radius-xxxl, 1.25rem) !important;border-bottom-right-radius:var(--kendo-border-radius-xxxl, 1.25rem) !important}.k-rounded-b-full{border-bottom-left-radius:var(--kendo-border-radius-full, 9999px);border-bottom-right-radius:var(--kendo-border-radius-full, 9999px)}.\!k-rounded-b-full{border-bottom-left-radius:var(--kendo-border-radius-full, 9999px) !important;border-bottom-right-radius:var(--kendo-border-radius-full, 9999px) !important}.k-rounded-l-none{border-top-left-radius:var(--kendo-border-radius-none, 0px);border-bottom-left-radius:var(--kendo-border-radius-none, 0px)}.\!k-rounded-l-none{border-top-left-radius:var(--kendo-border-radius-none, 0px) !important;border-bottom-left-radius:var(--kendo-border-radius-none, 0px) !important}.k-rounded-l-xs{border-top-left-radius:var(--kendo-border-radius-xs, 1px);border-bottom-left-radius:var(--kendo-border-radius-xs, 1px)}.\!k-rounded-l-xs{border-top-left-radius:var(--kendo-border-radius-xs, 1px) !important;border-bottom-left-radius:var(--kendo-border-radius-xs, 1px) !important}.k-rounded-l-sm{border-top-left-radius:var(--kendo-border-radius-sm, 0.125rem);border-bottom-left-radius:var(--kendo-border-radius-sm, 0.125rem)}.\!k-rounded-l-sm{border-top-left-radius:var(--kendo-border-radius-sm, 0.125rem) !important;border-bottom-left-radius:var(--kendo-border-radius-sm, 0.125rem) !important}.k-rounded-l-md{border-top-left-radius:var(--kendo-border-radius-md, 0.25rem);border-bottom-left-radius:var(--kendo-border-radius-md, 0.25rem)}.\!k-rounded-l-md{border-top-left-radius:var(--kendo-border-radius-md, 0.25rem) !important;border-bottom-left-radius:var(--kendo-border-radius-md, 0.25rem) !important}.k-rounded-l-lg{border-top-left-radius:var(--kendo-border-radius-lg, 0.5rem);border-bottom-left-radius:var(--kendo-border-radius-lg, 0.5rem)}.\!k-rounded-l-lg{border-top-left-radius:var(--kendo-border-radius-lg, 0.5rem) !important;border-bottom-left-radius:var(--kendo-border-radius-lg, 0.5rem) !important}.k-rounded-l-xl{border-top-left-radius:var(--kendo-border-radius-xl, 0.75rem);border-bottom-left-radius:var(--kendo-border-radius-xl, 0.75rem)}.\!k-rounded-l-xl{border-top-left-radius:var(--kendo-border-radius-xl, 0.75rem) !important;border-bottom-left-radius:var(--kendo-border-radius-xl, 0.75rem) !important}.k-rounded-l-xxl{border-top-left-radius:var(--kendo-border-radius-xxl, 1rem);border-bottom-left-radius:var(--kendo-border-radius-xxl, 1rem)}.\!k-rounded-l-xxl{border-top-left-radius:var(--kendo-border-radius-xxl, 1rem) !important;border-bottom-left-radius:var(--kendo-border-radius-xxl, 1rem) !important}.k-rounded-l-xxxl{border-top-left-radius:var(--kendo-border-radius-xxxl, 1.25rem);border-bottom-left-radius:var(--kendo-border-radius-xxxl, 1.25rem)}.\!k-rounded-l-xxxl{border-top-left-radius:var(--kendo-border-radius-xxxl, 1.25rem) !important;border-bottom-left-radius:var(--kendo-border-radius-xxxl, 1.25rem) !important}.k-rounded-l-full{border-top-left-radius:var(--kendo-border-radius-full, 9999px);border-bottom-left-radius:var(--kendo-border-radius-full, 9999px)}.\!k-rounded-l-full{border-top-left-radius:var(--kendo-border-radius-full, 9999px) !important;border-bottom-left-radius:var(--kendo-border-radius-full, 9999px) !important}.k-border-solid{border-style:solid}.\!k-border-solid{border-style:solid !important}.k-border-dashed{border-style:dashed}.\!k-border-dashed{border-style:dashed !important}.k-border-dotted{border-style:dotted}.\!k-border-dotted{border-style:dotted !important}.k-border-double{border-style:double}.\!k-border-double{border-style:double !important}.k-border-inset{border-style:inset}.\!k-border-inset{border-style:inset !important}.k-border-outset{border-style:outset}.\!k-border-outset{border-style:outset !important}.k-border-hidden{border-style:hidden}.\!k-border-hidden{border-style:hidden !important}.k-border-none{border-style:none}.\!k-border-none{border-style:none !important}.k-border-t-solid{border-top-style:solid}.\!k-border-t-solid{border-top-style:solid !important}.k-border-t-dashed{border-top-style:dashed}.\!k-border-t-dashed{border-top-style:dashed !important}.k-border-t-dotted{border-top-style:dotted}.\!k-border-t-dotted{border-top-style:dotted !important}.k-border-t-double{border-top-style:double}.\!k-border-t-double{border-top-style:double !important}.k-border-t-inset{border-top-style:inset}.\!k-border-t-inset{border-top-style:inset !important}.k-border-t-outset{border-top-style:outset}.\!k-border-t-outset{border-top-style:outset !important}.k-border-t-hidden{border-top-style:hidden}.\!k-border-t-hidden{border-top-style:hidden !important}.k-border-t-none{border-top-style:none}.\!k-border-t-none{border-top-style:none !important}.k-border-r-solid{border-right-style:solid}.\!k-border-r-solid{border-right-style:solid !important}.k-border-r-dashed{border-right-style:dashed}.\!k-border-r-dashed{border-right-style:dashed !important}.k-border-r-dotted{border-right-style:dotted}.\!k-border-r-dotted{border-right-style:dotted !important}.k-border-r-double{border-right-style:double}.\!k-border-r-double{border-right-style:double !important}.k-border-r-inset{border-right-style:inset}.\!k-border-r-inset{border-right-style:inset !important}.k-border-r-outset{border-right-style:outset}.\!k-border-r-outset{border-right-style:outset !important}.k-border-r-hidden{border-right-style:hidden}.\!k-border-r-hidden{border-right-style:hidden !important}.k-border-r-none{border-right-style:none}.\!k-border-r-none{border-right-style:none !important}.k-border-b-solid{border-bottom-style:solid}.\!k-border-b-solid{border-bottom-style:solid !important}.k-border-b-dashed{border-bottom-style:dashed}.\!k-border-b-dashed{border-bottom-style:dashed !important}.k-border-b-dotted{border-bottom-style:dotted}.\!k-border-b-dotted{border-bottom-style:dotted !important}.k-border-b-double{border-bottom-style:double}.\!k-border-b-double{border-bottom-style:double !important}.k-border-b-inset{border-bottom-style:inset}.\!k-border-b-inset{border-bottom-style:inset !important}.k-border-b-outset{border-bottom-style:outset}.\!k-border-b-outset{border-bottom-style:outset !important}.k-border-b-hidden{border-bottom-style:hidden}.\!k-border-b-hidden{border-bottom-style:hidden !important}.k-border-b-none{border-bottom-style:none}.\!k-border-b-none{border-bottom-style:none !important}.k-border-l-solid{border-left-style:solid}.\!k-border-l-solid{border-left-style:solid !important}.k-border-l-dashed{border-left-style:dashed}.\!k-border-l-dashed{border-left-style:dashed !important}.k-border-l-dotted{border-left-style:dotted}.\!k-border-l-dotted{border-left-style:dotted !important}.k-border-l-double{border-left-style:double}.\!k-border-l-double{border-left-style:double !important}.k-border-l-inset{border-left-style:inset}.\!k-border-l-inset{border-left-style:inset !important}.k-border-l-outset{border-left-style:outset}.\!k-border-l-outset{border-left-style:outset !important}.k-border-l-hidden{border-left-style:hidden}.\!k-border-l-hidden{border-left-style:hidden !important}.k-border-l-none{border-left-style:none}.\!k-border-l-none{border-left-style:none !important}.k-border-x-solid{border-inline-style:solid}.\!k-border-x-solid{border-inline-style:solid !important}.k-border-x-dashed{border-inline-style:dashed}.\!k-border-x-dashed{border-inline-style:dashed !important}.k-border-x-dotted{border-inline-style:dotted}.\!k-border-x-dotted{border-inline-style:dotted !important}.k-border-x-double{border-inline-style:double}.\!k-border-x-double{border-inline-style:double !important}.k-border-x-inset{border-inline-style:inset}.\!k-border-x-inset{border-inline-style:inset !important}.k-border-x-outset{border-inline-style:outset}.\!k-border-x-outset{border-inline-style:outset !important}.k-border-x-hidden{border-inline-style:hidden}.\!k-border-x-hidden{border-inline-style:hidden !important}.k-border-x-none{border-inline-style:none}.\!k-border-x-none{border-inline-style:none !important}.k-border-y-solid{border-block-style:solid}.\!k-border-y-solid{border-block-style:solid !important}.k-border-y-dashed{border-block-style:dashed}.\!k-border-y-dashed{border-block-style:dashed !important}.k-border-y-dotted{border-block-style:dotted}.\!k-border-y-dotted{border-block-style:dotted !important}.k-border-y-double{border-block-style:double}.\!k-border-y-double{border-block-style:double !important}.k-border-y-inset{border-block-style:inset}.\!k-border-y-inset{border-block-style:inset !important}.k-border-y-outset{border-block-style:outset}.\!k-border-y-outset{border-block-style:outset !important}.k-border-y-hidden{border-block-style:hidden}.\!k-border-y-hidden{border-block-style:hidden !important}.k-border-y-none{border-block-style:none}.\!k-border-y-none{border-block-style:none !important}.k-border{border-width:1px}.\!k-border{border-width:1px !important}.k-border-0{border-width:0}.\!k-border-0{border-width:0 !important}.k-border-2{border-width:2px}.\!k-border-2{border-width:2px !important}.k-border-4{border-width:4px}.\!k-border-4{border-width:4px !important}.k-border-8{border-width:8px}.\!k-border-8{border-width:8px !important}.k-border-t{border-top-width:1px}.\!k-border-t{border-top-width:1px !important}.k-border-t-0{border-top-width:0}.\!k-border-t-0{border-top-width:0 !important}.k-border-t-2{border-top-width:2px}.\!k-border-t-2{border-top-width:2px !important}.k-border-t-4{border-top-width:4px}.\!k-border-t-4{border-top-width:4px !important}.k-border-t-8{border-top-width:8px}.\!k-border-t-8{border-top-width:8px !important}.k-border-r{border-right-width:1px}.\!k-border-r{border-right-width:1px !important}.k-border-r-0{border-right-width:0}.\!k-border-r-0{border-right-width:0 !important}.k-border-r-2{border-right-width:2px}.\!k-border-r-2{border-right-width:2px !important}.k-border-r-4{border-right-width:4px}.\!k-border-r-4{border-right-width:4px !important}.k-border-r-8{border-right-width:8px}.\!k-border-r-8{border-right-width:8px !important}.k-border-b{border-bottom-width:1px}.\!k-border-b{border-bottom-width:1px !important}.k-border-b-0{border-bottom-width:0}.\!k-border-b-0{border-bottom-width:0 !important}.k-border-b-2{border-bottom-width:2px}.\!k-border-b-2{border-bottom-width:2px !important}.k-border-b-4{border-bottom-width:4px}.\!k-border-b-4{border-bottom-width:4px !important}.k-border-b-8{border-bottom-width:8px}.\!k-border-b-8{border-bottom-width:8px !important}.k-border-l{border-left-width:1px}.\!k-border-l{border-left-width:1px !important}.k-border-l-0{border-left-width:0}.\!k-border-l-0{border-left-width:0 !important}.k-border-l-2{border-left-width:2px}.\!k-border-l-2{border-left-width:2px !important}.k-border-l-4{border-left-width:4px}.\!k-border-l-4{border-left-width:4px !important}.k-border-l-8{border-left-width:8px}.\!k-border-l-8{border-left-width:8px !important}.k-border-x{border-inline-width:1px}.\!k-border-x{border-inline-width:1px !important}.k-border-x-0{border-inline-width:0}.\!k-border-x-0{border-inline-width:0 !important}.k-border-x-2{border-inline-width:2px}.\!k-border-x-2{border-inline-width:2px !important}.k-border-x-4{border-inline-width:4px}.\!k-border-x-4{border-inline-width:4px !important}.k-border-x-8{border-inline-width:8px}.\!k-border-x-8{border-inline-width:8px !important}.k-border-y{border-block-width:1px}.\!k-border-y{border-block-width:1px !important}.k-border-y-0{border-block-width:0}.\!k-border-y-0{border-block-width:0 !important}.k-border-y-2{border-block-width:2px}.\!k-border-y-2{border-block-width:2px !important}.k-border-y-4{border-block-width:4px}.\!k-border-y-4{border-block-width:4px !important}.k-border-y-8{border-block-width:8px}.\!k-border-y-8{border-block-width:8px !important}.k-border-top{border-top-width:1px}.\!k-border-top{border-top-width:1px !important}.k-border-top-0{border-top-width:0}.\!k-border-top-0{border-top-width:0 !important}.k-border-top-2{border-top-width:2px}.\!k-border-top-2{border-top-width:2px !important}.k-border-top-4{border-top-width:4px}.\!k-border-top-4{border-top-width:4px !important}.k-border-top-8{border-top-width:8px}.\!k-border-top-8{border-top-width:8px !important}.k-border-right{border-right-width:1px}.\!k-border-right{border-right-width:1px !important}.k-border-right-0{border-right-width:0}.\!k-border-right-0{border-right-width:0 !important}.k-border-right-2{border-right-width:2px}.\!k-border-right-2{border-right-width:2px !important}.k-border-right-4{border-right-width:4px}.\!k-border-right-4{border-right-width:4px !important}.k-border-right-8{border-right-width:8px}.\!k-border-right-8{border-right-width:8px !important}.k-border-bottom{border-bottom-width:1px}.\!k-border-bottom{border-bottom-width:1px !important}.k-border-bottom-0{border-bottom-width:0}.\!k-border-bottom-0{border-bottom-width:0 !important}.k-border-bottom-2{border-bottom-width:2px}.\!k-border-bottom-2{border-bottom-width:2px !important}.k-border-bottom-4{border-bottom-width:4px}.\!k-border-bottom-4{border-bottom-width:4px !important}.k-border-bottom-8{border-bottom-width:8px}.\!k-border-bottom-8{border-bottom-width:8px !important}.k-border-left{border-left-width:1px}.\!k-border-left{border-left-width:1px !important}.k-border-left-0{border-left-width:0}.\!k-border-left-0{border-left-width:0 !important}.k-border-left-2{border-left-width:2px}.\!k-border-left-2{border-left-width:2px !important}.k-border-left-4{border-left-width:4px}.\!k-border-left-4{border-left-width:4px !important}.k-border-left-8{border-left-width:8px}.\!k-border-left-8{border-left-width:8px !important}.k-outline-app-surface{outline-color:var(--kendo-color-app-surface, #ffffff)}.\!k-outline-app-surface{outline-color:var(--kendo-color-app-surface, #ffffff) !important}.k-outline-on-app-surface{outline-color:var(--kendo-color-on-app-surface, #212121)}.\!k-outline-on-app-surface{outline-color:var(--kendo-color-on-app-surface, #212121) !important}.k-outline-subtle{outline-color:var(--kendo-color-subtle, #757575)}.\!k-outline-subtle{outline-color:var(--kendo-color-subtle, #757575) !important}.k-outline-surface{outline-color:var(--kendo-color-surface, #f5f5f5)}.\!k-outline-surface{outline-color:var(--kendo-color-surface, #f5f5f5) !important}.k-outline-surface-alt{outline-color:var(--kendo-color-surface-alt, #ffffff)}.\!k-outline-surface-alt{outline-color:var(--kendo-color-surface-alt, #ffffff) !important}.k-outline-border{outline-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.\!k-outline-border{outline-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12)) !important}.k-outline-border-alt{outline-color:var(--kendo-color-border-alt, rgba(0, 0, 0, 0.15))}.\!k-outline-border-alt{outline-color:var(--kendo-color-border-alt, rgba(0, 0, 0, 0.15)) !important}.k-outline-base-subtle{outline-color:var(--kendo-color-base-subtle, #ebebeb)}.\!k-outline-base-subtle{outline-color:var(--kendo-color-base-subtle, #ebebeb) !important}.k-outline-base-emphasis{outline-color:var(--kendo-color-base-emphasis, #adadad)}.\!k-outline-base-emphasis{outline-color:var(--kendo-color-base-emphasis, #adadad) !important}.k-outline-primary-subtle{outline-color:var(--kendo-color-primary-subtle, #d1d5ee)}.\!k-outline-primary-subtle{outline-color:var(--kendo-color-primary-subtle, #d1d5ee) !important}.k-outline-primary{outline-color:var(--kendo-color-primary, #3f51b5)}.\!k-outline-primary{outline-color:var(--kendo-color-primary, #3f51b5) !important}.k-outline-primary-emphasis{outline-color:var(--kendo-color-primary-emphasis, #97a0d7)}.\!k-outline-primary-emphasis{outline-color:var(--kendo-color-primary-emphasis, #97a0d7) !important}.k-outline-secondary-subtle{outline-color:var(--kendo-color-secondary-subtle, #fbcdd9)}.\!k-outline-secondary-subtle{outline-color:var(--kendo-color-secondary-subtle, #fbcdd9) !important}.k-outline-secondary{outline-color:var(--kendo-color-secondary, #e51a5f)}.\!k-outline-secondary{outline-color:var(--kendo-color-secondary, #e51a5f) !important}.k-outline-secondary-emphasis{outline-color:var(--kendo-color-secondary-emphasis, #f58da9)}.\!k-outline-secondary-emphasis{outline-color:var(--kendo-color-secondary-emphasis, #f58da9) !important}.k-outline-tertiary-subtle{outline-color:var(--kendo-color-tertiary-subtle, #c9dbd8)}.\!k-outline-tertiary-subtle{outline-color:var(--kendo-color-tertiary-subtle, #c9dbd8) !important}.k-outline-tertiary{outline-color:var(--kendo-color-tertiary, #00695c)}.\!k-outline-tertiary{outline-color:var(--kendo-color-tertiary, #00695c) !important}.k-outline-tertiary-emphasis{outline-color:var(--kendo-color-tertiary-emphasis, #84aea7)}.\!k-outline-tertiary-emphasis{outline-color:var(--kendo-color-tertiary-emphasis, #84aea7) !important}.k-outline-info-subtle{outline-color:var(--kendo-color-info-subtle, #c8d7fb)}.\!k-outline-info-subtle{outline-color:var(--kendo-color-info-subtle, #c8d7fb) !important}.k-outline-info{outline-color:var(--kendo-color-info, #0058e9)}.\!k-outline-info{outline-color:var(--kendo-color-info, #0058e9) !important}.k-outline-info-emphasis{outline-color:var(--kendo-color-info-emphasis, #80a5f4)}.\!k-outline-info-emphasis{outline-color:var(--kendo-color-info-emphasis, #80a5f4) !important}.k-outline-success-subtle{outline-color:var(--kendo-color-success-subtle, #d7f0cc)}.\!k-outline-success-subtle{outline-color:var(--kendo-color-success-subtle, #d7f0cc) !important}.k-outline-success{outline-color:var(--kendo-color-success, #37b400)}.\!k-outline-success{outline-color:var(--kendo-color-success, #37b400) !important}.k-outline-success-emphasis{outline-color:var(--kendo-color-success-emphasis, #93d775)}.\!k-outline-success-emphasis{outline-color:var(--kendo-color-success-emphasis, #93d775) !important}.k-outline-warning-subtle{outline-color:var(--kendo-color-warning-subtle, #fff0ce)}.\!k-outline-warning-subtle{outline-color:var(--kendo-color-warning-subtle, #fff0ce) !important}.k-outline-warning{outline-color:var(--kendo-color-warning, #ffc000)}.\!k-outline-warning{outline-color:var(--kendo-color-warning, #ffc000) !important}.k-outline-warning-emphasis{outline-color:var(--kendo-color-warning-emphasis, #ffdd8f)}.\!k-outline-warning-emphasis{outline-color:var(--kendo-color-warning-emphasis, #ffdd8f) !important}.k-outline-error-subtle{outline-color:var(--kendo-color-error-subtle, #fcc7c2)}.\!k-outline-error-subtle{outline-color:var(--kendo-color-error-subtle, #fcc7c2) !important}.k-outline-error{outline-color:var(--kendo-color-error, #f31700)}.\!k-outline-error{outline-color:var(--kendo-color-error, #f31700) !important}.k-outline-error-emphasis{outline-color:var(--kendo-color-error-emphasis, #fc8d83)}.\!k-outline-error-emphasis{outline-color:var(--kendo-color-error-emphasis, #fc8d83) !important}.k-outline-light-subtle{outline-color:var(--kendo-color-light-subtle, #fafafa)}.\!k-outline-light-subtle{outline-color:var(--kendo-color-light-subtle, #fafafa) !important}.k-outline-light{outline-color:var(--kendo-color-light, #f5f5f5)}.\!k-outline-light{outline-color:var(--kendo-color-light, #f5f5f5) !important}.k-outline-light-emphasis{outline-color:var(--kendo-color-light-emphasis, #e0e0e0)}.\!k-outline-light-emphasis{outline-color:var(--kendo-color-light-emphasis, #e0e0e0) !important}.k-outline-dark-subtle{outline-color:var(--kendo-color-dark-subtle, #c7c7c7)}.\!k-outline-dark-subtle{outline-color:var(--kendo-color-dark-subtle, #c7c7c7) !important}.k-outline-dark{outline-color:var(--kendo-color-dark, #424242)}.\!k-outline-dark{outline-color:var(--kendo-color-dark, #424242) !important}.k-outline-dark-emphasis{outline-color:var(--kendo-color-dark-emphasis, #9e9e9e)}.\!k-outline-dark-emphasis{outline-color:var(--kendo-color-dark-emphasis, #9e9e9e) !important}.k-outline-inherit{outline-color:var(--kendo-color-inherit, inherit)}.\!k-outline-inherit{outline-color:var(--kendo-color-inherit, inherit) !important}.k-outline-current{outline-color:var(--kendo-color-current, currentColor)}.\!k-outline-current{outline-color:var(--kendo-color-current, currentColor) !important}.k-outline-transparent{outline-color:var(--kendo-color-transparent, transparent)}.\!k-outline-transparent{outline-color:var(--kendo-color-transparent, transparent) !important}.k-outline-black{outline-color:var(--kendo-color-black, black)}.\!k-outline-black{outline-color:var(--kendo-color-black, black) !important}.k-outline-white{outline-color:var(--kendo-color-white, white)}.\!k-outline-white{outline-color:var(--kendo-color-white, white) !important}.k-outline-offset-0{outline-offset:0}.\!k-outline-offset-0{outline-offset:0 !important}.k-outline-offset-1{outline-offset:1px}.\!k-outline-offset-1{outline-offset:1px !important}.k-outline-offset-2{outline-offset:2px}.\!k-outline-offset-2{outline-offset:2px !important}.k-outline-offset-4{outline-offset:4px}.\!k-outline-offset-4{outline-offset:4px !important}.k-outline-offset-8{outline-offset:8px}.\!k-outline-offset-8{outline-offset:8px !important}.k-outline-solid{outline-style:solid}.\!k-outline-solid{outline-style:solid !important}.k-outline-dashed{outline-style:dashed}.\!k-outline-dashed{outline-style:dashed !important}.k-outline-dotted{outline-style:dotted}.\!k-outline-dotted{outline-style:dotted !important}.k-outline-double{outline-style:double}.\!k-outline-double{outline-style:double !important}.k-outline-inset{outline-style:inset}.\!k-outline-inset{outline-style:inset !important}.k-outline-outset{outline-style:outset}.\!k-outline-outset{outline-style:outset !important}.k-outline-none{outline-style:none}.\!k-outline-none{outline-style:none !important}.k-outline{outline-width:1px}.\!k-outline{outline-width:1px !important}.k-outline-0{outline-width:0}.\!k-outline-0{outline-width:0 !important}.k-outline-2{outline-width:2px}.\!k-outline-2{outline-width:2px !important}.k-outline-4{outline-width:4px}.\!k-outline-4{outline-width:4px !important}.k-outline-8{outline-width:8px}.\!k-outline-8{outline-width:8px !important}.k-opacity-0{opacity:0}.\!k-opacity-0{opacity:0 !important}.k-opacity-5{opacity:.05}.\!k-opacity-5{opacity:.05 !important}.k-opacity-10{opacity:.1}.\!k-opacity-10{opacity:.1 !important}.k-opacity-20{opacity:.2}.\!k-opacity-20{opacity:.2 !important}.k-opacity-30{opacity:.3}.\!k-opacity-30{opacity:.3 !important}.k-opacity-40{opacity:.4}.\!k-opacity-40{opacity:.4 !important}.k-opacity-50{opacity:.5}.\!k-opacity-50{opacity:.5 !important}.k-opacity-60{opacity:.6}.\!k-opacity-60{opacity:.6 !important}.k-opacity-70{opacity:.7}.\!k-opacity-70{opacity:.7 !important}.k-opacity-80{opacity:.8}.\!k-opacity-80{opacity:.8 !important}.k-opacity-90{opacity:.9}.\!k-opacity-90{opacity:.9 !important}.k-opacity-100{opacity:1}.\!k-opacity-100{opacity:1 !important}.k-backdrop-blur{backdrop-filter:blur(8px)}.\!k-backdrop-blur{backdrop-filter:blur(8px) !important}.k-backdrop-blur-none{backdrop-filter:blur(0)}.\!k-backdrop-blur-none{backdrop-filter:blur(0) !important}.k-backdrop-blur-sm{backdrop-filter:blur(4px)}.\!k-backdrop-blur-sm{backdrop-filter:blur(4px) !important}.k-backdrop-blur-md{backdrop-filter:blur(6px)}.\!k-backdrop-blur-md{backdrop-filter:blur(6px) !important}.k-backdrop-blur-lg{backdrop-filter:blur(12px)}.\!k-backdrop-blur-lg{backdrop-filter:blur(12px) !important}.k-border-collapse{border-collapse:collapse}.\!k-border-collapse{border-collapse:collapse !important}.k-border-separate{border-collapse:separate}.\!k-border-separate{border-collapse:separate !important}.k-table-auto{table-layout:auto}.\!k-table-auto{table-layout:auto !important}.k-table-fixed{table-layout:fixed}.\!k-table-fixed{table-layout:fixed !important}.k-table-layout-auto{table-layout:auto}.\!k-table-layout-auto{table-layout:auto !important}.k-table-layout-fixed{table-layout:fixed}.\!k-table-layout-fixed{table-layout:fixed !important}.k-flip-h,.k-flip-x{transform:scaleX(-1)}.\!k-flip-h,.\!k-flip-x{transform:scaleX(-1) !important}.k-flip-v,.k-flip-y{transform:scaleY(-1)}.\!k-flip-v,.\!k-flip-y{transform:scaleY(-1) !important}.k-flip-h.k-flip-v,.k-flip-h.k-flip-y,.k-flip-v.k-flip-x,.k-flip-x.k-flip-y{transform:scale(-1, -1)}.\!k-flip-h.\!k-flip-v,.\!k-flip-h.\!k-flip-y,.\!k-flip-v.\!k-flip-x,.\!k-flip-x.\!k-flip-y{transform:scale(-1, -1) !important}.k-origin-center{transform-origin:center}.\!k-origin-center{transform-origin:center !important}.k-origin-top{transform-origin:top}.\!k-origin-top{transform-origin:top !important}.k-origin-right{transform-origin:right}.\!k-origin-right{transform-origin:right !important}.k-origin-bottom{transform-origin:bottom}.\!k-origin-bottom{transform-origin:bottom !important}.k-origin-left{transform-origin:left}.\!k-origin-left{transform-origin:left !important}.k-origin-top-left{transform-origin:top left}.\!k-origin-top-left{transform-origin:top left !important}.k-origin-top-right{transform-origin:top right}.\!k-origin-top-right{transform-origin:top right !important}.k-origin-bottom-left{transform-origin:bottom left}.\!k-origin-bottom-left{transform-origin:bottom left !important}.k-origin-bottom-right{transform-origin:bottom right}.\!k-origin-bottom-right{transform-origin:bottom right !important}.k-rotate-0{transform:rotate(0deg)}.\!k-rotate-0{transform:rotate(0deg) !important}.k-rotate-45{transform:rotate(45deg)}.\!k-rotate-45{transform:rotate(45deg) !important}.k-rotate-90{transform:rotate(90deg)}.\!k-rotate-90{transform:rotate(90deg) !important}.k-rotate-135{transform:rotate(135deg)}.\!k-rotate-135{transform:rotate(135deg) !important}.k-rotate-180{transform:rotate(180deg)}.\!k-rotate-180{transform:rotate(180deg) !important}.k-rotate-225{transform:rotate(225deg)}.\!k-rotate-225{transform:rotate(225deg) !important}.k-rotate-270{transform:rotate(270deg)}.\!k-rotate-270{transform:rotate(270deg) !important}.k-rotate-315{transform:rotate(315deg)}.\!k-rotate-315{transform:rotate(315deg) !important}.k-scale-0{transform:scale(0)}.\!k-scale-0{transform:scale(0) !important}.k-scale-0\.25{transform:scale(0.25)}.\!k-scale-0\.25{transform:scale(0.25) !important}.k-scale-0\.5{transform:scale(0.5)}.\!k-scale-0\.5{transform:scale(0.5) !important}.k-scale-0\.75{transform:scale(0.75)}.\!k-scale-0\.75{transform:scale(0.75) !important}.k-scale-1{transform:scale(1)}.\!k-scale-1{transform:scale(1) !important}.k-scale-1\.25{transform:scale(1.25)}.\!k-scale-1\.25{transform:scale(1.25) !important}.k-scale-1\.5{transform:scale(1.5)}.\!k-scale-1\.5{transform:scale(1.5) !important}.k-scale-2{transform:scale(2)}.\!k-scale-2{transform:scale(2) !important}.k-scale-x-0{transform:scaleX(0)}.\!k-scale-x-0{transform:scaleX(0) !important}.k-scale-x-0\.25{transform:scaleX(0.25)}.\!k-scale-x-0\.25{transform:scaleX(0.25) !important}.k-scale-x-0\.5{transform:scaleX(0.5)}.\!k-scale-x-0\.5{transform:scaleX(0.5) !important}.k-scale-x-0\.75{transform:scaleX(0.75)}.\!k-scale-x-0\.75{transform:scaleX(0.75) !important}.k-scale-x-1{transform:scaleX(1)}.\!k-scale-x-1{transform:scaleX(1) !important}.k-scale-x-1\.25{transform:scaleX(1.25)}.\!k-scale-x-1\.25{transform:scaleX(1.25) !important}.k-scale-x-1\.5{transform:scaleX(1.5)}.\!k-scale-x-1\.5{transform:scaleX(1.5) !important}.k-scale-x-2{transform:scaleX(2)}.\!k-scale-x-2{transform:scaleX(2) !important}.k-scale-y-0{transform:scaleY(0)}.\!k-scale-y-0{transform:scaleY(0) !important}.k-scale-y-0\.25{transform:scaleY(0.25)}.\!k-scale-y-0\.25{transform:scaleY(0.25) !important}.k-scale-y-0\.5{transform:scaleY(0.5)}.\!k-scale-y-0\.5{transform:scaleY(0.5) !important}.k-scale-y-0\.75{transform:scaleY(0.75)}.\!k-scale-y-0\.75{transform:scaleY(0.75) !important}.k-scale-y-1{transform:scaleY(1)}.\!k-scale-y-1{transform:scaleY(1) !important}.k-scale-y-1\.25{transform:scaleY(1.25)}.\!k-scale-y-1\.25{transform:scaleY(1.25) !important}.k-scale-y-1\.5{transform:scaleY(1.5)}.\!k-scale-y-1\.5{transform:scaleY(1.5) !important}.k-scale-y-2{transform:scaleY(2)}.\!k-scale-y-2{transform:scaleY(2) !important}.k-skew-x-0{transform:skewX(0deg)}.\!k-skew-x-0{transform:skewX(0deg) !important}.k-skew-x-1{transform:skewX(1deg)}.\!k-skew-x-1{transform:skewX(1deg) !important}.k-skew-x-2{transform:skewX(2deg)}.\!k-skew-x-2{transform:skewX(2deg) !important}.k-skew-x-3{transform:skewX(3deg)}.\!k-skew-x-3{transform:skewX(3deg) !important}.k-skew-x-4{transform:skewX(4deg)}.\!k-skew-x-4{transform:skewX(4deg) !important}.k-skew-x-5{transform:skewX(5deg)}.\!k-skew-x-5{transform:skewX(5deg) !important}.k-skew-x-6{transform:skewX(6deg)}.\!k-skew-x-6{transform:skewX(6deg) !important}.k-skew-x-7{transform:skewX(7deg)}.\!k-skew-x-7{transform:skewX(7deg) !important}.k-skew-x-8{transform:skewX(8deg)}.\!k-skew-x-8{transform:skewX(8deg) !important}.k-skew-x-9{transform:skewX(9deg)}.\!k-skew-x-9{transform:skewX(9deg) !important}.k-skew-x-10{transform:skewX(10deg)}.\!k-skew-x-10{transform:skewX(10deg) !important}.k-skew-x-11{transform:skewX(11deg)}.\!k-skew-x-11{transform:skewX(11deg) !important}.k-skew-x-12{transform:skewX(12deg)}.\!k-skew-x-12{transform:skewX(12deg) !important}.k-skew-y-0{transform:skewY(0deg)}.\!k-skew-y-0{transform:skewY(0deg) !important}.k-skew-y-1{transform:skewY(1deg)}.\!k-skew-y-1{transform:skewY(1deg) !important}.k-skew-y-2{transform:skewY(2deg)}.\!k-skew-y-2{transform:skewY(2deg) !important}.k-skew-y-3{transform:skewY(3deg)}.\!k-skew-y-3{transform:skewY(3deg) !important}.k-skew-y-4{transform:skewY(4deg)}.\!k-skew-y-4{transform:skewY(4deg) !important}.k-skew-y-5{transform:skewY(5deg)}.\!k-skew-y-5{transform:skewY(5deg) !important}.k-skew-y-6{transform:skewY(6deg)}.\!k-skew-y-6{transform:skewY(6deg) !important}.k-skew-y-7{transform:skewY(7deg)}.\!k-skew-y-7{transform:skewY(7deg) !important}.k-skew-y-8{transform:skewY(8deg)}.\!k-skew-y-8{transform:skewY(8deg) !important}.k-skew-y-9{transform:skewY(9deg)}.\!k-skew-y-9{transform:skewY(9deg) !important}.k-skew-y-10{transform:skewY(10deg)}.\!k-skew-y-10{transform:skewY(10deg) !important}.k-skew-y-11{transform:skewY(11deg)}.\!k-skew-y-11{transform:skewY(11deg) !important}.k-skew-y-12{transform:skewY(12deg)}.\!k-skew-y-12{transform:skewY(12deg) !important}.k-translate-0{transform:translate(0, 0)}.\!k-translate-0{transform:translate(0, 0) !important}.k-translate-0-50{transform:translate(0, 50%)}.\!k-translate-0-50{transform:translate(0, 50%) !important}.k-translate-0-100{transform:translate(0, 100%)}.\!k-translate-0-100{transform:translate(0, 100%) !important}.k-translate-50-0{transform:translate(50%, 0)}.\!k-translate-50-0{transform:translate(50%, 0) !important}.k-translate-50-50{transform:translate(50%, 50%)}.\!k-translate-50-50{transform:translate(50%, 50%) !important}.k-translate-50-100{transform:translate(50%, 100%)}.\!k-translate-50-100{transform:translate(50%, 100%) !important}.k-translate-100-0{transform:translate(100%, 0)}.\!k-translate-100-0{transform:translate(100%, 0) !important}.k-translate-100-50{transform:translate(100%, 50%)}.\!k-translate-100-50{transform:translate(100%, 50%) !important}.k-translate-100-100{transform:translate(100%, 100%)}.\!k-translate-100-100{transform:translate(100%, 100%) !important}.k-translate-x-0{transform:translateX(0px)}.\!k-translate-x-0{transform:translateX(0px) !important}.k-translate-x-1px{transform:translateX(1px)}.\!k-translate-x-1px{transform:translateX(1px) !important}.k-translate-x-0\.5{transform:translateX(0.125rem)}.\!k-translate-x-0\.5{transform:translateX(0.125rem) !important}.k-translate-x-1{transform:translateX(0.25rem)}.\!k-translate-x-1{transform:translateX(0.25rem) !important}.k-translate-x-1\.5{transform:translateX(0.375rem)}.\!k-translate-x-1\.5{transform:translateX(0.375rem) !important}.k-translate-x-2{transform:translateX(0.5rem)}.\!k-translate-x-2{transform:translateX(0.5rem) !important}.k-translate-x-2\.5{transform:translateX(0.625rem)}.\!k-translate-x-2\.5{transform:translateX(0.625rem) !important}.k-translate-x-3{transform:translateX(0.75rem)}.\!k-translate-x-3{transform:translateX(0.75rem) !important}.k-translate-x-3\.5{transform:translateX(0.875rem)}.\!k-translate-x-3\.5{transform:translateX(0.875rem) !important}.k-translate-x-4{transform:translateX(1rem)}.\!k-translate-x-4{transform:translateX(1rem) !important}.k-translate-x-4\.5{transform:translateX(1.125rem)}.\!k-translate-x-4\.5{transform:translateX(1.125rem) !important}.k-translate-x-5{transform:translateX(1.25rem)}.\!k-translate-x-5{transform:translateX(1.25rem) !important}.k-translate-x-5\.5{transform:translateX(1.375rem)}.\!k-translate-x-5\.5{transform:translateX(1.375rem) !important}.k-translate-x-6{transform:translateX(1.5rem)}.\!k-translate-x-6{transform:translateX(1.5rem) !important}.k-translate-x-6\.5{transform:translateX(1.625rem)}.\!k-translate-x-6\.5{transform:translateX(1.625rem) !important}.k-translate-x-7{transform:translateX(1.75rem)}.\!k-translate-x-7{transform:translateX(1.75rem) !important}.k-translate-x-7\.5{transform:translateX(1.875rem)}.\!k-translate-x-7\.5{transform:translateX(1.875rem) !important}.k-translate-x-8{transform:translateX(2rem)}.\!k-translate-x-8{transform:translateX(2rem) !important}.k-translate-x-9{transform:translateX(2.25rem)}.\!k-translate-x-9{transform:translateX(2.25rem) !important}.k-translate-x-10{transform:translateX(2.5rem)}.\!k-translate-x-10{transform:translateX(2.5rem) !important}.k-translate-x-11{transform:translateX(2.75rem)}.\!k-translate-x-11{transform:translateX(2.75rem) !important}.k-translate-x-12{transform:translateX(3rem)}.\!k-translate-x-12{transform:translateX(3rem) !important}.k-translate-x-13{transform:translateX(3.25rem)}.\!k-translate-x-13{transform:translateX(3.25rem) !important}.k-translate-x-14{transform:translateX(3.5rem)}.\!k-translate-x-14{transform:translateX(3.5rem) !important}.k-translate-x-15{transform:translateX(3.75rem)}.\!k-translate-x-15{transform:translateX(3.75rem) !important}.k-translate-x-16{transform:translateX(4rem)}.\!k-translate-x-16{transform:translateX(4rem) !important}.k-translate-x-17{transform:translateX(4.25rem)}.\!k-translate-x-17{transform:translateX(4.25rem) !important}.k-translate-x-18{transform:translateX(4.5rem)}.\!k-translate-x-18{transform:translateX(4.5rem) !important}.k-translate-x-19{transform:translateX(4.75rem)}.\!k-translate-x-19{transform:translateX(4.75rem) !important}.k-translate-x-20{transform:translateX(5rem)}.\!k-translate-x-20{transform:translateX(5rem) !important}.k-translate-x-21{transform:translateX(5.25rem)}.\!k-translate-x-21{transform:translateX(5.25rem) !important}.k-translate-x-22{transform:translateX(5.5rem)}.\!k-translate-x-22{transform:translateX(5.5rem) !important}.k-translate-x-23{transform:translateX(5.75rem)}.\!k-translate-x-23{transform:translateX(5.75rem) !important}.k-translate-x-24{transform:translateX(6rem)}.\!k-translate-x-24{transform:translateX(6rem) !important}.k-translate-x-25{transform:translateX(7rem)}.\!k-translate-x-25{transform:translateX(7rem) !important}.k-translate-x-26{transform:translateX(8rem)}.\!k-translate-x-26{transform:translateX(8rem) !important}.k-translate-x-27{transform:translateX(9rem)}.\!k-translate-x-27{transform:translateX(9rem) !important}.k-translate-x-28{transform:translateX(10rem)}.\!k-translate-x-28{transform:translateX(10rem) !important}.k-translate-x-29{transform:translateX(11rem)}.\!k-translate-x-29{transform:translateX(11rem) !important}.k-translate-x-30{transform:translateX(12rem)}.\!k-translate-x-30{transform:translateX(12rem) !important}.k-translate-x-1\/2{transform:translateX(50%)}.\!k-translate-x-1\/2{transform:translateX(50%) !important}.k-translate-x-1\/3{transform:translateX(33.333333%)}.\!k-translate-x-1\/3{transform:translateX(33.333333%) !important}.k-translate-x-2\/3{transform:translateX(66.666667%)}.\!k-translate-x-2\/3{transform:translateX(66.666667%) !important}.k-translate-x-1\/4{transform:translateX(25%)}.\!k-translate-x-1\/4{transform:translateX(25%) !important}.k-translate-x-2\/4{transform:translateX(50%)}.\!k-translate-x-2\/4{transform:translateX(50%) !important}.k-translate-x-3\/4{transform:translateX(75%)}.\!k-translate-x-3\/4{transform:translateX(75%) !important}.k-translate-x-1\/5{transform:translateX(20%)}.\!k-translate-x-1\/5{transform:translateX(20%) !important}.k-translate-x-2\/5{transform:translateX(40%)}.\!k-translate-x-2\/5{transform:translateX(40%) !important}.k-translate-x-3\/5{transform:translateX(60%)}.\!k-translate-x-3\/5{transform:translateX(60%) !important}.k-translate-x-4\/5{transform:translateX(80%)}.\!k-translate-x-4\/5{transform:translateX(80%) !important}.k-translate-x-1\/6{transform:translateX(16.666667%)}.\!k-translate-x-1\/6{transform:translateX(16.666667%) !important}.k-translate-x-2\/6{transform:translateX(33.333333%)}.\!k-translate-x-2\/6{transform:translateX(33.333333%) !important}.k-translate-x-3\/6{transform:translateX(50%)}.\!k-translate-x-3\/6{transform:translateX(50%) !important}.k-translate-x-4\/6{transform:translateX(66.666667%)}.\!k-translate-x-4\/6{transform:translateX(66.666667%) !important}.k-translate-x-5\/6{transform:translateX(83.333333%)}.\!k-translate-x-5\/6{transform:translateX(83.333333%) !important}.k-translate-x-1\/12{transform:translateX(8.333333%)}.\!k-translate-x-1\/12{transform:translateX(8.333333%) !important}.k-translate-x-2\/12{transform:translateX(16.666667%)}.\!k-translate-x-2\/12{transform:translateX(16.666667%) !important}.k-translate-x-3\/12{transform:translateX(25%)}.\!k-translate-x-3\/12{transform:translateX(25%) !important}.k-translate-x-4\/12{transform:translateX(33.333333%)}.\!k-translate-x-4\/12{transform:translateX(33.333333%) !important}.k-translate-x-5\/12{transform:translateX(41.666667%)}.\!k-translate-x-5\/12{transform:translateX(41.666667%) !important}.k-translate-x-6\/12{transform:translateX(50%)}.\!k-translate-x-6\/12{transform:translateX(50%) !important}.k-translate-x-7\/12{transform:translateX(58.333333%)}.\!k-translate-x-7\/12{transform:translateX(58.333333%) !important}.k-translate-x-8\/12{transform:translateX(66.666667%)}.\!k-translate-x-8\/12{transform:translateX(66.666667%) !important}.k-translate-x-9\/12{transform:translateX(75%)}.\!k-translate-x-9\/12{transform:translateX(75%) !important}.k-translate-x-10\/12{transform:translateX(83.333333%)}.\!k-translate-x-10\/12{transform:translateX(83.333333%) !important}.k-translate-x-11\/12{transform:translateX(91.666667%)}.\!k-translate-x-11\/12{transform:translateX(91.666667%) !important}.k-translate-x-full{transform:translateX(100%)}.\!k-translate-x-full{transform:translateX(100%) !important}.k-translate-y-0{transform:translateY(0px)}.\!k-translate-y-0{transform:translateY(0px) !important}.k-translate-y-1px{transform:translateY(1px)}.\!k-translate-y-1px{transform:translateY(1px) !important}.k-translate-y-0\.5{transform:translateY(0.125rem)}.\!k-translate-y-0\.5{transform:translateY(0.125rem) !important}.k-translate-y-1{transform:translateY(0.25rem)}.\!k-translate-y-1{transform:translateY(0.25rem) !important}.k-translate-y-1\.5{transform:translateY(0.375rem)}.\!k-translate-y-1\.5{transform:translateY(0.375rem) !important}.k-translate-y-2{transform:translateY(0.5rem)}.\!k-translate-y-2{transform:translateY(0.5rem) !important}.k-translate-y-2\.5{transform:translateY(0.625rem)}.\!k-translate-y-2\.5{transform:translateY(0.625rem) !important}.k-translate-y-3{transform:translateY(0.75rem)}.\!k-translate-y-3{transform:translateY(0.75rem) !important}.k-translate-y-3\.5{transform:translateY(0.875rem)}.\!k-translate-y-3\.5{transform:translateY(0.875rem) !important}.k-translate-y-4{transform:translateY(1rem)}.\!k-translate-y-4{transform:translateY(1rem) !important}.k-translate-y-4\.5{transform:translateY(1.125rem)}.\!k-translate-y-4\.5{transform:translateY(1.125rem) !important}.k-translate-y-5{transform:translateY(1.25rem)}.\!k-translate-y-5{transform:translateY(1.25rem) !important}.k-translate-y-5\.5{transform:translateY(1.375rem)}.\!k-translate-y-5\.5{transform:translateY(1.375rem) !important}.k-translate-y-6{transform:translateY(1.5rem)}.\!k-translate-y-6{transform:translateY(1.5rem) !important}.k-translate-y-6\.5{transform:translateY(1.625rem)}.\!k-translate-y-6\.5{transform:translateY(1.625rem) !important}.k-translate-y-7{transform:translateY(1.75rem)}.\!k-translate-y-7{transform:translateY(1.75rem) !important}.k-translate-y-7\.5{transform:translateY(1.875rem)}.\!k-translate-y-7\.5{transform:translateY(1.875rem) !important}.k-translate-y-8{transform:translateY(2rem)}.\!k-translate-y-8{transform:translateY(2rem) !important}.k-translate-y-9{transform:translateY(2.25rem)}.\!k-translate-y-9{transform:translateY(2.25rem) !important}.k-translate-y-10{transform:translateY(2.5rem)}.\!k-translate-y-10{transform:translateY(2.5rem) !important}.k-translate-y-11{transform:translateY(2.75rem)}.\!k-translate-y-11{transform:translateY(2.75rem) !important}.k-translate-y-12{transform:translateY(3rem)}.\!k-translate-y-12{transform:translateY(3rem) !important}.k-translate-y-13{transform:translateY(3.25rem)}.\!k-translate-y-13{transform:translateY(3.25rem) !important}.k-translate-y-14{transform:translateY(3.5rem)}.\!k-translate-y-14{transform:translateY(3.5rem) !important}.k-translate-y-15{transform:translateY(3.75rem)}.\!k-translate-y-15{transform:translateY(3.75rem) !important}.k-translate-y-16{transform:translateY(4rem)}.\!k-translate-y-16{transform:translateY(4rem) !important}.k-translate-y-17{transform:translateY(4.25rem)}.\!k-translate-y-17{transform:translateY(4.25rem) !important}.k-translate-y-18{transform:translateY(4.5rem)}.\!k-translate-y-18{transform:translateY(4.5rem) !important}.k-translate-y-19{transform:translateY(4.75rem)}.\!k-translate-y-19{transform:translateY(4.75rem) !important}.k-translate-y-20{transform:translateY(5rem)}.\!k-translate-y-20{transform:translateY(5rem) !important}.k-translate-y-21{transform:translateY(5.25rem)}.\!k-translate-y-21{transform:translateY(5.25rem) !important}.k-translate-y-22{transform:translateY(5.5rem)}.\!k-translate-y-22{transform:translateY(5.5rem) !important}.k-translate-y-23{transform:translateY(5.75rem)}.\!k-translate-y-23{transform:translateY(5.75rem) !important}.k-translate-y-24{transform:translateY(6rem)}.\!k-translate-y-24{transform:translateY(6rem) !important}.k-translate-y-25{transform:translateY(7rem)}.\!k-translate-y-25{transform:translateY(7rem) !important}.k-translate-y-26{transform:translateY(8rem)}.\!k-translate-y-26{transform:translateY(8rem) !important}.k-translate-y-27{transform:translateY(9rem)}.\!k-translate-y-27{transform:translateY(9rem) !important}.k-translate-y-28{transform:translateY(10rem)}.\!k-translate-y-28{transform:translateY(10rem) !important}.k-translate-y-29{transform:translateY(11rem)}.\!k-translate-y-29{transform:translateY(11rem) !important}.k-translate-y-30{transform:translateY(12rem)}.\!k-translate-y-30{transform:translateY(12rem) !important}.k-translate-y-1\/2{transform:translateY(50%)}.\!k-translate-y-1\/2{transform:translateY(50%) !important}.k-translate-y-1\/3{transform:translateY(33.333333%)}.\!k-translate-y-1\/3{transform:translateY(33.333333%) !important}.k-translate-y-2\/3{transform:translateY(66.666667%)}.\!k-translate-y-2\/3{transform:translateY(66.666667%) !important}.k-translate-y-1\/4{transform:translateY(25%)}.\!k-translate-y-1\/4{transform:translateY(25%) !important}.k-translate-y-2\/4{transform:translateY(50%)}.\!k-translate-y-2\/4{transform:translateY(50%) !important}.k-translate-y-3\/4{transform:translateY(75%)}.\!k-translate-y-3\/4{transform:translateY(75%) !important}.k-translate-y-1\/5{transform:translateY(20%)}.\!k-translate-y-1\/5{transform:translateY(20%) !important}.k-translate-y-2\/5{transform:translateY(40%)}.\!k-translate-y-2\/5{transform:translateY(40%) !important}.k-translate-y-3\/5{transform:translateY(60%)}.\!k-translate-y-3\/5{transform:translateY(60%) !important}.k-translate-y-4\/5{transform:translateY(80%)}.\!k-translate-y-4\/5{transform:translateY(80%) !important}.k-translate-y-1\/6{transform:translateY(16.666667%)}.\!k-translate-y-1\/6{transform:translateY(16.666667%) !important}.k-translate-y-2\/6{transform:translateY(33.333333%)}.\!k-translate-y-2\/6{transform:translateY(33.333333%) !important}.k-translate-y-3\/6{transform:translateY(50%)}.\!k-translate-y-3\/6{transform:translateY(50%) !important}.k-translate-y-4\/6{transform:translateY(66.666667%)}.\!k-translate-y-4\/6{transform:translateY(66.666667%) !important}.k-translate-y-5\/6{transform:translateY(83.333333%)}.\!k-translate-y-5\/6{transform:translateY(83.333333%) !important}.k-translate-y-1\/12{transform:translateY(8.333333%)}.\!k-translate-y-1\/12{transform:translateY(8.333333%) !important}.k-translate-y-2\/12{transform:translateY(16.666667%)}.\!k-translate-y-2\/12{transform:translateY(16.666667%) !important}.k-translate-y-3\/12{transform:translateY(25%)}.\!k-translate-y-3\/12{transform:translateY(25%) !important}.k-translate-y-4\/12{transform:translateY(33.333333%)}.\!k-translate-y-4\/12{transform:translateY(33.333333%) !important}.k-translate-y-5\/12{transform:translateY(41.666667%)}.\!k-translate-y-5\/12{transform:translateY(41.666667%) !important}.k-translate-y-6\/12{transform:translateY(50%)}.\!k-translate-y-6\/12{transform:translateY(50%) !important}.k-translate-y-7\/12{transform:translateY(58.333333%)}.\!k-translate-y-7\/12{transform:translateY(58.333333%) !important}.k-translate-y-8\/12{transform:translateY(66.666667%)}.\!k-translate-y-8\/12{transform:translateY(66.666667%) !important}.k-translate-y-9\/12{transform:translateY(75%)}.\!k-translate-y-9\/12{transform:translateY(75%) !important}.k-translate-y-10\/12{transform:translateY(83.333333%)}.\!k-translate-y-10\/12{transform:translateY(83.333333%) !important}.k-translate-y-11\/12{transform:translateY(91.666667%)}.\!k-translate-y-11\/12{transform:translateY(91.666667%) !important}.k-translate-y-full{transform:translateY(100%)}.\!k-translate-y-full{transform:translateY(100%) !important}.k-appearance-none{appearance:none}.\!k-appearance-none{appearance:none !important}.k-appearance-auto{appearance:auto}.\!k-appearance-auto{appearance:auto !important}.k-cursor-none{cursor:none}.\!k-cursor-none{cursor:none !important}.k-cursor-auto{cursor:auto}.\!k-cursor-auto{cursor:auto !important}.k-cursor-default{cursor:default}.\!k-cursor-default{cursor:default !important}.k-cursor-context-menu{cursor:context-menu}.\!k-cursor-context-menu{cursor:context-menu !important}.k-cursor-help{cursor:help}.\!k-cursor-help{cursor:help !important}.k-cursor-pointer{cursor:pointer}.\!k-cursor-pointer{cursor:pointer !important}.k-cursor-progress{cursor:progress}.\!k-cursor-progress{cursor:progress !important}.k-cursor-wait{cursor:wait}.\!k-cursor-wait{cursor:wait !important}.k-cursor-cell{cursor:cell}.\!k-cursor-cell{cursor:cell !important}.k-cursor-crosshair{cursor:crosshair}.\!k-cursor-crosshair{cursor:crosshair !important}.k-cursor-text{cursor:text}.\!k-cursor-text{cursor:text !important}.k-cursor-vertical-text{cursor:vertical-text}.\!k-cursor-vertical-text{cursor:vertical-text !important}.k-cursor-alias{cursor:alias}.\!k-cursor-alias{cursor:alias !important}.k-cursor-copy{cursor:copy}.\!k-cursor-copy{cursor:copy !important}.k-cursor-move{cursor:move}.\!k-cursor-move{cursor:move !important}.k-cursor-no-drop{cursor:no-drop}.\!k-cursor-no-drop{cursor:no-drop !important}.k-cursor-not-allowed{cursor:not-allowed}.\!k-cursor-not-allowed{cursor:not-allowed !important}.k-cursor-e-resize{cursor:e-resize}.\!k-cursor-e-resize{cursor:e-resize !important}.k-cursor-n-resize{cursor:n-resize}.\!k-cursor-n-resize{cursor:n-resize !important}.k-cursor-ne-resize{cursor:ne-resize}.\!k-cursor-ne-resize{cursor:ne-resize !important}.k-cursor-nw-resize{cursor:nw-resize}.\!k-cursor-nw-resize{cursor:nw-resize !important}.k-cursor-s-resize{cursor:s-resize}.\!k-cursor-s-resize{cursor:s-resize !important}.k-cursor-se-resize{cursor:se-resize}.\!k-cursor-se-resize{cursor:se-resize !important}.k-cursor-sw-resize{cursor:sw-resize}.\!k-cursor-sw-resize{cursor:sw-resize !important}.k-cursor-w-resize{cursor:w-resize}.\!k-cursor-w-resize{cursor:w-resize !important}.k-cursor-ew-resize{cursor:ew-resize}.\!k-cursor-ew-resize{cursor:ew-resize !important}.k-cursor-ns-resize{cursor:ns-resize}.\!k-cursor-ns-resize{cursor:ns-resize !important}.k-cursor-nesw-resize{cursor:nesw-resize}.\!k-cursor-nesw-resize{cursor:nesw-resize !important}.k-cursor-nwse-resize{cursor:nwse-resize}.\!k-cursor-nwse-resize{cursor:nwse-resize !important}.k-cursor-col-resize{cursor:col-resize}.\!k-cursor-col-resize{cursor:col-resize !important}.k-cursor-row-resize{cursor:row-resize}.\!k-cursor-row-resize{cursor:row-resize !important}.k-cursor-all-scroll{cursor:all-scroll}.\!k-cursor-all-scroll{cursor:all-scroll !important}.k-cursor-zoom-in{cursor:zoom-in}.\!k-cursor-zoom-in{cursor:zoom-in !important}.k-cursor-zoom-out{cursor:zoom-out}.\!k-cursor-zoom-out{cursor:zoom-out !important}.k-cursor-grab{cursor:grab}.\!k-cursor-grab{cursor:grab !important}.k-cursor-grabbing{cursor:grabbing}.\!k-cursor-grabbing{cursor:grabbing !important}.k-pointer-events-none{pointer-events:none}.\!k-pointer-events-none{pointer-events:none !important}.k-pointer-events-auto{pointer-events:auto}.\!k-pointer-events-auto{pointer-events:auto !important}.k-resize{resize:both}.\!k-resize{resize:both !important}.k-resize-none{resize:none}.\!k-resize-none{resize:none !important}.k-resize-x{resize:horizontal}.\!k-resize-x{resize:horizontal !important}.k-resize-y{resize:vertical}.\!k-resize-y{resize:vertical !important}.k-scroll-auto{scroll-behavior:auto}.\!k-scroll-auto{scroll-behavior:auto !important}.k-scroll-smooth{scroll-behavior:smooth}.\!k-scroll-smooth{scroll-behavior:smooth !important}.k-scroll-snap-none{scroll-snap-type:none}.\!k-scroll-snap-none{scroll-snap-type:none !important}.k-scroll-snap-snap-x{scroll-snap-type:x var(--k-scroll-snap-strictness)}.\!k-scroll-snap-snap-x{scroll-snap-type:x var(--k-scroll-snap-strictness) !important}.k-scroll-snap-snap-y{scroll-snap-type:y var(--k-scroll-snap-strictness)}.\!k-scroll-snap-snap-y{scroll-snap-type:y var(--k-scroll-snap-strictness) !important}.k-scroll-snap-snap-both{scroll-snap-type:both var(--k-scroll-snap-strictness)}.\!k-scroll-snap-snap-both{scroll-snap-type:both var(--k-scroll-snap-strictness) !important}.k-scroll-snap-mandatory{--k-scroll-snap-strictness:mandatory}.k-scroll-snap-proximity{--k-scroll-snap-strictness:proximity}.k-scroll-snap-stop-normal{scroll-snap-stop:normal}.\!k-scroll-snap-stop-normal{scroll-snap-stop:normal !important}.k-scroll-snap-stop-always{scroll-snap-stop:always}.\!k-scroll-snap-stop-always{scroll-snap-stop:always !important}.k-scroll-snap-align-start{scroll-snap-align:start}.\!k-scroll-snap-align-start{scroll-snap-align:start !important}.k-scroll-snap-align-end{scroll-snap-align:end}.\!k-scroll-snap-align-end{scroll-snap-align:end !important}.k-scroll-snap-align-center{scroll-snap-align:center}.\!k-scroll-snap-align-center{scroll-snap-align:center !important}.k-scroll-snap-align-none{scroll-snap-align:none}.\!k-scroll-snap-align-none{scroll-snap-align:none !important}.k-scroll-m-0{scroll-margin:0px}.\!k-scroll-m-0{scroll-margin:0px !important}.k-scroll-m-1px{scroll-margin:1px}.\!k-scroll-m-1px{scroll-margin:1px !important}.k-scroll-m-0\.5{scroll-margin:.125rem}.\!k-scroll-m-0\.5{scroll-margin:.125rem !important}.k-scroll-m-1{scroll-margin:.25rem}.\!k-scroll-m-1{scroll-margin:.25rem !important}.k-scroll-m-1\.5{scroll-margin:.375rem}.\!k-scroll-m-1\.5{scroll-margin:.375rem !important}.k-scroll-m-2{scroll-margin:.5rem}.\!k-scroll-m-2{scroll-margin:.5rem !important}.k-scroll-m-2\.5{scroll-margin:.625rem}.\!k-scroll-m-2\.5{scroll-margin:.625rem !important}.k-scroll-m-3{scroll-margin:.75rem}.\!k-scroll-m-3{scroll-margin:.75rem !important}.k-scroll-m-3\.5{scroll-margin:.875rem}.\!k-scroll-m-3\.5{scroll-margin:.875rem !important}.k-scroll-m-4{scroll-margin:1rem}.\!k-scroll-m-4{scroll-margin:1rem !important}.k-scroll-m-4\.5{scroll-margin:1.125rem}.\!k-scroll-m-4\.5{scroll-margin:1.125rem !important}.k-scroll-m-5{scroll-margin:1.25rem}.\!k-scroll-m-5{scroll-margin:1.25rem !important}.k-scroll-m-5\.5{scroll-margin:1.375rem}.\!k-scroll-m-5\.5{scroll-margin:1.375rem !important}.k-scroll-m-6{scroll-margin:1.5rem}.\!k-scroll-m-6{scroll-margin:1.5rem !important}.k-scroll-m-6\.5{scroll-margin:1.625rem}.\!k-scroll-m-6\.5{scroll-margin:1.625rem !important}.k-scroll-m-7{scroll-margin:1.75rem}.\!k-scroll-m-7{scroll-margin:1.75rem !important}.k-scroll-m-7\.5{scroll-margin:1.875rem}.\!k-scroll-m-7\.5{scroll-margin:1.875rem !important}.k-scroll-m-8{scroll-margin:2rem}.\!k-scroll-m-8{scroll-margin:2rem !important}.k-scroll-m-9{scroll-margin:2.25rem}.\!k-scroll-m-9{scroll-margin:2.25rem !important}.k-scroll-m-10{scroll-margin:2.5rem}.\!k-scroll-m-10{scroll-margin:2.5rem !important}.k-scroll-m-11{scroll-margin:2.75rem}.\!k-scroll-m-11{scroll-margin:2.75rem !important}.k-scroll-m-12{scroll-margin:3rem}.\!k-scroll-m-12{scroll-margin:3rem !important}.k-scroll-m-13{scroll-margin:3.25rem}.\!k-scroll-m-13{scroll-margin:3.25rem !important}.k-scroll-m-14{scroll-margin:3.5rem}.\!k-scroll-m-14{scroll-margin:3.5rem !important}.k-scroll-m-15{scroll-margin:3.75rem}.\!k-scroll-m-15{scroll-margin:3.75rem !important}.k-scroll-m-16{scroll-margin:4rem}.\!k-scroll-m-16{scroll-margin:4rem !important}.k-scroll-m-17{scroll-margin:4.25rem}.\!k-scroll-m-17{scroll-margin:4.25rem !important}.k-scroll-m-18{scroll-margin:4.5rem}.\!k-scroll-m-18{scroll-margin:4.5rem !important}.k-scroll-m-19{scroll-margin:4.75rem}.\!k-scroll-m-19{scroll-margin:4.75rem !important}.k-scroll-m-20{scroll-margin:5rem}.\!k-scroll-m-20{scroll-margin:5rem !important}.k-scroll-m-21{scroll-margin:5.25rem}.\!k-scroll-m-21{scroll-margin:5.25rem !important}.k-scroll-m-22{scroll-margin:5.5rem}.\!k-scroll-m-22{scroll-margin:5.5rem !important}.k-scroll-m-23{scroll-margin:5.75rem}.\!k-scroll-m-23{scroll-margin:5.75rem !important}.k-scroll-m-24{scroll-margin:6rem}.\!k-scroll-m-24{scroll-margin:6rem !important}.k-scroll-m-25{scroll-margin:7rem}.\!k-scroll-m-25{scroll-margin:7rem !important}.k-scroll-m-26{scroll-margin:8rem}.\!k-scroll-m-26{scroll-margin:8rem !important}.k-scroll-m-27{scroll-margin:9rem}.\!k-scroll-m-27{scroll-margin:9rem !important}.k-scroll-m-28{scroll-margin:10rem}.\!k-scroll-m-28{scroll-margin:10rem !important}.k-scroll-m-29{scroll-margin:11rem}.\!k-scroll-m-29{scroll-margin:11rem !important}.k-scroll-m-30{scroll-margin:12rem}.\!k-scroll-m-30{scroll-margin:12rem !important}.k-scroll-mt-0{scroll-margin-top:0px}.\!k-scroll-mt-0{scroll-margin-top:0px !important}.k-scroll-mt-1px{scroll-margin-top:1px}.\!k-scroll-mt-1px{scroll-margin-top:1px !important}.k-scroll-mt-0\.5{scroll-margin-top:.125rem}.\!k-scroll-mt-0\.5{scroll-margin-top:.125rem !important}.k-scroll-mt-1{scroll-margin-top:.25rem}.\!k-scroll-mt-1{scroll-margin-top:.25rem !important}.k-scroll-mt-1\.5{scroll-margin-top:.375rem}.\!k-scroll-mt-1\.5{scroll-margin-top:.375rem !important}.k-scroll-mt-2{scroll-margin-top:.5rem}.\!k-scroll-mt-2{scroll-margin-top:.5rem !important}.k-scroll-mt-2\.5{scroll-margin-top:.625rem}.\!k-scroll-mt-2\.5{scroll-margin-top:.625rem !important}.k-scroll-mt-3{scroll-margin-top:.75rem}.\!k-scroll-mt-3{scroll-margin-top:.75rem !important}.k-scroll-mt-3\.5{scroll-margin-top:.875rem}.\!k-scroll-mt-3\.5{scroll-margin-top:.875rem !important}.k-scroll-mt-4{scroll-margin-top:1rem}.\!k-scroll-mt-4{scroll-margin-top:1rem !important}.k-scroll-mt-4\.5{scroll-margin-top:1.125rem}.\!k-scroll-mt-4\.5{scroll-margin-top:1.125rem !important}.k-scroll-mt-5{scroll-margin-top:1.25rem}.\!k-scroll-mt-5{scroll-margin-top:1.25rem !important}.k-scroll-mt-5\.5{scroll-margin-top:1.375rem}.\!k-scroll-mt-5\.5{scroll-margin-top:1.375rem !important}.k-scroll-mt-6{scroll-margin-top:1.5rem}.\!k-scroll-mt-6{scroll-margin-top:1.5rem !important}.k-scroll-mt-6\.5{scroll-margin-top:1.625rem}.\!k-scroll-mt-6\.5{scroll-margin-top:1.625rem !important}.k-scroll-mt-7{scroll-margin-top:1.75rem}.\!k-scroll-mt-7{scroll-margin-top:1.75rem !important}.k-scroll-mt-7\.5{scroll-margin-top:1.875rem}.\!k-scroll-mt-7\.5{scroll-margin-top:1.875rem !important}.k-scroll-mt-8{scroll-margin-top:2rem}.\!k-scroll-mt-8{scroll-margin-top:2rem !important}.k-scroll-mt-9{scroll-margin-top:2.25rem}.\!k-scroll-mt-9{scroll-margin-top:2.25rem !important}.k-scroll-mt-10{scroll-margin-top:2.5rem}.\!k-scroll-mt-10{scroll-margin-top:2.5rem !important}.k-scroll-mt-11{scroll-margin-top:2.75rem}.\!k-scroll-mt-11{scroll-margin-top:2.75rem !important}.k-scroll-mt-12{scroll-margin-top:3rem}.\!k-scroll-mt-12{scroll-margin-top:3rem !important}.k-scroll-mt-13{scroll-margin-top:3.25rem}.\!k-scroll-mt-13{scroll-margin-top:3.25rem !important}.k-scroll-mt-14{scroll-margin-top:3.5rem}.\!k-scroll-mt-14{scroll-margin-top:3.5rem !important}.k-scroll-mt-15{scroll-margin-top:3.75rem}.\!k-scroll-mt-15{scroll-margin-top:3.75rem !important}.k-scroll-mt-16{scroll-margin-top:4rem}.\!k-scroll-mt-16{scroll-margin-top:4rem !important}.k-scroll-mt-17{scroll-margin-top:4.25rem}.\!k-scroll-mt-17{scroll-margin-top:4.25rem !important}.k-scroll-mt-18{scroll-margin-top:4.5rem}.\!k-scroll-mt-18{scroll-margin-top:4.5rem !important}.k-scroll-mt-19{scroll-margin-top:4.75rem}.\!k-scroll-mt-19{scroll-margin-top:4.75rem !important}.k-scroll-mt-20{scroll-margin-top:5rem}.\!k-scroll-mt-20{scroll-margin-top:5rem !important}.k-scroll-mt-21{scroll-margin-top:5.25rem}.\!k-scroll-mt-21{scroll-margin-top:5.25rem !important}.k-scroll-mt-22{scroll-margin-top:5.5rem}.\!k-scroll-mt-22{scroll-margin-top:5.5rem !important}.k-scroll-mt-23{scroll-margin-top:5.75rem}.\!k-scroll-mt-23{scroll-margin-top:5.75rem !important}.k-scroll-mt-24{scroll-margin-top:6rem}.\!k-scroll-mt-24{scroll-margin-top:6rem !important}.k-scroll-mt-25{scroll-margin-top:7rem}.\!k-scroll-mt-25{scroll-margin-top:7rem !important}.k-scroll-mt-26{scroll-margin-top:8rem}.\!k-scroll-mt-26{scroll-margin-top:8rem !important}.k-scroll-mt-27{scroll-margin-top:9rem}.\!k-scroll-mt-27{scroll-margin-top:9rem !important}.k-scroll-mt-28{scroll-margin-top:10rem}.\!k-scroll-mt-28{scroll-margin-top:10rem !important}.k-scroll-mt-29{scroll-margin-top:11rem}.\!k-scroll-mt-29{scroll-margin-top:11rem !important}.k-scroll-mt-30{scroll-margin-top:12rem}.\!k-scroll-mt-30{scroll-margin-top:12rem !important}.k-scroll-mr-0{scroll-margin-right:0px}.\!k-scroll-mr-0{scroll-margin-right:0px !important}.k-scroll-mr-1px{scroll-margin-right:1px}.\!k-scroll-mr-1px{scroll-margin-right:1px !important}.k-scroll-mr-0\.5{scroll-margin-right:.125rem}.\!k-scroll-mr-0\.5{scroll-margin-right:.125rem !important}.k-scroll-mr-1{scroll-margin-right:.25rem}.\!k-scroll-mr-1{scroll-margin-right:.25rem !important}.k-scroll-mr-1\.5{scroll-margin-right:.375rem}.\!k-scroll-mr-1\.5{scroll-margin-right:.375rem !important}.k-scroll-mr-2{scroll-margin-right:.5rem}.\!k-scroll-mr-2{scroll-margin-right:.5rem !important}.k-scroll-mr-2\.5{scroll-margin-right:.625rem}.\!k-scroll-mr-2\.5{scroll-margin-right:.625rem !important}.k-scroll-mr-3{scroll-margin-right:.75rem}.\!k-scroll-mr-3{scroll-margin-right:.75rem !important}.k-scroll-mr-3\.5{scroll-margin-right:.875rem}.\!k-scroll-mr-3\.5{scroll-margin-right:.875rem !important}.k-scroll-mr-4{scroll-margin-right:1rem}.\!k-scroll-mr-4{scroll-margin-right:1rem !important}.k-scroll-mr-4\.5{scroll-margin-right:1.125rem}.\!k-scroll-mr-4\.5{scroll-margin-right:1.125rem !important}.k-scroll-mr-5{scroll-margin-right:1.25rem}.\!k-scroll-mr-5{scroll-margin-right:1.25rem !important}.k-scroll-mr-5\.5{scroll-margin-right:1.375rem}.\!k-scroll-mr-5\.5{scroll-margin-right:1.375rem !important}.k-scroll-mr-6{scroll-margin-right:1.5rem}.\!k-scroll-mr-6{scroll-margin-right:1.5rem !important}.k-scroll-mr-6\.5{scroll-margin-right:1.625rem}.\!k-scroll-mr-6\.5{scroll-margin-right:1.625rem !important}.k-scroll-mr-7{scroll-margin-right:1.75rem}.\!k-scroll-mr-7{scroll-margin-right:1.75rem !important}.k-scroll-mr-7\.5{scroll-margin-right:1.875rem}.\!k-scroll-mr-7\.5{scroll-margin-right:1.875rem !important}.k-scroll-mr-8{scroll-margin-right:2rem}.\!k-scroll-mr-8{scroll-margin-right:2rem !important}.k-scroll-mr-9{scroll-margin-right:2.25rem}.\!k-scroll-mr-9{scroll-margin-right:2.25rem !important}.k-scroll-mr-10{scroll-margin-right:2.5rem}.\!k-scroll-mr-10{scroll-margin-right:2.5rem !important}.k-scroll-mr-11{scroll-margin-right:2.75rem}.\!k-scroll-mr-11{scroll-margin-right:2.75rem !important}.k-scroll-mr-12{scroll-margin-right:3rem}.\!k-scroll-mr-12{scroll-margin-right:3rem !important}.k-scroll-mr-13{scroll-margin-right:3.25rem}.\!k-scroll-mr-13{scroll-margin-right:3.25rem !important}.k-scroll-mr-14{scroll-margin-right:3.5rem}.\!k-scroll-mr-14{scroll-margin-right:3.5rem !important}.k-scroll-mr-15{scroll-margin-right:3.75rem}.\!k-scroll-mr-15{scroll-margin-right:3.75rem !important}.k-scroll-mr-16{scroll-margin-right:4rem}.\!k-scroll-mr-16{scroll-margin-right:4rem !important}.k-scroll-mr-17{scroll-margin-right:4.25rem}.\!k-scroll-mr-17{scroll-margin-right:4.25rem !important}.k-scroll-mr-18{scroll-margin-right:4.5rem}.\!k-scroll-mr-18{scroll-margin-right:4.5rem !important}.k-scroll-mr-19{scroll-margin-right:4.75rem}.\!k-scroll-mr-19{scroll-margin-right:4.75rem !important}.k-scroll-mr-20{scroll-margin-right:5rem}.\!k-scroll-mr-20{scroll-margin-right:5rem !important}.k-scroll-mr-21{scroll-margin-right:5.25rem}.\!k-scroll-mr-21{scroll-margin-right:5.25rem !important}.k-scroll-mr-22{scroll-margin-right:5.5rem}.\!k-scroll-mr-22{scroll-margin-right:5.5rem !important}.k-scroll-mr-23{scroll-margin-right:5.75rem}.\!k-scroll-mr-23{scroll-margin-right:5.75rem !important}.k-scroll-mr-24{scroll-margin-right:6rem}.\!k-scroll-mr-24{scroll-margin-right:6rem !important}.k-scroll-mr-25{scroll-margin-right:7rem}.\!k-scroll-mr-25{scroll-margin-right:7rem !important}.k-scroll-mr-26{scroll-margin-right:8rem}.\!k-scroll-mr-26{scroll-margin-right:8rem !important}.k-scroll-mr-27{scroll-margin-right:9rem}.\!k-scroll-mr-27{scroll-margin-right:9rem !important}.k-scroll-mr-28{scroll-margin-right:10rem}.\!k-scroll-mr-28{scroll-margin-right:10rem !important}.k-scroll-mr-29{scroll-margin-right:11rem}.\!k-scroll-mr-29{scroll-margin-right:11rem !important}.k-scroll-mr-30{scroll-margin-right:12rem}.\!k-scroll-mr-30{scroll-margin-right:12rem !important}.k-scroll-mb-0{scroll-margin-bottom:0px}.\!k-scroll-mb-0{scroll-margin-bottom:0px !important}.k-scroll-mb-1px{scroll-margin-bottom:1px}.\!k-scroll-mb-1px{scroll-margin-bottom:1px !important}.k-scroll-mb-0\.5{scroll-margin-bottom:.125rem}.\!k-scroll-mb-0\.5{scroll-margin-bottom:.125rem !important}.k-scroll-mb-1{scroll-margin-bottom:.25rem}.\!k-scroll-mb-1{scroll-margin-bottom:.25rem !important}.k-scroll-mb-1\.5{scroll-margin-bottom:.375rem}.\!k-scroll-mb-1\.5{scroll-margin-bottom:.375rem !important}.k-scroll-mb-2{scroll-margin-bottom:.5rem}.\!k-scroll-mb-2{scroll-margin-bottom:.5rem !important}.k-scroll-mb-2\.5{scroll-margin-bottom:.625rem}.\!k-scroll-mb-2\.5{scroll-margin-bottom:.625rem !important}.k-scroll-mb-3{scroll-margin-bottom:.75rem}.\!k-scroll-mb-3{scroll-margin-bottom:.75rem !important}.k-scroll-mb-3\.5{scroll-margin-bottom:.875rem}.\!k-scroll-mb-3\.5{scroll-margin-bottom:.875rem !important}.k-scroll-mb-4{scroll-margin-bottom:1rem}.\!k-scroll-mb-4{scroll-margin-bottom:1rem !important}.k-scroll-mb-4\.5{scroll-margin-bottom:1.125rem}.\!k-scroll-mb-4\.5{scroll-margin-bottom:1.125rem !important}.k-scroll-mb-5{scroll-margin-bottom:1.25rem}.\!k-scroll-mb-5{scroll-margin-bottom:1.25rem !important}.k-scroll-mb-5\.5{scroll-margin-bottom:1.375rem}.\!k-scroll-mb-5\.5{scroll-margin-bottom:1.375rem !important}.k-scroll-mb-6{scroll-margin-bottom:1.5rem}.\!k-scroll-mb-6{scroll-margin-bottom:1.5rem !important}.k-scroll-mb-6\.5{scroll-margin-bottom:1.625rem}.\!k-scroll-mb-6\.5{scroll-margin-bottom:1.625rem !important}.k-scroll-mb-7{scroll-margin-bottom:1.75rem}.\!k-scroll-mb-7{scroll-margin-bottom:1.75rem !important}.k-scroll-mb-7\.5{scroll-margin-bottom:1.875rem}.\!k-scroll-mb-7\.5{scroll-margin-bottom:1.875rem !important}.k-scroll-mb-8{scroll-margin-bottom:2rem}.\!k-scroll-mb-8{scroll-margin-bottom:2rem !important}.k-scroll-mb-9{scroll-margin-bottom:2.25rem}.\!k-scroll-mb-9{scroll-margin-bottom:2.25rem !important}.k-scroll-mb-10{scroll-margin-bottom:2.5rem}.\!k-scroll-mb-10{scroll-margin-bottom:2.5rem !important}.k-scroll-mb-11{scroll-margin-bottom:2.75rem}.\!k-scroll-mb-11{scroll-margin-bottom:2.75rem !important}.k-scroll-mb-12{scroll-margin-bottom:3rem}.\!k-scroll-mb-12{scroll-margin-bottom:3rem !important}.k-scroll-mb-13{scroll-margin-bottom:3.25rem}.\!k-scroll-mb-13{scroll-margin-bottom:3.25rem !important}.k-scroll-mb-14{scroll-margin-bottom:3.5rem}.\!k-scroll-mb-14{scroll-margin-bottom:3.5rem !important}.k-scroll-mb-15{scroll-margin-bottom:3.75rem}.\!k-scroll-mb-15{scroll-margin-bottom:3.75rem !important}.k-scroll-mb-16{scroll-margin-bottom:4rem}.\!k-scroll-mb-16{scroll-margin-bottom:4rem !important}.k-scroll-mb-17{scroll-margin-bottom:4.25rem}.\!k-scroll-mb-17{scroll-margin-bottom:4.25rem !important}.k-scroll-mb-18{scroll-margin-bottom:4.5rem}.\!k-scroll-mb-18{scroll-margin-bottom:4.5rem !important}.k-scroll-mb-19{scroll-margin-bottom:4.75rem}.\!k-scroll-mb-19{scroll-margin-bottom:4.75rem !important}.k-scroll-mb-20{scroll-margin-bottom:5rem}.\!k-scroll-mb-20{scroll-margin-bottom:5rem !important}.k-scroll-mb-21{scroll-margin-bottom:5.25rem}.\!k-scroll-mb-21{scroll-margin-bottom:5.25rem !important}.k-scroll-mb-22{scroll-margin-bottom:5.5rem}.\!k-scroll-mb-22{scroll-margin-bottom:5.5rem !important}.k-scroll-mb-23{scroll-margin-bottom:5.75rem}.\!k-scroll-mb-23{scroll-margin-bottom:5.75rem !important}.k-scroll-mb-24{scroll-margin-bottom:6rem}.\!k-scroll-mb-24{scroll-margin-bottom:6rem !important}.k-scroll-mb-25{scroll-margin-bottom:7rem}.\!k-scroll-mb-25{scroll-margin-bottom:7rem !important}.k-scroll-mb-26{scroll-margin-bottom:8rem}.\!k-scroll-mb-26{scroll-margin-bottom:8rem !important}.k-scroll-mb-27{scroll-margin-bottom:9rem}.\!k-scroll-mb-27{scroll-margin-bottom:9rem !important}.k-scroll-mb-28{scroll-margin-bottom:10rem}.\!k-scroll-mb-28{scroll-margin-bottom:10rem !important}.k-scroll-mb-29{scroll-margin-bottom:11rem}.\!k-scroll-mb-29{scroll-margin-bottom:11rem !important}.k-scroll-mb-30{scroll-margin-bottom:12rem}.\!k-scroll-mb-30{scroll-margin-bottom:12rem !important}.k-scroll-ml-0{scroll-margin-left:0px}.\!k-scroll-ml-0{scroll-margin-left:0px !important}.k-scroll-ml-1px{scroll-margin-left:1px}.\!k-scroll-ml-1px{scroll-margin-left:1px !important}.k-scroll-ml-0\.5{scroll-margin-left:.125rem}.\!k-scroll-ml-0\.5{scroll-margin-left:.125rem !important}.k-scroll-ml-1{scroll-margin-left:.25rem}.\!k-scroll-ml-1{scroll-margin-left:.25rem !important}.k-scroll-ml-1\.5{scroll-margin-left:.375rem}.\!k-scroll-ml-1\.5{scroll-margin-left:.375rem !important}.k-scroll-ml-2{scroll-margin-left:.5rem}.\!k-scroll-ml-2{scroll-margin-left:.5rem !important}.k-scroll-ml-2\.5{scroll-margin-left:.625rem}.\!k-scroll-ml-2\.5{scroll-margin-left:.625rem !important}.k-scroll-ml-3{scroll-margin-left:.75rem}.\!k-scroll-ml-3{scroll-margin-left:.75rem !important}.k-scroll-ml-3\.5{scroll-margin-left:.875rem}.\!k-scroll-ml-3\.5{scroll-margin-left:.875rem !important}.k-scroll-ml-4{scroll-margin-left:1rem}.\!k-scroll-ml-4{scroll-margin-left:1rem !important}.k-scroll-ml-4\.5{scroll-margin-left:1.125rem}.\!k-scroll-ml-4\.5{scroll-margin-left:1.125rem !important}.k-scroll-ml-5{scroll-margin-left:1.25rem}.\!k-scroll-ml-5{scroll-margin-left:1.25rem !important}.k-scroll-ml-5\.5{scroll-margin-left:1.375rem}.\!k-scroll-ml-5\.5{scroll-margin-left:1.375rem !important}.k-scroll-ml-6{scroll-margin-left:1.5rem}.\!k-scroll-ml-6{scroll-margin-left:1.5rem !important}.k-scroll-ml-6\.5{scroll-margin-left:1.625rem}.\!k-scroll-ml-6\.5{scroll-margin-left:1.625rem !important}.k-scroll-ml-7{scroll-margin-left:1.75rem}.\!k-scroll-ml-7{scroll-margin-left:1.75rem !important}.k-scroll-ml-7\.5{scroll-margin-left:1.875rem}.\!k-scroll-ml-7\.5{scroll-margin-left:1.875rem !important}.k-scroll-ml-8{scroll-margin-left:2rem}.\!k-scroll-ml-8{scroll-margin-left:2rem !important}.k-scroll-ml-9{scroll-margin-left:2.25rem}.\!k-scroll-ml-9{scroll-margin-left:2.25rem !important}.k-scroll-ml-10{scroll-margin-left:2.5rem}.\!k-scroll-ml-10{scroll-margin-left:2.5rem !important}.k-scroll-ml-11{scroll-margin-left:2.75rem}.\!k-scroll-ml-11{scroll-margin-left:2.75rem !important}.k-scroll-ml-12{scroll-margin-left:3rem}.\!k-scroll-ml-12{scroll-margin-left:3rem !important}.k-scroll-ml-13{scroll-margin-left:3.25rem}.\!k-scroll-ml-13{scroll-margin-left:3.25rem !important}.k-scroll-ml-14{scroll-margin-left:3.5rem}.\!k-scroll-ml-14{scroll-margin-left:3.5rem !important}.k-scroll-ml-15{scroll-margin-left:3.75rem}.\!k-scroll-ml-15{scroll-margin-left:3.75rem !important}.k-scroll-ml-16{scroll-margin-left:4rem}.\!k-scroll-ml-16{scroll-margin-left:4rem !important}.k-scroll-ml-17{scroll-margin-left:4.25rem}.\!k-scroll-ml-17{scroll-margin-left:4.25rem !important}.k-scroll-ml-18{scroll-margin-left:4.5rem}.\!k-scroll-ml-18{scroll-margin-left:4.5rem !important}.k-scroll-ml-19{scroll-margin-left:4.75rem}.\!k-scroll-ml-19{scroll-margin-left:4.75rem !important}.k-scroll-ml-20{scroll-margin-left:5rem}.\!k-scroll-ml-20{scroll-margin-left:5rem !important}.k-scroll-ml-21{scroll-margin-left:5.25rem}.\!k-scroll-ml-21{scroll-margin-left:5.25rem !important}.k-scroll-ml-22{scroll-margin-left:5.5rem}.\!k-scroll-ml-22{scroll-margin-left:5.5rem !important}.k-scroll-ml-23{scroll-margin-left:5.75rem}.\!k-scroll-ml-23{scroll-margin-left:5.75rem !important}.k-scroll-ml-24{scroll-margin-left:6rem}.\!k-scroll-ml-24{scroll-margin-left:6rem !important}.k-scroll-ml-25{scroll-margin-left:7rem}.\!k-scroll-ml-25{scroll-margin-left:7rem !important}.k-scroll-ml-26{scroll-margin-left:8rem}.\!k-scroll-ml-26{scroll-margin-left:8rem !important}.k-scroll-ml-27{scroll-margin-left:9rem}.\!k-scroll-ml-27{scroll-margin-left:9rem !important}.k-scroll-ml-28{scroll-margin-left:10rem}.\!k-scroll-ml-28{scroll-margin-left:10rem !important}.k-scroll-ml-29{scroll-margin-left:11rem}.\!k-scroll-ml-29{scroll-margin-left:11rem !important}.k-scroll-ml-30{scroll-margin-left:12rem}.\!k-scroll-ml-30{scroll-margin-left:12rem !important}.k-scroll-mx-0{scroll-margin-inline:0px}.\!k-scroll-mx-0{scroll-margin-inline:0px !important}.k-scroll-mx-1px{scroll-margin-inline:1px}.\!k-scroll-mx-1px{scroll-margin-inline:1px !important}.k-scroll-mx-0\.5{scroll-margin-inline:.125rem}.\!k-scroll-mx-0\.5{scroll-margin-inline:.125rem !important}.k-scroll-mx-1{scroll-margin-inline:.25rem}.\!k-scroll-mx-1{scroll-margin-inline:.25rem !important}.k-scroll-mx-1\.5{scroll-margin-inline:.375rem}.\!k-scroll-mx-1\.5{scroll-margin-inline:.375rem !important}.k-scroll-mx-2{scroll-margin-inline:.5rem}.\!k-scroll-mx-2{scroll-margin-inline:.5rem !important}.k-scroll-mx-2\.5{scroll-margin-inline:.625rem}.\!k-scroll-mx-2\.5{scroll-margin-inline:.625rem !important}.k-scroll-mx-3{scroll-margin-inline:.75rem}.\!k-scroll-mx-3{scroll-margin-inline:.75rem !important}.k-scroll-mx-3\.5{scroll-margin-inline:.875rem}.\!k-scroll-mx-3\.5{scroll-margin-inline:.875rem !important}.k-scroll-mx-4{scroll-margin-inline:1rem}.\!k-scroll-mx-4{scroll-margin-inline:1rem !important}.k-scroll-mx-4\.5{scroll-margin-inline:1.125rem}.\!k-scroll-mx-4\.5{scroll-margin-inline:1.125rem !important}.k-scroll-mx-5{scroll-margin-inline:1.25rem}.\!k-scroll-mx-5{scroll-margin-inline:1.25rem !important}.k-scroll-mx-5\.5{scroll-margin-inline:1.375rem}.\!k-scroll-mx-5\.5{scroll-margin-inline:1.375rem !important}.k-scroll-mx-6{scroll-margin-inline:1.5rem}.\!k-scroll-mx-6{scroll-margin-inline:1.5rem !important}.k-scroll-mx-6\.5{scroll-margin-inline:1.625rem}.\!k-scroll-mx-6\.5{scroll-margin-inline:1.625rem !important}.k-scroll-mx-7{scroll-margin-inline:1.75rem}.\!k-scroll-mx-7{scroll-margin-inline:1.75rem !important}.k-scroll-mx-7\.5{scroll-margin-inline:1.875rem}.\!k-scroll-mx-7\.5{scroll-margin-inline:1.875rem !important}.k-scroll-mx-8{scroll-margin-inline:2rem}.\!k-scroll-mx-8{scroll-margin-inline:2rem !important}.k-scroll-mx-9{scroll-margin-inline:2.25rem}.\!k-scroll-mx-9{scroll-margin-inline:2.25rem !important}.k-scroll-mx-10{scroll-margin-inline:2.5rem}.\!k-scroll-mx-10{scroll-margin-inline:2.5rem !important}.k-scroll-mx-11{scroll-margin-inline:2.75rem}.\!k-scroll-mx-11{scroll-margin-inline:2.75rem !important}.k-scroll-mx-12{scroll-margin-inline:3rem}.\!k-scroll-mx-12{scroll-margin-inline:3rem !important}.k-scroll-mx-13{scroll-margin-inline:3.25rem}.\!k-scroll-mx-13{scroll-margin-inline:3.25rem !important}.k-scroll-mx-14{scroll-margin-inline:3.5rem}.\!k-scroll-mx-14{scroll-margin-inline:3.5rem !important}.k-scroll-mx-15{scroll-margin-inline:3.75rem}.\!k-scroll-mx-15{scroll-margin-inline:3.75rem !important}.k-scroll-mx-16{scroll-margin-inline:4rem}.\!k-scroll-mx-16{scroll-margin-inline:4rem !important}.k-scroll-mx-17{scroll-margin-inline:4.25rem}.\!k-scroll-mx-17{scroll-margin-inline:4.25rem !important}.k-scroll-mx-18{scroll-margin-inline:4.5rem}.\!k-scroll-mx-18{scroll-margin-inline:4.5rem !important}.k-scroll-mx-19{scroll-margin-inline:4.75rem}.\!k-scroll-mx-19{scroll-margin-inline:4.75rem !important}.k-scroll-mx-20{scroll-margin-inline:5rem}.\!k-scroll-mx-20{scroll-margin-inline:5rem !important}.k-scroll-mx-21{scroll-margin-inline:5.25rem}.\!k-scroll-mx-21{scroll-margin-inline:5.25rem !important}.k-scroll-mx-22{scroll-margin-inline:5.5rem}.\!k-scroll-mx-22{scroll-margin-inline:5.5rem !important}.k-scroll-mx-23{scroll-margin-inline:5.75rem}.\!k-scroll-mx-23{scroll-margin-inline:5.75rem !important}.k-scroll-mx-24{scroll-margin-inline:6rem}.\!k-scroll-mx-24{scroll-margin-inline:6rem !important}.k-scroll-mx-25{scroll-margin-inline:7rem}.\!k-scroll-mx-25{scroll-margin-inline:7rem !important}.k-scroll-mx-26{scroll-margin-inline:8rem}.\!k-scroll-mx-26{scroll-margin-inline:8rem !important}.k-scroll-mx-27{scroll-margin-inline:9rem}.\!k-scroll-mx-27{scroll-margin-inline:9rem !important}.k-scroll-mx-28{scroll-margin-inline:10rem}.\!k-scroll-mx-28{scroll-margin-inline:10rem !important}.k-scroll-mx-29{scroll-margin-inline:11rem}.\!k-scroll-mx-29{scroll-margin-inline:11rem !important}.k-scroll-mx-30{scroll-margin-inline:12rem}.\!k-scroll-mx-30{scroll-margin-inline:12rem !important}.k-scroll-my-0{scroll-margin-block:0px}.\!k-scroll-my-0{scroll-margin-block:0px !important}.k-scroll-my-1px{scroll-margin-block:1px}.\!k-scroll-my-1px{scroll-margin-block:1px !important}.k-scroll-my-0\.5{scroll-margin-block:.125rem}.\!k-scroll-my-0\.5{scroll-margin-block:.125rem !important}.k-scroll-my-1{scroll-margin-block:.25rem}.\!k-scroll-my-1{scroll-margin-block:.25rem !important}.k-scroll-my-1\.5{scroll-margin-block:.375rem}.\!k-scroll-my-1\.5{scroll-margin-block:.375rem !important}.k-scroll-my-2{scroll-margin-block:.5rem}.\!k-scroll-my-2{scroll-margin-block:.5rem !important}.k-scroll-my-2\.5{scroll-margin-block:.625rem}.\!k-scroll-my-2\.5{scroll-margin-block:.625rem !important}.k-scroll-my-3{scroll-margin-block:.75rem}.\!k-scroll-my-3{scroll-margin-block:.75rem !important}.k-scroll-my-3\.5{scroll-margin-block:.875rem}.\!k-scroll-my-3\.5{scroll-margin-block:.875rem !important}.k-scroll-my-4{scroll-margin-block:1rem}.\!k-scroll-my-4{scroll-margin-block:1rem !important}.k-scroll-my-4\.5{scroll-margin-block:1.125rem}.\!k-scroll-my-4\.5{scroll-margin-block:1.125rem !important}.k-scroll-my-5{scroll-margin-block:1.25rem}.\!k-scroll-my-5{scroll-margin-block:1.25rem !important}.k-scroll-my-5\.5{scroll-margin-block:1.375rem}.\!k-scroll-my-5\.5{scroll-margin-block:1.375rem !important}.k-scroll-my-6{scroll-margin-block:1.5rem}.\!k-scroll-my-6{scroll-margin-block:1.5rem !important}.k-scroll-my-6\.5{scroll-margin-block:1.625rem}.\!k-scroll-my-6\.5{scroll-margin-block:1.625rem !important}.k-scroll-my-7{scroll-margin-block:1.75rem}.\!k-scroll-my-7{scroll-margin-block:1.75rem !important}.k-scroll-my-7\.5{scroll-margin-block:1.875rem}.\!k-scroll-my-7\.5{scroll-margin-block:1.875rem !important}.k-scroll-my-8{scroll-margin-block:2rem}.\!k-scroll-my-8{scroll-margin-block:2rem !important}.k-scroll-my-9{scroll-margin-block:2.25rem}.\!k-scroll-my-9{scroll-margin-block:2.25rem !important}.k-scroll-my-10{scroll-margin-block:2.5rem}.\!k-scroll-my-10{scroll-margin-block:2.5rem !important}.k-scroll-my-11{scroll-margin-block:2.75rem}.\!k-scroll-my-11{scroll-margin-block:2.75rem !important}.k-scroll-my-12{scroll-margin-block:3rem}.\!k-scroll-my-12{scroll-margin-block:3rem !important}.k-scroll-my-13{scroll-margin-block:3.25rem}.\!k-scroll-my-13{scroll-margin-block:3.25rem !important}.k-scroll-my-14{scroll-margin-block:3.5rem}.\!k-scroll-my-14{scroll-margin-block:3.5rem !important}.k-scroll-my-15{scroll-margin-block:3.75rem}.\!k-scroll-my-15{scroll-margin-block:3.75rem !important}.k-scroll-my-16{scroll-margin-block:4rem}.\!k-scroll-my-16{scroll-margin-block:4rem !important}.k-scroll-my-17{scroll-margin-block:4.25rem}.\!k-scroll-my-17{scroll-margin-block:4.25rem !important}.k-scroll-my-18{scroll-margin-block:4.5rem}.\!k-scroll-my-18{scroll-margin-block:4.5rem !important}.k-scroll-my-19{scroll-margin-block:4.75rem}.\!k-scroll-my-19{scroll-margin-block:4.75rem !important}.k-scroll-my-20{scroll-margin-block:5rem}.\!k-scroll-my-20{scroll-margin-block:5rem !important}.k-scroll-my-21{scroll-margin-block:5.25rem}.\!k-scroll-my-21{scroll-margin-block:5.25rem !important}.k-scroll-my-22{scroll-margin-block:5.5rem}.\!k-scroll-my-22{scroll-margin-block:5.5rem !important}.k-scroll-my-23{scroll-margin-block:5.75rem}.\!k-scroll-my-23{scroll-margin-block:5.75rem !important}.k-scroll-my-24{scroll-margin-block:6rem}.\!k-scroll-my-24{scroll-margin-block:6rem !important}.k-scroll-my-25{scroll-margin-block:7rem}.\!k-scroll-my-25{scroll-margin-block:7rem !important}.k-scroll-my-26{scroll-margin-block:8rem}.\!k-scroll-my-26{scroll-margin-block:8rem !important}.k-scroll-my-27{scroll-margin-block:9rem}.\!k-scroll-my-27{scroll-margin-block:9rem !important}.k-scroll-my-28{scroll-margin-block:10rem}.\!k-scroll-my-28{scroll-margin-block:10rem !important}.k-scroll-my-29{scroll-margin-block:11rem}.\!k-scroll-my-29{scroll-margin-block:11rem !important}.k-scroll-my-30{scroll-margin-block:12rem}.\!k-scroll-my-30{scroll-margin-block:12rem !important}.k-scroll-p-0{scroll-padding:0px}.\!k-scroll-p-0{scroll-padding:0px !important}.k-scroll-p-1px{scroll-padding:1px}.\!k-scroll-p-1px{scroll-padding:1px !important}.k-scroll-p-0\.5{scroll-padding:.125rem}.\!k-scroll-p-0\.5{scroll-padding:.125rem !important}.k-scroll-p-1{scroll-padding:.25rem}.\!k-scroll-p-1{scroll-padding:.25rem !important}.k-scroll-p-1\.5{scroll-padding:.375rem}.\!k-scroll-p-1\.5{scroll-padding:.375rem !important}.k-scroll-p-2{scroll-padding:.5rem}.\!k-scroll-p-2{scroll-padding:.5rem !important}.k-scroll-p-2\.5{scroll-padding:.625rem}.\!k-scroll-p-2\.5{scroll-padding:.625rem !important}.k-scroll-p-3{scroll-padding:.75rem}.\!k-scroll-p-3{scroll-padding:.75rem !important}.k-scroll-p-3\.5{scroll-padding:.875rem}.\!k-scroll-p-3\.5{scroll-padding:.875rem !important}.k-scroll-p-4{scroll-padding:1rem}.\!k-scroll-p-4{scroll-padding:1rem !important}.k-scroll-p-4\.5{scroll-padding:1.125rem}.\!k-scroll-p-4\.5{scroll-padding:1.125rem !important}.k-scroll-p-5{scroll-padding:1.25rem}.\!k-scroll-p-5{scroll-padding:1.25rem !important}.k-scroll-p-5\.5{scroll-padding:1.375rem}.\!k-scroll-p-5\.5{scroll-padding:1.375rem !important}.k-scroll-p-6{scroll-padding:1.5rem}.\!k-scroll-p-6{scroll-padding:1.5rem !important}.k-scroll-p-6\.5{scroll-padding:1.625rem}.\!k-scroll-p-6\.5{scroll-padding:1.625rem !important}.k-scroll-p-7{scroll-padding:1.75rem}.\!k-scroll-p-7{scroll-padding:1.75rem !important}.k-scroll-p-7\.5{scroll-padding:1.875rem}.\!k-scroll-p-7\.5{scroll-padding:1.875rem !important}.k-scroll-p-8{scroll-padding:2rem}.\!k-scroll-p-8{scroll-padding:2rem !important}.k-scroll-p-9{scroll-padding:2.25rem}.\!k-scroll-p-9{scroll-padding:2.25rem !important}.k-scroll-p-10{scroll-padding:2.5rem}.\!k-scroll-p-10{scroll-padding:2.5rem !important}.k-scroll-p-11{scroll-padding:2.75rem}.\!k-scroll-p-11{scroll-padding:2.75rem !important}.k-scroll-p-12{scroll-padding:3rem}.\!k-scroll-p-12{scroll-padding:3rem !important}.k-scroll-p-13{scroll-padding:3.25rem}.\!k-scroll-p-13{scroll-padding:3.25rem !important}.k-scroll-p-14{scroll-padding:3.5rem}.\!k-scroll-p-14{scroll-padding:3.5rem !important}.k-scroll-p-15{scroll-padding:3.75rem}.\!k-scroll-p-15{scroll-padding:3.75rem !important}.k-scroll-p-16{scroll-padding:4rem}.\!k-scroll-p-16{scroll-padding:4rem !important}.k-scroll-p-17{scroll-padding:4.25rem}.\!k-scroll-p-17{scroll-padding:4.25rem !important}.k-scroll-p-18{scroll-padding:4.5rem}.\!k-scroll-p-18{scroll-padding:4.5rem !important}.k-scroll-p-19{scroll-padding:4.75rem}.\!k-scroll-p-19{scroll-padding:4.75rem !important}.k-scroll-p-20{scroll-padding:5rem}.\!k-scroll-p-20{scroll-padding:5rem !important}.k-scroll-p-21{scroll-padding:5.25rem}.\!k-scroll-p-21{scroll-padding:5.25rem !important}.k-scroll-p-22{scroll-padding:5.5rem}.\!k-scroll-p-22{scroll-padding:5.5rem !important}.k-scroll-p-23{scroll-padding:5.75rem}.\!k-scroll-p-23{scroll-padding:5.75rem !important}.k-scroll-p-24{scroll-padding:6rem}.\!k-scroll-p-24{scroll-padding:6rem !important}.k-scroll-p-25{scroll-padding:7rem}.\!k-scroll-p-25{scroll-padding:7rem !important}.k-scroll-p-26{scroll-padding:8rem}.\!k-scroll-p-26{scroll-padding:8rem !important}.k-scroll-p-27{scroll-padding:9rem}.\!k-scroll-p-27{scroll-padding:9rem !important}.k-scroll-p-28{scroll-padding:10rem}.\!k-scroll-p-28{scroll-padding:10rem !important}.k-scroll-p-29{scroll-padding:11rem}.\!k-scroll-p-29{scroll-padding:11rem !important}.k-scroll-p-30{scroll-padding:12rem}.\!k-scroll-p-30{scroll-padding:12rem !important}.k-scroll-pt-0{scroll-padding-top:0px}.\!k-scroll-pt-0{scroll-padding-top:0px !important}.k-scroll-pt-1px{scroll-padding-top:1px}.\!k-scroll-pt-1px{scroll-padding-top:1px !important}.k-scroll-pt-0\.5{scroll-padding-top:.125rem}.\!k-scroll-pt-0\.5{scroll-padding-top:.125rem !important}.k-scroll-pt-1{scroll-padding-top:.25rem}.\!k-scroll-pt-1{scroll-padding-top:.25rem !important}.k-scroll-pt-1\.5{scroll-padding-top:.375rem}.\!k-scroll-pt-1\.5{scroll-padding-top:.375rem !important}.k-scroll-pt-2{scroll-padding-top:.5rem}.\!k-scroll-pt-2{scroll-padding-top:.5rem !important}.k-scroll-pt-2\.5{scroll-padding-top:.625rem}.\!k-scroll-pt-2\.5{scroll-padding-top:.625rem !important}.k-scroll-pt-3{scroll-padding-top:.75rem}.\!k-scroll-pt-3{scroll-padding-top:.75rem !important}.k-scroll-pt-3\.5{scroll-padding-top:.875rem}.\!k-scroll-pt-3\.5{scroll-padding-top:.875rem !important}.k-scroll-pt-4{scroll-padding-top:1rem}.\!k-scroll-pt-4{scroll-padding-top:1rem !important}.k-scroll-pt-4\.5{scroll-padding-top:1.125rem}.\!k-scroll-pt-4\.5{scroll-padding-top:1.125rem !important}.k-scroll-pt-5{scroll-padding-top:1.25rem}.\!k-scroll-pt-5{scroll-padding-top:1.25rem !important}.k-scroll-pt-5\.5{scroll-padding-top:1.375rem}.\!k-scroll-pt-5\.5{scroll-padding-top:1.375rem !important}.k-scroll-pt-6{scroll-padding-top:1.5rem}.\!k-scroll-pt-6{scroll-padding-top:1.5rem !important}.k-scroll-pt-6\.5{scroll-padding-top:1.625rem}.\!k-scroll-pt-6\.5{scroll-padding-top:1.625rem !important}.k-scroll-pt-7{scroll-padding-top:1.75rem}.\!k-scroll-pt-7{scroll-padding-top:1.75rem !important}.k-scroll-pt-7\.5{scroll-padding-top:1.875rem}.\!k-scroll-pt-7\.5{scroll-padding-top:1.875rem !important}.k-scroll-pt-8{scroll-padding-top:2rem}.\!k-scroll-pt-8{scroll-padding-top:2rem !important}.k-scroll-pt-9{scroll-padding-top:2.25rem}.\!k-scroll-pt-9{scroll-padding-top:2.25rem !important}.k-scroll-pt-10{scroll-padding-top:2.5rem}.\!k-scroll-pt-10{scroll-padding-top:2.5rem !important}.k-scroll-pt-11{scroll-padding-top:2.75rem}.\!k-scroll-pt-11{scroll-padding-top:2.75rem !important}.k-scroll-pt-12{scroll-padding-top:3rem}.\!k-scroll-pt-12{scroll-padding-top:3rem !important}.k-scroll-pt-13{scroll-padding-top:3.25rem}.\!k-scroll-pt-13{scroll-padding-top:3.25rem !important}.k-scroll-pt-14{scroll-padding-top:3.5rem}.\!k-scroll-pt-14{scroll-padding-top:3.5rem !important}.k-scroll-pt-15{scroll-padding-top:3.75rem}.\!k-scroll-pt-15{scroll-padding-top:3.75rem !important}.k-scroll-pt-16{scroll-padding-top:4rem}.\!k-scroll-pt-16{scroll-padding-top:4rem !important}.k-scroll-pt-17{scroll-padding-top:4.25rem}.\!k-scroll-pt-17{scroll-padding-top:4.25rem !important}.k-scroll-pt-18{scroll-padding-top:4.5rem}.\!k-scroll-pt-18{scroll-padding-top:4.5rem !important}.k-scroll-pt-19{scroll-padding-top:4.75rem}.\!k-scroll-pt-19{scroll-padding-top:4.75rem !important}.k-scroll-pt-20{scroll-padding-top:5rem}.\!k-scroll-pt-20{scroll-padding-top:5rem !important}.k-scroll-pt-21{scroll-padding-top:5.25rem}.\!k-scroll-pt-21{scroll-padding-top:5.25rem !important}.k-scroll-pt-22{scroll-padding-top:5.5rem}.\!k-scroll-pt-22{scroll-padding-top:5.5rem !important}.k-scroll-pt-23{scroll-padding-top:5.75rem}.\!k-scroll-pt-23{scroll-padding-top:5.75rem !important}.k-scroll-pt-24{scroll-padding-top:6rem}.\!k-scroll-pt-24{scroll-padding-top:6rem !important}.k-scroll-pt-25{scroll-padding-top:7rem}.\!k-scroll-pt-25{scroll-padding-top:7rem !important}.k-scroll-pt-26{scroll-padding-top:8rem}.\!k-scroll-pt-26{scroll-padding-top:8rem !important}.k-scroll-pt-27{scroll-padding-top:9rem}.\!k-scroll-pt-27{scroll-padding-top:9rem !important}.k-scroll-pt-28{scroll-padding-top:10rem}.\!k-scroll-pt-28{scroll-padding-top:10rem !important}.k-scroll-pt-29{scroll-padding-top:11rem}.\!k-scroll-pt-29{scroll-padding-top:11rem !important}.k-scroll-pt-30{scroll-padding-top:12rem}.\!k-scroll-pt-30{scroll-padding-top:12rem !important}.k-scroll-pr-0{scroll-padding-right:0px}.\!k-scroll-pr-0{scroll-padding-right:0px !important}.k-scroll-pr-1px{scroll-padding-right:1px}.\!k-scroll-pr-1px{scroll-padding-right:1px !important}.k-scroll-pr-0\.5{scroll-padding-right:.125rem}.\!k-scroll-pr-0\.5{scroll-padding-right:.125rem !important}.k-scroll-pr-1{scroll-padding-right:.25rem}.\!k-scroll-pr-1{scroll-padding-right:.25rem !important}.k-scroll-pr-1\.5{scroll-padding-right:.375rem}.\!k-scroll-pr-1\.5{scroll-padding-right:.375rem !important}.k-scroll-pr-2{scroll-padding-right:.5rem}.\!k-scroll-pr-2{scroll-padding-right:.5rem !important}.k-scroll-pr-2\.5{scroll-padding-right:.625rem}.\!k-scroll-pr-2\.5{scroll-padding-right:.625rem !important}.k-scroll-pr-3{scroll-padding-right:.75rem}.\!k-scroll-pr-3{scroll-padding-right:.75rem !important}.k-scroll-pr-3\.5{scroll-padding-right:.875rem}.\!k-scroll-pr-3\.5{scroll-padding-right:.875rem !important}.k-scroll-pr-4{scroll-padding-right:1rem}.\!k-scroll-pr-4{scroll-padding-right:1rem !important}.k-scroll-pr-4\.5{scroll-padding-right:1.125rem}.\!k-scroll-pr-4\.5{scroll-padding-right:1.125rem !important}.k-scroll-pr-5{scroll-padding-right:1.25rem}.\!k-scroll-pr-5{scroll-padding-right:1.25rem !important}.k-scroll-pr-5\.5{scroll-padding-right:1.375rem}.\!k-scroll-pr-5\.5{scroll-padding-right:1.375rem !important}.k-scroll-pr-6{scroll-padding-right:1.5rem}.\!k-scroll-pr-6{scroll-padding-right:1.5rem !important}.k-scroll-pr-6\.5{scroll-padding-right:1.625rem}.\!k-scroll-pr-6\.5{scroll-padding-right:1.625rem !important}.k-scroll-pr-7{scroll-padding-right:1.75rem}.\!k-scroll-pr-7{scroll-padding-right:1.75rem !important}.k-scroll-pr-7\.5{scroll-padding-right:1.875rem}.\!k-scroll-pr-7\.5{scroll-padding-right:1.875rem !important}.k-scroll-pr-8{scroll-padding-right:2rem}.\!k-scroll-pr-8{scroll-padding-right:2rem !important}.k-scroll-pr-9{scroll-padding-right:2.25rem}.\!k-scroll-pr-9{scroll-padding-right:2.25rem !important}.k-scroll-pr-10{scroll-padding-right:2.5rem}.\!k-scroll-pr-10{scroll-padding-right:2.5rem !important}.k-scroll-pr-11{scroll-padding-right:2.75rem}.\!k-scroll-pr-11{scroll-padding-right:2.75rem !important}.k-scroll-pr-12{scroll-padding-right:3rem}.\!k-scroll-pr-12{scroll-padding-right:3rem !important}.k-scroll-pr-13{scroll-padding-right:3.25rem}.\!k-scroll-pr-13{scroll-padding-right:3.25rem !important}.k-scroll-pr-14{scroll-padding-right:3.5rem}.\!k-scroll-pr-14{scroll-padding-right:3.5rem !important}.k-scroll-pr-15{scroll-padding-right:3.75rem}.\!k-scroll-pr-15{scroll-padding-right:3.75rem !important}.k-scroll-pr-16{scroll-padding-right:4rem}.\!k-scroll-pr-16{scroll-padding-right:4rem !important}.k-scroll-pr-17{scroll-padding-right:4.25rem}.\!k-scroll-pr-17{scroll-padding-right:4.25rem !important}.k-scroll-pr-18{scroll-padding-right:4.5rem}.\!k-scroll-pr-18{scroll-padding-right:4.5rem !important}.k-scroll-pr-19{scroll-padding-right:4.75rem}.\!k-scroll-pr-19{scroll-padding-right:4.75rem !important}.k-scroll-pr-20{scroll-padding-right:5rem}.\!k-scroll-pr-20{scroll-padding-right:5rem !important}.k-scroll-pr-21{scroll-padding-right:5.25rem}.\!k-scroll-pr-21{scroll-padding-right:5.25rem !important}.k-scroll-pr-22{scroll-padding-right:5.5rem}.\!k-scroll-pr-22{scroll-padding-right:5.5rem !important}.k-scroll-pr-23{scroll-padding-right:5.75rem}.\!k-scroll-pr-23{scroll-padding-right:5.75rem !important}.k-scroll-pr-24{scroll-padding-right:6rem}.\!k-scroll-pr-24{scroll-padding-right:6rem !important}.k-scroll-pr-25{scroll-padding-right:7rem}.\!k-scroll-pr-25{scroll-padding-right:7rem !important}.k-scroll-pr-26{scroll-padding-right:8rem}.\!k-scroll-pr-26{scroll-padding-right:8rem !important}.k-scroll-pr-27{scroll-padding-right:9rem}.\!k-scroll-pr-27{scroll-padding-right:9rem !important}.k-scroll-pr-28{scroll-padding-right:10rem}.\!k-scroll-pr-28{scroll-padding-right:10rem !important}.k-scroll-pr-29{scroll-padding-right:11rem}.\!k-scroll-pr-29{scroll-padding-right:11rem !important}.k-scroll-pr-30{scroll-padding-right:12rem}.\!k-scroll-pr-30{scroll-padding-right:12rem !important}.k-scroll-pb-0{scroll-padding-bottom:0px}.\!k-scroll-pb-0{scroll-padding-bottom:0px !important}.k-scroll-pb-1px{scroll-padding-bottom:1px}.\!k-scroll-pb-1px{scroll-padding-bottom:1px !important}.k-scroll-pb-0\.5{scroll-padding-bottom:.125rem}.\!k-scroll-pb-0\.5{scroll-padding-bottom:.125rem !important}.k-scroll-pb-1{scroll-padding-bottom:.25rem}.\!k-scroll-pb-1{scroll-padding-bottom:.25rem !important}.k-scroll-pb-1\.5{scroll-padding-bottom:.375rem}.\!k-scroll-pb-1\.5{scroll-padding-bottom:.375rem !important}.k-scroll-pb-2{scroll-padding-bottom:.5rem}.\!k-scroll-pb-2{scroll-padding-bottom:.5rem !important}.k-scroll-pb-2\.5{scroll-padding-bottom:.625rem}.\!k-scroll-pb-2\.5{scroll-padding-bottom:.625rem !important}.k-scroll-pb-3{scroll-padding-bottom:.75rem}.\!k-scroll-pb-3{scroll-padding-bottom:.75rem !important}.k-scroll-pb-3\.5{scroll-padding-bottom:.875rem}.\!k-scroll-pb-3\.5{scroll-padding-bottom:.875rem !important}.k-scroll-pb-4{scroll-padding-bottom:1rem}.\!k-scroll-pb-4{scroll-padding-bottom:1rem !important}.k-scroll-pb-4\.5{scroll-padding-bottom:1.125rem}.\!k-scroll-pb-4\.5{scroll-padding-bottom:1.125rem !important}.k-scroll-pb-5{scroll-padding-bottom:1.25rem}.\!k-scroll-pb-5{scroll-padding-bottom:1.25rem !important}.k-scroll-pb-5\.5{scroll-padding-bottom:1.375rem}.\!k-scroll-pb-5\.5{scroll-padding-bottom:1.375rem !important}.k-scroll-pb-6{scroll-padding-bottom:1.5rem}.\!k-scroll-pb-6{scroll-padding-bottom:1.5rem !important}.k-scroll-pb-6\.5{scroll-padding-bottom:1.625rem}.\!k-scroll-pb-6\.5{scroll-padding-bottom:1.625rem !important}.k-scroll-pb-7{scroll-padding-bottom:1.75rem}.\!k-scroll-pb-7{scroll-padding-bottom:1.75rem !important}.k-scroll-pb-7\.5{scroll-padding-bottom:1.875rem}.\!k-scroll-pb-7\.5{scroll-padding-bottom:1.875rem !important}.k-scroll-pb-8{scroll-padding-bottom:2rem}.\!k-scroll-pb-8{scroll-padding-bottom:2rem !important}.k-scroll-pb-9{scroll-padding-bottom:2.25rem}.\!k-scroll-pb-9{scroll-padding-bottom:2.25rem !important}.k-scroll-pb-10{scroll-padding-bottom:2.5rem}.\!k-scroll-pb-10{scroll-padding-bottom:2.5rem !important}.k-scroll-pb-11{scroll-padding-bottom:2.75rem}.\!k-scroll-pb-11{scroll-padding-bottom:2.75rem !important}.k-scroll-pb-12{scroll-padding-bottom:3rem}.\!k-scroll-pb-12{scroll-padding-bottom:3rem !important}.k-scroll-pb-13{scroll-padding-bottom:3.25rem}.\!k-scroll-pb-13{scroll-padding-bottom:3.25rem !important}.k-scroll-pb-14{scroll-padding-bottom:3.5rem}.\!k-scroll-pb-14{scroll-padding-bottom:3.5rem !important}.k-scroll-pb-15{scroll-padding-bottom:3.75rem}.\!k-scroll-pb-15{scroll-padding-bottom:3.75rem !important}.k-scroll-pb-16{scroll-padding-bottom:4rem}.\!k-scroll-pb-16{scroll-padding-bottom:4rem !important}.k-scroll-pb-17{scroll-padding-bottom:4.25rem}.\!k-scroll-pb-17{scroll-padding-bottom:4.25rem !important}.k-scroll-pb-18{scroll-padding-bottom:4.5rem}.\!k-scroll-pb-18{scroll-padding-bottom:4.5rem !important}.k-scroll-pb-19{scroll-padding-bottom:4.75rem}.\!k-scroll-pb-19{scroll-padding-bottom:4.75rem !important}.k-scroll-pb-20{scroll-padding-bottom:5rem}.\!k-scroll-pb-20{scroll-padding-bottom:5rem !important}.k-scroll-pb-21{scroll-padding-bottom:5.25rem}.\!k-scroll-pb-21{scroll-padding-bottom:5.25rem !important}.k-scroll-pb-22{scroll-padding-bottom:5.5rem}.\!k-scroll-pb-22{scroll-padding-bottom:5.5rem !important}.k-scroll-pb-23{scroll-padding-bottom:5.75rem}.\!k-scroll-pb-23{scroll-padding-bottom:5.75rem !important}.k-scroll-pb-24{scroll-padding-bottom:6rem}.\!k-scroll-pb-24{scroll-padding-bottom:6rem !important}.k-scroll-pb-25{scroll-padding-bottom:7rem}.\!k-scroll-pb-25{scroll-padding-bottom:7rem !important}.k-scroll-pb-26{scroll-padding-bottom:8rem}.\!k-scroll-pb-26{scroll-padding-bottom:8rem !important}.k-scroll-pb-27{scroll-padding-bottom:9rem}.\!k-scroll-pb-27{scroll-padding-bottom:9rem !important}.k-scroll-pb-28{scroll-padding-bottom:10rem}.\!k-scroll-pb-28{scroll-padding-bottom:10rem !important}.k-scroll-pb-29{scroll-padding-bottom:11rem}.\!k-scroll-pb-29{scroll-padding-bottom:11rem !important}.k-scroll-pb-30{scroll-padding-bottom:12rem}.\!k-scroll-pb-30{scroll-padding-bottom:12rem !important}.k-scroll-pl-0{scroll-padding-left:0px}.\!k-scroll-pl-0{scroll-padding-left:0px !important}.k-scroll-pl-1px{scroll-padding-left:1px}.\!k-scroll-pl-1px{scroll-padding-left:1px !important}.k-scroll-pl-0\.5{scroll-padding-left:.125rem}.\!k-scroll-pl-0\.5{scroll-padding-left:.125rem !important}.k-scroll-pl-1{scroll-padding-left:.25rem}.\!k-scroll-pl-1{scroll-padding-left:.25rem !important}.k-scroll-pl-1\.5{scroll-padding-left:.375rem}.\!k-scroll-pl-1\.5{scroll-padding-left:.375rem !important}.k-scroll-pl-2{scroll-padding-left:.5rem}.\!k-scroll-pl-2{scroll-padding-left:.5rem !important}.k-scroll-pl-2\.5{scroll-padding-left:.625rem}.\!k-scroll-pl-2\.5{scroll-padding-left:.625rem !important}.k-scroll-pl-3{scroll-padding-left:.75rem}.\!k-scroll-pl-3{scroll-padding-left:.75rem !important}.k-scroll-pl-3\.5{scroll-padding-left:.875rem}.\!k-scroll-pl-3\.5{scroll-padding-left:.875rem !important}.k-scroll-pl-4{scroll-padding-left:1rem}.\!k-scroll-pl-4{scroll-padding-left:1rem !important}.k-scroll-pl-4\.5{scroll-padding-left:1.125rem}.\!k-scroll-pl-4\.5{scroll-padding-left:1.125rem !important}.k-scroll-pl-5{scroll-padding-left:1.25rem}.\!k-scroll-pl-5{scroll-padding-left:1.25rem !important}.k-scroll-pl-5\.5{scroll-padding-left:1.375rem}.\!k-scroll-pl-5\.5{scroll-padding-left:1.375rem !important}.k-scroll-pl-6{scroll-padding-left:1.5rem}.\!k-scroll-pl-6{scroll-padding-left:1.5rem !important}.k-scroll-pl-6\.5{scroll-padding-left:1.625rem}.\!k-scroll-pl-6\.5{scroll-padding-left:1.625rem !important}.k-scroll-pl-7{scroll-padding-left:1.75rem}.\!k-scroll-pl-7{scroll-padding-left:1.75rem !important}.k-scroll-pl-7\.5{scroll-padding-left:1.875rem}.\!k-scroll-pl-7\.5{scroll-padding-left:1.875rem !important}.k-scroll-pl-8{scroll-padding-left:2rem}.\!k-scroll-pl-8{scroll-padding-left:2rem !important}.k-scroll-pl-9{scroll-padding-left:2.25rem}.\!k-scroll-pl-9{scroll-padding-left:2.25rem !important}.k-scroll-pl-10{scroll-padding-left:2.5rem}.\!k-scroll-pl-10{scroll-padding-left:2.5rem !important}.k-scroll-pl-11{scroll-padding-left:2.75rem}.\!k-scroll-pl-11{scroll-padding-left:2.75rem !important}.k-scroll-pl-12{scroll-padding-left:3rem}.\!k-scroll-pl-12{scroll-padding-left:3rem !important}.k-scroll-pl-13{scroll-padding-left:3.25rem}.\!k-scroll-pl-13{scroll-padding-left:3.25rem !important}.k-scroll-pl-14{scroll-padding-left:3.5rem}.\!k-scroll-pl-14{scroll-padding-left:3.5rem !important}.k-scroll-pl-15{scroll-padding-left:3.75rem}.\!k-scroll-pl-15{scroll-padding-left:3.75rem !important}.k-scroll-pl-16{scroll-padding-left:4rem}.\!k-scroll-pl-16{scroll-padding-left:4rem !important}.k-scroll-pl-17{scroll-padding-left:4.25rem}.\!k-scroll-pl-17{scroll-padding-left:4.25rem !important}.k-scroll-pl-18{scroll-padding-left:4.5rem}.\!k-scroll-pl-18{scroll-padding-left:4.5rem !important}.k-scroll-pl-19{scroll-padding-left:4.75rem}.\!k-scroll-pl-19{scroll-padding-left:4.75rem !important}.k-scroll-pl-20{scroll-padding-left:5rem}.\!k-scroll-pl-20{scroll-padding-left:5rem !important}.k-scroll-pl-21{scroll-padding-left:5.25rem}.\!k-scroll-pl-21{scroll-padding-left:5.25rem !important}.k-scroll-pl-22{scroll-padding-left:5.5rem}.\!k-scroll-pl-22{scroll-padding-left:5.5rem !important}.k-scroll-pl-23{scroll-padding-left:5.75rem}.\!k-scroll-pl-23{scroll-padding-left:5.75rem !important}.k-scroll-pl-24{scroll-padding-left:6rem}.\!k-scroll-pl-24{scroll-padding-left:6rem !important}.k-scroll-pl-25{scroll-padding-left:7rem}.\!k-scroll-pl-25{scroll-padding-left:7rem !important}.k-scroll-pl-26{scroll-padding-left:8rem}.\!k-scroll-pl-26{scroll-padding-left:8rem !important}.k-scroll-pl-27{scroll-padding-left:9rem}.\!k-scroll-pl-27{scroll-padding-left:9rem !important}.k-scroll-pl-28{scroll-padding-left:10rem}.\!k-scroll-pl-28{scroll-padding-left:10rem !important}.k-scroll-pl-29{scroll-padding-left:11rem}.\!k-scroll-pl-29{scroll-padding-left:11rem !important}.k-scroll-pl-30{scroll-padding-left:12rem}.\!k-scroll-pl-30{scroll-padding-left:12rem !important}.k-scroll-px-0{scroll-padding-inline:0px}.\!k-scroll-px-0{scroll-padding-inline:0px !important}.k-scroll-px-1px{scroll-padding-inline:1px}.\!k-scroll-px-1px{scroll-padding-inline:1px !important}.k-scroll-px-0\.5{scroll-padding-inline:.125rem}.\!k-scroll-px-0\.5{scroll-padding-inline:.125rem !important}.k-scroll-px-1{scroll-padding-inline:.25rem}.\!k-scroll-px-1{scroll-padding-inline:.25rem !important}.k-scroll-px-1\.5{scroll-padding-inline:.375rem}.\!k-scroll-px-1\.5{scroll-padding-inline:.375rem !important}.k-scroll-px-2{scroll-padding-inline:.5rem}.\!k-scroll-px-2{scroll-padding-inline:.5rem !important}.k-scroll-px-2\.5{scroll-padding-inline:.625rem}.\!k-scroll-px-2\.5{scroll-padding-inline:.625rem !important}.k-scroll-px-3{scroll-padding-inline:.75rem}.\!k-scroll-px-3{scroll-padding-inline:.75rem !important}.k-scroll-px-3\.5{scroll-padding-inline:.875rem}.\!k-scroll-px-3\.5{scroll-padding-inline:.875rem !important}.k-scroll-px-4{scroll-padding-inline:1rem}.\!k-scroll-px-4{scroll-padding-inline:1rem !important}.k-scroll-px-4\.5{scroll-padding-inline:1.125rem}.\!k-scroll-px-4\.5{scroll-padding-inline:1.125rem !important}.k-scroll-px-5{scroll-padding-inline:1.25rem}.\!k-scroll-px-5{scroll-padding-inline:1.25rem !important}.k-scroll-px-5\.5{scroll-padding-inline:1.375rem}.\!k-scroll-px-5\.5{scroll-padding-inline:1.375rem !important}.k-scroll-px-6{scroll-padding-inline:1.5rem}.\!k-scroll-px-6{scroll-padding-inline:1.5rem !important}.k-scroll-px-6\.5{scroll-padding-inline:1.625rem}.\!k-scroll-px-6\.5{scroll-padding-inline:1.625rem !important}.k-scroll-px-7{scroll-padding-inline:1.75rem}.\!k-scroll-px-7{scroll-padding-inline:1.75rem !important}.k-scroll-px-7\.5{scroll-padding-inline:1.875rem}.\!k-scroll-px-7\.5{scroll-padding-inline:1.875rem !important}.k-scroll-px-8{scroll-padding-inline:2rem}.\!k-scroll-px-8{scroll-padding-inline:2rem !important}.k-scroll-px-9{scroll-padding-inline:2.25rem}.\!k-scroll-px-9{scroll-padding-inline:2.25rem !important}.k-scroll-px-10{scroll-padding-inline:2.5rem}.\!k-scroll-px-10{scroll-padding-inline:2.5rem !important}.k-scroll-px-11{scroll-padding-inline:2.75rem}.\!k-scroll-px-11{scroll-padding-inline:2.75rem !important}.k-scroll-px-12{scroll-padding-inline:3rem}.\!k-scroll-px-12{scroll-padding-inline:3rem !important}.k-scroll-px-13{scroll-padding-inline:3.25rem}.\!k-scroll-px-13{scroll-padding-inline:3.25rem !important}.k-scroll-px-14{scroll-padding-inline:3.5rem}.\!k-scroll-px-14{scroll-padding-inline:3.5rem !important}.k-scroll-px-15{scroll-padding-inline:3.75rem}.\!k-scroll-px-15{scroll-padding-inline:3.75rem !important}.k-scroll-px-16{scroll-padding-inline:4rem}.\!k-scroll-px-16{scroll-padding-inline:4rem !important}.k-scroll-px-17{scroll-padding-inline:4.25rem}.\!k-scroll-px-17{scroll-padding-inline:4.25rem !important}.k-scroll-px-18{scroll-padding-inline:4.5rem}.\!k-scroll-px-18{scroll-padding-inline:4.5rem !important}.k-scroll-px-19{scroll-padding-inline:4.75rem}.\!k-scroll-px-19{scroll-padding-inline:4.75rem !important}.k-scroll-px-20{scroll-padding-inline:5rem}.\!k-scroll-px-20{scroll-padding-inline:5rem !important}.k-scroll-px-21{scroll-padding-inline:5.25rem}.\!k-scroll-px-21{scroll-padding-inline:5.25rem !important}.k-scroll-px-22{scroll-padding-inline:5.5rem}.\!k-scroll-px-22{scroll-padding-inline:5.5rem !important}.k-scroll-px-23{scroll-padding-inline:5.75rem}.\!k-scroll-px-23{scroll-padding-inline:5.75rem !important}.k-scroll-px-24{scroll-padding-inline:6rem}.\!k-scroll-px-24{scroll-padding-inline:6rem !important}.k-scroll-px-25{scroll-padding-inline:7rem}.\!k-scroll-px-25{scroll-padding-inline:7rem !important}.k-scroll-px-26{scroll-padding-inline:8rem}.\!k-scroll-px-26{scroll-padding-inline:8rem !important}.k-scroll-px-27{scroll-padding-inline:9rem}.\!k-scroll-px-27{scroll-padding-inline:9rem !important}.k-scroll-px-28{scroll-padding-inline:10rem}.\!k-scroll-px-28{scroll-padding-inline:10rem !important}.k-scroll-px-29{scroll-padding-inline:11rem}.\!k-scroll-px-29{scroll-padding-inline:11rem !important}.k-scroll-px-30{scroll-padding-inline:12rem}.\!k-scroll-px-30{scroll-padding-inline:12rem !important}.k-scroll-py-0{scroll-padding-block:0px}.\!k-scroll-py-0{scroll-padding-block:0px !important}.k-scroll-py-1px{scroll-padding-block:1px}.\!k-scroll-py-1px{scroll-padding-block:1px !important}.k-scroll-py-0\.5{scroll-padding-block:.125rem}.\!k-scroll-py-0\.5{scroll-padding-block:.125rem !important}.k-scroll-py-1{scroll-padding-block:.25rem}.\!k-scroll-py-1{scroll-padding-block:.25rem !important}.k-scroll-py-1\.5{scroll-padding-block:.375rem}.\!k-scroll-py-1\.5{scroll-padding-block:.375rem !important}.k-scroll-py-2{scroll-padding-block:.5rem}.\!k-scroll-py-2{scroll-padding-block:.5rem !important}.k-scroll-py-2\.5{scroll-padding-block:.625rem}.\!k-scroll-py-2\.5{scroll-padding-block:.625rem !important}.k-scroll-py-3{scroll-padding-block:.75rem}.\!k-scroll-py-3{scroll-padding-block:.75rem !important}.k-scroll-py-3\.5{scroll-padding-block:.875rem}.\!k-scroll-py-3\.5{scroll-padding-block:.875rem !important}.k-scroll-py-4{scroll-padding-block:1rem}.\!k-scroll-py-4{scroll-padding-block:1rem !important}.k-scroll-py-4\.5{scroll-padding-block:1.125rem}.\!k-scroll-py-4\.5{scroll-padding-block:1.125rem !important}.k-scroll-py-5{scroll-padding-block:1.25rem}.\!k-scroll-py-5{scroll-padding-block:1.25rem !important}.k-scroll-py-5\.5{scroll-padding-block:1.375rem}.\!k-scroll-py-5\.5{scroll-padding-block:1.375rem !important}.k-scroll-py-6{scroll-padding-block:1.5rem}.\!k-scroll-py-6{scroll-padding-block:1.5rem !important}.k-scroll-py-6\.5{scroll-padding-block:1.625rem}.\!k-scroll-py-6\.5{scroll-padding-block:1.625rem !important}.k-scroll-py-7{scroll-padding-block:1.75rem}.\!k-scroll-py-7{scroll-padding-block:1.75rem !important}.k-scroll-py-7\.5{scroll-padding-block:1.875rem}.\!k-scroll-py-7\.5{scroll-padding-block:1.875rem !important}.k-scroll-py-8{scroll-padding-block:2rem}.\!k-scroll-py-8{scroll-padding-block:2rem !important}.k-scroll-py-9{scroll-padding-block:2.25rem}.\!k-scroll-py-9{scroll-padding-block:2.25rem !important}.k-scroll-py-10{scroll-padding-block:2.5rem}.\!k-scroll-py-10{scroll-padding-block:2.5rem !important}.k-scroll-py-11{scroll-padding-block:2.75rem}.\!k-scroll-py-11{scroll-padding-block:2.75rem !important}.k-scroll-py-12{scroll-padding-block:3rem}.\!k-scroll-py-12{scroll-padding-block:3rem !important}.k-scroll-py-13{scroll-padding-block:3.25rem}.\!k-scroll-py-13{scroll-padding-block:3.25rem !important}.k-scroll-py-14{scroll-padding-block:3.5rem}.\!k-scroll-py-14{scroll-padding-block:3.5rem !important}.k-scroll-py-15{scroll-padding-block:3.75rem}.\!k-scroll-py-15{scroll-padding-block:3.75rem !important}.k-scroll-py-16{scroll-padding-block:4rem}.\!k-scroll-py-16{scroll-padding-block:4rem !important}.k-scroll-py-17{scroll-padding-block:4.25rem}.\!k-scroll-py-17{scroll-padding-block:4.25rem !important}.k-scroll-py-18{scroll-padding-block:4.5rem}.\!k-scroll-py-18{scroll-padding-block:4.5rem !important}.k-scroll-py-19{scroll-padding-block:4.75rem}.\!k-scroll-py-19{scroll-padding-block:4.75rem !important}.k-scroll-py-20{scroll-padding-block:5rem}.\!k-scroll-py-20{scroll-padding-block:5rem !important}.k-scroll-py-21{scroll-padding-block:5.25rem}.\!k-scroll-py-21{scroll-padding-block:5.25rem !important}.k-scroll-py-22{scroll-padding-block:5.5rem}.\!k-scroll-py-22{scroll-padding-block:5.5rem !important}.k-scroll-py-23{scroll-padding-block:5.75rem}.\!k-scroll-py-23{scroll-padding-block:5.75rem !important}.k-scroll-py-24{scroll-padding-block:6rem}.\!k-scroll-py-24{scroll-padding-block:6rem !important}.k-scroll-py-25{scroll-padding-block:7rem}.\!k-scroll-py-25{scroll-padding-block:7rem !important}.k-scroll-py-26{scroll-padding-block:8rem}.\!k-scroll-py-26{scroll-padding-block:8rem !important}.k-scroll-py-27{scroll-padding-block:9rem}.\!k-scroll-py-27{scroll-padding-block:9rem !important}.k-scroll-py-28{scroll-padding-block:10rem}.\!k-scroll-py-28{scroll-padding-block:10rem !important}.k-scroll-py-29{scroll-padding-block:11rem}.\!k-scroll-py-29{scroll-padding-block:11rem !important}.k-scroll-py-30{scroll-padding-block:12rem}.\!k-scroll-py-30{scroll-padding-block:12rem !important}.k-touch-action-none{touch-action:none}.\!k-touch-action-none{touch-action:none !important}.k-touch-action-auto{touch-action:auto}.\!k-touch-action-auto{touch-action:auto !important}.k-touch-action-pan-x{touch-action:pan-x}.\!k-touch-action-pan-x{touch-action:pan-x !important}.k-touch-action-pan-left{touch-action:pan-left}.\!k-touch-action-pan-left{touch-action:pan-left !important}.k-touch-action-pan-right{touch-action:pan-right}.\!k-touch-action-pan-right{touch-action:pan-right !important}.k-touch-action-pan-y{touch-action:pan-y}.\!k-touch-action-pan-y{touch-action:pan-y !important}.k-touch-action-pan-up{touch-action:pan-up}.\!k-touch-action-pan-up{touch-action:pan-up !important}.k-touch-action-pan-down{touch-action:pan-down}.\!k-touch-action-pan-down{touch-action:pan-down !important}.k-touch-action-pinch-zoom{touch-action:pinch-zoom}.\!k-touch-action-pinch-zoom{touch-action:pinch-zoom !important}.k-touch-action-manipulation{touch-action:manipulation}.\!k-touch-action-manipulation{touch-action:manipulation !important}.k-user-select-none{user-select:none}.\!k-user-select-none{user-select:none !important}.k-user-select-auto{user-select:auto}.\!k-user-select-auto{user-select:auto !important}.k-user-select-text{user-select:text}.\!k-user-select-text{user-select:text !important}.k-user-select-all{user-select:all}.\!k-user-select-all{user-select:all !important}.k-user-select-contain{user-select:contain}.\!k-user-select-contain{user-select:contain !important}.k-will-change-auto{will-change:auto}.\!k-will-change-auto{will-change:auto !important}.k-will-change-scroll{will-change:scroll-position}.\!k-will-change-scroll{will-change:scroll-position !important}.k-will-change-contents{will-change:contents}.\!k-will-change-contents{will-change:contents !important}.k-will-change-transform{will-change:transform}.\!k-will-change-transform{will-change:transform !important}.k-fill-none{fill:none}.\!k-fill-none{fill:none !important}.k-fill-inherit{fill:inherit}.\!k-fill-inherit{fill:inherit !important}.k-fill-current{fill:currentColor}.\!k-fill-current{fill:currentColor !important}.k-fill-transparent{fill:rgba(0,0,0,0)}.\!k-fill-transparent{fill:rgba(0,0,0,0) !important}.k-fill-black{fill:#000}.\!k-fill-black{fill:#000 !important}.k-fill-white{fill:#fff}.\!k-fill-white{fill:#fff !important}.k-stroke-none{stroke:none}.\!k-stroke-none{stroke:none !important}.k-stroke-inherit{stroke:inherit}.\!k-stroke-inherit{stroke:inherit !important}.k-stroke-current{stroke:currentColor}.\!k-stroke-current{stroke:currentColor !important}.k-stroke-transparent{stroke:rgba(0,0,0,0)}.\!k-stroke-transparent{stroke:rgba(0,0,0,0) !important}.k-stroke-black{stroke:#000}.\!k-stroke-black{stroke:#000 !important}.k-stroke-white{stroke:#fff}.\!k-stroke-white{stroke:#fff !important}.k-elevation-1{box-shadow:var(--kendo-elevation-1, 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 2px 1px 0px rgba(0, 0, 0, 0.12), 0px 1px 1px 0px rgba(0, 0, 0, 0.14))}.\!k-elevation-1{box-shadow:var(--kendo-elevation-1, 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 2px 1px 0px rgba(0, 0, 0, 0.12), 0px 1px 1px 0px rgba(0, 0, 0, 0.14)) !important}.k-elevation-2{box-shadow:var(--kendo-elevation-2, 0px 1px 5px 0px rgba(0, 0, 0, 0.2), 0px 3px 1px 0px rgba(0, 0, 0, 0.12), 0px 2px 2px 0px rgba(0, 0, 0, 0.14))}.\!k-elevation-2{box-shadow:var(--kendo-elevation-2, 0px 1px 5px 0px rgba(0, 0, 0, 0.2), 0px 3px 1px 0px rgba(0, 0, 0, 0.12), 0px 2px 2px 0px rgba(0, 0, 0, 0.14)) !important}.k-elevation-3{box-shadow:var(--kendo-elevation-3, 0px 1px 8px 0px rgba(0, 0, 0, 0.2), 0px 3px 3px 0px rgba(0, 0, 0, 0.12), 0px 3px 4px 0px rgba(0, 0, 0, 0.14))}.\!k-elevation-3{box-shadow:var(--kendo-elevation-3, 0px 1px 8px 0px rgba(0, 0, 0, 0.2), 0px 3px 3px 0px rgba(0, 0, 0, 0.12), 0px 3px 4px 0px rgba(0, 0, 0, 0.14)) !important}.k-elevation-4{box-shadow:var(--kendo-elevation-4, 0px 2px 4px 0px rgba(0, 0, 0, 0.2), 0px 1px 10px 0px rgba(0, 0, 0, 0.12), 0px 4px 5px 0px rgba(0, 0, 0, 0.14))}.\!k-elevation-4{box-shadow:var(--kendo-elevation-4, 0px 2px 4px 0px rgba(0, 0, 0, 0.2), 0px 1px 10px 0px rgba(0, 0, 0, 0.12), 0px 4px 5px 0px rgba(0, 0, 0, 0.14)) !important}.k-elevation-5{box-shadow:var(--kendo-elevation-5, 0px 3px 5px 0px rgba(0, 0, 0, 0.2), 0px 1px 18px 0px rgba(0, 0, 0, 0.12), 0px 6px 10px 0px rgba(0, 0, 0, 0.14))}.\!k-elevation-5{box-shadow:var(--kendo-elevation-5, 0px 3px 5px 0px rgba(0, 0, 0, 0.2), 0px 1px 18px 0px rgba(0, 0, 0, 0.12), 0px 6px 10px 0px rgba(0, 0, 0, 0.14)) !important}.k-elevation-6{box-shadow:var(--kendo-elevation-6, 0px 5px 5px 0px rgba(0, 0, 0, 0.2), 0px 3px 14px 0px rgba(0, 0, 0, 0.12), 0px 8px 10px 0px rgba(0, 0, 0, 0.14))}.\!k-elevation-6{box-shadow:var(--kendo-elevation-6, 0px 5px 5px 0px rgba(0, 0, 0, 0.2), 0px 3px 14px 0px rgba(0, 0, 0, 0.12), 0px 8px 10px 0px rgba(0, 0, 0, 0.14)) !important}.k-elevation-7{box-shadow:var(--kendo-elevation-7, 0px 7px 8px 0px rgba(0, 0, 0, 0.2), 0px 5px 22px 0px rgba(0, 0, 0, 0.12), 0px 12px 17px 0px rgba(0, 0, 0, 0.14))}.\!k-elevation-7{box-shadow:var(--kendo-elevation-7, 0px 7px 8px 0px rgba(0, 0, 0, 0.2), 0px 5px 22px 0px rgba(0, 0, 0, 0.12), 0px 12px 17px 0px rgba(0, 0, 0, 0.14)) !important}.k-elevation-8{box-shadow:var(--kendo-elevation-8, 0px 8px 10px rgba(0, 0, 0, 0.2), 0px 6px 30px rgba(0, 0, 0, 0.12), 0px 16px 24px rgba(0, 0, 0, 0.14))}.\!k-elevation-8{box-shadow:var(--kendo-elevation-8, 0px 8px 10px rgba(0, 0, 0, 0.2), 0px 6px 30px rgba(0, 0, 0, 0.12), 0px 16px 24px rgba(0, 0, 0, 0.14)) !important}.k-elevation-9{box-shadow:var(--kendo-elevation-9, 0px 11px 15px rgba(0, 0, 0, 0.2), 0px 9px 46px rgba(0, 0, 0, 0.12), 0px 24px 38px rgba(0, 0, 0, 0.14))}.\!k-elevation-9{box-shadow:var(--kendo-elevation-9, 0px 11px 15px rgba(0, 0, 0, 0.2), 0px 9px 46px rgba(0, 0, 0, 0.12), 0px 24px 38px rgba(0, 0, 0, 0.14)) !important}.k-body,body,.k-typography{font-size:var(--kendo-font-size, inherit);font-family:var(--kendo-font-family, inherit);line-height:var(--kendo-line-height, normal);font-weight:var(--kendo-font-weight-normal, normal);letter-spacing:var(--kendo-letter-spacing, normal);margin:0}.k-body p,body p,.k-typography p{margin:0 0 12px}.k-h1,h1{font-size:var(--kendo-h1-font-size, 96px);font-family:var(--kendo-h1-font-family, var(--kendo-font-family, inherit));line-height:var(--kendo-h1-line-height, 112px);font-weight:var(--kendo-h1-font-weight, var(--kendo-font-weight-light, normal));letter-spacing:var(--kendo-h1-letter-spacing, var(--kendo-letter-spacing-tighter, normal));margin:var(--kendo-h1-margin, 0 0 12px)}.k-h2,h2{font-size:var(--kendo-h2-font-size, 60px);font-family:var(--kendo-h2-font-family, var(--kendo-font-family, inherit));line-height:var(--kendo-h2-line-height, 72px);font-weight:var(--kendo-h2-font-weight, var(--kendo-font-weight-light, normal));letter-spacing:var(--kendo-h2-letter-spacing, var(--kendo-letter-spacing-tight, normal));margin:var(--kendo-h2-margin, 0 0 12px)}.k-h3,h3{font-size:var(--kendo-h3-font-size, 48px);font-family:var(--kendo-h3-font-family, var(--kendo-font-family, inherit));line-height:var(--kendo-h3-line-height, 56px);font-weight:var(--kendo-h3-font-weight, var(--kendo-font-weight-normal, normal));letter-spacing:var(--kendo-h3-letter-spacing, var(--kendo-letter-spacing-normal, normal));margin:var(--kendo-h3-margin, 0 0 12px)}.k-h4,h4{font-size:var(--kendo-h4-font-size, 34px);font-family:var(--kendo-h4-font-family, var(--kendo-font-family, inherit));line-height:var(--kendo-h4-line-height, 36px);font-weight:var(--kendo-h4-font-weight, var(--kendo-font-weight-normal, normal));letter-spacing:var(--kendo-h4-letter-spacing, var(--kendo-letter-spacing-wider, normal));margin:var(--kendo-h4-margin, 0 0 12px)}.k-h5,h5{font-size:var(--kendo-h5-font-size, 24px);font-family:var(--kendo-h5-font-family, var(--kendo-font-family, inherit));line-height:var(--kendo-h5-line-height, 24px);font-weight:var(--kendo-h5-font-weight, var(--kendo-font-weight-normal, normal));letter-spacing:var(--kendo-h5-letter-spacing, var(--kendo-letter-spacing-normal, normal));margin:var(--kendo-h5-margin, 0 0 12px)}.k-h6,h6{font-size:var(--kendo-h6-font-size, 20px);font-family:var(--kendo-h6-font-family, var(--kendo-font-family, inherit));line-height:var(--kendo-h6-line-height, 24px);font-weight:var(--kendo-h6-font-weight, var(--kendo-font-weight-medium, normal));letter-spacing:var(--kendo-h6-letter-spacing, var(--kendo-letter-spacing-wide, normal));margin:var(--kendo-h6-margin, 0 0 12px)}.k-paragraph,p{font-size:var(--kendo-paragraph-font-size, 1rem);font-family:var(--kendo-paragraph-font-family, var(--kendo-font-family, inherit));line-height:var(--kendo-paragraph-line-height, var(--kendo-line-height-lg, normal));font-weight:var(--kendo-paragraph-font-weight, var(--kendo-font-weight-normal, normal));letter-spacing:var(--kendo-paragraph-letter-spacing, 0.0313em);margin:var(--kendo-paragraph-margin, 0 0 12px)}.k-pre,pre,.k-code,code{font-size:var(--kendo-code-font-size, var(--kendo-font-size, inherit));font-family:var(--kendo-code-font-family, var(--kendo-font-family-monospace, normal));line-height:var(--kendo-code-line-height, var(--kendo-line-height, normal));font-weight:var(--kendo-code-font-weight, var(--kendo-font-weight-normal, normal));letter-spacing:var(--kendo-code-letter-spacing, );border-style:solid;border-width:1px}.k-pre,pre{padding-block:var(--kendo-spacing-4, 1rem);padding-inline:var(--kendo-spacing-6, 1.5rem);overflow:auto}.k-pre>.k-code,.k-pre>code,pre>.k-code,pre>code{padding:0;border-width:0;border-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0);font-family:inherit;font-size:inherit}.k-code,code{padding-block:var(--kendo-spacing-0, 0px);padding-inline:var(--kendo-spacing-1, 0.25rem)}.k-display-1{font-size:var(--kendo-display1-font-size, calc(var(--kendo-font-size, 0.875rem) * 9.5));font-family:var(--kendo-display1-font-family, var(--kendo-font-family, inherit));line-height:var(--kendo-display1-line-height, 1.2);font-weight:var(--kendo-display1-font-weight, var(--kendo-font-weight-light, normal));letter-spacing:var(--kendo-display1-letter-spacing, var(--kendo-letter-spacing-tighter, normal))}.k-display-2{font-size:var(--kendo-display2-font-size, calc(var(--kendo-font-size, 0.875rem) * 8.75));font-family:var(--kendo-display2-font-family, var(--kendo-font-family, inherit));line-height:var(--kendo-display2-line-height, 1.2);font-weight:var(--kendo-display2-font-weight, var(--kendo-font-weight-light, normal));letter-spacing:var(--kendo-display2-letter-spacing, var(--kendo-letter-spacing-tighter, normal))}.k-display-3{font-size:var(--kendo-display3-font-size, calc(var(--kendo-font-size, 0.875rem) * 8));font-family:var(--kendo-display3-font-family, var(--kendo-font-family, inherit));line-height:var(--kendo-display3-line-height, 1.2);font-weight:var(--kendo-display3-font-weight, var(--kendo-font-weight-light, normal));letter-spacing:var(--kendo-display3-letter-spacing, var(--kendo-letter-spacing-tighter, normal))}.k-display-4{font-size:var(--kendo-display4-font-size, calc(var(--kendo-font-size, 0.875rem) * 7.25));font-family:var(--kendo-display4-font-family, var(--kendo-font-family, inherit));line-height:var(--kendo-display4-line-height, 1.2);font-weight:var(--kendo-display4-font-weight, var(--kendo-font-weight-light, normal));letter-spacing:var(--kendo-display4-letter-spacing, var(--kendo-letter-spacing-tighter, normal))}.k-body,body{color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-app-surface, #ffffff)}.k-pre,pre,.k-code,code{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-app-surface, #ffffff)}.k-svg-icon{width:16px;height:16px;outline:0;line-height:1;display:inline-flex;flex-flow:row nowrap;align-items:center;justify-content:center;vertical-align:middle;position:relative}.k-svg-icon>svg{fill:currentColor;flex:1 1 auto}.k-svg-icon.k-icon-xs{width:calc(16px*.75);height:calc(16px*.75)}.k-svg-icon.k-icon-sm{width:calc(16px*.875);height:calc(16px*.875)}.k-svg-icon.k-icon-md{width:16px;height:16px}.k-svg-icon.k-icon-lg{width:calc(16px*1.25);height:calc(16px*1.25)}.k-svg-icon.k-icon-xl{width:calc(16px*1.5);height:calc(16px*1.5)}.k-svg-icon.k-icon-xxl{width:calc(16px*2);height:calc(16px*2)}.k-svg-icon.k-icon-xxxl{width:calc(16px*3);height:calc(16px*3)}.k-flip-h.k-svg-icon,.k-svg-icon.k-flip-x,.k-flip-v.k-svg-icon,.k-svg-icon.k-flip-y,.k-flip-h.k-flip-v.k-svg-icon{transform:none}.k-flip-h>svg,.k-flip-x>svg{transform:scaleX(-1)}.k-flip-v>svg,.k-flip-y>svg{transform:scaleY(-1)}.k-flip-h.k-flip-v>svg,.k-flip-v.k-flip-x>svg,.k-flip-h.k-flip-y>svg,.k-flip-x.k-flip-y>svg,.k-flip-both>svg{transform:scale(-1, -1)}.k-rotate-0.k-svg-icon{transform:none}.k-rotate-0>svg{transform:rotate(0deg)}.k-rotate-45.k-svg-icon{transform:none}.k-rotate-45>svg{transform:rotate(45deg)}.k-rotate-90.k-svg-icon{transform:none}.k-rotate-90>svg{transform:rotate(90deg)}.k-rotate-135.k-svg-icon{transform:none}.k-rotate-135>svg{transform:rotate(135deg)}.k-rotate-180.k-svg-icon{transform:none}.k-rotate-180>svg{transform:rotate(180deg)}.k-rotate-225.k-svg-icon{transform:none}.k-rotate-225>svg{transform:rotate(225deg)}.k-rotate-270.k-svg-icon{transform:none}.k-rotate-270>svg{transform:rotate(270deg)}.k-rotate-315.k-svg-icon{transform:none}.k-rotate-315>svg{transform:rotate(315deg)}.k-icon-wrap{flex:none;display:inline-flex;flex-flow:row nowrap;gap:0;align-items:center;align-self:flex-start;vertical-align:middle;position:relative}.k-icon-wrap::before{content:"​";width:0;overflow:hidden;flex:none;display:inline-block;vertical-align:top}.k-icon-wrapper-host{display:contents}.k-icon-with-modifier{position:relative;margin:.25em}.k-icon.k-icon-modifier{width:1em;height:1em;position:absolute;font-size:.5em;bottom:0;right:0;margin:0 -0.5em -0.5em 0}.k-i-none::before{content:"";display:none}.k-icon-action{display:inline-flex;padding:var(--kendo-spacing-1, 0.25rem);line-height:1;align-items:center;vertical-align:middle;cursor:pointer}.k-sprite{display:inline-block;width:16px;height:16px;overflow:hidden;background-repeat:no-repeat;font-size:0;line-height:0;text-align:center}.k-image{display:inline-block}.k-messagebox{margin:0 0 var(--kendo-spacing-4, 1rem) 0;padding-block:var(--kendo-spacing-1, 0.25rem);padding-inline:var(--kendo-spacing-4, 1rem);border-width:0 0 0 4px;border-style:solid;box-sizing:border-box;font-size:var(--kendo-font-size, inherit);line-height:var(--kendo-line-height, normal)}.k-messagebox a{color:inherit;font-style:normal;text-decoration:underline}.k-messagebox-primary{border-color:var(--kendo-color-primary-emphasis, #97a0d7);color:var(--kendo-color-primary-on-subtle, #161c3f);background-color:var(--kendo-color-primary-subtle, #d1d5ee)}.k-messagebox-secondary{border-color:var(--kendo-color-secondary-emphasis, #f58da9);color:var(--kendo-color-secondary-on-subtle, #500c22);background-color:var(--kendo-color-secondary-subtle, #fbcdd9)}.k-messagebox-tertiary{border-color:var(--kendo-color-tertiary-emphasis, #84aea7);color:var(--kendo-color-tertiary-on-subtle, #002520);background-color:var(--kendo-color-tertiary-subtle, #c9dbd8)}.k-messagebox-info{border-color:var(--kendo-color-info-emphasis, #80a5f4);color:var(--kendo-color-info-on-subtle, #071f51);background-color:var(--kendo-color-info-subtle, #c8d7fb)}.k-messagebox-success{border-color:var(--kendo-color-success-emphasis, #93d775);color:var(--kendo-color-success-on-subtle, #163f09);background-color:var(--kendo-color-success-subtle, #d7f0cc)}.k-messagebox-warning{border-color:var(--kendo-color-warning-emphasis, #ffdd8f);color:var(--kendo-color-warning-on-subtle, #59430a);background-color:var(--kendo-color-warning-subtle, #fff0ce)}.k-messagebox-error{border-color:var(--kendo-color-error-emphasis, #fc8d83);color:var(--kendo-color-error-on-subtle, #550c07);background-color:var(--kendo-color-error-subtle, #fcc7c2)}.k-messagebox-dark{border-color:var(--kendo-color-dark-emphasis, #9e9e9e);color:var(--kendo-color-dark-on-subtle, #212121);background-color:var(--kendo-color-dark-subtle, #c7c7c7)}.k-messagebox-light{border-color:var(--kendo-color-light-emphasis, #e0e0e0);color:var(--kendo-color-light-on-subtle, #212121);background-color:var(--kendo-color-light-subtle, #fafafa)}.k-messagebox-inverse{border-color:var(--kendo-color-dark-hover, #212121);color:var(--kendo-color-dark-on-subtle, #212121);background-color:var(--kendo-color-dark-subtle, #c7c7c7)}.k-drag-clue{border-radius:9999px;padding-block:calc(var(--kendo-spacing-4, 1rem)/2);padding-inline:var(--kendo-spacing-4, 1rem);box-sizing:border-box;font-size:var(--kendo-font-size, inherit);font-family:var(--kendo-font-family, inherit);line-height:1.4285714286;display:inline-flex;flex-flow:row nowrap;align-items:center;align-content:center;white-space:nowrap;overflow:hidden;position:absolute;z-index:20000;cursor:move}.k-drag-status,.k-drag-clue .k-drag-status{margin:0;margin-right:.4ex}.k-drop-hint{display:flex;gap:4px;justify-content:space-between;align-items:center;position:absolute;z-index:1000;transform:translate(-50%, -50%)}.k-drop-hint-start,.k-drop-hint-end{flex-shrink:0;border-width:4px;border-style:solid;border-color:rgba(0,0,0,0)}.k-drop-hint-line{flex-grow:1;background-color:var(--kendo-color-primary, #3f51b5)}.k-drop-hint-h .k-drop-hint-start{border-left-width:6.9282032304px;border-left-color:var(--kendo-color-primary, #3f51b5);border-right-width:0}.k-drop-hint-h .k-drop-hint-line{width:20px;height:1px}.k-drop-hint-h .k-drop-hint-end{border-right-width:6.9282032304px;border-right-color:var(--kendo-color-primary, #3f51b5);border-left-width:0}.k-drop-hint-v{flex-direction:column}.k-drop-hint-v .k-drop-hint-start{border-top-width:6.9282032304px;border-top-color:var(--kendo-color-primary, #3f51b5);border-bottom-width:0}.k-drop-hint-v .k-drop-hint-line{width:1px;height:20px}.k-drop-hint-v .k-drop-hint-end{border-bottom-width:6.9282032304px;border-bottom-color:var(--kendo-color-primary, #3f51b5);border-top-width:0}.k-reorder-cue{position:absolute}.k-reorder-cue::before,.k-reorder-cue::after{content:"";width:0;height:0;border:3px solid rgba(0,0,0,0);position:absolute;transform:translateX(-50%)}.k-reorder-cue::before{border-bottom-width:0;border-top-color:currentColor;top:-4px}.k-reorder-cue::after{border-top-width:0;border-bottom-color:currentColor;bottom:-4px}.k-drag-clue{color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-base-subtle, #ebebeb);box-shadow:k-elevation(3)}.k-checkbox{margin:0;padding:0;line-height:initial;border-width:2px;border-style:solid;outline:0;background-position:center;background-repeat:no-repeat;background-size:contain;display:inline-block;flex:none;vertical-align:middle;position:relative;cursor:pointer;-webkit-appearance:none}.k-checkbox:checked,.k-checkbox.k-checked{background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3e%3cpath fill=%27none%27 stroke=%27var%28--kendo-color-on-primary, %23ffffff%29%27 stroke-width=%273%27 d=%27M4.1,12.7 9,17.6 20.3,6.3%27/%3e%3c/svg%3e")}.k-checkbox:indeterminate,.k-checkbox.k-indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27var%28--kendo-color-on-primary, %23ffffff%29%27 stroke-width=%273%27 d=%27M4 10h12%27/%3e%3c/svg%3e")}.k-checkbox:disabled,.k-checkbox.k-disabled{outline:none;cursor:default;color:var(--kendo-color-on-app-surface, #212121);opacity:.6;filter:grayscale(0.1);pointer-events:none;box-shadow:none}.k-checkbox-wrap{flex:none;display:inline-flex;flex-flow:row nowrap;gap:0;align-items:center;align-self:flex-start;vertical-align:middle;position:relative}.k-checkbox-wrap::before{content:"​";width:0px;overflow:hidden;flex:none;display:inline-block;vertical-align:top}.k-checkbox-label{margin:0;padding:0;display:inline-flex;align-items:flex-start;gap:var(--kendo-spacing-1, 0.25rem);vertical-align:middle;position:relative;cursor:pointer}.k-checkbox-label .k-ripple{visibility:hidden !important}.k-checkbox+.k-label,.k-checkbox-wrap+.k-label,.k-checkbox+.k-checkbox-label,.k-checkbox-wrap+.k-checkbox-label{display:inline;margin-inline-start:var(--kendo-spacing-1, 0.25rem)}.k-checkbox-label:empty{display:none !important}.k-checkbox-label.k-no-text{min-width:1px}.k-checkbox-list{margin:0;padding:0;display:flex;flex-flow:column nowrap;gap:0;list-style:none}.k-checkbox-item,.k-checkbox-list-item{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-0, 0px);display:flex;flex-flow:row nowrap;align-items:center;align-content:center;gap:var(--kendo-spacing-1, 0.25rem)}.k-checkbox-item .k-checkbox-label,.k-checkbox-list-item .k-checkbox-label{margin:0}.k-checkbox-list-horizontal,.k-checkbox-list.k-list-horizontal{display:flex;flex-flow:row wrap;gap:var(--kendo-spacing-4, 1rem)}.k-ripple-container .k-checkbox::after{content:"";display:block;position:absolute;left:50%;top:50%;border-radius:100%;z-index:-1;transition:opacity 100ms linear,transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transform:translate(-50%, -50%) scale(0);transform-origin:center center}.k-ripple-container .k-checkbox:focus,.k-ripple-container .k-checkbox.k-focus{box-shadow:none !important}.k-ripple-container .k-checkbox:disabled::after,.k-ripple-container .k-checkbox.k-disabled::after{display:none}.k-checkbox-sm{width:var(--kendo-spacing-3, 0.75rem);height:var(--kendo-spacing-3, 0.75rem)}.k-checkbox-sm::before{font-size:var(--kendo-spacing-2\.5, 0.625rem)}.k-ripple-container .k-checkbox-sm::after{width:300%;height:300%}.k-checkbox-md{width:var(--kendo-spacing-4, 1rem);height:var(--kendo-spacing-4, 1rem)}.k-checkbox-md::before{font-size:var(--kendo-spacing-3\.5, 0.875rem)}.k-ripple-container .k-checkbox-md::after{width:300%;height:300%}.k-checkbox-lg{width:var(--kendo-spacing-5, 1.25rem);height:var(--kendo-spacing-5, 1.25rem)}.k-checkbox-lg::before{font-size:var(--kendo-spacing-4\.5, 1.125rem)}.k-ripple-container .k-checkbox-lg::after{width:300%;height:300%}.k-checkbox{border-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 44%, transparent)}.k-checkbox:indeterminate,.k-checkbox.k-indeterminate{border-color:var(--kendo-color-primary, #3f51b5);color:var(--kendo-color-on-primary, #ffffff);background-color:var(--kendo-color-primary, #3f51b5)}.k-checkbox:checked,.k-checkbox.k-checked{border-color:var(--kendo-color-primary, #3f51b5);color:var(--kendo-color-on-primary, #ffffff);background-color:var(--kendo-color-primary, #3f51b5)}.k-checkbox:disabled,.k-checkbox.k-disabled{border-color:var(--kendo-color-base-emphasis, #adadad)}.k-checkbox:checked:disabled,.k-checkbox:indeterminate:disabled,.k-checkbox.k-checked.k-disabled,.k-checkbox.k-indeterminate.k-disabled{border-color:var(--kendo-color-base-emphasis, #adadad);color:var(--kendo-color-on-base, #212121);background-color:var(--kendo-color-base-emphasis, #adadad)}.k-checkbox.k-invalid{border-color:var(--kendo-color-error, #f31700)}.k-checkbox.k-invalid+.k-checkbox-label{color:var(--kendo-color-error, #f31700)}.k-checkbox-wrap .k-ripple-blob{color:var(--kendo-color-primary, #3f51b5);opacity:.2}.k-ripple-container .k-checkbox::after{background:var(--kendo-color-primary, #3f51b5);opacity:.2}.k-checkbox:disabled+.k-checkbox-label{color:var(--kendo-color-subtle, #757575);opacity:1;filter:none}.k-list-container{display:flex;flex-flow:column nowrap}.k-list-container>.k-list{flex:1;height:100%}.k-list{margin:0;padding:0;box-sizing:border-box;font-family:var(--kendo-font-family, inherit);font-size:2rem;display:flex;flex-flow:column nowrap;outline:none;position:relative;overflow:hidden}.k-list *,.k-list *::before,.k-list *::after{box-sizing:border-box}.k-popup>.k-list{height:100%;border-width:0}.k-list-group-sticky-header{border-width:0;border-width:0 0 1px;border-style:solid;font-weight:var(--kendo-font-weight-bold, normal);white-space:nowrap;display:flex;flex-flow:row nowrap;align-items:center;flex:none;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.k-list-content{border-color:inherit;flex:1 1 auto;overflow:hidden;overflow-y:auto;position:relative}.k-list-ul{margin:0;padding:0;border-width:0;border-color:inherit;height:auto;list-style:none}.k-list-item,.k-list-optionlabel{border:0;outline:none;cursor:pointer;display:flex;flex-flow:row nowrap;align-items:center;align-content:center;gap:var(--kendo-spacing-2, 0.5rem);position:relative;transition-property:color,background-color,outline-color,box-shadow;transition-duration:200ms;transition-timing-function:ease}.k-list-item.k-first::before,.k-first.k-list-optionlabel::before{content:"";border-width:1px 0 0;border-style:solid;position:absolute;top:0;left:0;right:0}.k-list-item-text::before,.k-list-header-text::before,.k-list-optionlabel::before{content:"​";width:0px;overflow:hidden}.k-list-optionlabel{column-gap:0}.k-list-group-item{border-width:0;border-width:1px 0 0;border-style:solid;font-weight:var(--kendo-font-weight-bold, normal);cursor:default;display:flex;flex-flow:row nowrap;align-items:center;align-content:center;gap:var(--kendo-spacing-2, 0.5rem);position:relative}.k-list-item-group-label{padding-block:0;padding-inline:.5em;font-size:.75em;position:absolute;top:0;inset-inline-end:0}.k-virtual-content,.k-virtual-list .k-list-content{overflow-y:scroll}.k-virtual-list .k-list-item,.k-virtual-list .k-list-optionlabel,.k-virtual-list .k-list-group-item,.k-virtual-content .k-list-item,.k-virtual-content .k-list-optionlabel,.k-virtual-content .k-list-group-item{position:absolute;width:100%}.k-virtual-list .k-list-item-text,.k-virtual-list .k-list-header-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-virtual-list .k-list-optionlabel{position:relative}.k-list-filter{display:block;position:relative;padding:var(--kendo-spacing-4, 1rem);box-sizing:border-box;flex:none}.k-list-sm{font-size:var(--kendo-font-size, inherit);line-height:1.4285714286}.k-list-sm .k-list-group-sticky-header{padding-block:var(--kendo-spacing-1\.5, 0.375rem);padding-inline:var(--kendo-spacing-4, 1rem)}.k-list-sm .k-list-item,.k-list-sm .k-list-optionlabel{padding-block:var(--kendo-spacing-1\.5, 0.375rem);padding-inline:var(--kendo-spacing-4, 1rem)}.k-list-sm .k-list-group-item{padding-block:var(--kendo-spacing-1\.5, 0.375rem);padding-inline:var(--kendo-spacing-4, 1rem)}.k-list-md{font-size:var(--kendo-font-size, inherit);line-height:1.4285714286}.k-list-md .k-list-group-sticky-header{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-4, 1rem)}.k-list-md .k-list-item,.k-list-md .k-list-optionlabel{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-4, 1rem)}.k-list-md .k-list-group-item{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-4, 1rem)}.k-list-lg{font-size:var(--kendo-font-size-lg, inherit);line-height:1.5}.k-list-lg .k-list-group-sticky-header{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-4, 1rem)}.k-list-lg .k-list-item,.k-list-lg .k-list-optionlabel{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-4, 1rem)}.k-list-lg .k-list-group-item{padding-block:var(--kendo-spacing-2\.5, 0.625rem);padding-inline:var(--kendo-spacing-4, 1rem)}.k-no-data,.k-nodata{min-height:140px;display:flex;align-items:center;justify-content:center;font-weight:lighter;text-align:center;white-space:normal}.k-list{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-list-group-sticky-header{border-color:inherit}.k-list-item:hover,.k-list-optionlabel:hover,.k-list-item.k-hover,.k-hover.k-list-optionlabel{color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-base-hover, #ebebeb)}.k-list-item:focus,.k-list-optionlabel:focus,.k-list-item.k-focus,.k-focus.k-list-optionlabel{background-color:var(--kendo-color-base-hover, #ebebeb)}.k-list-item.k-selected,.k-selected.k-list-optionlabel{color:var(--kendo-color-secondary, #e51a5f);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-list-item.k-selected:hover,.k-selected.k-list-optionlabel:hover,.k-list-item.k-selected.k-hover,.k-selected.k-hover.k-list-optionlabel{color:var(--kendo-color-secondary, #e51a5f);background-color:var(--kendo-color-primary-hover, #3a4ba7)}.k-list-optionlabel,.k-list-optionlabel.k-hover,.k-list-optionlabel:hover{color:var(--kendo-color-subtle, #757575)}.k-list-group-item{border-color:inherit}.k-list-item-group-label{color:var(--kendo-color-surface-alt, #ffffff);background-color:var(--kendo-color-on-app-surface, #212121)}.k-no-data,.k-nodata{color:var(--kendo-color-subtle, #757575)}.k-list-item.k-selected:hover,.k-selected.k-list-optionlabel:hover,.k-list-item.k-selected.k-hover,.k-selected.k-hover.k-list-optionlabel{background-color:var(--kendo-color-base-active, #d6d6d6)}.k-listgroup{border-radius:var(--kendo-border-radius-md, 0.25rem);margin:0;padding:0;border-width:1px;border-style:solid;font-size:var(--kendo-font-size, inherit);line-height:1.4285714286;list-style:none;display:flex;flex-direction:column;position:relative;overflow:hidden}.k-listgroup>ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.k-listgroup .k-listgroup-item+.k-listgroup-item{border-top-width:1px}.k-listgroup-flush{border-radius:0;border-left-width:0;border-right-width:0}.k-listgroup-item{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-2, 0.5rem);border-width:0;border-style:solid;border-color:inherit;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex:0 0 auto;position:relative}.k-listgroup-item>.k-link{margin-block:calc(var(--kendo-spacing-2, 0.5rem)*-1);margin-inline:calc(var(--kendo-spacing-2, 0.5rem)*-1);padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-2, 0.5rem);color:inherit;text-decoration:none;outline:0;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex:1 1 auto;position:relative}.k-listgroup-item>.k-link>.k-select{padding:var(--kendo-spacing-2, 0.5rem);display:flex;align-items:center;flex:0 0 auto;position:absolute;top:50%;inset-inline-end:0;transform:translateY(-50%)}.k-listgroup-item-segmented{align-items:stretch}.k-listgroup-item-segmented>.k-link{margin-right:0}.k-listgroup-item-segmented>.k-select{margin:calc(var(--kendo-spacing-2, 0.5rem)*-1) calc(var(--kendo-spacing-2, 0.5rem)*-1) calc(var(--kendo-spacing-2, 0.5rem)*-1) 0;padding:var(--kendo-spacing-2, 0.5rem);border-width:0 0 0 1px;border-style:solid;border-color:inherit;cursor:pointer}.k-listgroup-form-row{margin-block:calc(var(--kendo-spacing-2, 0.5rem)*-1);margin-inline:calc(var(--kendo-spacing-2, 0.5rem)*-1);padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-2, 0.5rem);display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex:1 1 auto;position:relative}.k-listgroup-form-row .k-listgroup-form-field-label{width:40%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-listgroup-form-row .k-listgroup-form-field-wrapper{width:50%;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;text-align:end;position:relative}.k-listgroup-form-row .k-listgroup-form-field-wrapper select,.k-listgroup-form-row .k-listgroup-form-field-wrapper input[type=text],.k-listgroup-form-row .k-listgroup-form-field-wrapper input[type=password],.k-listgroup-form-row .k-listgroup-form-field-wrapper input[type=date],.k-listgroup-form-row .k-listgroup-form-field-wrapper input[type=time],.k-listgroup-form-row .k-listgroup-form-field-wrapper input[type=datetime-local],.k-listgroup-form-row .k-listgroup-form-field-wrapper input[type=number],.k-listgroup-form-row .k-listgroup-form-field-wrapper textarea{width:100%;box-sizing:border-box;flex:1 1 100%}.k-listgroup-form-row .k-listgroup-form-field-wrapper textarea{min-height:4em;resize:vertical}.k-listgroup-item.k-listgroup-form-row{margin:0}[dir=rtl] .k-listgroup-item>.k-link>.k-select{right:auto;left:0}[dir=rtl] .k-listgroup-item-segmented>.k-link{margin-right:calc(var(--kendo-spacing-2, 0.5rem)*-1);margin-left:0}[dir=rtl] .k-listgroup-item-segmented>.k-select{margin-right:0;margin-left:calc(var(--kendo-spacing-2, 0.5rem)*-1);border-right-width:1px;border-left-width:0}.k-noflexbox .k-listgroup,.k-noflexbox .k-listgroup>ul .k-listgroup-item,.k-noflexbox .k-listgroup-item>.k-link{display:block}.k-listgroup{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-overlay{width:100%;height:100%;opacity:.32;position:fixed;top:0;left:0;z-index:10001}.k-overlay{background-color:#000}.k-overlay-primary{background-color:var(--kendo-color-primary, #3f51b5)}.k-overlay-secondary{background-color:var(--kendo-color-secondary, #e51a5f)}.k-overlay-tertiary{background-color:var(--kendo-color-tertiary, #00695c)}.k-overlay-info{background-color:var(--kendo-color-info, #0058e9)}.k-overlay-success{background-color:var(--kendo-color-success, #37b400)}.k-overlay-warning{background-color:var(--kendo-color-warning, #ffc000)}.k-overlay-error{background-color:var(--kendo-color-error, #f31700)}.k-overlay-dark{background-color:var(--kendo-color-dark, #424242)}.k-overlay-light{background-color:var(--kendo-color-light, #f5f5f5)}.k-overlay-inverse{background-color:var(--kendo-color-dark, #424242)}.k-animation-container{position:absolute;overflow:hidden;z-index:100}.k-animation-container-fixed{position:fixed}.k-animation-container-relative{position:relative;display:inline-block}.k-animation-container{border-radius:0 0 .25rem .25rem}.k-animation-container-shown{overflow:visible}.k-popup{margin:0;padding:0;border-width:0px;border-style:solid;box-sizing:border-box;font-size:var(--kendo-font-size, inherit);line-height:var(--kendo-line-height, normal);display:flex;flex-direction:column;align-items:stretch}.k-popup .k-item{outline:none}.k-popup>.k-colorpalette{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-2, 0.5rem)}.k-popup.k-popup-transparent{border-width:0;background-color:rgba(0,0,0,0);box-shadow:none}.k-popup.k-popup-flush{padding:0}.k-popup>.k-widget,.k-popup>.k-coloreditor{border-width:0}.k-shadow{box-shadow:k-elevation(4)}.k-popup{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff);box-shadow:k-elevation(4)}.k-animation-container{border-radius:0 0 var(--kendo-border-radius-md, 0.25rem) var(--kendo-border-radius-md, 0.25rem)}.k-ripple-target{position:relative}.k-ripple{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;overflow:hidden;pointer-events:none}.k-ripple-blob{pointer-events:none;position:absolute;border-radius:50%;padding:0;transform:translate(-50%, -50%) scale(0);transition:opacity 100ms linear,transform 500ms cubic-bezier(0.4, 0, 0.2, 1);opacity:.1;background-color:currentColor}.k-primary .k-ripple-blob{opacity:.2}.k-ripple-focus::after{visibility:visible;animation:ripple 600ms ease-out}@keyframes ripple{0%{transform:translate(-50%, -50%) scale(0)}20%{transform:translate(-50%, -50%) scale(1)}100%{opacity:0;transform:translate(-50%, -50%) scale(1)}}.k-table{width:100%;max-width:none;border-width:1px;border-style:solid;text-align:start;border-collapse:collapse;border-spacing:0;empty-cells:show;outline:none}.k-data-table{border-width:1px;border-style:solid}.k-data-table .k-table{table-layout:fixed}.k-table-thead,.k-table-tbody,.k-table-tfoot,.k-table-row,.k-table-alt-row{border-color:inherit;text-align:inherit}.k-table-th,.k-table-td{border-width:0 0 1px 1px;border-style:solid;border-color:inherit;box-sizing:border-box;font-weight:normal;text-align:inherit;white-space:nowrap;text-overflow:ellipsis;display:table-cell;overflow:hidden;position:relative}.k-table-th:first-child,.k-table-td:first-child{border-left-width:0}.k-table-th{border-bottom-width:1px}.k-table-header{padding-inline-end:var(--kendo-scrollbar-width);border-width:0 0 1px;border-style:solid;box-sizing:border-box}.k-table-header .k-table{border-width:0}.k-table-header-wrap{margin-right:-1px;width:100%;border-width:0 1px 0 0;border-style:solid;border-color:inherit;overflow:hidden}.k-table-header>.k-table,.k-table-header-wrap>.k-table{margin-bottom:-1px}.k-table-group-sticky-header{flex:none}.k-table-group-sticky-header .k-table-th{display:flex;flex-flow:row nowrap;align-items:center;align-content:center}.k-table-list{margin:0;padding:0;width:100%;max-width:none;border-width:0;display:table;border-collapse:collapse;border-spacing:0;table-layout:fixed;empty-cells:show;list-style:none;outline:none}.k-table-list .k-table-row{position:relative}.k-table-list .k-table-row,.k-table-list .k-table-group-row{width:100%;box-sizing:border-box;display:table-row}.k-table-list .k-table-row.k-first{border-top:1px solid currentColor}.k-table-list .k-table-th,.k-table-list .k-table-td{vertical-align:middle}.k-table-list .k-table-group-row{position:sticky}.k-table-list .k-table-group-row::before{content:"​";padding-inline:0;width:0;display:block;overflow:hidden}.k-table-list .k-table-group-row .k-table-th{width:100%;border-color:inherit;color:inherit;background-color:inherit;position:absolute;top:0}.k-table-list .k-table-spacer-td{padding:0 !important;width:0 !important;border-left-width:0 !important;border-right-width:0 !important}.k-table-list .k-table-group-td{padding:0 !important;width:0 !important;border-left-width:0 !important;border-right-width:0 !important;overflow:visible}.k-table-list .k-table-group-td>span{font-size:.75em;position:absolute;top:0;right:0}.k-virtual-table .k-table-row,.k-virtual-table .k-table-group-row{position:absolute;width:100%}.k-table-scroller{position:relative;overflow:auto}.k-table-scroller>.k-table{border-width:0}.k-table-footer{padding-inline-end:var(--kendo-scrollbar-width);border-width:1px 0 0;border-style:solid;box-sizing:border-box}.k-table-footer .k-table{border-width:0}.k-table-footer-wrap{margin-right:-1px;width:100%;border-width:0 1px 0 0;border-style:solid;border-color:inherit;overflow:hidden}.k-table-sm{font-size:var(--kendo-font-size, inherit);line-height:var(--kendo-line-height, normal)}.k-table-sm .k-table-th,.k-table-sm .k-table-td{padding-block:var(--kendo-spacing-1, 0.25rem);padding-inline:var(--kendo-spacing-2\.5, 0.625rem)}.k-table-sm .k-table-list .k-table-group-td>span{padding-block:0;padding-inline:calc(var(--kendo-spacing-2\.5, 0.625rem)/2)}.k-table-sm .k-table-list .k-table-group-row::before{padding-block:var(--kendo-spacing-1, 0.25rem);padding-inline:0}.k-table-md{font-size:var(--kendo-font-size, inherit);line-height:var(--kendo-line-height, normal)}.k-table-md .k-table-th,.k-table-md .k-table-td{padding-block:var(--kendo-spacing-2\.5, 0.625rem);padding-inline:var(--kendo-spacing-6, 1.5rem)}.k-table-md .k-table-list .k-table-group-td>span{padding-block:0;padding-inline:calc(var(--kendo-spacing-6, 1.5rem)/2)}.k-table-md .k-table-list .k-table-group-row::before{padding-block:var(--kendo-spacing-2\.5, 0.625rem);padding-inline:0}.k-table-lg{font-size:var(--kendo-font-size, inherit);line-height:var(--kendo-line-height, normal)}.k-table-lg .k-table-th,.k-table-lg .k-table-td{padding-block:var(--kendo-spacing-2\.5, 0.625rem);padding-inline:var(--kendo-spacing-6, 1.5rem)}.k-table-lg .k-table-list .k-table-group-td>span{padding-block:0;padding-inline:calc(var(--kendo-spacing-6, 1.5rem)/2)}.k-table-lg .k-table-list .k-table-group-row::before{padding-block:var(--kendo-spacing-2\.5, 0.625rem);padding-inline:0}.k-rtl.k-table .k-table-th,.k-rtl.k-table .k-table-td,.k-rtl .k-table .k-table-th,.k-rtl .k-table .k-table-td,[dir=rtl].k-table .k-table-th,[dir=rtl].k-table .k-table-td,[dir=rtl] .k-table .k-table-th,[dir=rtl] .k-table .k-table-td{border-left-width:0;border-right-width:1px}.k-rtl.k-table .k-table-th:first-child,.k-rtl.k-table .k-table-td:first-child,.k-rtl .k-table .k-table-th:first-child,.k-rtl .k-table .k-table-td:first-child,[dir=rtl].k-table .k-table-th:first-child,[dir=rtl].k-table .k-table-td:first-child,[dir=rtl] .k-table .k-table-th:first-child,[dir=rtl] .k-table .k-table-td:first-child{border-right-width:0}.k-rtl.k-table .k-table-header-wrap,.k-rtl.k-table .k-table-footer-wrap,.k-rtl .k-table .k-table-header-wrap,.k-rtl .k-table .k-table-footer-wrap,[dir=rtl].k-table .k-table-header-wrap,[dir=rtl].k-table .k-table-footer-wrap,[dir=rtl] .k-table .k-table-header-wrap,[dir=rtl] .k-table .k-table-footer-wrap{margin-right:0;margin-left:-1px;border-left-width:1px;border-right-width:0}.k-rtl .k-table-list .k-table-group-td>span,[dir=rtl] .k-table-list .k-table-group-td>span{left:0;right:auto}.k-table td:focus,.k-table td.k-focus,.k-table th:focus,.k-table th.k-focus{position:relative}.k-table td:focus::after,.k-table td.k-focus::after,.k-table th:focus::after,.k-table th.k-focus::after{content:"";width:100%;height:100%;position:absolute;top:0;left:0;pointer-events:none}.k-table td.k-grid-content-sticky,.k-table td.k-grid-header-sticky{position:sticky}.k-table,.k-data-table{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-table-thead,.k-table-header,.k-table-group-sticky-header{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-subtle, #757575);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-table-tfoot,.k-table-footer{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-subtle, #757575);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-table-group-row{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-subtle, #757575);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-table-group-td>span{color:var(--kendo-color-surface-alt, #ffffff);background-color:var(--kendo-color-on-app-surface, #212121)}.k-table-alt-row{background-color:rgba(0,0,0,0)}.k-table-tbody .k-table-row:hover,.k-table-list .k-table-row:hover,.k-table-tbody .k-table-row.k-hover,.k-table-list .k-table-row.k-hover{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 8%, transparent)}.k-table-tbody .k-table-row.k-selected>.k-table-td,.k-table-list .k-table-row.k-selected{background-color:color-mix(in srgb, var(--kendo-color-primary, #3f51b5) 12%, transparent)}.k-table .k-table-tbody td:focus::after,.k-table .k-table-tbody td.k-focus::after,.k-table .k-table-tbody th:focus::after,.k-table .k-table-tbody th.k-focus::after{background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 8%, transparent)}.k-virtual-scroller{width:100%;height:100%;flex:1 1 auto;overflow:auto;position:relative}.k-virtual-scroller-wrap{position:relative;z-index:1}.k-virtual-scroller-content{position:absolute;width:100%;top:0;inset-inline-start:0}.k-virtual-scroller-size{position:relative;z-index:0}.k-avatar{border-width:0;border-style:solid;box-sizing:border-box;vertical-align:middle;display:inline-flex;flex-flow:row nowrap;justify-content:center;align-items:center;flex-shrink:0;overflow:hidden}.k-avatar *,.k-avatar *::before,.k-avatar *::after{box-sizing:border-box}.k-avatar-text,.k-avatar-initials{font-size:14px;font-family:var(--kendo-font-family, inherit);line-height:var(--kendo-line-height, normal)}.k-avatar-icon{display:flex;flex-flow:row nowrap;align-items:center}.k-avatar-image{width:100%;height:100%;background-position:center;background-size:cover;background-repeat:no-repeat}.k-avatar-image>img{width:100%;height:100%;object-fit:cover;vertical-align:top}.k-avatar-sm{width:var(--kendo-spacing-4, 1rem);height:var(--kendo-spacing-4, 1rem);flex-basis:var(--kendo-spacing-4, 1rem)}.k-avatar-md{width:var(--kendo-spacing-8, 2rem);height:var(--kendo-spacing-8, 2rem);flex-basis:var(--kendo-spacing-8, 2rem)}.k-avatar-lg{width:var(--kendo-spacing-16, 4rem);height:var(--kendo-spacing-16, 4rem);flex-basis:var(--kendo-spacing-16, 4rem)}.k-avatar-bordered{border-width:1px}.k-avatar-solid-primary{border-color:var(--kendo-color-primary, #3f51b5);color:var(--kendo-color-on-primary, #ffffff);background-color:var(--kendo-color-primary, #3f51b5)}.k-avatar-solid-secondary{border-color:var(--kendo-color-secondary, #e51a5f);color:var(--kendo-color-on-secondary, #ffffff);background-color:var(--kendo-color-secondary, #e51a5f)}.k-avatar-solid-tertiary{border-color:var(--kendo-color-tertiary, #00695c);color:var(--kendo-color-on-tertiary, #ffffff);background-color:var(--kendo-color-tertiary, #00695c)}.k-avatar-solid-info{border-color:var(--kendo-color-info, #0058e9);color:var(--kendo-color-on-info, #ffffff);background-color:var(--kendo-color-info, #0058e9)}.k-avatar-solid-success{border-color:var(--kendo-color-success, #37b400);color:var(--kendo-color-on-success, #ffffff);background-color:var(--kendo-color-success, #37b400)}.k-avatar-solid-warning{border-color:var(--kendo-color-warning, #ffc000);color:var(--kendo-color-on-warning, #000000);background-color:var(--kendo-color-warning, #ffc000)}.k-avatar-solid-error{border-color:var(--kendo-color-error, #f31700);color:var(--kendo-color-on-error, #ffffff);background-color:var(--kendo-color-error, #f31700)}.k-avatar-solid-dark{border-color:var(--kendo-color-dark, #424242);color:var(--kendo-color-on-dark, #ffffff);background-color:var(--kendo-color-dark, #424242)}.k-avatar-solid-light{border-color:var(--kendo-color-light, #f5f5f5);color:var(--kendo-color-on-light, #000000);background-color:var(--kendo-color-light, #f5f5f5)}.k-avatar-solid-inverse{border-color:var(--kendo-color-dark, #424242);color:var(--kendo-color-on-inverse, #ffffff);background-color:var(--kendo-color-dark, #424242)}.k-avatar-outline{border-color:currentColor}.k-avatar-outline-primary{color:var(--kendo-color-primary, #3f51b5)}.k-avatar-outline-secondary{color:var(--kendo-color-secondary, #e51a5f)}.k-avatar-outline-tertiary{color:var(--kendo-color-tertiary, #00695c)}.k-avatar-outline-info{color:var(--kendo-color-info, #0058e9)}.k-avatar-outline-success{color:var(--kendo-color-success, #37b400)}.k-avatar-outline-warning{color:var(--kendo-color-warning, #ffc000)}.k-avatar-outline-error{color:var(--kendo-color-error, #f31700)}.k-avatar-outline-dark{color:var(--kendo-color-dark, #424242)}.k-avatar-outline-light{color:var(--kendo-color-light, #f5f5f5)}.k-avatar-outline-inverse{color:var(--kendo-color-dark, #424242)}.k-badge{padding:0;border-width:1px;border-style:solid;border-color:rgba(0,0,0,0);box-sizing:border-box;color:inherit;background-color:rgba(0,0,0,0);font:inherit;text-align:center;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.k-badge *,.k-badge *::before,.k-badge *::after{box-sizing:border-box}.k-badge>*{color:inherit}a.k-badge,.k-badge>a{text-decoration:none}a.k-badge:hover,.k-badge>a:hover{text-decoration:underline}.k-badge-icon{max-width:1em;max-height:1em;font-size:inherit}.k-badge-icon.k-svg-icon svg{fill:currentColor}.k-badge-sm{padding-block:var(--kendo-spacing-0\.5, 0.125rem);padding-inline:var(--kendo-spacing-0\.5, 0.125rem);font-size:var(--kendo-font-size-xs, inherit);line-height:1;min-width:calc(1em + var(--kendo-spacing-0\.5, 0.125rem)*2 + 2px)}.k-badge-sm:empty{padding:var(--kendo-spacing-0\.5, 0.125rem);min-width:auto}.k-badge-md{padding-block:var(--kendo-spacing-1, 0.25rem);padding-inline:var(--kendo-spacing-1, 0.25rem);font-size:var(--kendo-font-size-xs, inherit);line-height:1;min-width:calc(1em + var(--kendo-spacing-1, 0.25rem)*2 + 2px)}.k-badge-md:empty{padding:var(--kendo-spacing-1, 0.25rem);min-width:auto}.k-badge-lg{padding-block:var(--kendo-spacing-1\.5, 0.375rem);padding-inline:var(--kendo-spacing-1\.5, 0.375rem);font-size:var(--kendo-font-size-xs, inherit);line-height:1;min-width:calc(1em + var(--kendo-spacing-1\.5, 0.375rem)*2 + 2px)}.k-badge-lg:empty{padding:var(--kendo-spacing-1\.5, 0.375rem);min-width:auto}kendo-badge-container{display:inline-block}.k-badge-container{position:relative;overflow:visible}.k-badge-inside{position:absolute;z-index:9999}.k-badge-edge{position:absolute;z-index:9999}.k-badge-edge.k-top-start{transform:translate(-50%, -50%)}.k-badge-edge.k-top-end{transform:translate(50%, -50%)}.k-badge-edge.k-bottom-start{transform:translate(-50%, 50%)}.k-badge-edge.k-bottom-end{transform:translate(50%, 50%)}.k-rtl .k-badge-edge.k-top-start,[dir=rtl].k-badge-edge.k-top-start,[dir=rtl] .k-badge-edge.k-top-start{transform:translate(50%, -50%)}.k-rtl .k-badge-edge.k-top-end,[dir=rtl].k-badge-edge.k-top-end,[dir=rtl] .k-badge-edge.k-top-end{transform:translate(-50%, -50%)}.k-rtl .k-badge-edge.k-bottom-start,[dir=rtl].k-badge-edge.k-bottom-start,[dir=rtl] .k-badge-edge.k-bottom-start{transform:translate(50%, 50%)}.k-rtl .k-badge-edge.k-bottom-end,[dir=rtl].k-badge-edge.k-bottom-end,[dir=rtl] .k-badge-edge.k-bottom-end{transform:translate(-50%, 50%)}.k-badge-outside{position:absolute;z-index:9999}.k-badge-outside.k-top-start{transform:translate(-100%, -100%)}.k-badge-outside.k-top-end{transform:translate(100%, -100%)}.k-badge-outside.k-bottom-start{transform:translate(-100%, 100%)}.k-badge-outside.k-bottom-end{transform:translate(100%, 100%)}.k-rtl .k-badge-outside.k-top-start,[dir=rtl].k-badge-outside.k-top-start,[dir=rtl] .k-badge-outside.k-top-start{transform:translate(100%, -100%)}.k-rtl .k-badge-outside.k-top-end,[dir=rtl].k-badge-outside.k-top-end,[dir=rtl] .k-badge-outside.k-top-end{transform:translate(-100%, -100%)}.k-rtl .k-badge-outside.k-bottom-start,[dir=rtl].k-badge-outside.k-bottom-start,[dir=rtl] .k-badge-outside.k-bottom-start{transform:translate(100%, 100%)}.k-rtl .k-badge-outside.k-bottom-end,[dir=rtl].k-badge-outside.k-bottom-end,[dir=rtl] .k-badge-outside.k-bottom-end{transform:translate(-100%, 100%)}.k-badge-border-cutout{box-shadow:0 0 0 2px var(--kendo-color-surface-alt, #ffffff)}.k-badge-solid-primary{border-color:var(--kendo-color-primary, #3f51b5);color:var(--kendo-color-on-primary, #ffffff);background-color:var(--kendo-color-primary, #3f51b5)}.k-badge-solid-secondary{border-color:var(--kendo-color-secondary, #e51a5f);color:var(--kendo-color-on-secondary, #ffffff);background-color:var(--kendo-color-secondary, #e51a5f)}.k-badge-solid-tertiary{border-color:var(--kendo-color-tertiary, #00695c);color:var(--kendo-color-on-tertiary, #ffffff);background-color:var(--kendo-color-tertiary, #00695c)}.k-badge-solid-info{border-color:var(--kendo-color-info, #0058e9);color:var(--kendo-color-on-info, #ffffff);background-color:var(--kendo-color-info, #0058e9)}.k-badge-solid-success{border-color:var(--kendo-color-success, #37b400);color:var(--kendo-color-on-success, #ffffff);background-color:var(--kendo-color-success, #37b400)}.k-badge-solid-warning{border-color:var(--kendo-color-warning, #ffc000);color:var(--kendo-color-on-warning, #000000);background-color:var(--kendo-color-warning, #ffc000)}.k-badge-solid-error{border-color:var(--kendo-color-error, #f31700);color:var(--kendo-color-on-error, #ffffff);background-color:var(--kendo-color-error, #f31700)}.k-badge-solid-dark{border-color:var(--kendo-color-dark, #424242);color:var(--kendo-color-on-dark, #ffffff);background-color:var(--kendo-color-dark, #424242)}.k-badge-solid-light{border-color:var(--kendo-color-light, #f5f5f5);color:var(--kendo-color-on-light, #000000);background-color:var(--kendo-color-light, #f5f5f5)}.k-badge-solid-inverse{border-color:var(--kendo-color-dark, #424242);color:var(--kendo-color-on-inverse, #ffffff);background-color:var(--kendo-color-dark, #424242)}.k-badge-outline{border-color:currentColor;background-color:rgba(0,0,0,0)}.k-badge-outline-primary{color:var(--kendo-color-primary, #3f51b5)}.k-badge-outline-secondary{color:var(--kendo-color-secondary, #e51a5f)}.k-badge-outline-tertiary{color:var(--kendo-color-tertiary, #00695c)}.k-badge-outline-info{color:var(--kendo-color-info, #0058e9)}.k-badge-outline-success{color:var(--kendo-color-success, #37b400)}.k-badge-outline-warning{color:var(--kendo-color-warning, #ffc000)}.k-badge-outline-error{color:var(--kendo-color-error, #f31700)}.k-badge-outline-dark{color:var(--kendo-color-dark, #424242)}.k-badge-outline-light{color:var(--kendo-color-light, #f5f5f5)}.k-badge-outline-inverse{color:var(--kendo-color-dark, #424242)}.k-chip{padding-block:var(--kendo-spacing-1, 0.25rem);padding-inline:var(--kendo-spacing-1, 0.25rem);border-width:1px;border-style:solid;outline:0;font-family:var(--kendo-font-family, inherit);font-size:var(--kendo-font-size, inherit);line-height:1.2857142857;display:inline-flex;flex-flow:row nowrap;align-items:center;justify-content:center;gap:var(--kendo-spacing-1, 0.25rem);position:relative;overflow:hidden;cursor:pointer;user-select:none}.k-chip *,.k-chip *::before,.k-chip *::after{box-sizing:border-box}.k-chip .k-selected-icon-wrapper{display:none !important}.k-chip-content{padding-block:.5em;padding-inline:0;margin-block:-0.5em;margin-inline:0;min-width:0;display:flex;flex-flow:row nowrap;align-items:center;overflow:hidden;flex:1 1 auto}.k-chip-content .k-icon-wrapper-host{display:initial}.k-chip-content:first-child{margin-inline-start:var(--kendo-spacing-1, 0.25rem)}.k-chip-content:last-child{margin-inline-end:var(--kendo-spacing-1, 0.25rem)}.k-chip-text,.k-chip-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;flex:1 1 auto}.k-chip-avatar{border-radius:50%;background-size:cover;background-position:center;flex:none}.k-chip-icon{display:flex;align-items:center;justify-content:center;flex:none}.k-chip-actions{margin-block:-5em;margin-inline:0;flex:none;display:flex;flex-flow:row nowrap;align-items:center;align-self:center}.k-chip-action{flex:none;display:flex;flex-flow:row nowrap;align-items:center;align-self:center}.k-remove-icon{font-size:inherit;display:flex;align-items:center;justify-content:center;flex:none}.k-chip-list{min-width:0px;display:inline-flex;flex-wrap:wrap;align-items:center;position:relative}.k-chip-sm{padding-block:var(--kendo-spacing-0\.5, 0.125rem);padding-inline:var(--kendo-spacing-1, 0.25rem);font-size:var(--kendo-font-size, inherit);line-height:1.2857142857}.k-chip-sm .k-chip-action{padding:var(--kendo-spacing-0\.5, 0.125rem)}.k-chip-avatar{width:1em;height:1em;flex-basis:1em}.k-chip-md{padding-block:var(--kendo-spacing-1, 0.25rem);padding-inline:var(--kendo-spacing-1, 0.25rem);font-size:var(--kendo-font-size, inherit);line-height:1.2857142857}.k-chip-md .k-chip-action{padding:var(--kendo-spacing-1, 0.25rem)}.k-chip-avatar{width:1em;height:1em;flex-basis:1em}.k-chip-lg{padding-block:var(--kendo-spacing-1\.5, 0.375rem);padding-inline:var(--kendo-spacing-1, 0.25rem);font-size:var(--kendo-font-size, inherit);line-height:1.2857142857}.k-chip-lg .k-chip-action{padding:var(--kendo-spacing-1\.5, 0.375rem)}.k-chip-avatar{width:1em;height:1em;flex-basis:1em}.k-chip-list-sm{gap:var(--kendo-spacing-1, 0.25rem)}.k-chip-list-md{gap:var(--kendo-spacing-1, 0.25rem)}.k-chip-list-lg{gap:var(--kendo-spacing-1, 0.25rem)}.k-chip-solid-base{border-color:var(--kendo-color-base-subtle, #ebebeb);color:var(--kendo-color-on-base, #212121);background-color:var(--kendo-color-base-subtle, #ebebeb)}.k-chip-solid-base:focus,.k-chip-solid-base.k-focus{background-color:var(--kendo-color-base-subtle-active, #c2c2c2)}.k-chip-solid-base:hover,.k-chip-solid-base.k-hover{background-color:var(--kendo-color-base-subtle-hover, #d6d6d6)}.k-chip-solid-base.k-selected{background-color:var(--kendo-color-base-subtle-active, #c2c2c2)}.k-chip-solid-error{border-color:var(--kendo-color-error-emphasis, #fc8d83);color:var(--kendo-color-error-on-subtle, #550c07);background-color:var(--kendo-color-error-subtle, #fcc7c2)}.k-chip-solid-error:focus,.k-chip-solid-error.k-focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--kendo-color-error, #f31700) 16%, transparent)}.k-chip-solid-error:hover,.k-chip-solid-error.k-hover{background-color:var(--kendo-color-error-subtle-hover, #feafa8)}.k-chip-solid-error.k-selected{background-color:var(--kendo-color-error-subtle-active, #fe9a91)}.k-chip-solid-info{border-color:var(--kendo-color-info-emphasis, #80a5f4);color:var(--kendo-color-info-on-subtle, #071f51);background-color:var(--kendo-color-info-subtle, #c8d7fb)}.k-chip-solid-info:focus,.k-chip-solid-info.k-focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--kendo-color-info, #0058e9) 16%, transparent)}.k-chip-solid-info:hover,.k-chip-solid-info.k-hover{background-color:var(--kendo-color-info-subtle-hover, #a7c0f7)}.k-chip-solid-info.k-selected{background-color:var(--kendo-color-info-subtle-active, #8fb0f6)}.k-chip-solid-warning{border-color:var(--kendo-color-warning-emphasis, #ffdd8f);color:var(--kendo-color-warning-on-subtle, #59430a);background-color:var(--kendo-color-warning-subtle, #fff0ce)}.k-chip-solid-warning:focus,.k-chip-solid-warning.k-focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--kendo-color-warning, #ffc000) 16%, transparent)}.k-chip-solid-warning:hover,.k-chip-solid-warning.k-hover{background-color:var(--kendo-color-warning-subtle-hover, #ffe7b0)}.k-chip-solid-warning.k-selected{background-color:var(--kendo-color-warning-subtle-active, #ffe19c)}.k-chip-solid-success{border-color:var(--kendo-color-success-emphasis, #93d775);color:var(--kendo-color-success-on-subtle, #163f09);background-color:var(--kendo-color-success-subtle, #d7f0cc)}.k-chip-solid-success:focus,.k-chip-solid-success.k-focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--kendo-color-success, #37b400) 16%, transparent)}.k-chip-solid-success:hover,.k-chip-solid-success.k-hover{background-color:var(--kendo-color-success-subtle-hover, #bae2ad)}.k-chip-solid-success.k-selected{background-color:var(--kendo-color-success-subtle-active, #a7db97)}.k-chip-outline-base{border-color:var(--kendo-color-base-on-surface, #212121);color:var(--kendo-color-base-on-surface, #212121);background-color:rgba(0,0,0,0)}.k-chip-outline-base:hover,.k-chip-outline-base.k-hover{color:var(--kendo-color-base-on-subtle, #212121);background-color:var(--kendo-color-base-subtle-hover, #d6d6d6)}.k-chip-outline-base.k-selected{color:var(--kendo-color-base-on-subtle, #212121);background-color:var(--kendo-color-base-subtle-active, #c2c2c2)}.k-chip-outline-error{border-color:var(--kendo-color-error-on-surface, #b91406);color:var(--kendo-color-error-on-surface, #b91406);background-color:rgba(0,0,0,0)}.k-chip-outline-error:focus,.k-chip-outline-error.k-focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--kendo-color-error, #f31700) 16%, transparent)}.k-chip-outline-error:hover,.k-chip-outline-error.k-hover{border-color:var(--kendo-color-error-hover, #e01701);color:var(--kendo-color-on-error, #ffffff);background-color:var(--kendo-color-error-hover, #e01701)}.k-chip-outline-error.k-selected{border-color:var(--kendo-color-error-active, #cc1505);color:var(--kendo-color-on-error, #ffffff);background-color:var(--kendo-color-error-active, #cc1505)}.k-chip-outline-info{border-color:var(--kendo-color-info-on-surface, #0443b0);color:var(--kendo-color-info-on-surface, #0443b0);background-color:rgba(0,0,0,0)}.k-chip-outline-info:focus,.k-chip-outline-info.k-focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--kendo-color-info, #0058e9) 16%, transparent)}.k-chip-outline-info:hover,.k-chip-outline-info.k-hover{border-color:var(--kendo-color-info-hover, #0251d6);color:var(--kendo-color-on-info, #ffffff);background-color:var(--kendo-color-info-hover, #0251d6)}.k-chip-outline-info.k-selected{border-color:var(--kendo-color-info-active, #034ac3);color:var(--kendo-color-on-info, #ffffff);background-color:var(--kendo-color-info-active, #034ac3)}.k-chip-outline-warning{border-color:var(--kendo-color-warning, #ffc000);color:var(--kendo-color-on-app-surface, #212121);background-color:rgba(0,0,0,0)}.k-chip-outline-warning:focus,.k-chip-outline-warning.k-focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--kendo-color-warning, #ffc000) 16%, transparent)}.k-chip-outline-warning:hover,.k-chip-outline-warning.k-hover{color:var(--kendo-color-on-warning, #000000);background-color:var(--kendo-color-warning, #ffc000)}.k-chip-outline-warning.k-selected{color:var(--kendo-color-on-warning, #000000);background-color:var(--kendo-color-warning, #ffc000)}.k-chip-outline-success{border-color:var(--kendo-color-success-on-surface, #2b8906);color:var(--kendo-color-success-on-surface, #2b8906);background-color:rgba(0,0,0,0)}.k-chip-outline-success:focus,.k-chip-outline-success.k-focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--kendo-color-success, #37b400) 16%, transparent)}.k-chip-outline-success:hover,.k-chip-outline-success.k-hover{border-color:var(--kendo-color-success-hover, #33a600);color:var(--kendo-color-on-success, #ffffff);background-color:var(--kendo-color-success-hover, #33a600)}.k-chip-outline-success.k-selected{border-color:var(--kendo-color-success-active, #2e9704);color:var(--kendo-color-on-success, #ffffff);background-color:var(--kendo-color-success-active, #2e9704)}.k-chip-solid{border-color:rgba(0,0,0,0)}.k-chip-solid-base:focus,.k-chip-solid-base.k-focus{box-shadow:none}.k-chip-solid-error:focus,.k-chip-solid-error.k-focus{box-shadow:none}.k-chip-solid-info:focus,.k-chip-solid-info.k-focus{box-shadow:none}.k-chip-solid-warning:focus,.k-chip-solid-warning.k-focus{box-shadow:none}.k-chip-solid-success:focus,.k-chip-solid-success.k-focus{box-shadow:none}.k-chip-outline-base:focus,.k-chip-outline-base.k-focus{box-shadow:none;background-color:var(--kendo-color-base-subtle-active, #c2c2c2)}.k-chip-outline-error{color:var(--kendo-color-error-on-surface, #b91406)}.k-chip-outline-error:focus,.k-chip-outline-error.k-focus{box-shadow:none;color:var(--kendo-color-error-on-subtle, #550c07);background-color:var(--kendo-color-error-subtle-active, #fe9a91)}.k-chip-outline-error:hover,.k-chip-outline-error.k-hover{color:var(--kendo-color-error-on-subtle, #550c07);background-color:var(--kendo-color-error-subtle-hover, #feafa8)}.k-chip-outline-error.k-selected{color:var(--kendo-color-error-on-subtle, #550c07);background-color:var(--kendo-color-error-subtle-active, #fe9a91)}.k-chip-outline-info{color:var(--kendo-color-info-on-surface, #0443b0)}.k-chip-outline-info:focus,.k-chip-outline-info.k-focus{box-shadow:none;color:var(--kendo-color-info-on-subtle, #071f51);background-color:var(--kendo-color-info-subtle-active, #8fb0f6)}.k-chip-outline-info:hover,.k-chip-outline-info.k-hover{color:var(--kendo-color-info-on-subtle, #071f51);background-color:var(--kendo-color-info-subtle-hover, #a7c0f7)}.k-chip-outline-info.k-selected{color:var(--kendo-color-info-on-subtle, #071f51);background-color:var(--kendo-color-info-subtle-active, #8fb0f6)}.k-chip-outline-warning{color:var(--kendo-color-on-app-surface, #212121)}.k-chip-outline-warning:focus,.k-chip-outline-warning.k-focus{box-shadow:none;background-color:var(--kendo-color-warning-subtle-active, #ffe19c)}.k-chip-outline-warning:hover,.k-chip-outline-warning.k-hover{color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-warning-subtle-hover, #ffe7b0)}.k-chip-outline-warning.k-selected{color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-warning-subtle-active, #ffe19c)}.k-chip-outline-success{color:var(--kendo-color-success-on-surface, #2b8906)}.k-chip-outline-success:focus,.k-chip-outline-success.k-focus{box-shadow:none;color:var(--kendo-color-success-on-subtle, #163f09);background-color:var(--kendo-color-success-subtle-active, #a7db97)}.k-chip-outline-success:hover,.k-chip-outline-success.k-hover{color:var(--kendo-color-success-on-subtle, #163f09);background-color:var(--kendo-color-success-subtle-hover, #bae2ad)}.k-chip-outline-success.k-selected{color:var(--kendo-color-success-on-subtle, #163f09);background-color:var(--kendo-color-success-subtle-active, #a7db97)}.k-color-preview{width:100%;height:100%;border-width:1px;border-radius:var(--kendo-border-radius-md, 0.25rem);box-sizing:border-box;border-style:solid;display:inline-flex;flex-flow:row nowrap;position:relative;overflow:hidden}.k-color-preview *,.k-color-preview *::before,.k-color-preview *::after{box-sizing:border-box}.k-coloreditor-current-color{cursor:pointer}.k-icon-color-preview{border-width:0;border-radius:0;display:flex;flex-flow:column nowrap;align-items:center;justify-content:center;gap:2px}.k-icon-color-preview .k-color-preview-mask{width:calc(16px - 2px);height:2px}.k-color-preview-mask{width:100%;height:100%;position:relative}.k-color-preview-mask::before{content:"";width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAuSURBVHgBxYyxDQAwDMJIL+YT+DjtzFRliUfLcklqBCRT4eCTxbD6kdL2/LgYXqpvCbs3kBv/AAAAAElFTkSuQmCC);background-size:contain;background-position:0 0}.k-no-color .k-color-preview-mask::before{content:"";background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 version=%271.1%27%3e%3cline x1=%270%27 x2=%2720%27 y1=%270%27 y2=%2720%27 stroke=%27var%28--kendo-color-error, %23f31700%29%27 stroke-width=%271%27/%3e%3c/svg%3e");background-size:100% 100%;background-position:0 0}.k-color-preview{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-color-preview:hover,.k-color-preview.k-hover{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-loader{position:relative;display:inline-block;vertical-align:middle;box-sizing:border-box;line-height:0}.k-loader-canvas{display:flex;position:relative}.k-loader-segment{border-radius:50%;background-color:currentColor;position:absolute}.k-loader-sm{padding:calc(var(--kendo-spacing-1, 0.25rem)/2)}.k-loader-sm .k-loader-segment{width:var(--kendo-spacing-1, 0.25rem);height:var(--kendo-spacing-1, 0.25rem)}.k-loader-md{padding:calc(var(--kendo-spacing-2, 0.5rem)/2)}.k-loader-md .k-loader-segment{width:var(--kendo-spacing-2, 0.5rem);height:var(--kendo-spacing-2, 0.5rem)}.k-loader-lg{padding:calc(var(--kendo-spacing-4, 1rem)/2)}.k-loader-lg .k-loader-segment{width:var(--kendo-spacing-4, 1rem);height:var(--kendo-spacing-4, 1rem)}@keyframes pulsing-2-segment{0%{transform:scale(1)}50%{transform:scale(1.5)}100%{transform:scale(1)}}.k-loader-pulsing-2 .k-loader-canvas{align-items:center}.k-loader-pulsing-2 .k-loader-segment:nth-child(1){left:0;transform:scale(1.5);transform-origin:0 50%;animation:pulsing-2-segment 1s ease infinite;animation-delay:-0.5s}.k-loader-pulsing-2 .k-loader-segment:nth-child(2){right:0;transform-origin:100% 50%;animation:pulsing-2-segment 1s ease infinite}.k-loader-pulsing-2.k-loader-sm .k-loader-canvas{width:calc(var(--kendo-spacing-1, 0.25rem)*3);height:calc(var(--kendo-spacing-1, 0.25rem)*1.5)}.k-loader-pulsing-2.k-loader-md .k-loader-canvas{width:calc(var(--kendo-spacing-2, 0.5rem)*3);height:calc(var(--kendo-spacing-2, 0.5rem)*1.5)}.k-loader-pulsing-2.k-loader-lg .k-loader-canvas{width:calc(var(--kendo-spacing-4, 1rem)*3);height:calc(var(--kendo-spacing-4, 1rem)*1.5)}@keyframes spinner-3-segment{0%{top:0;left:50%}33.3333%{top:100%;left:0}66.6666%{top:100%;left:100%}100%{top:0;left:50%}}.k-loader-spinner-3 .k-loader-segment{transform:translate(-50%, -50%)}.k-loader-spinner-3 .k-loader-segment:nth-child(1){top:0;left:50%;animation:spinner-3-segment 2s ease infinite}.k-loader-spinner-3 .k-loader-segment:nth-child(2){top:100%;left:0;animation:spinner-3-segment 2s ease infinite;animation-delay:-.6666666667s}.k-loader-spinner-3 .k-loader-segment:nth-child(3){top:100%;left:100%;animation:spinner-3-segment 2s ease infinite;animation-delay:-1.3333333333s}.k-loader-spinner-3.k-loader-sm .k-loader-canvas{margin:calc(var(--kendo-spacing-1, 0.25rem)/2);width:calc(calc(var(--kendo-spacing-1, 0.25rem) * 4) - var(--kendo-spacing-1, 0.25rem));height:calc(calc(calc(var(--kendo-spacing-1, 0.25rem) * 4) * 0.8660254038) - var(--kendo-spacing-1, 0.25rem))}.k-loader-spinner-3.k-loader-md .k-loader-canvas{margin:calc(var(--kendo-spacing-2, 0.5rem)/2);width:calc(calc(var(--kendo-spacing-2, 0.5rem) * 4) - var(--kendo-spacing-2, 0.5rem));height:calc(calc(calc(var(--kendo-spacing-2, 0.5rem) * 4) * 0.8660254038) - var(--kendo-spacing-2, 0.5rem))}.k-loader-spinner-3.k-loader-lg .k-loader-canvas{margin:calc(var(--kendo-spacing-4, 1rem)/2);width:calc(calc(var(--kendo-spacing-4, 1rem) * 4) - var(--kendo-spacing-4, 1rem));height:calc(calc(calc(var(--kendo-spacing-4, 1rem) * 4) * 0.8660254038) - var(--kendo-spacing-4, 1rem))}@keyframes spinner-4-segment-1{0%{top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}33.3%{top:0;left:0;transform:translateX(0) translateY(0)}66.6%{top:0;left:0;transform:translateX(0) translateY(0)}100%{top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}}@keyframes spinner-4-segment-2{0%{top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}33.3%{top:0;left:100%;transform:translateX(-100%) translateY(0)}66.6%{top:0;left:100%;transform:translateX(-100%) translateY(0)}100%{top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}}@keyframes spinner-4-segment-3{0%{top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}33.3%{top:100%;left:100%;transform:translateX(-100%) translateY(-100%)}66.6%{top:100%;left:100%;transform:translateX(-100%) translateY(-100%)}100%{top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}}@keyframes spinner-4-segment-4{0%{top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}33.3%{top:100%;left:0;transform:translateX(0) translateY(-100%)}66.6%{top:100%;left:0;transform:translateX(0) translateY(-100%)}100%{top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}}@keyframes spinner-4{0%{transform:rotate(0)}33.3%{transform:rotate(0)}66.6%{transform:rotate(180deg)}100%{transform:rotate(180deg)}}.k-loader-spinner-4 .k-loader-canvas{animation:spinner-4 1.833s ease infinite}.k-loader-spinner-4 .k-loader-segment{top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}.k-loader-spinner-4 .k-loader-segment:nth-child(1){animation:spinner-4-segment-1 1.833s ease infinite}.k-loader-spinner-4 .k-loader-segment:nth-child(2){animation:spinner-4-segment-2 1.833s ease infinite}.k-loader-spinner-4 .k-loader-segment:nth-child(3){animation:spinner-4-segment-3 1.833s ease infinite}.k-loader-spinner-4 .k-loader-segment:nth-child(4){animation:spinner-4-segment-4 1.833s ease infinite}.k-loader-spinner-4.k-loader-sm .k-loader-canvas{width:calc(var(--kendo-spacing-1, 0.25rem)*4);height:calc(var(--kendo-spacing-1, 0.25rem)*4)}.k-loader-spinner-4.k-loader-md .k-loader-canvas{width:calc(var(--kendo-spacing-2, 0.5rem)*4);height:calc(var(--kendo-spacing-2, 0.5rem)*4)}.k-loader-spinner-4.k-loader-lg .k-loader-canvas{width:calc(var(--kendo-spacing-4, 1rem)*4);height:calc(var(--kendo-spacing-4, 1rem)*4)}.k-loader-container{display:flex;align-items:center;justify-content:center;z-index:20001}.k-loader-container .k-loader{padding:0}.k-loader-container,.k-loader-container-overlay{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.k-loader-container-overlay{opacity:.32}.k-loader-container-inner{display:flex;align-items:center;position:relative;z-index:2}.k-loader-container-panel{border-width:1px;border-style:solid;border-radius:var(--kendo-border-radius-md, 0.25rem)}.k-loader-container-sm .k-loader-container-inner{padding:var(--kendo-spacing-4, 1rem);gap:var(--kendo-spacing-1, 0.25rem)}.k-loader-container-sm .k-loader-container-label{font-size:var(--kendo-font-size-sm, inherit)}.k-loader-container-md .k-loader-container-inner{padding:var(--kendo-spacing-5, 1.25rem);gap:var(--kendo-spacing-2, 0.5rem)}.k-loader-container-md .k-loader-container-label{font-size:var(--kendo-font-size, inherit)}.k-loader-container-lg .k-loader-container-inner{padding:var(--kendo-spacing-6, 1.5rem);gap:var(--kendo-spacing-3, 0.75rem)}.k-loader-container-lg .k-loader-container-label{font-size:var(--kendo-font-size-lg, inherit)}.k-loader-top .k-loader-container-inner{flex-direction:column;text-align:center}.k-loader-end .k-loader-container-label{order:-1}.k-loading-mask,.k-loading-image,.k-loading-color{width:100%;height:100%;box-sizing:border-box;position:absolute;top:0;left:0}.k-loading-mask *,.k-loading-mask *::before,.k-loading-mask *::after,.k-loading-mask::before,.k-loading-mask::after,.k-loading-image *,.k-loading-image *::before,.k-loading-image *::after,.k-loading-image::before,.k-loading-image::after,.k-loading-color *,.k-loading-color *::before,.k-loading-color *::after,.k-loading-color::before,.k-loading-color::after{box-sizing:border-box}.k-loading-mask{z-index:100}.k-loading-mask.k-opaque .k-loading-color{opacity:1}.k-loading-text{text-indent:-4000px;text-align:center;position:absolute;color:currentColor}.k-loading-image{z-index:2;color:currentColor}.k-loading-color{background-color:var(--kendo-color-surface-alt, #ffffff);opacity:.3}.k-i-loading{width:1em;height:1em;line-height:1;display:inline-flex;flex-flow:row nowrap;align-items:center;justify-content:center;vertical-align:middle;position:relative;background-color:rgba(0,0,0,0);box-sizing:border-box;color:currentColor}.k-i-loading::before,.k-i-loading::after{box-sizing:border-box}.k-i-loading::before,.k-i-loading::after,.k-loading-image::before,.k-loading-image::after{position:absolute;top:50%;left:50%;display:inline-block;content:"";box-sizing:inherit;border-radius:50%;border-width:.05em;border-style:solid;border-color:currentColor;border-top-color:rgba(0,0,0,0);border-bottom-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0)}.k-icon.k-i-loading::before,.k-icon.k-i-loading::after{content:""}.k-i-loading::before,.k-loading-image::before{margin-top:-0.5em;margin-left:-0.5em;width:1em;height:1em;animation:k-loading-animation .7s linear infinite}.k-i-loading::after,.k-loading-image::after{margin-top:-0.25em;margin-left:-0.25em;width:.5em;height:.5em;animation:k-loading-animation reverse 1.4s linear infinite}.k-loading-image::before,.k-loading-image::after{content:"";border-width:1px;border-width:clamp(.015em,1px,1px);font-size:4em}@keyframes k-loading-animation{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.k-loader-primary{color:var(--kendo-color-primary, #3f51b5)}.k-loader-secondary{color:#000}.k-loader-tertiary{color:var(--kendo-color-tertiary, #00695c)}.k-loader-info{color:var(--kendo-color-info, #0058e9)}.k-loader-success{color:var(--kendo-color-success, #37b400)}.k-loader-warning{color:var(--kendo-color-warning, #ffc000)}.k-loader-error{color:var(--kendo-color-error, #f31700)}.k-loader-dark{color:var(--kendo-color-dark, #424242)}.k-loader-light{color:var(--kendo-color-light, #f5f5f5)}.k-loader-inverse{color:var(--kendo-color-dark, #424242)}.k-loader-container-panel{background-color:#fff;border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-loader-container-inner .k-text-secondary,.k-loader-container-inner .\!k-text-secondary{color:#000 !important}.k-skeleton,.k-placeholder-line{display:block}.k-skeleton-text,.k-placeholder-line{border-radius:var(--kendo-border-radius-md, 0.25rem);transform:scale(1, 0.6)}.k-skeleton-text:empty::before,.k-placeholder-line:empty::before{content:"​"}.k-skeleton-rect{border-radius:0}.k-skeleton-circle{border-radius:9999px}@keyframes k-skeleton-wave{0%{transform:translateX(-100%)}60%{transform:translateX(100%)}100%{transform:translateX(100%)}}.k-skeleton-wave .k-skeleton,.k-skeleton-wave .k-placeholder-line,.k-skeleton-wave.k-skeleton,.k-skeleton-wave.k-placeholder-line{position:relative;overflow:hidden}.k-skeleton-wave .k-skeleton::after,.k-skeleton-wave .k-placeholder-line::after,.k-skeleton-wave.k-skeleton::after,.k-skeleton-wave.k-placeholder-line::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translateX(-100%);animation:k-skeleton-wave 1.6s linear .5s infinite}@keyframes k-skeleton-pulse{0%{opacity:1}50%{opacity:.4}100%{opacity:1}}.k-skeleton-pulse .k-skeleton,.k-skeleton-pulse .k-placeholder-line,.k-skeleton-pulse.k-skeleton,.k-skeleton-pulse.k-placeholder-line{animation:k-skeleton-pulse 1.5s ease-in-out .5s infinite}.k-skeleton,.k-placeholder-line{background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 20%, transparent)}.k-skeleton-wave .k-skeleton::after,.k-skeleton-wave .k-placeholder-line::after,.k-skeleton-wave.k-skeleton::after,.k-skeleton-wave.k-placeholder-line::after{background-image:linear-gradient(to right, transparent, rgba(0, 0, 0, 0.04), transparent)}.k-current-time{width:1px;position:absolute}.k-current-time.k-current-time-arrow-left,.k-current-time.k-current-time-arrow-right,.k-current-time.k-current-time-arrow-down{width:0;height:0;background:rgba(0,0,0,0);border:4px solid rgba(0,0,0,0)}.k-current-time{background:red}.k-current-time.k-current-time-arrow-left{border-right-color:red}.k-current-time.k-current-time-arrow-right{border-left-color:red}.k-current-time.k-current-time-arrow-down{border-top-color:red}.k-button{box-sizing:border-box;border-width:1px;border-style:solid;color:inherit;background:none;font-family:var(--kendo-font-size-sm, inherit);text-align:center;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:var(--kendo-spacing-2, 0.5rem);vertical-align:middle;user-select:none;cursor:pointer;outline:none;-webkit-appearance:none;position:relative;transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)}.k-button *,.k-button *::before,.k-button *::after{box-sizing:border-box}.k-button:disabled,.k-button.k-disabled{outline:none;cursor:default;color:var(--kendo-color-on-app-surface, #212121);opacity:.6;filter:grayscale(0.1);pointer-events:none;box-shadow:none}.k-button::-moz-focus-inner{padding:0;border:0;outline:0}.k-button:hover,.k-button:focus{text-decoration:none;outline:0}.k-icon-button{gap:0}.k-icon-button .k-icon{display:inline-flex}.k-button-icon{color:inherit;align-self:center;position:relative}.k-button-sm{padding-block:var(--kendo-spacing-1\.5, 0.375rem);padding-inline:var(--kendo-spacing-4, 1rem);font-size:var(--kendo-font-size, inherit);line-height:1.4285714286}.k-button-sm.k-icon-button{padding:var(--kendo-spacing-1\.5, 0.375rem)}.k-button-sm.k-icon-button .k-button-icon{min-width:calc(var(--kendo-font-size, inherit)*1.4285714286);min-height:calc(var(--kendo-font-size, inherit)*1.4285714286);display:inline-flex;align-items:center;justify-content:center}.k-button-sm.k-icon-button .k-button-icon.k-svg-icon>svg,.k-button-sm.k-icon-button .k-button-icon.k-icon-md>svg{width:16px;height:16px}.k-button-sm.k-icon-button .k-button-icon.k-icon-xs>svg{width:calc(16px*.75);height:calc(16px*.75)}.k-button-sm.k-icon-button .k-button-icon.k-icon-sm>svg{width:calc(16px*.875);height:calc(16px*.875)}.k-button-sm.k-icon-button .k-button-icon.k-icon-lg>svg{width:calc(16px*1.25);height:calc(16px*1.25)}.k-button-sm.k-icon-button .k-button-icon.k-icon-xl>svg{width:calc(16px*1.5);height:calc(16px*1.5)}.k-button-sm.k-icon-button .k-button-icon.k-icon-xxl>svg{width:calc(16px*2);height:calc(16px*2)}.k-button-sm.k-icon-button .k-button-icon.k-icon-xxxl>svg{width:calc(16px*3);height:calc(16px*3)}.k-button-md{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-4, 1rem);font-size:var(--kendo-font-size, inherit);line-height:1.4285714286}.k-button-md.k-icon-button{padding:var(--kendo-spacing-2, 0.5rem)}.k-button-md.k-icon-button .k-button-icon{min-width:calc(var(--kendo-font-size, inherit)*1.4285714286);min-height:calc(var(--kendo-font-size, inherit)*1.4285714286);display:inline-flex;align-items:center;justify-content:center}.k-button-md.k-icon-button .k-button-icon.k-svg-icon>svg,.k-button-md.k-icon-button .k-button-icon.k-icon-md>svg{width:16px;height:16px}.k-button-md.k-icon-button .k-button-icon.k-icon-xs>svg{width:calc(16px*.75);height:calc(16px*.75)}.k-button-md.k-icon-button .k-button-icon.k-icon-sm>svg{width:calc(16px*.875);height:calc(16px*.875)}.k-button-md.k-icon-button .k-button-icon.k-icon-lg>svg{width:calc(16px*1.25);height:calc(16px*1.25)}.k-button-md.k-icon-button .k-button-icon.k-icon-xl>svg{width:calc(16px*1.5);height:calc(16px*1.5)}.k-button-md.k-icon-button .k-button-icon.k-icon-xxl>svg{width:calc(16px*2);height:calc(16px*2)}.k-button-md.k-icon-button .k-button-icon.k-icon-xxxl>svg{width:calc(16px*3);height:calc(16px*3)}.k-button-lg{padding-block:var(--kendo-spacing-2\.5, 0.625rem);padding-inline:var(--kendo-spacing-4, 1rem);font-size:var(--kendo-font-size, inherit);line-height:1.4285714286}.k-button-lg.k-icon-button{padding:var(--kendo-spacing-2\.5, 0.625rem)}.k-button-lg.k-icon-button .k-button-icon{min-width:calc(var(--kendo-font-size, inherit)*1.4285714286);min-height:calc(var(--kendo-font-size, inherit)*1.4285714286);display:inline-flex;align-items:center;justify-content:center}.k-button-lg.k-icon-button .k-button-icon.k-svg-icon>svg,.k-button-lg.k-icon-button .k-button-icon.k-icon-md>svg{width:16px;height:16px}.k-button-lg.k-icon-button .k-button-icon.k-icon-xs>svg{width:calc(16px*.75);height:calc(16px*.75)}.k-button-lg.k-icon-button .k-button-icon.k-icon-sm>svg{width:calc(16px*.875);height:calc(16px*.875)}.k-button-lg.k-icon-button .k-button-icon.k-icon-lg>svg{width:calc(16px*1.25);height:calc(16px*1.25)}.k-button-lg.k-icon-button .k-button-icon.k-icon-xl>svg{width:calc(16px*1.5);height:calc(16px*1.5)}.k-button-lg.k-icon-button .k-button-icon.k-icon-xxl>svg{width:calc(16px*2);height:calc(16px*2)}.k-button-lg.k-icon-button .k-button-icon.k-icon-xxxl>svg{width:calc(16px*3);height:calc(16px*3)}.k-button-square{aspect-ratio:1}.k-button-group{margin:0;padding:0;border-width:0;box-sizing:border-box;list-style:none;outline:0;display:inline-flex;flex-flow:row nowrap;vertical-align:middle;position:relative;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-button-group>.k-button+.k-button{margin-inline-start:-1px}.k-button-group>.k-button:hover,.k-button-group>.k-button.k-hover,.k-button-group>.k-button:focus,.k-button-group>.k-button.k-focus,.k-button-group>.k-button:active,.k-button-group>.k-button.k-active,.k-button-group>.k-button.k-selected{z-index:2}.k-button-group .k-button:not(:first-child):not(:last-child){border-start-end-radius:0;border-end-end-radius:0;border-start-start-radius:0;border-end-start-radius:0}.k-button-group>.k-button:first-child:not(:only-child){border-start-end-radius:0;border-end-end-radius:0}.k-button-group>.k-button:last-child:not(:only-child){border-start-start-radius:0;border-end-start-radius:0}.k-button-group:disabled,.k-button-group[disabled],.k-button-group.k-disabled{opacity:1;filter:none}.k-button-group-stretched{width:100%}.k-button-group-stretched>*{flex:1 0 0%;overflow:hidden}.k-button-flat{border-color:rgba(0,0,0,0) !important;color:inherit;background:none !important;box-shadow:none !important}.k-button-flat::before{display:block !important}.k-button-flat::after{box-shadow:inset 0 0 0 2px currentColor;display:block !important}.k-button-outline{border-color:currentColor;color:inherit;background:none}.k-button-link{border-color:rgba(0,0,0,0);color:inherit;text-decoration:none;background:none}.k-button-link:hover,.k-button-link.k-hover{text-decoration:underline}.k-button-clear{border-color:rgba(0,0,0,0) !important;color:inherit;background:none !important;box-shadow:none !important}.k-button-overlay,.k-button::before{border-radius:inherit;content:"";background:currentColor;opacity:0;display:none;pointer-events:none;position:absolute;left:-1px;right:-1px;top:-1px;bottom:-1px;z-index:0;transition:opacity .2s ease-in-out}.k-button:hover::before,.k-button.k-hover::before{opacity:.08}.k-button:focus::before,.k-button.k-focus::before{opacity:.12}.k-button.k-no-focus:not(:hover)::before,.k-button.k-no-focus:not(.k-hover)::before{opacity:0}.k-button:active::before,.k-button.k-active::before{opacity:.16}.k-button.k-selected::before{opacity:.22}.k-button::after{border-radius:inherit;content:"";opacity:0;display:none;pointer-events:none;position:absolute;left:-1px;right:-1px;top:-1px;bottom:-1px;z-index:0;transition:opacity .2s ease-in-out}.k-button{text-transform:uppercase;font-weight:500}.k-button::before{display:block;transition:opacity .4s cubic-bezier(0.25, 0.8, 0.25, 1)}.k-button::after{display:none !important}.k-button:disabled,.k-button[disabled],.k-button.k-disabled{opacity:1;filter:none}.k-button-solid::before{display:none}.k-button-outline{background-color:rgba(0,0,0,0) !important;box-shadow:none !important}.k-button-link:hover::before,.k-button-link.k-hover::before,.k-button-link:active::before,.k-button-link.k-active::before,.k-button-link.k-selected::before{opacity:0}.k-button-link:focus::before,.k-button-link.k-focus::before{opacity:.12}.k-button-clear::before,.k-button.k-clear::before{display:none}.k-button-clear:focus::before,.k-button-clear.k-focus::before,.k-button-clear:active::before,.k-button.k-clear:focus::before,.k-button.k-clear.k-focus::before,.k-button.k-clear:active::before{display:block}.k-overflow-button.k-button-group,.k-overflow-group.k-button-group{line-height:inherit}.k-button-solid-base{border-color:var(--kendo-color-base, #ffffff);color:var(--kendo-color-on-base, #212121);background-color:var(--kendo-color-base, #ffffff);box-shadow:k-elevation(2)}.k-button-solid-base:hover,.k-button-solid-base.k-hover{border-color:var(--kendo-color-base-hover, #ebebeb);background-color:var(--kendo-color-base-hover, #ebebeb)}.k-button-solid-base:focus,.k-button-solid-base.k-focus{box-shadow:k-elevation(3)}.k-button-solid-base:active,.k-button-solid-base.k-active{border-color:var(--kendo-color-base-active, #d6d6d6);background-color:var(--kendo-color-base-active, #d6d6d6);box-shadow:k-elevation(6)}.k-button-solid-base.k-selected{border-color:var(--kendo-color-base-active, #d6d6d6);background-color:var(--kendo-color-base-active, #d6d6d6)}.k-button-solid-base:disabled,.k-button-solid-base.k-disabled{border-color:rgba(0,0,0,0);color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent);background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 9%, transparent);box-shadow:none}.k-button-solid-primary{border-color:var(--kendo-color-primary, #3f51b5);color:var(--kendo-color-on-primary, #ffffff);background-color:var(--kendo-color-primary, #3f51b5)}.k-button-solid-primary:hover,.k-button-solid-primary.k-hover{border-color:var(--kendo-color-primary-hover, #3a4ba7);background-color:var(--kendo-color-primary-hover, #3a4ba7)}.k-button-solid-primary:active,.k-button-solid-primary.k-active{border-color:var(--kendo-color-primary-active, #354498);background-color:var(--kendo-color-primary-active, #354498)}.k-button-solid-primary.k-selected{border-color:var(--kendo-color-primary-active, #354498);background-color:var(--kendo-color-primary-active, #354498)}.k-button-solid-primary:disabled,.k-button-solid-primary.k-disabled{border-color:rgba(0,0,0,0);color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent);background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 9%, transparent);box-shadow:none}.k-button-solid-secondary{border-color:var(--kendo-color-secondary, #e51a5f);color:var(--kendo-color-on-secondary, #ffffff);background-color:var(--kendo-color-secondary, #e51a5f)}.k-button-solid-secondary:hover,.k-button-solid-secondary.k-hover{border-color:var(--kendo-color-secondary-hover, #d31857);background-color:var(--kendo-color-secondary-hover, #d31857)}.k-button-solid-secondary:active,.k-button-solid-secondary.k-active{border-color:var(--kendo-color-secondary-active, #c01650);background-color:var(--kendo-color-secondary-active, #c01650)}.k-button-solid-secondary.k-selected{border-color:var(--kendo-color-secondary-active, #c01650);background-color:var(--kendo-color-secondary-active, #c01650)}.k-button-solid-secondary:disabled,.k-button-solid-secondary.k-disabled{border-color:rgba(0,0,0,0);color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent);background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 9%, transparent);box-shadow:none}.k-button-solid-tertiary{border-color:var(--kendo-color-tertiary, #00695c);color:var(--kendo-color-on-tertiary, #ffffff);background-color:var(--kendo-color-tertiary, #00695c)}.k-button-solid-tertiary:hover,.k-button-solid-tertiary.k-hover{border-color:var(--kendo-color-tertiary-hover, #006155);background-color:var(--kendo-color-tertiary-hover, #006155)}.k-button-solid-tertiary:active,.k-button-solid-tertiary.k-active{border-color:var(--kendo-color-tertiary-active, #00584d);background-color:var(--kendo-color-tertiary-active, #00584d)}.k-button-solid-tertiary.k-selected{border-color:var(--kendo-color-tertiary-active, #00584d);background-color:var(--kendo-color-tertiary-active, #00584d)}.k-button-solid-tertiary:disabled,.k-button-solid-tertiary.k-disabled{border-color:rgba(0,0,0,0);color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent);background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 9%, transparent);box-shadow:none}.k-button-solid-info{border-color:var(--kendo-color-info, #0058e9);color:var(--kendo-color-on-info, #ffffff);background-color:var(--kendo-color-info, #0058e9)}.k-button-solid-info:hover,.k-button-solid-info.k-hover{border-color:var(--kendo-color-info-hover, #0251d6);background-color:var(--kendo-color-info-hover, #0251d6)}.k-button-solid-info:active,.k-button-solid-info.k-active{border-color:var(--kendo-color-info-active, #034ac3);background-color:var(--kendo-color-info-active, #034ac3)}.k-button-solid-info.k-selected{border-color:var(--kendo-color-info-active, #034ac3);background-color:var(--kendo-color-info-active, #034ac3)}.k-button-solid-info:disabled,.k-button-solid-info.k-disabled{border-color:rgba(0,0,0,0);color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent);background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 9%, transparent);box-shadow:none}.k-button-solid-success{border-color:var(--kendo-color-success, #37b400);color:var(--kendo-color-on-success, #ffffff);background-color:var(--kendo-color-success, #37b400)}.k-button-solid-success:hover,.k-button-solid-success.k-hover{border-color:var(--kendo-color-success-hover, #33a600);background-color:var(--kendo-color-success-hover, #33a600)}.k-button-solid-success:active,.k-button-solid-success.k-active{border-color:var(--kendo-color-success-active, #2e9704);background-color:var(--kendo-color-success-active, #2e9704)}.k-button-solid-success.k-selected{border-color:var(--kendo-color-success-active, #2e9704);background-color:var(--kendo-color-success-active, #2e9704)}.k-button-solid-success:disabled,.k-button-solid-success.k-disabled{border-color:rgba(0,0,0,0);color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent);background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 9%, transparent);box-shadow:none}.k-button-solid-warning{border-color:var(--kendo-color-warning, #ffc000);color:var(--kendo-color-on-warning, #000000);background-color:var(--kendo-color-warning, #ffc000)}.k-button-solid-warning:hover,.k-button-solid-warning.k-hover{border-color:var(--kendo-color-warning-hover, #ebb201);background-color:var(--kendo-color-warning-hover, #ebb201)}.k-button-solid-warning:active,.k-button-solid-warning.k-active{border-color:var(--kendo-color-warning-active, #d6a202);background-color:var(--kendo-color-warning-active, #d6a202)}.k-button-solid-warning.k-selected{border-color:var(--kendo-color-warning-active, #d6a202);background-color:var(--kendo-color-warning-active, #d6a202)}.k-button-solid-warning:disabled,.k-button-solid-warning.k-disabled{border-color:rgba(0,0,0,0);color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent);background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 9%, transparent);box-shadow:none}.k-button-solid-error{border-color:var(--kendo-color-error, #f31700);color:var(--kendo-color-on-error, #ffffff);background-color:var(--kendo-color-error, #f31700)}.k-button-solid-error:hover,.k-button-solid-error.k-hover{border-color:var(--kendo-color-error-hover, #e01701);background-color:var(--kendo-color-error-hover, #e01701)}.k-button-solid-error:active,.k-button-solid-error.k-active{border-color:var(--kendo-color-error-active, #cc1505);background-color:var(--kendo-color-error-active, #cc1505)}.k-button-solid-error.k-selected{border-color:var(--kendo-color-error-active, #cc1505);background-color:var(--kendo-color-error-active, #cc1505)}.k-button-solid-error:disabled,.k-button-solid-error.k-disabled{border-color:rgba(0,0,0,0);color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent);background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 9%, transparent);box-shadow:none}.k-button-solid-dark{border-color:var(--kendo-color-dark, #424242);color:var(--kendo-color-on-dark, #ffffff);background-color:var(--kendo-color-dark, #424242)}.k-button-solid-dark:hover,.k-button-solid-dark.k-hover{border-color:var(--kendo-color-dark-hover, #212121);background-color:var(--kendo-color-dark-hover, #212121)}.k-button-solid-dark:active,.k-button-solid-dark.k-active{border-color:var(--kendo-color-dark-active, #000000);background-color:var(--kendo-color-dark-active, #000000)}.k-button-solid-dark.k-selected{border-color:var(--kendo-color-dark-active, #000000);background-color:var(--kendo-color-dark-active, #000000)}.k-button-solid-dark:disabled,.k-button-solid-dark.k-disabled{border-color:rgba(0,0,0,0);color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent);background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 9%, transparent);box-shadow:none}.k-button-solid-light{border-color:var(--kendo-color-light, #f5f5f5);color:var(--kendo-color-on-light, #000000);background-color:var(--kendo-color-light, #f5f5f5)}.k-button-solid-light:hover,.k-button-solid-light.k-hover{border-color:var(--kendo-color-light-hover, #ebebeb);background-color:var(--kendo-color-light-hover, #ebebeb)}.k-button-solid-light:active,.k-button-solid-light.k-active{border-color:var(--kendo-color-light-active, #d6d6d6);background-color:var(--kendo-color-light-active, #d6d6d6)}.k-button-solid-light.k-selected{border-color:var(--kendo-color-light-active, #d6d6d6);background-color:var(--kendo-color-light-active, #d6d6d6)}.k-button-solid-light:disabled,.k-button-solid-light.k-disabled{border-color:rgba(0,0,0,0);color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent);background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 9%, transparent);box-shadow:none}.k-button-solid-inverse{border-color:var(--kendo-color-inverse, #424242);color:var(--kendo-color-on-inverse, #ffffff);background-color:var(--kendo-color-inverse, #424242)}.k-button-solid-inverse:hover,.k-button-solid-inverse.k-hover{border-color:var(--kendo-color-inverse-hover, #212121);background-color:var(--kendo-color-inverse-hover, #212121)}.k-button-solid-inverse:active,.k-button-solid-inverse.k-active{border-color:var(--kendo-color-inverse-active, #000000);background-color:var(--kendo-color-inverse-active, #000000)}.k-button-solid-inverse.k-selected{border-color:var(--kendo-color-inverse-active, #000000);background-color:var(--kendo-color-inverse-active, #000000)}.k-button-solid-inverse:disabled,.k-button-solid-inverse.k-disabled{border-color:rgba(0,0,0,0);color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent);background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 9%, transparent);box-shadow:none}.k-button-outline-primary{box-shadow:none;border-color:currentColor;color:var(--kendo-color-primary-on-surface, #3f51b5);background-color:rgba(0,0,0,0)}.k-button-outline-primary:hover,.k-button-outline-primary.k-hover{border-color:var(--kendo-color-primary, #3f51b5);color:var(--kendo-color-on-primary, #ffffff);background-color:var(--kendo-color-primary, #3f51b5)}.k-button-outline-primary:active,.k-button-outline-primary.k-active{border-color:var(--kendo-color-primary, #3f51b5);color:var(--kendo-color-on-primary, #ffffff);background-color:var(--kendo-color-primary, #3f51b5)}.k-button-outline-primary.k-selected{border-color:var(--kendo-color-primary, #3f51b5);color:var(--kendo-color-on-primary, #ffffff);background-color:var(--kendo-color-primary, #3f51b5)}.k-button-outline-primary:disabled,.k-button-outline-primary.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-outline-secondary{box-shadow:none;border-color:currentColor;color:var(--kendo-color-secondary-on-surface, #ae1549);background-color:rgba(0,0,0,0)}.k-button-outline-secondary:hover,.k-button-outline-secondary.k-hover{border-color:var(--kendo-color-secondary, #e51a5f);color:var(--kendo-color-on-secondary, #ffffff);background-color:var(--kendo-color-secondary, #e51a5f)}.k-button-outline-secondary:active,.k-button-outline-secondary.k-active{border-color:var(--kendo-color-secondary, #e51a5f);color:var(--kendo-color-on-secondary, #ffffff);background-color:var(--kendo-color-secondary, #e51a5f)}.k-button-outline-secondary.k-selected{border-color:var(--kendo-color-secondary, #e51a5f);color:var(--kendo-color-on-secondary, #ffffff);background-color:var(--kendo-color-secondary, #e51a5f)}.k-button-outline-secondary:disabled,.k-button-outline-secondary.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-outline-tertiary{box-shadow:none;border-color:currentColor;color:var(--kendo-color-tertiary-on-surface, #054f46);background-color:rgba(0,0,0,0)}.k-button-outline-tertiary:hover,.k-button-outline-tertiary.k-hover{border-color:var(--kendo-color-tertiary, #00695c);color:var(--kendo-color-on-tertiary, #ffffff);background-color:var(--kendo-color-tertiary, #00695c)}.k-button-outline-tertiary:active,.k-button-outline-tertiary.k-active{border-color:var(--kendo-color-tertiary, #00695c);color:var(--kendo-color-on-tertiary, #ffffff);background-color:var(--kendo-color-tertiary, #00695c)}.k-button-outline-tertiary.k-selected{border-color:var(--kendo-color-tertiary, #00695c);color:var(--kendo-color-on-tertiary, #ffffff);background-color:var(--kendo-color-tertiary, #00695c)}.k-button-outline-tertiary:disabled,.k-button-outline-tertiary.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-outline-info{box-shadow:none;border-color:currentColor;color:var(--kendo-color-info-on-surface, #0443b0);background-color:rgba(0,0,0,0)}.k-button-outline-info:hover,.k-button-outline-info.k-hover{border-color:var(--kendo-color-info, #0058e9);color:var(--kendo-color-on-info, #ffffff);background-color:var(--kendo-color-info, #0058e9)}.k-button-outline-info:active,.k-button-outline-info.k-active{border-color:var(--kendo-color-info, #0058e9);color:var(--kendo-color-on-info, #ffffff);background-color:var(--kendo-color-info, #0058e9)}.k-button-outline-info.k-selected{border-color:var(--kendo-color-info, #0058e9);color:var(--kendo-color-on-info, #ffffff);background-color:var(--kendo-color-info, #0058e9)}.k-button-outline-info:disabled,.k-button-outline-info.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-outline-success{box-shadow:none;border-color:currentColor;color:var(--kendo-color-success-on-surface, #2b8906);background-color:rgba(0,0,0,0)}.k-button-outline-success:hover,.k-button-outline-success.k-hover{border-color:var(--kendo-color-success, #37b400);color:var(--kendo-color-on-success, #ffffff);background-color:var(--kendo-color-success, #37b400)}.k-button-outline-success:active,.k-button-outline-success.k-active{border-color:var(--kendo-color-success, #37b400);color:var(--kendo-color-on-success, #ffffff);background-color:var(--kendo-color-success, #37b400)}.k-button-outline-success.k-selected{border-color:var(--kendo-color-success, #37b400);color:var(--kendo-color-on-success, #ffffff);background-color:var(--kendo-color-success, #37b400)}.k-button-outline-success:disabled,.k-button-outline-success.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-outline-warning{box-shadow:none;border-color:currentColor;color:var(--kendo-color-warning-on-surface, #ffc000);background-color:rgba(0,0,0,0)}.k-button-outline-warning:hover,.k-button-outline-warning.k-hover{border-color:var(--kendo-color-warning, #ffc000);color:var(--kendo-color-on-warning, #000000);background-color:var(--kendo-color-warning, #ffc000)}.k-button-outline-warning:active,.k-button-outline-warning.k-active{border-color:var(--kendo-color-warning, #ffc000);color:var(--kendo-color-on-warning, #000000);background-color:var(--kendo-color-warning, #ffc000)}.k-button-outline-warning.k-selected{border-color:var(--kendo-color-warning, #ffc000);color:var(--kendo-color-on-warning, #000000);background-color:var(--kendo-color-warning, #ffc000)}.k-button-outline-warning:disabled,.k-button-outline-warning.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-outline-error{box-shadow:none;border-color:currentColor;color:var(--kendo-color-error-on-surface, #b91406);background-color:rgba(0,0,0,0)}.k-button-outline-error:hover,.k-button-outline-error.k-hover{border-color:var(--kendo-color-error, #f31700);color:var(--kendo-color-on-error, #ffffff);background-color:var(--kendo-color-error, #f31700)}.k-button-outline-error:active,.k-button-outline-error.k-active{border-color:var(--kendo-color-error, #f31700);color:var(--kendo-color-on-error, #ffffff);background-color:var(--kendo-color-error, #f31700)}.k-button-outline-error.k-selected{border-color:var(--kendo-color-error, #f31700);color:var(--kendo-color-on-error, #ffffff);background-color:var(--kendo-color-error, #f31700)}.k-button-outline-error:disabled,.k-button-outline-error.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-outline-dark{box-shadow:none;border-color:currentColor;color:var(--kendo-color-dark-on-surface, #616161);background-color:rgba(0,0,0,0)}.k-button-outline-dark:hover,.k-button-outline-dark.k-hover{border-color:var(--kendo-color-dark, #424242);color:var(--kendo-color-on-dark, #ffffff);background-color:var(--kendo-color-dark, #424242)}.k-button-outline-dark:active,.k-button-outline-dark.k-active{border-color:var(--kendo-color-dark, #424242);color:var(--kendo-color-on-dark, #ffffff);background-color:var(--kendo-color-dark, #424242)}.k-button-outline-dark.k-selected{border-color:var(--kendo-color-dark, #424242);color:var(--kendo-color-on-dark, #ffffff);background-color:var(--kendo-color-dark, #424242)}.k-button-outline-dark:disabled,.k-button-outline-dark.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-outline-light{box-shadow:none;border-color:currentColor;color:var(--kendo-color-light-on-surface, #ebebeb);background-color:rgba(0,0,0,0)}.k-button-outline-light:hover,.k-button-outline-light.k-hover{border-color:var(--kendo-color-light, #f5f5f5);color:var(--kendo-color-on-light, #000000);background-color:var(--kendo-color-light, #f5f5f5)}.k-button-outline-light:active,.k-button-outline-light.k-active{border-color:var(--kendo-color-light, #f5f5f5);color:var(--kendo-color-on-light, #000000);background-color:var(--kendo-color-light, #f5f5f5)}.k-button-outline-light.k-selected{border-color:var(--kendo-color-light, #f5f5f5);color:var(--kendo-color-on-light, #000000);background-color:var(--kendo-color-light, #f5f5f5)}.k-button-outline-light:disabled,.k-button-outline-light.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-outline-inverse{box-shadow:none;border-color:currentColor;color:var(--kendo-color-inverse-on-surface, #616161);background-color:rgba(0,0,0,0)}.k-button-outline-inverse:hover,.k-button-outline-inverse.k-hover{border-color:var(--kendo-color-dark, #424242);color:var(--kendo-color-on-inverse, #ffffff);background-color:var(--kendo-color-dark, #424242)}.k-button-outline-inverse:active,.k-button-outline-inverse.k-active{border-color:var(--kendo-color-dark, #424242);color:var(--kendo-color-on-inverse, #ffffff);background-color:var(--kendo-color-dark, #424242)}.k-button-outline-inverse.k-selected{border-color:var(--kendo-color-dark, #424242);color:var(--kendo-color-on-inverse, #ffffff);background-color:var(--kendo-color-dark, #424242)}.k-button-outline-inverse:disabled,.k-button-outline-inverse.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-outline-base{box-shadow:none;border-color:currentColor;color:var(--kendo-color-base-on-surface, #212121);background-color:rgba(0,0,0,0)}.k-button-outline-base:hover,.k-button-outline-base.k-hover{border-color:var(--kendo-color-on-base, #212121);color:var(--kendo-color-base, #ffffff);background-color:var(--kendo-color-on-base, #212121)}.k-button-outline-base:active,.k-button-outline-base.k-active{border-color:var(--kendo-color-on-base, #212121);color:var(--kendo-color-base, #ffffff);background-color:var(--kendo-color-on-base, #212121)}.k-button-outline-base.k-selected{border-color:var(--kendo-color-on-base, #212121);color:var(--kendo-color-base, #ffffff);background-color:var(--kendo-color-on-base, #212121)}.k-button-outline-base:disabled,.k-button-outline-base.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-flat-primary{color:var(--kendo-color-primary-on-surface, #3f51b5)}.k-button-flat-primary:disabled,.k-button-flat-primary.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-flat-secondary{color:var(--kendo-color-secondary-on-surface, #ae1549)}.k-button-flat-secondary:disabled,.k-button-flat-secondary.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-flat-tertiary{color:var(--kendo-color-tertiary-on-surface, #054f46)}.k-button-flat-tertiary:disabled,.k-button-flat-tertiary.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-flat-info{color:var(--kendo-color-info-on-surface, #0443b0)}.k-button-flat-info:disabled,.k-button-flat-info.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-flat-success{color:var(--kendo-color-success-on-surface, #2b8906)}.k-button-flat-success:disabled,.k-button-flat-success.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-flat-warning{color:var(--kendo-color-warning-on-surface, #ffc000)}.k-button-flat-warning:disabled,.k-button-flat-warning.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-flat-error{color:var(--kendo-color-error-on-surface, #b91406)}.k-button-flat-error:disabled,.k-button-flat-error.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-flat-dark{color:var(--kendo-color-dark-on-surface, #616161)}.k-button-flat-dark:disabled,.k-button-flat-dark.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-flat-light{color:var(--kendo-color-light-on-surface, #ebebeb)}.k-button-flat-light:disabled,.k-button-flat-light.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-flat-inverse{color:var(--kendo-color-inverse-on-surface, #616161)}.k-button-flat-inverse:disabled,.k-button-flat-inverse.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-flat-base{color:inherit}.k-button-flat-base:disabled,.k-button-flat-base.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-link-primary{color:var(--kendo-color-primary, #3f51b5)}.k-button-link-primary:hover,.k-button-link-primary.k-hover{color:var(--kendo-color-primary-hover, #3a4ba7)}.k-button-link-primary:active,.k-button-link-primary.k-active{color:var(--kendo-color-primary-active, #354498)}.k-button-link-primary.k-selected{color:var(--kendo-color-primary-active, #354498)}.k-button-link-primary:disabled,.k-button-link-primary.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-link-secondary{color:var(--kendo-color-secondary, #e51a5f)}.k-button-link-secondary:hover,.k-button-link-secondary.k-hover{color:var(--kendo-color-secondary-hover, #d31857)}.k-button-link-secondary:active,.k-button-link-secondary.k-active{color:var(--kendo-color-secondary-active, #c01650)}.k-button-link-secondary.k-selected{color:var(--kendo-color-secondary-active, #c01650)}.k-button-link-secondary:disabled,.k-button-link-secondary.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-link-tertiary{color:var(--kendo-color-tertiary, #00695c)}.k-button-link-tertiary:hover,.k-button-link-tertiary.k-hover{color:var(--kendo-color-tertiary-hover, #006155)}.k-button-link-tertiary:active,.k-button-link-tertiary.k-active{color:var(--kendo-color-tertiary-active, #00584d)}.k-button-link-tertiary.k-selected{color:var(--kendo-color-tertiary-active, #00584d)}.k-button-link-tertiary:disabled,.k-button-link-tertiary.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-link-info{color:var(--kendo-color-info, #0058e9)}.k-button-link-info:hover,.k-button-link-info.k-hover{color:var(--kendo-color-info-hover, #0251d6)}.k-button-link-info:active,.k-button-link-info.k-active{color:var(--kendo-color-info-active, #034ac3)}.k-button-link-info.k-selected{color:var(--kendo-color-info-active, #034ac3)}.k-button-link-info:disabled,.k-button-link-info.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-link-success{color:var(--kendo-color-success, #37b400)}.k-button-link-success:hover,.k-button-link-success.k-hover{color:var(--kendo-color-success-hover, #33a600)}.k-button-link-success:active,.k-button-link-success.k-active{color:var(--kendo-color-success-active, #2e9704)}.k-button-link-success.k-selected{color:var(--kendo-color-success-active, #2e9704)}.k-button-link-success:disabled,.k-button-link-success.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-link-warning{color:var(--kendo-color-warning, #ffc000)}.k-button-link-warning:hover,.k-button-link-warning.k-hover{color:var(--kendo-color-warning-hover, #ebb201)}.k-button-link-warning:active,.k-button-link-warning.k-active{color:var(--kendo-color-warning-active, #d6a202)}.k-button-link-warning.k-selected{color:var(--kendo-color-warning-active, #d6a202)}.k-button-link-warning:disabled,.k-button-link-warning.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-link-error{color:var(--kendo-color-error, #f31700)}.k-button-link-error:hover,.k-button-link-error.k-hover{color:var(--kendo-color-error-hover, #e01701)}.k-button-link-error:active,.k-button-link-error.k-active{color:var(--kendo-color-error-active, #cc1505)}.k-button-link-error.k-selected{color:var(--kendo-color-error-active, #cc1505)}.k-button-link-error:disabled,.k-button-link-error.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-link-dark{color:var(--kendo-color-dark, #424242)}.k-button-link-dark:hover,.k-button-link-dark.k-hover{color:var(--kendo-color-dark-hover, #212121)}.k-button-link-dark:active,.k-button-link-dark.k-active{color:var(--kendo-color-dark-active, #000000)}.k-button-link-dark.k-selected{color:var(--kendo-color-dark-active, #000000)}.k-button-link-dark:disabled,.k-button-link-dark.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-link-light{color:var(--kendo-color-light, #f5f5f5)}.k-button-link-light:hover,.k-button-link-light.k-hover{color:var(--kendo-color-light-hover, #ebebeb)}.k-button-link-light:active,.k-button-link-light.k-active{color:var(--kendo-color-light-active, #d6d6d6)}.k-button-link-light.k-selected{color:var(--kendo-color-light-active, #d6d6d6)}.k-button-link-light:disabled,.k-button-link-light.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-link-inverse{color:var(--kendo-color-dark, #424242)}.k-button-link-inverse:hover,.k-button-link-inverse.k-hover{color:var(--kendo-color-inverse-hover, #212121)}.k-button-link-inverse:active,.k-button-link-inverse.k-active{color:var(--kendo-color-inverse-active, #000000)}.k-button-link-inverse.k-selected{color:var(--kendo-color-inverse-active, #000000)}.k-button-link-inverse:disabled,.k-button-link-inverse.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-link-base{color:var(--kendo-color-on-app-surface, #212121)}.k-button-link-base:hover,.k-button-link-base.k-hover{color:var(--kendo-color-on-app-surface, #212121)}.k-button-link-base:active,.k-button-link-base.k-active{color:var(--kendo-color-on-app-surface, #212121)}.k-button-link-base.k-selected{color:var(--kendo-color-on-app-surface, #212121)}.k-button-link-base:disabled,.k-button-link-base.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-clear-primary{color:var(--kendo-color-primary-on-surface, #3f51b5)}.k-button-clear-primary:focus::after,.k-button-clear-primary.k-focus::after,.k-button-clear-primary:active::after{background-color:currentColor;opacity:.155;display:block}.k-button-clear-primary:disabled,.k-button-clear-primary.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-clear-secondary{color:var(--kendo-color-secondary-on-surface, #ae1549)}.k-button-clear-secondary:focus::after,.k-button-clear-secondary.k-focus::after,.k-button-clear-secondary:active::after{background-color:currentColor;opacity:.155;display:block}.k-button-clear-secondary:disabled,.k-button-clear-secondary.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-clear-tertiary{color:var(--kendo-color-tertiary-on-surface, #054f46)}.k-button-clear-tertiary:focus::after,.k-button-clear-tertiary.k-focus::after,.k-button-clear-tertiary:active::after{background-color:currentColor;opacity:.155;display:block}.k-button-clear-tertiary:disabled,.k-button-clear-tertiary.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-clear-info{color:var(--kendo-color-info-on-surface, #0443b0)}.k-button-clear-info:focus::after,.k-button-clear-info.k-focus::after,.k-button-clear-info:active::after{background-color:currentColor;opacity:.155;display:block}.k-button-clear-info:disabled,.k-button-clear-info.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-clear-success{color:var(--kendo-color-success-on-surface, #2b8906)}.k-button-clear-success:focus::after,.k-button-clear-success.k-focus::after,.k-button-clear-success:active::after{background-color:currentColor;opacity:.155;display:block}.k-button-clear-success:disabled,.k-button-clear-success.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-clear-warning{color:var(--kendo-color-warning-on-surface, #ffc000)}.k-button-clear-warning:focus::after,.k-button-clear-warning.k-focus::after,.k-button-clear-warning:active::after{background-color:currentColor;opacity:.155;display:block}.k-button-clear-warning:disabled,.k-button-clear-warning.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-clear-error{color:var(--kendo-color-error-on-surface, #b91406)}.k-button-clear-error:focus::after,.k-button-clear-error.k-focus::after,.k-button-clear-error:active::after{background-color:currentColor;opacity:.155;display:block}.k-button-clear-error:disabled,.k-button-clear-error.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-clear-dark{color:var(--kendo-color-dark-on-surface, #616161)}.k-button-clear-dark:focus::after,.k-button-clear-dark.k-focus::after,.k-button-clear-dark:active::after{background-color:currentColor;opacity:.155;display:block}.k-button-clear-dark:disabled,.k-button-clear-dark.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-clear-light{color:var(--kendo-color-light-on-surface, #ebebeb)}.k-button-clear-light:focus::after,.k-button-clear-light.k-focus::after,.k-button-clear-light:active::after{background-color:currentColor;opacity:.155;display:block}.k-button-clear-light:disabled,.k-button-clear-light.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-clear-inverse{color:var(--kendo-color-inverse-on-surface, #616161)}.k-button-clear-inverse:focus::after,.k-button-clear-inverse.k-focus::after,.k-button-clear-inverse:active::after{background-color:currentColor;opacity:.155;display:block}.k-button-clear-inverse:disabled,.k-button-clear-inverse.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-clear-base{color:var(--kendo-color-base-on-surface, #212121)}.k-button-clear-base:focus::after,.k-button-clear-base.k-focus::after,.k-button-clear-base:active::after{background-color:currentColor;opacity:.155;display:block}.k-button-clear-base:disabled,.k-button-clear-base.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-solid-primary{box-shadow:k-elevation(2);color:var(--kendo-color-on-primary, #ffffff);background-color:var(--kendo-color-primary, #3f51b5);border-color:var(--kendo-color-primary, #3f51b5)}.k-button-solid-primary:focus,.k-button-solid-primary.k-focus{background-color:var(--kendo-color-primary-hover, #3a4ba7);border-color:var(--kendo-color-primary-hover, #3a4ba7);box-shadow:k-elevation(3)}.k-button-solid-primary:active,.k-button-solid-primary.k-active{box-shadow:k-elevation(6)}.k-button-solid-primary:disabled,.k-button-solid-primary.k-disabled{box-shadow:none}.k-button-solid-secondary{box-shadow:k-elevation(2);color:var(--kendo-color-on-secondary, #ffffff);background-color:var(--kendo-color-secondary, #e51a5f);border-color:var(--kendo-color-secondary, #e51a5f)}.k-button-solid-secondary:focus,.k-button-solid-secondary.k-focus{background-color:var(--kendo-color-secondary-hover, #d31857);border-color:var(--kendo-color-secondary-hover, #d31857);box-shadow:k-elevation(3)}.k-button-solid-secondary:active,.k-button-solid-secondary.k-active{box-shadow:k-elevation(6)}.k-button-solid-secondary:disabled,.k-button-solid-secondary.k-disabled{box-shadow:none}.k-button-solid-tertiary{box-shadow:k-elevation(2);color:var(--kendo-color-on-tertiary, #ffffff);background-color:var(--kendo-color-tertiary, #00695c);border-color:var(--kendo-color-tertiary, #00695c)}.k-button-solid-tertiary:focus,.k-button-solid-tertiary.k-focus{background-color:var(--kendo-color-tertiary-hover, #006155);border-color:var(--kendo-color-tertiary-hover, #006155);box-shadow:k-elevation(3)}.k-button-solid-tertiary:active,.k-button-solid-tertiary.k-active{box-shadow:k-elevation(6)}.k-button-solid-tertiary:disabled,.k-button-solid-tertiary.k-disabled{box-shadow:none}.k-button-solid-info{box-shadow:k-elevation(2);color:var(--kendo-color-on-info, #ffffff);background-color:var(--kendo-color-info, #0058e9);border-color:var(--kendo-color-info, #0058e9)}.k-button-solid-info:focus,.k-button-solid-info.k-focus{background-color:var(--kendo-color-info-hover, #0251d6);border-color:var(--kendo-color-info-hover, #0251d6);box-shadow:k-elevation(3)}.k-button-solid-info:active,.k-button-solid-info.k-active{box-shadow:k-elevation(6)}.k-button-solid-info:disabled,.k-button-solid-info.k-disabled{box-shadow:none}.k-button-solid-success{box-shadow:k-elevation(2);color:var(--kendo-color-on-success, #ffffff);background-color:var(--kendo-color-success, #37b400);border-color:var(--kendo-color-success, #37b400)}.k-button-solid-success:focus,.k-button-solid-success.k-focus{background-color:var(--kendo-color-success-hover, #33a600);border-color:var(--kendo-color-success-hover, #33a600);box-shadow:k-elevation(3)}.k-button-solid-success:active,.k-button-solid-success.k-active{box-shadow:k-elevation(6)}.k-button-solid-success:disabled,.k-button-solid-success.k-disabled{box-shadow:none}.k-button-solid-warning{box-shadow:k-elevation(2);color:var(--kendo-color-on-warning, #000000);background-color:var(--kendo-color-warning, #ffc000);border-color:var(--kendo-color-warning, #ffc000)}.k-button-solid-warning:focus,.k-button-solid-warning.k-focus{background-color:var(--kendo-color-warning-hover, #ebb201);border-color:var(--kendo-color-warning-hover, #ebb201);box-shadow:k-elevation(3)}.k-button-solid-warning:active,.k-button-solid-warning.k-active{box-shadow:k-elevation(6)}.k-button-solid-warning:disabled,.k-button-solid-warning.k-disabled{box-shadow:none}.k-button-solid-error{box-shadow:k-elevation(2);color:var(--kendo-color-on-error, #ffffff);background-color:var(--kendo-color-error, #f31700);border-color:var(--kendo-color-error, #f31700)}.k-button-solid-error:focus,.k-button-solid-error.k-focus{background-color:var(--kendo-color-error-hover, #e01701);border-color:var(--kendo-color-error-hover, #e01701);box-shadow:k-elevation(3)}.k-button-solid-error:active,.k-button-solid-error.k-active{box-shadow:k-elevation(6)}.k-button-solid-error:disabled,.k-button-solid-error.k-disabled{box-shadow:none}.k-button-solid-dark{box-shadow:k-elevation(2);color:var(--kendo-color-on-dark, #ffffff);background-color:var(--kendo-color-dark, #424242);border-color:var(--kendo-color-dark, #424242)}.k-button-solid-dark:focus,.k-button-solid-dark.k-focus{background-color:var(--kendo-color-dark-hover, #212121);border-color:var(--kendo-color-dark-hover, #212121);box-shadow:k-elevation(3)}.k-button-solid-dark:active,.k-button-solid-dark.k-active{box-shadow:k-elevation(6)}.k-button-solid-dark:disabled,.k-button-solid-dark.k-disabled{box-shadow:none}.k-button-solid-light{box-shadow:k-elevation(2);color:var(--kendo-color-on-light, #000000);background-color:var(--kendo-color-light, #f5f5f5);border-color:var(--kendo-color-light, #f5f5f5)}.k-button-solid-light:focus,.k-button-solid-light.k-focus{background-color:var(--kendo-color-light-hover, #ebebeb);border-color:var(--kendo-color-light-hover, #ebebeb);box-shadow:k-elevation(3)}.k-button-solid-light:active,.k-button-solid-light.k-active{box-shadow:k-elevation(6)}.k-button-solid-light:disabled,.k-button-solid-light.k-disabled{box-shadow:none}.k-button-solid-inverse{box-shadow:k-elevation(2);color:var(--kendo-color-on-inverse, #ffffff);background-color:var(--kendo-color-inverse, #424242);border-color:var(--kendo-color-inverse, #424242)}.k-button-solid-inverse:focus,.k-button-solid-inverse.k-focus{background-color:var(--kendo-color-inverse-hover, #212121);border-color:var(--kendo-color-inverse-hover, #212121);box-shadow:k-elevation(3)}.k-button-solid-inverse:active,.k-button-solid-inverse.k-active{box-shadow:k-elevation(6)}.k-button-solid-inverse:disabled,.k-button-solid-inverse.k-disabled{box-shadow:none}.k-button-solid-base{box-shadow:k-elevation(2);color:var(--kendo-color-on-base, #212121);background-color:var(--kendo-color-base, #ffffff);border-color:var(--kendo-color-base, #ffffff)}.k-button-solid-base:focus,.k-button-solid-base.k-focus{background-color:var(--kendo-color-base-hover, #ebebeb);border-color:var(--kendo-color-base-hover, #ebebeb);box-shadow:k-elevation(3)}.k-button-solid-base:active,.k-button-solid-base.k-active{box-shadow:k-elevation(6)}.k-button-solid-base:disabled,.k-button-solid-base.k-disabled{box-shadow:none}.k-button-outline-primary{color:var(--kendo-color-primary-on-surface, #3f51b5)}.k-button-outline-primary:hover,.k-button-outline-primary.k-hover,.k-button-outline-primary:focus,.k-button-outline-primary.k-focus,.k-button-outline-primary:active,.k-button-outline-primary.k-active,.k-button-outline-primary.k-selected{color:var(--kendo-color-primary-on-surface, #3f51b5)}.k-button-outline-primary:disabled,.k-button-outline-primary.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-outline-secondary{color:var(--kendo-color-secondary-on-surface, #ae1549)}.k-button-outline-secondary:hover,.k-button-outline-secondary.k-hover,.k-button-outline-secondary:focus,.k-button-outline-secondary.k-focus,.k-button-outline-secondary:active,.k-button-outline-secondary.k-active,.k-button-outline-secondary.k-selected{color:var(--kendo-color-secondary-on-surface, #ae1549)}.k-button-outline-secondary:disabled,.k-button-outline-secondary.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-outline-tertiary{color:var(--kendo-color-tertiary-on-surface, #054f46)}.k-button-outline-tertiary:hover,.k-button-outline-tertiary.k-hover,.k-button-outline-tertiary:focus,.k-button-outline-tertiary.k-focus,.k-button-outline-tertiary:active,.k-button-outline-tertiary.k-active,.k-button-outline-tertiary.k-selected{color:var(--kendo-color-tertiary-on-surface, #054f46)}.k-button-outline-tertiary:disabled,.k-button-outline-tertiary.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-outline-info{color:var(--kendo-color-info-on-surface, #0443b0)}.k-button-outline-info:hover,.k-button-outline-info.k-hover,.k-button-outline-info:focus,.k-button-outline-info.k-focus,.k-button-outline-info:active,.k-button-outline-info.k-active,.k-button-outline-info.k-selected{color:var(--kendo-color-info-on-surface, #0443b0)}.k-button-outline-info:disabled,.k-button-outline-info.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-outline-success{color:var(--kendo-color-success-on-surface, #2b8906)}.k-button-outline-success:hover,.k-button-outline-success.k-hover,.k-button-outline-success:focus,.k-button-outline-success.k-focus,.k-button-outline-success:active,.k-button-outline-success.k-active,.k-button-outline-success.k-selected{color:var(--kendo-color-success-on-surface, #2b8906)}.k-button-outline-success:disabled,.k-button-outline-success.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-outline-warning{color:var(--kendo-color-warning-on-surface, #ffc000)}.k-button-outline-warning:hover,.k-button-outline-warning.k-hover,.k-button-outline-warning:focus,.k-button-outline-warning.k-focus,.k-button-outline-warning:active,.k-button-outline-warning.k-active,.k-button-outline-warning.k-selected{color:var(--kendo-color-warning-on-surface, #ffc000)}.k-button-outline-warning:disabled,.k-button-outline-warning.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-outline-error{color:var(--kendo-color-error-on-surface, #b91406)}.k-button-outline-error:hover,.k-button-outline-error.k-hover,.k-button-outline-error:focus,.k-button-outline-error.k-focus,.k-button-outline-error:active,.k-button-outline-error.k-active,.k-button-outline-error.k-selected{color:var(--kendo-color-error-on-surface, #b91406)}.k-button-outline-error:disabled,.k-button-outline-error.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-outline-dark{color:var(--kendo-color-dark-on-surface, #616161)}.k-button-outline-dark:hover,.k-button-outline-dark.k-hover,.k-button-outline-dark:focus,.k-button-outline-dark.k-focus,.k-button-outline-dark:active,.k-button-outline-dark.k-active,.k-button-outline-dark.k-selected{color:var(--kendo-color-dark-on-surface, #616161)}.k-button-outline-dark:disabled,.k-button-outline-dark.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-outline-light{color:var(--kendo-color-light-on-surface, #ebebeb)}.k-button-outline-light:hover,.k-button-outline-light.k-hover,.k-button-outline-light:focus,.k-button-outline-light.k-focus,.k-button-outline-light:active,.k-button-outline-light.k-active,.k-button-outline-light.k-selected{color:var(--kendo-color-light-on-surface, #ebebeb)}.k-button-outline-light:disabled,.k-button-outline-light.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-outline-inverse{color:var(--kendo-color-inverse-on-surface, #616161)}.k-button-outline-inverse:hover,.k-button-outline-inverse.k-hover,.k-button-outline-inverse:focus,.k-button-outline-inverse.k-focus,.k-button-outline-inverse:active,.k-button-outline-inverse.k-active,.k-button-outline-inverse.k-selected{color:var(--kendo-color-inverse-on-surface, #616161)}.k-button-outline-inverse:disabled,.k-button-outline-inverse.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-outline-base{color:var(--kendo-color-base-on-surface, #212121)}.k-button-outline-base:hover,.k-button-outline-base.k-hover,.k-button-outline-base:focus,.k-button-outline-base.k-focus,.k-button-outline-base:active,.k-button-outline-base.k-active,.k-button-outline-base.k-selected{color:var(--kendo-color-base-on-surface, #212121)}.k-button-outline-base:disabled,.k-button-outline-base.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-link-primary:disabled,.k-button-link-primary.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-link-secondary:disabled,.k-button-link-secondary.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-link-tertiary:disabled,.k-button-link-tertiary.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-link-info:disabled,.k-button-link-info.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-link-success:disabled,.k-button-link-success.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-link-warning:disabled,.k-button-link-warning.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-link-error:disabled,.k-button-link-error.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-link-dark:disabled,.k-button-link-dark.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-link-light:disabled,.k-button-link-light.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-link-inverse:disabled,.k-button-link-inverse.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-link-base:disabled,.k-button-link-base.k-disabled{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-button-group{box-shadow:k-elevation(2)}.k-button-group .k-button{box-shadow:none}.k-button-group:disabled,.k-button-group[disabled],.k-button-group.k-disabled{box-shadow:none}.k-button-group-flat,.k-button-group-link,.k-button-group-outline{box-shadow:none}.k-menu-bar,.k-menu{border-width:0px;border-style:solid;box-sizing:border-box;outline:0;font-family:var(--kendo-font-family, inherit);font-size:var(--kendo-font-size, inherit);line-height:var(--kendo-line-height, normal);display:flex;flex-wrap:nowrap;align-items:stretch;position:relative;cursor:default;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-menu-bar *,.k-menu *,.k-menu-bar *::before,.k-menu *::before,.k-menu-bar *::after,.k-menu *::after{box-sizing:border-box}.k-menu-item{border-width:0;outline:0;display:flex;flex-flow:column nowrap;flex:none;position:relative;user-select:none}.k-menu-item-content{display:block;height:auto;overflow:visible}.k-menu-item-content .k-actions,.k-menu-item-content .k-form-buttons,.k-menu-item-content .k-edit-buttons,.k-menu-item-content .k-action-buttons,.k-menu-item-content .k-columnmenu-actions{margin-top:0}.k-menu-link{padding-block:var(--kendo-spacing-1, 0.25rem);padding-inline:var(--kendo-spacing-4, 1rem);outline:0;color:inherit;display:flex;flex-flow:row nowrap;flex:1 1 auto;gap:var(--kendo-spacing-2, 0.5rem);align-items:center;position:relative;white-space:nowrap;cursor:pointer}.k-menu-link-text{display:flex;flex-flow:row nowrap;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.k-menu-expand-arrow{margin-inline-end:calc(var(--kendo-spacing-2, 0.5rem)*-1);display:inline-flex;flex-flow:row wrap;align-items:center;flex:none;position:relative}.k-menu-horizontal{flex-direction:row}.k-menu-horizontal>.k-menu-item+.k-menu-item{margin-inline-start:var(--kendo-spacing-0\.5, 0.125rem)}.k-menu-horizontal>.k-separator{margin-block:0;margin-inline:var(--kendo-spacing-1, 0.25rem);width:0;height:auto;border-width:0 0 0 1px;border-style:solid}.k-menu-vertical{flex-direction:column}.k-menu-vertical>.k-menu-item+.k-menu-item{margin-top:var(--kendo-spacing-0\.5, 0.125rem)}.k-menu-vertical>.k-menu-item>.k-menu-link{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-4, 1rem);padding-inline-end:calc(var(--kendo-spacing-4, 1rem)*2 + 16px)}.k-menu-vertical>.k-menu-item>.k-menu-link>.k-menu-expand-arrow{margin-inline-start:var(--kendo-spacing-4, 1rem);margin-inline-end:calc(-1*(calc(var(--kendo-spacing-4, 1rem) * 2 + 16px) - var(--kendo-spacing-4, 1rem)/2))}.k-menu-vertical>.k-separator{margin-block:var(--kendo-spacing-1, 0.25rem);margin-inline:0;height:0;border-width:1px 0 0;border-style:solid;border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));display:block}.k-menu-popup{box-sizing:border-box;border-width:0px;border-style:solid;overflow:auto;max-height:80vh}.k-menu-popup *,.k-menu-popup *::before,.k-menu-popup *::after{box-sizing:border-box}.k-menu-group{margin:0;padding:0;list-style:none;display:flex;flex-flow:column nowrap;position:absolute}.k-menu-group .k-menu-item+.k-menu-item{margin-top:var(--kendo-spacing-0, 0px)}.k-menu-group .k-separator{margin-block:var(--kendo-spacing-1, 0.25rem);margin-inline:0;height:0;border-width:1px 0 0;border-style:solid;border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));display:block}.k-menu-popup .k-menu-group{position:relative}.k-menu-group-sm{font-size:var(--kendo-font-size-lg, inherit);line-height:1.25}.k-menu-group-sm .k-menu-item{font-size:var(--kendo-font-size-lg, inherit);line-height:1.25}.k-menu-group-sm .k-menu-link{padding-block:var(--kendo-spacing-1\.5, 0.375rem);padding-inline:var(--kendo-spacing-4, 1rem);padding-inline-end:calc(var(--kendo-spacing-4, 1rem)*2 + 16px)}.k-menu-group-sm .k-menu-expand-arrow{margin-inline-start:var(--kendo-spacing-4, 1rem);margin-inline-end:calc(-1*(calc(var(--kendo-spacing-4, 1rem) * 2 + 16px) - var(--kendo-spacing-4, 1rem)/2))}.k-menu-group-md{font-size:var(--kendo-font-size-lg, inherit);line-height:1.25}.k-menu-group-md .k-menu-item{font-size:var(--kendo-font-size-lg, inherit);line-height:1.25}.k-menu-group-md .k-menu-link{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-4, 1rem);padding-inline-end:calc(var(--kendo-spacing-4, 1rem)*2 + 16px)}.k-menu-group-md .k-menu-expand-arrow{margin-inline-start:var(--kendo-spacing-4, 1rem);margin-inline-end:calc(-1*(calc(var(--kendo-spacing-4, 1rem) * 2 + 16px) - var(--kendo-spacing-4, 1rem)/2))}.k-menu-group-lg{font-size:var(--kendo-font-size-lg, inherit);line-height:1.25}.k-menu-group-lg .k-menu-item{font-size:var(--kendo-font-size-lg, inherit);line-height:1.25}.k-menu-group-lg .k-menu-link{padding-block:var(--kendo-spacing-2\.5, 0.625rem);padding-inline:var(--kendo-spacing-4, 1rem);padding-inline-end:calc(var(--kendo-spacing-4, 1rem)*2 + 16px)}.k-menu-group-lg .k-menu-expand-arrow{margin-inline-start:var(--kendo-spacing-4, 1rem);margin-inline-end:calc(-1*(calc(var(--kendo-spacing-4, 1rem) * 2 + 16px) - var(--kendo-spacing-4, 1rem)/2))}.k-popups-wrapper{position:relative;border:0;margin:0;padding:0}.k-context-menu{margin:0;border-width:0px;border-style:solid}.k-animation-container .k-context-menu.k-menu-horizontal{display:flex !important;flex-wrap:nowrap}.k-context-menu-popup{z-index:12000}.k-context-menu-popup .k-context-menu{border-width:0}.k-popup .k-context-menu,.k-context-menu-popup .k-context-menu{border-width:0}.k-menu-scroll-wrapper{margin:0;padding:0;border:0;position:relative}.k-menu-scroll-wrapper .k-menu{overflow:hidden;flex-wrap:nowrap}.k-menu-scroll-wrapper .k-menu-scroll-button{border-radius:0;padding:0;border-width:0;border-color:inherit;color:inherit;background:inherit;position:absolute}.k-menu-scroll-wrapper .k-menu-scroll-button.k-scroll-left{top:0;inset-inline-start:0;height:100%;width:16px;border-right-width:1px}.k-menu-scroll-wrapper .k-menu-scroll-button.k-scroll-right{top:0;inset-inline-end:0;height:100%;width:16px;border-left-width:1px}.k-menu-scroll-wrapper .k-menu-scroll-button.k-scroll-up{top:0;inset-inline-start:0;width:100%;height:16px;border-bottom-width:1px}.k-menu-scroll-wrapper .k-menu-scroll-button.k-scroll-down{bottom:0;inset-inline-start:0;width:100%;height:16px;border-top-width:1px}.k-menu:not(.k-context-menu)>.k-menu-item{transition:color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out}.k-menu-scroll-wrapper .k-menu-scroll-button{box-shadow:none}.k-menu-scroll-wrapper.horizontal .k-menu-scroll-button{width:calc(calc(2 * 1em) + var(--kendo-spacing-1, 0.25rem))}.k-menu-scroll-wrapper.vertical .k-menu-scroll-button{height:calc(calc(2 * 1em) + var(--kendo-spacing-1, 0.25rem))}.k-menu:not(.k-context-menu){color:var(--kendo-color-on-app-surface, #212121);background-color:rgba(0,0,0,0)}.k-menu:not(.k-context-menu)>.k-item{background-color:rgba(var(--kendo-color-on-app-surface, #212121), 0)}.k-menu:not(.k-context-menu)>.k-item:hover,.k-menu:not(.k-context-menu)>.k-item.k-hover{background-color:var(--kendo-color-base-hover, #ebebeb)}.k-menu:not(.k-context-menu)>.k-item:active,.k-menu:not(.k-context-menu)>.k-item.k-active{background-color:var(--kendo-color-base-active, #d6d6d6)}.k-menu-group,.k-menu.k-context-menu{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-menu-group .k-item>.k-link:hover,.k-menu-group .k-item>.k-link.k-hover,.k-menu.k-context-menu .k-item>.k-link:hover,.k-menu.k-context-menu .k-item>.k-link.k-hover{color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-base-hover, #ebebeb)}.k-menu-group .k-item>.k-link:active,.k-menu-group .k-item>.k-link.k-active,.k-menu-group .k-item>.k-link.k-selected,.k-menu.k-context-menu .k-item>.k-link:active,.k-menu.k-context-menu .k-item>.k-link.k-active,.k-menu.k-context-menu .k-item>.k-link.k-selected{color:var(--kendo-color-secondary, #e51a5f);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-menu-scroll-wrapper .k-menu-scroll-button{border-color:rgba(0,0,0,0);color:var(--kendo-color-subtle, #757575);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-menu-scroll-wrapper .k-menu-scroll-button:hover{color:var(--kendo-color-on-app-surface, #212121)}.k-menu-scroll-wrapper .k-menu-scroll-button:hover::before{opacity:0}.k-menu:not(.k-context-menu)>.k-menu-item:focus,.k-menu:not(.k-context-menu)>.k-menu-item.k-focus{background-color:var(--kendo-color-base-hover, #ebebeb)}.k-menu-group .k-menu-item:focus,.k-menu-group .k-menu-item.k-focus,.k-context-menu .k-menu-item:focus,.k-context-menu .k-menu-item.k-focus{color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-base-hover, #ebebeb)}.k-menu-scroll-wrapper .k-menu-scroll-button .k-i-arrow-60-up::before{content:""}.k-menu-scroll-wrapper .k-menu-scroll-button .k-i-arrow-60-right::before{content:""}.k-menu-scroll-wrapper .k-menu-scroll-button .k-i-arrow-60-down::before{content:""}.k-menu-scroll-wrapper .k-menu-scroll-button .k-i-arrow-60-left::before{content:""}.k-toolbar{margin:0;border-width:0;border-style:solid;box-sizing:border-box;outline:0;font-family:var(--kendo-font-family, inherit);font-size:var(--kendo-font-size, inherit);line-height:1.4285714286;list-style:none;display:flex;flex-flow:row wrap;align-items:center;justify-content:flex-start;position:relative;overflow:hidden;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-toolbar::before{content:"";height:calc(1.4285714286em + var(--kendo-spacing-2, 0.5rem)*2 + 2px)}.k-toolbar.k-toolbar-resizable{flex-wrap:nowrap}.k-toolbar>*{flex-shrink:0;display:inline-flex;align-content:center;vertical-align:middle}.k-toolbar>*>label{align-self:center}.k-toolbar .k-input,.k-toolbar .k-picker{width:10em}.k-toolbar .k-color-picker,.k-toolbar .k-colorpicker{width:min-content}.k-toolbar .k-toolbar-overflow-button{margin-inline-start:auto}.k-toolbar .k-separator,.k-toolbar .k-toolbar-separator{width:0;height:calc(2*1em);border-width:0 0 0 1px;border-style:solid;align-self:center}.k-toolbar .k-toolbar-spacer{height:calc(2*1em);flex:1 0 0%}.k-toolbar .k-toolbar-item:focus,.k-toolbar .k-toolbar-item.k-focus{text-decoration:none;outline:0}.k-toolbar-group{display:flex;flex-direction:inherit;flex-wrap:nowrap;gap:inherit}.k-toolbar-renderer{display:inline-block;border-color:inherit}.k-toolbar-sm{padding-block:var(--kendo-spacing-1, 0.25rem);padding-inline:var(--kendo-spacing-1, 0.25rem);gap:var(--kendo-spacing-1\.5, 0.375rem)}.k-toolbar-sm::before{margin-inline-start:calc(var(--kendo-spacing-1\.5, 0.375rem)*-1)}.k-toolbar-sm>*>label{margin-inline-end:var(--kendo-spacing-1\.5, 0.375rem)}.k-toolbar-md{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-2, 0.5rem);gap:var(--kendo-spacing-2, 0.5rem)}.k-toolbar-md::before{margin-inline-start:calc(var(--kendo-spacing-2, 0.5rem)*-1)}.k-toolbar-md>*>label{margin-inline-end:var(--kendo-spacing-2, 0.5rem)}.k-toolbar-lg{padding-block:var(--kendo-spacing-2\.5, 0.625rem);padding-inline:var(--kendo-spacing-2\.5, 0.625rem);gap:var(--kendo-spacing-2\.5, 0.625rem)}.k-toolbar-lg::before{margin-inline-start:calc(var(--kendo-spacing-2\.5, 0.625rem)*-1)}.k-toolbar-lg>*>label{margin-inline-end:var(--kendo-spacing-2\.5, 0.625rem)}.k-toolbar-sm::before{height:calc(1.4285714286em + var(--kendo-spacing-1\.5, 0.375rem)*2 + 2px)}.k-toolbar-md::before{height:calc(1.4285714286em + var(--kendo-spacing-2, 0.5rem)*2 + 2px)}.k-toolbar-lg::before{height:calc(1.4285714286em + var(--kendo-spacing-2\.5, 0.625rem)*2 + 2px)}.k-floating-toolbar,.editorToolbarWindow.k-window-content{padding-block:var(--kendo-spacing-2, 0.5rem) !important;padding-inline:var(--kendo-spacing-2, 0.5rem) !important;border-width:0;border-style:solid;display:flex;flex-flow:row nowrap;gap:var(--kendo-spacing-2, 0.5rem);align-items:center}.k-floating-toolbar .k-toolbar,.editorToolbarWindow.k-window-content .k-toolbar{padding:0;border-width:0;flex-shrink:1;color:inherit;background:none}.k-editortoolbar-dragHandle{cursor:move;display:flex;align-items:center;align-self:stretch;flex-shrink:0}.k-overflow-container{font-size:var(--kendo-font-size-lg, inherit);line-height:1.25}.k-overflow-container>.k-item{border-color:inherit}.k-overflow-container .k-separator{margin:var(--kendo-spacing-1, 0.25rem) 0}.k-overflow-container .k-overflow-tool-group{display:block}.k-overflow-container .k-overflow-button{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-4, 1rem);width:100%;height:auto;border-width:0;border-radius:0;aspect-ratio:auto;color:inherit;background-color:rgba(0,0,0,0);background-image:none;font:inherit;cursor:pointer;display:flex;flex-flow:row nowrap;align-items:center;align-content:center;gap:var(--kendo-spacing-2, 0.5rem);justify-content:flex-start;position:relative}.k-overflow-container .k-button-group{box-shadow:none;display:flex;flex-flow:column nowrap}.k-overflow-container .k-button-group .k-button{margin:0}.k-overflow-container .k-split-button{display:flex;flex-direction:column}.k-overflow-container .k-overflow-hidden{display:none}.k-toolbar.k-toolbar-flat{border-width:1px 0;border-top-color:rgba(0,0,0,0) !important;border-bottom-color:inherit;color:inherit;background:none !important;box-shadow:none}.k-toolbar .k-button{box-shadow:none}.k-toolbar .k-button-group{box-shadow:none}.k-toolbar .k-split-button{box-shadow:none}.k-overflow-container .k-button{box-shadow:none;font-weight:normal;text-transform:unset}.k-overflow-container .k-button::before{display:none}.k-overflow-container .k-button:disabled,.k-overflow-container .k-button.k-disabled{opacity:.6;filter:grayscale(0.1)}.k-toolbar{color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff);box-shadow:k-elevation(4)}.k-toolbar .k-separator,.k-toolbar .k-toolbar-separator{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-toolbar .k-toolbar-item:focus,.k-toolbar .k-toolbar-item.k-focus{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px rgba(0,0,0,.14),0 1px 10px rgba(0,0,0,.12)}.k-floating-toolbar,.editorToolbarWindow.k-window-content{color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-overflow-container .k-button:hover,.k-overflow-container .k-button.k-hover{color:var(--kendo-color-on-app-surface, #212121);background:var(--kendo-color-base-hover, #ebebeb)}.k-overflow-container .k-button:active,.k-overflow-container .k-button.k-active{color:var(--kendo-color-on-app-surface, #212121);background:var(--kendo-color-base-hover, #ebebeb)}.k-overflow-container .k-button.k-selected{color:var(--kendo-color-secondary, #e51a5f);background:var(--kendo-color-surface-alt, #ffffff)}.k-overflow-container .k-button:disabled,.k-overflow-container .k-button.k-disabled{color:inherit}.k-toolbar .k-button-solid-base{background-color:var(--kendo-color-base-subtle, #ebebeb);border-color:var(--kendo-color-base-subtle, #ebebeb)}.k-toolbar .k-button-solid-base:hover,.k-toolbar .k-button-solid-base.k-hover{background-color:var(--kendo-color-base-subtle-hover, #d6d6d6);border-color:var(--kendo-color-base-subtle-hover, #d6d6d6)}.k-toolbar .k-button-solid-base:focus,.k-toolbar .k-button-solid-base.k-focus{background-color:var(--kendo-color-base-subtle-hover, #d6d6d6);border-color:var(--kendo-color-base-subtle-hover, #d6d6d6)}.k-toolbar .k-button-solid-base:active,.k-toolbar .k-button-solid-base.k-active{background-color:var(--kendo-color-base-subtle-active, #c2c2c2);border-color:var(--kendo-color-base-subtle-active, #c2c2c2)}.k-toolbar .k-button-solid-base.k-selected{background-color:var(--kendo-color-base-subtle-active, #c2c2c2);border-color:var(--kendo-color-base-subtle-active, #c2c2c2)}.k-toolbar .k-button-solid-base.k-input-button,.k-toolbar .k-button-solid-base.k-input-spinner .k-spinner-increase,.k-toolbar .k-button-solid-base.k-input-spinner .k-spinner-decrease{background:none;border-color:rgba(0,0,0,0)}.k-actions,.k-form-buttons,.k-edit-buttons,.k-action-buttons,.k-columnmenu-actions{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-2, 0.5rem);box-sizing:border-box;border-width:0px 0 0 0;border-style:solid;border-color:inherit;flex-shrink:0;display:flex;flex-flow:row nowrap;align-items:center;gap:var(--kendo-spacing-2, 0.5rem);overflow:hidden;clear:both}.k-actions *,.k-form-buttons *,.k-edit-buttons *,.k-action-buttons *,.k-columnmenu-actions *,.k-actions *::before,.k-form-buttons *::before,.k-edit-buttons *::before,.k-action-buttons *::before,.k-columnmenu-actions *::before,.k-actions *::after,.k-form-buttons *::after,.k-edit-buttons *::after,.k-action-buttons *::after,.k-columnmenu-actions *::after{box-sizing:border-box}.k-popup .k-actions,.k-popup .k-form-buttons,.k-popup .k-edit-buttons,.k-popup .k-action-buttons,.k-popup .k-columnmenu-actions{margin-top:var(--kendo-spacing-4, 1rem)}.k-actions-start{justify-content:flex-start}.k-actions-center{justify-content:center}.k-actions-end{justify-content:flex-end}.k-actions-stretched>*{flex:1 0 0%}.k-actions-horizontal{width:100%;flex-flow:row nowrap}.k-actions-vertical{flex-flow:column nowrap}.k-actions .k-button,.k-form-buttons .k-button,.k-edit-buttons .k-button,.k-action-buttons .k-button,.k-columnmenu-actions .k-button{box-shadow:none}.k-actions .k-button-group,.k-form-buttons .k-button-group,.k-edit-buttons .k-button-group,.k-action-buttons .k-button-group,.k-columnmenu-actions .k-button-group{box-shadow:none}.k-actions .k-split-button,.k-form-buttons .k-split-button,.k-edit-buttons .k-split-button,.k-action-buttons .k-split-button,.k-columnmenu-actions .k-split-button{box-shadow:none}.k-actions .k-button-solid-base,.k-form-buttons .k-button-solid-base,.k-edit-buttons .k-button-solid-base,.k-action-buttons .k-button-solid-base,.k-columnmenu-actions .k-button-solid-base{background-color:var(--kendo-color-base-subtle, #ebebeb);border-color:var(--kendo-color-base-subtle, #ebebeb)}.k-form,.k-form-inline{font-size:var(--kendo-font-size, inherit);line-height:var(--kendo-line-height, normal)}.k-fieldset{margin:var(--kendo-spacing-7\.5, 1.875rem);border-width:1px 0 0;border-style:solid;padding:25px 0 0}.k-fieldset>legend{margin-left:0;padding:0 var(--kendo-spacing-4, 1rem) 0 0;text-transform:uppercase}kendo-label>.k-label{margin:0}.k-label-optional{margin-left:var(--kendo-spacing-1\.5, 0.375rem);font-size:var(--kendo-font-size-sm, inherit);font-style:italic;align-self:center}.k-label-empty::before{content:"";display:inline-block}.k-form{border:0}.k-form .k-form-field>.k-label,.k-form .k-form-field>kendo-label,.k-form .k-form-label{margin-bottom:var(--kendo-spacing-0, 0px);display:flex;flex-flow:row nowrap}.k-form .k-label+.k-radio{margin-left:0}.k-form .k-form-fieldset{margin:2em 0 0;padding:var(--kendo-spacing-0, 0px);border:0}.k-form .k-form-fieldset>*:not(.k-hidden):first-child,.k-form .k-form-fieldset>*.k-hidden+:not(.k-hidden){margin-top:0}.k-form .k-form-legend{margin:0 0 1em;padding:var(--kendo-spacing-0, 0px);border-width:0 0 2px;border-style:solid;width:100%;font-size:var(--kendo-font-size, inherit);text-transform:uppercase}.k-form .k-form-group{padding:0}.k-form>*:not(.k-hidden):first-child,.k-form>*.k-hidden+:not(.k-hidden){margin-top:0}.k-form .k-form-field,.k-form .k-form-field-wrap{display:block}.k-form .k-form-field-disabled .k-label,.k-form .k-form-field-disabled .k-form-label{outline:none;cursor:default;color:var(--kendo-color-on-app-surface, #212121);opacity:.6;filter:grayscale(0.1);pointer-events:none;box-shadow:none}.k-form .k-alert-error{font-size:var(--kendo-font-size-sm, inherit);margin-top:calc(var(--kendo-spacing-1, 0.25rem)*2)}.k-form .k-field-info{display:inline-block;font-size:var(--kendo-font-size-xs, inherit);line-height:1;margin-block:0;margin-inline:var(--kendo-spacing-4, 1rem)}.k-form .k-multiselect,.k-form .k-floating-label-container,.k-form .k-daterangepicker .k-dateinput,.k-form .k-signature{display:inline-flex;width:100%}.k-form-buttons{padding:0;overflow:visible}.k-form-hint,.k-form-error{margin-top:var(--kendo-spacing-1, 0.25rem);display:flex;font-size:var(--kendo-font-size-sm, inherit);font-style:normal}.k-text-start,.k-buttons-start{justify-content:flex-start}.k-text-end,.k-buttons-end{justify-content:flex-end}.k-form-separator{margin:var(--kendo-spacing-6, 1.5rem) 0 0;border-width:1px 0 0;border-style:solid;display:block;flex:0 0 auto}.k-form-horizontal .k-form-field{display:flex}.k-form-horizontal .k-form-field>.k-label,.k-form-horizontal .k-form-field>kendo-label,.k-form-horizontal .k-form-field>.k-form-label{margin-right:var(--kendo-spacing-2\.5, 0.625rem);padding-top:calc(var(--kendo-spacing-2\.5, 0.625rem)/2);width:25%;text-align:end;flex-direction:column;align-items:flex-end;justify-content:flex-start}.k-form-horizontal .k-form-field .k-label-optional{margin:0;align-self:inherit}.k-form-horizontal .k-form-field-wrap{max-width:calc(100% - 25% - var(--kendo-spacing-2\.5, 0.625rem));flex:1 1 auto}.k-form [dir=rtl] .k-label-optional,.k-rtl .k-form .k-label-optional{margin-left:0;margin-right:var(--kendo-spacing-1\.5, 0.375rem)}.k-form-horizontal [dir=rtl].k-form-field>.k-label,.k-form-horizontal [dir=rtl].k-form-field>kendo-label,.k-form-horizontal [dir=rtl].k-form-field>.k-form-label,.k-form-horizontal [dir=rtl] .k-form-field>.k-label,.k-form-horizontal [dir=rtl] .k-form-field>kendo-label,.k-form-horizontal [dir=rtl] .k-form-field>.k-form-label,.k-rtl .k-form-horizontal.k-form-field>.k-label,.k-rtl .k-form-horizontal.k-form-field>kendo-label,.k-rtl .k-form-horizontal.k-form-field>.k-form-label,.k-rtl .k-form-horizontal .k-form-field>.k-label,.k-rtl .k-form-horizontal .k-form-field>kendo-label,.k-rtl .k-form-horizontal .k-form-field>.k-form-label{margin-right:0;margin-left:var(--kendo-spacing-2\.5, 0.625rem)}.k-form-sm .k-form-field,.k-form-sm .k-form-buttons{margin-top:var(--kendo-spacing-4, 1rem)}.k-form-md .k-form-field,.k-form-md .k-form-buttons{margin-top:var(--kendo-spacing-6, 1.5rem)}.k-form-lg .k-form-field,.k-form-lg .k-form-buttons{margin-top:var(--kendo-spacing-7, 1.75rem)}.k-form-inline{padding:calc(var(--kendo-spacing-4, 1rem)*2)}.k-form-inline fieldset{border-width:1px 0 0;border-style:solid;margin:calc(calc(var(--kendo-spacing-4, 1rem) * 2)*2) 0;padding:0}.k-form-inline fieldset:first-child:first-of-type{margin-top:0}.k-form-inline fieldset:last-child:last-of-type{margin-bottom:0}.k-form-inline legend{font-size:var(--kendo-font-size-sm, inherit);text-align:start;font-weight:600;line-height:1;margin-bottom:calc(var(--kendo-spacing-1\.5, 0.375rem)*2);text-transform:uppercase;padding:0 var(--kendo-spacing-4, 1rem) 0 0;width:auto}.k-form-inline .k-form-field{display:flex;align-items:flex-start;text-align:start;margin-bottom:calc(var(--kendo-spacing-1\.5, 0.375rem)*2)}.k-form-inline .k-form-field>span:not(.k-widget){width:25%;text-align:end;line-height:var(--kendo-line-height, normal);padding:calc(var(--kendo-spacing-1, 0.25rem) + 1px) 0;padding-right:var(--kendo-spacing-6, 1.5rem);align-self:center}.k-form-inline .k-form-field>input{align-self:center}.k-form-inline .k-form-field>input:not(.k-checkbox):not(.k-radio){flex:1 1 auto}.k-form-inline .k-form-field .k-alert-error{font-size:var(--kendo-font-size-sm, inherit);margin-top:calc(var(--kendo-spacing-1, 0.25rem)*2)}.k-form-inline .k-form-field .k-field-info{display:block;font-size:var(--kendo-font-size-xs, inherit);line-height:1;margin:0}.k-form-inline .k-form-field:last-child{margin-bottom:0}.k-edit-form-container{width:400px;min-width:400px;border-color:inherit;position:relative}.k-popup-edit-form>.k-actions,.k-popup-edit-form>.k-edit-buttons,.k-popup-edit-form>.k-action-buttons,.k-popup-edit-form>.k-columnmenu-actions,.k-popup-edit-form>.k-form-buttons,.k-edit-form-container .k-actions,.k-edit-form-container .k-edit-buttons,.k-edit-form-container .k-action-buttons,.k-edit-form-container .k-columnmenu-actions,.k-edit-form-container .k-form-buttons{margin:var(--kendo-spacing-4, 1rem) -var(--kendo-spacing-6, 1.5rem) -var(--kendo-spacing-2, 0.5rem)}.k-edit-label{margin:0 0 var(--kendo-spacing-4, 1rem) 0;padding:calc(var(--kendo-spacing-2, 0.5rem) + 1px) 0;width:30%;line-height:var(--kendo-line-height, normal);text-align:end;float:left;clear:both}.k-edit-field{margin:0 0 var(--kendo-spacing-4, 1rem) 0;width:65%;float:right;clear:right;position:relative}.k-edit-field.k-no-editor{padding:calc(var(--kendo-spacing-2, 0.5rem) + 1px) 0}.k-edit-field>.k-widget{width:100%;box-sizing:border-box}.k-edit-field input[type=radio]:not(.k-radio),.k-edit-field input[type=checkbox]:not(.k-checkbox){margin-right:.4ex}.k-edit-field .k-radio-label,.k-edit-field .k-checkbox-label{margin-right:var(--kendo-spacing-4, 1rem)}.k-edit-field>.k-reset>li+li{margin-top:var(--kendo-spacing-2, 0.5rem)}.k-edit-field .k-reset .k-widget{margin:0 .4ex 0 1ex}.k-edit-label{padding:0;margin:0;width:auto;font-size:var(--kendo-font-size-sm, inherit);line-height:1;text-align:inherit;display:block;float:none}.k-edit-field{width:auto;float:none;display:flex;flex-direction:row}.k-edit-field>div{width:auto;flex:1 1 auto;display:flex;flex-direction:row}.k-edit-field .k-upload{flex-wrap:wrap}.k-edit-field .k-validator-tooltip{bottom:0;transform:translateY(100%) translateY(6px)}.k-form,.k-form-inline{color:var(--kendo-color-on-app-surface, #212121)}.k-form .k-form-legend,.k-form-inline .k-form-legend{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-form .k-field-info,.k-form-inline .k-field-info{color:var(--kendo-color-subtle, #757575)}.k-form .k-alert-error,.k-form-inline .k-alert-error{color:var(--kendo-color-error, #f31700)}.k-form-error,.k-text-error,.k-form-field-error .k-label{color:var(--kendo-color-error, #f31700)}.k-form-separator{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-tooltip{border-radius:var(--kendo-border-radius-md, 0.25rem);margin:0;padding-block:calc(var(--kendo-spacing-1, 0.25rem)*.75);padding-inline:calc(var(--kendo-spacing-4, 1rem)/2);border-width:0px;border-style:solid;box-sizing:border-box;background-repeat:repeat-x;outline:0;font-family:var(--kendo-font-family, inherit);font-size:var(--kendo-font-size-sm, inherit);line-height:1.4285714286;display:flex;flex-flow:row nowrap;align-items:flex-start;position:absolute;z-index:12000;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-tooltip *,.k-tooltip *::before,.k-tooltip *::after{box-sizing:border-box}.k-tooltip-icon{margin-inline-end:var(--kendo-spacing-2, 0.5rem);flex-shrink:0}.k-tooltip-title{margin-bottom:.25em;font-size:calc(var(--kendo-font-size-sm, 0.75rem)*1.25);line-height:var(--kendo-line-height-xs, normal)}.k-tooltip-content{align-self:stretch;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.k-tooltip-button{margin-inline-start:var(--kendo-spacing-2, 0.5rem);flex-shrink:0}.k-tooltip-button .k-icon{color:inherit;vertical-align:top}.k-callout{width:calc(6px*2);height:calc(6px*2);border-width:6px;border-style:solid;border-color:rgba(0,0,0,0);position:absolute;pointer-events:none}.k-callout-n{margin-left:calc(6px*-1);border-bottom-color:currentColor;top:calc(6px*-1*2);left:50%;pointer-events:none}.k-callout-e{margin-top:calc(6px*-1);border-left-color:currentColor;top:50%;right:calc(6px*-1*2);pointer-events:none}.k-callout-s{margin-left:calc(6px*-1);border-top-color:currentColor;bottom:calc(6px*-1*2);left:50%;pointer-events:none}.k-callout-w{margin-top:calc(6px*-1);border-right-color:currentColor;top:50%;left:calc(6px*-1*2);pointer-events:none}.k-tooltip{border-color:rgba(97,97,97,.9);color:#fff;background-color:rgba(97,97,97,.9);box-shadow:k-elevation(2)}.k-tooltip .k-callout{color:rgba(97,97,97,.9)}.k-tooltip-inverse{border-color:var(--kendo-color-dark, #424242);color:var(--kendo-color-on-inverse, #ffffff);background-color:var(--kendo-color-dark, #424242)}.k-tooltip-inverse .k-callout{color:var(--kendo-color-dark, #424242)}.k-tooltip-light{border-color:var(--kendo-color-light, #f5f5f5);color:var(--kendo-color-on-light, #000000);background-color:var(--kendo-color-light, #f5f5f5)}.k-tooltip-light .k-callout{color:var(--kendo-color-light, #f5f5f5)}.k-tooltip-dark{border-color:var(--kendo-color-dark, #424242);color:var(--kendo-color-on-dark, #ffffff);background-color:var(--kendo-color-dark, #424242)}.k-tooltip-dark .k-callout{color:var(--kendo-color-dark, #424242)}.k-tooltip-error{border-color:var(--kendo-color-error, #f31700);color:var(--kendo-color-on-error, #ffffff);background-color:var(--kendo-color-error, #f31700)}.k-tooltip-error .k-callout{color:var(--kendo-color-error, #f31700)}.k-tooltip-warning{border-color:var(--kendo-color-warning, #ffc000);color:var(--kendo-color-on-warning, #000000);background-color:var(--kendo-color-warning, #ffc000)}.k-tooltip-warning .k-callout{color:var(--kendo-color-warning, #ffc000)}.k-tooltip-success{border-color:var(--kendo-color-success, #37b400);color:var(--kendo-color-on-success, #ffffff);background-color:var(--kendo-color-success, #37b400)}.k-tooltip-success .k-callout{color:var(--kendo-color-success, #37b400)}.k-tooltip-info{border-color:var(--kendo-color-info, #0058e9);color:var(--kendo-color-on-info, #ffffff);background-color:var(--kendo-color-info, #0058e9)}.k-tooltip-info .k-callout{color:var(--kendo-color-info, #0058e9)}.k-tooltip-tertiary{border-color:var(--kendo-color-tertiary, #00695c);color:var(--kendo-color-on-tertiary, #ffffff);background-color:var(--kendo-color-tertiary, #00695c)}.k-tooltip-tertiary .k-callout{color:var(--kendo-color-tertiary, #00695c)}.k-tooltip-secondary{border-color:var(--kendo-color-secondary, #e51a5f);color:var(--kendo-color-on-secondary, #ffffff);background-color:var(--kendo-color-secondary, #e51a5f)}.k-tooltip-secondary .k-callout{color:var(--kendo-color-secondary, #e51a5f)}.k-tooltip-primary{border-color:var(--kendo-color-primary, #3f51b5);color:var(--kendo-color-on-primary, #ffffff);background-color:var(--kendo-color-primary, #3f51b5)}.k-tooltip-primary .k-callout{color:var(--kendo-color-primary, #3f51b5)}.k-validator-tooltip{margin-top:calc(6px + 0px);width:auto;white-space:normal;display:flex;align-items:center;z-index:9999}.k-grid .k-validator-tooltip{max-width:300px}.k-input,.k-picker{margin:0;padding:0;width:100%;min-width:0;box-sizing:border-box;border-width:1px;border-style:solid;outline:0;font-family:var(--kendo-font-family, inherit);font-size:var(--kendo-font-size-lg, inherit);line-height:1.25;font-weight:normal;text-align:start;box-shadow:none;display:inline-flex;flex-flow:row nowrap;align-items:stretch;vertical-align:middle;position:relative;overflow:hidden;text-overflow:ellipsis;-webkit-appearance:none}.k-input *,.k-input *::before,.k-input *::after,.k-picker *,.k-picker *::before,.k-picker *::after{box-sizing:border-box}.k-input>.k-input,.k-input>.k-picker,.k-picker>.k-input,.k-picker>.k-picker{border-width:0 !important;color:inherit;background:none;font:inherit;outline:0;box-shadow:none}.k-input>*,.k-picker>*{margin:0}.k-input::placeholder,.k-picker::placeholder{color:var(--kendo-color-subtle, #757575);opacity:1;user-select:none}input.k-input,textarea.k-textarea{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-4, 1rem)}input.k-input:disabled,input.k-input[disabled],textarea.k-textarea:disabled,textarea.k-textarea[disabled]{outline:none;cursor:default;color:var(--kendo-color-on-app-surface, #212121);opacity:.6;filter:grayscale(0.1);pointer-events:none;box-shadow:none}[disabled] input.k-input:disabled,.k-disabled input.k-input:disabled,[disabled] input.k-input[disabled],.k-disabled input.k-input[disabled],[disabled] textarea.k-textarea:disabled,.k-disabled textarea.k-textarea:disabled,[disabled] textarea.k-textarea[disabled],.k-disabled textarea.k-textarea[disabled]{opacity:1;filter:grayscale(0)}textarea.k-textarea{overflow:auto}.k-picker{cursor:pointer}select.k-picker{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-4, 1rem);appearance:auto}select.k-picker:disabled,select.k-picker[disabled]{outline:none;cursor:default;color:var(--kendo-color-on-app-surface, #212121);opacity:.6;filter:grayscale(0.1);pointer-events:none;box-shadow:none}[disabled] select.k-picker:disabled,.k-disabled select.k-picker:disabled,[disabled] select.k-picker[disabled],.k-disabled select.k-picker[disabled]{opacity:1;filter:grayscale(0)}.k-input-inner{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-4, 1rem);width:100%;border:0;outline:0;color:inherit;background:none;font:inherit;flex:1;position:relative;z-index:1;overflow:hidden;text-overflow:ellipsis;-webkit-appearance:none}.k-input-inner::placeholder{color:var(--kendo-color-subtle, #757575);opacity:1;user-select:none}.k-input-inner:invalid{box-shadow:none}span.k-input-inner{white-space:nowrap;display:flex;flex-flow:row nowrap;align-items:center}textarea.k-input-inner{margin:0}.k-input-value-icon{flex:none}.k-input-value-text{flex:1;overflow:hidden;text-overflow:ellipsis}.k-input-value-text::before{content:"​";width:0px;overflow:hidden;flex:none;display:inline-block;vertical-align:top}.k-input-values{min-width:0px;width:100%;display:flex;flex-flow:row wrap;align-items:center;cursor:text}.k-input-values .k-chip-list{display:contents}.k-icon-picker .k-input-inner{padding:var(--kendo-spacing-2, 0.5rem);justify-content:center}.k-input-prefix,.k-input-suffix{border-color:inherit;display:flex;align-items:center;flex:none}.k-input-prefix>*,.k-input-suffix>*{flex-shrink:0;border:none}.k-input-prefix-vertical,.k-input-suffix-vertical{flex-flow:column wrap}.k-input-prefix-horizontal,.k-input-suffix-horizontal{flex-flow:row wrap}.k-input-separator{margin:0;border-style:solid;border-color:inherit;border-width:0 0 0 1px;height:16px;align-self:center}.k-input-separator-horizontal{height:auto;margin-inline:var(--kendo-spacing-2, 0.5rem);align-self:stretch;border-width:1px 0 0}.k-input-separator-vertical{height:auto;margin-block:var(--kendo-spacing-2, 0.5rem);align-self:stretch;border-width:0 0 0 1px}.k-input-icon,.k-input-validation-icon,.k-input-loading-icon{flex:none;align-self:center;display:inline-flex;flex-flow:row nowrap;align-items:center;justify-content:center;box-sizing:content-box}.k-input-loading-icon{width:1em;height:1em;font-size:16px}.k-input-icon.k-svg-icon>svg,.k-input-icon.k-icon-md>svg,.k-input-validation-icon.k-svg-icon>svg,.k-input-validation-icon.k-icon-md>svg,.k-input-loading-icon.k-svg-icon>svg,.k-input-loading-icon.k-icon-md>svg{width:16px;height:16px}.k-input-icon.k-icon-xs>svg,.k-input-validation-icon.k-icon-xs>svg,.k-input-loading-icon.k-icon-xs>svg{width:calc(16px*.75);height:calc(16px*.75)}.k-input-icon.k-icon-sm>svg,.k-input-validation-icon.k-icon-sm>svg,.k-input-loading-icon.k-icon-sm>svg{width:calc(16px*.875);height:calc(16px*.875)}.k-input-icon.k-icon-lg>svg,.k-input-validation-icon.k-icon-lg>svg,.k-input-loading-icon.k-icon-lg>svg{width:calc(16px*1.25);height:calc(16px*1.25)}.k-input-icon.k-icon-xl>svg,.k-input-validation-icon.k-icon-xl>svg,.k-input-loading-icon.k-icon-xl>svg{width:calc(16px*1.5);height:calc(16px*1.5)}.k-input-icon.k-icon-xxl>svg,.k-input-validation-icon.k-icon-xxl>svg,.k-input-loading-icon.k-icon-xxl>svg{width:calc(16px*2);height:calc(16px*2)}.k-input-icon.k-icon-xxxl>svg,.k-input-validation-icon.k-icon-xxxl>svg,.k-input-loading-icon.k-icon-xxxl>svg{width:calc(16px*3);height:calc(16px*3)}.k-clear-value{outline:0;flex:none;align-self:center;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:.5}.k-clear-value:hover,.k-clear-value.k-hover{opacity:1}.k-clear-value:focus-visible{outline:1px dotted;outline-offset:-1px}.k-input-button{width:auto;border-width:0;border-inline-start-width:1px;flex:none;aspect-ratio:auto;box-shadow:none}.k-input-button>.k-button-icon{min-width:auto !important}.k-input-button:focus{box-shadow:none}.k-picker .k-input-button{color:inherit;background:none;border-color:rgba(0,0,0,0)}.k-input-spinner{width:auto;flex:none;display:flex;flex-flow:column nowrap}.k-input-spinner .k-spinner-increase,.k-input-spinner .k-spinner-decrease{border-width:0;border-inline-start-width:1px;flex:1 1 50%;box-shadow:none;position:relative;aspect-ratio:auto}.k-input-spinner .k-spinner-increase .k-button-icon,.k-input-spinner .k-spinner-decrease .k-button-icon{margin-block:-1em;margin-inline:0;min-width:auto !important;min-height:auto !important}.k-input-spinner .k-spinner-increase .k-icon{bottom:auto}.k-input-spinner .k-spinner-decrease .k-icon{top:auto}.k-searchbar{flex:1 1 auto;display:flex;flex-flow:row nowrap}.k-picker-wrap,.k-dropdown-wrap,.k-dateinput-wrap,.k-multiselect-wrap,.k-numeric-wrap{width:100%;border-width:0;border-color:inherit;box-sizing:border-box;flex:1 1 auto;display:flex;flex-flow:row nowrap;overflow:hidden;position:relative}.k-input-flat,.k-picker-flat{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important;border-width:1px 0;border-top-color:rgba(0,0,0,0) !important;background-image:none !important}.k-input-outline{background:none !important}.k-input-sm,.k-picker-sm{font-size:var(--kendo-font-size-lg, inherit);line-height:1.25}.k-input-sm .k-input-values,.k-picker-sm .k-input-values{padding:calc(var(--kendo-spacing-1\.5, 0.375rem)/2);gap:calc(var(--kendo-spacing-1\.5, 0.375rem)/2)}.k-input-sm .k-input-values>.k-searchbar,.k-input-sm .k-input-values>.k-input-inner,.k-picker-sm .k-input-values>.k-searchbar,.k-picker-sm .k-input-values>.k-input-inner{margin:calc(var(--kendo-spacing-1\.5, 0.375rem)/2*-1)}.k-input-sm .k-input-inner,.k-picker-sm .k-input-inner{padding-block:var(--kendo-spacing-1\.5, 0.375rem);padding-inline:var(--kendo-spacing-4, 1rem)}.k-input-sm .k-input-button,.k-input-sm .k-spinner-increase,.k-input-sm .k-spinner-decrease,.k-picker-sm .k-input-button,.k-picker-sm .k-spinner-increase,.k-picker-sm .k-spinner-decrease{padding-block:var(--kendo-spacing-1\.5, 0.375rem);padding-inline:var(--kendo-spacing-1, 0.25rem)}.k-input-sm .k-input-icon,.k-input-sm .k-input-validation-icon,.k-input-sm .k-input-loading-icon,.k-input-sm .k-clear-value,.k-input-sm .k-input-prefix>.k-icon,.k-input-sm .k-input-prefix>.k-input-prefix-text,.k-input-sm .k-input-suffix>.k-icon,.k-input-sm .k-input-suffix>.k-input-suffix-text,.k-picker-sm .k-input-icon,.k-picker-sm .k-input-validation-icon,.k-picker-sm .k-input-loading-icon,.k-picker-sm .k-clear-value,.k-picker-sm .k-input-prefix>.k-icon,.k-picker-sm .k-input-prefix>.k-input-prefix-text,.k-picker-sm .k-input-suffix>.k-icon,.k-picker-sm .k-input-suffix>.k-input-suffix-text{padding-block:var(--kendo-spacing-1\.5, 0.375rem);padding-inline:var(--kendo-spacing-1\.5, 0.375rem);box-sizing:content-box}.k-input-sm .k-input-separator-horizontal,.k-picker-sm .k-input-separator-horizontal{margin-inline:var(--kendo-spacing-1\.5, 0.375rem)}.k-input-sm .k-input-separator-vertical,.k-picker-sm .k-input-separator-vertical{margin-block:var(--kendo-spacing-1\.5, 0.375rem)}.k-input-sm.k-icon-picker .k-input-inner,.k-picker-sm.k-icon-picker .k-input-inner{width:calc(1.25*1em);height:calc(1.25*1em);padding:var(--kendo-spacing-1\.5, 0.375rem);box-sizing:content-box}.k-dropdown-operator.k-picker-sm .k-input-button{padding:var(--kendo-spacing-1\.5, 0.375rem)}select.k-picker-sm{padding-block:var(--kendo-spacing-1\.5, 0.375rem);padding-inline:var(--kendo-spacing-4, 1rem)}.k-input-md,.k-picker-md{font-size:var(--kendo-font-size-lg, inherit);line-height:1.25}.k-input-md .k-input-values,.k-picker-md .k-input-values{padding:calc(var(--kendo-spacing-2, 0.5rem)/2);gap:calc(var(--kendo-spacing-2, 0.5rem)/2)}.k-input-md .k-input-values>.k-searchbar,.k-input-md .k-input-values>.k-input-inner,.k-picker-md .k-input-values>.k-searchbar,.k-picker-md .k-input-values>.k-input-inner{margin:calc(var(--kendo-spacing-2, 0.5rem)/2*-1)}.k-input-md .k-input-inner,.k-picker-md .k-input-inner{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-4, 1rem)}.k-input-md .k-input-button,.k-input-md .k-spinner-increase,.k-input-md .k-spinner-decrease,.k-picker-md .k-input-button,.k-picker-md .k-spinner-increase,.k-picker-md .k-spinner-decrease{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-1, 0.25rem)}.k-input-md .k-input-icon,.k-input-md .k-input-validation-icon,.k-input-md .k-input-loading-icon,.k-input-md .k-clear-value,.k-input-md .k-input-prefix>.k-icon,.k-input-md .k-input-prefix>.k-input-prefix-text,.k-input-md .k-input-suffix>.k-icon,.k-input-md .k-input-suffix>.k-input-suffix-text,.k-picker-md .k-input-icon,.k-picker-md .k-input-validation-icon,.k-picker-md .k-input-loading-icon,.k-picker-md .k-clear-value,.k-picker-md .k-input-prefix>.k-icon,.k-picker-md .k-input-prefix>.k-input-prefix-text,.k-picker-md .k-input-suffix>.k-icon,.k-picker-md .k-input-suffix>.k-input-suffix-text{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-2, 0.5rem);box-sizing:content-box}.k-input-md .k-input-separator-horizontal,.k-picker-md .k-input-separator-horizontal{margin-inline:var(--kendo-spacing-2, 0.5rem)}.k-input-md .k-input-separator-vertical,.k-picker-md .k-input-separator-vertical{margin-block:var(--kendo-spacing-2, 0.5rem)}.k-input-md.k-icon-picker .k-input-inner,.k-picker-md.k-icon-picker .k-input-inner{width:calc(1.25*1em);height:calc(1.25*1em);padding:var(--kendo-spacing-2, 0.5rem);box-sizing:content-box}.k-dropdown-operator.k-picker-md .k-input-button{padding:var(--kendo-spacing-2, 0.5rem)}select.k-picker-md{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-4, 1rem)}.k-input-lg,.k-picker-lg{font-size:var(--kendo-font-size-lg, inherit);line-height:1.5}.k-input-lg .k-input-values,.k-picker-lg .k-input-values{padding:calc(var(--kendo-spacing-2, 0.5rem)/2);gap:calc(var(--kendo-spacing-2, 0.5rem)/2)}.k-input-lg .k-input-values>.k-searchbar,.k-input-lg .k-input-values>.k-input-inner,.k-picker-lg .k-input-values>.k-searchbar,.k-picker-lg .k-input-values>.k-input-inner{margin:calc(var(--kendo-spacing-2, 0.5rem)/2*-1)}.k-input-lg .k-input-inner,.k-picker-lg .k-input-inner{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-4, 1rem)}.k-input-lg .k-input-button,.k-input-lg .k-spinner-increase,.k-input-lg .k-spinner-decrease,.k-picker-lg .k-input-button,.k-picker-lg .k-spinner-increase,.k-picker-lg .k-spinner-decrease{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-1, 0.25rem)}.k-input-lg .k-input-icon,.k-input-lg .k-input-validation-icon,.k-input-lg .k-input-loading-icon,.k-input-lg .k-clear-value,.k-input-lg .k-input-prefix>.k-icon,.k-input-lg .k-input-prefix>.k-input-prefix-text,.k-input-lg .k-input-suffix>.k-icon,.k-input-lg .k-input-suffix>.k-input-suffix-text,.k-picker-lg .k-input-icon,.k-picker-lg .k-input-validation-icon,.k-picker-lg .k-input-loading-icon,.k-picker-lg .k-clear-value,.k-picker-lg .k-input-prefix>.k-icon,.k-picker-lg .k-input-prefix>.k-input-prefix-text,.k-picker-lg .k-input-suffix>.k-icon,.k-picker-lg .k-input-suffix>.k-input-suffix-text{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-2, 0.5rem);box-sizing:content-box}.k-input-lg .k-input-separator-horizontal,.k-picker-lg .k-input-separator-horizontal{margin-inline:var(--kendo-spacing-2, 0.5rem)}.k-input-lg .k-input-separator-vertical,.k-picker-lg .k-input-separator-vertical{margin-block:var(--kendo-spacing-2, 0.5rem)}.k-input-lg.k-icon-picker .k-input-inner,.k-picker-lg.k-icon-picker .k-input-inner{width:calc(1.5*1em);height:calc(1.5*1em);padding:var(--kendo-spacing-2, 0.5rem);box-sizing:content-box}.k-dropdown-operator.k-picker-lg .k-input-button{padding:var(--kendo-spacing-2, 0.5rem)}select.k-picker-lg{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-4, 1rem)}.k-input>kendo-popup,.k-picker>kendo-popup{position:fixed}@keyframes autoFillStart{}@keyframes autoFillEnd{}.k-autofill:-webkit-autofill{animation-name:autoFillStart}.k-autofill:not(:-webkit-autofill){animation-name:autoFillEnd}.k-input:-webkit-autofill{animation-name:autoFillStart}.k-input:not(:-webkit-autofill){animation-name:autoFillEnd}.k-input-solid,.k-picker-solid{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important;border-width:1px 0;border-top-color:rgba(0,0,0,0) !important}.k-input-solid .k-input-button,.k-input-solid .k-input-spinner .k-spinner-increase,.k-input-solid .k-input-spinner .k-spinner-decrease,.k-picker-solid .k-input-button,.k-picker-solid .k-input-spinner .k-spinner-increase,.k-picker-solid .k-input-spinner .k-spinner-decrease{background:none;border-color:rgba(0,0,0,0)}.k-input-flat .k-input-button,.k-input-flat .k-input-spinner .k-spinner-increase,.k-input-flat .k-input-spinner .k-spinner-decrease,.k-picker-flat .k-input-button,.k-picker-flat .k-input-spinner .k-spinner-increase,.k-picker-flat .k-input-spinner .k-spinner-decrease{background:none;border-color:rgba(0,0,0,0)}.k-input-flat:disabled,.k-input-flat[disabled],.k-input-flat.k-disabled,.k-picker-flat:disabled,.k-picker-flat[disabled],.k-picker-flat.k-disabled{border-bottom-style:dashed}.k-input:disabled,.k-input[disabled],.k-input.k-disabled,.k-picker:disabled,.k-picker[disabled],.k-picker.k-disabled{opacity:1;filter:none}.k-input .k-input-button,.k-input .k-input-spinner .k-spinner-increase,.k-input .k-input-spinner .k-spinner-decrease,.k-input .k-input-values .k-chip,.k-picker .k-input-button,.k-picker .k-input-spinner .k-spinner-increase,.k-picker .k-input-spinner .k-spinner-decrease,.k-picker .k-input-values .k-chip{color:inherit}.k-input-solid::after,.k-input-flat::after,.k-input-outline::after,.k-picker-solid::after,.k-picker-flat::after,.k-picker-outline::after{content:"";border-width:0 0 2px 0;border-style:solid;border-color:inherit;border-radius:inherit;display:block;position:absolute;z-index:2;inset:-1px;opacity:0;transform:scaleX(0);transition:opacity .3s,transform .3s;pointer-events:none}.k-input-solid.k-focus::after,.k-input-flat.k-focus::after,.k-input-outline.k-focus::after,.k-picker-solid.k-focus::after,.k-picker-flat.k-focus::after,.k-picker-outline.k-focus::after{opacity:1;transform:scaleX(1)}.k-input-solid:focus-within::after,.k-input-flat:focus-within::after,.k-input-outline:focus-within::after,.k-picker-solid:focus-within::after,.k-picker-flat:focus-within::after,.k-picker-outline:focus-within::after{opacity:1;transform:scaleX(1)}.k-input-outline::after,.k-picker-outline::after{border-width:2px;transform:none}.k-input-outline.k-focus::after,.k-picker-outline.k-focus::after{transform:none}.k-input-outline:focus-within::after,.k-picker-outline:focus-within::after{transform:none}.k-input-solid{border-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 44%, transparent);color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface, #f5f5f5)}.k-input-solid:hover,.k-input-solid.k-hover{border-color:var(--kendo-color-on-app-surface, #212121)}.k-input-solid:focus,.k-input-solid.k-focus{border-color:var(--kendo-color-primary, #3f51b5)}.k-input-solid:focus-within{border-color:var(--kendo-color-primary, #3f51b5)}.k-input-solid:disabled,.k-input-solid[disabled],.k-input-solid.k-disabled{border-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 3%, transparent);color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 27%, transparent);background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 3%, transparent)}.k-input-solid.k-invalid,.k-input-solid.ng-invalid.ng-touched,.k-input-solid.ng-invalid.ng-dirty{border-color:var(--kendo-color-error, #f31700)}.k-input-solid.k-invalid .k-input-validation-icon,.k-input-solid.ng-invalid.ng-touched .k-input-validation-icon,.k-input-solid.ng-invalid.ng-dirty .k-input-validation-icon{color:var(--kendo-color-error, #f31700)}.k-input-solid .k-input-prefix{color:var(--kendo-color-subtle, #757575)}.k-input-solid .k-input-suffix{color:var(--kendo-color-subtle, #757575)}.k-input-solid .k-input-separator{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-picker-solid{border-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 44%, transparent);color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface, #f5f5f5)}.k-picker-solid:hover,.k-picker-solid.k-hover{border-color:var(--kendo-color-on-app-surface, #212121)}.k-picker-solid:focus,.k-picker-solid.k-focus{border-color:var(--kendo-color-primary, #3f51b5)}.k-picker-solid:focus-within{border-color:var(--kendo-color-primary, #3f51b5)}.k-picker-solid:disabled,.k-picker-solid[disabled],.k-picker-solid.k-disabled{border-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 3%, transparent);color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 27%, transparent);background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 3%, transparent)}.k-picker-solid.k-invalid,.k-picker-solid.ng-invalid.ng-touched,.k-picker-solid.ng-invalid.ng-dirty{border-color:var(--kendo-color-error, #f31700)}.k-picker-solid.k-invalid .k-input-validation-icon,.k-picker-solid.ng-invalid.ng-touched .k-input-validation-icon,.k-picker-solid.ng-invalid.ng-dirty .k-input-validation-icon{color:var(--kendo-color-error, #f31700)}.k-input-outline{border-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 44%, transparent);color:var(--kendo-color-on-app-surface, #212121)}.k-input-outline>.k-input-button{border-color:inherit}.k-input-outline>.k-input-spinner{border-color:inherit}.k-input-outline>.k-input-spinner>.k-spinner-increase,.k-input-outline>.k-input-spinner>.k-spinner-decrease{border-color:inherit}.k-input-outline:hover,.k-input-outline.k-hover{border-color:var(--kendo-color-on-app-surface, #212121)}.k-input-outline:focus,.k-input-outline.k-focus{border-color:var(--kendo-color-primary, #3f51b5)}.k-input-outline:focus-within{border-color:var(--kendo-color-primary, #3f51b5)}.k-input-outline:disabled,.k-input-outline[disabled],.k-input-outline.k-disabled{border-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 3%, transparent);color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 27%, transparent);background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 3%, transparent)}.k-input-outline.k-invalid,.k-input-outline.ng-invalid.ng-touched,.k-input-outline.ng-invalid.ng-dirty{border-color:var(--kendo-color-error, #f31700)}.k-input-outline.k-invalid .k-input-validation-icon,.k-input-outline.ng-invalid.ng-touched .k-input-validation-icon,.k-input-outline.ng-invalid.ng-dirty .k-input-validation-icon{color:var(--kendo-color-error, #f31700)}.k-input-outline .k-input-prefix{color:var(--kendo-color-subtle, #757575)}.k-input-outline .k-input-suffix{color:var(--kendo-color-subtle, #757575)}.k-input-outline .k-input-separator{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-picker-outline{border-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 44%, transparent);color:var(--kendo-color-on-app-surface, #212121)}.k-picker-outline:hover,.k-picker-outline.k-hover{border-color:var(--kendo-color-on-app-surface, #212121)}.k-picker-outline:focus,.k-picker-outline.k-focus{border-color:var(--kendo-color-primary, #3f51b5);background-color:nul}.k-picker-outline:focus-within{border-color:var(--kendo-color-primary, #3f51b5);background-color:nul}.k-picker-outline:disabled,.k-picker-outline[disabled],.k-picker-outline.k-disabled{border-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 3%, transparent);color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 27%, transparent);background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 3%, transparent)}.k-picker-outline.k-invalid,.k-picker-outline.ng-invalid.ng-touched,.k-picker-outline.ng-invalid.ng-dirty{border-color:var(--kendo-color-error, #f31700)}.k-picker-outline.k-invalid .k-input-validation-icon,.k-picker-outline.ng-invalid.ng-touched .k-input-validation-icon,.k-picker-outline.ng-invalid.ng-dirty .k-input-validation-icon{color:var(--kendo-color-error, #f31700)}.k-input-flat{border-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 44%, transparent);color:var(--kendo-color-on-app-surface, #212121)}.k-input-flat:hover,.k-input-flat.k-hover{border-color:var(--kendo-color-on-app-surface, #212121)}.k-input-flat:focus,.k-input-flat.k-focus{border-color:var(--kendo-color-primary, #3f51b5)}.k-input-flat:focus-within{border-color:var(--kendo-color-primary, #3f51b5)}.k-input-flat:disabled,.k-input-flat[disabled],.k-input-flat.k-disabled{border-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 3%, transparent);color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 27%, transparent);background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 3%, transparent)}.k-input-flat.k-invalid,.k-input-flat.ng-invalid.ng-touched,.k-input-flat.ng-invalid.ng-dirty{border-color:var(--kendo-color-error, #f31700)}.k-input-flat.k-invalid .k-input-validation-icon,.k-input-flat.ng-invalid.ng-touched .k-input-validation-icon,.k-input-flat.ng-invalid.ng-dirty .k-input-validation-icon{color:var(--kendo-color-error, #f31700)}.k-input-flat .k-input-prefix{color:var(--kendo-color-subtle, #757575)}.k-input-flat .k-input-suffix{color:var(--kendo-color-subtle, #757575)}.k-input-flat .k-input-separator{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-picker-flat{border-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 44%, transparent);color:var(--kendo-color-on-app-surface, #212121)}.k-picker-flat:hover,.k-picker-flat.k-hover{border-color:var(--kendo-color-on-app-surface, #212121)}.k-picker-flat:focus,.k-picker-flat.k-focus{border-color:var(--kendo-color-primary, #3f51b5)}.k-picker-flat:focus-within{border-color:var(--kendo-color-primary, #3f51b5)}.k-picker-flat:disabled,.k-picker-flat[disabled],.k-picker-flat.k-disabled{border-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 3%, transparent);color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 27%, transparent);background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 3%, transparent)}.k-picker-flat.k-invalid,.k-picker-flat.ng-invalid.ng-touched,.k-picker-flat.ng-invalid.ng-dirty{border-color:var(--kendo-color-error, #f31700)}.k-picker-flat.k-invalid .k-input-validation-icon,.k-picker-flat.ng-invalid.ng-touched .k-input-validation-icon,.k-picker-flat.ng-invalid.ng-dirty .k-input-validation-icon{color:var(--kendo-color-error, #f31700)}.k-floating-label-container{padding-top:calc(1.25*var(--kendo-font-size-lg, inherit));box-sizing:border-box;display:inline-flex;vertical-align:middle;position:relative;flex-direction:column;justify-content:stretch}.k-floating-label-container *,.k-floating-label-container *::before,.k-floating-label-container *::after{box-sizing:border-box}.k-floating-label-container>.k-floating-label{max-width:90%;font-size:var(--kendo-font-size-lg, inherit);line-height:1.25;white-space:nowrap;text-overflow:ellipsis;position:absolute;top:var(--kendo-floating-label-offset-y, calc(calc(1.25 * var(--kendo-font-size-lg, inherit)) + 1px + var(--kendo-spacing-2, 0.5rem)));left:var(--kendo-floating-label-offset-x, calc(var(--kendo-spacing-4, 1rem) + 1px));overflow:hidden;cursor:text;transform-origin:left center;transition:transform .15s cubic-bezier(0.4, 0, 0.2, 1),color .15s cubic-bezier(0.4, 0, 0.2, 1),top .15s cubic-bezier(0.4, 0, 0.2, 1),left .15s cubic-bezier(0.4, 0, 0.2, 1)}.k-floating-label-container.k-empty>.k-floating-label{top:var(--kendo-floating-label-offset-y, calc(calc(1.25 * var(--kendo-font-size-lg, inherit)) + 1px + var(--kendo-spacing-2, 0.5rem)));left:var(--kendo-floating-label-offset-x, calc(var(--kendo-spacing-4, 1rem) + 1px));transform:scale(1);pointer-events:none}.k-floating-label-container>.k-floating-label,.k-floating-label-container.k-focus>.k-floating-label{top:var(--kendo-floating-label-focus-offset-y, 0px);left:var(--kendo-floating-label-focus-offset-x, 0px);transform:scale(0.75)}.k-floating-label-container:focus-within>.k-floating-label{top:var(--kendo-floating-label-focus-offset-y, 0px);left:var(--kendo-floating-label-focus-offset-x, 0px);transform:scale(0.75)}.k-floating-label-container.k-empty:not(.k-focus):not(:focus-within) ::placeholder{color:rgba(0,0,0,0)}[dir=rtl] .k-floating-label-container>.k-floating-label,.k-rtl .k-floating-label-container>.k-floating-label,.k-floating-label-container[dir=rtl]>.k-floating-label{transform-origin:right center;transition:transform .15s cubic-bezier(0.4, 0, 0.2, 1),color .15s cubic-bezier(0.4, 0, 0.2, 1),top .15s cubic-bezier(0.4, 0, 0.2, 1),right .15s cubic-bezier(0.4, 0, 0.2, 1)}[dir=rtl] .k-floating-label-container.k-empty>.k-floating-label,.k-rtl .k-floating-label-container.k-empty>.k-floating-label,.k-floating-label-container[dir=rtl].k-empty>.k-floating-label{left:auto;right:var(--kendo-floating-label-offset-x, calc(var(--kendo-spacing-4, 1rem) + 1px))}[dir=rtl] .k-floating-label-container>.k-floating-label,[dir=rtl] .k-floating-label-container.k-focus>.k-floating-label,.k-rtl .k-floating-label-container>.k-floating-label,.k-rtl .k-floating-label-container.k-focus>.k-floating-label,.k-floating-label-container[dir=rtl]>.k-floating-label,.k-floating-label-container[dir=rtl].k-focus>.k-floating-label{left:auto;right:var(--kendo-floating-label-focus-offset-x, 0px)}[dir=rtl] .k-floating-label-container:focus-within>.k-floating-label,.k-rtl .k-floating-label-container:focus-within>.k-floating-label,.k-floating-label-container[dir=rtl]:focus-within>.k-floating-label{left:auto;right:var(--kendo-floating-label-focus-offset-x, 0px)}.k-floating-label-container>.k-floating-label{transform-origin:left bottom}[dir=rtl] .k-floating-label-container>.k-floating-label,.k-rtl .k-floating-label-container>.k-floating-label,.k-floating-label-container[dir=rtl]>.k-floating-label{transform-origin:right bottom}.k-floating-label-container>.k-floating-label{color:var(--kendo-color-subtle, #757575)}.k-floating-label-container.k-focus>.k-floating-label{color:var(--kendo-color-primary, #3f51b5)}.k-floating-label-container.k-invalid>.k-floating-label,.k-floating-label-container.ng-invalid.ng-touched>.k-floating-label,.k-floating-label-container.ng-invalid.ng-dirty>.k-floating-label{color:var(--kendo-color-error, #f31700)}.k-floating-label-container.k-invalid+.k-floating-label,.k-floating-label-container .k-invalid+.k-floating-label,.k-floating-label-container .ng-invalid.ng-touched+.k-floating-label,.k-floating-label-container .ng-invalid.ng-dirty+.k-floating-label{color:var(--kendo-color-error, #f31700)}.k-split-button .k-split-button-arrow{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-1, 0.25rem);width:auto;aspect-ratio:auto;flex:none}.k-split-button .k-split-button-arrow.k-button-sm{padding-block:var(--kendo-spacing-1\.5, 0.375rem);padding-inline:var(--kendo-spacing-1, 0.25rem)}.k-split-button .k-split-button-arrow.k-button-md{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-1, 0.25rem)}.k-split-button .k-split-button-arrow.k-button-lg{padding-block:var(--kendo-spacing-2\.5, 0.625rem);padding-inline:var(--kendo-spacing-1, 0.25rem)}.k-split-button .k-split-button-arrow .k-button-icon{min-width:0}.k-split-button:focus,.k-split-button.k-focus{box-shadow:k-elevation(3)}.k-menu-button,.k-dropdown-button{aspect-ratio:auto;outline:0;display:inline-flex;flex-flow:row nowrap;vertical-align:middle}.k-menu-button>.k-button-arrow,.k-dropdown-button>.k-button-arrow{margin-inline-start:calc(var(--kendo-spacing-1, 0.25rem)*-1);margin-inline-end:calc(var(--kendo-spacing-4, 1rem)*-1);padding-left:var(--kendo-spacing-1, 0.25rem);padding-right:var(--kendo-spacing-1, 0.25rem);flex:none;display:inline-flex;align-items:center;justify-content:center}.k-menu-button.k-icon-button>.k-button-arrow,.k-dropdown-button.k-icon-button>.k-button-arrow{margin-inline-start:0;margin-inline-end:calc(var(--kendo-spacing-2, 0.5rem)*-1)}.k-textarea:has(.k-input-inner[style*=width]){width:max-content}.k-listbox{width:10em;height:200px;border-width:0;outline:0;font-family:var(--kendo-font-family, inherit);font-size:var(--kendo-font-size, inherit);line-height:1.4285714286;vertical-align:top;background-color:rgba(0,0,0,0);display:inline-flex;gap:var(--kendo-spacing-3, 0.75rem);-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-listbox .k-listbox-actions{display:flex;gap:var(--kendo-spacing-2, 0.5rem)}.k-listbox.k-listbox-actions-left,.k-listbox.k-listbox-actions-right{flex-direction:row}.k-listbox.k-listbox-actions-left .k-listbox-actions,.k-listbox.k-listbox-actions-right .k-listbox-actions{flex-direction:column}.k-listbox.k-listbox-actions-right{flex-direction:row-reverse}.k-listbox.k-listbox-actions-top,.k-listbox.k-listbox-actions-bottom{flex-direction:column}.k-listbox.k-listbox-actions-top .k-listbox-actions,.k-listbox.k-listbox-actions-bottom .k-listbox-actions{flex-direction:row}.k-listbox.k-listbox-actions-bottom{flex-direction:column-reverse}.k-listbox .k-list-scroller{width:100%;min-height:0;height:inherit;border-width:1px;border-style:solid;box-sizing:border-box;display:flex;flex-flow:column nowrap}.k-listbox .k-list-scroller .k-list-scroller{border-width:0}.k-listbox .k-list-scroller .k-list{height:inherit;background:rgba(0,0,0,0)}.k-listbox .k-drop-hint{border-top-width:2px;border-top-style:solid}.k-listbox .k-ghost{opacity:.5}.k-item{cursor:default}.k-listbox .k-item{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-4, 1rem)}.k-listbox .k-list-scroller{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-listbox .k-drop-hint{border-top-color:var(--kendo-color-primary, #3f51b5)}.k-progressbar{border-radius:var(--kendo-border-radius-md, 0.25rem);--kendo-progressbar-value: 0;border-width:0px;border-style:solid;box-sizing:border-box;outline:0;font-family:var(--kendo-font-family, inherit);font-size:var(--kendo-font-size-sm, inherit);line-height:var(--kendo-line-height-xs, normal);display:inline-grid;vertical-align:middle;position:relative;overflow:hidden;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-progressbar *,.k-progressbar *::before,.k-progressbar *::after{box-sizing:border-box}.k-progressbar>.k-progressbar-value{border-width:0;border-style:solid;display:flex;overflow:hidden;grid-column:1/-1;grid-row:1/-1}.k-progressbar>.k-progressbar-chunks{border-width:inherit;border-style:inherit;white-space:nowrap;display:flex;align-items:stretch;flex:1;gap:1px;grid-column:1/-1;grid-row:1/-1}.k-progressbar .k-progressbar-chunk{display:block;border-width:0;flex:1}.k-progress-status-wrap{width:100%;height:100%;display:flex;align-items:center;flex-shrink:0;grid-column:1/-1;grid-row:1/-1}.k-progress-status-wrap.k-progress-start{justify-content:flex-start}.k-progress-status-wrap.k-progress-center{justify-content:center}.k-progress-status-wrap.k-progress-end{justify-content:flex-end}.k-progress-status{padding-block:0;padding-inline:var(--kendo-spacing-2, 0.5rem);min-width:10px;text-align:center;display:inline-block;white-space:nowrap}.k-progressbar-horizontal{width:100%;height:var(--kendo-progressbar-height, 5px);grid-template-columns:1fr;grid-template-rows:100%}.k-progressbar-horizontal .k-progress-status-wrap{flex-direction:row}.k-progressbar-horizontal>.k-progressbar-value{width:calc(var(--kendo-progressbar-value, 0)*1%);flex-direction:row}.k-progressbar-horizontal>.k-progressbar-value>.k-progress-status-wrap{width:calc(100%*100/var(--kendo-progressbar-value, 1))}.k-progressbar-horizontal>.k-progressbar-chunks{flex-direction:row}.k-progressbar-horizontal.k-progressbar-reverse>.k-progressbar-value{flex-direction:row-reverse;justify-self:flex-end}.k-progressbar-horizontal.k-progressbar-reverse>.k-progressbar-chunks{flex-direction:row-reverse}.k-progressbar-vertical{width:var(--kendo-progressbar-height, 5px);height:27em;grid-template-columns:100%;grid-template-rows:1fr}.k-progressbar-vertical .k-progress-status-wrap{flex-direction:column-reverse}.k-progressbar-vertical .k-progress-status{writing-mode:vertical-lr}.k-progressbar-vertical>.k-progressbar-value{height:calc(var(--kendo-progressbar-value, 0)*1%);flex-direction:column-reverse;align-self:flex-end;align-items:flex-end}.k-progressbar-vertical>.k-progressbar-value>.k-progress-status-wrap{height:calc(100%*100/var(--kendo-progressbar-value, 1))}.k-progressbar-vertical>.k-progressbar-chunks{flex-direction:column-reverse}.k-progressbar-vertical.k-progressbar-reverse{flex-direction:column}.k-progressbar-vertical.k-progressbar-reverse>.k-progressbar-value{flex-direction:column;align-self:flex-start}.k-progressbar-vertical.k-progressbar-reverse>.k-progressbar-chunks{flex-direction:column}.k-progressbar-indeterminate .k-progress-status-wrap,.k-progressbar-indeterminate .k-progressbar-value,.k-progressbar-indeterminate .k-progressbar-chunk{display:none}.telerik-blazor.k-progressbar-horizontal>.k-progressbar-value,.telerik-blazor.k-progressbar-horizontal>.k-progressbar-value>.k-progress-status-wrap{transition:width .1s ease-in-out}.k-rtl .k-progressbar,.k-progressbar[dir=rtl]{direction:rtl}.k-circular-progressbar{display:inline-block;text-align:start;position:relative}.k-circular-progressbar-surface{height:100%}.k-circular-progressbar-surface>div{width:100%;height:100%}.k-circular-progressbar-surface svg{width:100%;height:100%}.k-circular-progressbar-scale{fill:none}.k-circular-progressbar-arc{transform-box:fill-box;transform-origin:center center;transform:rotate(-90deg);stroke-linecap:round;fill:none}.k-circular-progressbar-label{position:absolute;text-align:center;padding:0;margin:0}.k-progressbar{border-radius:0;overflow:visible}.k-progressbar .k-progress-status-wrap{font-size:11px}.k-progressbar-horizontal .k-progress-status-wrap{align-items:flex-start}.k-progressbar-horizontal .k-progress-status{transform:translateY(-100%)}.k-progressbar-vertical .k-progress-status-wrap{align-items:flex-end}.k-progressbar-vertical .k-progress-status{transform:translateX(100%)}.k-progressbar-indeterminate{overflow:hidden}.k-progressbar-indeterminate::before,.k-progressbar-indeterminate::after{content:"";display:block;width:100%;height:100%;position:absolute;transform-origin:0 0}.k-progressbar-indeterminate.k-progressbar-horizontal::before{top:0;left:-150%;animation:kendo-progressbar-primary-indeterminate-horizontal 2s infinite}.k-progressbar-indeterminate.k-progressbar-horizontal::after{top:0;left:-50%;animation:kendo-progressbar-secondary-indeterminate-horizontal 2s infinite}.k-progressbar-indeterminate.k-progressbar-vertical::before{top:-150%;left:0;animation:kendo-progressbar-primary-indeterminate-vertical 2s infinite}.k-progressbar-indeterminate.k-progressbar-vertical::after{top:-50%;left:0;animation:kendo-progressbar-secondary-indeterminate-vertical 2s infinite}@keyframes kendo-progressbar-indeterminate-animation{from{background-position:0 0}to{background-position:5px 0}}.k-progressbar{color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-primary-subtle, #d1d5ee)}.k-progressbar .k-selected{color:var(--kendo-color-on-primary, #ffffff);background-color:var(--kendo-color-primary, #3f51b5)}.k-chunk-progressbar{background-color:rgba(0,0,0,0)}.k-progressbar-chunk{background-color:var(--kendo-color-primary-subtle, #d1d5ee)}.k-progressbar-chunk .k-selected{background-color:var(--kendo-color-primary, #3f51b5)}.k-progressbar-indeterminate{color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-primary-subtle, #d1d5ee);background-image:linear-gradient(45deg, color-mix(in srgb, var(--kendo-color-base-emphasis, #adadad) 55%, transparent) 25%, transparent 25%, transparent 50%, color-mix(in srgb, var(--kendo-color-base-emphasis, #adadad) 55%, transparent) 50%, color-mix(in srgb, var(--kendo-color-base-emphasis, #adadad) 55%, transparent) 75%, transparent 75%, transparent);background-size:5px 5px;animation:kendo-progressbar-indeterminate-animation}.k-circular-progressbar-scale{stroke:var(--kendo-color-primary-subtle, #d1d5ee)}.k-circular-progressbar-arc{stroke:var(--kendo-color-primary, #3f51b5);transition:stroke .5s ease}@keyframes kendo-progressbar-primary-indeterminate-horizontal{0%{transform:translateX(0) scaleX(0)}20%{transform:translateX(0) scaleX(0.08);animation-timing-function:cubic-bezier(0.4, 0.08, 0.75, 0.8)}60%{transform:translateX(83%) scaleX(0.75);animation-timing-function:cubic-bezier(0.21, 0.25, 0.58, 0.98)}100%{transform:translateX(250%) scaleX(0.08)}}@keyframes kendo-progressbar-secondary-indeterminate-horizontal{0%{transform:translateX(0) scaleX(0.08);animation-timing-function:cubic-bezier(0.18, 0, 0.54, 0.42)}22%{transform:translateX(34%) scaleX(0.45);animation-timing-function:cubic-bezier(0.22, 0.25, 0.7, 0.9)}46%{transform:translateX(82%) scaleX(0.75);animation-timing-function:cubic-bezier(0.33, 0.3, 0.4, 1.2)}100%{transform:translateX(160%) scaleX(0.08)}}@keyframes kendo-progressbar-primary-indeterminate-vertical{0%{transform:translateY(0) scaleY(0)}20%{transform:translateY(0) scaleY(0.08);animation-timing-function:cubic-bezier(0.4, 0.08, 0.75, 0.8)}60%{transform:translateY(83%) scaleY(0.75);animation-timing-function:cubic-bezier(0.21, 0.25, 0.58, 0.98)}100%{transform:translateY(250%) scaleY(0.08)}}@keyframes kendo-progressbar-secondary-indeterminate-vertical{0%{transform:translateY(0) scaleY(0.08);animation-timing-function:cubic-bezier(0.18, 0, 0.54, 0.42)}22%{transform:translateY(34%) scaleY(0.45);animation-timing-function:cubic-bezier(0.22, 0.25, 0.7, 0.9)}46%{transform:translateY(82%) scaleY(0.75);animation-timing-function:cubic-bezier(0.33, 0.3, 0.4, 1.2)}100%{transform:translateY(160%) scaleY(0.08)}}.k-progressbar-indeterminate{background-image:none}.k-progressbar-indeterminate::before,.k-progressbar-indeterminate::after{background:var(--kendo-color-primary, #3f51b5)}.k-radio{border-radius:50%;margin:0;padding:0;line-height:initial;border-width:2px;border-style:solid;outline:0;box-sizing:border-box;background-position:center;background-repeat:no-repeat;background-size:contain;display:inline-block;flex:none;vertical-align:middle;position:relative;cursor:pointer;-webkit-appearance:none}.k-radio:checked,.k-radio.k-checked{background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27%3e%3ccircle cx=%2750%25%27 cy=%2750%25%27 r=%274%27 fill=%27var%28--kendo-color-primary, %233f51b5%29%27/%3e%3c/svg%3e")}.k-radio:disabled,.k-radio.k-disabled{outline:none;cursor:default;color:var(--kendo-color-on-app-surface, #212121);opacity:.6;filter:grayscale(0.1);pointer-events:none;box-shadow:none}.k-radio:disabled:checked,.k-radio.k-disabled.k-checked{background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27%3e%3ccircle cx=%2750%25%27 cy=%2750%25%27 r=%274%27 fill=%27var%28--kendo-color-base-emphasis, %23adadad%29%27/%3e%3c/svg%3e")}.k-radio-wrap{flex:none;display:inline-flex;flex-flow:row nowrap;gap:0;align-items:center;align-self:start;vertical-align:middle;position:relative}.k-radio-wrap::before{content:"​";width:0px;overflow:hidden;flex:none;display:inline-block;vertical-align:top}.k-radio-label{margin:0;padding:0;display:inline-flex;align-items:flex-start;gap:var(--kendo-spacing-1, 0.25rem);vertical-align:middle;position:relative;cursor:pointer}.k-radio-label .k-ripple{visibility:hidden !important}.k-radio+.k-label,.k-radio-wrap+.k-label,.k-radio+.k-radio-label,.k-radio-wrap+.k-radio-label{display:inline;margin-inline-start:var(--kendo-spacing-1, 0.25rem)}.k-radio-label:empty{display:none !important}.k-radio-label.k-no-text{min-width:1px}.k-radio-list{margin:0;padding:0;display:flex;flex-flow:column nowrap;gap:0;list-style:none}.k-radio-item,.k-radio-list-item{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-0, 0px);display:flex;flex-flow:row nowrap;align-items:center;align-content:center;gap:var(--kendo-spacing-1, 0.25rem)}.k-radio-item .k-radio-label,.k-radio-list-item .k-radio-label{margin:0}.k-radio-list-horizontal,.k-radio-list.k-list-horizontal{display:flex;flex-flow:row wrap;gap:var(--kendo-spacing-4, 1rem)}.k-ripple-container .k-radio::after{content:"";display:block;position:absolute;left:50%;top:50%;border-radius:100%;z-index:-1;transition:opacity 100ms linear,transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transform:translate(-50%, -50%) scale(0);transform-origin:center center}.k-ripple-container .k-radio:focus,.k-ripple-container .k-radio.k-focus{box-shadow:none !important}.k-ripple-container .k-radio:disabled::after,.k-ripple-container .k-radio.k-disabled::after{display:none}.k-ripple-container .k-radio:disabled::after,.k-ripple-container .k-radio.k-disabled::after{display:none}.k-radio-sm{width:var(--kendo-spacing-3, 0.75rem);height:var(--kendo-spacing-3, 0.75rem)}.k-radio-sm::before{font-size:var(--kendo-spacing-2\.5, 0.625rem)}.k-ripple-container .k-radio-sm::after{width:300%;height:300%}.k-radio-md{width:var(--kendo-spacing-4, 1rem);height:var(--kendo-spacing-4, 1rem)}.k-radio-md::before{font-size:var(--kendo-spacing-3\.5, 0.875rem)}.k-ripple-container .k-radio-md::after{width:300%;height:300%}.k-radio-lg{width:var(--kendo-spacing-5, 1.25rem);height:var(--kendo-spacing-5, 1.25rem)}.k-radio-lg::before{font-size:var(--kendo-spacing-4\.5, 1.125rem)}.k-ripple-container .k-radio-lg::after{width:300%;height:300%}.k-radio::before{transition:transform linear 280ms;transform-origin:0 0}.k-radio{border-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 44%, transparent)}.k-radio.k-invalid,.k-radio.ng-invalid.ng-touched,.k-radio.ng-invalid.ng-dirty{border-color:var(--kendo-color-error, #f31700)}.k-radio.k-invalid+.k-radio-label,.k-radio.ng-invalid.ng-touched+.k-radio-label,.k-radio.ng-invalid.ng-dirty+.k-radio-label{color:var(--kendo-color-error, #f31700)}.k-radio:checked,.k-radio.k-checked{border-color:var(--kendo-color-primary, #3f51b5);color:var(--kendo-color-primary, #3f51b5)}.k-radio:disabled,.k-radio.k-disabled{border-color:var(--kendo-color-base-emphasis, #adadad)}.k-radio:checked:disabled,.k-radio.k-checked.k-disabled{border-color:var(--kendo-color-base-emphasis, #adadad);color:var(--kendo-color-base-emphasis, #adadad)}.k-ripple-container .k-radio::after{background:var(--kendo-color-primary, #3f51b5);opacity:.2}.k-radio:disabled+.k-radio-label{color:var(--kendo-color-subtle, #757575);opacity:1;filter:none}.k-slider{border:0;box-sizing:border-box;outline:0;font-family:var(--kendo-font-family, inherit);font-size:var(--kendo-font-size, inherit);line-height:var(--kendo-line-height, normal);background:none;display:inline-flex;align-items:center;position:relative;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-slider *,.k-slider *::before,.k-slider *::after{box-sizing:border-box}.k-slider .k-label{width:auto;font-size:.92em;line-height:1;white-space:nowrap;position:absolute}.k-slider .k-tick,.k-slider .k-slider-track{cursor:pointer}.k-slider .k-tick{background-color:rgba(0,0,0,0);background-position:center center;background-repeat:no-repeat;margin:0;padding:0;position:relative}.k-slider.k-disabled .k-tick,.k-slider.k-disabled .k-slider-track,.k-slider.k-disabled .k-draghandle{cursor:default}.k-slider{width:min-content;height:min-content;gap:calc(14px/2)}.k-slider .k-button{flex:none}.k-slider .k-slider-track-wrap{flex:1 1 auto;display:flex;flex-flow:inherit;position:relative;touch-action:none}.k-slider .k-slider-track-wrap .k-slider-items{margin:0;padding:0;list-style:none;flex:1 1 100%;display:flex;flex-flow:inherit;justify-content:space-between;user-select:none}.k-slider .k-slider-track-wrap .k-tick{flex:0 0 1px}.k-slider .k-slider-track-wrap .k-tick-horizontal{width:1px;min-height:100%}.k-slider .k-slider-track-wrap .k-tick-vertical{width:100%;min-height:1px}.k-slider .k-slider-track-wrap .k-draghandle{position:absolute}.k-slider-horizontal .k-slider-track-wrap{height:26px}.k-slider-horizontal .k-slider-track-wrap .k-slider-track{width:100%}.k-slider-horizontal .k-slider-track-wrap .k-draghandle{top:50%;transform:translate(-50%, -50%)}.k-slider-horizontal .k-slider-track-wrap .k-draghandle:focus,.k-slider-horizontal .k-slider-track-wrap .k-draghandle:active{transform:translate(-50%, -50%) scale(1)}.k-slider-horizontal .k-slider-track-wrap .k-slider-selection{width:calc((var(--kendo-slider-end, 0) - var(--kendo-slider-start, 0))*1%);inset-inline-start:calc(var(--kendo-slider-start, 0)*1%)}.k-slider-horizontal .k-slider-track-wrap .k-draghandle-start{inset-inline-start:calc(var(--kendo-slider-start, 0)*1%)}.k-slider-horizontal .k-slider-track-wrap .k-draghandle-end{inset-inline-start:calc(var(--kendo-slider-end, 0)*1%)}.k-slider-vertical .k-slider-track-wrap{width:26px}.k-slider-vertical .k-slider-track-wrap .k-slider-track{height:100%}.k-slider-vertical .k-slider-track-wrap .k-draghandle{left:50%;transform:translate(-50%, 50%)}.k-slider-vertical .k-slider-track-wrap .k-draghandle:focus,.k-slider-vertical .k-slider-track-wrap .k-draghandle:active{transform:translate(-50%, 50%) scale(1)}.k-slider-vertical .k-slider-track-wrap .k-slider-selection{bottom:calc(var(--kendo-slider-start, 0)*1%);height:calc((var(--kendo-slider-end, 0) - var(--kendo-slider-start, 0))*1%)}.k-slider-vertical .k-slider-track-wrap .k-draghandle-start{bottom:calc(var(--kendo-slider-start, 0)*1%)}.k-slider-vertical .k-slider-track-wrap .k-draghandle-end{bottom:calc(var(--kendo-slider-end, 0)*1%)}.k-slider-vertical{height:200px;flex-flow:column-reverse nowrap}.k-slider-vertical .k-tick{text-align:end;margin-left:2px}.k-slider-vertical .k-slider-topleft .k-tick{text-align:start}.k-slider-vertical .k-tick{background-position:-94px center}.k-slider-vertical .k-slider-topleft .k-tick{background-position:-124px center}.k-slider-vertical .k-slider-bottomright .k-tick{background-position:-154px center}.k-slider-vertical .k-tick-large{display:flex;align-items:center;background-position:-4px center}.k-slider-vertical .k-slider-topleft .k-tick-large{background-position:-34px center}.k-slider-vertical .k-slider-bottomright .k-tick-large{background-position:-64px center}.k-slider-vertical .k-first{background-position:-94px 100%}.k-slider-vertical .k-tick-large.k-first{background-position:-4px 100%}.k-slider-vertical .k-slider-topleft .k-first{background-position:-124px 100%}.k-slider-vertical .k-slider-topleft .k-tick-large.k-first{background-position:-34px 100%}.k-slider-vertical .k-slider-bottomright .k-first{background-position:-154px 100%}.k-slider-vertical .k-slider-bottomright .k-tick-large.k-first{background-position:-64px 100%}.k-slider-vertical .k-last{background-position:-94px 0}.k-slider-vertical .k-tick-large.k-last{background-position:-4px 0}.k-slider-vertical .k-slider-topleft .k-last{background-position:-124px 0}.k-slider-vertical .k-slider-topleft .k-tick-large.k-last{background-position:-34px 0}.k-slider-vertical .k-slider-bottomright .k-last{background-position:-154px 0}.k-slider-vertical .k-slider-bottomright .k-tick-large.k-last{background-position:-64px 0}.k-slider-vertical .k-label{text-align:start;inset-inline-start:120%;top:50%;transform:translateY(-50%)}.k-slider-vertical .k-first .k-label{top:100%}.k-slider-vertical .k-last .k-label{top:0}.k-slider-vertical .k-slider-topleft .k-label{inset-inline-start:auto;inset-inline-end:120%}.k-slider-horizontal{width:200px;flex-flow:row nowrap}.k-slider-horizontal .k-tick{background-position:center -92px}.k-slider-horizontal .k-slider-topleft .k-tick{background-position:center -122px}.k-slider-horizontal .k-slider-bottomright .k-tick{background-position:center -152px}.k-slider-horizontal .k-tick-large{background-position:center -2px}.k-slider-horizontal .k-slider-topleft .k-tick-large{background-position:center -32px}.k-slider-horizontal .k-slider-bottomright .k-tick-large{background-position:center -62px}.k-slider-horizontal .k-first{background-position:0 -92px}.k-slider-horizontal .k-tick-large.k-first{background-position:0 -2px}.k-slider-horizontal .k-slider-topleft .k-first{background-position:0 -122px}.k-slider-horizontal .k-slider-topleft .k-tick-large.k-first{background-position:0 -32px}.k-slider-horizontal .k-slider-bottomright .k-first{background-position:0 -152px}.k-slider-horizontal .k-slider-bottomright .k-tick-large.k-first{background-position:0 -62px}.k-slider-horizontal .k-last{background-position:100% -92px}.k-slider-horizontal .k-tick-large.k-last{background-position:100% -2px}.k-slider-horizontal .k-slider-topleft .k-last{background-position:100% -122px}.k-slider-horizontal .k-slider-topleft .k-tick-large.k-last{background-position:100% -32px}.k-slider-horizontal .k-slider-bottomright .k-last{background-position:100% -152px}.k-slider-horizontal .k-slider-bottomright .k-tick-large.k-last{background-position:100% -62px}.k-slider-horizontal .k-label{inset-inline-start:50%;bottom:-1.2em;transform:translateX(-50%)}.k-slider-horizontal .k-first .k-label{inset-inline-start:0}.k-slider-horizontal .k-last .k-label{inset-inline-start:100%}.k-slider-horizontal .k-slider-topleft .k-label{top:-1.2em}.k-slider-track,.k-slider-selection{margin:0;padding:0;position:absolute}.k-slider-horizontal .k-slider-track,.k-slider-horizontal .k-slider-selection{height:2px;left:0;margin-top:-1px;top:50%}.k-slider-vertical .k-slider-track,.k-slider-vertical .k-slider-selection{bottom:0;left:50%;margin-left:-1px;width:2px}.k-draghandle{background-color:rgba(0,0,0,0);background-repeat:no-repeat;border-style:solid;border-width:0px;outline:0;position:absolute;text-align:center;text-decoration:none;width:14px;height:14px}.k-slider-transitions.k-slider-horizontal .k-draghandle{transition:inset-inline-start .3s ease-out,background-color .3s ease-out,transform .4s cubic-bezier(0.25, 0.8, 0.25, 1)}.k-slider-transitions.k-slider-vertical .k-draghandle{transition:bottom .3s ease-out,background-color .3s ease-out,transform .4s cubic-bezier(0.25, 0.8, 0.25, 1)}.k-draghandle.k-pressed{transition:none}.k-slider-transitions.k-slider-horizontal .k-slider-selection{transition:width .3s ease-out}.k-slider-transitions.k-slider-vertical .k-slider-selection{transition:height .3s ease-out}.k-slider-selection.k-pressed{transition:none}.k-slider.k-readonly .k-button,.k-slider.k-readonly .k-slider-track,.k-slider.k-readonly .k-tick,.k-slider.k-readonly .k-draghandle{pointer-events:none}.k-slider-tooltip .k-callout-n,.k-slider-tooltip .k-callout-s{margin-inline-start:-3px}.k-slider-tooltip .k-callout-w,.k-slider-tooltip .k-callout-e{margin-top:-3px}.k-slider-rtl.k-slider-horizontal .k-draghandle,.k-slider-horizontal.k-slider[dir=rtl] .k-draghandle,[dir=rtl] .k-slider-horizontal.k-slider .k-draghandle,.k-slider-horizontal.k-slider.k-rtl .k-draghandle,.k-rtl .k-slider-horizontal.k-slider .k-draghandle{transform:translate(50%, -50%)}.k-slider-rtl.k-slider-horizontal .k-draghandle:focus,.k-slider-horizontal.k-slider[dir=rtl] .k-draghandle:focus,[dir=rtl] .k-slider-horizontal.k-slider .k-draghandle:focus,.k-slider-horizontal.k-slider.k-rtl .k-draghandle:focus,.k-rtl .k-slider-horizontal.k-slider .k-draghandle:focus,.k-slider-rtl.k-slider-horizontal .k-draghandle:active,.k-slider-horizontal.k-slider[dir=rtl] .k-draghandle:active,[dir=rtl] .k-slider-horizontal.k-slider .k-draghandle:active,.k-slider-horizontal.k-slider.k-rtl .k-draghandle:active,.k-rtl .k-slider-horizontal.k-slider .k-draghandle:active{transform:translate(50%, -50%) scale(1)}.k-slider-rtl.k-slider-horizontal .k-label,.k-slider-horizontal.k-slider[dir=rtl] .k-label,[dir=rtl] .k-slider-horizontal.k-slider .k-label,.k-slider-horizontal.k-slider.k-rtl .k-label,.k-rtl .k-slider-horizontal.k-slider .k-label{transform:translateX(50%)}.k-slider kendo-resize-sensor{position:absolute}.k-slider .k-tick{margin:0}.k-slider .k-tick::after{content:"";position:absolute;z-index:1;height:2px;width:2px;top:50%;left:50%;margin:-1px 0 0 -1px}.k-slider .k-draghandle{z-index:2}.k-slider-horizontal .k-tick.k-first::after{left:0}.k-slider-horizontal .k-tick.k-last::after{left:auto;right:0}.k-slider-vertical .k-tick.k-last::after{top:0}.k-slider-vertical .k-tick.k-first::after{top:auto;bottom:0}.k-slider{color:var(--kendo-color-on-app-surface, #212121)}.k-slider .k-slider-track,.k-slider .k-slider-selection{border-radius:var(--kendo-border-radius-md, 0.25rem)}.k-slider .k-slider-track{background-color:var(--kendo-color-primary-subtle, #d1d5ee)}.k-slider .k-slider-selection{background-color:var(--kendo-color-primary, #3f51b5)}.k-slider .k-draghandle{border-color:var(--kendo-color-primary, #3f51b5);color:var(--kendo-color-on-primary, #ffffff);background-color:var(--kendo-color-primary, #3f51b5);border-radius:50%}.k-slider .k-draghandle:focus,.k-slider .k-draghandle.k-focus{box-shadow:0 0 0 11px color-mix(in srgb, var(--kendo-color-primary, #3f51b5) 25%, transparent)}.k-slider.k-focus .k-draghandle{box-shadow:0 0 0 11px color-mix(in srgb, var(--kendo-color-primary, #3f51b5) 25%, transparent)}.k-slider.k-disabled{opacity:.65}.k-slider{cursor:pointer}.k-slider .k-slider-track,.k-slider .k-slider-selection{border-radius:0}.k-slider .k-tick::after{background-color:var(--kendo-color-on-app-surface, #212121)}.k-slider .k-draghandle{box-sizing:border-box}.k-slider .k-draghandle:focus{box-shadow:0 0 0 11px color-mix(in srgb, var(--kendo-color-primary, #3f51b5) 25%, transparent)}.k-slider.k-disabled{opacity:1}.k-slider.k-disabled .k-slider-track,.k-slider.k-disabled .k-slider-selection,.k-slider.k-disabled .k-draghandle{background-color:var(--kendo-color-primary-subtle, #d1d5ee)}.k-slider.k-disabled .k-draghandle{border:2px solid inherit}.k-calendar{inline-size:var(--INTERNAL--kendo-calendar-width, min-content);block-size:var(--INTERNAL--kendo-calendar-height, min-content);border-width:1px;border-style:solid;box-sizing:border-box;outline:0;font-family:var(--kendo-font-family, inherit);font-size:var(--kendo-font-size, inherit);line-height:1.4285714286;position:relative;overflow:hidden;display:inline-flex;flex-flow:column nowrap;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-calendar>.k-calendar{border:0}.k-calendar-table{margin-block:0;margin-inline:auto;border-width:0;border-color:inherit;border-spacing:0;border-collapse:separate;table-layout:fixed;text-align:center;outline:0;display:table;position:relative;z-index:1}.k-calendar-caption,.k-calendar-caption.k-calendar-th,.k-calendar .k-meta-header,.k-calendar .k-month-header{padding-block:var(--kendo-spacing-1, 0.25rem);padding-inline:var(--kendo-spacing-4, 1rem);height:36px;box-sizing:border-box;text-transform:none;text-align:start;font-weight:bold;cursor:default}.k-calendar-th,.k-calendar-td{border-width:0;padding:0;text-align:center;border-style:solid;border-color:inherit;font-weight:normal;cursor:default}.k-calendar-th{inline-size:var(--INTERNAL--kendo-calendar-cell-size, 36px);block-size:var(--INTERNAL--kendo-calendar-cell-size, 36px);font-size:var(--kendo-font-size-sm, inherit);line-height:var(--kendo-line-height, normal);text-transform:uppercase}.k-calendar-td{border-radius:100px;inline-size:var(--INTERNAL--kendo-calendar-cell-size, min-content);block-size:var(--INTERNAL--kendo-calendar-cell-size, min-content);border-color:rgba(0,0,0,0)}.k-calendar-td.k-alt{font-size:.75rem}.k-calendar .k-calendar-cell-inner,.k-calendar .k-link{border-radius:100px;padding-inline:var(--INTERNAL--kendo-calendar-cell-padding-x, 0.25em);padding-block:var(--INTERNAL--kendo-calendar-cell-padding-y, 0.25em);width:100%;height:100%;box-sizing:border-box;display:flex;flex-direction:row;align-items:center;justify-content:center;white-space:normal;position:relative;overflow:hidden}.k-calendar .k-header{padding-block:var(--kendo-spacing-1, 0.25rem);padding-inline:var(--kendo-spacing-1, 0.25rem);border-bottom-width:0px;border-bottom-style:solid;display:flex;flex-flow:row nowrap;align-items:center;position:relative;z-index:2}.k-calendar-header{padding-block:var(--kendo-spacing-1, 0.25rem);padding-inline:var(--kendo-spacing-1, 0.25rem);min-width:288px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;flex:0 0 auto}.k-calendar-header .k-calendar-nav{display:flex;flex-flow:row nowrap;align-items:center}.k-calendar-footer,.k-calendar .k-footer{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-4, 1rem);text-align:center;clear:both}.k-calendar-view{margin:auto;padding-block:0;padding-inline:var(--kendo-spacing-1, 0.25rem);width:288px;inline-size:var(--INTERNAL--kendo-calendar-view-width, 288px);min-height:252px;box-sizing:content-box;gap:var(--kendo-spacing-4, 1rem);position:relative;z-index:1;overflow:hidden}.k-calendar-view .k-today{font-weight:bold}.k-month-calendar .k-calendar-td,.k-calendar-monthview .k-calendar-td{width:36px;height:36px;inline-size:var(--INTERNAL--kendo-calendar-cell-size, 36px);block-size:var(--INTERNAL--kendo-calendar-cell-size, 36px)}.k-year-calendar .k-calendar-td,.k-calendar-yearview .k-calendar-td{width:72px;height:72px;inline-size:var(--INTERNAL--kendo-calendar-cell-size, 72px);block-size:var(--INTERNAL--kendo-calendar-cell-size, 72px)}.k-decade-calendar .k-calendar-td,.k-calendar-decadeview .k-calendar-td{width:72px;height:72px;inline-size:var(--INTERNAL--kendo-calendar-cell-size, 72px);block-size:var(--INTERNAL--kendo-calendar-cell-size, 72px)}.k-century-calendar .k-calendar-td,.k-calendar-centuryview .k-calendar-td{width:72px;height:72px;inline-size:var(--INTERNAL--kendo-calendar-cell-size, 72px);block-size:var(--INTERNAL--kendo-calendar-cell-size, 72px)}.k-century-calendar .k-calendar-cell-inner,.k-century-calendar .k-link,.k-calendar-centuryview .k-calendar-cell-inner,.k-calendar-centuryview .k-link{text-align:start}.k-popup .k-calendar{height:100%}.k-calendar-container,.k-datetime-container{padding:0}.k-calendar-container .k-calendar,.k-datetime-container .k-calendar{border-width:0}.k-calendar .k-content.k-scrollable,.k-calendar .k-calendar-content.k-scrollable{box-sizing:content-box;overflow-x:hidden;overflow-y:auto;display:block;padding-right:100px;padding-left:100px;margin-left:-100px;margin-right:calc(-100px - var(--kendo-scrollbar-width, 17px))}.k-calendar .k-scrollable-placeholder{position:absolute;z-index:-1;width:1px;top:0;right:0}.k-calendar-sm{--INTERNAL--kendo-calendar-view-width: 256px;--INTERNAL--kendo-calendar-cell-padding-x: var( --kendo-calendar-sm-cell-padding-x, var(--kendo-spacing-0\.5, 0.125rem) );--INTERNAL--kendo-calendar-cell-padding-y: var( --kendo-calendar-sm-cell-padding-y, var(--kendo-spacing-0\.5, 0.125rem) );font-size:var(--kendo-font-size, inherit);line-height:var(--kendo-line-height, normal)}.k-calendar-sm.k-month-calendar,.k-calendar-sm .k-calendar-monthview{--INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-sm-month-cell-size, 32px )}.k-calendar-sm.k-year-calendar,.k-calendar-sm .k-calendar-yearview{--INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-sm-year-cell-size, 64px )}.k-calendar-sm.k-decade-calendar,.k-calendar-sm .k-calendar-decadeview{--INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-sm-decade-cell-size, 64px )}.k-calendar-sm.k-century-calendar,.k-calendar-sm .k-calendar-centuryview{--INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-sm-century-cell-size, 64px )}.k-calendar-md{--INTERNAL--kendo-calendar-view-width: 288px;--INTERNAL--kendo-calendar-cell-padding-x: var( --kendo-calendar-md-cell-padding-x, var(--kendo-spacing-1, 0.25rem) );--INTERNAL--kendo-calendar-cell-padding-y: var( --kendo-calendar-md-cell-padding-y, var(--kendo-spacing-1, 0.25rem) );font-size:var(--kendo-font-size, inherit);line-height:var(--kendo-line-height, normal)}.k-calendar-md.k-month-calendar,.k-calendar-md .k-calendar-monthview{--INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-md-month-cell-size, 36px )}.k-calendar-md.k-year-calendar,.k-calendar-md .k-calendar-yearview{--INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-md-year-cell-size, 72px )}.k-calendar-md.k-decade-calendar,.k-calendar-md .k-calendar-decadeview{--INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-md-decade-cell-size, 72px )}.k-calendar-md.k-century-calendar,.k-calendar-md .k-calendar-centuryview{--INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-md-century-cell-size, 72px )}.k-calendar-lg{--INTERNAL--kendo-calendar-view-width: 320px;--INTERNAL--kendo-calendar-cell-padding-x: var( --kendo-calendar-lg-cell-padding-x, var(--kendo-spacing-1, 0.25rem) );--INTERNAL--kendo-calendar-cell-padding-y: var( --kendo-calendar-lg-cell-padding-y, var(--kendo-spacing-1, 0.25rem) );font-size:var(--kendo-font-size-lg, inherit);line-height:var(--kendo-line-height-lg, normal)}.k-calendar-lg.k-month-calendar,.k-calendar-lg .k-calendar-monthview{--INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-lg-month-cell-size, 40px )}.k-calendar-lg.k-year-calendar,.k-calendar-lg .k-calendar-yearview{--INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-lg-year-cell-size, 80px )}.k-calendar-lg.k-decade-calendar,.k-calendar-lg .k-calendar-decadeview{--INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-lg-decade-cell-size, 80px )}.k-calendar-lg.k-century-calendar,.k-calendar-lg .k-calendar-centuryview{--INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-lg-century-cell-size, 80px )}.k-calendar-infinite{box-sizing:content-box;display:inline-flex;flex-flow:row nowrap}.k-calendar-infinite .k-calendar-view{padding-block:var(--kendo-spacing-0, 0px);padding-inline:var(--kendo-spacing-4, 1rem);height:324px;flex:0 0 auto;display:flex;flex-flow:column nowrap;gap:0;overflow:hidden}.k-calendar-infinite .k-calendar-view .k-content.k-scrollable{position:relative}.k-calendar-infinite .k-calendar-view::after{display:block;position:absolute;bottom:0;content:"​";height:0;line-height:0;z-index:1;width:150%;left:-25%;box-shadow:0 0 36px 18px var(--kendo-color-surface-alt, #ffffff)}.k-calendar-infinite .k-calendar-header{margin-left:calc(var(--kendo-spacing-4, 1rem)*-1);margin-right:calc(var(--kendo-spacing-4, 1rem)*-1);padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-4, 1rem);width:auto;min-width:0}.k-calendar-infinite .k-calendar-weekdays{flex:0 0 auto}.k-calendar-navigation{width:5em;text-align:center;flex:0 0 auto;display:block;overflow:hidden;position:relative;z-index:1}.k-calendar-navigation::before,.k-calendar-navigation::after{display:block;position:absolute;content:"​";height:0;line-height:0;z-index:1;width:200%;left:-50%;box-shadow:0 0 6em 3em var(--kendo-color-surface, #f5f5f5)}.k-calendar-navigation::before{top:0}.k-calendar-navigation::after{bottom:0}.k-calendar-navigation .k-content,.k-calendar-navigation .k-calendar-content{background:rgba(0,0,0,0);height:auto;position:absolute;top:0;left:0;bottom:0;right:0}.k-calendar-navigation .k-content ul,.k-calendar-navigation .k-calendar-content ul{width:5em}.k-calendar-navigation .k-content li,.k-calendar-navigation .k-calendar-content li{height:2em;line-height:2em;cursor:pointer;padding-block:0;padding-inline:1em;overflow:hidden;white-space:nowrap;text-overflow:clip}.k-calendar-navigation .k-calendar-navigation-marker{font-weight:bold}.k-calendar-navigation .k-calendar-navigation-highlight{width:100%;border-width:1px 0;border-style:solid;height:2em;box-sizing:border-box;position:absolute;top:50%;right:0;transform:translateY(-50%)}.k-calendar-range{width:auto}.k-calendar-range .k-calendar-view{width:auto;white-space:nowrap}.k-calendar-range .k-calendar-view::after{display:none}.k-calendar-range .k-calendar-view:focus{outline:0}.k-range-start{border-radius:var(--kendo-border-radius-full, 9999px) 0 0 var(--kendo-border-radius-full, 9999px)}.k-range-start .k-calendar-cell-inner,.k-range-start .k-link{border-color:inherit;border-radius:inherit}.k-range-end{border-radius:0 var(--kendo-border-radius-full, 9999px) var(--kendo-border-radius-full, 9999px) 0}.k-range-end .k-calendar-cell-inner,.k-range-end .k-link{border-color:inherit;border-radius:inherit}.k-range-mid{border-color:inherit;border-radius:0}.k-range-start.k-range-end{border-radius:var(--kendo-border-radius-full, 9999px)}.k-rtl .k-calendar .k-content.k-scrollable,.k-rtl .k-calendar .k-calendar-content.k-scrollable,[dir=rtl] .k-calendar .k-content.k-scrollable,[dir=rtl] .k-calendar .k-calendar-content.k-scrollable,.k-calendar.k-rtl .k-content.k-scrollable,.k-calendar.k-rtl .k-calendar-content.k-scrollable,.k-calendar[dir=rtl] .k-content.k-scrollable,.k-calendar[dir=rtl] .k-calendar-content.k-scrollable{padding-right:100px;padding-left:100px;margin-left:calc(-100px - var(--kendo-scrollbar-width, 17px));margin-right:-100px}.k-rtl .k-calendar .k-range-start,[dir=rtl] .k-calendar .k-range-start,.k-calendar.k-rtl .k-range-start,.k-calendar[dir=rtl] .k-range-start{border-radius:0 var(--kendo-border-radius-full, 9999px) var(--kendo-border-radius-full, 9999px) 0}.k-rtl .k-calendar .k-range-end,[dir=rtl] .k-calendar .k-range-end,.k-calendar.k-rtl .k-range-end,.k-calendar[dir=rtl] .k-range-end{border-radius:var(--kendo-border-radius-full, 9999px) 0 0 var(--kendo-border-radius-full, 9999px)}.k-calendar .k-title,.k-calendar .k-calendar-title{font-weight:500;text-transform:none}.k-calendar .k-calendar-caption,.k-calendar .k-calendar-view th,.k-calendar .k-calendar-view .k-calendar-th,.k-calendar .k-meta-header,.k-calendar .k-month-header{font-weight:500}.k-calendar .k-calendar-view tbody th,.k-calendar .k-calendar-view .k-calendar-tbody .k-calendar-th{font-weight:700}.k-calendar{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-calendar .k-header{border-color:inherit;color:var(--kendo-color-on-app-surface, #212121)}.k-calendar .k-calendar-th,.k-calendar .k-calendar-caption,.k-calendar .k-meta-header,.k-calendar .k-month-header{color:var(--kendo-color-subtle, #757575)}.k-calendar .k-calendar-view .k-today{color:var(--kendo-color-primary, #3f51b5)}.k-calendar .k-other-month{color:var(--kendo-color-subtle, #757575)}.k-calendar .k-alt{background-color:rgba(0,0,0,0);color:var(--kendo-color-subtle, #757575)}.k-calendar .k-calendar-td:hover .k-calendar-cell-inner,.k-calendar .k-calendar-td:hover .k-link,.k-calendar .k-calendar-td.k-hover .k-calendar-cell-inner,.k-calendar .k-calendar-td.k-hover .k-link{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-base-hover, #ebebeb)}.k-calendar .k-calendar-td.k-selected .k-calendar-cell-inner,.k-calendar .k-calendar-td.k-selected .k-link{border-color:var(--kendo-color-primary, #3f51b5);color:var(--kendo-color-on-primary, #ffffff);background-color:var(--kendo-color-primary, #3f51b5)}.k-calendar .k-calendar-td.k-selected:hover .k-calendar-cell-inner,.k-calendar .k-calendar-td.k-selected:hover .k-link,.k-calendar .k-calendar-td.k-selected.k-hover .k-calendar-cell-inner,.k-calendar .k-calendar-td.k-selected.k-hover .k-link{color:var(--kendo-color-on-primary, #ffffff);background-color:var(--kendo-color-primary-hover, #3a4ba7)}.k-calendar .k-calendar-navigation{color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface, #f5f5f5);box-shadow:inset -1px 0 var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-calendar .k-calendar-navigation li:hover,.k-calendar .k-calendar-navigation li.k-hover{color:var(--kendo-color-secondary-hover, #d31857)}.k-calendar .k-calendar-navigation-highlight{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-calendar[dir=rtl] .k-calendar-navigation,.k-rtl .k-calendar .k-calendar-navigation{box-shadow:inset 1px 0 var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-calendar.k-invalid,.k-calendar.k-invalid:hover,.k-calendar.ng-invalid.ng-touched,.k-calendar.ng-invalid.ng-dirty{border-color:var(--kendo-color-error, #f31700)}.k-scheduler .k-calendar .k-other-month{color:var(--kendo-color-subtle, #757575);background-color:rgba(0,0,0,0)}.k-calendar .k-range-start,.k-calendar .k-range-end,.k-calendar .k-range-mid{background-color:color-mix(in srgb, var(--kendo-color-primary, #3f51b5) 25%, transparent)}.k-calendar .k-range-start .k-calendar-cell-inner,.k-calendar .k-range-start .k-link,.k-calendar .k-range-end .k-calendar-cell-inner,.k-calendar .k-range-end .k-link{background-color:var(--kendo-color-primary, #3f51b5)}.k-calendar .k-range-start.k-active .k-calendar-cell-inner,.k-calendar .k-range-start.k-active .k-link,.k-calendar .k-range-end.k-active .k-calendar-cell-inner,.k-calendar .k-range-end.k-active .k-link{box-shadow:inset 0 0 2px 2px rgba(0,0,0,.2)}.k-calendar .k-range-split-start,.k-calendar .k-range-split-end{position:relative}.k-calendar .k-range-split-start::after,.k-calendar .k-range-split-end::after{content:"";display:block;position:absolute;top:0;bottom:0;width:5px}.k-calendar .k-range-split-start::after{left:-5px;right:auto;background-image:linear-gradient(to left, color-mix(in srgb, var(--kendo-color-primary, #3f51b5) 25%, transparent), transparent 100%)}.k-calendar .k-range-split-end::after{right:-5px;left:auto;background-image:linear-gradient(to right, color-mix(in srgb, var(--kendo-color-primary, #3f51b5) 25%, transparent), transparent 100%)}.k-calendar .k-focus .k-link{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-base-hover, #ebebeb)}.k-calendar .k-selected.k-focus .k-link{border-color:var(--kendo-color-primary, #3f51b5);color:var(--kendo-color-on-primary, #ffffff);background-color:var(--kendo-color-primary, #3f51b5)}.k-timeselector{border-width:1px;border-style:solid;box-sizing:border-box;outline:0;font-family:var(--kendo-font-family, inherit);font-size:var(--kendo-font-size, inherit);line-height:1.4285714286;position:relative;overflow:hidden;display:flex;flex-flow:column nowrap;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-popup>.k-timeselector{border-width:0}.k-time-header,.k-time-selector-header{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-2, 0.5rem);box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;flex:0 0 auto}.k-time-header .k-title,.k-time-header .k-time-selector-header-title,.k-time-selector-header .k-title,.k-time-selector-header .k-time-selector-header-title{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-4, 1rem);font-weight:bold;display:inline-block}.k-time-header .k-time-now,.k-time-selector-header .k-time-now{border-width:0;line-height:inherit;cursor:pointer}.k-actions.k-time-fast-selection,.k-time-fast-selection.k-edit-buttons,.k-time-fast-selection.k-action-buttons,.k-time-fast-selection.k-columnmenu-actions,.k-time-fast-selection.k-form-buttons{margin-top:0}.k-time-list-container{display:flex;position:relative;flex:1 1 auto;overflow:hidden}.k-time-highlight,.k-time-list-highlight{width:100%;height:calc(var(--kendo-font-size, inherit)*1.4285714286 + var(--kendo-spacing-2, 0.5rem)*2);border-width:1px 0px;border-style:solid;box-sizing:border-box;position:absolute;top:calc(50% + calc(var(--kendo-font-size-sm, inherit) * var(--kendo-line-height-lg, normal))/2);left:0;right:0;transform:translateY(-50%);z-index:1}.k-time-list-wrapper{min-width:4em;height:240px;box-sizing:content-box;display:inline-flex;flex-flow:column nowrap;align-items:stretch;overflow:hidden;position:relative;text-align:center;flex:1 1 auto}.k-time-list-wrapper .k-title{font-size:var(--kendo-font-size-sm, inherit);line-height:var(--kendo-line-height-lg, normal);font-weight:bold;text-align:center;text-transform:capitalize;display:block}.k-time-list-wrapper.k-focus::before,.k-time-list-wrapper.k-focus::after{display:block;content:"​";position:absolute;width:100%;left:0;pointer-events:none;height:calc(50% - calc(var(--kendo-font-size, inherit) * 1.4285714286 + var(--kendo-spacing-2, 0.5rem) * 2)/2);box-sizing:border-box;border-width:0;border-style:solid}.k-time-list-wrapper.k-focus::before{top:calc(var(--kendo-font-size-sm, inherit)*var(--kendo-line-height-lg, normal))}.k-time-list-wrapper.k-focus::after{bottom:0}.k-time-list{display:flex;flex-flow:row nowrap;align-items:stretch;flex:1;position:relative;z-index:1;outline:0;overflow:hidden}.k-time-list::before,.k-time-list::after{display:block;position:absolute;content:"​";height:0;line-height:0;z-index:1;width:200%;left:-50%}.k-time-list::before{top:0}.k-time-list::after{bottom:0}.k-time-container,.k-time-list-content{position:relative;flex:1 1 auto;display:block;overflow-x:hidden;overflow-y:scroll;padding-right:100px;padding-left:100px;margin-left:-100px;margin-right:calc(-100px - var(--kendo-scrollbar-width, 17px))}.k-time-container>ul,.k-time-list-content>ul{height:auto;width:4em;margin:auto}.k-time-container .k-scrollable-placeholder,.k-time-list-content .k-scrollable-placeholder{position:absolute;width:1px;top:0;right:0}.k-time-list-item,.k-time-list .k-item{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-4, 1rem)}.k-time-separator{width:0;height:calc(var(--kendo-font-size, inherit)*1.4285714286 + var(--kendo-spacing-2, 0.5rem)*2);align-self:center;display:inline-flex;justify-content:center;align-items:center;position:relative;z-index:11;top:calc(calc(var(--kendo-font-size-sm, inherit) * var(--kendo-line-height-lg, normal))/2)}.k-timeselector-sm{font-size:var(--kendo-font-size, inherit);line-height:1.4285714286}.k-timeselector-sm .k-time-highlight,.k-timeselector-sm .k-time-list-highlight{height:calc(var(--kendo-font-size, inherit)*1.4285714286 + var(--kendo-spacing-1\.5, 0.375rem)*2)}.k-timeselector-sm .k-time-separator{height:calc(var(--kendo-font-size, inherit)*1.4285714286 + var(--kendo-spacing-1\.5, 0.375rem)*2)}.k-timeselector-sm .k-time-list-item,.k-timeselector-sm .k-time-list .k-item{padding-block:var(--kendo-spacing-1\.5, 0.375rem);padding-inline:var(--kendo-spacing-4, 1rem)}.k-timeselector-md{font-size:var(--kendo-font-size, inherit);line-height:1.4285714286}.k-timeselector-md .k-time-highlight,.k-timeselector-md .k-time-list-highlight{height:calc(var(--kendo-font-size, inherit)*1.4285714286 + var(--kendo-spacing-2, 0.5rem)*2)}.k-timeselector-md .k-time-separator{height:calc(var(--kendo-font-size, inherit)*1.4285714286 + var(--kendo-spacing-2, 0.5rem)*2)}.k-timeselector-md .k-time-list-item,.k-timeselector-md .k-time-list .k-item{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-4, 1rem)}.k-timeselector-lg{font-size:var(--kendo-font-size-lg, inherit);line-height:1.5}.k-timeselector-lg .k-time-highlight,.k-timeselector-lg .k-time-list-highlight{height:calc(var(--kendo-font-size-lg, inherit)*1.5 + var(--kendo-spacing-2, 0.5rem)*2)}.k-timeselector-lg .k-time-separator{height:calc(var(--kendo-font-size-lg, inherit)*1.5 + var(--kendo-spacing-2, 0.5rem)*2)}.k-timeselector-lg .k-time-list-item,.k-timeselector-lg .k-time-list .k-item{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-4, 1rem)}.k-rtl .k-time-container,.k-rtl .k-time-list-content,[dir=rtl] .k-time-container,[dir=rtl] .k-time-list-content{padding-right:100px;padding-left:100px;margin-left:calc(-100px - var(--kendo-scrollbar-width, 17px));margin-right:-100px}.k-timeselector{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-time-header .k-time-now,.k-time-selector-header .k-time-now{color:var(--kendo-color-secondary, #e51a5f)}.k-time-header .k-time-now:hover,.k-time-selector-header .k-time-now:hover{color:var(--kendo-color-secondary-hover, #d31857)}.k-time-list-wrapper .k-title{color:var(--kendo-color-subtle, #757575)}.k-time-list-wrapper.k-focus .k-title{color:var(--kendo-color-on-app-surface, #212121)}.k-time-list::before,.k-time-list::after{box-shadow:0 0 3em 1.5em var(--kendo-color-surface-alt, #ffffff)}.k-time-list .k-item:hover{color:var(--kendo-color-primary, #3f51b5)}.k-time-container{background:rgba(0,0,0,0)}.k-time-highlight{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));background-color:var(--kendo-color-surface-alt, #ffffff)}.k-time-list .k-item:hover{color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-base-hover, #ebebeb)}.k-captcha{width:335px;box-sizing:border-box;font-size:var(--kendo-font-size, inherit);font-family:var(--kendo-font-family, inherit);line-height:var(--kendo-line-height, normal);display:flex;flex-flow:column nowrap;gap:var(--kendo-spacing-2, 0.5rem)}.k-captcha *,.k-captcha *::before,.k-captcha *::after{box-sizing:border-box}.k-captcha-image-wrap{position:relative;gap:var(--kendo-spacing-2, 0.5rem)}.k-captcha-image-controls{position:relative;gap:var(--kendo-spacing-2, 0.5rem)}.k-captcha-image{width:100%;height:100%;overflow:hidden}.k-captcha-image>img{width:100%;height:100%;display:block;object-fit:cover}.k-captcha-loading .k-captcha-image{height:auto}.k-captcha-volume-control{height:100%}.k-captcha-validation-message{margin-top:calc(var(--kendo-spacing-2, 0.5rem)/2);font-size:var(--kendo-font-size-sm, inherit);font-style:italic}.k-captcha{border-color:var(--kendo-color-surface-alt, #ffffff);color:var(--kendo-color-surface-alt, #ffffff);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-colorpalette{border-width:0;box-sizing:border-box;outline:0;font-size:var(--kendo-font-size, inherit);font-family:var(--kendo-font-family, inherit);line-height:0;display:inline-flex;position:relative;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-colorpalette *,.k-colorpalette *::before,.k-colorpalette *::after{box-sizing:border-box}.k-colorpalette-table{width:100%;height:100%;border-collapse:collapse;position:relative}.k-colorpalette-tile{width:var(--kendo-spacing-6, 1.5rem);height:var(--kendo-spacing-6, 1.5rem);box-sizing:border-box;overflow:hidden;cursor:pointer}.k-colorpalette-tile:hover,.k-colorpalette-tile.k-hover{position:relative;z-index:101}.k-colorpalette-tile:focus,.k-colorpalette-tile.k-focus,.k-colorpalette-tile.k-selected,.k-colorpalette-tile.k-selected:hover{position:relative;z-index:100}.k-colorpalette-tile:focus,.k-colorpalette-tile.k-focus{box-shadow:0 0 3px 1px rgba(0,0,0,.3),inset 0 0 0 1px hsla(0,0%,100%,.5)}.k-colorpalette-tile:hover,.k-colorpalette-tile.k-hover{box-shadow:0 0 3px 1px rgba(0,0,0,.3),inset 0 0 0 1px hsla(0,0%,100%,.8)}.k-colorpalette-tile.k-selected,.k-colorpalette-tile.k-selected:hover{box-shadow:0 1px 3px 1px rgba(0,0,0,.3),inset 0 0 0 1px #fff}.k-colorgradient{border-radius:var(--kendo-border-radius-md, 0.25rem);width:294px;padding-block:var(--kendo-spacing-3, 0.75rem);padding-inline:var(--kendo-spacing-3, 0.75rem);border-style:solid;border-width:1px;box-sizing:border-box;outline:0;font-size:var(--kendo-font-size, inherit);font-family:var(--kendo-font-family, inherit);line-height:var(--kendo-line-height, normal);display:flex;flex-direction:column;align-items:stretch;gap:var(--kendo-spacing-3, 0.75rem);-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-colorgradient *,.k-colorgradient *::before,.k-colorgradient *::after{box-sizing:border-box}.k-colorgradient-canvas{gap:var(--kendo-spacing-3, 0.75rem)}.k-colorgradient-canvas .k-hsv-rectangle{border-radius:var(--kendo-border-radius-md, 0.25rem);position:relative;flex:1 1 auto;user-select:none}.k-colorgradient-canvas .k-hsv-gradient{border-radius:var(--kendo-border-radius-md, 0.25rem);height:180px}.k-colorgradient-canvas .k-hsv-draghandle{margin-top:-7px;margin-left:-7px;position:absolute;top:50%;left:50%;z-index:1;cursor:pointer}.k-colorgradient-canvas .k-hsv-controls{position:relative;flex-shrink:0;gap:var(--kendo-spacing-3, 0.75rem)}.k-colorgradient .k-draghandle{border-radius:50%;width:14px;height:14px;border-width:1px;border-style:solid;outline-width:1px;outline-style:solid;box-sizing:border-box}.k-colorgradient-slider.k-slider-vertical{width:10px;height:180px;flex:0 0 10px}.k-colorgradient-slider.k-slider-vertical .k-slider-track{width:10px;border-radius:10px;margin-left:-5px}.k-colorgradient-slider.k-slider-horizontal{width:100%;height:10px;flex:0 0 10px}.k-colorgradient-slider.k-slider-horizontal .k-slider-track{height:10px;border-radius:10px;margin-top:-5px}.k-colorgradient-slider.k-alpha-slider .k-slider-track::before{content:"";width:100%;height:100%;display:block;border-radius:10px;position:relative;z-index:-1}.k-colorgradient-slider .k-slider-track-wrap{z-index:1}.k-colorgradient-slider .k-slider-selection{display:none}.k-colorgradient-slider .k-draghandle{border-width:3px}.k-colorgradient-inputs{gap:var(--kendo-spacing-2, 0.5rem)}.k-colorgradient-inputs .k-colorgradient-input-label{text-transform:uppercase}.k-colorgradient-inputs>.k-vstack,.k-colorgradient-inputs>.k-vbox{gap:var(--kendo-spacing-1, 0.25rem)}.k-colorgradient-inputs .k-numerictextbox{width:50px}.k-colorgradient-inputs .k-input-inner{padding-inline-start:2px;padding-inline-end:2px;text-align:center;text-overflow:clip}.k-colorgradient-color-contrast>div{display:flex;flex-flow:row nowrap;gap:var(--kendo-spacing-2, 0.5rem)}.k-colorgradient-color-contrast .k-contrast-ratio{margin-bottom:var(--kendo-spacing-2, 0.5rem)}.k-colorgradient-color-contrast .k-contrast-ratio-text{font-weight:var(--kendo-font-weight-medium, normal)}.k-colorgradient-color-contrast .k-contrast-validation{display:inline-flex;align-items:center;gap:calc(var(--kendo-spacing-2, 0.5rem)/2)}.k-colorgradient-color-contrast .k-contrast-validation .k-icon{vertical-align:middle}.k-colorgradient-color-contrast .k-contrast-validation .k-icon+.k-icon,.k-colorgradient-color-contrast .k-contrast-validation .k-icon-wrapper-host+.k-icon-wrapper-host .k-icon{margin-inline-start:-13px}.k-color-contrast-svg{position:absolute;top:0;left:0;overflow:visible;pointer-events:none}.k-colorgradient{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-colorgradient:focus,.k-colorgradient.k-focus{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));box-shadow:k-elevation(3)}.k-colorgradient-canvas .k-hsv-gradient{background:linear-gradient(to bottom, rgba(0, 0, 0, 0), black),linear-gradient(to right, white, rgba(255, 255, 255, 0))}.k-colorgradient .k-draghandle{border-color:hsla(0,0%,100%,.8);background-color:rgba(0,0,0,0);outline-color:#000;box-shadow:rgba(0,0,0,.5)}.k-colorgradient .k-draghandle:focus,.k-colorgradient .k-draghandle.k-focus{border-color:#fff;background-color:rgba(0,0,0,0);outline-color:#000;box-shadow:rgba(0,0,0,.5)}.k-colorgradient .k-draghandle:hover,.k-colorgradient .k-draghandle.k-hover,.k-colorgradient .k-draghandle.k-active,.k-colorgradient .k-draghandle:active{border-color:#fff;background-color:rgba(0,0,0,0);outline-color:#000}.k-colorgradient-slider.k-hue-slider.k-slider-horizontal .k-slider-track{background:linear-gradient(to right, #ff0000, #ffff00, #00ff00, #00ffff, #0000ff, #ff00ff, #ff0000)}.k-colorgradient-slider.k-hue-slider.k-slider-vertical .k-slider-track{background:linear-gradient(to top, #ff0000, #ffff00, #00ff00, #00ffff, #0000ff, #ff00ff, #ff0000)}.k-colorgradient-slider.k-alpha-slider .k-slider-track::before{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAuSURBVHgBxYyxDQAwDMJIL+YT+DjtzFRliUfLcklqBCRT4eCTxbD6kdL2/LgYXqpvCbs3kBv/AAAAAElFTkSuQmCC) center repeat}.k-colorgradient-input-label{color:var(--kendo-color-subtle, #757575)}.k-rtl .k-colorgradient .k-hue-slider.k-slider-horizontal .k-slider-track,[dir=rtl] .k-colorgradient .k-hue-slider.k-slider-horizontal .k-slider-track{background:linear-gradient(to left, #ff0000, #ffff00, #00ff00, #00ffff, #0000ff, #ff00ff, #ff0000)}.k-coloreditor{border-radius:var(--kendo-border-radius-md, 0.25rem);min-width:294px;border-width:1px;border-style:solid;box-sizing:border-box;outline:0;font-size:var(--kendo-font-size, inherit);font-family:var(--kendo-font-family, inherit);line-height:var(--kendo-line-height, normal);display:inline-flex;flex-direction:column;align-items:stretch}.k-coloreditor *,.k-coloreditor *::before,.k-coloreditor *::after{box-sizing:border-box}.k-coloreditor-header{padding:var(--kendo-spacing-3, 0.75rem) var(--kendo-spacing-3, 0.75rem) 0}.k-coloreditor-header-actions{gap:var(--kendo-spacing-2, 0.5rem)}.k-coloreditor-preview{display:flex;flex-flow:column nowrap;align-items:stretch;justify-content:center;gap:var(--kendo-spacing-1, 0.25rem);position:relative;z-index:1}.k-coloreditor-preview .k-color-preview{width:32px;height:12px}.k-coloreditor-views{min-width:calc(var(--kendo-color-preview-width, var(--kendo-spacing-6, 1.5rem))*var(--kendo-color-preview-columns, 10));padding-block:var(--kendo-spacing-3, 0.75rem);padding-inline:var(--kendo-spacing-3, 0.75rem);gap:var(--kendo-spacing-3, 0.75rem)}.k-coloreditor-views .k-colorgradient{padding:0;width:auto;border-width:0}.k-coloreditor-views .k-colorgradient:focus,.k-coloreditor-views .k-colorgradient.k-focus{outline:2px dotted;outline-offset:2px;border-radius:0}.k-coloreditor-views .k-colorpalette{align-self:center}.k-coloreditor-views .k-colorpalette-tile{width:var(--kendo-color-preview-width, var(--kendo-spacing-6, 1.5rem));height:var(--kendo-color-preview-height, var(--kendo-spacing-6, 1.5rem))}.k-coloreditor-footer.k-actions,.k-coloreditor-footer.k-edit-buttons,.k-coloreditor-footer.k-action-buttons,.k-coloreditor-footer.k-columnmenu-actions,.k-coloreditor-footer.k-form-buttons{margin:0}.k-coloreditor{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-coloreditor:focus,.k-coloreditor.k-focus{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));box-shadow:k-elevation(3)}.k-coloreditor .k-colorgradient:focus,.k-coloreditor .k-colorgradient.k-focus{box-shadow:none;outline-color:rgba(0,0,0,.3)}.k-color-picker,.k-colorpicker{width:min-content}.k-datetime-selector{display:flex;transition:transform .2s}.k-datetime-wrap{width:calc(36px*8 + var(--kendo-spacing-4, 1rem)*2);overflow:hidden}.k-datetime-wrap .k-datetime-buttongroup{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-2, 0.5rem)}.k-datetime-wrap .k-calendar,.k-datetime-wrap .k-timeselector{width:100%;border-width:0}.k-datetime-calendar-wrap,.k-datetime-time-wrap{text-align:center;flex:0 0 calc(36px*8 + var(--kendo-spacing-4, 1rem)*2)}.k-date-tab .k-datetime-selector{transform:translateX(0)}.k-time-tab .k-datetime-selector{transform:translateX(-100%)}.k-time-tab .k-datetime-selector.k-rtl,.k-time-tab .k-datetime-selector[dir=rtl],.k-rtl .k-time-tab .k-datetime-selector,[dir=rtl] .k-time-tab .k-datetime-selector{transform:translateX(100%)}.k-daterange-picker,.k-daterangepicker{width:100%;display:flex;flex-flow:row nowrap;align-items:flex-end;gap:var(--kendo-spacing-2, 0.5rem)}.k-daterange-picker *,.k-daterangepicker *,.k-daterange-picker *::before,.k-daterangepicker *::before,.k-daterange-picker *::after,.k-daterangepicker *::after{box-sizing:border-box}.k-daterange-picker .k-dateinput,.k-daterangepicker .k-dateinput{width:10em}.k-daterangepicker-wrap{display:inherit;flex-flow:inherit;align-items:inherit;gap:inherit}.k-dropdowngrid-popup{overflow:hidden}.k-dropdowngrid-popup>.k-data-table{border-width:0}.k-dropdown-operator{width:min-content;flex:none}.k-dropdown-operator .k-input-button{border-width:0;width:min-content}.k-dropdown-operator .k-input-button .k-button-icon{width:auto;aspect-ratio:1}.k-dropdown-operator .k-input-inner{display:none}.k-treeview{padding:0;border-width:0;background:none;box-sizing:border-box;outline:0;font-family:var(--kendo-font-family, inherit);font-size:var(--kendo-font-size-lg, inherit);line-height:1.25;display:block;cursor:default;overflow:auto;white-space:nowrap;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-treeview *,.k-treeview *::before,.k-treeview *::after{box-sizing:border-box}.k-treeview-filter{padding:var(--kendo-spacing-2, 0.5rem);display:block;position:relative;flex:none}.k-treeview-group{margin:0;padding:0;list-style:none;position:relative;outline:0;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-treeview-group.ng-animating{overflow:hidden}.k-treeview-top,.k-treeview-mid,.k-treeview-bot{display:flex;flex-direction:row;align-items:center;align-content:center}.k-treeview-item{outline-style:none;margin:0;padding:0 0 0 24px;border-width:0;display:block}.k-treeview-toggle{margin-inline-start:-24px;flex:none;display:inline-flex;flex-flow:row nowrap;align-items:center;cursor:pointer}.k-treeview-toggle .k-icon{padding:var(--kendo-spacing-1, 0.25rem);box-sizing:content-box}.k-treeview-loading{margin-right:var(--kendo-spacing-2, 0.5rem)}.k-treeview .k-checkbox-wrap,.k-treeview .k-checkbox-wrapper{align-self:center}.k-treeview-leaf{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-4, 1rem);border:0px solid rgba(0,0,0,0);text-decoration:none;display:inline-flex;align-items:center;align-content:center;vertical-align:middle;position:relative}.k-treeview-leaf .k-icon,.k-treeview-leaf .k-image,.k-treeview-leaf .k-sprite{margin-right:var(--kendo-spacing-2, 0.5rem)}.k-treeview-leaf.k-focus{z-index:1}.k-treeview .k-treeview-load-more-button{cursor:pointer}.k-treeview .k-treeview-load-more-button:hover,.k-treeview .k-treeview-load-more-button.k-hover,.k-treeview .k-treeview-load-more-button:focus,.k-treeview .k-treeview-load-more-button.k-focus{text-decoration:underline}.k-rtl .k-treeview .k-treeview-item,[dir=rtl] .k-treeview .k-treeview-item,.k-treeview.k-rtl .k-treeview-item,.k-treeview[dir=rtl] .k-treeview-item{padding-left:0;padding-right:24px}.k-rtl .k-treeview .k-treeview-loading,[dir=rtl] .k-treeview .k-treeview-loading,.k-treeview.k-rtl .k-treeview-loading,.k-treeview[dir=rtl] .k-treeview-loading{margin-right:0;margin-left:var(--kendo-spacing-2, 0.5rem)}.k-rtl .k-treeview .k-treeview-leaf .k-icon,.k-rtl .k-treeview .k-treeview-leaf .k-image,.k-rtl .k-treeview .k-treeview-leaf .k-sprite,.k-rtl .k-treeview .k-in .k-icon,.k-rtl .k-treeview .k-in .k-image,.k-rtl .k-treeview .k-in .k-sprite,[dir=rtl] .k-treeview .k-treeview-leaf .k-icon,[dir=rtl] .k-treeview .k-treeview-leaf .k-image,[dir=rtl] .k-treeview .k-treeview-leaf .k-sprite,[dir=rtl] .k-treeview .k-in .k-icon,[dir=rtl] .k-treeview .k-in .k-image,[dir=rtl] .k-treeview .k-in .k-sprite,.k-treeview.k-rtl .k-treeview-leaf .k-icon,.k-treeview.k-rtl .k-treeview-leaf .k-image,.k-treeview.k-rtl .k-treeview-leaf .k-sprite,.k-treeview.k-rtl .k-in .k-icon,.k-treeview.k-rtl .k-in .k-image,.k-treeview.k-rtl .k-in .k-sprite,.k-treeview[dir=rtl] .k-treeview-leaf .k-icon,.k-treeview[dir=rtl] .k-treeview-leaf .k-image,.k-treeview[dir=rtl] .k-treeview-leaf .k-sprite,.k-treeview[dir=rtl] .k-in .k-icon,.k-treeview[dir=rtl] .k-in .k-image,.k-treeview[dir=rtl] .k-in .k-sprite{margin-right:0;margin-left:var(--kendo-spacing-2, 0.5rem)}.k-treeview-sm{font-size:var(--kendo-font-size, inherit);line-height:1.4285714286}.k-treeview-sm .k-treeview-leaf{padding-block:var(--kendo-spacing-1\.5, 0.375rem);padding-inline:var(--kendo-spacing-4, 1rem)}.k-treeview-sm .k-checkbox-wrap{padding-block:var(--kendo-spacing-0\.5, 0.125rem);padding-inline:var(--kendo-spacing-1, 0.25rem)}.k-treeview-md{font-size:var(--kendo-font-size, inherit);line-height:1.4285714286}.k-treeview-md .k-treeview-leaf{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-4, 1rem)}.k-treeview-md .k-checkbox-wrap{padding-block:var(--kendo-spacing-0\.5, 0.125rem);padding-inline:var(--kendo-spacing-1, 0.25rem)}.k-treeview-lg{font-size:var(--kendo-font-size-lg, inherit);line-height:1.5}.k-treeview-lg .k-treeview-leaf{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-4, 1rem)}.k-treeview-lg .k-checkbox-wrap{padding-inline:var(--kendo-spacing-1, 0.25rem)}.k-treeview{color:var(--kendo-color-on-app-surface, #212121)}.k-treeview-leaf:hover,.k-treeview-leaf.k-hover{background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 7%, transparent)}.k-treeview-leaf.k-selected{color:var(--kendo-color-secondary, #e51a5f)}.k-treeview .k-treeview-load-more-button{color:inherit;background-color:rgba(0,0,0,0)}.k-treeview .k-treeview-load-more-button:hover,.k-treeview .k-treeview-load-more-button.k-hover{color:inherit;background-color:rgba(0,0,0,0)}.k-treeview .k-treeview-load-more-button:focus,.k-treeview .k-treeview-load-more-button.k-focus{color:inherit;background-color:rgba(0,0,0,0)}.k-treeview-leaf:hover,.k-treeview-leaf.k-hover{background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 7%, transparent)}.k-treeview-leaf:focus,.k-treeview-leaf.k-focus{background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 7%, transparent)}.k-treeview-leaf.k-selected{color:var(--kendo-color-secondary, #e51a5f)}.k-popup-dropdowntree .k-treeview,.k-dropdowntree-popup .k-treeview,.k-multiselecttree-popup .k-treeview{padding-block:calc(var(--kendo-spacing-2, 0.5rem)/2);padding-inline:calc(var(--kendo-spacing-2, 0.5rem)/2)}.k-popup-dropdowntree .k-check-all,.k-dropdowntree-popup .k-check-all,.k-multiselecttree-popup .k-check-all{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-2, 0.5rem)}.k-multiselecttree .k-input-values{width:auto;max-width:100%}.k-multiselecttree .k-input-inner::before{content:"​";width:0px;overflow:hidden;flex:none;display:inline-block;vertical-align:top}.k-rating{margin:0;padding:0;border-width:0;box-sizing:border-box;outline:0;background:none;font-family:var(--kendo-font-family, inherit);font-size:var(--kendo-font-size, inherit);line-height:var(--kendo-line-height, normal);display:inline-flex;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-rating *,.k-rating *::before,.k-rating *::after{box-sizing:border-box}.k-rating.k-readonly{pointer-events:none}.k-rating-container{flex:0 1 auto;position:relative;margin-block:0;margin-inline:calc(var(--kendo-spacing-2, 0.5rem)/2)}.k-rating-container .k-rating-item{display:inline-flex;position:relative;padding-block:var(--kendo-spacing-1, 0.25rem);padding-inline:calc(var(--kendo-spacing-2, 0.5rem)/2);align-items:center;vertical-align:middle;margin:0;outline:0;overflow:hidden;transition:color 200ms ease-out 0s}.k-rating-container .k-rating-item *{pointer-events:none}.k-rating-container .k-rating-item .k-rating-precision-part,.k-rating-container .k-rating-item .k-rating-precision-complement{display:inherit;position:absolute;top:var(--kendo-spacing-1, 0.25rem);left:calc(var(--kendo-spacing-2, 0.5rem)/2);overflow:hidden}.k-rating-container .k-rating-item .k-rating-precision-complement{direction:rtl}.k-rating-container .k-rating-item svg{fill:currentColor}.k-rating-label{display:inline-flex;align-items:center;vertical-align:middle;line-height:1.5;margin-block:var(--kendo-spacing-1, 0.25rem);margin-inline:var(--kendo-spacing-2, 0.5rem)}.k-rtl .k-rating-precision-part,[dir=rtl] .k-rating-precision-part{left:auto;right:calc(var(--kendo-spacing-2, 0.5rem)/2)}.k-rtl .k-rating-item .k-rating-precision-complement,[dir=rtl] .k-rating-item .k-rating-precision-complement{direction:ltr}.k-rating{color:var(--kendo-color-on-app-surface, #212121)}.k-rating:focus .k-rating-item>.k-icon,.k-rating.k-focus .k-rating-item>.k-icon{filter:drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1))}.k-rating:focus .k-rating-item.k-selected>.k-icon,.k-rating.k-focus .k-rating-item.k-selected>.k-icon{filter:drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1))}.k-rating-item{color:var(--kendo-color-subtle, #757575)}.k-rating-item.k-selected{color:var(--kendo-color-primary-active, #354498)}.k-rating-item.k-selected:focus,.k-rating-item.k-selected.k-focus{color:var(--kendo-color-primary-active, #354498)}.k-rating-item:hover,.k-rating-item.k-hover{color:var(--kendo-color-primary-active, #354498);cursor:pointer}.k-switch{box-sizing:border-box;outline:0;display:inline-flex;align-items:center;vertical-align:middle;line-height:1;position:relative;cursor:pointer;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-switch *,.k-switch *::before,.k-switch *::after{box-sizing:border-box}.k-switch [type=checkbox]{display:none}.k-switch[aria-readonly=true]{pointer-events:none}.k-switch.k-readonly{pointer-events:none}.k-switch-track{outline:0;display:flex;flex-flow:row nowrap;flex:1 0 auto;position:relative;transition:background-color 200ms ease-in-out}.k-switch-thumb-wrap{width:0;height:0;overflow:visible;position:absolute;transition:left 200ms ease-in-out;top:50%}.k-switch-thumb{display:block;position:absolute;transform:translate(-50%, -50%)}.k-switch-label-on,.k-switch-label-off{display:none;position:absolute;top:50%;transform:translateY(-50%);overflow:hidden}.k-switch-sm{width:26px;height:12px}.k-switch-sm .k-switch-track{width:26px;height:12px}.k-switch-sm .k-switch-label-on{left:0px}.k-switch-sm .k-switch-label-off{right:0px}.k-switch-sm .k-switch-thumb{width:16px;height:16px}.k-switch-sm.k-switch-on .k-switch-thumb-wrap{left:calc(100% - 8px - -2px)}.k-switch-sm.k-switch-off .k-switch-thumb-wrap{left:calc(8px + -2px)}.k-switch-sm[dir=rtl] .k-switch-label-on,[dir=rtl] .k-switch-sm .k-switch-label-on,.k-rtl .k-switch-sm .k-switch-label-on{left:auto;right:0px}.k-switch-sm[dir=rtl] .k-switch-label-off,[dir=rtl] .k-switch-sm .k-switch-label-off,.k-rtl .k-switch-sm .k-switch-label-off{right:auto;left:0px}.k-switch-sm[dir=rtl].k-switch-on .k-switch-thumb-wrap,[dir=rtl] .k-switch-sm.k-switch-on .k-switch-thumb-wrap,.k-rtl .k-switch-sm.k-switch-on .k-switch-thumb-wrap{left:calc(8px + -2px)}.k-switch-sm[dir=rtl].k-switch-off .k-switch-thumb-wrap,[dir=rtl] .k-switch-sm.k-switch-off .k-switch-thumb-wrap,.k-rtl .k-switch-sm.k-switch-off .k-switch-thumb-wrap{left:calc(100% - 8px - -2px)}.k-switch-md{width:32px;height:14px}.k-switch-md .k-switch-track{width:32px;height:14px}.k-switch-md .k-switch-label-on{left:0px}.k-switch-md .k-switch-label-off{right:0px}.k-switch-md .k-switch-thumb{width:20px;height:20px}.k-switch-md.k-switch-on .k-switch-thumb-wrap{left:calc(100% - 10px - -3px)}.k-switch-md.k-switch-off .k-switch-thumb-wrap{left:calc(10px + -3px)}.k-switch-md[dir=rtl] .k-switch-label-on,[dir=rtl] .k-switch-md .k-switch-label-on,.k-rtl .k-switch-md .k-switch-label-on{left:auto;right:0px}.k-switch-md[dir=rtl] .k-switch-label-off,[dir=rtl] .k-switch-md .k-switch-label-off,.k-rtl .k-switch-md .k-switch-label-off{right:auto;left:0px}.k-switch-md[dir=rtl].k-switch-on .k-switch-thumb-wrap,[dir=rtl] .k-switch-md.k-switch-on .k-switch-thumb-wrap,.k-rtl .k-switch-md.k-switch-on .k-switch-thumb-wrap{left:calc(10px + -3px)}.k-switch-md[dir=rtl].k-switch-off .k-switch-thumb-wrap,[dir=rtl] .k-switch-md.k-switch-off .k-switch-thumb-wrap,.k-rtl .k-switch-md.k-switch-off .k-switch-thumb-wrap{left:calc(100% - 10px - -3px)}.k-switch-lg{width:38px;height:16px}.k-switch-lg .k-switch-track{width:38px;height:16px}.k-switch-lg .k-switch-label-on{left:0px}.k-switch-lg .k-switch-label-off{right:0px}.k-switch-lg .k-switch-thumb{width:24px;height:24px}.k-switch-lg.k-switch-on .k-switch-thumb-wrap{left:calc(100% - 12px - -4px)}.k-switch-lg.k-switch-off .k-switch-thumb-wrap{left:calc(12px + -4px)}.k-switch-lg[dir=rtl] .k-switch-label-on,[dir=rtl] .k-switch-lg .k-switch-label-on,.k-rtl .k-switch-lg .k-switch-label-on{left:auto;right:0px}.k-switch-lg[dir=rtl] .k-switch-label-off,[dir=rtl] .k-switch-lg .k-switch-label-off,.k-rtl .k-switch-lg .k-switch-label-off{right:auto;left:0px}.k-switch-lg[dir=rtl].k-switch-on .k-switch-thumb-wrap,[dir=rtl] .k-switch-lg.k-switch-on .k-switch-thumb-wrap,.k-rtl .k-switch-lg.k-switch-on .k-switch-thumb-wrap{left:calc(12px + -4px)}.k-switch-lg[dir=rtl].k-switch-off .k-switch-thumb-wrap,[dir=rtl] .k-switch-lg.k-switch-off .k-switch-thumb-wrap,.k-rtl .k-switch-lg.k-switch-off .k-switch-thumb-wrap{left:calc(100% - 12px - -4px)}.k-switch[dir=rtl] .k-switch-thumb,[dir=rtl] .k-switch .k-switch-thumb,.k-switch.k-rtl .k-switch-thumb,.k-rtl .k-switch .k-switch-thumb{transform:translate(50%, -50%)}.k-switch .k-switch-thumb::before{content:"";width:200%;height:200%;border-radius:100%;display:none;opacity:0;transform:translate(-50%, -50%);position:absolute;z-index:-1;top:50%;left:50%;pointer-events:none}.k-switch:hover .k-switch-thumb::before,.k-switch.k-hover .k-switch-thumb::before{display:block;opacity:.04}.k-switch:focus .k-switch-thumb::before,.k-switch.k-focus .k-switch-thumb::before{display:block;opacity:.12}.k-switch-off .k-switch-track{background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 38%, transparent)}.k-switch-off .k-switch-thumb{background-color:var(--kendo-color-app-surface, #ffffff)}.k-switch-off .k-switch-label-on{color:rgba(0,0,0,0)}.k-switch-on .k-switch-track{background-color:color-mix(in srgb, var(--kendo-color-primary, #3f51b5) 44%, transparent)}.k-switch-on .k-switch-thumb{background-color:var(--kendo-color-primary, #3f51b5)}.k-switch-on .k-switch-label-off{color:rgba(0,0,0,0)}.k-switch .k-switch-thumb{box-shadow:k-elevation(2)}.k-switch.k-switch-on .k-switch-thumb::before{background-color:inherit}.k-switch.k-switch-off .k-switch-thumb::before{background-color:var(--kendo-color-on-app-surface, #212121)}.k-external-dropzone{height:220px;display:flex;flex-flow:row nowrap}.k-dropzone-inner{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-2, 0.5rem);border-width:1px;border-style:solid;box-sizing:border-box;font-size:var(--kendo-font-size, inherit);font-family:var(--kendo-font-family, inherit);line-height:1.4285714286;flex:1 1 auto;display:flex;flex-flow:column nowrap;align-items:center;justify-content:center;position:relative}.k-dropzone-inner .k-dropzone-icon{margin-bottom:var(--kendo-spacing-6, 1.5rem)}.k-dropzone-inner .k-dropzone-hint{margin-bottom:var(--kendo-spacing-2, 0.5rem)}.k-dropzone-inner .k-dropzone-note{font-size:var(--kendo-font-size-sm, inherit)}.k-dropzone-inner{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-base-subtle, #ebebeb)}.k-dropzone-inner .k-icon,.k-dropzone-inner .k-dropzone-icon{color:var(--kendo-color-subtle, #757575)}.k-dropzone-inner .k-dropzone-note{color:var(--kendo-color-subtle, #757575)}.k-external-dropzone-hover .k-icon,.k-external-dropzone-hover .k-dropzone-icon{color:var(--kendo-color-primary, #3f51b5)}.k-upload{border-width:1px;border-style:solid;box-sizing:border-box;outline:0;font-family:var(--kendo-font-family, inherit);font-size:var(--kendo-font-size, inherit);line-height:1.4285714286;position:relative;display:block;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-upload *,.k-upload *::before,.k-upload *::after{box-sizing:border-box}.k-upload .k-upload-button{min-width:7em}.k-upload .k-dropzone,.k-upload .k-upload-dropzone{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-2, 0.5rem);border-width:0;text-align:end;display:flex;align-items:center;justify-content:space-between;position:relative;background-color:rgba(0,0,0,0)}.k-upload .k-dropzone .k-dropzone-hint,.k-upload .k-upload-dropzone .k-dropzone-hint{font-style:normal;font-weight:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;flex:1}.k-upload .k-dropzone .k-upload-status,.k-upload .k-upload-dropzone .k-upload-status{font-weight:normal;display:flex;align-items:center;position:relative}.k-upload .k-dropzone .k-upload-status>.k-icon,.k-upload .k-upload-dropzone .k-upload-status>.k-icon{margin-inline-end:var(--kendo-spacing-2, 0.5rem)}.k-upload .k-dropzone .k-upload-status+.k-dropzone-hint,.k-upload .k-upload-dropzone .k-upload-status+.k-dropzone-hint{display:none}.k-upload .k-dropzone-active .k-upload-status{display:none}.k-upload .k-dropzone-active .k-upload-status+.k-dropzone-hint{display:block}.k-upload .k-upload-files{max-height:300px;overflow-y:auto;margin:0;padding:0;border-width:1px 0 0;border-style:solid;border-color:inherit;list-style:none}.k-upload .k-upload-files .k-file-multiple,.k-upload .k-upload-files .k-file-single{width:100%;display:flex;justify-content:space-between}.k-upload .k-upload-files .k-file-single{align-items:center}.k-upload .k-upload-files .k-file-multiple{align-items:flex-start}.k-upload .k-upload-files .k-file{padding:var(--kendo-spacing-4, 1rem) var(--kendo-spacing-4, 1rem) calc(var(--kendo-spacing-4, 1rem) + 2px);border-width:0 0 1px;border-style:solid;outline:none;display:flex;align-items:flex-start;position:relative}.k-upload .k-upload-files .k-file:last-child{border-width:0}.k-upload .k-upload-files .k-filename{margin-left:var(--kendo-spacing-4, 1rem);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative}.k-upload .k-upload-files .k-upload-pct{margin-block:0;margin-inline:var(--kendo-spacing-2, 0.5rem);font-weight:normal;vertical-align:middle}.k-upload .k-upload-files~.k-clear-selected,.k-upload .k-upload-files~.k-upload-selected{margin-top:-var(--kendo-spacing-1, 0.25rem);border-width:0}.k-upload .k-upload-files~.k-upload-selected{border-left-width:1px;border-left-style:solid;margin-left:-1px}.k-upload .k-upload-files .k-file-name,.k-upload .k-upload-files .k-file-size,.k-upload .k-upload-files .k-file-validation-message,.k-upload .k-upload-files .k-file-summary{display:block}.k-upload .k-upload-files .k-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative}.k-upload .k-upload-files .k-file-size,.k-upload .k-upload-files .k-file-summary,.k-upload .k-upload-files .k-file-validation-message{font-size:var(--kendo-font-size-sm, inherit);line-height:var(--kendo-line-height-xs, normal)}.k-upload .k-upload-files .k-file-icon-wrapper .k-file-state{position:absolute}.k-upload .k-upload-files .k-file-state{visibility:hidden}.k-upload .k-upload-files .k-file-info{min-height:calc(16px*2);display:block;overflow:hidden;flex:1 0 0}.k-upload .k-multiple-files-wrapper,.k-upload .k-file-single>.k-file-info{margin-inline-start:var(--kendo-spacing-4, 1rem);min-height:calc(16px*2);display:block;overflow:hidden;flex:1 0 0}.k-upload .k-multiple-files-wrapper .k-file-info{margin-bottom:var(--kendo-spacing-3, 0.75rem);display:block}.k-upload .k-multiple-files-wrapper .k-file-summary{margin-top:calc(var(--kendo-spacing-3, 0.75rem)/3*-1)}.k-upload .k-progressbar{--kendo-progressbar-height: 2px;position:absolute;left:var(--kendo-spacing-4, 1rem);right:var(--kendo-spacing-4, 1rem);bottom:calc(var(--kendo-spacing-4, 1rem)/2);width:auto}.k-upload .k-actions,.k-upload .k-edit-buttons,.k-upload .k-action-buttons,.k-upload .k-columnmenu-actions,.k-upload .k-form-buttons{border-top-width:1px}.k-upload-button-wrap{position:relative;direction:ltr}.k-upload-button-wrap input{font:170px monospace !important;margin:0;padding:0;width:100%;height:100%;opacity:0;cursor:pointer;position:absolute;bottom:0;right:0;z-index:1}.k-upload-button-wrap input[disabled],.k-upload-button-wrap input.k-disabled{visibility:hidden}.k-upload{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-upload .k-dropzone,.k-upload .k-upload-dropzone{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-app-surface, #ffffff)}.k-upload .k-dropzone.k-hover,.k-upload .k-upload-dropzone.k-hover{background-color:var(--kendo-color-base-hover, #ebebeb)}.k-upload .k-dropzone .k-dropzone-hint,.k-upload .k-upload-dropzone .k-dropzone-hint{color:var(--kendo-color-subtle, #757575)}.k-upload .k-upload-files,.k-upload .k-file{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-upload .k-file.k-focus{box-shadow:inset 0 0 0 2px rgba(0,0,0,.13)}.k-upload .k-file .k-upload-action.k-focus{box-shadow:0 0 0 2px rgba(0,0,0,.13)}.k-upload .k-upload-status{color:var(--kendo-color-subtle, #757575)}.k-upload .k-file-progress .k-progressbar .k-selected{background-color:var(--kendo-color-info, #0058e9)}.k-upload .k-file-success .k-file-validation-message{color:var(--kendo-color-success, #37b400)}.k-upload .k-file-success .k-progressbar .k-selected{background-color:var(--kendo-color-success, #37b400)}.k-upload .k-file-error .k-file-validation-message{color:var(--kendo-color-error, #f31700)}.k-upload .k-file-error .k-progressbar .k-selected{background-color:var(--kendo-color-error, #f31700)}.k-upload .k-file-icon-wrapper{color:var(--kendo-color-subtle, #757575);border-color:var(--kendo-color-subtle, #757575)}.k-upload .k-file-size,.k-upload .k-file-validation-message,.k-upload .k-file-summary{color:var(--kendo-color-subtle, #757575)}.k-upload .k-multiple-files-wrapper .k-file-summary{color:var(--kendo-color-on-app-surface, #212121)}.k-upload.k-invalid,.k-upload.ng-invalid.ng-touched,.k-upload.ng-invalid.ng-dirty{border-color:var(--kendo-color-error, #f31700)}.k-upload .k-upload-button{box-shadow:none;background-color:var(--kendo-color-base-subtle, #ebebeb)}.k-appbar{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-2, 0.5rem);border-width:0px;border-style:solid;box-sizing:border-box;outline:0;font-family:var(--kendo-font-family, inherit);font-size:var(--kendo-font-size, inherit);line-height:var(--kendo-line-height, normal);list-style:none;display:flex;gap:var(--kendo-spacing-2, 0.5rem);flex-flow:row wrap;align-items:center;overflow:hidden;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-appbar *,.k-appbar *::before,.k-appbar *::after{box-sizing:border-box}.k-appbar>*{flex-shrink:0}.k-appbar .k-appbar-section{display:inline-flex;flex-wrap:nowrap;align-items:center}.k-appbar .k-appbar-spacer{flex:1 0 auto}.k-appbar .k-appbar-spacer-sized{flex-grow:0}.k-appbar .k-appbar-separator{margin:0;width:0;min-height:1em;border-style:solid;border-width:0 0 0 1px;display:inline-block}.k-appbar .k-input,.k-appbar .k-picker{width:10em}.k-appbar .k-color-picker,.k-appbar .k-colorpicker{width:min-content}.k-appbar-static{position:static}.k-appbar-sticky{width:100%;position:sticky;top:0;z-index:1000}.k-appbar-fixed{width:100%;position:fixed;z-index:1}.k-appbar-top{top:0;bottom:auto}.k-appbar-bottom{top:auto;bottom:0}.k-appbar-bottom.k-appbar-fixed{bottom:0}.k-appbar{box-shadow:k-elevation(4)}.k-appbar-bottom{box-shadow:k-elevation(4)}.k-appbar-primary{color:var(--kendo-color-on-primary, #ffffff);background-color:var(--kendo-color-primary, #3f51b5)}.k-appbar-secondary{color:var(--kendo-color-on-secondary, #ffffff);background-color:var(--kendo-color-secondary, #e51a5f)}.k-appbar-tertiary{color:var(--kendo-color-on-tertiary, #ffffff);background-color:var(--kendo-color-tertiary, #00695c)}.k-appbar-info{color:var(--kendo-color-on-info, #ffffff);background-color:var(--kendo-color-info, #0058e9)}.k-appbar-success{color:var(--kendo-color-on-success, #ffffff);background-color:var(--kendo-color-success, #37b400)}.k-appbar-warning{color:var(--kendo-color-on-warning, #000000);background-color:var(--kendo-color-warning, #ffc000)}.k-appbar-error{color:var(--kendo-color-on-error, #ffffff);background-color:var(--kendo-color-error, #f31700)}.k-appbar-dark{color:var(--kendo-color-on-dark, #ffffff);background-color:var(--kendo-color-dark, #424242)}.k-appbar-light{color:var(--kendo-color-on-light, #000000);background-color:var(--kendo-color-light, #f5f5f5)}.k-appbar-inverse{color:var(--kendo-color-on-inverse, #ffffff);background-color:var(--kendo-color-dark, #424242)}.k-fab{padding:0;border-width:0;border-style:solid;border-color:rgba(0,0,0,0);box-sizing:border-box;color:inherit;background-color:rgba(0,0,0,0);font-size:var(--kendo-font-size, inherit);line-height:1.4285714286;font-family:var(--kendo-font-family, inherit);text-align:center;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;cursor:pointer;outline:none}.k-fab *,.k-fab *::before,.k-fab *::after{box-sizing:border-box}.k-fab:focus{outline:none}.k-fab-icon{padding-inline:var(--kendo-spacing-0\.5, 0.125rem);padding-block:var(--kendo-spacing-0\.5, 0.125rem);box-sizing:content-box}.k-icon-wrapper-host:not(:only-child) .k-fab-icon,.k-fab-icon:not(:only-child){margin-inline-end:calc(var(--kendo-spacing-1, 0.25rem)*1.5);margin-inline-start:calc(calc(var(--kendo-spacing-1, 0.25rem) * 1.5)*-1)}.k-fab-sm{padding:calc(var(--kendo-spacing-4, 1rem)/2) calc(var(--kendo-spacing-4, 1rem)/2)}.k-fab-md{padding:var(--kendo-spacing-4, 1rem) var(--kendo-spacing-4, 1rem)}.k-fab-lg{padding:calc(var(--kendo-spacing-4, 1rem)*1.5) calc(var(--kendo-spacing-4, 1rem)*1.5)}.k-fab-items{margin:0;padding-block:var(--kendo-spacing-4, 1rem);padding-inline:var(--kendo-spacing-0, 0px);display:flex}.k-fab-items-bottom{flex-direction:column}.k-fab-items-bottom .k-fab-item:last-child{margin-block-end:0}.k-fab-items-top{flex-direction:column-reverse}.k-fab-items-top .k-fab-item:first-child{margin-block-end:0}.k-fab-item{list-style-type:none;margin-block-end:var(--kendo-spacing-2, 0.5rem);outline:none;white-space:nowrap;display:flex;align-items:center;justify-content:flex-end;cursor:pointer}.k-fab-item.k-text-right{flex-direction:row}.k-fab-item.k-text-right .k-fab-item-text{margin-right:var(--kendo-spacing-2, 0.5rem)}.k-fab-item.k-text-left{flex-direction:row-reverse}.k-fab-item.k-text-left .k-fab-item-text{margin-left:var(--kendo-spacing-2, 0.5rem)}.k-fab-item-text{padding-block:var(--kendo-spacing-1, 0.25rem);padding-inline:var(--kendo-spacing-1, 0.25rem);border-width:1px;border-radius:2px;font-size:var(--kendo-font-size-xs, inherit);line-height:var(--kendo-line-height-sm, normal)}.k-fab-item-icon{padding-block:calc(var(--kendo-spacing-2, 0.5rem) + var(--kendo-spacing-0\.5, 0.125rem));padding-inline:calc(var(--kendo-spacing-2, 0.5rem) + var(--kendo-spacing-0\.5, 0.125rem));border-width:0;border-radius:50%;box-sizing:content-box;outline:none}.k-rtl .k-fab-popup .k-fab-item.k-text-left,[dir=rtl] .k-fab-popup .k-fab-item.k-text-left{flex-direction:row}.k-rtl .k-fab-popup .k-fab-item.k-text-right,[dir=rtl] .k-fab-popup .k-fab-item.k-text-right{flex-direction:row-reverse}.k-fab-text{text-transform:uppercase}.k-fab-solid-primary{box-shadow:k-elevation(5);border-color:var(--kendo-color-primary, #3f51b5);color:var(--kendo-color-on-primary, #ffffff);background-color:var(--kendo-color-primary, #3f51b5)}.k-fab-solid-secondary{box-shadow:k-elevation(5);border-color:var(--kendo-color-secondary, #e51a5f);color:var(--kendo-color-on-secondary, #ffffff);background-color:var(--kendo-color-secondary, #e51a5f)}.k-fab-solid-tertiary{box-shadow:k-elevation(5);border-color:var(--kendo-color-tertiary, #00695c);color:var(--kendo-color-on-tertiary, #ffffff);background-color:var(--kendo-color-tertiary, #00695c)}.k-fab-solid-info{box-shadow:k-elevation(5);border-color:var(--kendo-color-info, #0058e9);color:var(--kendo-color-on-info, #ffffff);background-color:var(--kendo-color-info, #0058e9)}.k-fab-solid-success{box-shadow:k-elevation(5);border-color:var(--kendo-color-success, #37b400);color:var(--kendo-color-on-success, #ffffff);background-color:var(--kendo-color-success, #37b400)}.k-fab-solid-warning{box-shadow:k-elevation(5);border-color:var(--kendo-color-warning, #ffc000);color:var(--kendo-color-on-warning, #000000);background-color:var(--kendo-color-warning, #ffc000)}.k-fab-solid-error{box-shadow:k-elevation(5);border-color:var(--kendo-color-error, #f31700);color:var(--kendo-color-on-error, #ffffff);background-color:var(--kendo-color-error, #f31700)}.k-fab-solid-dark{box-shadow:k-elevation(5);border-color:var(--kendo-color-dark, #424242);color:var(--kendo-color-on-dark, #ffffff);background-color:var(--kendo-color-dark, #424242)}.k-fab-solid-light{box-shadow:k-elevation(5);border-color:var(--kendo-color-light, #f5f5f5);color:var(--kendo-color-on-light, #000000);background-color:var(--kendo-color-light, #f5f5f5)}.k-fab-solid-inverse{box-shadow:k-elevation(5);border-color:var(--kendo-color-dark, #424242);color:var(--kendo-color-on-inverse, #ffffff);background-color:var(--kendo-color-dark, #424242)}.k-hover.k-fab-solid-primary,.k-fab-solid-primary:hover{border-color:var(--kendo-color-primary-hover, #3a4ba7);background-color:var(--kendo-color-primary-hover, #3a4ba7)}.k-hover.k-fab-solid-secondary,.k-fab-solid-secondary:hover{border-color:var(--kendo-color-secondary-hover, #d31857);background-color:var(--kendo-color-secondary-hover, #d31857)}.k-hover.k-fab-solid-tertiary,.k-fab-solid-tertiary:hover{border-color:var(--kendo-color-tertiary-hover, #006155);background-color:var(--kendo-color-tertiary-hover, #006155)}.k-hover.k-fab-solid-info,.k-fab-solid-info:hover{border-color:var(--kendo-color-info-hover, #0251d6);background-color:var(--kendo-color-info-hover, #0251d6)}.k-hover.k-fab-solid-success,.k-fab-solid-success:hover{border-color:var(--kendo-color-success-hover, #33a600);background-color:var(--kendo-color-success-hover, #33a600)}.k-hover.k-fab-solid-warning,.k-fab-solid-warning:hover{border-color:var(--kendo-color-warning-hover, #ebb201);background-color:var(--kendo-color-warning-hover, #ebb201)}.k-hover.k-fab-solid-error,.k-fab-solid-error:hover{border-color:var(--kendo-color-error-hover, #e01701);background-color:var(--kendo-color-error-hover, #e01701)}.k-hover.k-fab-solid-dark,.k-fab-solid-dark:hover{border-color:var(--kendo-color-dark-hover, #212121);background-color:var(--kendo-color-dark-hover, #212121)}.k-hover.k-fab-solid-light,.k-fab-solid-light:hover{border-color:var(--kendo-color-light-hover, #ebebeb);background-color:var(--kendo-color-light-hover, #ebebeb)}.k-hover.k-fab-solid-inverse,.k-fab-solid-inverse:hover{border-color:var(--kendo-color-inverse-hover, #212121);background-color:var(--kendo-color-inverse-hover, #212121)}.k-focus.k-fab-solid-primary,.k-fab-solid-primary:focus{border-color:var(--kendo-color-primary-active, #354498);background-color:var(--kendo-color-primary-active, #354498)}.k-focus.k-fab-solid-secondary,.k-fab-solid-secondary:focus{border-color:var(--kendo-color-secondary-active, #c01650);background-color:var(--kendo-color-secondary-active, #c01650)}.k-focus.k-fab-solid-tertiary,.k-fab-solid-tertiary:focus{border-color:var(--kendo-color-tertiary-active, #00584d);background-color:var(--kendo-color-tertiary-active, #00584d)}.k-focus.k-fab-solid-info,.k-fab-solid-info:focus{border-color:var(--kendo-color-info-active, #034ac3);background-color:var(--kendo-color-info-active, #034ac3)}.k-focus.k-fab-solid-success,.k-fab-solid-success:focus{border-color:var(--kendo-color-success-active, #2e9704);background-color:var(--kendo-color-success-active, #2e9704)}.k-focus.k-fab-solid-warning,.k-fab-solid-warning:focus{border-color:var(--kendo-color-warning-active, #d6a202);background-color:var(--kendo-color-warning-active, #d6a202)}.k-focus.k-fab-solid-error,.k-fab-solid-error:focus{border-color:var(--kendo-color-error-active, #cc1505);background-color:var(--kendo-color-error-active, #cc1505)}.k-focus.k-fab-solid-dark,.k-fab-solid-dark:focus{border-color:var(--kendo-color-dark-active, #000000);background-color:var(--kendo-color-dark-active, #000000)}.k-focus.k-fab-solid-light,.k-fab-solid-light:focus{border-color:var(--kendo-color-light-active, #d6d6d6);background-color:var(--kendo-color-light-active, #d6d6d6)}.k-focus.k-fab-solid-inverse,.k-fab-solid-inverse:focus{border-color:var(--kendo-color-inverse-active, #000000);background-color:var(--kendo-color-inverse-active, #000000)}.k-active.k-fab-solid-primary,.k-selected.k-fab-solid-primary,.k-fab-solid-primary:active{border-color:var(--kendo-color-primary-active, #354498);background-color:var(--kendo-color-primary-active, #354498);box-shadow:k-elevation(7)}.k-active.k-fab-solid-secondary,.k-selected.k-fab-solid-secondary,.k-fab-solid-secondary:active{border-color:var(--kendo-color-secondary-active, #c01650);background-color:var(--kendo-color-secondary-active, #c01650);box-shadow:k-elevation(7)}.k-active.k-fab-solid-tertiary,.k-selected.k-fab-solid-tertiary,.k-fab-solid-tertiary:active{border-color:var(--kendo-color-tertiary-active, #00584d);background-color:var(--kendo-color-tertiary-active, #00584d);box-shadow:k-elevation(7)}.k-active.k-fab-solid-info,.k-selected.k-fab-solid-info,.k-fab-solid-info:active{border-color:var(--kendo-color-info-active, #034ac3);background-color:var(--kendo-color-info-active, #034ac3);box-shadow:k-elevation(7)}.k-active.k-fab-solid-success,.k-selected.k-fab-solid-success,.k-fab-solid-success:active{border-color:var(--kendo-color-success-active, #2e9704);background-color:var(--kendo-color-success-active, #2e9704);box-shadow:k-elevation(7)}.k-active.k-fab-solid-warning,.k-selected.k-fab-solid-warning,.k-fab-solid-warning:active{border-color:var(--kendo-color-warning-active, #d6a202);background-color:var(--kendo-color-warning-active, #d6a202);box-shadow:k-elevation(7)}.k-active.k-fab-solid-error,.k-selected.k-fab-solid-error,.k-fab-solid-error:active{border-color:var(--kendo-color-error-active, #cc1505);background-color:var(--kendo-color-error-active, #cc1505);box-shadow:k-elevation(7)}.k-active.k-fab-solid-dark,.k-selected.k-fab-solid-dark,.k-fab-solid-dark:active{border-color:var(--kendo-color-dark-active, #000000);background-color:var(--kendo-color-dark-active, #000000);box-shadow:k-elevation(7)}.k-active.k-fab-solid-light,.k-selected.k-fab-solid-light,.k-fab-solid-light:active{border-color:var(--kendo-color-light-active, #d6d6d6);background-color:var(--kendo-color-light-active, #d6d6d6);box-shadow:k-elevation(7)}.k-active.k-fab-solid-inverse,.k-selected.k-fab-solid-inverse,.k-fab-solid-inverse:active{border-color:var(--kendo-color-inverse-active, #000000);background-color:var(--kendo-color-inverse-active, #000000);box-shadow:k-elevation(7)}.k-disabled.k-fab-solid-primary,.k-fab-solid-primary:disabled{box-shadow:k-elevation(5);border-color:rgba(0,0,0,0);background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 9%, transparent);color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent);opacity:1}.k-disabled.k-fab-solid-secondary,.k-fab-solid-secondary:disabled{box-shadow:k-elevation(5);border-color:rgba(0,0,0,0);background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 9%, transparent);color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent);opacity:1}.k-disabled.k-fab-solid-tertiary,.k-fab-solid-tertiary:disabled{box-shadow:k-elevation(5);border-color:rgba(0,0,0,0);background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 9%, transparent);color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent);opacity:1}.k-disabled.k-fab-solid-info,.k-fab-solid-info:disabled{box-shadow:k-elevation(5);border-color:rgba(0,0,0,0);background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 9%, transparent);color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent);opacity:1}.k-disabled.k-fab-solid-success,.k-fab-solid-success:disabled{box-shadow:k-elevation(5);border-color:rgba(0,0,0,0);background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 9%, transparent);color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent);opacity:1}.k-disabled.k-fab-solid-warning,.k-fab-solid-warning:disabled{box-shadow:k-elevation(5);border-color:rgba(0,0,0,0);background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 9%, transparent);color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent);opacity:1}.k-disabled.k-fab-solid-error,.k-fab-solid-error:disabled{box-shadow:k-elevation(5);border-color:rgba(0,0,0,0);background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 9%, transparent);color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent);opacity:1}.k-disabled.k-fab-solid-dark,.k-fab-solid-dark:disabled{box-shadow:k-elevation(5);border-color:rgba(0,0,0,0);background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 9%, transparent);color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent);opacity:1}.k-disabled.k-fab-solid-light,.k-fab-solid-light:disabled{box-shadow:k-elevation(5);border-color:rgba(0,0,0,0);background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 9%, transparent);color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent);opacity:1}.k-disabled.k-fab-solid-inverse,.k-fab-solid-inverse:disabled{box-shadow:k-elevation(5);border-color:rgba(0,0,0,0);background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 9%, transparent);color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent);opacity:1}.k-fab-item-text{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff);box-shadow:k-elevation(5)}.k-fab-item-icon{border-color:var(--kendo-color-base, #ffffff);color:var(--kendo-color-on-base, #212121);background-color:var(--kendo-color-base, #ffffff);box-shadow:k-elevation(5)}.k-fab-item.k-hover .k-fab-item-icon,.k-fab-item:hover .k-fab-item-icon{border-color:var(--kendo-color-base-hover, #ebebeb);background-color:var(--kendo-color-base-hover, #ebebeb);color:var(--kendo-color-on-base, #212121)}.k-fab-item:focus .k-fab-item-icon,.k-fab-item.k-focus .k-fab-item-icon{border-color:var(--kendo-color-base-active, #d6d6d6);background-color:var(--kendo-color-base-active, #d6d6d6);color:var(--kendo-color-on-base, #212121)}.k-fab-item.k-active .k-fab-item-icon,.k-fab-item:active .k-fab-item-icon{box-shadow:k-elevation(7);border-color:var(--kendo-color-base, #ffffff);background-color:var(--kendo-color-base, #ffffff)}.k-fab-item.k-disabled,.k-fab-item:disabled{opacity:1}.k-fab-item.k-disabled .k-fab-item-text,.k-fab-item.k-disabled .k-fab-item-icon,.k-fab-item:disabled .k-fab-item-text,.k-fab-item:disabled .k-fab-item-icon{box-shadow:k-elevation(5);background-color:color-mix(in srgb, var(--kendo-color-base, #ffffff) 60%, transparent);color:color-mix(in srgb, var(--kendo-color-on-base, #212121) 60%, transparent)}.k-fab-popup{box-shadow:none}.k-actionsheet-container{width:100%;height:100%;max-width:clamp(100vw,100%,100%);max-height:clamp(100vh,100%,100%);position:fixed;top:0;left:0;z-index:9999;overflow:hidden;transform:translateZ(0)}.k-actionsheet-container>.k-overlay{position:absolute;z-index:1}.k-actionsheet-container>.k-animation-container{width:100%;height:100%;border-radius:0;overflow:hidden;position:absolute;z-index:2;top:0;left:0;pointer-events:none}.k-actionsheet-container>.k-animation-container>.k-child-animation-container{position:absolute}.k-actionsheet-container>.k-actionsheet{position:absolute;z-index:2}.k-actionsheet-container .k-actionsheet{pointer-events:all}.k-actionsheet{width:var(--kendo-actionsheet-width, 360px);height:var(--kendo-actionsheet-height, 60vh);max-width:var(--kendo-actionsheet-max-width, 100%);max-height:var(--kendo-actionsheet-max-height, 60vh);border-width:0;border-style:solid;border-color:rgba(0,0,0,0);box-sizing:border-box;font-size:var(--kendo-font-size, inherit);font-family:var(--kendo-font-family, inherit);line-height:1.4285714286;overflow:hidden;position:relative}.k-actionsheet *,.k-actionsheet *::before,.k-actionsheet *::after{box-sizing:border-box}.k-actionsheet-titlebar,.k-actionsheet-jq .k-actionsheet-header{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-4, 1rem);border-width:0;border-style:solid;border-color:rgba(0,0,0,0);font-size:var(--kendo-font-size-lg, inherit);line-height:1.25;flex:none;display:flex;flex-flow:column nowrap;align-items:center;gap:var(--kendo-spacing-4, 1rem)}.k-actionsheet-titlebar-group{display:flex;flex-flow:row nowrap;align-items:center;width:100%}.k-actionsheet-title{flex:1}.k-actionsheet-subtitle{font-size:var(--kendo-font-size-sm, inherit);line-height:var(--kendo-line-height-sm, normal)}.k-actionsheet-actions{flex:none}.k-actionsheet-content{flex:1;overflow:auto;position:relative}.k-actionsheet-footer{flex:none}.k-actionsheet-items{margin:0;padding:0;list-style:none;flex:none}.k-actionsheet-item{padding:0;box-sizing:border-box;display:flex;flex-flow:row nowrap;outline:none}.k-actionsheet-action{margin:0;padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-4, 1rem);min-height:40px;box-sizing:border-box;color:inherit;text-decoration:none;outline:0;display:flex;flex-flow:row nowrap;align-items:flex-start;gap:var(--kendo-spacing-3, 0.75rem)}.k-actionsheet-item-text{display:flex;flex-flow:column nowrap}.k-actionsheet-item-description{font-size:.875em}.k-actionsheet .k-hr{margin:0;flex:none}.k-actionsheet-top{border-bottom-right-radius:0px;border-bottom-left-radius:0px;border-width:0px;border-top-width:0;top:0;inset-inline-start:50%;transform:translateX(-50%)}.k-actionsheet-bottom{border-top-left-radius:0px;border-top-right-radius:0px;border-width:0px;border-bottom-width:0;bottom:0;inset-inline-start:50%;transform:translateX(-50%)}.k-actionsheet-left{border-top-right-radius:0px;border-bottom-right-radius:0px;border-width:0px;border-left-width:0;left:0;top:50%;transform:translateY(-50%)}.k-actionsheet-right{border-top-left-radius:0px;border-bottom-left-radius:0px;border-width:0px;border-right-width:0;right:0;top:50%;transform:translateY(-50%)}.k-actionsheet-fullscreen{width:100%;max-width:100%;max-height:100%;height:100%}.k-animation-container>.k-actionsheet{top:auto;right:auto;bottom:auto;left:auto;transform:none}.k-adaptive-actionsheet{max-width:100%;width:100%;font-size:var(--kendo-font-size-lg, inherit);display:flex;flex-flow:column nowrap}.k-adaptive-actionsheet .k-actionsheet-titlebar,.k-adaptive-actionsheet .k-actionsheet-jq .k-actionsheet-header,.k-actionsheet-jq .k-adaptive-actionsheet .k-actionsheet-header{padding-block:var(--kendo-spacing-4, 1rem);padding-inline:var(--kendo-spacing-4, 1rem);border-bottom-width:1px}.k-adaptive-actionsheet .k-actionsheet-content{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-4, 1rem)}.k-adaptive-actionsheet .k-actionsheet-footer{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-4, 1rem)}.k-adaptive-actionsheet .k-actionsheet-filter{width:calc(360px - var(--kendo-spacing-4, 1rem)*2)}.k-adaptive-actionsheet .k-actionsheet-content,.k-adaptive-actionsheet .k-actionsheet-footer{margin-inline:auto;width:min(100%, 360px)}.k-adaptive-actionsheet .k-list-container,.k-adaptive-actionsheet .k-treeview{height:100%}.k-adaptive-actionsheet .k-list-filter{width:100%;padding-inline:0}.k-adaptive-actionsheet .k-menu-group{height:100%;overflow:auto;position:static}.k-adaptive-actionsheet .k-calendar{margin-inline:auto;border-width:0;display:flex}.k-adaptive-actionsheet .k-timeselector{height:100%;border-width:0;overflow:hidden}.k-adaptive-actionsheet .k-timeselector .k-time-part{display:contents}.k-adaptive-actionsheet .k-timeselector .k-time-list-wrapper{height:100%}.k-adaptive-actionsheet .k-datetime-wrap{width:100%;height:100%;display:flex;flex-flow:column nowrap}.k-adaptive-actionsheet .k-datetime-selector{flex:1 1 auto}.k-adaptive-actionsheet .k-datetime-calendar-wrap{width:100%;position:absolute;top:0;left:0;bottom:0;flex:0 0 100%}.k-adaptive-actionsheet .k-datetime-time-wrap{width:100%;position:absolute;top:0;left:100%;bottom:0;flex:0 0 100%}.k-adaptive-actionsheet .k-scrollable-wrap{height:100%;overflow-y:auto}.k-adaptive-actionsheet .k-data-table{max-height:100%;overflow:hidden;display:flex;flex-flow:column nowrap}.k-actionsheet-jq.k-actionsheet{height:auto}.k-actionsheet-jq .k-actionsheet-header{align-items:flex-start}.k-actionsheet-jq .k-actionsheet-action{align-items:center}.k-rtl .k-actionsheet-top,.k-rtl .k-actionsheet-bottom,[dir=rtl] .k-actionsheet-top,[dir=rtl] .k-actionsheet-bottom{transform:translateX(50%)}.k-actionsheet{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff);box-shadow:k-elevation(7)}.k-actionsheet-subtitle{color:var(--kendo-color-subtle, #757575)}.k-actionsheet-item:hover,.k-actionsheet-item.k-hover{background-color:rgba(0,0,0,.04)}.k-actionsheet-item:focus,.k-actionsheet-item.k-focus{background-color:rgba(0,0,0,.12)}.k-actionsheet-item-description{color:var(--kendo-color-subtle, #757575)}.k-actionsheet .k-hr{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-adaptive-actionsheet .k-actionsheet-titlebar,.k-adaptive-actionsheet .k-actionsheet-jq .k-actionsheet-header,.k-actionsheet-jq .k-adaptive-actionsheet .k-actionsheet-header{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-window{border-radius:4px;padding:0;border-width:0px;border-style:solid;box-sizing:border-box;outline:0;font-family:var(--kendo-font-family, inherit);font-size:var(--kendo-font-size, inherit);line-height:1.4285714286;display:inline-flex;flex-direction:column;position:absolute;z-index:10002;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-window.k-window-maximized{max-width:100vw;max-height:100vh;box-shadow:none}.k-window-sm{width:300px}.k-window-md{width:800px}.k-window-lg{width:1200px}.k-window-titlebar{border-top-left-radius:4px;border-top-right-radius:4px;padding-block:var(--kendo-spacing-4, 1rem);padding-inline:var(--kendo-spacing-6, 1.5rem);border-width:0px;border-style:solid;white-space:nowrap;display:flex;flex-direction:row;flex-shrink:0;align-items:center}.k-window-minimized .k-window-titlebar{border-width:0}.k-window-title{padding-block:.5em;padding-inline:0;margin-block:-0.5em;margin-inline:0;font-size:var(--kendo-font-size-lg, inherit);line-height:var(--kendo-line-height-lg, normal);text-overflow:ellipsis;overflow:hidden;cursor:default;flex:1;display:flex;flex-flow:row nowrap}.k-window-title::before{content:"​"}.k-window-titlebar-actions{margin-block:-5em;margin-inline:0;margin-inline-end:calc(var(--kendo-spacing-4, 1rem) - var(--kendo-spacing-6, 1.5rem));line-height:1;display:flex;flex-flow:row nowrap;flex-shrink:0;align-items:center;vertical-align:top}.k-window-titlebar-action{flex-shrink:0}.k-window-content,.k-prompt-container{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-6, 1.5rem);border-width:0;border-color:inherit;color:inherit;background:none;outline:0;overflow:auto;position:relative;flex:1 1 auto}.k-window-content+.k-prompt-container{margin-top:-var(--kendo-spacing-2, 0.5rem)/2}.k-window-content:first-child{padding-top:clamp(var(--kendo-spacing-2, 0.5rem),var(--kendo-spacing-4, 1rem),var(--kendo-spacing-4, 1rem))}.k-window-content:last-child{padding-bottom:clamp(var(--kendo-spacing-2, 0.5rem),var(--kendo-spacing-4, 1rem),var(--kendo-spacing-4, 1rem))}.k-window-iframecontent{padding:0;overflow:visible}.k-window-iframecontent .k-content-frame{vertical-align:top;border:0;width:100%;height:100%}.k-window-actions{border-bottom-right-radius:4px;border-bottom-left-radius:4px;padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-2, 0.5rem);border-width:0px 0 0;border-style:solid;border-color:inherit;flex:0 0 auto;display:flex;flex-flow:row wrap;align-items:center;overflow:hidden}.k-prompt-container>.k-textarea{width:100%}.k-window .k-resize-n{top:0}.k-window .k-resize-e{right:0}.k-window .k-resize-s{bottom:0}.k-window .k-resize-w{left:0}.k-window{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff);box-shadow:k-elevation(8)}.k-window:focus,.k-window.k-focus{box-shadow:k-elevation(9)}.k-window-primary .k-window-titlebar{color:var(--kendo-color-on-primary, #ffffff);background-color:var(--kendo-color-primary, #3f51b5)}.k-window-light .k-window-titlebar{color:var(--kendo-color-on-light, #000000);background-color:var(--kendo-color-light, #f5f5f5)}.k-window-dark .k-window-titlebar{color:var(--kendo-color-on-dark, #ffffff);background-color:var(--kendo-color-dark, #424242)}.k-dialog-wrapper{display:flex;align-items:center;justify-content:center;flex-direction:column;outline:0;position:fixed;top:0;left:0;width:100%;height:100%;z-index:10001}.k-dialog-wrapper .k-dialog{position:relative}.k-dialog{padding:0;position:fixed;box-sizing:border-box}.k-dialog.k-dialog-centered{transform:translate(-50%, -50%);top:50%;left:50%}.k-dialog .k-multiselect{width:100%}.k-dialog-actions{border-bottom-right-radius:4px;border-bottom-left-radius:4px;padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-2, 0.5rem);border-width:1px 0 0;border-style:solid;border-color:inherit;flex:0 0 auto;display:flex;flex-flow:row wrap;align-items:center;gap:var(--kendo-spacing-2, 0.5rem);overflow:hidden}.k-dialog-content.k-scroll{border-width:1px 0;border-style:solid;padding-top:var(--kendo-spacing-2, 0.5rem)/2;padding-bottom:var(--kendo-spacing-2, 0.5rem)/2}.k-dialog-primary .k-dialog-titlebar{color:var(--kendo-color-on-primary, #ffffff);background-color:var(--kendo-color-primary, #3f51b5)}.k-dialog-light .k-dialog-titlebar{color:var(--kendo-color-on-light, #000000);background-color:var(--kendo-color-light, #f5f5f5)}.k-dialog-dark .k-dialog-titlebar{color:var(--kendo-color-on-dark, #ffffff);background-color:var(--kendo-color-dark, #424242)}.k-dialog-content.k-scroll{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-drawer-container{display:flex;flex-flow:row nowrap;align-items:flex-start}kendo-drawer.k-drawer,kendo-drawer .k-drawer-wrapper{transition:none}.k-drawer{height:100%;max-width:100%;border-width:0;border-style:solid;box-sizing:border-box;outline:0;font-family:var(--kendo-font-family, inherit);font-size:var(--kendo-font-size, inherit);line-height:var(--kendo-line-height, normal);display:flex;flex-direction:column;flex:0 0 auto;transition:all 300ms ease-in-out;overflow:hidden;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-drawer *,.k-drawer *::before,.k-drawer *::after{box-sizing:border-box}.k-drawer-mini .k-drawer.k-drawer-start,.k-drawer-expanded .k-drawer.k-drawer-start{border-inline-end-width:1px}.k-drawer-mini .k-drawer.k-drawer-end,.k-drawer-expanded .k-drawer.k-drawer-end{border-inline-start-width:1px}.k-drawer.k-drawer-start{top:0;inset-inline-start:0}.k-drawer.k-drawer-end{top:0;inset-inline-end:0}.k-drawer-content{flex:1 1 auto;overflow:auto}.k-drawer-overlay .k-drawer{max-width:80vw;position:fixed;z-index:10002;border:0}.k-drawer-overlay>.k-overlay{display:none}.k-drawer-overlay.k-drawer-expanded>.k-overlay{display:block}.k-drawer-push{display:flex;flex-direction:row}.k-drawer-push .k-drawer{height:auto;position:relative;align-self:stretch}.k-drawer-push:has(.k-drawer.k-drawer-end){flex-direction:row-reverse}.k-drawer-wrapper{overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;transition:all 300ms ease-in-out}.k-drawer-wrapper::-webkit-scrollbar{width:7px}.k-drawer-wrapper::-webkit-scrollbar-thumb{border-radius:20px}.k-drawer-items{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;align-items:stretch}.k-drawer-item{padding-block:var(--kendo-spacing-3, 0.75rem);padding-inline:var(--kendo-spacing-4, 1rem);outline:0;color:inherit;font-size:var(--kendo-font-size-lg, inherit);line-height:var(--kendo-line-height-lg, normal);display:flex;flex-flow:row nowrap;gap:var(--kendo-spacing-4, 1rem);cursor:pointer}.k-drawer-item>.k-drawer-link{margin-block:calc(var(--kendo-spacing-3, 0.75rem)*-1);margin-inline:calc(var(--kendo-spacing-4, 1rem)*-1);padding-block:var(--kendo-spacing-3, 0.75rem);padding-inline:var(--kendo-spacing-4, 1rem);color:inherit;display:flex;flex-flow:row nowrap;flex:1 0 auto;gap:var(--kendo-spacing-4, 1rem)}.k-drawer-item .k-icon{flex-shrink:0;padding-inline:var(--kendo-spacing-0, 0px);padding-block:var(--kendo-spacing-1, 0.25rem);box-sizing:content-box}.k-drawer-item .k-icon.k-i-none{margin:0}.k-drawer-item .k-item-text{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-drawer-item .k-drawer-toggle{margin-inline-start:auto;cursor:pointer;display:flex}.k-drawer-item.k-level-1{padding-inline-start:calc((1 + 1)*var(--kendo-spacing-4, 1rem))}.k-drawer-item.k-level-2{padding-inline-start:calc((2 + 1)*var(--kendo-spacing-4, 1rem))}.k-drawer-item.k-level-3{padding-inline-start:calc((3 + 1)*var(--kendo-spacing-4, 1rem))}.k-drawer-item.k-level-4{padding-inline-start:calc((4 + 1)*var(--kendo-spacing-4, 1rem))}.k-drawer-item.k-level-5{padding-inline-start:calc((5 + 1)*var(--kendo-spacing-4, 1rem))}.k-drawer-separator{padding:0;height:1px}.k-drawer-mini .k-drawer-wrapper{width:calc(2*var(--kendo-spacing-4, 1rem) + 16px)}.k-drawer{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-drawer-wrapper{scrollbar-color:rgba(156,156,156,.7) #dedede}.k-drawer-wrapper::-webkit-scrollbar-track{background:#dedede}.k-drawer-wrapper::-webkit-scrollbar-thumb{background:rgba(156,156,156,.7)}.k-drawer-wrapper::-webkit-scrollbar-thumb:hover{background:#9c9c9c}.k-drawer-item:hover,.k-drawer-item.k-hover{color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-base-hover, #ebebeb)}.k-drawer-item:focus,.k-drawer-item.k-focus{background-color:var(--kendo-color-base-hover, #ebebeb);box-shadow:none}.k-drawer-item:focus:hover,.k-drawer-item:focus.k-hover,.k-drawer-item.k-focus:hover,.k-drawer-item.k-focus.k-hover{color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-base-hover, #ebebeb)}.k-drawer-item.k-selected{color:var(--kendo-color-secondary, #e51a5f)}.k-drawer-item.k-selected:hover,.k-drawer-item.k-selected.k-hover{color:var(--kendo-color-secondary, #e51a5f);background-color:var(--kendo-color-base-hover, #ebebeb)}.k-drawer-separator{background-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-drawer-item.k-selected:focus,.k-drawer-item.k-selected.k-focus{background-color:var(--kendo-color-base-hover, #ebebeb);box-shadow:none}.k-notification-group{max-height:100%;display:inline-flex;flex-flow:column-reverse wrap;position:fixed;z-index:1000;gap:var(--kendo-spacing-2, 0.5rem) 0}.k-notification-container-animating{overflow:hidden}.k-notification{border-radius:var(--kendo-spacing-1, 0.25rem);padding-block:var(--kendo-spacing-3\.5, 0.875rem);padding-inline:var(--kendo-spacing-4, 1rem);border-width:0px;border-style:solid;box-sizing:border-box;outline:0;font-family:var(--kendo-font-family, inherit);font-size:var(--kendo-font-size, inherit);line-height:1.4285714286;cursor:default;position:relative;display:flex;align-items:center;justify-content:center;gap:var(--kendo-spacing-2, 0.5rem);-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-notification *,.k-notification *::before,.k-notification *::after{box-sizing:border-box}.k-notification>.k-notification-content{flex:1 1 auto}.k-notification-actions{flex:none;display:flex;gap:var(--kendo-spacing-2, 0.5rem);flex-flow:row nowrap;align-items:center;align-self:center;cursor:pointer}.k-notification-action{flex:none;display:flex;flex-flow:row nowrap;align-items:center;align-self:center}.k-notification{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff);box-shadow:k-elevation(4)}.k-notification-inverse{border-color:var(--kendo-color-dark, #424242);color:var(--kendo-color-on-inverse, #ffffff);background-color:var(--kendo-color-dark, #424242)}.k-notification-light{border-color:var(--kendo-color-light, #f5f5f5);color:var(--kendo-color-on-light, #000000);background-color:var(--kendo-color-light, #f5f5f5)}.k-notification-dark{border-color:var(--kendo-color-dark, #424242);color:var(--kendo-color-on-dark, #ffffff);background-color:var(--kendo-color-dark, #424242)}.k-notification-error{border-color:var(--kendo-color-error, #f31700);color:var(--kendo-color-on-error, #ffffff);background-color:var(--kendo-color-error, #f31700)}.k-notification-warning{border-color:var(--kendo-color-warning, #ffc000);color:var(--kendo-color-on-warning, #000000);background-color:var(--kendo-color-warning, #ffc000)}.k-notification-success{border-color:var(--kendo-color-success, #37b400);color:var(--kendo-color-on-success, #ffffff);background-color:var(--kendo-color-success, #37b400)}.k-notification-info{border-color:var(--kendo-color-info, #0058e9);color:var(--kendo-color-on-info, #ffffff);background-color:var(--kendo-color-info, #0058e9)}.k-notification-tertiary{border-color:var(--kendo-color-tertiary, #00695c);color:var(--kendo-color-on-tertiary, #ffffff);background-color:var(--kendo-color-tertiary, #00695c)}.k-notification-secondary{border-color:var(--kendo-color-secondary, #e51a5f);color:var(--kendo-color-on-secondary, #ffffff);background-color:var(--kendo-color-secondary, #e51a5f)}.k-notification-primary{border-color:var(--kendo-color-primary, #3f51b5);color:var(--kendo-color-on-primary, #ffffff);background-color:var(--kendo-color-primary, #3f51b5)}kendo-card,kendo-card-header,kendo-card-body,kendo-card-actions,kendo-card-footer{display:block}.k-card{border-radius:var(--kendo-border-radius-md, 0.25rem);border-width:0px;border-style:solid;box-sizing:border-box;outline:0;font-family:var(--kendo-font-family, inherit);font-size:var(--kendo-font-size, inherit);line-height:1.4285714286;display:flex;flex-direction:column;position:relative;overflow:hidden;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-card *,.k-card *::before,.k-card *::after{box-sizing:border-box}.k-card .k-card-avatar,.k-card .k-avatar{margin-right:var(--kendo-spacing-4, 1rem);width:45px;height:45px;flex-basis:45px}.k-card>.k-card-inner{border-radius:calc(var(--kendo-border-radius-md, 0.25rem) - 0px);display:flex;flex-direction:inherit;overflow:hidden;position:relative}.k-card-horizontal{flex-flow:row nowrap}.k-card-vertical{flex-flow:column nowrap}.k-card-header{padding-block:var(--kendo-spacing-3, 0.75rem);padding-inline:var(--kendo-spacing-4, 1rem);border-width:0 0 1px;border-style:solid;outline:0;flex-shrink:0;overflow:hidden;position:relative;z-index:1}.k-card-header .k-card-title,.k-card-header .k-card-subtitle{margin-bottom:0}.k-card-header .k-card-title+.k-card-subtitle,.k-card-header .k-card-subtitle+.k-card-subtitle{margin-top:var(--kendo-spacing-3, 0.75rem)}.k-card-footer{padding-block:var(--kendo-spacing-3, 0.75rem);padding-inline:var(--kendo-spacing-4, 1rem);border-width:1px 0 0;border-style:solid;outline:0;flex-shrink:0}.k-card-body{padding-block:var(--kendo-spacing-4, 1rem);padding-inline:var(--kendo-spacing-4, 1rem);outline:0;flex:1 1 auto}.k-card-body p{margin:0 0 12px}.k-card-body>.k-last,.k-card-body>:last-child{margin-bottom:0}.k-card-body>.k-card-actions{padding:0}.k-card-media{border:0;max-width:100%;flex-shrink:0;overflow:hidden}.k-card-horizontal .k-card-media{max-width:100px;object-fit:cover}.k-card-title{margin:0 0 var(--kendo-spacing-3, 0.75rem);font-size:24px;font-family:var(--kendo-font-family, inherit);line-height:1.25;font-weight:500}.k-card-subtitle{margin:0 0 var(--kendo-spacing-3, 0.75rem);font-size:var(--kendo-font-size, inherit);font-family:var(--kendo-font-family, inherit);line-height:1.4285714286;font-weight:500}.k-card-separator{margin:0;border-width:0;border-style:solid;border-color:inherit;display:block;flex:0 0 auto;align-self:stretch}.k-card-separator.k-separator-horizontal,.k-card-vertical>.k-card-separator{border-top-width:1px}.k-card-separator.k-separator-vertical,.k-card-horizontal>.k-card-separator{border-left-width:1px}.k-card>.k-hr{margin:0;flex:0 0 auto;border-color:inherit}.k-card-actions{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-2, 0.5rem);border-width:0;border-style:solid;border-color:inherit;overflow:hidden;display:flex;flex-shrink:0;flex-basis:auto;gap:var(--kendo-spacing-2, 0.5rem)}.k-card-horizontal .k-actions-horizontal{width:auto}.k-card-list{display:flex;flex-flow:column nowrap;align-items:stretch;gap:var(--kendo-spacing-4, 1rem);flex:0 0 auto}.k-card-list .k-card{flex:0 0 auto}.k-card-deck{display:flex;flex-flow:row nowrap;align-items:stretch;gap:var(--kendo-spacing-4, 1rem);flex:0 0 auto}.k-card-deck .k-card{flex:0 0 auto}.k-card-deck-scrollwrap{padding-bottom:3px;width:100%;box-sizing:content-box;display:flex;flex:0 0 auto;align-items:center;position:relative;overflow:hidden}.k-card-deck-scrollwrap>.k-button{border-radius:50%;flex:0 0 auto;position:absolute;z-index:1}.k-card-deck-scrollwrap>.k-button:first-child{left:calc(var(--kendo-spacing-4, 1rem)/2)}.k-card-deck-scrollwrap>.k-button:last-child{right:calc(var(--kendo-spacing-4, 1rem)/2)}.k-card-deck-scrollwrap>.k-card-deck{margin-bottom:-20px;padding-bottom:20px;flex:1 1 auto}.k-card-group{display:flex;flex-flow:row nowrap;align-items:stretch;flex:0 0 auto}.k-card-group .k-card{border-radius:0;flex:0 0 auto}.k-card-group .k-card+.k-card{margin-inline-start:0px}.k-card-group .k-card.k-first{border-top-left-radius:var(--kendo-border-radius-md, 0.25rem);border-bottom-left-radius:var(--kendo-border-radius-md, 0.25rem)}.k-card-group .k-card.k-last{border-top-right-radius:var(--kendo-border-radius-md, 0.25rem);border-bottom-right-radius:var(--kendo-border-radius-md, 0.25rem)}.k-card-group .k-card.k-only{border-radius:var(--kendo-border-radius-md, 0.25rem)}.k-card-with-callout{overflow:visible}.k-card-callout{margin:0;width:20px;height:20px;border-width:0px;border-style:solid;box-sizing:border-box;position:absolute}.k-card-callout.k-callout-n{top:0;left:50%;transform:translate(-50%, -50%) rotate(45deg)}.k-card-callout.k-callout-e{top:50%;right:0;transform:translate(50%, -50%) rotate(-45deg)}.k-card-callout.k-callout-s{bottom:0;left:50%;transform:translate(-50%, 50%) rotate(45deg)}.k-card-callout.k-callout-w{top:50%;left:0;transform:translate(-50%, -50%) rotate(45deg)}.k-card-solid{box-shadow:k-elevation(1)}.k-card-flat{box-shadow:none}.k-card{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff);box-shadow:k-elevation(1)}.k-card .k-card-inner{background-color:inherit;border-color:inherit}.k-card:focus,.k-card.k-focus{box-shadow:k-elevation(3)}.k-card.k-selected{box-shadow:k-elevation(3)}.k-card-actions{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-card-header{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-card-footer{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-card-separator,.k-card .k-separator{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-card-subtitle{color:var(--kendo-color-subtle, #757575)}.k-card-primary{background-color:var(--kendo-color-primary-subtle, #d1d5ee);color:var(--kendo-color-primary-on-subtle, #161c3f);border-color:var(--kendo-color-primary-emphasis, #97a0d7)}.k-card-primary .k-card-subtitle{color:inherit}.k-card-secondary{background-color:var(--kendo-color-secondary-subtle, #fbcdd9);color:var(--kendo-color-secondary-on-subtle, #500c22);border-color:var(--kendo-color-secondary-emphasis, #f58da9)}.k-card-secondary .k-card-subtitle{color:inherit}.k-card-tertiary{background-color:var(--kendo-color-tertiary-subtle, #c9dbd8);color:var(--kendo-color-tertiary-on-subtle, #002520);border-color:var(--kendo-color-tertiary-emphasis, #84aea7)}.k-card-tertiary .k-card-subtitle{color:inherit}.k-card-info{background-color:var(--kendo-color-info-subtle, #c8d7fb);color:var(--kendo-color-info-on-subtle, #071f51);border-color:var(--kendo-color-info-emphasis, #80a5f4)}.k-card-info .k-card-subtitle{color:inherit}.k-card-success{background-color:var(--kendo-color-success-subtle, #d7f0cc);color:var(--kendo-color-success-on-subtle, #163f09);border-color:var(--kendo-color-success-emphasis, #93d775)}.k-card-success .k-card-subtitle{color:inherit}.k-card-warning{background-color:var(--kendo-color-warning-subtle, #fff0ce);color:var(--kendo-color-warning-on-subtle, #59430a);border-color:var(--kendo-color-warning-emphasis, #ffdd8f)}.k-card-warning .k-card-subtitle{color:inherit}.k-card-error{background-color:var(--kendo-color-error-subtle, #fcc7c2);color:var(--kendo-color-error-on-subtle, #550c07);border-color:var(--kendo-color-error-emphasis, #fc8d83)}.k-card-error .k-card-subtitle{color:inherit}.k-card-dark{background-color:var(--kendo-color-dark-subtle, #c7c7c7);color:var(--kendo-color-dark-on-subtle, #212121);border-color:var(--kendo-color-dark-emphasis, #9e9e9e)}.k-card-dark .k-card-subtitle{color:inherit}.k-card-light{background-color:var(--kendo-color-light-subtle, #fafafa);color:var(--kendo-color-light-on-subtle, #212121);border-color:var(--kendo-color-light-emphasis, #e0e0e0)}.k-card-light .k-card-subtitle{color:inherit}.k-card-inverse{background-color:var(--kendo-color-inverse-subtle, #c7c7c7);color:var(--kendo-color-inverse-on-subtle, #212121);border-color:var(--kendo-color-inverse-emphasis, #9e9e9e)}.k-card-inverse .k-card-subtitle{color:inherit}.k-card-wrap:focus>.k-card,.k-card-wrap.k-focus>.k-card,.k-card-wrap.k-selected>.k-card{box-shadow:k-elevation(3)}.k-card-callout{border-color:inherit;background-color:inherit;box-shadow:inherit}.k-popover{border-radius:var(--kendo-border-radius-md, 0.25rem);padding:0;border-width:1px;border-style:solid;box-sizing:border-box;outline:0;font-size:var(--kendo-font-size, inherit);font-family:var(--kendo-font-family, inherit);line-height:1.4285714286;display:flex;flex-flow:column nowrap;z-index:12000;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-popover *,.k-popover *::before,.k-popover *::after{box-sizing:border-box}.k-popover-inner{height:inherit;position:relative;border-radius:inherit;border-color:inherit}.k-popover-header{border-top-left-radius:var(--kendo-border-radius-md, 0.25rem);border-top-right-radius:var(--kendo-border-radius-md, 0.25rem);padding-block:var(--kendo-spacing-3, 0.75rem);padding-inline:var(--kendo-spacing-4, 1rem);border-width:0 0 1px;border-style:solid;border-color:inherit}.k-popover-body{padding-block:var(--kendo-spacing-4, 1rem);padding-inline:var(--kendo-spacing-4, 1rem)}.k-popover-actions{border-width:1px 0 0}.k-popover-callout{margin:0;width:20px;height:20px;border-width:1px;border-style:solid;position:absolute}.k-popover-callout.k-callout-n{top:0;left:50%;transform:translate(-50%, -50%) rotate(45deg)}.k-popover-callout.k-callout-e{top:50%;right:0;transform:translate(50%, -50%) rotate(-45deg)}.k-popover-callout.k-callout-s{bottom:0;left:50%;transform:translate(-50%, 50%) rotate(45deg)}.k-popover-callout.k-callout-w{top:50%;left:0;transform:translate(-50%, -50%) rotate(45deg)}.k-popover{box-shadow:k-elevation(1);border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-popover-inner{background-color:inherit;border-color:inherit}.k-popover-header{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-popover-callout{border-color:inherit;background-color:inherit;box-shadow:inherit}.k-rpanel-left,.k-rpanel-right{position:fixed;display:block;overflow:auto;min-width:320px;height:100%;top:0}.k-rpanel-left+*,.k-rpanel-right+*{overflow:auto}.k-rpanel-left.k-rpanel-expanded,.k-rpanel-right.k-rpanel-expanded{transform:translateX(0) translateZ(0)}.k-rpanel-left{transform:translateX(-100%) translateZ(0);left:0}.k-rpanel-right{transform:translateX(100%) translateZ(0);right:0}.k-rpanel-top{position:static;max-height:0}.k-rpanel-top.k-rpanel-expanded{max-height:568px;overflow:visible !important}.k-rpanel-toggle{touch-action:manipulation}.k-bottom-nav{padding-block:var(--kendo-spacing-0, 0px);padding-inline:var(--kendo-spacing-0, 0px);width:100%;border-width:0;border-style:solid;border-color:rgba(0,0,0,0);box-sizing:border-box;font-size:var(--kendo-font-size, inherit);line-height:var(--kendo-line-height-xs, normal);font-family:var(--kendo-font-family, inherit);letter-spacing:.2px;display:flex;flex-flow:row nowrap;white-space:nowrap;gap:var(--kendo-spacing-0, 0px);overflow:hidden;outline:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-bottom-nav *,.k-bottom-nav *::before,.k-bottom-nav *::after{box-sizing:border-box}.k-bottom-nav-border{border-width:1px 0px 0px 0px}.k-bottom-nav-shadow{box-shadow:k-elevation(4)}.k-bottom-nav-item{padding-block:var(--kendo-spacing-0, 0px);padding-inline:var(--kendo-spacing-2, 0.5rem);min-width:72px;min-height:calc(40px + var(--kendo-spacing-2, 0.5rem)*2 - var(--kendo-spacing-0, 0px)*2);border-width:0;box-sizing:border-box;font:inherit;display:inline-flex;flex:1 1 auto;align-items:center;justify-content:center;gap:0 var(--kendo-spacing-1, 0.25rem);text-decoration:none;cursor:pointer;color:inherit;background-color:inherit;border-color:inherit;outline:none}.k-bottom-nav-item:focus{outline:none}.k-bottom-nav-item:hover{color:inherit;text-decoration:none}.k-bottom-nav-item>.k-bottom-nav-link{margin-block:calc(var(--kendo-spacing-0, 0px)*-1);margin-inline:calc(var(--kendo-spacing-2, 0.5rem)*-1);padding-block:var(--kendo-spacing-0, 0px);padding-inline:var(--kendo-spacing-2, 0.5rem);width:100%;color:inherit;display:flex;flex-flow:row nowrap;flex:1 0 auto;align-items:center;justify-content:center;outline:0}.k-bottom-nav-item.k-disabled{background-color:initial}.k-bottom-nav-item-text{overflow:hidden;text-overflow:ellipsis;max-width:100%}.k-bottom-nav-item-flow-horizontal .k-bottom-nav-item{flex-flow:row nowrap}.k-bottom-nav-item-flow-vertical .k-bottom-nav-item{flex-direction:column}.k-bottom-nav.k-pos-fixed,.k-bottom-nav.k-fixed{bottom:0;z-index:1}.k-bottom-nav-solid-primary,.k-bottom-nav-solid.k-bottom-nav-primary{color:color-mix(in srgb, var(--kendo-color-on-primary, #ffffff) 65%, transparent);background-color:var(--kendo-color-primary, #3f51b5)}.k-bottom-nav-solid-primary .k-bottom-nav-item.k-focus,.k-bottom-nav-solid.k-bottom-nav-primary .k-bottom-nav-item.k-focus,.k-bottom-nav-solid-primary .k-bottom-nav-item:focus,.k-bottom-nav-solid.k-bottom-nav-primary .k-bottom-nav-item:focus{background-color:color-mix(in srgb, var(--kendo-color-on-primary, #ffffff) 12.5%, transparent)}.k-bottom-nav-solid-primary .k-bottom-nav-item.k-selected,.k-bottom-nav-solid.k-bottom-nav-primary .k-bottom-nav-item.k-selected{color:var(--kendo-color-on-primary, #ffffff)}.k-bottom-nav-solid-secondary,.k-bottom-nav-solid.k-bottom-nav-secondary{color:color-mix(in srgb, var(--kendo-color-on-secondary, #ffffff) 65%, transparent);background-color:var(--kendo-color-secondary, #e51a5f)}.k-bottom-nav-solid-secondary .k-bottom-nav-item.k-focus,.k-bottom-nav-solid.k-bottom-nav-secondary .k-bottom-nav-item.k-focus,.k-bottom-nav-solid-secondary .k-bottom-nav-item:focus,.k-bottom-nav-solid.k-bottom-nav-secondary .k-bottom-nav-item:focus{background-color:color-mix(in srgb, var(--kendo-color-on-secondary, #ffffff) 12.5%, transparent)}.k-bottom-nav-solid-secondary .k-bottom-nav-item.k-selected,.k-bottom-nav-solid.k-bottom-nav-secondary .k-bottom-nav-item.k-selected{color:var(--kendo-color-on-secondary, #ffffff)}.k-bottom-nav-solid-tertiary,.k-bottom-nav-solid.k-bottom-nav-tertiary{color:color-mix(in srgb, var(--kendo-color-on-tertiary, #ffffff) 65%, transparent);background-color:var(--kendo-color-tertiary, #00695c)}.k-bottom-nav-solid-tertiary .k-bottom-nav-item.k-focus,.k-bottom-nav-solid.k-bottom-nav-tertiary .k-bottom-nav-item.k-focus,.k-bottom-nav-solid-tertiary .k-bottom-nav-item:focus,.k-bottom-nav-solid.k-bottom-nav-tertiary .k-bottom-nav-item:focus{background-color:color-mix(in srgb, var(--kendo-color-on-tertiary, #ffffff) 12.5%, transparent)}.k-bottom-nav-solid-tertiary .k-bottom-nav-item.k-selected,.k-bottom-nav-solid.k-bottom-nav-tertiary .k-bottom-nav-item.k-selected{color:var(--kendo-color-on-tertiary, #ffffff)}.k-bottom-nav-solid-info,.k-bottom-nav-solid.k-bottom-nav-info{color:color-mix(in srgb, var(--kendo-color-on-info, #ffffff) 65%, transparent);background-color:var(--kendo-color-info, #0058e9)}.k-bottom-nav-solid-info .k-bottom-nav-item.k-focus,.k-bottom-nav-solid.k-bottom-nav-info .k-bottom-nav-item.k-focus,.k-bottom-nav-solid-info .k-bottom-nav-item:focus,.k-bottom-nav-solid.k-bottom-nav-info .k-bottom-nav-item:focus{background-color:color-mix(in srgb, var(--kendo-color-on-info, #ffffff) 12.5%, transparent)}.k-bottom-nav-solid-info .k-bottom-nav-item.k-selected,.k-bottom-nav-solid.k-bottom-nav-info .k-bottom-nav-item.k-selected{color:var(--kendo-color-on-info, #ffffff)}.k-bottom-nav-solid-success,.k-bottom-nav-solid.k-bottom-nav-success{color:color-mix(in srgb, var(--kendo-color-on-success, #ffffff) 65%, transparent);background-color:var(--kendo-color-success, #37b400)}.k-bottom-nav-solid-success .k-bottom-nav-item.k-focus,.k-bottom-nav-solid.k-bottom-nav-success .k-bottom-nav-item.k-focus,.k-bottom-nav-solid-success .k-bottom-nav-item:focus,.k-bottom-nav-solid.k-bottom-nav-success .k-bottom-nav-item:focus{background-color:color-mix(in srgb, var(--kendo-color-on-success, #ffffff) 12.5%, transparent)}.k-bottom-nav-solid-success .k-bottom-nav-item.k-selected,.k-bottom-nav-solid.k-bottom-nav-success .k-bottom-nav-item.k-selected{color:var(--kendo-color-on-success, #ffffff)}.k-bottom-nav-solid-warning,.k-bottom-nav-solid.k-bottom-nav-warning{color:color-mix(in srgb, var(--kendo-color-on-warning, #000000) 65%, transparent);background-color:var(--kendo-color-warning, #ffc000)}.k-bottom-nav-solid-warning .k-bottom-nav-item.k-focus,.k-bottom-nav-solid.k-bottom-nav-warning .k-bottom-nav-item.k-focus,.k-bottom-nav-solid-warning .k-bottom-nav-item:focus,.k-bottom-nav-solid.k-bottom-nav-warning .k-bottom-nav-item:focus{background-color:color-mix(in srgb, var(--kendo-color-on-warning, #000000) 12.5%, transparent)}.k-bottom-nav-solid-warning .k-bottom-nav-item.k-selected,.k-bottom-nav-solid.k-bottom-nav-warning .k-bottom-nav-item.k-selected{color:var(--kendo-color-on-warning, #000000)}.k-bottom-nav-solid-error,.k-bottom-nav-solid.k-bottom-nav-error{color:color-mix(in srgb, var(--kendo-color-on-error, #ffffff) 65%, transparent);background-color:var(--kendo-color-error, #f31700)}.k-bottom-nav-solid-error .k-bottom-nav-item.k-focus,.k-bottom-nav-solid.k-bottom-nav-error .k-bottom-nav-item.k-focus,.k-bottom-nav-solid-error .k-bottom-nav-item:focus,.k-bottom-nav-solid.k-bottom-nav-error .k-bottom-nav-item:focus{background-color:color-mix(in srgb, var(--kendo-color-on-error, #ffffff) 12.5%, transparent)}.k-bottom-nav-solid-error .k-bottom-nav-item.k-selected,.k-bottom-nav-solid.k-bottom-nav-error .k-bottom-nav-item.k-selected{color:var(--kendo-color-on-error, #ffffff)}.k-bottom-nav-solid-dark,.k-bottom-nav-solid.k-bottom-nav-dark{color:color-mix(in srgb, var(--kendo-color-on-dark, #ffffff) 65%, transparent);background-color:var(--kendo-color-dark, #424242)}.k-bottom-nav-solid-dark .k-bottom-nav-item.k-focus,.k-bottom-nav-solid.k-bottom-nav-dark .k-bottom-nav-item.k-focus,.k-bottom-nav-solid-dark .k-bottom-nav-item:focus,.k-bottom-nav-solid.k-bottom-nav-dark .k-bottom-nav-item:focus{background-color:color-mix(in srgb, var(--kendo-color-on-dark, #ffffff) 12.5%, transparent)}.k-bottom-nav-solid-dark .k-bottom-nav-item.k-selected,.k-bottom-nav-solid.k-bottom-nav-dark .k-bottom-nav-item.k-selected{color:var(--kendo-color-on-dark, #ffffff)}.k-bottom-nav-solid-light,.k-bottom-nav-solid.k-bottom-nav-light{color:color-mix(in srgb, var(--kendo-color-on-light, #000000) 65%, transparent);background-color:var(--kendo-color-light, #f5f5f5)}.k-bottom-nav-solid-light .k-bottom-nav-item.k-focus,.k-bottom-nav-solid.k-bottom-nav-light .k-bottom-nav-item.k-focus,.k-bottom-nav-solid-light .k-bottom-nav-item:focus,.k-bottom-nav-solid.k-bottom-nav-light .k-bottom-nav-item:focus{background-color:color-mix(in srgb, var(--kendo-color-on-light, #000000) 12.5%, transparent)}.k-bottom-nav-solid-light .k-bottom-nav-item.k-selected,.k-bottom-nav-solid.k-bottom-nav-light .k-bottom-nav-item.k-selected{color:var(--kendo-color-on-light, #000000)}.k-bottom-nav-solid-inverse,.k-bottom-nav-solid.k-bottom-nav-inverse{color:color-mix(in srgb, var(--kendo-color-on-inverse, #ffffff) 65%, transparent);background-color:var(--kendo-color-dark, #424242)}.k-bottom-nav-solid-inverse .k-bottom-nav-item.k-focus,.k-bottom-nav-solid.k-bottom-nav-inverse .k-bottom-nav-item.k-focus,.k-bottom-nav-solid-inverse .k-bottom-nav-item:focus,.k-bottom-nav-solid.k-bottom-nav-inverse .k-bottom-nav-item:focus{background-color:color-mix(in srgb, var(--kendo-color-on-inverse, #ffffff) 12.5%, transparent)}.k-bottom-nav-solid-inverse .k-bottom-nav-item.k-selected,.k-bottom-nav-solid.k-bottom-nav-inverse .k-bottom-nav-item.k-selected{color:var(--kendo-color-on-inverse, #ffffff)}.k-bottom-nav-flat-primary,.k-bottom-nav-flat.k-bottom-nav-primary{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-bottom-nav-flat-primary .k-bottom-nav-item.k-focus,.k-bottom-nav-flat.k-bottom-nav-primary .k-bottom-nav-item.k-focus,.k-bottom-nav-flat-primary .k-bottom-nav-item:focus,.k-bottom-nav-flat.k-bottom-nav-primary .k-bottom-nav-item:focus{background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 5%, transparent)}.k-bottom-nav-flat-primary .k-bottom-nav-item.k-selected,.k-bottom-nav-flat.k-bottom-nav-primary .k-bottom-nav-item.k-selected{color:var(--kendo-color-primary, #3f51b5)}.k-bottom-nav-flat-secondary,.k-bottom-nav-flat.k-bottom-nav-secondary{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-bottom-nav-flat-secondary .k-bottom-nav-item.k-focus,.k-bottom-nav-flat.k-bottom-nav-secondary .k-bottom-nav-item.k-focus,.k-bottom-nav-flat-secondary .k-bottom-nav-item:focus,.k-bottom-nav-flat.k-bottom-nav-secondary .k-bottom-nav-item:focus{background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 5%, transparent)}.k-bottom-nav-flat-secondary .k-bottom-nav-item.k-selected,.k-bottom-nav-flat.k-bottom-nav-secondary .k-bottom-nav-item.k-selected{color:var(--kendo-color-secondary, #e51a5f)}.k-bottom-nav-flat-tertiary,.k-bottom-nav-flat.k-bottom-nav-tertiary{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-bottom-nav-flat-tertiary .k-bottom-nav-item.k-focus,.k-bottom-nav-flat.k-bottom-nav-tertiary .k-bottom-nav-item.k-focus,.k-bottom-nav-flat-tertiary .k-bottom-nav-item:focus,.k-bottom-nav-flat.k-bottom-nav-tertiary .k-bottom-nav-item:focus{background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 5%, transparent)}.k-bottom-nav-flat-tertiary .k-bottom-nav-item.k-selected,.k-bottom-nav-flat.k-bottom-nav-tertiary .k-bottom-nav-item.k-selected{color:var(--kendo-color-tertiary, #00695c)}.k-bottom-nav-flat-info,.k-bottom-nav-flat.k-bottom-nav-info{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-bottom-nav-flat-info .k-bottom-nav-item.k-focus,.k-bottom-nav-flat.k-bottom-nav-info .k-bottom-nav-item.k-focus,.k-bottom-nav-flat-info .k-bottom-nav-item:focus,.k-bottom-nav-flat.k-bottom-nav-info .k-bottom-nav-item:focus{background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 5%, transparent)}.k-bottom-nav-flat-info .k-bottom-nav-item.k-selected,.k-bottom-nav-flat.k-bottom-nav-info .k-bottom-nav-item.k-selected{color:var(--kendo-color-info, #0058e9)}.k-bottom-nav-flat-success,.k-bottom-nav-flat.k-bottom-nav-success{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-bottom-nav-flat-success .k-bottom-nav-item.k-focus,.k-bottom-nav-flat.k-bottom-nav-success .k-bottom-nav-item.k-focus,.k-bottom-nav-flat-success .k-bottom-nav-item:focus,.k-bottom-nav-flat.k-bottom-nav-success .k-bottom-nav-item:focus{background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 5%, transparent)}.k-bottom-nav-flat-success .k-bottom-nav-item.k-selected,.k-bottom-nav-flat.k-bottom-nav-success .k-bottom-nav-item.k-selected{color:var(--kendo-color-success, #37b400)}.k-bottom-nav-flat-warning,.k-bottom-nav-flat.k-bottom-nav-warning{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-bottom-nav-flat-warning .k-bottom-nav-item.k-focus,.k-bottom-nav-flat.k-bottom-nav-warning .k-bottom-nav-item.k-focus,.k-bottom-nav-flat-warning .k-bottom-nav-item:focus,.k-bottom-nav-flat.k-bottom-nav-warning .k-bottom-nav-item:focus{background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 5%, transparent)}.k-bottom-nav-flat-warning .k-bottom-nav-item.k-selected,.k-bottom-nav-flat.k-bottom-nav-warning .k-bottom-nav-item.k-selected{color:var(--kendo-color-warning, #ffc000)}.k-bottom-nav-flat-error,.k-bottom-nav-flat.k-bottom-nav-error{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-bottom-nav-flat-error .k-bottom-nav-item.k-focus,.k-bottom-nav-flat.k-bottom-nav-error .k-bottom-nav-item.k-focus,.k-bottom-nav-flat-error .k-bottom-nav-item:focus,.k-bottom-nav-flat.k-bottom-nav-error .k-bottom-nav-item:focus{background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 5%, transparent)}.k-bottom-nav-flat-error .k-bottom-nav-item.k-selected,.k-bottom-nav-flat.k-bottom-nav-error .k-bottom-nav-item.k-selected{color:var(--kendo-color-error, #f31700)}.k-bottom-nav-flat-dark,.k-bottom-nav-flat.k-bottom-nav-dark{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-bottom-nav-flat-dark .k-bottom-nav-item.k-focus,.k-bottom-nav-flat.k-bottom-nav-dark .k-bottom-nav-item.k-focus,.k-bottom-nav-flat-dark .k-bottom-nav-item:focus,.k-bottom-nav-flat.k-bottom-nav-dark .k-bottom-nav-item:focus{background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 5%, transparent)}.k-bottom-nav-flat-dark .k-bottom-nav-item.k-selected,.k-bottom-nav-flat.k-bottom-nav-dark .k-bottom-nav-item.k-selected{color:var(--kendo-color-dark, #424242)}.k-bottom-nav-flat-light,.k-bottom-nav-flat.k-bottom-nav-light{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-bottom-nav-flat-light .k-bottom-nav-item.k-focus,.k-bottom-nav-flat.k-bottom-nav-light .k-bottom-nav-item.k-focus,.k-bottom-nav-flat-light .k-bottom-nav-item:focus,.k-bottom-nav-flat.k-bottom-nav-light .k-bottom-nav-item:focus{background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 5%, transparent)}.k-bottom-nav-flat-light .k-bottom-nav-item.k-selected,.k-bottom-nav-flat.k-bottom-nav-light .k-bottom-nav-item.k-selected{color:var(--kendo-color-light, #f5f5f5)}.k-bottom-nav-flat-inverse,.k-bottom-nav-flat.k-bottom-nav-inverse{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-bottom-nav-flat-inverse .k-bottom-nav-item.k-focus,.k-bottom-nav-flat.k-bottom-nav-inverse .k-bottom-nav-item.k-focus,.k-bottom-nav-flat-inverse .k-bottom-nav-item:focus,.k-bottom-nav-flat.k-bottom-nav-inverse .k-bottom-nav-item:focus{background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 5%, transparent)}.k-bottom-nav-flat-inverse .k-bottom-nav-item.k-selected,.k-bottom-nav-flat.k-bottom-nav-inverse .k-bottom-nav-item.k-selected{color:var(--kendo-color-dark, #424242)}.k-bottom-nav-flat-primary .k-bottom-nav-item.k-focus,.k-bottom-nav-flat.k-bottom-nav-primary .k-bottom-nav-item.k-focus,.k-bottom-nav-flat-primary .k-bottom-nav-item:focus,.k-bottom-nav-flat.k-bottom-nav-primary .k-bottom-nav-item:focus{background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 6%, transparent)}.k-bottom-nav-flat-secondary .k-bottom-nav-item.k-focus,.k-bottom-nav-flat.k-bottom-nav-secondary .k-bottom-nav-item.k-focus,.k-bottom-nav-flat-secondary .k-bottom-nav-item:focus,.k-bottom-nav-flat.k-bottom-nav-secondary .k-bottom-nav-item:focus{background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 6%, transparent)}.k-bottom-nav-flat-tertiary .k-bottom-nav-item.k-focus,.k-bottom-nav-flat.k-bottom-nav-tertiary .k-bottom-nav-item.k-focus,.k-bottom-nav-flat-tertiary .k-bottom-nav-item:focus,.k-bottom-nav-flat.k-bottom-nav-tertiary .k-bottom-nav-item:focus{background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 6%, transparent)}.k-bottom-nav-flat-info .k-bottom-nav-item.k-focus,.k-bottom-nav-flat.k-bottom-nav-info .k-bottom-nav-item.k-focus,.k-bottom-nav-flat-info .k-bottom-nav-item:focus,.k-bottom-nav-flat.k-bottom-nav-info .k-bottom-nav-item:focus{background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 6%, transparent)}.k-bottom-nav-flat-success .k-bottom-nav-item.k-focus,.k-bottom-nav-flat.k-bottom-nav-success .k-bottom-nav-item.k-focus,.k-bottom-nav-flat-success .k-bottom-nav-item:focus,.k-bottom-nav-flat.k-bottom-nav-success .k-bottom-nav-item:focus{background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 6%, transparent)}.k-bottom-nav-flat-warning .k-bottom-nav-item.k-focus,.k-bottom-nav-flat.k-bottom-nav-warning .k-bottom-nav-item.k-focus,.k-bottom-nav-flat-warning .k-bottom-nav-item:focus,.k-bottom-nav-flat.k-bottom-nav-warning .k-bottom-nav-item:focus{background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 6%, transparent)}.k-bottom-nav-flat-error .k-bottom-nav-item.k-focus,.k-bottom-nav-flat.k-bottom-nav-error .k-bottom-nav-item.k-focus,.k-bottom-nav-flat-error .k-bottom-nav-item:focus,.k-bottom-nav-flat.k-bottom-nav-error .k-bottom-nav-item:focus{background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 6%, transparent)}.k-bottom-nav-flat-dark .k-bottom-nav-item.k-focus,.k-bottom-nav-flat.k-bottom-nav-dark .k-bottom-nav-item.k-focus,.k-bottom-nav-flat-dark .k-bottom-nav-item:focus,.k-bottom-nav-flat.k-bottom-nav-dark .k-bottom-nav-item:focus{background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 6%, transparent)}.k-bottom-nav-flat-light .k-bottom-nav-item.k-focus,.k-bottom-nav-flat.k-bottom-nav-light .k-bottom-nav-item.k-focus,.k-bottom-nav-flat-light .k-bottom-nav-item:focus,.k-bottom-nav-flat.k-bottom-nav-light .k-bottom-nav-item:focus{background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 6%, transparent)}.k-bottom-nav-flat-inverse .k-bottom-nav-item.k-focus,.k-bottom-nav-flat.k-bottom-nav-inverse .k-bottom-nav-item.k-focus,.k-bottom-nav-flat-inverse .k-bottom-nav-item:focus,.k-bottom-nav-flat.k-bottom-nav-inverse .k-bottom-nav-item:focus{background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 6%, transparent)}.k-breadcrumb{border-width:0px;border-style:solid;box-sizing:border-box;outline:0;font-family:var(--kendo-font-family, inherit);display:flex;flex-direction:row;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-breadcrumb *,.k-breadcrumb *::before,.k-breadcrumb *::after{box-sizing:border-box}.k-breadcrumb-container,.k-breadcrumb-root-item-container{margin:0;padding:0;list-style:none;display:flex;flex-flow:row nowrap;overflow:hidden}.k-breadcrumb-root-item-container{align-items:flex-start;flex-shrink:0}.k-breadcrumb-item{vertical-align:middle;display:inline-flex;flex-direction:row;flex:none;align-items:center;overflow:hidden}.k-breadcrumb-root-item{flex-shrink:0}.k-breadcrumb-link,.k-breadcrumb-root-link{border-radius:var(--kendo-border-radius-md, 0.25rem);color:inherit;text-decoration:none;white-space:nowrap;outline:none;cursor:pointer;position:relative;display:inline-flex;align-items:center;align-self:stretch;overflow:hidden;transition:color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out}.k-breadcrumb-link>.k-image,.k-breadcrumb-icontext-link .k-icon{margin-inline-end:var(--kendo-spacing-2, 0.5rem)}.k-breadcrumb-delimiter,.k-breadcrumb-delimiter-icon{color:inherit;opacity:.6}.k-breadcrumb-input-container{width:100%}.k-breadcrumb-input-container .k-breadcrumb-input-container{border-color:rgba(0,0,0,0)}.k-breadcrumb-sm{font-size:var(--kendo-font-size, inherit);line-height:var(--kendo-line-height, normal)}.k-breadcrumb-sm .k-breadcrumb-link,.k-breadcrumb-sm .k-breadcrumb-root-link{padding-block:var(--kendo-spacing-0\.5, 0.125rem);padding-inline:var(--kendo-spacing-2\.5, 0.625rem)}.k-breadcrumb-sm .k-breadcrumb-icon-link{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-2, 0.5rem)}.k-breadcrumb-md{font-size:var(--kendo-font-size, inherit);line-height:var(--kendo-line-height, normal)}.k-breadcrumb-md .k-breadcrumb-link,.k-breadcrumb-md .k-breadcrumb-root-link{padding-block:var(--kendo-spacing-1, 0.25rem);padding-inline:var(--kendo-spacing-2\.5, 0.625rem)}.k-breadcrumb-md .k-breadcrumb-icon-link{padding-block:var(--kendo-spacing-2\.5, 0.625rem);padding-inline:var(--kendo-spacing-2\.5, 0.625rem)}.k-breadcrumb-lg{font-size:var(--kendo-font-size, inherit);line-height:var(--kendo-line-height, normal)}.k-breadcrumb-lg .k-breadcrumb-link,.k-breadcrumb-lg .k-breadcrumb-root-link{padding-block:var(--kendo-spacing-1\.5, 0.375rem);padding-inline:var(--kendo-spacing-2\.5, 0.625rem)}.k-breadcrumb-lg .k-breadcrumb-icon-link{padding-block:var(--kendo-spacing-3, 0.75rem);padding-inline:var(--kendo-spacing-3, 0.75rem)}.k-breadcrumb{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-breadcrumb:focus,.k-breadcrumb.k-focus{box-shadow:0 0 2px 1px rgba(0,0,0,.06)}.k-breadcrumb-link{color:var(--kendo-color-primary, #3f51b5)}.k-breadcrumb-link:hover,.k-breadcrumb-link.k-hover{background-color:var(--kendo-color-base-hover, #ebebeb)}.k-breadcrumb-link:focus,.k-breadcrumb-link.k-focus{background-color:var(--kendo-color-base-active, #d6d6d6)}.k-breadcrumb-root-link:hover,.k-breadcrumb-root-link.k-hover{background-color:var(--kendo-color-base-hover, #ebebeb)}.k-breadcrumb-root-link:focus,.k-breadcrumb-root-link.k-focus{background-color:var(--kendo-color-base-active, #d6d6d6)}.k-pager{padding:0;border-width:1px;border-style:solid;box-sizing:border-box;outline:0;font-family:var(--kendo-font-family, inherit);font-size:var(--kendo-font-size, inherit);line-height:var(--kendo-line-height, normal);white-space:nowrap;display:flex;align-items:center;position:relative;overflow:hidden;cursor:default;flex:0 0 auto;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-pager *,.k-pager *::before,.k-pager *::after{box-sizing:border-box}.k-pager-info,.k-pager-sizes,.k-pager-input{display:flex;flex-direction:row;align-items:center}.k-pager-nav{color:inherit;text-align:center;display:inline-flex;align-items:center;justify-content:center;position:relative}.k-pager-nav:hover{z-index:2}.k-disabled.k-pager-nav{color:inherit}.k-pager-numbers-wrap{display:flex;flex-direction:row;position:relative}.k-pager-numbers-wrap select.k-dropdown-list,.k-pager-numbers-wrap select.k-dropdown,.k-pager-numbers-wrap select.k-dropdownlist{width:5em}.k-pager-numbers{display:flex;flex-direction:row}.k-pager-numbers .k-selected{cursor:inherit;z-index:2}.k-pager-nav+.k-pager-nav,.k-pager-nav+.k-pager-numbers-wrap,.k-pager-numbers-wrap+.k-pager-nav{margin-left:var(--kendo-spacing-0, 0px)}.k-rtl .k-pager-nav+.k-pager-nav,[dir=rtl] .k-pager-nav+.k-pager-nav,.k-rtl .k-pager-nav+.k-pager-numbers-wrap,[dir=rtl] .k-pager-nav+.k-pager-numbers-wrap,.k-rtl .k-pager-numbers-wrap+.k-pager-nav,[dir=rtl] .k-pager-numbers-wrap+.k-pager-nav{margin-left:0;margin-right:var(--kendo-spacing-0, 0px)}.k-pager-input{gap:1ex}.k-pager-input .k-textbox,.k-pager-input .k-numerictextbox{margin-block:0;width:5em}.k-pager-sizes{gap:1ex}.k-pager-sizes .k-input-inner,.k-pager-sizes .k-input-value-text{text-overflow:clip}.k-pager-info{text-align:end;justify-content:flex-end;flex:1 1 0%;order:9}.k-pager-refresh{margin-inline-start:auto;color:inherit;order:10}.k-pager-sm{padding-inline:var(--kendo-spacing-1, 0.25rem);padding-block:var(--kendo-spacing-1, 0.25rem);gap:var(--kendo-spacing-1\.5, 0.375rem)}.k-pager-sm .k-pager-numbers-wrap .k-button{min-width:calc(1.4285714286em + var(--kendo-spacing-1\.5, 0.375rem)*2 + 2px)}.k-pager-sm .k-pager-numbers-wrap .k-pager-input,.k-pager-sm .k-pager-numbers-wrap>select.k-dropdown-list,.k-pager-sm .k-pager-numbers-wrap>select.k-dropdown,.k-pager-sm .k-pager-numbers-wrap>select.k-dropdownlist{margin-inline-start:var(--kendo-spacing-1\.5, 0.375rem);margin-inline-end:var(--kendo-spacing-1\.5, 0.375rem)}.k-pager-sm .k-pager-sizes .k-dropdown-list,.k-pager-sm .k-pager-sizes .k-dropdown,.k-pager-sm .k-pager-sizes .k-dropdownlist,.k-pager-sm .k-pager-sizes>select{width:5em}.k-pager-md{padding-inline:var(--kendo-spacing-2, 0.5rem);padding-block:var(--kendo-spacing-2, 0.5rem);gap:var(--kendo-spacing-2, 0.5rem)}.k-pager-md .k-pager-numbers-wrap .k-button{min-width:calc(1.4285714286em + var(--kendo-spacing-2, 0.5rem)*2 + 2px)}.k-pager-md .k-pager-numbers-wrap .k-pager-input,.k-pager-md .k-pager-numbers-wrap>select.k-dropdown-list,.k-pager-md .k-pager-numbers-wrap>select.k-dropdown,.k-pager-md .k-pager-numbers-wrap>select.k-dropdownlist{margin-inline-start:var(--kendo-spacing-2, 0.5rem);margin-inline-end:var(--kendo-spacing-2, 0.5rem)}.k-pager-md .k-pager-sizes .k-dropdown-list,.k-pager-md .k-pager-sizes .k-dropdown,.k-pager-md .k-pager-sizes .k-dropdownlist,.k-pager-md .k-pager-sizes>select{width:5em}.k-pager-lg{padding-inline:var(--kendo-spacing-2\.5, 0.625rem);padding-block:var(--kendo-spacing-2\.5, 0.625rem);gap:var(--kendo-spacing-2\.5, 0.625rem)}.k-pager-lg .k-pager-numbers-wrap .k-button{min-width:calc(1.4285714286em + var(--kendo-spacing-2\.5, 0.625rem)*2 + 2px)}.k-pager-lg .k-pager-numbers-wrap .k-pager-input,.k-pager-lg .k-pager-numbers-wrap>select.k-dropdown-list,.k-pager-lg .k-pager-numbers-wrap>select.k-dropdown,.k-pager-lg .k-pager-numbers-wrap>select.k-dropdownlist{margin-inline-start:var(--kendo-spacing-2\.5, 0.625rem);margin-inline-end:var(--kendo-spacing-2\.5, 0.625rem)}.k-pager-lg .k-pager-sizes .k-dropdown-list,.k-pager-lg .k-pager-sizes .k-dropdown,.k-pager-lg .k-pager-sizes .k-dropdownlist,.k-pager-lg .k-pager-sizes>select{width:5em}.k-pager .k-pager-numbers-wrap .k-button{border-radius:5em}.k-pager-numbers .k-button{padding-inline:var(--kendo-spacing-2, 0.5rem)}.k-pager{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-subtle, #757575);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-pager:focus,.k-pager.k-focus{background-color:var(--kendo-color-surface, #f5f5f5)}.k-stepper{border-width:0px;border-style:solid;box-sizing:border-box;outline:0;font-size:var(--kendo-font-size, inherit);line-height:1.4285714286;font-family:var(--kendo-font-family, inherit);display:block;position:relative;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0);color:inherit;background:none}.k-stepper *,.k-stepper *::before,.k-stepper *::after{box-sizing:border-box}.k-stepper .k-step-list{margin:0;padding:0;list-style:none;display:flex;position:relative;z-index:1}.k-stepper .k-step-link{outline:none;color:inherit;text-decoration:none;white-space:nowrap;display:flex;align-items:center;overflow:hidden}.k-stepper .k-step-indicator{border-radius:50%;margin:3px;width:28px;height:28px;border-width:1px;border-style:solid;display:flex;align-items:center;justify-content:center;flex:none;position:relative;z-index:1;overflow:visible;transition-property:color,background-color,border-color;transition-duration:.4s;transition-timing-function:ease-in-out}.k-stepper .k-step-indicator::before{border-radius:50%;content:"";width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1}.k-stepper .k-step-indicator::after{border-radius:100%;content:"";border-width:1px;border-style:solid;border-color:inherit;pointer-events:none;display:none;position:absolute;top:calc(-1*calc(1px + 3px));right:calc(-1*calc(1px + 3px));bottom:calc(-1*calc(1px + 3px));left:calc(-1*calc(1px + 3px));z-index:2}.k-stepper .k-step.k-focus .k-step-indicator::after,.k-stepper .k-step-link:focus .k-step-indicator::after{display:block}.k-stepper .k-step-label{max-width:clamp(100%,10em,100%);display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;z-index:1}.k-stepper .k-step-label:only-child{border-radius:15px;padding-block:calc(var(--kendo-spacing-2\.5, 0.625rem)/2);padding-inline:var(--kendo-spacing-3, 0.75rem);border-width:0}.k-stepper .k-step-label .k-step-text{max-width:calc(10em - (16px + var(--kendo-spacing-2, 0.5rem)));flex-grow:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.k-stepper .k-step-label .k-icon{margin-left:var(--kendo-spacing-2, 0.5rem)}.k-stepper .k-step-current .k-step-label{font-weight:bold}.k-stepper .k-step-label-optional{flex-basis:100%;font-size:var(--kendo-font-size-sm, inherit)}.k-stepper .k-step-disabled,.k-stepper .k-step.k-disabled{opacity:1;pointer-events:none}.k-stepper .k-step-disabled .k-step-link,.k-stepper .k-step.k-disabled .k-step-link{cursor:default}.k-stepper .k-step-disabled .k-step-label-optional,.k-stepper .k-step.k-disabled .k-step-label-optional{color:inherit}.k-stepper .k-progressbar{pointer-events:none;z-index:0;overflow:visible}.k-stepper .k-progressbar-horizontal{grid-row:1/-1}.k-stepper .k-progressbar-vertical{position:absolute}.k-step-list-horizontal{flex-direction:row;grid-row:1}.k-step-list-horizontal .k-step{flex:1 0 auto;text-align:center}.k-step-list-horizontal .k-step-link{margin:auto;max-width:10em;flex-direction:column}.k-step-list-horizontal .k-step-label{text-align:center}.k-step-list-horizontal .k-step-indicator+.k-step-label{margin-top:calc(8px - 3px)}.k-step-list-horizontal~.k-progressbar{width:100%;height:2px;top:calc((28px + 2*2px)/2 + 2px/2)}.k-step-list-vertical{flex-direction:column}.k-step-list-vertical .k-step{min-height:calc(28px + 2*1px + 2*2px + 20px)}.k-step-list-vertical .k-step-label{justify-content:flex-start}.k-step-list-vertical .k-step-indicator+.k-step-label{margin-left:var(--kendo-spacing-3, 0.75rem)}.k-step-list-vertical~.k-progressbar{width:2px;height:100%;min-height:20px;left:calc((28px + 2*1px + 2*2px)/2)}.k-step-list-vertical .k-step-content{height:0;overflow:hidden;transition:height 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms}.k-step-list-vertical .k-step-current .k-step-content{height:auto;overflow:visible;display:flex;flex-direction:column;justify-content:space-between;margin-left:30px;padding-block:var(--kendo-spacing-5, 1.25rem);padding-inline:var(--kendo-spacing-2\.5, 0.625rem)}.k-rtl .k-stepper,.k-stepper[dir=rtl]{direction:rtl}.k-rtl .k-stepper .k-step-label .k-icon,.k-stepper[dir=rtl] .k-step-label .k-icon{margin-left:0;margin-right:var(--kendo-spacing-2, 0.5rem)}.k-rtl .k-stepper .k-step-list-vertical .k-step-indicator+.k-step-label,.k-stepper[dir=rtl] .k-step-list-vertical .k-step-indicator+.k-step-label{margin-left:0;margin-right:var(--kendo-spacing-3, 0.75rem)}.k-rtl .k-stepper .k-step-list-vertical~.k-progressbar,.k-stepper[dir=rtl] .k-step-list-vertical~.k-progressbar{left:auto;right:calc((28px + 2*1px + 2*2px)/2)}.k-step-current .k-step-label{font-weight:400}.k-stepper{color:var(--kendo-color-on-app-surface, #212121)}.k-stepper .k-step:hover .k-step-indicator,.k-stepper .k-step.k-hover .k-step-indicator,.k-stepper .k-step.k-step-hover .k-step-indicator{background-color:var(--kendo-color-base-hover, #ebebeb)}.k-stepper .k-step.k-focus .k-step-label:only-child,.k-stepper .k-step .k-step-link:focus .k-step-label:only-child{box-shadow:inset 0 0 0 2px var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-stepper .k-step.k-step-disabled .k-step-indicator,.k-stepper .k-step.k-disabled .k-step-indicator,.k-stepper .k-step:disabled .k-step-indicator{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent);background-color:var(--kendo-color-app-surface, #ffffff)}.k-stepper .k-step.k-step-disabled .k-step-label,.k-stepper .k-step.k-disabled .k-step-label,.k-stepper .k-step:disabled .k-step-label{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-stepper .k-step-indicator{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-stepper .k-step-indicator::after{box-shadow:inset 0 0 0 2px var(--kendo-color-surface-alt, #ffffff)}.k-stepper .k-step-label:only-child{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-stepper .k-step-done .k-step-indicator{border-color:var(--kendo-color-primary, #3f51b5);color:var(--kendo-color-on-primary, #ffffff);background-color:var(--kendo-color-primary, #3f51b5)}.k-stepper .k-step-done:hover .k-step-indicator,.k-stepper .k-step-done.k-hover .k-step-indicator,.k-stepper .k-step-done.k-step-hover .k-step-indicator{background-color:var(--kendo-color-primary-hover, #3a4ba7)}.k-stepper .k-step-done.k-step-disabled .k-step-indicator,.k-stepper .k-step-done.k-disabled .k-step-indicator,.k-stepper .k-step-done:disabled .k-step-indicator{border-color:color-mix(in srgb, var(--kendo-color-primary, #3f51b5) 60%, transparent);color:var(--kendo-color-on-primary, #ffffff);background-color:var(--kendo-color-app-surface, #ffffff)}.k-stepper .k-step-done.k-step-disabled .k-step-indicator::before,.k-stepper .k-step-done.k-disabled .k-step-indicator::before,.k-stepper .k-step-done:disabled .k-step-indicator::before{background-color:color-mix(in srgb, var(--kendo-color-primary, #3f51b5) 60%, transparent)}.k-stepper .k-step-current .k-step-indicator{border-color:var(--kendo-color-primary, #3f51b5);color:var(--kendo-color-on-primary, #ffffff);background-color:var(--kendo-color-primary, #3f51b5)}.k-stepper .k-step-current:hover .k-step-indicator,.k-stepper .k-step-current.k-hover .k-step-indicator,.k-stepper .k-step-current.k-step-hover .k-step-indicator{background-color:var(--kendo-color-primary-hover, #3a4ba7)}.k-stepper .k-step-current.k-step-disabled .k-step-indicator,.k-stepper .k-step-current.k-disabled .k-step-indicator,.k-stepper .k-step-current:disabled .k-step-indicator{border-color:color-mix(in srgb, var(--kendo-color-primary, #3f51b5) 60%, transparent);color:var(--kendo-color-on-primary, #ffffff);background-color:var(--kendo-color-app-surface, #ffffff)}.k-stepper .k-step-current.k-step-disabled .k-step-indicator::before,.k-stepper .k-step-current.k-disabled .k-step-indicator::before,.k-stepper .k-step-current:disabled .k-step-indicator::before{background-color:color-mix(in srgb, var(--kendo-color-primary, #3f51b5) 60%, transparent)}.k-stepper .k-step-success .k-step-label .k-icon{color:var(--kendo-color-success, #37b400)}.k-stepper .k-step-error .k-step-label{color:var(--kendo-color-error, #f31700)}.k-stepper .k-step-error:hover .k-step-label,.k-stepper .k-step-error.k-hover .k-step-label,.k-stepper .k-step-error.k-step-hover .k-step-label{color:var(--kendo-color-error, #f31700)}.k-stepper .k-step-label-optional{color:var(--kendo-color-subtle, #757575)}.k-tabstrip-wrapper{padding-block:var(--kendo-spacing-0, 0px);padding-inline:var(--kendo-spacing-0, 0px);box-sizing:border-box;border-width:0px;border-style:solid;display:flex;flex-direction:column;position:relative}.k-tabstrip{border-width:0;border-color:rgba(0,0,0,0);box-sizing:border-box;outline:0;font-family:var(--kendo-font-family, inherit);font-size:var(--kendo-font-size, inherit);line-height:1.4285714286;color:inherit;background-color:rgba(0,0,0,0);display:flex;flex-flow:column nowrap;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-tabstrip-wrapper>.k-tabstrip{flex:1 1 auto}.k-tabstrip-items-wrapper{box-sizing:border-box;border-width:0;border-style:solid;border-color:inherit;position:relative}.k-tabstrip-items{box-sizing:border-box;outline:0;display:flex;flex-direction:inherit;flex-wrap:wrap;flex:1 1 auto;gap:var(--kendo-spacing-0, 0px)}.k-tabstrip-items *,.k-tabstrip-items *::before,.k-tabstrip-items *::after{box-sizing:border-box}.k-tabstrip-items .k-item{margin:0;padding:0;border:0px solid rgba(0,0,0,0);position:relative;flex-shrink:0;display:flex;flex-direction:row;align-items:stretch;justify-items:stretch;outline:0}.k-tabstrip-items .k-tab-on-top{z-index:1}.k-tabstrip-items .k-link{padding-block:var(--kendo-spacing-3\.5, 0.875rem);padding-inline:var(--kendo-spacing-6, 1.5rem);color:inherit;cursor:pointer;display:inline-flex;vertical-align:middle;flex:1 1 auto;flex-direction:row;align-content:center;align-items:center}.k-tabstrip-items .k-item.k-disabled,.k-tabstrip-items .k-item[disabled]{opacity:1;filter:none}.k-tabstrip-content,.k-tabstrip>.k-content{margin:0 !important;padding-block:var(--kendo-spacing-4, 1rem);padding-inline:var(--kendo-spacing-4, 1rem);box-sizing:border-box;border-width:0px;border-style:solid;border-color:inherit;display:none;overflow:auto;flex:1 1 auto;position:relative}.k-tabstrip-content.k-active,.k-tabstrip>.k-content.k-active{display:block}.k-tabstrip-content:focus,.k-tabstrip-content.k-focus,.k-tabstrip>.k-content:focus,.k-tabstrip>.k-content.k-focus{outline-width:1px;outline-style:dotted;outline-offset:-1px}.k-tabstrip-items .k-loading{width:20%;height:0;border:0;border-top:1px solid rgba(0,0,0,0);border-color:inherit;background:none;position:absolute;top:0;left:0;transition:width .2s linear;display:none}.k-tabstrip-items .k-loading.k-complete{width:100%;border-top-width:0}.k-tabstrip-scrollable>.k-tabstrip-items-wrapper>.k-tabstrip-items{flex-wrap:nowrap;white-space:nowrap;overflow:hidden}.k-tabstrip-scrollable>.k-tabstrip-items-wrapper>.k-button{padding-block:var(--kendo-spacing-1, 0.25rem);padding-inline:var(--kendo-spacing-1, 0.25rem);width:auto;height:auto;flex:none;align-self:stretch;aspect-ratio:auto}.k-tabstrip-scrollable>.k-tabstrip-items-wrapper>.k-button .k-button-icon{min-width:auto;min-height:auto}.k-tabstrip-horizontal,.k-tabstrip-bottom>.k-tabstrip-items-wrapper,.k-tabstrip-top>.k-tabstrip-items-wrapper{flex-direction:row}.k-tabstrip-vertical,.k-tabstrip-right>.k-tabstrip-items-wrapper,.k-tabstrip-left>.k-tabstrip-items-wrapper{flex-direction:column}.k-tabstrip-top>.k-tabstrip-items-wrapper{border-bottom-width:1px}.k-tabstrip-top>.k-tabstrip-items-wrapper .k-item{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-width:0}.k-tabstrip-top>.k-tabstrip-items-wrapper .k-item:active,.k-tabstrip-top>.k-tabstrip-items-wrapper .k-item.k-active{margin-bottom:-1px;border-bottom-width:1px;border-bottom-color:rgba(0,0,0,0) !important}.k-tabstrip-top>.k-content,.k-tabstrip-top>.k-tabstrip-content{border-bottom-right-radius:0px;border-bottom-left-radius:0px;border-top-width:0 !important}.k-tabstrip-bottom>.k-tabstrip-items-wrapper{border-top-width:1px}.k-tabstrip-bottom>.k-tabstrip-items-wrapper .k-item{border-bottom-right-radius:0px;border-bottom-left-radius:0px;border-top-width:0}.k-tabstrip-bottom>.k-tabstrip-items-wrapper .k-item:active,.k-tabstrip-bottom>.k-tabstrip-items-wrapper .k-item.k-active{margin-top:-1px;border-top-width:1px;border-top-color:rgba(0,0,0,0) !important}.k-tabstrip-bottom>.k-content,.k-tabstrip-bottom>.k-tabstrip-content{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-width:0 !important}.k-tabstrip-left{flex-direction:row}.k-tabstrip-left>.k-tabstrip-items-wrapper{border-right-width:1px}.k-tabstrip-left>.k-tabstrip-items-wrapper .k-item{border-top-left-radius:0px;border-bottom-left-radius:0px;border-right-width:0}.k-tabstrip-left>.k-tabstrip-items-wrapper .k-item:active,.k-tabstrip-left>.k-tabstrip-items-wrapper .k-item.k-active{margin-right:-1px;border-right-width:1px;border-right-color:rgba(0,0,0,0) !important}.k-tabstrip-left>.k-content,.k-tabstrip-left>.k-tabstrip-content{border-top-right-radius:0px;border-bottom-right-radius:0px;border-left-width:0 !important}.k-tabstrip-right{flex-direction:row-reverse}.k-tabstrip-right>.k-tabstrip-items-wrapper{border-left-width:1px}.k-tabstrip-right>.k-tabstrip-items-wrapper .k-item{border-top-right-radius:0px;border-bottom-right-radius:0px;border-left-width:0}.k-tabstrip-right>.k-tabstrip-items-wrapper .k-item:active,.k-tabstrip-right>.k-tabstrip-items-wrapper .k-item.k-active{margin-left:-1px;border-left-width:1px;border-left-color:rgba(0,0,0,0) !important}.k-tabstrip-right>.k-content,.k-tabstrip-right>.k-tabstrip-content{border-top-left-radius:0px;border-bottom-left-radius:0px;border-right-width:0}.k-tabstrip-items-start{justify-content:flex-start}.k-tabstrip-items-center{justify-content:center}.k-tabstrip-items-end{justify-content:flex-end}.k-tabstrip-items-justify{justify-content:space-between}.k-tabstrip-items-stretched>*{flex:1 0 0}.k-tabstrip-items-wrapper .k-item::after{content:"";border-width:0;border-style:solid;display:none;position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;pointer-events:none}.k-tabstrip-items-wrapper .k-item.k-active::after{display:block}.k-tabstrip-items-wrapper .k-item>.k-link{z-index:1}.k-tabstrip-top>.k-tabstrip-items-wrapper .k-item::after{border-bottom-width:2px}.k-tabstrip-bottom>.k-tabstrip-items-wrapper .k-item::after{border-top-width:2px}.k-tabstrip-left>.k-tabstrip-items-wrapper .k-item::after{border-right-width:2px}.k-tabstrip-right>.k-tabstrip-items-wrapper .k-item::after{border-left-width:2px}.k-tabstrip-items-wrapper .k-item.k-tabstrip-dragging::after{display:none !important}.k-rtl .k-tabstrip.k-tabstrip-left>.k-tabstrip-items-wrapper,.k-rtl .k-tabstrip.k-tabstrip-right>.k-tabstrip-items-wrapper,.k-tabstrip[dir=rtl].k-tabstrip-left>.k-tabstrip-items-wrapper,.k-tabstrip[dir=rtl].k-tabstrip-right>.k-tabstrip-items-wrapper{order:1}.k-rtl .k-tabstrip.k-tabstrip-left>.k-content,.k-rtl .k-tabstrip.k-tabstrip-right>.k-content,.k-tabstrip[dir=rtl].k-tabstrip-left>.k-content,.k-tabstrip[dir=rtl].k-tabstrip-right>.k-content{order:0}.k-rtl .k-tabstrip.k-tabstrip-left>.k-tabstrip-content,.k-rtl .k-tabstrip.k-tabstrip-right>.k-tabstrip-content,.k-tabstrip[dir=rtl].k-tabstrip-left>.k-tabstrip-content,.k-tabstrip[dir=rtl].k-tabstrip-right>.k-tabstrip-content{order:0}.k-tabstrip-items{text-transform:uppercase}.k-tabstrip-left .k-tabstrip-items .k-link{justify-content:flex-end}.k-tabstrip-items-wrapper{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-subtle, #757575)}.k-tabstrip-items-wrapper .k-item{color:var(--kendo-color-subtle, #757575)}.k-tabstrip-items-wrapper .k-item:hover,.k-tabstrip-items-wrapper .k-item.k-hover{color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-base-hover, #ebebeb)}.k-tabstrip-items-wrapper .k-item:active,.k-tabstrip-items-wrapper .k-item.k-active,.k-tabstrip-items-wrapper .k-item.k-selected{color:var(--kendo-color-on-app-surface, #212121)}.k-tabstrip-items-wrapper .k-item.k-tabstrip-dragging{box-shadow:k-elevation(3)}.k-tabstrip-items-wrapper .k-item.k-disabled,.k-tabstrip-items-wrapper .k-item[disabled]{color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent)}.k-tabstrip-content,.k-tabstrip>.k-content{background-color:rgba(0,0,0,0)}.k-tabstrip-content:focus,.k-tabstrip-content.k-focus,.k-tabstrip>.k-content:focus,.k-tabstrip>.k-content.k-focus{outline-color:var(--kendo-color-on-app-surface, #212121)}.k-tabstrip-items-wrapper .k-item.k-active::after{border-color:var(--kendo-color-primary, #3f51b5)}.k-wizard{padding-block:calc(var(--kendo-spacing-4, 1rem)*1.25);padding-inline:calc(var(--kendo-spacing-4, 1rem)*1.25);border-width:0px;border-style:solid;box-sizing:border-box;outline:0;font-size:var(--kendo-font-size, inherit);line-height:var(--kendo-line-height, normal);font-family:var(--kendo-font-family, inherit);position:relative;color:inherit;background:none;display:flex;align-items:stretch;overflow:hidden}.k-wizard .k-wizard-steps{box-sizing:border-box;display:flex;overflow:hidden}.k-wizard .k-wizard-step{box-sizing:border-box;padding:calc(calc(var(--kendo-spacing-4, 1rem) * 2)/4 + 2px);width:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between}.k-wizard .k-wizard-step:focus,.k-wizard .k-wizard-step.k-focus{outline-width:1px;outline-style:dotted;outline-offset:-1px}.k-wizard .k-wizard-content{box-sizing:border-box;overflow-y:auto}.k-wizard .k-wizard-buttons{margin-top:calc(var(--kendo-spacing-1, 0.25rem)*8);box-sizing:border-box;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;flex-shrink:0}.k-wizard .k-wizard-buttons .k-button{margin-right:var(--kendo-spacing-2\.5, 0.625rem)}.k-wizard .k-wizard-buttons .k-wizard-pager{vertical-align:middle}.k-wizard .k-wizard-buttons-right .k-button:last-of-type{margin-right:0}.k-wizard .k-stepper .k-step-list-vertical .k-step{flex:1 0 auto}.k-wizard .k-stepper .k-step-indicator{flex-shrink:0}.k-wizard-horizontal{flex-direction:column}.k-wizard-horizontal .k-wizard-steps{margin-top:calc(var(--kendo-spacing-1, 0.25rem)*8)}.k-wizard-horizontal .k-wizard-steps,.k-wizard-horizontal .k-wizard-content{flex:1 1 auto}.k-wizard-vertical .k-wizard-steps{margin-left:calc(var(--kendo-spacing-4, 1rem)*2);flex:1 0 0%}.k-wizard-vertical .k-wizard-content{flex:1 1 0%}.k-wizard-left{flex-direction:row-reverse}.k-wizard-left .k-wizard-steps{margin-right:calc(var(--kendo-spacing-4, 1rem)*2);margin-left:0}.k-wizard-step:focus,.k-wizard-step.k-focus{outline-color:#656565}.k-expander{border-width:1px;border-style:solid;box-sizing:border-box;overflow:hidden;outline:0;font-family:var(--kendo-font-family, inherit);font-size:var(--kendo-font-size, inherit);line-height:var(--kendo-line-height, normal);display:flex;flex-direction:column;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-expander *,.k-expander *::before,.k-expander *::after{box-sizing:border-box}.k-rtl .k-expander .k-expander-indicator,.k-expander.k-rtl .k-expander-indicator,.k-expander[dir=rtl] .k-expander-indicator{margin-left:0;margin-right:var(--kendo-spacing-3, 0.75rem)}.k-expander-header{padding-block:var(--kendo-spacing-3, 0.75rem);padding-inline:var(--kendo-spacing-6, 1.5rem);display:flex;justify-content:space-between;align-items:center;cursor:pointer}.k-expander-spacer{flex:1 1 auto}.k-expander-title{text-transform:uppercase;font-weight:500}.k-expander-indicator{margin-left:var(--kendo-spacing-3, 0.75rem);display:flex;justify-content:center;align-items:center}.k-expander-content{padding-block:var(--kendo-spacing-6, 1.5rem);padding-inline:var(--kendo-spacing-6, 1.5rem)}.k-expander+.k-expander.k-expanded,.k-expander.k-expanded+.k-expander{margin-top:var(--kendo-spacing-3, 0.75rem)}.k-expander:not(.k-expanded)+.k-expander:not(.k-expanded){border-top-width:0}.k-expander{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-expander.k-focus{box-shadow:inset 0 0 0 2px rgba(0,0,0,.08)}.k-expander-header{color:var(--kendo-color-on-app-surface, #212121);background-color:rgba(0,0,0,0);outline:none}.k-expander-header:hover,.k-expander-header.k-hover{background-color:rgba(0,0,0,.04)}.k-expander-header.k-focus{box-shadow:none;background-color:rgba(0,0,0,.12)}.k-expander-title{color:var(--kendo-color-secondary, #e51a5f)}.k-expander-sub-title{color:var(--kendo-color-subtle, #757575)}.k-block,.k-panel{border-radius:var(--kendo-border-radius-md, 0.25rem);padding:0;border-width:1px;border-style:solid;box-sizing:border-box}.k-block>.k-header,.k-panel>.k-header{border-top-left-radius:var(--kendo-border-radius-md, 0.25rem);border-top-right-radius:var(--kendo-border-radius-md, 0.25rem);border-color:var(--kendo-component-border, var(--kendo-color-border, rgba(0, 0, 0, 0.12)));color:var(--kendo-component-text, var(--kendo-color-on-app-surface, #212121));background-color:var(--kendo-component-bg, var(--kendo-color-surface-alt, #ffffff));padding-inline:var(--kendo-spacing-2, 0.5rem);padding-block:var(--kendo-spacing-1, 0.25rem)}.k-block>.k-content,.k-panel>.k-content{padding-inline:var(--kendo-spacing-2, 0.5rem);padding-block:var(--kendo-spacing-1, 0.25rem)}.k-block,.k-panel{border-color:var(--kendo-component-border, var(--kendo-color-border, rgba(0, 0, 0, 0.12)));color:var(--kendo-component-text, var(--kendo-color-on-app-surface, #212121));background-color:var(--kendo-component-bg, var(--kendo-color-surface-alt, #ffffff))}:where(.k-content){border-color:var(--kendo-component-border, var(--kendo-color-border, rgba(0, 0, 0, 0.12)));color:var(--kendo-component-text, var(--kendo-color-on-app-surface, #212121));background-color:var(--kendo-component-bg, var(--kendo-color-surface-alt, #ffffff))}.k-panelbar{margin:0;padding:0;border-width:1px;border-style:solid;box-sizing:border-box;outline:0;font-family:var(--kendo-font-family, inherit);font-size:var(--kendo-font-size, inherit);line-height:1.4285714286;list-style:none;display:block;position:relative;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-panelbar *,.k-panelbar *::before,.k-panelbar *::after{box-sizing:border-box}.k-panelbar>.k-panelbar-header{border-width:0;border-style:solid;border-color:inherit;display:block}.k-panelbar>.k-panelbar-header>.k-link{padding-block:var(--kendo-spacing-3, 0.75rem);padding-inline:var(--kendo-spacing-6, 1.5rem);color:inherit;background:none;text-decoration:none;font-weight:500;display:flex;flex-flow:row nowrap;gap:var(--kendo-spacing-2, 0.5rem);align-items:center;align-content:center;position:relative;user-select:none;cursor:default;transition:color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out}.k-panelbar>.k-panelbar-header+.k-panelbar-header{border-top-width:1px}.k-panelbar .k-panelbar-group{margin:0;padding:0;border-width:0;border-color:inherit;color:inherit;background-color:rgba(0,0,0,0);list-style:none}.k-panelbar .k-panelbar-group>.k-panelbar-item{display:block}.k-panelbar .k-panelbar-group>.k-panelbar-item>.k-link{padding-block:var(--kendo-spacing-3, 0.75rem);padding-inline:var(--kendo-spacing-6, 1.5rem);color:inherit;text-decoration:none;display:flex;flex-flow:row nowrap;gap:var(--kendo-spacing-2, 0.5rem);align-items:center;align-content:center;position:relative;user-select:none;cursor:default;transition:color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out}.k-panelbar .k-panelbar-group>.k-panelbar-item.k-level-1 .k-link{padding-left:calc(var(--kendo-spacing-6, 1.5rem)*1)}.k-panelbar .k-panelbar-group>.k-panelbar-item.k-level-2 .k-link{padding-left:calc(var(--kendo-spacing-6, 1.5rem)*2)}.k-panelbar .k-panelbar-group>.k-panelbar-item.k-level-3 .k-link{padding-left:calc(var(--kendo-spacing-6, 1.5rem)*3)}.k-panelbar .k-panelbar-group>.k-panelbar-item.k-level-4 .k-link{padding-left:calc(var(--kendo-spacing-6, 1.5rem)*4)}.k-panelbar .k-panelbar-item{outline-style:none}.k-panelbar .k-panelbar-content{display:flow-root}.k-panelbar .k-panelbar-expand,.k-panelbar .k-panelbar-collapse,.k-panelbar .k-panelbar-toggle{margin-inline-start:auto}.k-panelbar .k-panelbar-group .k-panelbar-expand,.k-panelbar .k-panelbar-group .k-panelbar-collapse,.k-panelbar .k-panelbar-group .k-panelbar-toggle{margin-inline-end:calc(var(--kendo-spacing-6, 1.5rem) - var(--kendo-spacing-6, 1.5rem))}.k-rtl .k-panelbar .k-panelbar-group>.k-panelbar-item.k-level-1 .k-link,.k-panelbar.k-rtl .k-panelbar-group>.k-panelbar-item.k-level-1 .k-link,.k-panelbar[dir=rtl] .k-panelbar-group>.k-panelbar-item.k-level-1 .k-link{padding-left:var(--kendo-spacing-6, 1.5rem);padding-right:calc(var(--kendo-spacing-6, 1.5rem)*1)}.k-rtl .k-panelbar .k-panelbar-group>.k-panelbar-item.k-level-2 .k-link,.k-panelbar.k-rtl .k-panelbar-group>.k-panelbar-item.k-level-2 .k-link,.k-panelbar[dir=rtl] .k-panelbar-group>.k-panelbar-item.k-level-2 .k-link{padding-left:var(--kendo-spacing-6, 1.5rem);padding-right:calc(var(--kendo-spacing-6, 1.5rem)*2)}.k-rtl .k-panelbar .k-panelbar-group>.k-panelbar-item.k-level-3 .k-link,.k-panelbar.k-rtl .k-panelbar-group>.k-panelbar-item.k-level-3 .k-link,.k-panelbar[dir=rtl] .k-panelbar-group>.k-panelbar-item.k-level-3 .k-link{padding-left:var(--kendo-spacing-6, 1.5rem);padding-right:calc(var(--kendo-spacing-6, 1.5rem)*3)}.k-rtl .k-panelbar .k-panelbar-group>.k-panelbar-item.k-level-4 .k-link,.k-panelbar.k-rtl .k-panelbar-group>.k-panelbar-item.k-level-4 .k-link,.k-panelbar[dir=rtl] .k-panelbar-group>.k-panelbar-item.k-level-4 .k-link{padding-left:var(--kendo-spacing-6, 1.5rem);padding-right:calc(var(--kendo-spacing-6, 1.5rem)*4)}.k-panelbar{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-panelbar>.k-panelbar-header>.k-link{color:var(--kendo-color-secondary, #e51a5f);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-panelbar>.k-panelbar-header>.k-link .k-icon,.k-panelbar>.k-panelbar-header>.k-link .k-panelbar-item-icon{color:var(--kendo-color-on-app-surface, #212121)}.k-panelbar>.k-panelbar-header>.k-link:hover,.k-panelbar>.k-panelbar-header>.k-link.k-hover{background-color:var(--kendo-color-base-hover, #ebebeb)}.k-panelbar>.k-panelbar-header>.k-link:focus,.k-panelbar>.k-panelbar-header>.k-link.k-focus{background-color:var(--kendo-color-base-active, #d6d6d6)}.k-panelbar>.k-panelbar-header>.k-link:focus:hover,.k-panelbar>.k-panelbar-header>.k-link.k-focus.k-hover{background-color:var(--kendo-color-base-active, #d6d6d6)}.k-panelbar>.k-panelbar-header>.k-link.k-selected{color:var(--kendo-color-on-secondary, #ffffff);background-color:var(--kendo-color-secondary, #e51a5f)}.k-panelbar>.k-panelbar-header>.k-link.k-selected .k-icon,.k-panelbar>.k-panelbar-header>.k-link.k-selected .k-panelbar-item-icon{color:inherit}.k-panelbar>.k-panelbar-header>.k-link.k-selected:hover,.k-panelbar>.k-panelbar-header>.k-link.k-selected.k-hover{background-color:var(--kendo-color-secondary-hover, #d31857)}.k-panelbar>.k-panelbar-header>.k-link.k-selected:focus,.k-panelbar>.k-panelbar-header>.k-link.k-selected.k-focus{background-color:var(--kendo-color-secondary-active, #c01650)}.k-panelbar>.k-panelbar-header>.k-link.k-selected:hover:focus,.k-panelbar>.k-panelbar-header>.k-link.k-selected.k-hover.k-focus{background-color:var(--kendo-color-secondary-active, #c01650)}.k-panelbar .k-panelbar-group>.k-panelbar-item>.k-link:hover,.k-panelbar .k-panelbar-group>.k-panelbar-item>.k-link.k-hover{background-color:var(--kendo-color-base-hover, #ebebeb)}.k-panelbar .k-panelbar-group>.k-panelbar-item>.k-link:focus,.k-panelbar .k-panelbar-group>.k-panelbar-item>.k-link.k-focus{background-color:var(--kendo-color-base-active, #d6d6d6)}.k-panelbar .k-panelbar-group>.k-panelbar-item>.k-link:focus:hover,.k-panelbar .k-panelbar-group>.k-panelbar-item>.k-link.k-focus.k-hover{background-color:var(--kendo-color-base-active, #d6d6d6)}.k-panelbar .k-panelbar-group>.k-panelbar-item>.k-link.k-selected{color:var(--kendo-color-on-secondary, #ffffff);background-color:var(--kendo-color-secondary, #e51a5f)}.k-panelbar .k-panelbar-group>.k-panelbar-item>.k-link.k-selected:hover,.k-panelbar .k-panelbar-group>.k-panelbar-item>.k-link.k-selected.k-hover{background-color:var(--kendo-color-secondary-hover, #d31857)}.k-panelbar .k-panelbar-group>.k-panelbar-item>.k-link.k-selected:focus,.k-panelbar .k-panelbar-group>.k-panelbar-item>.k-link.k-selected.k-focus{background-color:var(--kendo-color-secondary-active, #c01650)}.k-panelbar .k-panelbar-group>.k-panelbar-item>.k-link.k-selected:focus:hover,.k-panelbar .k-panelbar-group>.k-panelbar-item>.k-link.k-selected.k-focus.k-hover{background-color:var(--kendo-color-secondary-active, #c01650)}.k-splitter{height:300px;border-width:1px;border-style:solid;box-sizing:border-box;outline:0;font-family:var(--kendo-font-family, inherit);font-size:var(--kendo-font-size, inherit);line-height:var(--kendo-line-height, normal);display:block;position:relative;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-splitter .k-pane{overflow:hidden;box-sizing:border-box}.k-splitter .k-scrollable{overflow:auto}.k-splitter .k-splitter-resizing{overflow:hidden}.k-pane>.k-splitter{border-width:0;overflow:hidden}.k-splitter .k-pane-loading{position:static;top:50%;left:50%}.k-ghost-splitbar,.k-splitbar{border-style:solid;outline:0;position:absolute;user-select:none;display:flex;align-items:center;justify-content:center}.k-ghost-splitbar .k-collapse-prev,.k-ghost-splitbar .k-collapse-next,.k-splitbar .k-collapse-prev,.k-splitbar .k-collapse-next{cursor:pointer;padding:var(--kendo-spacing-0\.5, 0.125rem)}.k-splitbar-draggable-horizontal{cursor:col-resize}.k-splitbar-draggable-vertical{cursor:row-resize}.k-ghost-splitbar-horizontal,.k-splitbar-horizontal{width:var(--kendo-spacing-3, 0.75rem);border-width:0;background-repeat:repeat-y;flex-direction:column;top:0}.k-ghost-splitbar-vertical,.k-splitbar-vertical{height:var(--kendo-spacing-3, 0.75rem);border-width:0;background-repeat:repeat-x;flex-direction:row;left:0}.k-splitbar-static-horizontal{width:1px}.k-splitbar-static-vertical{height:1px}.k-splitbar-draggable-horizontal .k-resize-handle{width:2px;height:20px;position:static;z-index:1}.k-splitbar .k-resize-handle{display:none;background-color:currentColor}.k-splitbar-draggable-horizontal .k-resize-handle,.k-splitbar-draggable-vertical .k-resize-handle{display:block}.k-splitbar-horizontal .k-collapse-prev{margin-bottom:calc(var(--kendo-spacing-3\.5, 0.875rem)/2)}.k-splitbar-horizontal .k-collapse-next{margin-top:calc(var(--kendo-spacing-3\.5, 0.875rem)/2)}.k-splitbar-vertical .k-collapse-prev{margin-right:calc(var(--kendo-spacing-3\.5, 0.875rem)/2)}.k-splitbar-vertical .k-collapse-next{margin-left:calc(var(--kendo-spacing-3\.5, 0.875rem)/2)}.k-splitbar-draggable-vertical .k-resize-handle{width:20px;height:2px;position:static;z-index:1}.k-pane>.k-splitter-overlay{opacity:0;position:absolute}.k-splitter-flex{display:flex;width:100%;height:auto}.k-splitter-flex .k-pane{position:relative;flex:1 1 auto;min-width:0;max-width:100%;min-height:0;max-height:100%;height:100%}.k-splitter-flex .k-pane-static{flex-grow:0;flex-shrink:0}.k-splitter-flex .k-pane-flex{display:flex}.k-splitter-flex .k-splitbar{position:static;flex:0 0 auto}.k-splitter-flex .k-pane.k-hidden,.k-splitter-flex .k-pane[hidden],.k-splitter-flex .k-pane-flex.k-hidden,.k-splitter-flex .k-pane-flex[hidden]{flex:0 1 0% !important;overflow:hidden !important;display:block !important}.k-splitter-flex.k-splitter-horizontal{flex-direction:row}.k-splitter-flex.k-splitter-vertical{flex-direction:column}.k-splitter{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-splitbar{color:var(--kendo-color-subtle, #757575);background-color:var(--kendo-color-base-subtle, #ebebeb)}.k-splitbar:hover,.k-splitbar.k-hover,.k-splitbar-horizontal-hover,.k-splitbar-vertical-hover{color:var(--kendo-color-subtle, #757575);background-color:var(--kendo-color-base-hover, #ebebeb)}.k-splitbar:focus,.k-splitbar.k-focus{color:var(--kendo-color-on-primary, #ffffff);background:var(--kendo-color-primary, #3f51b5)}.k-ghost-splitbar{background-color:var(--kendo-color-base-hover, #ebebeb)}.k-tilelayout{border-width:0px;border-style:solid;box-sizing:border-box;outline:0;display:grid;position:relative;padding:var(--kendo-spacing-4, 1rem) var(--kendo-spacing-4, 1rem);-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-tilelayout .k-card{box-shadow:none;border-width:1px}.k-tilelayout-item{position:relative;z-index:0}.k-layout-item-hint{border-radius:var(--kendo-border-radius-md, 0.25rem);border-width:1px;border-style:solid;position:relative}.k-layout-item-hint.k-layout-item-hint-resize{z-index:3}.k-tilelayout-item-header.k-card-header{z-index:0}.k-tilelayout-item-body{min-height:0}.k-tilelayout{background-color:var(--kendo-color-surface, #f5f5f5)}.k-tilelayout-item:focus,.k-tilelayout-item.k-focus{box-shadow:k-elevation(3)}.k-layout-item-hint{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));background-color:hsla(0,0%,100%,.2)}.k-dock-manager{width:100%;height:100%;border-width:1px;border-style:solid;position:relative;display:flex;flex-flow:row nowrap;overflow:auto;box-sizing:border-box}.k-dock-manager-toolbar{border-width:0 1px 0 0;border-color:inherit;flex-shrink:0;writing-mode:vertical-lr;box-shadow:none}.k-dock-manager-toolbar::before{height:0}.k-dock-manager-toolbar .k-separator-horizontal{width:calc(2*1em);height:0;border-width:1px 0 0}.k-dock-manager-pane-container{width:100%;height:100%;display:flex;flex-grow:1;overflow:hidden}.k-dock-manager-splitter,.k-dock-manager-unpinned-container{height:100%;border-width:0;align-items:stretch}.k-dock-manager-splitter>.k-pane,.k-dock-manager-unpinned-container>.k-pane{height:auto;flex-direction:column;border-color:inherit}.k-dock-manager-splitter .k-pane-header,.k-dock-manager-unpinned-container .k-pane-header{display:flex;align-items:center;justify-content:center;padding-block:var(--kendo-spacing-1, 0.25rem);padding-inline:var(--kendo-spacing-6, 1.5rem);border-block-end-width:1px;border-block-end-style:solid;border-color:inherit}.k-dock-manager-splitter .k-pane-title,.k-dock-manager-unpinned-container .k-pane-title{font-family:var(--kendo-font-family, inherit);font-size:var(--kendo-font-size-lg, inherit);line-height:var(--kendo-line-height-sm, normal);font-weight:var(--kendo-font-weight-normal, normal);flex:1 1 auto;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.k-dock-manager-splitter .k-pane-scrollable,.k-dock-manager-unpinned-container .k-pane-scrollable{height:100%;display:flex;flex-direction:column;border-color:inherit}.k-dock-manager-splitter .k-pane-content,.k-dock-manager-unpinned-container .k-pane-content{height:100%;padding-block:var(--kendo-spacing-6, 1.5rem);padding-inline:var(--kendo-spacing-6, 1.5rem);overflow:auto;flex:1}.k-dock-manager-splitter .k-pane-actions,.k-dock-manager-unpinned-container .k-pane-actions{display:flex;flex-flow:row nowrap;align-items:center;justify-content:center}.k-dock-manager-splitter .k-splitbar,.k-dock-manager-unpinned-container .k-splitbar{border-width:0 1px;border-style:solid;border-color:inherit}.k-dock-manager-splitter .k-splitbar-vertical,.k-dock-manager-unpinned-container .k-splitbar-vertical{border-width:1px 0}.k-dock-manager-unpinned-container{width:300px;position:absolute;display:flex;height:100%;border-color:inherit;z-index:20}.k-dock-manager-unpinned-container .k-pane{display:inline-flex;flex-direction:column;position:relative;flex:1 1 auto}.k-dock-manager-unpinned-container .k-splitbar{height:100%;position:relative;flex:none}.k-docking-preview{width:100%;height:100%;box-sizing:border-box;display:flex;position:absolute;top:0;left:0;border-width:1px;border-style:dashed;border-radius:var(--kendo-border-radius-sm, 0.125rem);z-index:10}.k-dock-navigator-container{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;position:absolute;z-index:10001;pointer-events:none}.k-dock-navigator{display:grid;grid-template-columns:repeat(3, auto);grid-template-rows:repeat(3, auto);justify-content:center;position:absolute}.k-dock-indicator{padding:var(--kendo-spacing-1\.5, 0.375rem);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;position:relative;pointer-events:all;outline-width:1px;outline-style:solid}.k-dock-indicator.k-dock-indicator-middle{filter:none}.k-dock-indicator-top{grid-area:1/2/auto}.k-dock-indicator-right{grid-area:2/3/auto}.k-dock-indicator-bottom{grid-area:3/2/auto}.k-dock-indicator-left{grid-area:2/1/auto}.k-dock-indicator-middle{grid-area:2/2/auto}.k-dock-manager{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-dock-manager-splitter .k-pane-header,.k-dock-manager-unpinned-container .k-pane-header{background-color:var(--kendo-color-surface-alt, #ffffff)}.k-dock-manager-unpinned-container{background-color:#fff;box-shadow:4px 0px 5px 0px rgba(0,0,0,.04),2px 0px 4px 0px rgba(0,0,0,.03)}.k-docking-preview{background-color:color-mix(in srgb, var(--kendo-color-primary, #3f51b5) 16%, transparent);border-color:var(--kendo-color-primary, #3f51b5)}.k-dock-indicator{color:var(--kendo-color-primary, #3f51b5);background-color:var(--kendo-color-app-surface, #ffffff);outline-color:var(--kendo-color-primary, #3f51b5);filter:drop-shadow(0px 1px 18px rgba(0, 0, 0, 0.12)) drop-shadow(0px 6px 10px rgba(0, 0, 0, 0.14)) drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.2))}.k-dock-indicator:hover,.k-dock-indicator.k-hover{background-color:var(--kendo-color-primary-hover, #3a4ba7);color:#fff}.k-barcode{display:inline-block}.k-barcode>div{height:150px}.k-var--chart-font{font-size:var(--kendo-font-size, inherit)}.k-var--chart-title-font{font-size:1.143em}.k-var--chart-pane-title-font{font-size:.857em;font-weight:var(--kendo-font-weight-normal, normal)}.k-var--chart-label-font{font-size:.857em}.k-chart,.k-sparkline,.k-stockchart{border-width:0px;border-style:solid;box-sizing:border-box;outline:0;font-family:var(--kendo-font-family, inherit);font-size:var(--kendo-font-size, inherit);line-height:var(--kendo-line-height, normal);-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-chart,.k-stockchart{display:block;height:400px}.k-chart-surface{height:100%}.k-chart .k-popup{border-width:0}.k-chart-tooltip-wrapper .k-animation-container-shown,.k-chart-tooltip-wrapper.k-animation-container-shown{transition:left 300ms cubic-bezier(0, 0.33, 0.19, 1),top 300ms cubic-bezier(0, 0.33, 0.19, 1)}.k-sparkline-tooltip-wrapper,.k-chart-tooltip-wrapper{z-index:12000}.k-sparkline-tooltip-wrapper .k-popup,.k-chart-tooltip-wrapper .k-popup{padding:0;border-width:0;background:rgba(0,0,0,0)}.k-chart-tooltip table{border-spacing:0;border-collapse:collapse}.k-chart-tooltip{border-radius:var(--kendo-border-radius-md, 0.25rem);font-size:calc(0.875rem*.929);line-height:var(--kendo-line-height, normal);padding-block:calc(var(--kendo-spacing-1, 0.25rem)*.75);padding-inline:calc(var(--kendo-spacing-4, 1rem)/2)}.k-chart-tooltip th{width:auto;text-align:center;padding:1px}.k-chart-tooltip td{width:auto;text-align:start;padding-block:var(--kendo-spacing-0\.5, 0.125rem);padding-inline:var(--kendo-spacing-2, 0.5rem);line-height:var(--kendo-line-height, normal);vertical-align:middle}.k-chart-crosshair-tooltip,.k-chart-shared-tooltip{border-width:1px;border-style:solid}.k-chart-shared-tooltip .k-chart-shared-tooltip-marker{display:block;width:15px;height:3px;vertical-align:middle}.k-selector{position:absolute;transform:translateZ(0)}.k-selection{position:absolute;height:100%;border-width:1px;border-style:solid;border-bottom:0}.k-selection-bg{position:absolute;width:100%;height:100%}.k-handle{border-radius:50%;width:22px;height:22px;border-width:1px;border-style:solid;z-index:1;position:absolute;box-sizing:content-box}.k-handle div{width:100%;height:100%}.k-left-handle{left:-11px}.k-right-handle{right:-11px}.k-left-handle div{margin:-22px 0 0 -14.6666666667px;padding:44px 29.3333333333px 0 0}.k-right-handle div{margin:-22px 0 0 -14.6666666667px;padding:44px 0 0 29.3333333333px}.k-left-handle.k-handle-active div{margin-left:-44px;padding-left:58.6666666667px}.k-right-handle.k-handle-active div{margin-left:-44px;padding-right:58.6666666667px}.k-mask{position:absolute;height:100%}.k-navigator-hint div{position:absolute}.k-navigator-hint .k-scroll{border-radius:var(--kendo-border-radius-md, 0.25rem);position:absolute;height:4px}.k-navigator-hint .k-tooltip{margin-top:20px;min-width:160px;opacity:1;text-align:center}.k-sparkline,.k-sparkline span{display:inline-block;vertical-align:top}.k-sparkline span{height:100%;width:100%}.k-chart-dragging{user-select:none}.k-chart-donut-center{position:absolute;display:flex;align-items:center;flex-direction:column;justify-content:center;border-radius:50%;text-align:center;border:4px solid rgba(0,0,0,0);box-sizing:border-box}.k-pdf-export .k-chart .k-animation-container,.k-pdf-export .k-sparkline .k-animation-container,.k-pdf-export .k-stockchart .k-animation-container{display:none}.k-diagram{height:600px}.k-diagram .km-scroll-wrapper{width:100%;height:100%;position:relative}.k-diagram .km-scroll-wrapper{width:100%;height:100%;position:relative}.k-canvas-container{width:100%;height:100%}.k-sankey text{pointer-events:none}.k-treemap{height:400px;box-sizing:border-box;border-width:1px;border-style:solid;outline:0;font-family:var(--kendo-font-family, inherit);font-size:var(--kendo-font-size, inherit);line-height:var(--kendo-line-height, normal);display:block;overflow:hidden;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-treemap .k-treemap-tile{margin:-1px 0 0 -1px;height:100%;box-sizing:border-box;border:1px solid;border-color:inherit;color:inherit;background-color:inherit;overflow:hidden;position:absolute}.k-treemap>.k-treemap-tile{position:relative}.k-treemap .k-treemap-title{padding-block:var(--kendo-spacing-0\.5, 0.125rem);padding-inline:var(--kendo-spacing-2, 0.5rem);border-width:0 0 1px;border-style:solid;border-color:inherit;font-size:var(--kendo-font-size, inherit);background-position:0 0;background-repeat:repeat-x}.k-treemap .k-treemap-title-vertical{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-0\.5, 0.125rem);width:calc(2*1em);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:absolute;top:0;bottom:0}.k-treemap .k-treemap-title-vertical>div{transform-origin:right;transform:rotate(-90deg);position:absolute;top:0;right:1em}.k-treemap .k-treemap-wrap{border-color:inherit;color:inherit;background-color:inherit;position:absolute;top:0;left:0;bottom:0;right:0}.k-treemap .k-treemap-title+.k-treemap-wrap{top:calc(var(--kendo-spacing-0\.5, 0.125rem)*2 + var(--kendo-line-height, normal)*var(--kendo-font-size, inherit) + 1px)}.k-treemap .k-treemap-title-vertical+.k-treemap-wrap{left:calc(var(--kendo-spacing-0\.5, 0.125rem)*2 + var(--kendo-line-height, normal)*var(--kendo-font-size, inherit) + 1px)}.k-treemap .k-leaf{padding:var(--kendo-spacing-2, 0.5rem)}.k-gauge{text-align:start;position:relative}.k-arcgauge,.k-circulargauge{display:inline-block}.k-arcgauge-label,.k-circulargauge-label{position:absolute;text-align:center;padding:0;margin:0}.k-qrcode{display:inline-block}.k-qrcode>div{height:150px}.k-var--primary{background-color:var(--kendo-color-primary, #3f51b5)}.k-var--primary-contrast{background-color:var(--kendo-color-on-primary, #ffffff)}.k-var--base{background-color:var(--kendo-color-app-surface, #ffffff)}.k-var--background{background-color:var(--kendo-color-surface-alt, #ffffff)}.k-var--border-radius{background-color:var(--kendo-border-radius-md, 0.25rem)}.k-var--normal-background{background-color:var(--kendo-color-app-surface, #ffffff)}.k-var--normal-text-color{background-color:var(--kendo-color-on-app-surface, #212121)}.k-var--hover-background{background-color:var(--kendo-color-base-hover, #ebebeb)}.k-var--hover-text-color{background-color:var(--kendo-color-on-app-surface, #212121)}.k-var--selected-background{background-color:var(--kendo-color-secondary, #e51a5f)}.k-var--selected-text-color{background-color:var(--kendo-color-on-secondary, #ffffff)}.k-var--success{background-color:var(--kendo-color-success, #37b400)}.k-var--info{background-color:var(--kendo-color-info, #0058e9)}.k-var--warning{background-color:var(--kendo-color-warning, #ffc000)}.k-var--error{background-color:var(--kendo-color-error, #f31700)}.k-var--series-a{background-color:var(--kendo-color-series-a, #9c27b0)}.k-var--series-b{background-color:var(--kendo-color-series-b, #2196f3)}.k-var--series-c{background-color:var(--kendo-color-series-c, #009688)}.k-var--series-d{background-color:var(--kendo-color-series-d, #ffeb3b)}.k-var--series-e{background-color:var(--kendo-color-series-e, #f44336)}.k-var--series-f{background-color:var(--kendo-color-series-f, #4caf50)}.k-var--series-1{background-color:var(--kendo-color-series-a, #9c27b0)}.k-var--series-2{background-color:var(--kendo-color-series-b, #2196f3)}.k-var--series-3{background-color:var(--kendo-color-series-c, #009688)}.k-var--series-4{background-color:var(--kendo-color-series-d, #ffeb3b)}.k-var--series-5{background-color:var(--kendo-color-series-e, #f44336)}.k-var--series-6{background-color:var(--kendo-color-series-f, #4caf50)}.k-var--series-7{background-color:var(--kendo-color-series-a-subtle, #b55dc4)}.k-var--series-8{background-color:var(--kendo-color-series-b-subtle, #59b0f6)}.k-var--series-9{background-color:var(--kendo-color-series-c-subtle, #40b0a6)}.k-var--series-10{background-color:var(--kendo-color-series-d-subtle, #fff06c)}.k-var--series-11{background-color:var(--kendo-color-series-e-subtle, #f77268)}.k-var--series-12{background-color:var(--kendo-color-series-f-subtle, #79c37c)}.k-var--series-13{background-color:var(--kendo-color-series-a-bold, #751d84)}.k-var--series-14{background-color:var(--kendo-color-series-b-bold, #1971b6)}.k-var--series-15{background-color:var(--kendo-color-series-c-bold, #007166)}.k-var--series-16{background-color:var(--kendo-color-series-d-bold, #bfb02c)}.k-var--series-17{background-color:var(--kendo-color-series-e-bold, #b73229)}.k-var--series-18{background-color:var(--kendo-color-series-f-bold, #39833c)}.k-var--series-19{background-color:var(--kendo-color-series-a-subtler, #cd93d7)}.k-var--series-20{background-color:var(--kendo-color-series-b-subtler, #90cbf9)}.k-var--series-21{background-color:var(--kendo-color-series-c-subtler, #80cbc4)}.k-var--series-22{background-color:var(--kendo-color-series-d-subtler, #fff59d)}.k-var--series-23{background-color:var(--kendo-color-series-e-subtler, #faa19b)}.k-var--series-24{background-color:var(--kendo-color-series-f-subtler, #a6d7a8)}.k-var--series-25{background-color:var(--kendo-color-series-a-bolder, #4e1458)}.k-var--series-26{background-color:var(--kendo-color-series-b-bolder, #114b7a)}.k-var--series-27{background-color:var(--kendo-color-series-c-bolder, #004b44)}.k-var--series-28{background-color:var(--kendo-color-series-d-bolder, #80761e)}.k-var--series-29{background-color:var(--kendo-color-series-e-bolder, #7a221b)}.k-var--series-30{background-color:var(--kendo-color-series-f-bolder, #265828)}.k-var--gauge-pointer{background-color:var(--kendo-color-primary, #3f51b5)}.k-var--gauge-track{background-color:var(--kendo-color-base-emphasis, #adadad)}.k-var--chart-inactive{background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 50%, transparent)}.k-var--chart-major-lines{background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 8%, transparent)}.k-var--chart-minor-lines{background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 4%, transparent)}.k-var--chart-area-opacity{opacity:.6}.k-var--chart-area-inactive-opacity{opacity:.1}.k-var--chart-line-inactive-opacity{opacity:.3}.k-var--chart-notes-background{background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 50%, transparent)}.k-var--chart-notes-border{background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 50%, transparent)}.k-var--chart-notes-lines{background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 50%, transparent)}.k-var--chart-crosshair-background{background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 50%, transparent)}.k-var--chart-error-bars-background{background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 50%, transparent)}.k-chart,.k-sparkline,.k-stockchart{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:rgba(0,0,0,0)}.k-chart .k-popup,.k-sparkline .k-popup,.k-stockchart .k-popup{background:rgba(0,0,0,0)}.k-chart-tooltip{color:#fff}.k-chart-tooltip-inverse{color:#000}.k-chart-crosshair-tooltip,.k-chart-shared-tooltip{color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-base-subtle, #ebebeb);border-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 8%, transparent)}.k-selection{border-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 8%, transparent);box-shadow:inset 0 1px 7px color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 15%, transparent)}.k-selection-bg{background-color:rgba(0,0,0,0)}.k-handle{cursor:e-resize;border-color:var(--kendo-color-base, #ffffff);color:var(--kendo-color-on-base, #212121);background-color:var(--kendo-color-base, #ffffff)}.k-handle:hover{border-color:var(--kendo-color-base-hover, #ebebeb);background-color:var(--kendo-color-base-hover, #ebebeb)}.k-handle div{background-color:rgba(0,0,0,0)}.k-mask{background-color:var(--kendo-color-surface-alt, #ffffff);opacity:.8}.k-treemap{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-treemap .k-treemap-title{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-app-surface, #ffffff)}.k-treemap .k-leaf{color:var(--kendo-color-surface-alt, #ffffff)}.k-treemap .k-leaf.k-inverse{color:var(--kendo-color-on-app-surface, #212121)}.k-treemap .k-leaf:hover,.k-treemap .k-leaf.k-hover{box-shadow:inset 0 0 0 3px var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-pane-wrapper{border-width:1px;border-style:solid;box-sizing:border-box;outline:0;font-family:var(--kendo-font-family, inherit);font-size:var(--kendo-font-size, inherit);line-height:var(--kendo-line-height, normal);display:block;position:relative;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-pane-wrapper .k-pane{width:100%;height:100%;user-select:none;box-sizing:border-box;font-family:sans-serif;overflow-x:hidden}.k-pane-wrapper .k-view{top:0;left:0;position:relative;border:0;box-sizing:border-box;outline:0;font-family:var(--kendo-font-family, inherit);font-size:var(--kendo-font-size, inherit);line-height:var(--kendo-line-height, normal);display:flex;height:100%;width:100%;flex-direction:column;align-items:stretch;align-content:stretch;vertical-align:top;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-pane-wrapper .k-content{min-height:1px;flex:1;align-items:stretch;display:block;width:auto;overflow:hidden;position:relative}.k-pane-wrapper>div.k-pane{box-shadow:none;font-weight:normal}.k-pane-wrapper .k-popup-edit-form .k-content,.k-pane-wrapper .k-grid-edit-form .k-content,.k-pane-wrapper .k-grid-header-menu .k-content,.k-pane-wrapper .k-grid-filter-menu .k-content{overflow-y:auto}.k-pane-wrapper .k-popup-edit-form .k-content>.k-scroll-container,.k-pane-wrapper .k-grid-edit-form .k-content>.k-scroll-container,.k-pane-wrapper .k-grid-header-menu .k-content>.k-scroll-container,.k-pane-wrapper .k-grid-filter-menu .k-content>.k-scroll-container{position:absolute;width:100%;min-height:100%;box-sizing:border-box}.k-pane-wrapper .k-grid-edit-form .k-popup-edit-form,.k-pane-wrapper .k-grid-edit-form .k-edit-form-container{width:auto;min-width:auto}.k-grid.k-grid-mobile{border-width:0}.k-grid-mobile .k-resize-handle-inner::before{content:"";position:absolute;font:16px/1 "WebComponentsIcons";top:calc(50% - 1px);left:50%;transform:translate(-50%, -50%);padding:.2em}.k-grid-mobile .k-header a{user-select:none}.k-pane-wrapper .k-scheduler-edit-form .k-recur-view{padding:0;flex-direction:column;align-items:stretch}.k-pane-wrapper .k-scheduler-edit-form .k-recur-view>.k-listgroup-form-row{margin:0}.k-pane-wrapper .k-scheduler-edit-form .k-recur-items-wrap{width:100%;margin-block:-1px;margin-inline:0}.k-pane-wrapper .k-scheduler-edit-form .k-scheduler-recur-end-wrap{white-space:nowrap}.k-scheduler.k-scheduler-mobile{border-width:0}.k-scheduler-mobile th{font-weight:normal}.k-scheduler-mobile .k-event:hover .k-resize-handle{visibility:hidden}.k-scheduler-mobile .k-scheduler-toolbar{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-2, 0.5rem)}.k-scheduler-mobile .k-scheduler-toolbar>*{margin:0}.k-scheduler-mobile .k-scheduler-toolbar::before{display:none}.k-scheduler-mobile .k-scheduler-toolbar .k-scheduler-navigation{width:100%;display:flex;flex-flow:row nowrap;justify-content:space-between;margin:0}.k-scheduler-mobile .k-scheduler-toolbar .k-scheduler-navigation .k-nav-current{line-height:1;display:flex;flex-flow:column nowrap;align-items:center;justify-content:space-evenly;gap:0}.k-scheduler-mobile .k-scheduler-toolbar .k-scheduler-views-wrapper .k-views-dropdown{display:inline-block}.k-scheduler-mobile .k-scheduler-footer{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-2, 0.5rem);display:flex;justify-content:space-between}.k-scheduler-mobile .k-scheduler-footer>*{margin:0}.k-scheduler-mobile .k-scheduler-footer::before{display:none}.k-scheduler-mobile .k-scheduler-monthview .k-hidden{height:40px}.k-scheduler-mobile .k-scheduler-monthview .k-scheduler-table td{height:40px;vertical-align:top;text-align:center}.k-scheduler-mobile .k-scheduler-monthview .k-events-container{position:absolute;text-align:center;height:6px;line-height:6px}.k-scheduler-mobile .k-scheduler-monthview .k-event{position:static;padding:4px;border-radius:50%;display:inline-block;width:4px;height:4px;min-height:0;margin:1px}.k-scheduler-mobile .k-scheduler-dayview .k-mobile-header.k-mobile-horizontal-header .k-scheduler-times table tr:first-child{display:none}.k-scheduler-mobile .k-scheduler-dayview .k-mobile-header .k-scheduler-header .k-scheduler-date-group{display:none}.k-scheduler-mobile .k-scheduler-header-wrap>div{overflow:visible}.k-scheduler-mobile .k-scheduler-agendaview .k-mobile-header{display:none}.k-scheduler-mobile .k-scheduler-agendaview .k-scheduler-table{table-layout:auto}.k-scheduler-mobile .k-scheduler-agendaview .k-scheduler-table .k-scheduler-groupcolumn{width:1%}.k-scheduler-mobile .k-scheduler-agendaview .k-scheduler-table td{white-space:normal}.k-scheduler-mobile .k-mobile-header .k-scheduler-table td,.k-scheduler-mobile .k-mobile-header .k-scheduler-table th{height:1.5em}.k-scheduler-mobile .k-time-text,.k-scheduler-mobile .k-time-period{display:block;line-height:1}.k-scheduler-mobile .k-time-period{font-size:.7em}.k-scheduler-mobile .k-scheduler-table td,.k-scheduler-mobile .k-scheduler-table th{height:2em;vertical-align:middle}.k-scheduler-mobile .k-scheduler-datecolumn-wrap{display:flex;align-items:center;justify-content:space-between}.k-scheduler-mobile .k-task{display:flex;align-items:center;gap:.5em}.k-scheduler-mobile .k-task .k-scheduler-mark{border-radius:50%;margin:0}.k-scheduler-mobile .k-task .k-scheduler-task-text{flex:1 1 0%}.k-scheduler-mobile .k-scheduler-times .k-scheduler-group-cell,.k-scheduler-mobile .k-scheduler-times .k-scheduler-groupcolumn,.k-scheduler-mobile .k-scheduler-agenda .k-scheduler-group-cell,.k-scheduler-mobile .k-scheduler-agenda .k-scheduler-groupcolumn{vertical-align:top}.k-scheduler-mobile .k-scheduler-times .k-scheduler-group-cell .k-scheduler-group-text,.k-scheduler-mobile .k-scheduler-times .k-scheduler-groupcolumn .k-scheduler-group-text,.k-scheduler-mobile .k-scheduler-agenda .k-scheduler-group-cell .k-scheduler-group-text,.k-scheduler-mobile .k-scheduler-agenda .k-scheduler-groupcolumn .k-scheduler-group-text{writing-mode:vertical-lr;transform:rotate(180deg);white-space:nowrap}.k-scheduler-mobile .k-scrollbar-h tr+tr .k-scheduler-times{border-bottom-width:0}.k-pane-wrapper .k-appbar{padding:var(--kendo-spacing-1, 0.25rem)}.k-pane-wrapper .k-list-title,.k-pane-wrapper .k-filter-help-text{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-2, 0.5rem);display:block}.k-pane-wrapper .k-listgroup-title{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-2, 0.5rem);font-weight:bold;text-transform:uppercase}.k-pane-wrapper .k-listgroup .k-listgroup-item{border-color:inherit}.k-pane-wrapper .k-listgroup+.k-listgroup{margin-top:var(--kendo-spacing-4, 1rem)}.k-pane-wrapper .k-column-menu{padding:var(--kendo-spacing-2, 0.5rem);display:flex;flex-flow:column nowrap;gap:var(--kendo-spacing-2, 0.5rem)}.k-pane-wrapper .k-column-menu .k-filter-item .k-filterable *{pointer-events:none}.k-pane-wrapper .k-column-menu .k-list-title,.k-pane-wrapper .k-column-menu .k-listgroup-title{padding:0}.k-pane-wrapper .k-column-menu .k-listgroup{margin-inline:calc(var(--kendo-spacing-2, 0.5rem)*-1)}.k-pane-wrapper .k-filter-menu{padding:var(--kendo-spacing-2, 0.5rem);display:flex;flex-flow:column nowrap;gap:var(--kendo-spacing-2, 0.5rem)}.k-pane-wrapper .k-filter-menu .k-list-title{padding:0}.k-pane-wrapper .k-filter-menu .k-list-filter{padding:0;display:flex;flex-flow:column nowrap;gap:inherit}.k-pane-wrapper .k-filter-menu .k-filter-tools{display:flex;flex-flow:row nowrap;gap:inherit}.k-pane-wrapper .k-filter-menu .k-listgroup{margin-inline:calc(var(--kendo-spacing-2, 0.5rem)*-1)}.k-pane-wrapper .k-popup-edit-form .k-recur-editor-wrap{display:flex}.k-pane-wrapper .k-popup-edit-form .k-mobiletimezoneeditor{display:flex;align-items:center;justify-content:flex-end;position:relative;flex:1 1 auto}.k-pane-wrapper .k-multicheck-wrap.k-listgroup{overflow-y:auto}.k-pane-wrapper .k-pager-wrap.k-pager-sm,.k-pane-wrapper .k-pager.k-pager-sm{justify-content:center}.k-pane-wrapper .k-pager-wrap.k-pager-sm .k-pager-refresh,.k-pane-wrapper .k-pager.k-pager-sm .k-pager-refresh{display:none}.k-rtl .k-pane-wrapper .k-scheduler-mobile .k-scheduler-toolbar>ul>li,.k-pane-wrapper[dir=rtl] .k-scheduler-mobile .k-scheduler-toolbar>ul>li,[dir=rtl] .k-pane-wrapper .k-scheduler-mobile .k-scheduler-toolbar>ul>li{border:0}.k-rtl .k-pane-wrapper .k-scheduler-mobile .k-task .k-i-reload,.k-pane-wrapper[dir=rtl] .k-scheduler-mobile .k-task .k-i-reload,[dir=rtl] .k-pane-wrapper .k-scheduler-mobile .k-task .k-i-reload{margin-left:.5em;margin-right:0}.k-pane-wrapper,.k-view{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-pane-wrapper .k-pane>.k-view>.k-content{background-position:50% 50%;background-color:var(--kendo-color-app-surface, #ffffff)}.k-pane-wrapper .k-pane .k-grid-mobile .k-column-active+th.k-header{border-left-color:var(--kendo-color-on-app-surface, #212121)}.k-pane-wrapper .k-pane .k-grid-mobile .k-resize-handle-inner::before{background-color:var(--kendo-color-app-surface, #ffffff)}.k-pane-wrapper .k-pane .k-scheduler-mobile .k-nav-current{color:var(--kendo-color-primary, #3f51b5)}.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-times,.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-header,.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-groupcolumn,.k-pane-wrapper .k-pane .k-scheduler-mobile .k-mobile-scheduler-agendadate{color:inherit}.k-pane-wrapper .k-pane .k-scheduler-mobile .k-time-period,.k-pane-wrapper .k-pane .k-scheduler-mobile .k-mobile-scheduler-agendaweekday{color:var(--kendo-color-subtle, #757575)}.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-times,.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-header,.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-header-wrap,.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-datecolumn,.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-groupcolumn,.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-group-cell,.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-header-all-day{background-color:var(--kendo-color-app-surface, #ffffff)}.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-toolbar .k-scheduler-tools>li{display:inline-block;background-color:inherit}.k-pane-wrapper .k-pane .k-grid-edit-form .k-item,.k-pane-wrapper .k-pane .k-grid-edit-form .k-link,.k-pane-wrapper .k-pane .k-grid-header-menu .k-item,.k-pane-wrapper .k-pane .k-grid-header-menu .k-link,.k-pane-wrapper .k-pane .k-grid-filter-menu .k-item,.k-pane-wrapper .k-pane .k-grid-filter-menu .k-link,.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-item,.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-link{color:var(--kendo-color-on-app-surface, #212121)}.k-pane-wrapper .k-pane .k-grid-edit-form .k-clear,.k-pane-wrapper .k-pane .k-grid-edit-form .k-select-all,.k-pane-wrapper .k-pane .k-grid-edit-form .k-scheduler-delete,.k-pane-wrapper .k-pane .k-grid-edit-form .k-scheduler-resetSeries,.k-pane-wrapper .k-pane .k-grid-header-menu .k-clear,.k-pane-wrapper .k-pane .k-grid-header-menu .k-select-all,.k-pane-wrapper .k-pane .k-grid-header-menu .k-scheduler-delete,.k-pane-wrapper .k-pane .k-grid-header-menu .k-scheduler-resetSeries,.k-pane-wrapper .k-pane .k-grid-filter-menu .k-clear,.k-pane-wrapper .k-pane .k-grid-filter-menu .k-select-all,.k-pane-wrapper .k-pane .k-grid-filter-menu .k-scheduler-delete,.k-pane-wrapper .k-pane .k-grid-filter-menu .k-scheduler-resetSeries,.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-clear,.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-select-all,.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-scheduler-delete,.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-scheduler-resetSeries{color:var(--kendo-color-primary, #3f51b5)}.k-pane-wrapper .k-pane .k-column-menu .k-listgroup-item.k-selected{color:var(--kendo-color-primary, #3f51b5);background:none}.k-pane-wrapper .k-pane .k-column-menu .k-listgroup-item.k-selected .k-link{color:inherit}.k-grid{border-width:1px;border-style:solid;box-sizing:border-box;outline:0;font-family:var(--kendo-font-family, inherit);font-size:var(--kendo-font-size, inherit);line-height:var(--kendo-line-height, normal);display:flex;flex-direction:column;position:relative;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-grid.k-grid-display-block{display:block}.k-grid .k-grid-container{display:flex;flex:1 1 auto;overflow:hidden;position:relative}.k-grid .k-grid-aria-root{border-color:inherit;display:flex;flex-direction:column;flex:1 1 auto;overflow:hidden}.k-grid .k-table{margin:0;width:100%;max-width:none;border-width:0;border-color:inherit;border-collapse:separate;border-spacing:0;box-sizing:content-box;empty-cells:show;outline:0}.k-grid .k-grid-header .k-table,.k-grid .k-grid-content .k-table,.k-grid .k-grid-content-locked .k-table,.k-grid .k-grid-footer .k-table{table-layout:fixed}.k-grid .k-table-thead,.k-grid .k-table-tbody,.k-grid .k-table-tfoot{text-align:start;border-color:inherit}.k-grid .k-table-row{border-color:inherit}.k-grid .k-table-th,.k-grid td,.k-grid .k-table-td{border-width:0;border-inline-start-width:1px;border-style:solid;border-color:inherit;outline:0;font-weight:inherit;text-align:inherit;position:static;overflow:hidden;text-overflow:ellipsis;box-sizing:content-box}.k-grid .k-table-th:first-child,.k-grid td:first-child,.k-grid .k-table-td:first-child{border-inline-start-width:0}.k-grid .k-table-th:focus,.k-grid td:focus,.k-grid .k-table-td:focus{outline:none}.k-grid .k-table-th>.k-radio,.k-grid .k-table-th>.k-radio-wrap,.k-grid .k-table-th>.k-checkbox,.k-grid .k-table-th>.k-checkbox-wrap,.k-grid td>.k-radio,.k-grid td>.k-radio-wrap,.k-grid td>.k-checkbox,.k-grid td>.k-checkbox-wrap,.k-grid .k-table-td>.k-radio,.k-grid .k-table-td>.k-radio-wrap,.k-grid .k-table-td>.k-checkbox,.k-grid .k-table-td>.k-checkbox-wrap{vertical-align:top}.k-grid .k-table-th{border-block-end-width:1px;white-space:nowrap}.k-grid td,.k-grid .k-table-td{border-block-end-width:1px;white-space:unset;vertical-align:middle}.k-grid a{color:inherit;text-decoration:none}.k-grid a:hover{text-decoration:none}.k-grid .k-grid-header-wrap{box-sizing:content-box}.k-grid .k-grid-header{border-bottom-width:1px;font-size:var(--kendo-font-size-sm, inherit)}.k-grid .k-grid-header .k-table{margin-bottom:-1px}.k-grid .k-grid-header.k-grid-draggable-header{user-select:none;touch-action:none}.k-grid .k-grid-header .k-table-th{position:relative;vertical-align:bottom;cursor:default}.k-grid .k-grid-header .k-table-th:first-child{border-inline-start-width:0}.k-grid .k-grid-header .k-table-th.k-first{border-inline-start-width:1px}.k-grid .k-grid-header .k-table-th>.k-link{line-height:inherit;display:block;overflow:hidden;text-overflow:ellipsis;outline:0}.k-grid .k-grid-header .k-table-th>.k-link:focus{text-decoration:none}.k-grid .k-grid-header .k-grid-filter,.k-grid .k-grid-header .k-header-column-menu,.k-grid .k-grid-header .k-grid-header-menu{box-sizing:border-box;outline:0;display:flex;align-items:center;align-content:center;justify-content:center;position:absolute;inset-inline-end:var(--kendo-spacing-3\.5, 0.875rem);z-index:1}.k-grid .k-grid-header .k-grid-filter:hover,.k-grid .k-grid-header .k-header-column-menu:hover,.k-grid .k-grid-header .k-grid-header-menu:hover{cursor:pointer}.k-grid .k-grid-header .k-cell-inner>.k-link>.k-sort-icon{vertical-align:text-top;margin-inline-start:var(--kendo-spacing-1, 0.25rem)}.k-grid .k-grid-header .k-cell-inner>.k-link>.k-sort-icon .k-icon{display:flex}.k-grid .k-grid-header .k-sort-order{display:inline-block;vertical-align:top;height:16px;font-size:var(--kendo-font-size-sm, inherit);margin-top:calc(var(--kendo-spacing-2, 0.5rem)/2);margin-inline-start:calc(calc(var(--kendo-spacing-2, 0.5rem) / 2)*-1)}.k-grid .k-grid-header .k-filterable>.k-cell-inner .k-link{padding-inline-end:0}.k-grid .k-cell-inner{display:flex;flex-flow:row nowrap;align-items:center;justify-content:inherit;overflow:hidden}.k-grid .k-cell-inner>.k-link{width:auto;display:flex;flex-flow:row nowrap;align-items:center;justify-content:inherit;flex:1;overflow:hidden}.k-grid .k-cell-inner>.k-link>.k-sort-icon{margin-inline-start:0;display:inline-block;flex-shrink:0}.k-grid .k-cell-inner .k-sort-order{flex-shrink:0;line-height:normal}.k-grid .k-cell-inner .k-grid-filter,.k-grid .k-cell-inner .k-header-column-menu,.k-grid .k-cell-inner .k-grid-header-menu{position:static;margin-inline-end:var(--kendo-spacing-3\.5, 0.875rem)}.k-grid .k-group-col,.k-grid .k-hierarchy-col{padding:0;width:32px}.k-grid .k-grouping-row p{margin:0;display:flex;align-items:center;align-content:center}.k-grid .k-grouping-row td,.k-grid .k-grouping-row .k-table-td{overflow:visible}.k-grid .k-grouping-row+.k-table-row td,.k-grid .k-grouping-row+.k-table-row .k-table-td{border-top-width:0px}.k-grid .k-grouping-row .k-group-cell,.k-grid .k-grouping-row+.k-table-row .k-group-cell{border-top-width:0;text-overflow:clip}.k-grid .k-grouping-row .k-icon{margin-inline-start:calc(8px - var(--kendo-spacing-6, 1.5rem));margin-inline-end:8px;text-decoration:none}.k-grid .k-table .k-group-footer td,.k-grid .k-table .k-group-footer .k-table-td{border-style:solid;border-width:1px 0}.k-grid .k-group-footer .k-group-cell+td,.k-grid .k-group-footer .k-group-cell+.k-table-td{border-inline-start-width:1px}.k-grid .k-hierarchy-cell,.k-grid .k-drag-cell{text-align:center;overflow:visible}.k-grid .k-hierarchy-cell>.k-font-icon,.k-grid .k-drag-cell>.k-font-icon{padding-block:var(--kendo-spacing-2\.5, 0.625rem);padding-inline:0;width:100%;height:100%;display:inline-block;outline:0}.k-grid .k-hierarchy-cell+.k-grid-content-sticky{border-inline-start-width:1px}.k-grid .k-detail-row .k-detail-cell{border-inline-start-width:0}.k-grid .k-dirty-cell{position:relative}.k-grid .k-dirty-cell.k-edit-cell{position:static}.k-grid .k-dirty-cell.k-grid-content-sticky{position:sticky}.k-grid .k-dirty{border-width:5px;border-color:rgba(0,0,0,0);border-block-start-color:currentColor;border-inline-start-color:currentColor;inset-inline-start:0;inset-inline-end:auto}.k-grid .k-grid-content-locked+.k-grid-content{box-sizing:content-box}.k-grid .k-grid-content-expander{position:absolute;visibility:hidden;height:1px;bottom:1px}.k-grid .k-grid-filter,.k-grid .k-header-column-menu,.k-grid .k-grid-header-menu,.k-grid .k-hierarchy-cell .k-icon{border-width:0}.k-grid .k-drag-col{padding:0;width:48px}.k-grid .k-drag-cell{cursor:move}.k-grid-toolbar{border-width:0 0 1px;flex-shrink:0}.k-grid-toolbar-bottom{border-width:1px 0 0}.k-grouping-header{border-width:0 0 1px;border-style:solid;border-color:inherit;white-space:normal;display:flex;align-items:center;position:relative;flex-wrap:wrap}.k-grouping-header::before{content:"";height:calc(1.2857142857em + var(--kendo-spacing-1, 0.25rem)*2 + 2px);display:inline-block;vertical-align:middle}.k-grouping-header .k-chip-list{flex-grow:0;display:contents}.k-grouping-header>.k-grouping-drop-container{flex-grow:1;padding-block:var(--kendo-spacing-2, 0.5rem);margin-block:calc(var(--kendo-spacing-2, 0.5rem)*-1);display:inline-flex;align-self:stretch;align-items:center}.k-grouping-dropclue{width:12px;position:absolute;top:calc((calc(1.2857142857em + var(--kendo-spacing-1, 0.25rem) * 2 + 2px) + var(--kendo-spacing-2, 0.5rem)*2 - calc(1.2857142857em + var(--kendo-spacing-1, 0.25rem) * 2 + 2px))/2);box-sizing:content-box}.k-grouping-dropclue::before,.k-grouping-dropclue::after{display:inline-block;content:"";position:absolute}.k-grouping-dropclue::before{border-width:6px;border-style:solid;border-left-color:rgba(0,0,0,0);border-right-color:rgba(0,0,0,0);border-bottom-color:rgba(0,0,0,0);top:0}.k-grouping-dropclue::after{width:2px;height:calc(100% - 6px);top:6px;inset-inline-start:calc(6px - 1px)}.k-grid-header-wrap,.k-grid-footer-wrap{margin-inline-end:-1px;width:100%;border-width:0;border-inline-end-width:1px;border-style:solid;border-color:inherit;position:relative;overflow:hidden}.k-grid-header-locked+.k-grid-header-wrap.k-auto-scrollable{margin-inline-end:0}.k-grid-header,.k-grid-footer{padding-inline-start:0;padding-inline-end:var(--kendo-scrollbar-width, 17px);border-width:0;border-style:solid;border-color:inherit;flex:0 0 auto}div.k-grid-header,div.k-grid-footer{display:flex;flex-direction:row;align-items:stretch}.k-column-resizer{width:.5em;height:1000%;display:block;position:absolute;top:0;inset-inline-end:0;cursor:col-resize}.k-row-resizer{display:block;height:var(--kendo-spacing-0\.5, 0.125rem);width:100%;background:none}.k-grid-footer{border-top-width:1px}.k-grid-footer td,.k-grid-footer .k-table-td{height:calc(2*1em)}.k-grid-footer td,.k-group-footer td,.k-grouping-row td,.k-grid-footer .k-table-td,.k-group-footer .k-table-td,.k-grouping-row .k-table-td{font-weight:bold}.k-grid-filter-popup{min-width:250px;max-width:320px}.k-grid-column-menu-standalone a.k-grid-filter{position:initial;display:inline-block;margin-block:-4px;margin-inline:0;padding-block:4px;padding-inline:8px}.k-filter-row{line-height:var(--kendo-line-height, normal)}.k-filter-row td,.k-filter-row .k-table-td,.k-filter-row .k-table-th{border-width:0;border-block-end-width:1px;border-inline-start-width:1px;white-space:nowrap}.k-filter-row td:first-child,.k-filter-row .k-table-td:first-child{border-inline-start-width:0}.k-filter-row .k-multiselect{height:auto}.k-filtercell{width:auto;display:flex;flex-flow:row nowrap;align-items:center}.k-filtercell>span,.k-filtercell .k-filtercell-wrapper{width:100%;display:flex;flex-flow:row nowrap;align-items:center;flex:1 1 auto}.k-filtercell>span>.k-button,.k-filtercell .k-filtercell-wrapper>.k-button{flex:none}.k-grid-content,.k-grid-content-locked{border-color:inherit;outline:0}.k-grid-content .k-table-row:last-child>td,.k-grid-content .k-table-row:last-child>.k-table-td,.k-grid-content-locked .k-table-row:last-child>td,.k-grid-content-locked .k-table-row:last-child>.k-table-td{border-bottom-width:0}.k-grid-content{width:100%;min-height:0;overflow:auto;overflow-x:auto;overflow-y:scroll;position:relative;flex:1}.k-virtual-scrollable-wrap{height:100%;overflow-y:hidden;position:relative}.k-grid .k-edit-cell,.k-grid .k-command-cell,.k-grid .k-grid-edit-row td,.k-grid .k-grid-edit-row .k-table-td{text-overflow:clip}.k-grid .k-edit-cell>input:not([type=checkbox]):not([type=radio]),.k-grid .k-edit-cell>select,.k-grid .k-edit-cell>.k-widget:not(.k-switch),.k-grid .k-grid-edit-row td>input:not([type=checkbox]):not([type=radio]),.k-grid .k-grid-edit-row td>select,.k-grid .k-grid-edit-row td>.k-widget:not(.k-switch),.k-grid .k-grid-edit-row .k-table-td>input:not([type=checkbox]):not([type=radio]),.k-grid .k-grid-edit-row .k-table-td>select,.k-grid .k-grid-edit-row .k-table-td>.k-widget:not(.k-switch){width:100%;vertical-align:middle;box-sizing:border-box}.k-grid .k-edit-cell>.k-radio,.k-grid .k-edit-cell>.k-checkbox,.k-grid .k-edit-cell>.k-radio-wrap,.k-grid .k-edit-cell>.k-checkbox-wrap,.k-grid .k-grid-edit-row td>.k-radio,.k-grid .k-grid-edit-row td>.k-checkbox,.k-grid .k-grid-edit-row td>.k-radio-wrap,.k-grid .k-grid-edit-row td>.k-checkbox-wrap,.k-grid .k-grid-edit-row .k-table-td>.k-radio,.k-grid .k-grid-edit-row .k-table-td>.k-checkbox,.k-grid .k-grid-edit-row .k-table-td>.k-radio-wrap,.k-grid .k-grid-edit-row .k-table-td>.k-checkbox-wrap{vertical-align:middle}.k-grid .k-command-cell>.k-button{margin-inline-end:var(--kendo-spacing-2, 0.5rem);vertical-align:middle}.k-grid .k-command-cell>.k-button:last-child{margin-inline-end:unset}.k-grid>.k-resize-handle,.k-grid-header .k-resize-handle{height:25px;cursor:col-resize;position:absolute;z-index:2}.k-selection-aggregates{border-width:1px 0 0;border-style:solid;line-height:20px;display:flex;justify-content:flex-end;gap:var(--kendo-spacing-2, 0.5rem)}.k-selection-aggregates-item-value{font-weight:var(--kendo-font-weight-bold, normal)}.k-grid-pager{border-width:1px 0 0;border-color:inherit;font-size:inherit}.k-grid-pager-top{border-width:0 0 1px}.k-grid-virtual .k-grid-content .k-grid-table-wrap{float:left;width:100%}.k-grid-virtual .k-grid-content .k-grid-table{position:relative;float:left;z-index:1}.k-grid-virtual .k-grid-content>.k-height-container{position:relative;float:left}.k-grid-virtual .k-grid-content::after{content:"";display:block;clear:both}.k-width-container{position:absolute;visibility:hidden}.k-width-container div{height:1px}.k-grid-add-row td,.k-grid-add-row .k-table-td{border-bottom-style:solid;border-bottom-width:1px}.k-grid-lockedcolumns{white-space:nowrap}.k-grid-content,.k-grid-content-locked{white-space:normal}.k-grid-content-locked,.k-grid-footer-locked,.k-grid-header-locked{flex:0 0 auto;display:inline-block;vertical-align:top;overflow:hidden;position:relative;border-style:solid;border-width:0;border-inline-end-width:1px;box-sizing:content-box}.k-grid-content-locked+.k-grid-content.k-auto-scrollable,.k-grid-footer-locked+.k-grid-content.k-auto-scrollable,.k-grid-header-locked+.k-grid-content.k-auto-scrollable{display:inline-block}.k-grid-content-locked .k-table,.k-grid-footer-locked .k-table,.k-grid-header-locked .k-table{border-width:0}.k-grid-content,.k-grid-footer-wrap,.k-grid-header-wrap{flex:1 1 auto;display:inline-block;vertical-align:top}.k-grid-content.k-auto-scrollable,.k-grid-footer-wrap.k-auto-scrollable,.k-grid-header-wrap.k-auto-scrollable{display:block}.k-grid-header-locked>.k-grid-header-table,.k-grid-header-wrap>.k-grid-header-table{margin-bottom:-1px}.k-grid-header .k-table-th.k-grid-header-sticky,.k-grid-header .k-filter-row .k-grid-header-sticky,.k-grid .k-grid-content-sticky,.k-grid .k-grid-row-sticky,.k-grid .k-grid-footer-sticky{position:sticky;z-index:2}.k-grid-header .k-table-th.k-grid-header-sticky.k-edit-cell,.k-grid-header .k-filter-row .k-grid-header-sticky.k-edit-cell,.k-grid .k-grid-content-sticky.k-edit-cell,.k-grid .k-grid-row-sticky.k-edit-cell,.k-grid .k-grid-footer-sticky.k-edit-cell{overflow:visible;z-index:3}.k-master-row .k-grid-content-sticky::before{content:"";width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1}kendo-grid .k-table-row.k-grid-row-sticky{border:0;position:static;z-index:auto}kendo-grid .k-grid-row-sticky td,kendo-grid .k-grid-row-sticky .k-table-td{border-bottom-width:1px;border-top-width:1px;position:sticky;top:inherit;bottom:inherit;z-index:2}kendo-grid .k-grid-row-sticky td.k-grid-content-sticky,kendo-grid .k-grid-row-sticky.k-table-alt-row td.k-grid-content-sticky,kendo-grid .k-grid-row-sticky .k-table-td.k-grid-content-sticky,kendo-grid .k-grid-row-sticky.k-table-alt-row .k-table-td.k-grid-content-sticky{z-index:3}kendo-grid .k-grid-header-locked .k-table-th.k-grid-header-sticky:last-child,kendo-grid .k-grid-content-locked .k-table-row .k-grid-content-sticky:last-child{border-inline-end:0}kendo-grid .k-grid-header .k-grid-column-menu,kendo-grid .k-grid-header .k-grid-header-menu{z-index:1}.k-grid-content-sticky.k-grid-row-sticky{z-index:3}.k-grid .k-table .k-grid-header-sticky,.k-grid .k-table .k-grid-content-sticky,.k-grid .k-table .k-grid-footer-sticky{border-inline-end-width:1px}.k-grid .k-table .k-grid-header-sticky:not([style*="display: none"])+td,.k-grid .k-table .k-grid-header-sticky:not([style*="display: none"])+.k-table-td,.k-grid .k-table .k-grid-header-sticky:not([style*="display: none"])+.k-table-th,.k-grid .k-table .k-grid-content-sticky:not([style*="display: none"])+td,.k-grid .k-table .k-grid-content-sticky:not([style*="display: none"])+.k-table-td,.k-grid .k-table .k-grid-content-sticky:not([style*="display: none"])+.k-table-th,.k-grid .k-table .k-grid-footer-sticky:not([style*="display: none"])+td,.k-grid .k-table .k-grid-footer-sticky:not([style*="display: none"])+.k-table-td,.k-grid .k-table .k-grid-footer-sticky:not([style*="display: none"])+.k-table-th{border-inline-start-width:0}.k-grid .k-grid-row-sticky{border-bottom-width:1px;border-top-width:1px}.k-grid-header-sticky.k-table-th.k-grid-no-left-border.k-first{border-inline-start-width:0}.k-grid.k-grid-no-scrollbar .k-grid-header-wrap,.k-grid.k-grid-no-scrollbar .k-grid-footer-wrap{margin:0;border-width:0}.k-grid.k-grid-no-scrollbar .k-grid-header,.k-grid.k-grid-no-scrollbar .k-grid-footer{padding:0}.k-grid.k-grid-no-scrollbar .k-grid-content{overflow-y:auto}.k-grid-norecords{text-align:center}div.k-grid-norecords{width:100%;height:100%;display:flex;align-items:center}.k-grid-norecords-template{box-sizing:border-box;margin-block:0;margin-inline:auto;width:20em;height:4em;border:1px solid;line-height:4em}.k-column-title{min-width:0;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;overflow:hidden}.k-grid .k-grid-sm .k-table-th,.k-grid-sm .k-table-th{padding-block:var(--kendo-spacing-2\.5, 0.625rem);padding-inline:var(--kendo-spacing-2\.5, 0.625rem)}.k-grid .k-grid-sm td,.k-grid .k-grid-sm .k-table-td,.k-grid-sm td,.k-grid-sm .k-table-td{padding-block:var(--kendo-spacing-1, 0.25rem);padding-inline:var(--kendo-spacing-2\.5, 0.625rem)}.k-grid .k-grid-sm .k-grouping-header,.k-grid-sm .k-grouping-header{padding-block:var(--kendo-spacing-1\.5, 0.375rem);padding-inline:var(--kendo-spacing-1\.5, 0.375rem);gap:var(--kendo-spacing-1\.5, 0.375rem)}.k-grid .k-grid-sm .k-grouping-header::before,.k-grid-sm .k-grouping-header::before{margin-inline-start:calc(var(--kendo-spacing-1\.5, 0.375rem)*-1)}.k-grid .k-grid-sm .k-grid-header .k-table-th>.k-link,.k-grid-sm .k-grid-header .k-table-th>.k-link{margin-block:calc(var(--kendo-spacing-2\.5, 0.625rem)*-1);margin-inline:calc(var(--kendo-spacing-2\.5, 0.625rem)*-1);padding-block:var(--kendo-spacing-2\.5, 0.625rem);padding-inline:var(--kendo-spacing-2\.5, 0.625rem)}.k-grid .k-grid-sm .k-grid-header .k-grid-filter,.k-grid .k-grid-sm .k-grid-header .k-header-column-menu,.k-grid .k-grid-sm .k-grid-header .k-grid-header-menu,.k-grid-sm .k-grid-header .k-grid-filter,.k-grid-sm .k-grid-header .k-header-column-menu,.k-grid-sm .k-grid-header .k-grid-header-menu{padding:var(--kendo-spacing-1\.5, 0.375rem);width:calc(1.4285714286em + var(--kendo-spacing-1\.5, 0.375rem)*2 + 2px);height:calc(1.4285714286em + var(--kendo-spacing-1\.5, 0.375rem)*2 + 2px);bottom:calc(var(--kendo-spacing-2\.5, 0.625rem) + calc(2 * 1em)/2 - calc(1.4285714286em + var(--kendo-spacing-2, 0.5rem) * 2)/2)}.k-grid .k-grid-sm .k-table-th>.k-cell-inner,.k-grid-sm .k-table-th>.k-cell-inner{margin-block:calc(var(--kendo-spacing-2\.5, 0.625rem)*-1);margin-inline:calc(var(--kendo-spacing-2\.5, 0.625rem)*-1)}.k-grid .k-grid-sm .k-table-th>.k-cell-inner>.k-link,.k-grid-sm .k-table-th>.k-cell-inner>.k-link{padding-block:var(--kendo-spacing-2\.5, 0.625rem);padding-inline:var(--kendo-spacing-2\.5, 0.625rem)}.k-grid .k-grid-sm .k-grouping-row .k-icon,.k-grid-sm .k-grouping-row .k-icon{margin-inline-start:calc(8px - var(--kendo-spacing-2\.5, 0.625rem))}.k-grid .k-grid-sm .k-grouping-dropclue,.k-grid-sm .k-grouping-dropclue{height:calc(calc(1.2857142857em + var(--kendo-spacing-0\.5, 0.125rem) * 2 + 2px) + 6px)}.k-grid .k-grid-sm .k-hierarchy-cell,.k-grid .k-grid-sm .k-drag-cell,.k-grid-sm .k-hierarchy-cell,.k-grid-sm .k-drag-cell{padding:0}.k-grid .k-grid-sm .k-hierarchy-cell>.k-icon,.k-grid .k-grid-sm .k-drag-cell>.k-icon,.k-grid-sm .k-hierarchy-cell>.k-icon,.k-grid-sm .k-drag-cell>.k-icon{padding-block:var(--kendo-spacing-1, 0.25rem);padding-inline:0}.k-grid .k-grid-sm .k-edit-cell,.k-grid .k-grid-sm .k-command-cell,.k-grid .k-grid-sm .k-grid-edit-row td,.k-grid .k-grid-sm .k-grid-edit-row .k-table-td,.k-grid-sm .k-edit-cell,.k-grid-sm .k-command-cell,.k-grid-sm .k-grid-edit-row td,.k-grid-sm .k-grid-edit-row .k-table-td{padding-block:var(--kendo-spacing-1, 0.25rem);padding-inline:var(--kendo-spacing-2\.5, 0.625rem)}.k-grid .k-grid-sm .k-filter-row td,.k-grid .k-grid-sm .k-filter-row .k-table-td,.k-grid .k-grid-sm .k-filter-row .k-table-th,.k-grid-sm .k-filter-row td,.k-grid-sm .k-filter-row .k-table-td,.k-grid-sm .k-filter-row .k-table-th{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-2\.5, 0.625rem)}.k-grid .k-grid-sm .k-filtercell>span,.k-grid .k-grid-sm .k-filtercell .k-filtercell-wrapper,.k-grid-sm .k-filtercell>span,.k-grid-sm .k-filtercell .k-filtercell-wrapper{gap:calc(var(--kendo-spacing-1, 0.25rem)/2)}.k-grid .k-grid-sm .k-selection-aggregates,.k-grid-sm .k-selection-aggregates{padding-block:var(--kendo-spacing-1, 0.25rem);padding-inline:var(--kendo-spacing-1, 0.25rem)}.k-grid .k-grid-sm .k-resizer-wrap,.k-grid-sm .k-resizer-wrap{display:block;width:100%;padding-block-start:calc(var(--kendo-spacing-1, 0.25rem) - var(--kendo-spacing-0\.5, 0.125rem));padding-block-end:var(--kendo-spacing-1, 0.25rem);position:absolute;background:none;cursor:row-resize;z-index:2}.k-grid .k-grid-md .k-table-th,.k-grid-md .k-table-th{padding-block:var(--kendo-spacing-4, 1rem);padding-inline:var(--kendo-spacing-6, 1.5rem)}.k-grid .k-grid-md td,.k-grid .k-grid-md .k-table-td,.k-grid-md td,.k-grid-md .k-table-td{padding-block:var(--kendo-spacing-2\.5, 0.625rem);padding-inline:var(--kendo-spacing-6, 1.5rem)}.k-grid .k-grid-md .k-grouping-header,.k-grid-md .k-grouping-header{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-2, 0.5rem);gap:var(--kendo-spacing-2, 0.5rem)}.k-grid .k-grid-md .k-grouping-header::before,.k-grid-md .k-grouping-header::before{margin-inline-start:calc(var(--kendo-spacing-2, 0.5rem)*-1)}.k-grid .k-grid-md .k-grid-header .k-table-th>.k-link,.k-grid-md .k-grid-header .k-table-th>.k-link{margin-block:calc(var(--kendo-spacing-4, 1rem)*-1);margin-inline:calc(var(--kendo-spacing-6, 1.5rem)*-1);padding-block:var(--kendo-spacing-4, 1rem);padding-inline:var(--kendo-spacing-6, 1.5rem)}.k-grid .k-grid-md .k-grid-header .k-grid-filter,.k-grid .k-grid-md .k-grid-header .k-header-column-menu,.k-grid .k-grid-md .k-grid-header .k-grid-header-menu,.k-grid-md .k-grid-header .k-grid-filter,.k-grid-md .k-grid-header .k-header-column-menu,.k-grid-md .k-grid-header .k-grid-header-menu{padding:var(--kendo-spacing-2, 0.5rem);width:calc(1.4285714286em + var(--kendo-spacing-2, 0.5rem)*2 + 2px);height:calc(1.4285714286em + var(--kendo-spacing-2, 0.5rem)*2 + 2px);bottom:calc(var(--kendo-spacing-4, 1rem) + calc(2 * 1em)/2 - calc(1.4285714286em + var(--kendo-spacing-2, 0.5rem) * 2)/2)}.k-grid .k-grid-md .k-table-th>.k-cell-inner,.k-grid-md .k-table-th>.k-cell-inner{margin-block:calc(var(--kendo-spacing-4, 1rem)*-1);margin-inline:calc(var(--kendo-spacing-6, 1.5rem)*-1)}.k-grid .k-grid-md .k-table-th>.k-cell-inner>.k-link,.k-grid-md .k-table-th>.k-cell-inner>.k-link{padding-block:var(--kendo-spacing-4, 1rem);padding-inline:var(--kendo-spacing-6, 1.5rem)}.k-grid .k-grid-md .k-grouping-row .k-icon,.k-grid-md .k-grouping-row .k-icon{margin-inline-start:calc(8px - var(--kendo-spacing-6, 1.5rem))}.k-grid .k-grid-md .k-grouping-dropclue,.k-grid-md .k-grouping-dropclue{height:calc(1.2857142857em + var(--kendo-spacing-1, 0.25rem)*2 + 2px)}.k-grid .k-grid-md .k-hierarchy-cell,.k-grid .k-grid-md .k-drag-cell,.k-grid-md .k-hierarchy-cell,.k-grid-md .k-drag-cell{padding:0}.k-grid .k-grid-md .k-hierarchy-cell>.k-icon,.k-grid .k-grid-md .k-drag-cell>.k-icon,.k-grid-md .k-hierarchy-cell>.k-icon,.k-grid-md .k-drag-cell>.k-icon{padding-block:var(--kendo-spacing-2\.5, 0.625rem);padding-inline:0}.k-grid .k-grid-md .k-edit-cell,.k-grid .k-grid-md .k-command-cell,.k-grid .k-grid-md .k-grid-edit-row td,.k-grid .k-grid-md .k-grid-edit-row .k-table-td,.k-grid-md .k-edit-cell,.k-grid-md .k-command-cell,.k-grid-md .k-grid-edit-row td,.k-grid-md .k-grid-edit-row .k-table-td{padding-block:var(--kendo-spacing-1\.5, 0.375rem);padding-inline:var(--kendo-spacing-6, 1.5rem)}.k-grid .k-grid-md .k-filter-row td,.k-grid .k-grid-md .k-filter-row .k-table-td,.k-grid .k-grid-md .k-filter-row .k-table-th,.k-grid-md .k-filter-row td,.k-grid-md .k-filter-row .k-table-td,.k-grid-md .k-filter-row .k-table-th{padding-block:var(--kendo-spacing-2\.5, 0.625rem);padding-inline:var(--kendo-spacing-6, 1.5rem)}.k-grid .k-grid-md .k-filtercell>span,.k-grid .k-grid-md .k-filtercell .k-filtercell-wrapper,.k-grid-md .k-filtercell>span,.k-grid-md .k-filtercell .k-filtercell-wrapper{gap:calc(var(--kendo-spacing-2\.5, 0.625rem)/2)}.k-grid .k-grid-md .k-selection-aggregates,.k-grid-md .k-selection-aggregates{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-2, 0.5rem)}.k-grid .k-grid-md .k-resizer-wrap,.k-grid-md .k-resizer-wrap{display:block;width:100%;padding-block-start:calc(var(--kendo-spacing-1\.5, 0.375rem) - var(--kendo-spacing-0\.5, 0.125rem));padding-block-end:var(--kendo-spacing-1\.5, 0.375rem);position:absolute;background:none;cursor:row-resize;z-index:2}.k-loading-pdf-mask{position:absolute;width:100%;height:100%;top:0;left:0;z-index:100}.k-loading-pdf-mask>.k-i-loading{position:absolute;top:50%;left:50%;font-size:64px}.k-loading-pdf-mask .k-loading-pdf-progress{margin:auto;position:absolute;top:0;bottom:0;left:0;right:0}.k-pdf-export .k-loading-pdf-mask{display:none}.k-grid-pdf-export-element{position:absolute;left:-10000px;top:-10000px}.k-grid-pdf-export-element .k-filter-row{display:none}.k-pdf-export-shadow .k-grid{float:left;width:auto !important}.k-pdf-export-shadow .k-grid,.k-pdf-export-shadow .k-grid-content,.k-pdf-export-shadow .k-grid-content-locked{height:auto !important;overflow:visible}.k-pdf-export-shadow .k-grid-header-locked+.k-grid-header-wrap,.k-pdf-export-shadow .k-grid-header-locked+.k-grid-content,.k-pdf-export-shadow .k-grid-header-locked+.k-grid-footer-wrap{width:auto !important}.k-pdf-export-shadow .k-grid-header,.k-pdf-export-shadow .k-grid[data-role=grid] .k-grid-footer{padding:0 !important}.k-filter-menu-popup{min-width:250px;max-width:320px}.k-filter-menu{box-sizing:border-box}.k-filter-menu-container{padding:var(--kendo-spacing-2, 0.5rem);box-sizing:border-box;display:flex;flex-flow:column nowrap;align-items:stretch;gap:var(--kendo-spacing-2, 0.5rem)}.k-filter-menu-container .k-filter-and{width:min-content;align-self:start}.k-filter-menu-container .k-actions,.k-filter-menu-container .k-edit-buttons,.k-filter-menu-container .k-action-buttons,.k-filter-menu-container .k-columnmenu-actions,.k-filter-menu-container .k-form-buttons{margin:0;padding:0}.k-filter-menu-container kendo-numeric-filter-menu,.k-filter-menu-container kendo-grid-string-filter-menu,.k-filter-menu-container kendo-grid-date-filter-menu,.k-filter-menu-container kendo-grid-numeric-filter-menu,.k-filter-menu-container kendo-grid-filter-menu-input-wrapper,.k-filter-menu-container kendo-treelist-string-filter-menu,.k-filter-menu-container kendo-treelist-date-filter-menu,.k-filter-menu-container kendo-treelist-numeric-filter-menu,.k-filter-menu-container kendo-treelist-filter-menu-input-wrapper{display:flex;flex-flow:column nowrap;align-items:stretch;gap:var(--kendo-spacing-2, 0.5rem)}.k-filter-menu.k-popup .k-filter-menu-container,.k-grid-filter-popup.k-popup .k-filter-menu-container{min-width:250px;max-width:320px}.k-popup .k-multicheck-wrap{margin:0;padding:0;max-height:300px;font-size:2rem;white-space:nowrap;overflow:auto;list-style:none}.k-popup .k-multicheck-wrap .k-item,.k-popup .k-multicheck-wrap .k-check-all-wrap{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-4, 1rem);display:flex;flex-flow:row nowrap}.k-filter-selected-items{font-weight:bold;line-height:normal;white-space:nowrap}.k-autofitting{width:auto !important;table-layout:auto !important}.k-autofitting .k-table-th,.k-autofitting td,.k-autofitting .k-table-td{white-space:nowrap !important}.k-autofitting .k-detail-row{display:none !important}.k-column-menu-popup,.k-grid-columnmenu-popup{min-width:250px;box-sizing:border-box}.k-column-menu-popup.k-popup,.k-grid-columnmenu-popup.k-popup{max-width:320px}.k-column-menu-popup .k-actions,.k-column-menu-popup .k-edit-buttons,.k-column-menu-popup .k-action-buttons,.k-column-menu-popup .k-columnmenu-actions,.k-column-menu-popup .k-form-buttons,.k-grid-columnmenu-popup .k-actions,.k-grid-columnmenu-popup .k-edit-buttons,.k-grid-columnmenu-popup .k-action-buttons,.k-grid-columnmenu-popup .k-columnmenu-actions,.k-grid-columnmenu-popup .k-form-buttons{margin:0}.k-column-menu{box-sizing:border-box}.k-column-menu .k-menu:not(.k-context-menu){font-weight:400}.k-column-menu .k-expander{border:0;background:inherit}.k-column-menu .k-expander .k-columnmenu-item{display:flex;align-items:center}.k-column-menu-tabbed{border-radius:0px 0px 0 0}.k-column-menu-tabbed .k-tabstrip-items{margin:0px 0px 0}.k-column-menu-tabbed .k-tabstrip-items .k-item{flex:1}.k-column-menu-tabbed .k-tabstrip-items .k-link{justify-content:center}.k-column-menu-tabbed .k-tabstrip-content{padding-inline:var(--kendo-spacing-0, 0px);padding-block:var(--kendo-spacing-2, 0.5rem);border-width:0}.k-column-list{padding:0;margin:0;list-style:none;max-height:200px;overflow-x:hidden;overflow-y:auto}.k-column-chooser-title,.k-column-list-item{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-4, 1rem)}.k-column-list-item{margin:0;display:flex;flex-flow:row nowrap;align-items:center;gap:4px;cursor:pointer;position:relative}.k-column-list-item .k-checkbox-label{margin:0}.k-column-list-item:focus{outline:none}.k-columns-items-wrap{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-0, 0px)}.k-columnmenu-item{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-4, 1rem);outline:0;cursor:pointer}.k-columnmenu-item>.k-icon,.k-columnmenu-item>.k-expander-indicator{margin-inline-end:var(--kendo-spacing-2, 0.5rem)}.k-columnmenu-item-wrapper+.k-columnmenu-item-wrapper{border-top:1px solid;border-top-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-columnmenu-item-content{overflow:hidden}.k-column-menu-group-header{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-4, 1rem);display:flex;flex:0 0 auto;position:relative;user-select:none}.k-column-menu-group-header-text{border-bottom-width:1px;border-bottom-style:solid;font-size:var(--kendo-font-size-sm, inherit);line-height:var(--kendo-line-height, normal);font-weight:bold;text-transform:uppercase;flex:1 1 auto}.k-rtl .k-grid-virtual .k-grid-content .k-grid-table-wrap,.k-rtl .k-grid-virtual .k-grid-content .k-grid-table,.k-rtl .k-grid-virtual .k-grid-content>.k-height-container,[dir=rtl] .k-grid-virtual .k-grid-content .k-grid-table-wrap,[dir=rtl] .k-grid-virtual .k-grid-content .k-grid-table,[dir=rtl] .k-grid-virtual .k-grid-content>.k-height-container,.k-rtl.k-grid-virtual .k-grid-content .k-grid-table-wrap,.k-rtl.k-grid-virtual .k-grid-content .k-grid-table,.k-rtl.k-grid-virtual .k-grid-content>.k-height-container,[dir=rtl].k-grid-virtual .k-grid-content .k-grid-table-wrap,[dir=rtl].k-grid-virtual .k-grid-content .k-grid-table,[dir=rtl].k-grid-virtual .k-grid-content>.k-height-container{float:right}.k-grid .k-group-footer td,.k-grid .k-group-footer .k-table-td{border-top-width:0}.k-grid .k-command-cell .k-button{box-shadow:none}.k-grid-header .k-table-th{font-weight:700}.k-grid-header .k-table-th .k-grid-filter{font-weight:normal}.k-grid-header .k-grid-filter{border-radius:50%}.k-grid-header .k-header-column-menu,.k-grid-header .k-grid-header-menu{border-radius:50%}.k-grid-header .k-resizable-columns .k-table-th:not(.k-group-cell){border-right-width:1px;border-right-style:solid}.k-grid-header .k-resizable-columns .k-resize-handle .k-resize-handle-inner{width:1px;height:100%;cursor:col-resize}.k-cell-inner .k-grid-filter,.k-cell-inner .k-header-column-menu,.k-cell-inner .k-grid-header-menu,.k-cell-inner .k-hierarchy-cell .k-icon{line-height:normal}.k-grouping-dropclue{width:0;height:calc(1.2857142857em + var(--kendo-spacing-1, 0.25rem)*2 + 2px);top:calc((calc(1.2857142857em + var(--kendo-spacing-1, 0.25rem) * 2 + 2px) + var(--kendo-spacing-2, 0.5rem)*2 - calc(1.2857142857em + var(--kendo-spacing-1, 0.25rem) * 2 + 2px))/2);border-style:solid;border-width:0 2px 0 0}.k-grouping-dropclue::before{border-width:0}.k-resize-handle:hover .k-resize-handle-inner{width:1px;height:100%}.k-column-resizer:hover::after{display:block;content:"";height:100%;border-right:2px solid currentColor}.k-reorder-cue{margin-left:-1px;width:2px}.k-column-menu .k-menu:not(.k-context-menu) .k-item>.k-link::before{content:none}.k-column-menu .k-menu:not(.k-context-menu).k-menu-vertical>.k-item+.k-item{margin-top:0}.k-grid-header,.k-grid-header-wrap,.k-grouping-header,.k-grid .k-table-th,.k-grid td,.k-grid .k-table-td,.k-grid-footer,.k-grid-footer-wrap,.k-grid-content-locked,.k-grid-footer-locked,.k-grid-header-locked,.k-filter-row>.k-table-th,.k-filter-row>td,.k-filter-row>.k-table-td{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-grid-header,.k-grouping-header,.k-grid-add-row,.k-grid-footer{color:var(--kendo-color-subtle, #757575);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-grid .k-table{background-color:inherit}.k-grid-toolbar{border-color:inherit;box-shadow:none}.k-grid-content{background-color:var(--kendo-color-surface-alt, #ffffff)}.k-group-footer td,.k-grouping-row td,.k-group-footer .k-table-td,.k-grouping-row .k-table-td,.k-table-tbody .k-group-cell{color:var(--kendo-color-on-app-surface, #212121);background-color:rgba(0,0,0,0)}.k-grouping-dropclue::before{border-color:var(--kendo-color-subtle, #757575) rgba(0,0,0,0) rgba(0,0,0,0)}.k-grouping-dropclue::after{background-color:var(--kendo-color-subtle, #757575)}.k-grid{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-grid .k-table-row.k-table-alt-row{background-color:rgba(0,0,0,0)}.k-grid .k-table-tbody>.k-table-row:not(.k-detail-row):hover,.k-grid .k-table-tbody>.k-table-row:not(.k-detail-row).k-hover{background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 8%, transparent)}.k-grid td.k-selected,.k-grid .k-table-row.k-selected>td,.k-grid .k-table-td.k-selected,.k-grid .k-table-row.k-selected>.k-table-td{background-color:color-mix(in srgb, var(--kendo-color-primary, #3f51b5) 12%, transparent)}.k-grid .k-grid-filter,.k-grid .k-header-column-menu,.k-grid .k-grid-header-menu,.k-grid .k-hierarchy-cell .k-icon{color:var(--kendo-color-subtle, #757575)}.k-grid .k-grouping-row{background-color:rgba(0,0,0,0)}.k-grid .k-grouping-row .k-icon{color:var(--kendo-color-subtle, #757575)}.k-grid .k-grouping-row .k-grid-content-sticky{border-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 50%, transparent);border-top-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-grid .k-grid-header-locked,.k-grid .k-grid-content-locked,.k-grid .k-grid-header-locked .k-table-th,.k-grid .k-grid-content-locked td,.k-grid .k-grid-content-locked .k-table-td{border-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 50%, transparent)}.k-grid .k-grid-content-locked .k-group-footer td,.k-grid .k-grid-content-locked .k-group-footer .k-table-td,.k-grid .k-grid-content-locked .k-group-cell{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-grid .k-grid-content-locked .k-grouping-row+.k-table-row td,.k-grid .k-grid-content-locked .k-grouping-row+.k-table-row .k-table-td{border-top-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-grid .k-grid-content-locked .k-selected td,.k-grid .k-grid-content-locked .k-selected .k-table-td{background-color:color-mix(in srgb, var(--kendo-color-primary, #3f51b5) 12%, transparent)}.k-grid .k-grid-content-locked .k-selected.k-table-alt-row td,.k-grid .k-grid-content-locked .k-selected.k-table-alt-row .k-table-td{background-color:color-mix(in srgb, var(--kendo-color-primary, #3f51b5) 12%, transparent)}.k-grid .k-grid-content-locked .k-selected:hover td,.k-grid .k-grid-content-locked .k-selected.k-hover td,.k-grid .k-grid-content-locked .k-selected:hover .k-table-td,.k-grid .k-grid-content-locked .k-selected.k-hover .k-table-td{background-color:color-mix(in srgb, var(--kendo-color-primary, #3f51b5) 12%, transparent)}.k-grid .k-grid-header-locked .k-table-th{border-bottom-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}col.k-sorted,.k-table-th.k-sorted{background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 5%, transparent)}.k-grid-header .k-sort-icon,.k-grid-header .k-sort-order{color:var(--kendo-color-subtle, #757575)}.k-grid-header .k-grid-filter:hover,.k-grid-header .k-header-column-menu:hover,.k-grid-header .k-grid-header-menu:hover,.k-grid-header .k-hierarchy-cell .k-icon:hover{background-color:var(--kendo-color-base-hover, #ebebeb)}.k-grid-header .k-grid-filter:focus,.k-grid-header .k-grid-filter.k-focus,.k-grid-header .k-header-column-menu:focus,.k-grid-header .k-header-column-menu.k-focus,.k-grid-header .k-grid-header-menu:focus,.k-grid-header .k-grid-header-menu.k-focus,.k-grid-header .k-hierarchy-cell .k-icon:focus,.k-grid-header .k-hierarchy-cell .k-icon.k-focus{box-shadow:inset 0 0 0 2px rgba(0,0,0,.1)}.k-grid-header .k-grid-filter.k-active,.k-grid-header .k-header-column-menu.k-active,.k-grid-header .k-grid-header-menu.k-active,.k-grid-header .k-hierarchy-cell .k-icon.k-active{color:var(--kendo-color-on-secondary, #ffffff);background-color:var(--kendo-color-secondary, #e51a5f)}.k-grid-header .k-table-th.k-grid-header-sticky,.k-grid-header td.k-grid-header-sticky,.k-grid-header .k-table-td.k-grid-header-sticky,.k-grid-header .k-grid-header-sticky.k-sorted{color:var(--kendo-color-subtle, #757575);background-color:var(--kendo-color-surface-alt, #ffffff);border-right-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 50%, transparent);border-left-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 50%, transparent)}.k-grid-footer{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-subtle, #757575);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-grid-footer .k-grid-footer-sticky{border-left-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 50%, transparent);border-right-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 50%, transparent);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-selection-aggregates{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-master-row .k-grid-content-sticky{border-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 50%, transparent);border-top-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));background-color:var(--kendo-color-surface-alt, #ffffff)}.k-master-row .k-grid-row-sticky{border-top-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 50%, transparent);border-bottom-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 50%, transparent);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-master-row.k-table-alt-row .k-grid-content-sticky,.k-master-row.k-table-alt-row .k-grid-row-sticky{background-color:var(--kendo-color-surface-alt, #ffffff)}.k-master-row.k-table-row.k-selected td.k-grid-content-sticky,.k-master-row.k-table-row.k-selected .k-table-td.k-grid-row-sticky,.k-master-row.k-table-row td.k-grid-content-sticky.k-selected,.k-master-row.k-table-row .k-table-td.k-grid-content-sticky.k-selected{background-color:var(--kendo-color-surface-alt, #ffffff)}.k-master-row.k-table-row.k-selected td.k-grid-content-sticky::before,.k-master-row.k-table-row.k-selected .k-table-td.k-grid-row-sticky::before,.k-master-row.k-table-row td.k-grid-content-sticky.k-selected::before,.k-master-row.k-table-row .k-table-td.k-grid-content-sticky.k-selected::before{background-color:color-mix(in srgb, var(--kendo-color-primary, #3f51b5) 12%, transparent)}.k-master-row.k-selected.k-table-alt-row td.k-grid-content-sticky,.k-master-row.k-selected.k-table-alt-row .k-table-td.k-grid-row-sticky,.k-master-row.k-table-alt-row td.k-grid-content-sticky.k-selected,.k-master-row.k-table-alt-row .k-table-td.k-grid-content-sticky.k-selected{background-color:var(--kendo-color-surface-alt, #ffffff)}.k-master-row.k-selected.k-table-alt-row td.k-grid-content-sticky::before,.k-master-row.k-selected.k-table-alt-row .k-table-td.k-grid-row-sticky::before,.k-master-row.k-table-alt-row td.k-grid-content-sticky.k-selected::before,.k-master-row.k-table-alt-row .k-table-td.k-grid-content-sticky.k-selected::before{background-color:color-mix(in srgb, var(--kendo-color-primary, #3f51b5) 12%, transparent)}.k-master-row:hover .k-grid-content-sticky,.k-master-row:hover .k-grid-row-sticky,.k-master-row.k-hover .k-grid-content-sticky,.k-master-row.k-hover .k-grid-row-sticky{background-color:var(--kendo-color-base-hover, #ebebeb)}.k-master-row.k-selected:hover td.k-grid-content-sticky,.k-master-row.k-selected:hover .k-table-td.k-grid-row-sticky,.k-master-row.k-selected.k-hover td.k-grid-content-sticky,.k-master-row.k-selected.k-hover .k-table-td.k-grid-row-sticky,.k-master-row:hover td.k-grid-content-sticky.k-selected,.k-master-row.k-hover td.k-grid-content-sticky.k-selected,.k-master-row:hover .k-table-td.k-grid-content-sticky.k-selected,.k-master-row.k-hover .k-table-td.k-grid-content-sticky.k-selected{background-color:var(--kendo-color-base-hover, #ebebeb)}.k-master-row.k-selected:hover td.k-grid-content-sticky::before,.k-master-row.k-selected:hover .k-table-td.k-grid-row-sticky::before,.k-master-row.k-selected.k-hover td.k-grid-content-sticky::before,.k-master-row.k-selected.k-hover .k-table-td.k-grid-row-sticky::before,.k-master-row:hover td.k-grid-content-sticky.k-selected::before,.k-master-row.k-hover td.k-grid-content-sticky.k-selected::before,.k-master-row:hover .k-table-td.k-grid-content-sticky.k-selected::before,.k-master-row.k-hover .k-table-td.k-grid-content-sticky.k-selected::before{background-color:color-mix(in srgb, var(--kendo-color-primary, #3f51b5) 12%, transparent)}kendo-grid.k-grid .k-grid-content-sticky{border-top-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));border-left-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 50%, transparent);border-right-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 50%, transparent);background-color:var(--kendo-color-surface-alt, #ffffff)}kendo-grid.k-grid .k-grid-content-sticky:hover,kendo-grid.k-grid .k-grid-content-sticky.k-hover{background-color:var(--kendo-color-base-hover, #ebebeb)}kendo-grid.k-grid .k-grid-row-sticky td,kendo-grid.k-grid .k-grid-row-sticky .k-table-td{border-top-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 50%, transparent);border-bottom-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 50%, transparent);background-color:var(--kendo-color-surface-alt, #ffffff)}kendo-grid.k-grid .k-grid-row-sticky:hover td,kendo-grid.k-grid .k-grid-row-sticky.k-hover td,kendo-grid.k-grid .k-grid-row-sticky:hover .k-table-td,kendo-grid.k-grid .k-grid-row-sticky.k-hover .k-table-td{background-color:var(--kendo-color-base-hover, #ebebeb)}kendo-grid.k-grid .k-table-alt-row .k-grid-content-sticky,kendo-grid.k-grid .k-grid-row-sticky.k-table-alt-row td,kendo-grid.k-grid .k-grid-row-sticky.k-table-alt-row .k-table-td{background-color:var(--kendo-color-surface-alt, #ffffff)}kendo-grid.k-grid .k-table-row.k-selected .k-grid-content-sticky,kendo-grid.k-grid .k-selected.k-grid-row-sticky td,kendo-grid.k-grid .k-grid-row-sticky td.k-selected,kendo-grid.k-grid .k-selected.k-grid-row-sticky .k-table-td,kendo-grid.k-grid .k-grid-row-sticky .k-table-td.k-selected,kendo-grid.k-grid .k-selected.k-grid-content-sticky{background-color:var(--kendo-color-surface-alt, #ffffff)}kendo-grid.k-grid .k-table-row.k-selected .k-grid-content-sticky::before,kendo-grid.k-grid .k-selected.k-grid-row-sticky td::before,kendo-grid.k-grid .k-grid-row-sticky td.k-selected::before,kendo-grid.k-grid .k-selected.k-grid-row-sticky .k-table-td::before,kendo-grid.k-grid .k-grid-row-sticky .k-table-td.k-selected::before,kendo-grid.k-grid .k-selected.k-grid-content-sticky::before{background-color:color-mix(in srgb, var(--kendo-color-primary, #3f51b5) 12%, transparent)}kendo-grid.k-grid .k-table-row.k-selected.k-table-alt-row .k-grid-content-sticky,kendo-grid.k-grid .k-selected.k-table-alt-row.k-grid-row-sticky td,kendo-grid.k-grid .k-selected.k-table-alt-row.k-grid-row-sticky .k-table-td,kendo-grid.k-grid .k-table-alt-row .k-selected.k-grid-content-sticky{background-color:var(--kendo-color-surface-alt, #ffffff)}kendo-grid.k-grid .k-table-row.k-selected.k-table-alt-row .k-grid-content-sticky::before,kendo-grid.k-grid .k-selected.k-table-alt-row.k-grid-row-sticky td::before,kendo-grid.k-grid .k-selected.k-table-alt-row.k-grid-row-sticky .k-table-td::before,kendo-grid.k-grid .k-table-alt-row .k-selected.k-grid-content-sticky::before{background-color:color-mix(in srgb, var(--kendo-color-primary, #3f51b5) 12%, transparent)}kendo-grid.k-grid .k-table-row:hover .k-grid-content-sticky,kendo-grid.k-grid .k-table-row.k-hover .k-grid-content-sticky,kendo-grid.k-grid .k-grid-row-sticky:hover td,kendo-grid.k-grid .k-grid-row-sticky.k-hover td,kendo-grid.k-grid .k-grid-row-sticky.k-table-alt-row:hover td,kendo-grid.k-grid .k-grid-row-sticky.k-table-alt-row.k-hover td,kendo-grid.k-grid .k-grid-row-sticky:hover .k-table-td,kendo-grid.k-grid .k-grid-row-sticky.k-hover .k-table-td,kendo-grid.k-grid .k-grid-row-sticky.k-table-alt-row:hover .k-table-td,kendo-grid.k-grid .k-grid-row-sticky.k-table-alt-row.k-hover .k-table-td,kendo-grid.k-grid .k-table-alt-row:hover .k-grid-content-sticky,kendo-grid.k-grid .k-table-alt-row.k-hover .k-grid-content-sticky{background-color:var(--kendo-color-base-hover, #ebebeb)}kendo-grid.k-grid .k-table-row.k-selected:hover .k-grid-content-sticky,kendo-grid.k-grid .k-table-row.k-selected.k-hover .k-grid-content-sticky,kendo-grid.k-grid .k-selected.k-grid-row-sticky:hover td,kendo-grid.k-grid .k-selected.k-grid-row-sticky.k-hover td,kendo-grid.k-grid .k-selected.k-table-alt-row.k-grid-row-sticky:hover td,kendo-grid.k-grid .k-selected.k-table-alt-row.k-grid-row-sticky.k-hover td,kendo-grid.k-grid .k-selected.k-grid-row-sticky:hover .k-table-td,kendo-grid.k-grid .k-selected.k-grid-row-sticky.k-hover .k-table-td,kendo-grid.k-grid .k-selected.k-table-alt-row.k-grid-row-sticky:hover .k-table-td,kendo-grid.k-grid .k-selected.k-table-alt-row.k-grid-row-sticky.k-hover .k-table-td,kendo-grid.k-grid .k-table-row.k-selected.k-table-alt-row:hover .k-grid-content-sticky,kendo-grid.k-grid .k-table-row.k-selected.k-table-alt-row.k-hover .k-grid-content-sticky,kendo-grid.k-grid .k-grid-row-sticky:hover td.k-selected,kendo-grid.k-grid .k-grid-row-sticky.k-hover td.k-selected,kendo-grid.k-grid .k-grid-row-sticky:hover .k-table-td.k-selected,kendo-grid.k-grid .k-grid-row-sticky.k-hover .k-table-td.k-selected,kendo-grid.k-grid .k-table-row:hover .k-grid-content-sticky.k-selected,kendo-grid.k-grid .k-table-row.k-hover .k-grid-content-sticky.k-selected{background-color:var(--kendo-color-base-hover, #ebebeb)}kendo-grid.k-grid .k-table-row.k-selected:hover .k-grid-content-sticky::before,kendo-grid.k-grid .k-table-row.k-selected.k-hover .k-grid-content-sticky::before,kendo-grid.k-grid .k-selected.k-grid-row-sticky:hover td::before,kendo-grid.k-grid .k-selected.k-grid-row-sticky.k-hover td::before,kendo-grid.k-grid .k-selected.k-table-alt-row.k-grid-row-sticky:hover td::before,kendo-grid.k-grid .k-selected.k-table-alt-row.k-grid-row-sticky.k-hover td::before,kendo-grid.k-grid .k-selected.k-grid-row-sticky:hover .k-table-td::before,kendo-grid.k-grid .k-selected.k-grid-row-sticky.k-hover .k-table-td::before,kendo-grid.k-grid .k-selected.k-table-alt-row.k-grid-row-sticky:hover .k-table-td::before,kendo-grid.k-grid .k-selected.k-table-alt-row.k-grid-row-sticky.k-hover .k-table-td::before,kendo-grid.k-grid .k-table-row.k-selected.k-table-alt-row:hover .k-grid-content-sticky::before,kendo-grid.k-grid .k-table-row.k-selected.k-table-alt-row.k-hover .k-grid-content-sticky::before,kendo-grid.k-grid .k-grid-row-sticky:hover td.k-selected::before,kendo-grid.k-grid .k-grid-row-sticky.k-hover td.k-selected::before,kendo-grid.k-grid .k-grid-row-sticky:hover .k-table-td.k-selected::before,kendo-grid.k-grid .k-grid-row-sticky.k-hover .k-table-td.k-selected::before,kendo-grid.k-grid .k-table-row:hover .k-grid-content-sticky.k-selected::before,kendo-grid.k-grid .k-table-row.k-hover .k-grid-content-sticky.k-selected::before{background-color:color-mix(in srgb, var(--kendo-color-primary, #3f51b5) 12%, transparent)}.k-grouping-row .k-grid-content-sticky{background-color:var(--kendo-color-surface-alt, #ffffff)}.k-grouping-row:hover .k-grid-content-sticky,.k-grouping-row.k-hover .k-grid-content-sticky{background-color:var(--kendo-color-base-hover, #ebebeb)}.k-column-list-item:hover,.k-columnmenu-item:hover{color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-base-hover, #ebebeb)}.k-columnmenu-item.k-selected{color:var(--kendo-color-secondary, #e51a5f);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-column-menu .k-menu:not(.k-context-menu){border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-column-menu .k-menu:not(.k-context-menu) .k-item:hover,.k-column-menu .k-menu:not(.k-context-menu) .k-item.k-hover{color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-base-hover, #ebebeb)}.k-column-menu .k-menu:not(.k-context-menu) .k-item.k-selected{color:var(--kendo-color-secondary, #e51a5f);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-column-menu-tabbed{background-color:var(--kendo-color-app-surface, #ffffff)}.k-column-menu-group-header-text{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121)}.k-check-all-wrap{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-grid-norecords-template{background-color:var(--kendo-color-surface-alt, #ffffff);border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-resizer-wrap.k-hover .k-row-resizer{background-color:color-mix(in srgb, var(--kendo-color-on-base, #212121) 20%, transparent)}.k-resizer-wrap.k-active .k-row-resizer{background-color:var(--kendo-color-primary, #3f51b5)}.k-grid .k-table td:focus::after,.k-grid .k-table td.k-focus::after,.k-grid .k-table th:focus::after,.k-grid .k-table th.k-focus::after{background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 8%, transparent)}.k-grid .k-grid-pager:focus,.k-grid .k-grid-pager.k-focus{color:inherit}.k-grid .k-table-th,.k-grid td,.k-grid .k-table-td{border-inline-start-color:rgba(0,0,0,0)}.k-grid .k-grid-header-locked,.k-grid .k-grid-content-locked,.k-grid .k-grid-header-locked .k-table-th,.k-grid .k-grid-content-locked td,.k-grid .k-grid-content-locked .k-table-td{border-top-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));border-bottom-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-grid .k-grid-header-locked .k-group-footer:hover td,.k-grid .k-grid-header-locked .k-group-footer.k-hover td,.k-grid .k-grid-header-locked .k-group-footer:hover .k-table-td,.k-grid .k-grid-header-locked .k-group-footer.k-hover .k-table-td,.k-grid .k-grid-content-locked .k-group-footer:hover td,.k-grid .k-grid-content-locked .k-group-footer.k-hover td,.k-grid .k-grid-content-locked .k-group-footer:hover .k-table-td,.k-grid .k-grid-content-locked .k-group-footer.k-hover .k-table-td,.k-grid .k-grid-header-locked .k-table-th .k-group-footer:hover td,.k-grid .k-grid-header-locked .k-table-th .k-group-footer.k-hover td,.k-grid .k-grid-header-locked .k-table-th .k-group-footer:hover .k-table-td,.k-grid .k-grid-header-locked .k-table-th .k-group-footer.k-hover .k-table-td,.k-grid .k-grid-content-locked td .k-group-footer:hover td,.k-grid .k-grid-content-locked td .k-group-footer.k-hover td,.k-grid .k-grid-content-locked td .k-group-footer:hover .k-table-td,.k-grid .k-grid-content-locked td .k-group-footer.k-hover .k-table-td,.k-grid .k-grid-content-locked .k-table-td .k-group-footer:hover td,.k-grid .k-grid-content-locked .k-table-td .k-group-footer.k-hover td,.k-grid .k-grid-content-locked .k-table-td .k-group-footer:hover .k-table-td,.k-grid .k-grid-content-locked .k-table-td .k-group-footer.k-hover .k-table-td{color:inherit;background-color:var(--kendo-color-surface-alt, #ffffff)}.k-grid .k-master-row .k-grid-content-sticky{border-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 50%, transparent);border-bottom-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-grid .k-master-row .k-grid-row-sticky{border-top-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 50%, transparent);border-bottom-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 50%, transparent)}kendo-grid .k-grid-content-sticky{border-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 50%, transparent);border-bottom-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}kendo-grid .k-grid-row-sticky td,kendo-grid .k-grid-row-sticky .k-table-td{border-top-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 50%, transparent);border-bottom-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 50%, transparent)}.k-grid-header .k-sorted,.k-grid-header .k-link:hover{color:var(--kendo-color-on-app-surface, #212121)}.k-grid-header .k-sorted>.k-icon,.k-grid-header .k-link:hover>.k-icon{color:inherit}.k-grid-header .k-grid-filter:hover,.k-grid-header .k-table-th-column-menu:hover,.k-grid-header .k-grid-header-menu:hover,.k-grid-header .k-hierarchy-cell .k-icon:hover{color:var(--kendo-color-on-app-surface, #212121);background-color:rgba(0,0,0,0)}.k-grid-header .k-grid-filter:focus,.k-grid-header .k-grid-filter.k-focus,.k-grid-header .k-table-th-column-menu:focus,.k-grid-header .k-table-th-column-menu.k-focus,.k-grid-header .k-grid-header-menu:focus,.k-grid-header .k-grid-header-menu.k-focus,.k-grid-header .k-hierarchy-cell .k-icon:focus,.k-grid-header .k-hierarchy-cell .k-icon.k-focus{color:var(--kendo-color-on-app-surface, #212121);background-color:rgba(0,0,0,.12);box-shadow:none}.k-grid-header .k-grid-filter.k-active,.k-grid-header .k-table-th-column-menu.k-active,.k-grid-header .k-grid-header-menu.k-active,.k-grid-header .k-hierarchy-cell .k-icon.k-active{color:var(--kendo-color-on-primary, #ffffff);background-color:var(--kendo-color-primary, #3f51b5)}.k-grid-header .k-table-thead>.k-table-row:not(:only-child)>.k-table-th,.k-grid-header .k-table-thead>.k-table-row:not(:only-child)>.k-table-td{border-inline-start-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-grid-header .k-table-thead>.k-table-row:not(:only-child)>.k-table-th.k-grid-header-sticky,.k-grid-header .k-table-thead>.k-table-row:not(:only-child)>.k-table-td.k-grid-header-sticky{border-inline-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 50%, transparent)}.k-grid-header .k-grid-header-locked .k-table-thead .k-table-row .k-table-th{border-inline-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 50%, transparent)}.k-group-footer td,.k-group-footer .k-table-td,.k-group-footer .k-grid-footer-sticky{background:var(--kendo-color-surface-alt, #ffffff)}.k-group-footer:hover td,.k-group-footer.k-hover td,.k-group-footer:hover .k-table-td,.k-group-footer.k-hover .k-table-td{background-color:var(--kendo-color-surface-alt, #ffffff)}.k-grouping-dropclue,.k-reorder-cue{border-color:var(--kendo-color-primary, #3f51b5)}.k-grouping-dropclue::before,.k-reorder-cue::before{border-color:rgba(0,0,0,0)}.k-grouping-dropclue::after,.k-reorder-cue::after{border-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0)}.k-resize-handle:hover .k-resize-handle-inner{background-color:var(--kendo-color-primary, #3f51b5)}.k-column-resizer:hover{color:var(--kendo-color-primary, #3f51b5)}.k-reorder-cue{background-color:var(--kendo-color-primary, #3f51b5)}.k-columnmenu-item.k-selected{color:var(--kendo-color-secondary, #e51a5f);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-column-list-item:focus,.k-column-list-item.k-focus,.k-columnmenu-item:focus,.k-columnmenu-item.k-focus{background:var(--kendo-color-base-hover, #ebebeb)}.k-column-menu .k-menu:not(.k-context-menu) .k-item.k-selected{background:var(--kendo-color-base-hover, #ebebeb)}.k-listview{margin:0;padding:0;border-width:0;border-style:solid;box-sizing:border-box;outline:0;font-family:var(--kendo-font-family, inherit);font-size:var(--kendo-font-size, inherit);line-height:var(--kendo-line-height, normal);display:flex;flex-flow:column nowrap;position:relative;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-listview-bordered{border-width:1px}.k-listview-header{border-width:0;border-style:solid;border-color:inherit}.k-listview-bordered>.k-listview-header{border-bottom-width:1px}.k-listview-content{margin:0;padding:0;outline:0;flex-grow:1;position:relative;overflow:auto}.k-listview-content::after{height:0;clear:both;display:block}.k-listview-content.k-d-flex::after,.k-listview-content.k-d-flex-row::after,.k-listview-content.k-d-flex-col::after,.k-listview-content.k-d-grid::after{display:none}.k-listview-content-padding-rectangle{padding-block:var(--kendo-spacing-1, 0.25rem);padding-inline:var(--kendo-spacing-1, 0.25rem)}.k-listview-content-padding-square{padding:var(--kendo-spacing-1, 0.25rem)}.k-listview-item{padding:0;border-width:0;outline:0;border-style:solid;box-sizing:border-box;flex-shrink:0}.k-listview-item-padding-rectangle{padding-block:var(--kendo-spacing-1, 0.25rem);padding-inline:var(--kendo-spacing-1, 0.25rem)}.k-listview-item-padding-rectangle .k-listview-link{margin-block:-var(--kendo-spacing-1, 0.25rem);margin-inline:-var(--kendo-spacing-1, 0.25rem);padding-block:var(--kendo-spacing-1, 0.25rem);padding-inline:var(--kendo-spacing-1, 0.25rem)}.k-listview-item-padding-square{padding:var(--kendo-spacing-1, 0.25rem)}.k-listview-item-padding-square .k-listview-link{margin:-var(--kendo-spacing-1, 0.25rem);padding:var(--kendo-spacing-1, 0.25rem)}.k-listview-footer{border-width:0;border-style:solid;border-color:inherit}.k-listview-bordered>.k-listview-footer{border-top-width:1px}.k-listview-pager{border-width:0;border-color:inherit}.k-listview-bordered>.k-listview-pager-top{border-block-end-width:var(--kendo-listview-border-width, 1px)}.k-listview-bordered>.k-listview-pager-bottom{border-block-start-width:var(--kendo-listview-border-width, 1px)}.k-listview-borders-all .k-listview-item{border-width:1px}.k-listview-borders-horizontal .k-listview-item{border-top-width:1px}.k-listview-borders-horizontal .k-listview-item:first-child{border-top-width:0}.k-listview-borders-vertical .k-listview-item{border-left-width:1px}.k-listview-borders-vertical .k-listview-item:first-child{border-left-width:0}.k-listview{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-listview-content>.k-focus{background-color:var(--kendo-color-base-active, #d6d6d6)}.k-listview-content>.k-selected{background-color:var(--kendo-color-base-active, #d6d6d6)}.k-listview-item{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-listview-content>.k-selected.k-focus{background-color:var(--kendo-color-base-active, #d6d6d6)}.k-chart-wizard .k-icon-text-wrapper{display:flex;align-items:center;gap:var(--kendo-spacing-3, 0.75rem)}.k-chart-wizard .k-icon-background-area{display:flex;padding:var(--kendo-spacing-4, 1rem);border-radius:var(--kendo-border-radius-none, 0px)}.k-chart-types-wrapper{display:flex;flex-direction:column;gap:var(--kendo-spacing-6, 1.5rem)}.k-chart-wizard-splitter{height:100%}.k-chart-wizard-splitter .k-tabstrip{width:100%;height:100%}.k-chart-wizard-preview-pane{padding:var(--kendo-spacing-4, 1rem)}.k-chart-wizard-property-pane{padding:0}.k-chart-wizard .k-icon-text-wrapper.k-selected{color:var(--kendo-color-primary, #3f51b5)}.k-chart-wizard .k-icon-text-wrapper.k-selected .k-icon-background-area{box-shadow:inset 0 0 0 1px var(--kendo-color-primary, #3f51b5)}.k-chart-wizard .k-icon-text-wrapper:hover,.k-chart-wizard .k-icon-text-wrapper.k-hover{cursor:pointer}.k-chart-wizard .k-icon-text-wrapper:focus .k-icon-background-area,.k-chart-wizard .k-icon-text-wrapper.k-focus .k-icon-background-area{box-shadow:inset 0 0 0 1px var(--kendo-color-primary-emphasis, #97a0d7)}.k-chart-wizard .k-icon-background-area{color:var(--kendo-color-primary, #3f51b5);background-color:var(--kendo-color-primary-subtle, #d1d5ee)}.k-spreadsheet{width:100%;height:600px;border-width:1px;border-style:solid;box-sizing:border-box;outline:0;font-family:var(--kendo-font-family, inherit);font-size:var(--kendo-font-size, inherit);line-height:var(--kendo-line-height, normal);display:flex;flex-direction:column;cursor:default;position:relative;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-spreadsheet .k-vertical-align-center{position:relative;top:50%;transform:translateY(-50%)}.k-spreadsheet .k-vertical-align-bottom{position:relative;top:100%;transform:translateY(-100%)}.k-spreadsheet-toolbar{border-width:0}.k-spreadsheet-action-bar{border-width:0 0 1px;border-style:solid;border-color:inherit;padding-block:var(--kendo-spacing-1, 0.25rem);padding-inline:var(--kendo-spacing-2, 0.5rem);font-size:var(--kendo-font-size, inherit);font-family:Arial,Verdana,sans-serif;position:relative;display:flex;flex-direction:row;gap:var(--kendo-spacing-2, 0.5rem)}.k-spreadsheet-name-editor{width:10em}.k-spreadsheet-formula-bar{min-width:0px;border-color:inherit;display:flex;flex-direction:row;align-items:center;flex:1;gap:var(--kendo-spacing-2, 0.5rem)}.k-spreadsheet-formula-bar>.k-icon{padding-block:0;padding-inline:var(--kendo-spacing-1, 0.25rem);box-sizing:content-box;border-width:0 1px 0 0;border-style:solid;border-color:inherit;flex-shrink:0}.k-spreadsheet-formula-bar .k-tooltip,.k-spreadsheet-formula-bar .k-group-header,.k-spreadsheet-formula-bar .k-list-scroller{display:none}.k-spreadsheet-formula-bar .k-spreadsheet-formula-input{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-4, 1rem);line-height:1.25;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-spreadsheet-formula-bar .k-spreadsheet-formula-input.k-spreadsheet-array-formula::before{content:"{";font-weight:700}.k-spreadsheet-formula-bar .k-spreadsheet-formula-input.k-spreadsheet-array-formula::after{content:"}";font-weight:700}.k-spreadsheet-formula-input{outline:0;white-space:pre;flex:1;box-sizing:border-box}.k-spreadsheet-formula-input>.k-syntax-func.k-syntax-at-point,.k-spreadsheet-formula-input>.k-syntax-bool.k-syntax-at-point,.k-spreadsheet-formula-input>.k-syntax-ref.k-syntax-at-point,.k-spreadsheet-formula-input>.k-syntax-str.k-syntax-at-point,.k-spreadsheet-formula-input>.k-syntax-num.k-syntax-at-point{text-decoration:underline}.k-spreadsheet-formula-input>.k-series-a,.k-spreadsheet-formula-input>.k-series-b,.k-spreadsheet-formula-input>.k-series-c,.k-spreadsheet-formula-input>.k-series-d{background-color:rgba(0,0,0,0)}.k-spreadsheet-formula-list{min-width:100px}.k-spreadsheet-formula-list .k-item{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-4, 1rem)}.k-syntax-func,.k-syntax-startexp{font-weight:bold}.k-spreadsheet-cell-editor{padding-block:var(--kendo-spacing-0, 0px);padding-inline:var(--kendo-spacing-1, 0.25rem);line-height:20px;display:none;overflow:hidden;position:absolute;z-index:100}.k-spreadsheet-sheets-bar{padding-block-end:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-2, 0.5rem);border-width:1px 0 0;border-style:solid;border-color:inherit;display:flex;flex-direction:row;align-items:center;position:relative}.k-spreadsheet-sheets{flex:1 1 auto;overflow:hidden}.k-spreadsheet-sheets .k-tabstrip-items-wrapper{border-width:0}.k-spreadsheet-sheets-bar-add{align-self:center}.k-spreadsheet-sheets-bar-add:not(:hover){border-color:rgba(0,0,0,0);color:inherit;background:none}.k-spreadsheet-sheets-items{flex:1;overflow:hidden}.k-spreadsheet-sheets-items .k-tabstrip-items-wrapper{margin:0;border-width:0}.k-spreadsheet-sheets-items .k-item .k-link{display:inline-block}.k-spreadsheet-sheets-items .k-item .k-spreadsheet-sheets-remove{margin-right:var(--kendo-spacing-2, 0.5rem);margin-left:calc(var(--kendo-spacing-2, 0.5rem)*-1);padding:0;line-height:1;display:inline-flex;flex-direction:row;vertical-align:middle;align-self:center}.k-spreadsheet-view{height:auto !important;border-color:inherit;font-size:var(--kendo-font-size, inherit);font-family:Arial,Verdana,sans-serif;flex:1;position:relative;overflow:hidden}.k-spreadsheet-view .k-disabled{pointer-events:auto}.k-spreadsheet-fixed-container{width:calc(100% - var(--kendo-scrollbar-width, 17px));height:calc(100% - var(--kendo-scrollbar-width, 17px));border-color:inherit;box-sizing:border-box;user-select:none;position:absolute;z-index:2;overflow:hidden}.k-spreadsheet-overflow{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;border-color:inherit}.k-spreadsheet-pane{padding:0 1px 0 0;border-width:2px 0 0 2px;border-style:solid;border-color:inherit;box-sizing:border-box;position:absolute;overflow:hidden}.k-spreadsheet-pane.k-top{border-top-width:0}.k-spreadsheet-pane.k-left{border-left-width:0}.k-spreadsheet-top-corner{border-width:0 1px 1px 0;border-style:solid;box-sizing:border-box;position:absolute;top:0;left:0;z-index:10000}.k-spreadsheet-top-corner::after{content:"";display:block;width:0;height:0;overflow:hidden;position:absolute;bottom:0;right:0;border:6px solid rgba(0,0,0,0);border-right-color:inherit;border-bottom-color:inherit}.k-spreadsheet-scroller{width:100%;height:100%;overflow:scroll;position:absolute;z-index:1}@media(hover: none),(pointer: coarse){.k-spreadsheet-scroller{z-index:3}}.k-spreadsheet-haxis,.k-spreadsheet-vaxis{border:0 solid;border-color:inherit;position:absolute}.k-spreadsheet-haxis{border-width:1px 0 0;left:0}.k-spreadsheet-vaxis{border-width:0 0 0 1px;top:0}.k-spreadsheet-row-header,.k-spreadsheet-column-header{text-align:center;z-index:100}.k-spreadsheet-row-header>div,.k-spreadsheet-column-header>div{position:relative;box-sizing:border-box;border-width:0;border-style:solid;border-color:inherit}.k-spreadsheet-row-header>div::after,.k-spreadsheet-column-header>div::after{content:"";border-width:0;border-style:solid;border-color:inherit;display:none;position:absolute;top:0;right:0;bottom:0;left:0}.k-spreadsheet-row-header{position:relative}.k-spreadsheet-column-header{position:absolute}.k-spreadsheet-row-header>div{border-top-width:1px}.k-spreadsheet-row-header>div:first-child{border-top-width:0}.k-spreadsheet-row-header>.k-selection-partial::after,.k-spreadsheet-row-header>.k-selection-full::after{border-right-width:2px;display:block}.k-spreadsheet-column-header>div{border-left-width:1px}.k-spreadsheet-column-header>div:first-child{border-left-width:0}.k-spreadsheet-column-header>.k-selection-partial::after,.k-spreadsheet-column-header>.k-selection-full::after{border-bottom-width:2px;display:block}.k-spreadsheet-data{border-color:inherit;cursor:cell;position:relative}.k-spreadsheet-cell{padding-block:var(--kendo-spacing-1, 0.25rem);padding-inline:var(--kendo-spacing-1, 0.25rem);box-sizing:border-box;position:absolute;line-height:normal;white-space:pre;overflow:hidden}.k-spreadsheet-merged-cells-wrapper{position:relative}.k-spreadsheet-disabled-mask{position:absolute}.k-spreadsheet .k-selection-wrapper{position:relative;cursor:cell}.k-spreadsheet .k-spreadsheet-selection{border-width:1px;border-style:solid;box-sizing:border-box;position:absolute}.k-spreadsheet .k-spreadsheet-selection-highlight{border-width:2px;border-style:dashed;box-sizing:border-box;position:absolute}.k-spreadsheet .k-spreadsheet-editor-button{position:absolute;padding:0;z-index:60}.k-spreadsheet-active-cell{outline-color:rgba(0,0,0,0) !important;z-index:10}.k-spreadsheet .k-auto-fill-wrapper{position:relative}.k-spreadsheet .k-auto-fill,.k-spreadsheet .k-auto-fill-punch,.k-spreadsheet .k-auto-fill-br-hint{box-sizing:border-box;position:absolute}.k-spreadsheet .k-auto-fill{border-width:1px;border-style:solid;cursor:crosshair}.k-spreadsheet .k-single-selection::after{content:"";margin-bottom:-4px;margin-right:-4px;width:6px;height:6px;border-width:1px;border-style:solid;border-radius:50%;display:block;position:absolute;bottom:0;right:0;z-index:300;cursor:crosshair}.k-spreadsheet .k-selection-full::after,.k-spreadsheet .k-selection-partial::after{display:none}.k-spreadsheet .k-autofill-wrapper{position:relative;cursor:cell}.k-spreadsheet-vborder{position:absolute;border-left-style:solid;border-left-width:1px}.k-spreadsheet-hborder{position:absolute;border-top-style:solid;border-top-width:1px}.k-spreadsheet-has-comment::after{content:"";display:block;position:absolute;top:0;inset-inline-end:0;inset-inline-start:auto;border-width:3px;border-style:solid}.k-spreadsheet-cell .k-dirty{inset-inline-start:0;inset-inline-end:auto}.k-spreadsheet .k-filter-wrapper{position:relative;z-index:50}.k-spreadsheet .k-filter-range{border-width:2px;border-style:solid;position:absolute;box-sizing:border-box}.k-spreadsheet-filter{border-radius:var(--kendo-border-radius-md, 0.25rem);padding:var(--kendo-spacing-1, 0.25rem);line-height:1;position:absolute;cursor:pointer}.k-spreadsheet-filter .k-icon{vertical-align:middle}.k-spreadsheet-filter-menu{width:280px}.k-spreadsheet-filter-menu .k-animation-container{position:relative}.k-spreadsheet-filter-menu>.k-menu,.k-spreadsheet-filter-menu>.k-menu.k-menu-vertical{border-width:0}.k-spreadsheet-filter-menu>.k-menu .k-item,.k-spreadsheet-filter-menu>.k-menu.k-menu-vertical .k-item{color:inherit}.k-spreadsheet-filter-menu>.k-menu .k-link,.k-spreadsheet-filter-menu>.k-menu.k-menu-vertical .k-link{padding-left:calc(16px + 2*var(--kendo-spacing-1, 0.25rem))}.k-spreadsheet-filter-menu>.k-menu .k-icon,.k-spreadsheet-filter-menu>.k-menu.k-menu-vertical .k-icon{margin-left:calc(-1*(16px + var(--kendo-spacing-1, 0.25rem)));margin-right:var(--kendo-spacing-1, 0.25rem)}.k-spreadsheet-filter-menu .k-spreadsheet-value-treeview-wrapper{height:200px;border-width:1px;border-style:solid;overflow-y:scroll;overflow-x:auto}.k-spreadsheet-filter-menu .k-spreadsheet-value-treeview-wrapper .k-treeview{padding:var(--kendo-spacing-1, 0.25rem);overflow:visible}.k-spreadsheet-filter-menu .k-details,.k-spreadsheet-filter-menu .k-expander{padding:0;border-width:1px 0 0;border-style:solid;border-color:inherit}.k-spreadsheet-filter-menu .k-expander{border:0;background:inherit}.k-spreadsheet-filter-menu .k-details-summary,.k-spreadsheet-filter-menu .k-columnmenu-item{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-4, 1rem);display:flex;align-items:center;cursor:pointer}.k-spreadsheet-filter-menu .k-details-summary>.k-icon,.k-spreadsheet-filter-menu .k-details-summary>.k-expander-indicator,.k-spreadsheet-filter-menu .k-columnmenu-item>.k-icon,.k-spreadsheet-filter-menu .k-columnmenu-item>.k-expander-indicator{margin-right:var(--kendo-spacing-1, 0.25rem)}.k-spreadsheet-filter-menu .k-details-content,.k-spreadsheet-filter-menu .k-columnmenu-item-content{padding:var(--kendo-spacing-2, 0.5rem);display:flex;flex-flow:column nowrap;gap:var(--kendo-spacing-2, 0.5rem)}.k-spreadsheet-filter-menu .k-details-content .k-filter-and,.k-spreadsheet-filter-menu .k-columnmenu-item-content .k-filter-and{width:min-content;align-self:flex-start}.k-spreadsheet-filter-menu .k-actions,.k-spreadsheet-filter-menu .k-edit-buttons,.k-spreadsheet-filter-menu .k-action-buttons,.k-spreadsheet-filter-menu .k-columnmenu-actions,.k-spreadsheet-filter-menu .k-form-buttons{margin:0;padding:0}.k-spreadsheet-popup{padding:0}.k-spreadsheet-popup .k-separator{display:block}.k-spreadsheet-popup .k-reset-color,.k-spreadsheet-popup .k-custom-color{border-radius:0;width:100%;border-width:0;box-sizing:border-box;display:flex}.k-spreadsheet-popup .k-reset-color{border-bottom-width:1px}.k-spreadsheet-popup .k-custom-color{border-top-width:1px}.k-spreadsheet-popup .k-spreadsheet-border-type-palette{padding:var(--kendo-spacing-2, 0.5rem);display:grid;grid-template-columns:repeat(5, max-content);gap:var(--kendo-spacing-2, 0.5rem)}.k-spreadsheet-clipboard,.k-spreadsheet-clipboard-paste{margin:0;padding:0;width:1px;height:1px;border:0;opacity:0;position:absolute;top:0;left:0;overflow:hidden}.k-spreadsheet-window .k-external-dropzone{margin-block-end:var(--kendo-spacing-2, 0.5rem)}.k-spreadsheet-window .k-edit-form-container{width:auto;min-width:0}.k-spreadsheet-format-cells .k-spreadsheet-preview{margin-top:var(--kendo-spacing-2, 0.5rem);text-align:center}.k-spreadsheet-format-cells .k-list-scroller{margin-top:var(--kendo-spacing-2, 0.5rem);height:210px;border-width:1px;border-style:solid;border-color:inherit}.k-export-config{clear:both;position:relative}.k-export-config::after{content:"";clear:both;display:block}.k-export-config .k-edit-field{margin-left:5%;width:45%;float:left}.k-export-config .k-page-orientation{position:absolute;right:0;top:var(--kendo-spacing-2, 0.5rem)}.k-export-config .k-page-orientation .k-font-icon{font-size:6em}.k-export-config .k-page-orientation .k-svg-icon{width:6em;height:6em}.k-spreadsheet-insert-comment textarea{height:auto}.k-spreadsheet-insert-image-dialog{border-radius:var(--kendo-border-radius-md, 0.25rem);border-style:dashed;border-width:2px}.k-spreadsheet-insert-image-dialog label{display:flex;justify-content:center;min-width:100%;width:355px;height:230px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAcwAAAGQCAYAAAAjl1AKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDphMGVmMzZmZi04YmI1LTRlN2YtOTcwMS04OTU5ZTg1N2ZhY2MiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDNDOTBDNUQ2OUJGMTFFOTkwMzY4RTI3NjZBQTdENkMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDNDOTBDNUM2OUJGMTFFOTkwMzY4RTI3NjZBQTdENkMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpjMmZmZjM0Mi05NjEyLTQwM2YtYWZhYS01MTE1ZjQ2NThmMWMiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDphYjlhMmUwMy1kNmIwLTY3NGMtODc4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);background-size:auto 70%;background-position:50% 30%;background-repeat:no-repeat}.k-spreadsheet-insert-image-dialog label div{display:flex;align-self:flex-end;margin-bottom:var(--kendo-spacing-7\.5, 1.875rem);pointer-events:none}.k-spreadsheet-insert-image-dialog label input{display:none}.k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image{background-size:auto 90%;background-position:50% 50%}.k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image:hover div,.k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image.k-hover div{margin:0;align-self:center;opacity:1}.k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image div{opacity:0}.k-spreadsheet-drawing{position:absolute;box-sizing:border-box;z-index:101}.k-spreadsheet-drawing.k-spreadsheet-active-drawing{outline-style:solid;outline-width:2px}.k-spreadsheet-drawing .k-spreadsheet-drawing-image{position:absolute;top:0;left:0;width:100%;height:100%;background-position:50% 50%;background-size:100% 100%;background-repeat:no-repeat;cursor:move}.k-spreadsheet-drawing .k-spreadsheet-drawing-handle{width:6px;height:6px;border-style:solid;border-width:1px;border-radius:var(--kendo-border-radius-lg, 0.5rem);position:absolute;transform:translate(-50%, -50%)}.k-spreadsheet-drawing .k-spreadsheet-drawing-handle.N{left:50%;top:0;cursor:ns-resize}.k-spreadsheet-drawing .k-spreadsheet-drawing-handle.NE{left:100%;top:0;cursor:nesw-resize}.k-spreadsheet-drawing .k-spreadsheet-drawing-handle.E{left:100%;top:50%;cursor:ew-resize}.k-spreadsheet-drawing .k-spreadsheet-drawing-handle.SE{left:100%;top:100%;cursor:nwse-resize}.k-spreadsheet-drawing .k-spreadsheet-drawing-handle.S{left:50%;top:100%;cursor:ns-resize}.k-spreadsheet-drawing .k-spreadsheet-drawing-handle.SW{left:0;top:100%;cursor:nesw-resize}.k-spreadsheet-drawing .k-spreadsheet-drawing-handle.W{left:0;top:50%;cursor:ew-resize}.k-spreadsheet-drawing .k-spreadsheet-drawing-handle.NW{left:0;top:0;cursor:nwse-resize}.k-spreadsheet-drawing .k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image:hover,.k-spreadsheet-drawing .k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image.k-hover{border-radius:var(--kendo-border-radius-md, 0.25rem)}.k-spreadsheet-legacy .k-spreadsheet,.k-spreadsheet-legacy .k-spreadsheet-action-bar,.k-spreadsheet-legacy .k-spreadsheet-view{font-size:12px}.k-spreadsheet-legacy .k-spreadsheet-cell{padding:1px}.k-spreadsheet-legacy .k-spreadsheet-filter{padding:0px}.k-spreadsheet-legacy .k-filter-range{border-width:1px}.k-spreadsheet-legacy .k-spreadsheet .k-spreadsheet-selection-highlight{border-width:1px;border-style:solid}.k-spreadsheet .k-tabstrip-wrapper{border-width:0 0 1px;border-style:solid;border-color:inherit;position:relative}.k-spreadsheet-quick-access-toolbar{padding:var(--kendo-spacing-2, 0.5rem);display:inline-flex;flex-direction:row;position:absolute;z-index:2;top:0;left:0}.k-spreadsheet-tabstrip{padding-top:var(--kendo-spacing-2, 0.5rem);position:relative;z-index:1}.k-spreadsheet-tabstrip .k-tabstrip-items-wrapper{margin:0}.k-spreadsheet-tabstrip .k-loading{display:none}.k-spreadsheet-tabstrip .k-content,.k-spreadsheet-tabstrip .k-tabstrip-content{border-radius:0;padding:0;border-width:0;overflow:hidden}.k-spreadsheet-quick-access-toolbar{padding:var(--kendo-spacing-1, 0.25rem)}.k-spreadsheet-quick-access-toolbar .k-button{border-radius:50%;color:inherit;background:none;box-shadow:none}.k-spreadsheet-tabstrip{padding-top:0}.k-spreadsheet-tabstrip .k-tabstrip-items-wrapper{border-width:0}.k-spreadsheet-sheets-bar .k-spreadsheet-sheets-bar-add{margin:var(--kendo-spacing-1, 0.25rem);border-radius:50%;color:inherit;background:none;box-shadow:none}.k-spreadsheet .k-selection-full::after,.k-spreadsheet .k-selection-partial::after{display:block}.k-spreadsheet{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-spreadsheet-header{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-spreadsheet-top-corner,.k-spreadsheet-row-header,.k-spreadsheet-column-header{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:#f5f5f5}.k-spreadsheet-cell-editor{color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-spreadsheet-merged-cell{background-color:var(--kendo-color-surface-alt, #ffffff)}.k-spreadsheet-disabled-mask{background-color:var(--kendo-color-surface-alt, #ffffff)}.k-spreadsheet .k-selection-full,.k-spreadsheet .k-selection-partial{background-color:rgba(0,0,0,.04)}.k-spreadsheet-selection{border-color:var(--kendo-color-primary, #3f51b5);background-color:color-mix(in srgb, var(--kendo-color-primary, #3f51b5) 25%, transparent);box-shadow:inset 0 0 0 1px var(--kendo-color-primary, #3f51b5)}.k-spreadsheet-selection-highlight{border-color:var(--kendo-color-primary, #3f51b5)}.k-spreadsheet .k-single-selection::after{border-color:var(--kendo-color-surface-alt, #ffffff);background-color:var(--kendo-color-primary, #3f51b5)}.k-spreadsheet-active-cell{background-color:var(--kendo-color-surface-alt, #ffffff);box-shadow:inset 0 0 0 1px var(--kendo-color-primary, #3f51b5)}.k-spreadsheet .k-auto-fill{border-color:var(--kendo-color-primary, #3f51b5);background-color:color-mix(in srgb, var(--kendo-color-primary, #3f51b5) 25%, transparent);box-shadow:inset 0 0 0 1px var(--kendo-color-primary, #3f51b5)}.k-spreadsheet .k-auto-fill-punch{background-color:color-mix(in srgb, var(--kendo-color-app-surface, #ffffff) 50%, transparent)}.k-spreadsheet .k-resize-handle,.k-spreadsheet .k-resize-hint-handle,.k-spreadsheet .k-resize-hint-marker{background-color:var(--kendo-color-primary, #3f51b5)}.k-spreadsheet-has-comment::after{border-block-color:var(--kendo-color-primary, #3f51b5) rgba(0,0,0,0);border-inline-color:rgba(0,0,0,0) var(--kendo-color-primary, #3f51b5)}.k-spreadsheet-cell .k-dirty{border-block-color:var(--kendo-color-error, #f31700) rgba(0,0,0,0);border-inline-color:var(--kendo-color-error, #f31700) rgba(0,0,0,0)}.k-spreadsheet .k-filter-range{border-color:var(--kendo-color-primary, #3f51b5)}.k-spreadsheet-filter{border-color:var(--kendo-color-base, #ffffff);color:var(--kendo-color-on-base, #212121);background-color:var(--kendo-color-base, #ffffff);box-shadow:inset 0 0 0 1px var(--kendo-color-base, #ffffff)}.k-spreadsheet-filter:hover{border-color:var(--kendo-color-base-hover, #ebebeb);background-color:var(--kendo-color-base-hover, #ebebeb)}.k-spreadsheet-filter.k-active{border-color:var(--kendo-color-base-active, #d6d6d6);background-color:var(--kendo-color-base-active, #d6d6d6)}.k-spreadsheet-filter-menu>.k-menu .k-item:hover,.k-spreadsheet-filter-menu>.k-menu .k-item.k-hover,.k-spreadsheet-filter-menu>.k-menu:not(.k-context-menu) .k-item:hover,.k-spreadsheet-filter-menu>.k-menu:not(.k-context-menu) .k-item.k-hover{color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-base-hover, #ebebeb)}.k-spreadsheet-filter-menu .k-spreadsheet-value-treeview-wrapper{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-spreadsheet-insert-image-dialog{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image:hover,.k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image.k-hover{box-shadow:inset 0 0 0 2000px rgba(0,0,0,.5)}.k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image:hover div,.k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image.k-hover div{color:var(--kendo-color-surface-alt, #ffffff)}.k-spreadsheet-drawing.k-spreadsheet-active-drawing{outline-color:var(--kendo-color-primary, #3f51b5)}.k-spreadsheet-drawing .k-spreadsheet-drawing-handle{border-color:var(--kendo-color-primary, #3f51b5);background-color:var(--kendo-color-primary, #3f51b5)}.k-spreadsheet-drawing-anchor-cell{background:color-mix(in srgb, var(--kendo-color-secondary, #e51a5f) 25%, transparent)}.k-syntax-ref{color:#f82}.k-syntax-num{color:#09f}.k-syntax-str{color:#38b714}.k-syntax-error{color:red}.k-syntax-bool{color:#a9169c}.k-syntax-paren-match{background-color:#caf200}.k-spreadsheet>.k-tabstrip-wrapper .k-tabstrip-items-wrapper{color:var(--kendo-color-on-primary, #ffffff);background-color:var(--kendo-color-primary, #3f51b5)}.k-spreadsheet>.k-tabstrip-wrapper .k-tabstrip-items .k-item{color:inherit}.k-spreadsheet>.k-tabstrip-wrapper .k-tabstrip-items .k-item.k-active::after{border-color:var(--kendo-color-on-primary, #ffffff)}.k-spreadsheet-quick-access-toolbar{color:var(--kendo-color-on-primary, #ffffff);background-color:var(--kendo-color-primary, #3f51b5)}.k-spreadsheet .k-selection-full::after,.k-spreadsheet .k-selection-partial::after{border-color:var(--kendo-color-secondary, #e51a5f)}.k-pivotgrid{border-width:1px;border-style:solid;box-sizing:content-box;font-size:var(--kendo-font-size, inherit);font-family:var(--kendo-font-family, inherit);line-height:var(--kendo-line-height, normal);text-align:start;vertical-align:top;display:grid;grid-template-columns:300px auto;grid-template-rows:75px auto;position:relative}.k-pivotgrid table{margin:0;width:100%;max-width:none;border-width:0;border-color:inherit;border-collapse:separate;border-spacing:0;outline:0;text-align:inherit;empty-cells:show}.k-pivotgrid thead,.k-pivotgrid tbody,.k-pivotgrid th,.k-pivotgrid tr,.k-pivotgrid td{border-color:inherit;text-align:inherit}.k-pivotgrid-table{table-layout:fixed}.k-pivotgrid-table th{font-weight:400;text-transform:initial}.k-pivotgrid-table .k-pivotgrid-header-root{font-weight:600;text-transform:uppercase}.k-pivotgrid-empty-cell{border-right-style:solid;border-right-width:1px;border-bottom-style:solid;border-bottom-width:1px}.k-pivotgrid-empty-cell:focus{outline:none}.k-pivotgrid-column-headers{overflow:hidden}.k-pivotgrid-column-headers .k-pivotgrid-table{padding-inline-start:0;padding-inline-end:var(--kendo-scrollbar-width, 17px)}.k-pivotgrid-column-headers .k-pivotgrid-cell{border-bottom-style:solid;border-bottom-width:1px;border-left-style:solid;border-left-width:1px}.k-pivotgrid-column-headers .k-pivotgrid-cell:first-child{border-left-width:0}.k-pivotgrid-column-headers .k-pivotgrid-cell.k-first{border-left-width:1px}.k-pivotgrid-row-headers{overflow:hidden}.k-pivotgrid-row-headers .k-pivotgrid-table{padding-bottom:var(--kendo-scrollbar-width, 17px)}.k-pivotgrid-row-headers .k-pivotgrid-cell{border-right-style:solid;border-right-width:1px;border-bottom-style:solid;border-bottom-width:1px;white-space:nowrap}.k-pivotgrid-values{border-color:inherit;overflow:scroll}.k-pivotgrid-values .k-pivotgrid-cell{border-bottom-style:solid;border-bottom-width:1px;border-left-style:solid;border-left-width:1px}.k-pivotgrid-values .k-pivotgrid-cell:first-child{border-left-width:0}.k-pivotgrid-cell{padding-block:var(--kendo-spacing-2\.5, 0.625rem);padding-inline:var(--kendo-spacing-6, 1.5rem);text-overflow:ellipsis;white-space:nowrap;vertical-align:top;overflow:hidden}.k-pivotgrid-cell:focus{outline:none}.k-pivotgrid-cell .k-icon{cursor:pointer;padding-inline-end:var(--kendo-spacing-1, 0.25rem)}.k-pivotgrid-total{font-weight:600}.k-column-menu .k-treeview{padding-block:var(--kendo-spacing-0, 0px);padding-inline:var(--kendo-spacing-4, 1rem);overflow:auto}.k-pivotgrid-configurator{display:flex}.k-pivotgrid-configurator-panel{border-width:1px;border-style:solid;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;z-index:2}.k-pivotgrid-configurator-button{padding-block:var(--kendo-spacing-1, 0.25rem);padding-inline:var(--kendo-spacing-1, 0.25rem);border-width:1px;border-style:solid;box-sizing:border-box;cursor:pointer;user-select:none}.k-flex-row .k-pivotgrid-configurator-button,.k-d-flex-row .k-pivotgrid-configurator-button,.k-flex-row-reverse .k-pivotgrid-configurator-button{display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl}.k-flex-row .k-pivotgrid-configurator-button .k-icon,.k-d-flex-row .k-pivotgrid-configurator-button .k-icon,.k-flex-row-reverse .k-pivotgrid-configurator-button .k-icon{vertical-align:baseline}.k-flex-row-reverse .k-pivotgrid-configurator-button>span{transform:rotate(-180deg)}.k-flex-col .k-pivotgrid-configurator-button,.k-d-flex-col .k-pivotgrid-configurator-button,.k-flex-column .k-pivotgrid-configurator-button,.k-flex-col-reverse .k-pivotgrid-configurator-button,.k-flex-column-reverse .k-pivotgrid-configurator-button{text-align:center}.k-pivotgrid-configurator-overlay{position:absolute;overflow:hidden;z-index:2}.k-flex-row .k-pivotgrid-configurator-overlay,.k-d-flex-row .k-pivotgrid-configurator-overlay{right:calc(var(--kendo-line-height, normal)*1em + var(--kendo-spacing-1, 0.25rem)*2 + 1px*2)}.k-flex-row-reverse .k-pivotgrid-configurator-overlay{left:calc(var(--kendo-line-height, normal)*1em + var(--kendo-spacing-1, 0.25rem)*2 + 1px*2)}.k-flex-col .k-pivotgrid-configurator-overlay,.k-d-flex-col .k-pivotgrid-configurator-overlay,.k-flex-column .k-pivotgrid-configurator-overlay{bottom:calc(var(--kendo-line-height, normal)*1em + var(--kendo-spacing-1, 0.25rem)*2 + 1px*2)}.k-flex-col-reverse .k-pivotgrid-configurator-overlay,.k-flex-column-reverse .k-pivotgrid-configurator-overlay{top:calc(var(--kendo-line-height, normal)*1em + var(--kendo-spacing-1, 0.25rem)*2 + 1px*2)}.k-pivotgrid-configurator-header{padding-block:calc(var(--kendo-spacing-4, 1rem)*.75);padding-inline:var(--kendo-spacing-4, 1rem);font-size:18px;font-weight:500;display:flex;flex-direction:row;align-items:center}.k-pivotgrid-configurator-header-text{word-break:normal;overflow-wrap:anywhere}.k-pivotgrid-configurator-content{padding-block:var(--kendo-spacing-0, 0px);padding-inline:var(--kendo-spacing-4, 1rem);flex:1 1 auto;overflow:auto}.k-pivotgrid-configurator-content .k-form .k-label{font-size:16px;font-weight:500;align-items:flex-start}.k-pivotgrid-configurator-content .k-form .k-dropdown-list,.k-pivotgrid-configurator-content .k-form .k-dropdown,.k-pivotgrid-configurator-content .k-form .k-dropdownlist{max-width:90px}.k-pivotgrid-configurator-content .k-form .k-textbox{flex-basis:50%}.k-pivotgrid-configurator-content .k-row-fields,.k-pivotgrid-configurator-content .k-column-fields,.k-pivotgrid-configurator-content .k-filter-fields{margin-top:calc(var(--kendo-spacing-4, 1rem)/2);flex-wrap:wrap}.k-pivotgrid-configurator-content .k-value-fields{margin-block:calc(var(--kendo-spacing-4, 1rem)/2);margin-inline:var(--kendo-spacing-0, 0px);display:flex;flex-direction:column;gap:calc(var(--kendo-spacing-4, 1rem)/2)}.k-pivotgrid-configurator-content .k-select-all .k-checkbox{margin-inline-end:var(--kendo-spacing-1, 0.25rem)}.k-pivotgrid-configurator-content .k-fields-list-wrapper{max-height:200px;border-width:1px;border-style:solid;flex:1 1 auto;overflow-x:hidden;overflow-y:auto}.k-pivotgrid-configurator-content .k-settings-description{margin-top:var(--kendo-spacing-4, 1rem);text-align:center}.k-pivotgrid-configurator-content .k-treeview{padding-block:var(--kendo-spacing-0, 0px);padding-inline:var(--kendo-spacing-4, 1rem);overflow:auto}.k-calculated-field{padding-block:var(--kendo-spacing-4, 1rem);padding-inline:var(--kendo-spacing-4, 1rem);border-width:1px;border-radius:var(--kendo-border-radius-md, 0.25rem);border-style:solid;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--kendo-spacing-4, 1rem)}.k-calculated-field-header{display:flex;flex-direction:row;align-items:center}.k-calculated-field-header .k-textbox{min-width:200px}.k-calculated-field-header-text{margin-right:5px;word-break:normal;overflow-wrap:anywhere}.k-calculated-field-header-actions{flex-shrink:0;align-self:flex-start}.k-calculated-field-content .k-textbox{width:100%}.k-calculated-field-actions{display:flex;flex-direction:row;align-items:center}.k-calculated-field-actions .k-icon{margin-right:var(--kendo-spacing-2, 0.5rem)}.k-calculated-field-actions .k-dropdown-list,.k-calculated-field-actions .k-dropdown,.k-calculated-field-actions .k-dropdownlist{max-width:100px}.k-filter-menu .k-calculated-item{border-bottom-width:1px;border-bottom-style:solid}.k-pivotgrid-configurator-vertical{min-width:320px}.k-flex-row .k-pivotgrid-configurator-vertical.k-pivotgrid-configurator-push .k-pivotgrid-configurator-panel,.k-d-flex-row .k-pivotgrid-configurator-vertical.k-pivotgrid-configurator-push .k-pivotgrid-configurator-panel,.k-flex-row-reverse .k-pivotgrid-configurator-vertical.k-pivotgrid-configurator-push .k-pivotgrid-configurator-panel{border-right-width:0;border-left-width:0}.k-pivotgrid-configurator-horizontal{width:100%;height:420px}.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-form{display:flex;flex-direction:row}.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-form-field-wrapper{padding-left:var(--kendo-spacing-4, 1rem)}.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-form-field-wrapper>*:first-child{margin-top:0}.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-form-field-wrapper:first-child{padding-left:0;flex:1 1 30%}.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-form-field-wrapper:nth-child(2){flex:1 1 30%}.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-form-field-wrapper:last-child{border-left-width:1px;border-left-style:solid;flex:1 1 40%}.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-row-fields,.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-column-fields,.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-filter-fields{max-height:100px;overflow-x:hidden;overflow-y:auto}.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-value-fields{max-height:250px;flex-flow:row wrap;overflow-x:hidden;overflow-y:auto}.k-flex-col .k-pivotgrid-configurator-horizontal.k-pivotgrid-configurator-push .k-pivotgrid-configurator-panel,.k-d-flex-col .k-pivotgrid-configurator-horizontal.k-pivotgrid-configurator-push .k-pivotgrid-configurator-panel,.k-flex-column .k-pivotgrid-configurator-horizontal.k-pivotgrid-configurator-push .k-pivotgrid-configurator-panel,.k-flex-col-reverse .k-pivotgrid-configurator-horizontal.k-pivotgrid-configurator-push .k-pivotgrid-configurator-panel,.k-flex-column-reverse .k-pivotgrid-configurator-horizontal.k-pivotgrid-configurator-push .k-pivotgrid-configurator-panel{border-top-width:0;border-bottom-width:0}.k-pdf-export-shadow .k-pivotgrid{height:auto !important}.k-pdf-export-shadow .k-pivotgrid-values{height:auto;overflow:visible}.k-pdf-export-shadow .k-pivotgrid-column-headers .k-pivotgrid-table{padding-inline-end:0}.k-pivot{border-width:1px;border-style:solid;position:relative}.k-pivot .k-grid td{white-space:nowrap}.k-pivot .k-grid-content{flex:1 1 auto}.k-pivot-toolbar{border-width:0 0 1px;border-style:solid;align-items:flex-start;flex-wrap:wrap;box-shadow:none}.k-pivot-toolbar>*{max-width:100%}.k-pivot-toolbar::before{display:none}.k-pivot-layout{border-spacing:0;table-layout:auto}.k-pivot-layout .k-grid-footer,.k-pivot-layout .k-grid .k-table-alt-row{font-weight:bold}.k-pivot-layout>tbody,.k-pivot .k-table-td,.k-pivot td{vertical-align:top}.k-pivot-layout>tbody>tr>td{padding:0}.k-pivot-rowheaders>.k-grid,.k-pivot-table>.k-grid{border-width:0;color:inherit;background:none}.k-pivot-rowheaders>.k-grid td:first-child,.k-pivot-table .k-grid-header .k-header.k-first{border-left-width:1px}.k-pivot-rowheaders>.k-grid td.k-first{border-left-width:0}.k-pivot-rowheaders>.k-grid{overflow:hidden}.k-pivot-table{border-left-width:1px;border-left-style:solid}.k-pivot-table .k-grid-header-wrap{margin-right:-1px}.k-pivot-table .k-grid-header-wrap>table{height:100%}.k-pivot .k-grid-header .k-header{vertical-align:top}.k-pivot .k-grid tr .k-grid-footer{border-bottom-width:0}.k-pivot .k-grid tr:last-child:not(.k-grid-footer) td:not(.k-grid-footer){border-bottom-width:1px}.k-pivot-layout .k-grid td{border-bottom-width:1px}.k-pivot-layout .k-grid-footer>td{border-top-width:0}.k-pivot-filter-window .k-treeview{max-height:600px}.k-pivotgrid-wrapper{box-sizing:border-box;display:flex;flex-flow:row nowrap;align-items:flex-start;gap:var(--kendo-spacing-2, 0.5rem)}.k-pivotgrid-wrapper>.k-pivotgrid-configurator-panel{max-width:320px;flex:none}.k-pivotgrid-wrapper>.k-pivot{flex:1}.k-pivotgrid-configurator-panel.kendo-jquery{box-sizing:border-box;display:inline-flex}.k-pivotgrid-configurator-panel.kendo-jquery .k-pivotgrid-configurator{height:100%}.k-pivotgrid-configurator-panel.kendo-jquery .k-pivotgrid-configurator-content{padding:var(--kendo-spacing-4, 1rem);max-height:100%;display:flex;flex-flow:column nowrap;gap:var(--kendo-spacing-4, 1rem);overflow-x:hidden;overflow-y:auto}.k-pivotgrid-configurator-panel.kendo-jquery .k-pivotgrid-targets{display:flex;flex-flow:column nowrap;gap:var(--kendo-spacing-4, 1rem)}.k-pivotgrid-configurator-panel.kendo-jquery .k-pivotgrid-configurator-section{display:flex;flex-flow:column nowrap;gap:var(--kendo-spacing-2, 0.5rem)}.k-pivotgrid-configurator-panel.kendo-jquery .k-column-fields{margin:0;padding:var(--kendo-spacing-1, 0.25rem);max-height:200px;border-width:1px;border-style:solid;display:flex;flex-flow:row wrap;gap:var(--kendo-spacing-1, 0.25rem);overflow-x:hidden;overflow-y:auto}.k-pivotgrid-configurator-panel.kendo-jquery .k-column-fields>*{margin:0}.k-pivotgrid-toggle{margin-block:calc(var(--kendo-spacing-1, 0.25rem)*-1);padding:var(--kendo-spacing-1, 0.25rem);box-sizing:content-box;cursor:pointer}.k-pivot-rowheaders .k-grid tr .k-grid-footer{border-bottom-width:0}.k-pivot .k-grid th,.k-pivot .k-grid td{border-left-color:inherit}.k-pivotgrid{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-pivotgrid-column-headers,.k-pivotgrid-row-headers,.k-pivotgrid-empty-cell{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:color-mix(in srgb, var(--kendo-color-app-surface, #ffffff) 2%, transparent)}.k-pivotgrid-empty-cell{border-color:var(--kendo-color-border-alt, rgba(0, 0, 0, 0.15))}.k-pivotgrid-row-headers .k-pivotgrid-row .k-pivotgrid-cell:last-child{border-right-color:var(--kendo-color-border-alt, rgba(0, 0, 0, 0.15))}.k-pivotgrid-column-headers .k-pivotgrid-column-total:nth-last-of-type(2) .k-pivotgrid-cell:not(.k-pivotgrid-expanded),.k-pivotgrid-column-headers .k-pivotgrid-row:last-child{border-bottom-color:var(--kendo-color-border-alt, rgba(0, 0, 0, 0.15))}.k-pivotgrid-header-total,.k-pivotgrid-total{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-base-subtle, #ebebeb)}.k-pivotgrid-row-headers tbody>.k-pivotgrid-row:hover,.k-pivotgrid-row-headers tbody>.k-pivotgrid-row.k-hover,.k-pivotgrid-column-headers tbody>.k-pivotgrid-row:hover,.k-pivotgrid-column-headers tbody>.k-pivotgrid-row.k-hover,.k-pivotgrid-values tbody>.k-pivotgrid-row:hover,.k-pivotgrid-values tbody>.k-pivotgrid-row.k-hover{background-color:var(--kendo-color-base-hover, #ebebeb)}.k-pivotgrid-cell.k-selected,.k-pivotgrid-row.k-selected>.k-pivotgrid-cell{background-color:color-mix(in srgb, var(--kendo-color-base-active, #d6d6d6) 25%, transparent)}.k-pivotgrid-configurator-button,.k-pivotgrid-configurator-panel{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-pivotgrid-configurator-header{color:var(--kendo-color-on-app-surface, #212121)}.k-pivotgrid-configurator-content .k-fields-list-wrapper{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-calculated-field{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-calculated-field-header{color:var(--kendo-color-on-app-surface, #212121)}.k-filter-menu .k-calculated-item{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-pivotgrid-configurator-content .k-form-field-wrapper{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-flex-row .k-pivotgrid-configurator-overlay,.k-d-flex-row .k-pivotgrid-configurator-overlay{box-shadow:k-elevation(3)}.k-flex-row-reverse .k-pivotgrid-configurator-overlay{box-shadow:k-elevation(3)}.k-flex-col .k-pivotgrid-configurator-overlay,.k-d-flex-col .k-pivotgrid-configurator-overlay,.k-flex-column .k-pivotgrid-configurator-overlay{box-shadow:k-elevation(3)}.k-flex-col-reverse .k-pivotgrid-configurator-overlay,.k-flex-column-reverse .k-pivotgrid-configurator-overlay{box-shadow:k-elevation(3)}.k-pivot{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-pivot-table{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-pivot-rowheaders{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:color-mix(in srgb, var(--kendo-color-app-surface, #ffffff) 2%, transparent)}.k-pivot-toolbar{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:color-mix(in srgb, var(--kendo-color-app-surface, #ffffff) 2%, transparent)}.k-pivot-toolbar .k-empty{color:var(--kendo-color-subtle, #757575)}.k-pivot .k-alt{background-color:var(--kendo-color-surface-alt, #ffffff)}.k-pivot-toolbar,.k-pivot-table,.k-pivot-rowheaders>.k-grid td:first-child,.k-pivot-table .k-grid-header .k-header.k-first{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-pivot-layout .k-grid-footer{color:var(--kendo-color-subtle, #757575);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-i-kpi-trend-increase,.k-i-kpi-trend-decrease,.k-i-kpi-trend-equal{color:inherit}.k-i-kpi-status-hold{color:var(--kendo-color-warning, #ffc000)}.k-i-kpi-status-deny{color:var(--kendo-color-error, #f31700)}.k-i-kpi-status-open{color:var(--kendo-color-success, #37b400)}.k-pivotgrid-configurator-panel.kendo-jquery .k-column-fields{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-pivotgrid-cell:focus,.k-pivotgrid-cell.k-focus,.k-master-row>.k-pivotgrid-cell:focus,.k-grouping-row>.k-pivotgrid-cell:focus,.k-detail-row>.k-pivotgrid-cell:focus,.k-group-footer>.k-pivotgrid-cell:focus{background-color:var(--kendo-color-base-hover, #ebebeb)}.k-treelist.k-grid-display-block.k-grid-lockedcolumns{display:block}.k-treelist .k-status{padding-block:.4em;padding-inline:.6em;line-height:1.6em}.k-treelist .k-status .k-loading{vertical-align:baseline;margin-right:5px;display:none}.k-treelist tr.k-hidden{display:none}.k-treelist .k-treelist-dragging,.k-treelist .k-treelist-dragging .k-hover{cursor:default}.k-treelist .k-drop-hint{transform:translate(0, -50%)}.k-treelist .k-table-row.k-footer td,.k-treelist .k-table-row.k-footer-template td,.k-treelist .k-table-row.k-footer .k-table-td,.k-treelist .k-table-row.k-footer-template .k-table-td{border-width:1px 0;border-style:solid;font-weight:bold}.k-treelist .k-table-row.k-footer+.k-table-row.k-footer td,.k-treelist .k-table-row.k-footer+.k-table-row.k-footer .k-table-td{border-top-width:0}.k-treelist-scrollable>.k-table,.k-treelist-scrollable .k-grid-header .k-table-row,.k-treelist-scrollable .k-grid-header .k-table-th{background-color:inherit}.k-treelist-scrollable .k-grid-toolbar{position:sticky;z-index:3;top:0;left:0}.k-treelist-scrollable .k-grid-header .k-table-th{position:sticky;z-index:1}.k-treelist-scrollable .k-grid-header .k-table-th.k-grid-header-sticky{z-index:3}.k-treelist-scrollable thead.k-grid-header{padding-right:0}.k-treelist-scrollable .k-table-row.k-group-footer+.k-table-row.k-group-footer td{border-top-width:0}.k-treelist-scrollable[dir=rtl] thead.k-grid-header,.k-rtl .k-treelist-scrollable thead.k-grid-header{padding-left:0}.k-drag-separator{display:inline-block;border-right:1px solid;height:1em;vertical-align:top;margin-block:0;margin-inline:.5em}.k-treelist-toggle{margin-block:calc(var(--kendo-spacing-1, 0.25rem)*-1);padding:var(--kendo-spacing-1, 0.25rem);box-sizing:content-box;cursor:pointer}.k-treelist tr.k-footer-template td{border-width:1px 0}.k-treelist tr.k-footer td,.k-treelist tr.k-footer-template+tr.k-footer-template td{border-width:0 0 1px 0}.k-treelist-scrollable tr.k-group-footer td{border-bottom-width:1px}.k-treelist tr.k-footer,.k-treelist tr.k-footer-template{background-color:color-mix(in srgb, var(--kendo-color-primary, #3f51b5) 12%, transparent)}.k-treelist tr.k-footer:hover,.k-treelist tr.k-footer-template:hover{background-color:color-mix(in srgb, var(--kendo-color-primary, #3f51b5) 12%, transparent)}.k-treelist-scrollable .k-grid-toolbar,.k-treelist-scrollable .k-grid-header,.k-treelist-scrollable .k-grid-header tr:hover{background-color:inherit}.k-treelist-scrollable .k-group-footer td,.k-treelist-scrollable .k-grouping-row td,.k-treelist-scrollable tbody .k-group-cell{background-color:color-mix(in srgb, var(--kendo-color-primary, #3f51b5) 12%, transparent)}.k-filter{box-sizing:border-box;border-width:0;display:inline-block;background-color:rgba(0,0,0,0)}.k-filter *,.k-filter *::before,.k-filter *::after{box-sizing:border-box}.k-filter ul{padding:0}.k-filter ul li{list-style-type:none}.k-filter .k-filter-container,.k-filter .k-filter-preview{margin-block-end:2.1em}.k-filter .k-filter-lines,.k-filter .k-filter-item{padding-inline-start:var(--kendo-spacing-2, 0.5rem)}.k-filter .k-filter-toolbar{display:inline-flex;position:relative;padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:0}.k-filter .k-filter-toolbar::before{content:"";position:absolute;width:var(--kendo-spacing-2, 0.5rem);height:1px;inset-block-start:50%;inset-inline-start:calc(var(--kendo-spacing-2, 0.5rem)*-1)}.k-filter .k-filter-toolbar .k-toolbar{border-style:solid}.k-filter .k-filter-operator .k-dropdown-list,.k-filter .k-filter-operator .k-dropdown,.k-filter .k-filter-operator .k-dropdownlist{width:15em}.k-filter .k-filter-item{position:relative}.k-filter .k-filter-item::before{content:"";position:absolute;width:1px;height:100%;inset-block-start:calc(var(--kendo-spacing-2, 0.5rem)*-1);inset-inline-start:0}.k-filter .k-filter-lines .k-filter-item:last-child>.k-filter-toolbar::after,.k-filter .k-filter-lines .k-filter-item:last-child>*>.k-filter-toolbar::after{content:"";position:absolute;width:1px;inset-block-start:calc(var(--kendo-spacing-2, 0.5rem)*-1 - 1px);inset-block-end:50%;inset-inline-start:calc(var(--kendo-spacing-2, 0.5rem)*-1)}.k-filter .k-filter-group-main::before,.k-filter .k-filter-group-main>.k-filter-toolbar::before,.k-filter .k-filter-group-main>.k-filter-toolbar::after,.k-filter .k-filter-group-main>*>.k-filter-toolbar::before,.k-filter .k-filter-group-main>*>.k-filter-toolbar::after,.k-filter .k-filter-lines .k-filter-item:last-child::before{display:none}.k-filter{color:var(--kendo-color-on-app-surface, #212121)}.k-filter .k-filter-preview-field{color:var(--kendo-color-primary, #3f51b5)}.k-filter .k-filter-preview-operator{color:var(--kendo-color-subtle, #757575)}.k-filter .k-filter-item::before,.k-filter .k-filter-toolbar::before,.k-filter .k-filter-lines .k-filter-item:last-child>.k-filter-toolbar::after,.k-filter .k-filter-lines .k-filter-item:last-child>*>.k-filter-toolbar::after{background-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-filter .k-toolbar:focus,.k-filter .k-toolbar.k-focus{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px rgba(0,0,0,.14),0 1px 10px rgba(0,0,0,.12)}.k-filemanager{border-width:1px;border-style:solid;box-sizing:border-box;font-family:var(--kendo-font-family, inherit);font-size:var(--kendo-font-size, inherit);line-height:var(--kendo-line-height, normal);display:flex;flex-flow:column nowrap}.k-filemanager-header{border-color:inherit}.k-filemanager-toolbar{border-width:0;border-bottom-width:1px;border-color:inherit;flex-shrink:0;z-index:1}.k-filemanager-content-container{border-color:inherit;box-sizing:border-box;flex:1 1 0%;display:flex;flex-flow:row nowrap;align-items:stretch;overflow:hidden}.k-filemanager-splitter{border-width:0}.k-filemanager-navigation{padding-block:var(--kendo-spacing-4, 1rem);padding-inline:var(--kendo-spacing-4, 1rem);width:20%;border-width:0;border-right-width:1px;border-style:solid;border-color:inherit;box-sizing:border-box;flex-shrink:0;overflow:auto}.k-filemanager-treeview{overflow:visible}.k-filemanager-content{border-color:inherit;flex:1 1 0%;display:flex;flex-flow:column nowrap;align-items:stretch;overflow:hidden}.k-filemanager-view{overflow:auto}.k-filemanager-breadcrumb{border-width:0;border-bottom-width:1px;padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-2, 0.5rem);flex-shrink:0}.k-filemanager-listview{border-width:0;flex:1 1 0%}.k-filemanager-listview .k-listview-item{padding-block:var(--kendo-spacing-4, 1rem);padding-inline:var(--kendo-spacing-4, 1rem);width:120px;height:120px;text-align:center}.k-filemanager-listview .k-file-preview{display:flex;flex-direction:row;justify-content:center}.k-filemanager-listview .k-file-name{margin-top:calc(var(--kendo-spacing-4, 1rem)/2);display:block;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-filemanager-listview .k-file-edit-input input{width:100%}.k-filemanager-grid{border-width:0;flex:1 1 0%}.k-filemanager-grid .k-file-preview{margin-right:var(--kendo-spacing-2, 0.5rem);display:inline-flex;flex-direction:row;vertical-align:middle}.k-filemanager-grid .k-file-name{display:inline-flex;flex-direction:row;vertical-align:middle}.k-filemanager-preview{padding:calc(var(--kendo-spacing-4, 1rem)*3) var(--kendo-spacing-4, 1rem) var(--kendo-spacing-4, 1rem);width:20%;min-height:calc(var(--kendo-spacing-4, 1rem)*4 + calc(16px * 3)*2 + var(--kendo-spacing-4, 1rem)*3);border-width:0;border-left-width:1px;border-style:solid;border-color:inherit;box-sizing:border-box;text-align:center;overflow-y:auto;flex-shrink:0}.k-filemanager-preview .k-file-preview{display:flex;flex-direction:row;justify-content:center}.k-filemanager-preview .k-file-name{margin-top:var(--kendo-spacing-4, 1rem);display:block}.k-filemanager-preview .k-single-file-selected{font-weight:bold}.k-filemanager-preview .k-multiple-files-selected{font-weight:bold}.k-filemanager-preview .k-file-meta{margin:var(--kendo-spacing-4, 1rem) 0 0;box-sizing:border-box;text-align:start;display:flex;flex-flow:row wrap;grid-column-gap:var(--kendo-spacing-1, 0.25rem)}.k-filemanager-preview .k-file-meta-label{display:inline-block}.k-filemanager-preview .k-file-meta-value{margin:0}.k-filemanager-preview .k-file-type{text-transform:capitalize}.k-filemanager-preview .k-line-break{margin:var(--kendo-spacing-4, 1rem) 0 0;width:100%;flex:1 1 100%;flex-flow:row nowrap}.k-filemanager .k-splitbar{flex-shrink:0;display:inline-flex;position:relative;border-width:0 1px;border-style:solid;border-color:inherit}.k-filemanager-upload-dialog .k-upload-files{max-height:200px;overflow-y:auto}.k-filemanager-drag-hint{display:flex;flex-direction:row;align-items:center;gap:var(--kendo-spacing-2, 0.5rem)}.k-filemanager{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-filemanager-toolbar{background-color:var(--kendo-color-surface, #f5f5f5)}.k-filemanager-breadcrumb{background-color:var(--kendo-color-surface, #f5f5f5)}.k-filemanager-listview .k-listview-item .k-file-icon{color:var(--kendo-color-subtle, #757575)}.k-filemanager-listview .k-listview-item.k-selected .k-file-icon{border-color:rgba(0,0,0,0);color:inherit;background-color:rgba(0,0,0,0)}.k-filemanager-preview .k-file-icon{color:var(--kendo-color-subtle, #757575)}.k-taskboard{box-sizing:border-box;font-size:var(--kendo-font-size, inherit);font-family:var(--kendo-font-family, inherit);line-height:var(--kendo-line-height, normal);display:flex;flex-direction:column;position:relative}.k-taskboard *,.k-taskboard *::before,.k-taskboard *::after{box-sizing:border-box}.k-taskboard-toolbar{padding-block:var(--kendo-spacing-4, 1rem);padding-inline:var(--kendo-spacing-4, 1rem);border-width:0;box-shadow:none;background:none}.k-taskboard-content{padding:0 var(--kendo-spacing-4, 1rem) var(--kendo-spacing-4, 1rem);display:flex;position:relative;flex:1 1 auto;overflow-x:auto}.k-taskboard-columns-container{outline:none;display:flex;flex-direction:row;overflow:hidden;gap:var(--kendo-spacing-4, 1rem);overflow-x:visible}.k-taskboard-column{width:320px;border-width:1px;border-radius:var(--kendo-border-radius-md, 0.25rem);border-style:solid;outline:none;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.k-taskboard-column-header{padding-block:calc(var(--kendo-spacing-4, 1rem)/2);padding-inline:calc(var(--kendo-spacing-4, 1rem)/2);font-weight:500;display:flex;flex-direction:row;align-items:center;gap:calc(var(--kendo-spacing-4, 1rem)/4)}.k-taskboard-column-header-actions{display:inline-flex;flex-shrink:0;align-self:flex-start;gap:calc(var(--kendo-spacing-4, 1rem)/2)}.k-taskboard-column-cards-container{margin-bottom:calc(var(--kendo-spacing-4, 1rem)/2);padding-block:var(--kendo-spacing-0, 0px);padding-inline:calc(var(--kendo-spacing-4, 1rem)/2);outline:none;overflow:auto;flex:1 1 auto}.k-taskboard-column-cards{min-height:100%;display:flex;flex-direction:column;gap:calc(var(--kendo-spacing-4, 1rem)/2) 0}.k-taskboard-column-new .k-taskboard-column-header,.k-taskboard-column-edit .k-taskboard-column-header{font-weight:inherit}.k-taskboard-column-new .k-taskboard-column-header-text,.k-taskboard-column-edit .k-taskboard-column-header-text{flex:1 1 100%}.k-taskboard-pane{width:320px;border-width:1px;border-style:solid;display:flex;flex-direction:column;position:absolute;top:0;right:0;bottom:0;overflow:hidden;z-index:2}.k-taskboard-pane-header{padding-block:calc(var(--kendo-spacing-4, 1rem)*.75);padding-inline:var(--kendo-spacing-4, 1rem);font-weight:500;display:flex;flex-direction:row;align-items:center}.k-taskboard-pane-header-text{word-break:normal;overflow-wrap:anywhere}.k-taskboard-pane-header-actions{flex-shrink:0;align-self:flex-start}.k-taskboard-pane-content{padding-block:var(--kendo-spacing-0, 0px);padding-inline:var(--kendo-spacing-4, 1rem);overflow:auto;flex:1 1 auto}.k-taskboard-pane-actions{padding-block:calc(var(--kendo-spacing-4, 1rem)*.75);padding-inline:var(--kendo-spacing-4, 1rem)}.k-taskboard-pane-start{right:auto;left:0}.k-taskboard-card{border-radius:var(--kendo-border-radius-md, 0.25rem);border-width:1px}.k-taskboard-card.k-taskboard-card-category{border-inline-start-width:4px}.k-taskboard-card .k-card-header .k-card-body,.k-taskboard-card .k-card-footer{padding-block:calc(var(--kendo-spacing-4, 1rem)/2);padding-inline:calc(var(--kendo-spacing-4, 1rem)/2)}.k-taskboard-card .k-card-header{align-items:center}.k-taskboard-card .k-card-title{font-size:inherit;font-weight:inherit;word-break:normal;overflow-wrap:anywhere}.k-taskboard-card .k-card-title:focus,.k-taskboard-card .k-card-title.k-focus,.k-taskboard-card .k-card-title:hover,.k-taskboard-card .k-card-title.k-hover{text-decoration:underline}.k-taskboard-card .k-card-header-actions{align-self:flex-start}.k-taskboard-drag-placeholder{border-radius:var(--kendo-border-radius-md, 0.25rem);border-width:1px;border-style:solid;position:relative}.k-taskboard-column{border-color:rgba(0,0,0,0);background-color:var(--kendo-color-surface, #f5f5f5)}.k-taskboard-column:focus,.k-taskboard-column.k-focus{border-color:var(--kendo-color-border-alt, rgba(0, 0, 0, 0.15))}.k-taskboard-column-header{color:var(--kendo-color-on-app-surface, #212121)}.k-taskboard-pane{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-taskboard-pane-header{color:var(--kendo-color-on-app-surface, #212121)}.k-taskboard-card{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff);box-shadow:none}.k-taskboard-card .k-card-title{color:var(--kendo-color-primary, #3f51b5)}.k-taskboard-card .k-card-title:focus,.k-taskboard-card .k-card-title.k-focus{color:var(--kendo-color-primary-active, #354498)}.k-taskboard-card .k-card-title:hover,.k-taskboard-card .k-card-title.k-hover{color:var(--kendo-color-primary-active, #354498)}.k-taskboard-card:focus,.k-taskboard-card.k-focus{box-shadow:none;border-color:var(--kendo-color-border-alt, rgba(0, 0, 0, 0.15))}.k-taskboard-card:hover,.k-taskboard-card.k-hover{border-color:var(--kendo-color-border-alt, rgba(0, 0, 0, 0.15))}.k-taskboard-card.k-selected{border-color:#7986cb;box-shadow:none}.k-taskboard-card.k-disabled{outline:none;cursor:default;color:var(--kendo-color-on-app-surface, #212121);opacity:.6;filter:grayscale(0.1);pointer-events:none;box-shadow:none}.k-taskboard-drag-placeholder{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));background-color:hsla(0,0%,100%,.2)}.k-editor{border-width:1px;border-style:solid;box-sizing:border-box;outline:0;font-family:var(--kendo-font-family, inherit);font-size:var(--kendo-font-size, inherit);line-height:var(--kendo-line-height, normal);display:flex;flex-flow:column nowrap;position:relative;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-editor.k-readonly .k-editor-content{pointer-events:auto}.k-editor.k-readonly .k-editor-content.k-focus{outline-width:1px;outline-style:dashed}.k-editor-inline{border-radius:var(--kendo-border-radius-md, 0.25rem);padding-block:var(--kendo-spacing-0\.5, 0.125rem);padding-inline:var(--kendo-spacing-2, 0.5rem);border:1px solid rgba(0,0,0,0);word-wrap:break-word;overflow:auto;background:none}.k-editor-resizable{resize:both;overflow:auto}.k-editor-resize-handles-wrapper{position:absolute;visibility:hidden}.k-editor-resize-handle{width:8px;height:8px;border-width:1px;border-style:solid;box-sizing:border-box;position:absolute;visibility:visible;z-index:100}.k-editor-resize-handle.northwest{top:0;left:0;transform:translate(-50%, -50%);cursor:nw-resize}.k-editor-resize-handle.north{top:0;left:50%;transform:translate(-50%, -50%);cursor:n-resize}.k-editor-resize-handle.northeast{top:0;right:0;transform:translate(50%, -50%);cursor:ne-resize}.k-editor-resize-handle.southwest{left:0;bottom:0;transform:translate(-50%, 50%);cursor:sw-resize}.k-editor-resize-handle.south{bottom:0;left:50%;transform:translate(-50%, 50%);cursor:s-resize}.k-editor-resize-handle.southeast{right:0;bottom:0;transform:translate(50%, 50%);cursor:se-resize}.k-editor-resize-handle.west{top:50%;left:0;transform:translate(-50%, -50%);cursor:w-resize}.k-editor-resize-handle.east{top:50%;right:0;transform:translate(50%, -50%);cursor:e-resize}.ProseMirror-selectednode{outline-width:2px;outline-style:solid}.ProseMirror-hideselection{caret-color:rgba(0,0,0,0)}.ProseMirror-hideselection *::selection,.ProseMirror-hideselection *::-moz-selection{background:rgba(0,0,0,0)}.k-editor-toolbar{border-width:0 0 0 0;flex-shrink:0}.k-editor-toolbar .k-editor-export .k-icon{margin-right:.5em}.k-editor-toolbar .k-editor-export .k-icon,.k-editor-toolbar .k-editor-export .k-export-tool-text{vertical-align:middle}.k-editor-content{flex:1 1 auto;overflow-y:auto}.k-editor-content>.k-iframe{width:100%;height:100%;border-width:0;display:block}.k-editor-content>.ProseMirror{padding:var(--kendo-spacing-4, 1rem);width:100%;height:100%;position:relative;box-sizing:border-box;outline:none;white-space:pre-wrap;overflow:auto}.k-editor-content>.ProseMirror table{white-space:pre-wrap}.k-editor-content>.ProseMirror .k-placeholder::before{content:attr(data-placeholder);height:0;color:var(--kendo-color-subtle, #757575);float:left;opacity:1;cursor:text;user-select:none}.k-editor-content>.ProseMirror[contenteditable=false]{cursor:unset !important}.k-editor-content>.ProseMirror[contenteditable=false] .k-editor-resize-handles-wrapper,.k-editor-content>.ProseMirror[contenteditable=false] .k-editor-resize-handle,.k-editor-content>.ProseMirror[contenteditable=false] .row-resize-handle,.k-editor-content>.ProseMirror[contenteditable=false] .column-resize-handle{display:none}.k-editor-content>.ProseMirror[contenteditable=false] img,.k-editor-content>.ProseMirror[contenteditable=false] table{pointer-events:none}.k-editor-content>.ProseMirror[contenteditable=false] .ProseMirror-selectednode{outline:none}.k-editor-content p{margin:0 0 1rem}.k-editor-content td p,.k-editor-content th p,.k-editor-content li p{margin:0}.k-editor-content table{margin:0;border-collapse:collapse;table-layout:fixed;width:100%;overflow:hidden}.k-editor-content td,.k-editor-content th{min-width:1em;border:1px solid;padding-block:3px;padding-inline:5px;vertical-align:top;box-sizing:border-box;position:relative}.k-editor-content th{font-weight:bold;text-align:start}.k-editor-content td{text-align:start}.k-editor-content .selectedCell::after{z-index:2;position:absolute;content:"";left:0;right:0;top:0;bottom:0;pointer-events:none}.k-edit-form-content{flex:1 1 auto;overflow:auto;margin-block:-var(--kendo-spacing-2, 0.5rem);margin-inline:-var(--kendo-spacing-6, 1.5rem);padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-6, 1.5rem)}.k-ct-popup{box-sizing:border-box;width:190px;padding:5px}.k-ct-popup .k-button{width:100%}.k-ct-popup .k-ct-cell{margin:1px;width:20px;height:20px;box-sizing:border-box;border:1px solid;border-color:inherit;display:inline-block;vertical-align:top;overflow:hidden;opacity:.7;pointer-events:all}.k-editor .k-resize-handle{position:absolute;right:0;bottom:0;padding:0;width:0;height:0;border-style:solid;border-width:0 0 13px 13px;border-color:rgba(0,0,0,0);border-bottom-color:inherit;cursor:se-resize}.k-editor .k-resize-handle .k-i-arrow-45-down-right,.k-editor .k-resize-handle .k-i-caret-br{display:none}.k-editor-find-replace .k-content{position:relative}.k-editor-find-replace .k-actions,.k-editor-find-replace .k-edit-buttons,.k-editor-find-replace .k-action-buttons,.k-editor-find-replace .k-columnmenu-actions,.k-editor-find-replace .k-form-buttons{padding:0}.k-editor-find-replace .k-search-options{display:flex;flex-direction:column;padding:10px 0 40px}.k-editor-find-replace .k-matches-container{position:absolute;bottom:0;left:0;right:0;padding:0;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.k-textarea.k-editor-textarea{width:100%;height:100%;resize:none}.k-filebrowser{max-width:100%}.k-filebrowser .k-floatwrap{display:flex}.k-filebrowser .k-floatwrap::after{display:none}.k-filebrowser .k-breadcrumbs{flex:1}.k-filebrowser .k-search-wrap{margin:0 0 0 var(--kendo-spacing-4, 1rem);width:150px;display:flex;align-items:center}.k-filebrowser .k-search-wrap .k-input{flex:1;width:100px}.k-filebrowser .k-search-wrap .k-icon{margin:0;position:static}.k-filebrowser .k-filebrowser-toolbar{margin:var(--kendo-spacing-4, 1rem) 0 0 0}.k-filebrowser .k-upload{padding:0;border-width:0;background:none}.k-filebrowser .k-upload .k-upload-button{margin:0}.k-filebrowser .k-upload .k-upload-status{display:none}.k-filebrowser .k-upload-files{display:none}.k-filebrowser .k-tiles{display:flex;flex-flow:row wrap;height:390px;max-height:50vh;margin:0 0 var(--kendo-spacing-4, 1rem) 0;padding-block:var(--kendo-spacing-1, 0.25rem);padding-inline:var(--kendo-spacing-4, 1rem);border-top-width:0;overflow:auto}.k-filebrowser .k-tile{width:33%;height:90px;padding-block:var(--kendo-spacing-1, 0.25rem);padding-inline:var(--kendo-spacing-4, 1rem);box-sizing:border-box;white-space:nowrap;overflow:hidden;cursor:pointer;border-radius:var(--kendo-border-radius-md, 0.25rem)}.k-filebrowser .k-tile .k-i-file,.k-filebrowser .k-tile .k-i-folder{font-size:4em}.k-filebrowser .k-tile input{width:100px}.k-filebrowser .k-tile strong{display:block;font-weight:400;overflow:hidden;text-overflow:ellipsis}.k-filebrowser .k-tile-empty{display:block;margin:auto}.k-filebrowser .k-tile-empty.k-selected{color:inherit;border-width:0;background-image:none;background-color:rgba(0,0,0,0)}.k-filebrowser .k-tile-empty strong{opacity:.5;font-size:3em;font-weight:400}.k-filebrowser .k-thumb{float:left;margin-right:var(--kendo-spacing-2, 0.5rem)}.k-filebrowser .k-breadcrumbs-wrap{position:absolute;left:var(--kendo-spacing-4, 1rem);top:var(--kendo-spacing-2, 0.5rem)}.k-filebrowser .k-breadcrumbs-wrap .k-icon{position:static;margin-top:0}.k-editor-table-wizard-window .k-tabstrip-wrapper{display:flex;flex:1 1 auto;overflow:auto}.k-editor-table-wizard-window .k-tabstrip-wrapper .k-tabstrip.k-root-tabs{flex:1 1 auto;margin-bottom:0}.k-editor-table-wizard-window .k-edit-field>.k-checkbox{position:relative}.k-editor-inline .k-table{width:100%;border-spacing:0;margin:0 0 1em}.k-editor-inline .k-table,.k-editor-inline .k-table td{outline:0;border-width:1px;border-style:dotted}.k-editor-inline .k-table td{min-width:1px;padding-block:var(--kendo-spacing-0\.5, 0.125rem);padding-inline:var(--kendo-spacing-2, 0.5rem)}.k-editor-inline .k-element-resize-handle-wrapper{position:absolute;width:5px;height:5px;border-width:1px;border-style:solid;z-index:100}.k-editor-inline .k-element-resize-handle-wrapper .k-element-resize-handle{width:100%;height:100%}.k-editor-inline .k-element-resize-handle-wrapper .k-element-resize-handle.k-resize-east{cursor:e-resize}.k-editor-inline .k-element-resize-handle-wrapper .k-element-resize-handle.k-resize-north{cursor:n-resize}.k-editor-inline .k-element-resize-handle-wrapper .k-element-resize-handle.k-resize-northeast{cursor:ne-resize}.k-editor-inline .k-element-resize-handle-wrapper .k-element-resize-handle.k-resize-northwest{cursor:nw-resize}.k-editor-inline .k-element-resize-handle-wrapper .k-element-resize-handle.k-resize-south{cursor:s-resize}.k-editor-inline .k-element-resize-handle-wrapper .k-element-resize-handle.k-resize-southeast{cursor:se-resize}.k-editor-inline .k-element-resize-handle-wrapper .k-element-resize-handle.k-resize-southwest{cursor:sw-resize}.k-editor-inline .k-element-resize-handle-wrapper .k-element-resize-handle.k-resize-west{cursor:w-resize}.k-editor-inline .k-column-resize-handle-wrapper{position:absolute;height:10px;width:10px;cursor:col-resize;z-index:2}.k-editor-inline .k-column-resize-handle-wrapper .k-column-resize-handle{width:100%;height:100%}.k-editor-inline .k-column-resize-handle-wrapper .k-column-resize-handle .k-column-resize-marker{width:2px;height:100%;margin-block:0;margin-inline:auto;display:none;opacity:.8}.k-editor-inline .k-row-resize-handle-wrapper{position:absolute;z-index:2;cursor:row-resize;width:10px;height:10px}.k-editor-inline .k-row-resize-handle-wrapper .k-row-resize-handle{display:table;width:100%;height:100%}.k-editor-inline .k-row-resize-handle-wrapper .k-row-resize-marker-wrapper{display:table-cell;width:100%;height:100%;margin:0;padding:0;vertical-align:middle}.k-editor-inline .k-row-resize-handle-wrapper .k-row-resize-marker{display:none;margin:0;padding:0;width:100%;height:2px;opacity:.8}.k-ct-popup{line-height:normal}.k-ct-popup .k-status{line-height:var(--kendo-line-height, inherit)}.k-editor-export{text-transform:uppercase;font-size:var(--kendo-font-size, inherit)}.k-editor-export .k-icon{margin-left:.5em}.k-editor{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-editor.k-readonly .k-editor-content.k-focus{outline-color:var(--kendo-color-on-app-surface, #212121)}.k-editor-inline .k-table,.k-editor-inline .k-table td{border-color:#ccc}.k-editor-inline .k-element-resize-handle-wrapper{background-color:#fff;border-color:#000}.k-editor-inline .k-column-resize-handle-wrapper .k-column-resize-handle .k-column-resize-marker{background-color:#00b0ff}.k-editor-inline .k-row-resize-handle-wrapper .k-row-resize-marker{background-color:#00b0ff}.k-editor-inline:hover,.k-editor-inline.k-hover,.k-editor-inline.k-active{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-editor-resize-handle{background-color:#fff;border-color:#000}.ProseMirror-selectednode{outline-color:#8cf}.k-ct-popup .k-selected{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-secondary, #ffffff);background-color:var(--kendo-color-secondary, #e51a5f)}.k-editor-content .k-text-selected,.k-editor-content::selection{color:var(--kendo-color-on-primary, #ffffff);background-color:var(--kendo-color-primary, #3f51b5)}.k-editor-content .k-text-highlighted{background-color:var(--kendo-color-primary-subtle, #d1d5ee)}.k-editor-content td,.k-editor-content th{border-color:#ddd}.k-editor-content .selectedCell::after{background-color:rgba(200,200,255,.4)}.k-imageeditor{border-width:1px;border-style:solid;box-sizing:border-box;outline:0;font-family:var(--kendo-font-family, inherit);font-size:var(--kendo-font-size, inherit);line-height:var(--kendo-line-height, normal);-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-imageeditor *,.k-imageeditor *::before,.k-imageeditor *::after{box-sizing:border-box}.k-imageeditor-toolbar{border-width:0;border-bottom-width:0}.k-imageeditor-content{border-width:0;border-style:solid;border-color:inherit;display:flex;flex-flow:row nowrap}.k-imageeditor-canvas-container{flex:1 1 100%;display:flex;flex-flow:row nowrap;overflow:auto}.k-imageeditor-canvas{margin:auto;display:flex;flex-direction:column;position:relative}.k-imageeditor-action-pane{padding-block:var(--kendo-spacing-8, 2rem);padding-inline:var(--kendo-spacing-4, 1rem);width:calc(240px + 1px);border-width:0;border-left-width:1px;border-style:solid;border-color:inherit;box-sizing:border-box;flex:none;overflow-y:auto}.k-imageeditor-action-pane .k-input-inner,.k-imageeditor-action-pane .k-input-value-text{text-overflow:clip}.k-imageeditor-crop-overlay{width:100%;height:100%;position:absolute;top:0;left:0}.k-imageeditor-crop{width:100%;height:100%;border-width:1px;border-style:dashed;box-sizing:border-box;position:absolute}.k-imageeditor-crop .k-resize-handle{margin-block:var(--kendo-spacing-1px, 1px);margin-inline:var(--kendo-spacing-1px, 1px);border-style:solid;border-width:0 2px 2px 0}.k-imageeditor-crop .k-resize-sw,.k-imageeditor-crop .k-resize-se,.k-imageeditor-crop .k-resize-nw,.k-imageeditor-crop .k-resize-ne{width:15px;height:15px}.k-imageeditor-crop .k-resize-n,.k-imageeditor-crop .k-resize-s{left:calc(50% - (7.5px));width:15px;height:0}.k-imageeditor-crop .k-resize-w,.k-imageeditor-crop .k-resize-e{top:calc(50% - (7.5px));width:0;height:15px}.k-imageeditor-crop .k-resize-ne{transform:rotate(-90deg)}.k-imageeditor-crop .k-resize-nw{transform:rotate(-180deg)}.k-imageeditor-crop .k-resize-sw{transform:rotate(90deg)}.k-imageeditor-crop .k-resize-n{top:0}.k-imageeditor-crop .k-resize-s{bottom:0}.k-imageeditor-crop .k-resize-w{left:0}.k-imageeditor-crop .k-resize-e{right:0}.k-imageeditor{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-imageeditor-content{background-color:#c6c6c6}.k-imageeditor-canvas{background:linear-gradient(45deg, rgba(0, 0, 0, 0.09) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.09) 75%, rgba(0, 0, 0, 0.09)),linear-gradient(45deg, rgba(0, 0, 0, 0.09) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.09) 75%, rgba(0, 0, 0, 0.09)),#fff;background-repeat:repeat,repeat;background-position:0px 0px,calc(10px/2) calc(10px/2);transform-origin:0 0 0;background-origin:padding-box,padding-box;background-size:10px 10px,10px 10px;box-shadow:none;text-shadow:none;transition:none;transform:scaleX(1) scaleY(1) scaleZ(1)}.k-imageeditor-action-pane{background-color:var(--kendo-color-surface-alt, #ffffff)}.k-imageeditor-crop{border-color:#fff}.k-imageeditor-crop-overlay{background-color:rgba(0,0,0,.3)}.k-gantt{border-width:1px;border-style:solid;box-sizing:border-box;outline:0;font-family:var(--kendo-font-family, inherit);font-size:var(--kendo-font-size, inherit);line-height:var(--kendo-line-height, normal);display:flex;flex-flow:column nowrap;position:relative;white-space:nowrap;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-gantt .k-table-td{white-space:nowrap}.k-gantt td{overflow:hidden;white-space:nowrap;vertical-align:top}.k-gantt .k-grid-header tr{height:calc(calc(2 * 1em) + var(--kendo-spacing-4, 1rem)*2 + 1px)}.k-gantt .k-grid-header .k-header{position:static}.k-gantt .k-treelist .k-grid-header .k-header{position:relative}.k-gantt .k-grid-content tr{height:calc(calc(2 * 1em) + var(--kendo-spacing-2\.5, 0.625rem)*2 + 1px)}.k-gantt.k-gantt-planned .k-grid-content tr{height:calc(calc(2 * 1em)*1.7 + var(--kendo-spacing-2\.5, 0.625rem)*2 + 1px)}.k-gantt .k-gantt-layout{white-space:normal;vertical-align:top;display:inline-block}.k-gantt .k-splitbar{position:relative;display:inline-flex}.k-gantt .k-gantt-splitter{border-width:0}.k-gantt .k-treelist-scrollable{width:100%;border-width:0;overflow:auto}.k-gantt .k-treelist-scrollable .k-grid-header .k-header{position:sticky}.k-gantt .k-treelist-scrollable .k-grid-header th,.k-gantt .k-treelist-scrollable .k-grid-content-sticky{z-index:4}.k-gantt .k-treelist-scrollable .k-grid-header th.k-grid-header-sticky{z-index:5}.k-gantt .k-treelist-scrollable .k-grid-header tr:first-child th:last-child,.k-gantt .k-treelist-scrollable tbody td:last-child{padding:0;vertical-align:top}.k-gantt .k-treelist-scrollable .k-grid-header th:last-child .k-header{padding-block:var(--kendo-spacing-4, 1rem);padding-inline:var(--kendo-spacing-6, 1.5rem);border-width:0 0 1px 1px;white-space:nowrap}.k-gantt .k-treelist-scrollable tr.k-selected>td:last-child{background:rgba(0,0,0,0)}.k-gantt .k-treelist-scrollable .k-task{display:inline-flex;flex-flow:row nowrap;white-space:nowrap;z-index:3}.k-gantt .k-treelist-scrollable .k-task:hover .k-task-start,.k-gantt .k-treelist-scrollable .k-task:hover .k-task-end{display:block}.k-gantt .k-treelist-scrollable .k-task:hover .k-task-draghandle{visibility:visible}.k-gantt .k-treelist-scrollable .k-task-content{padding-block:var(--kendo-spacing-1, 0.25rem);padding-inline:var(--kendo-spacing-2, 0.5rem);display:block;line-height:normal;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-gantt .k-treelist-scrollable .k-task-actions{flex-shrink:0}.k-gantt .k-treelist-scrollable .k-task-milestone{border:0;transform:none;background:none}.k-gantt .k-treelist-scrollable .k-task-milestone .k-task-milestone-content{width:100%;height:100%;border-width:1px;border-style:solid;box-sizing:border-box;transform:rotate(45deg)}.k-gantt .k-treelist-scrollable .k-task-summary{height:15px;clip-path:polygon(-20px 0, calc(100% + 20px) 0, calc(100% + 20px) 100%, 100% 100%, calc(100% - 8px) calc(100% - 5px), 8px calc(100% - 5px), 0 100%, -20px 100%)}.k-gantt .k-treelist-scrollable .k-task-summary-complete{width:100%;height:15px}.k-gantt .k-treelist-scrollable .k-task-start{transform:translateX(-140%) translateY(-50%)}.k-gantt .k-treelist-scrollable .k-task-end{transform:translateX(140%) translateY(-50%)}.k-gantt .k-treelist-scrollable .k-master-row:hover .k-task-dot{display:block}.k-gantt .k-treelist-scrollable .k-gantt-columns{background:rgba(0,0,0,0);pointer-events:none;table-layout:fixed}.k-gantt .k-gantt-dependencies-svg{position:absolute;top:0;left:0;overflow:visible;pointer-events:none;z-index:2}.k-gantt .k-gantt-dependencies-svg polyline{stroke-width:2px}.k-gantt-header{border-width:0 0 0;flex-shrink:0;z-index:6}.k-gantt-footer{border-width:0 0 0;flex-shrink:0}.k-gantt-toggle{display:none}.k-gantt-views-wrapper{margin-left:auto}.k-gantt-views-wrapper .k-views-dropdown{width:auto;font-size:inherit;display:none;cursor:pointer}@media(max-width: 480px){.k-gantt-toolbar .k-gantt-toggle{display:inline-flex}.k-gantt-toolbar .k-gantt-pdf,.k-gantt-toolbar .k-gantt-create{padding:var(--kendo-spacing-2, 0.5rem);width:calc(1.4285714286em + var(--kendo-spacing-2, 0.5rem)*2 + 2px);height:calc(1.4285714286em + var(--kendo-spacing-2, 0.5rem)*2 + 2px)}.k-gantt-toolbar .k-gantt-pdf .k-button-text,.k-gantt-toolbar .k-gantt-create .k-button-text{display:none}}@media(max-width: 1024px){.k-gantt-views-wrapper .k-gantt-views{display:none}.k-gantt-views-wrapper .k-views-dropdown{display:flex}}.k-gantt-content{display:flex;flex-flow:row nowrap;align-items:stretch;flex:1 1 auto;overflow:hidden}.k-gantt-treelist .k-treelist{height:100%;border-width:0}.k-gantt-treelist .k-grid-header,.k-gantt-treelist .k-grid-footer{padding:0 !important}.k-gantt-treelist .k-grid-header tr{height:calc(calc(2 * 1em)*2 + var(--kendo-spacing-4, 1rem)*4 + 2px);vertical-align:bottom}.k-gantt-treelist .k-grid-content{overflow:hidden;overflow-x:scroll}.k-gantt-treelist .k-grid-content td{vertical-align:middle}.k-gantt-treelist .k-gantt-treelist-nested-columns .k-grid-header tr{height:calc(calc(2 * 1em) + var(--kendo-spacing-4, 1rem)*2 + 1px)}.k-gantt-treelist.k-gantt-treelist-scrollable .k-grid-content{overflow:scroll}.k-gantt-timeline-pane .k-gantt-timeline{height:100%;border-width:0;display:flex}.k-gantt-timeline-pane .k-gantt-timeline *,.k-gantt-timeline-pane .k-gantt-timeline *::before,.k-gantt-timeline-pane .k-gantt-timeline *::after,.k-gantt-timeline-pane .k-gantt-timeline::before,.k-gantt-timeline-pane .k-gantt-timeline::after{box-sizing:border-box}.k-gantt-timeline-pane .k-grid-content{overflow-x:scroll}.k-gantt-timeline-pane .k-header{padding-block:var(--kendo-spacing-4, 1rem);padding-inline:var(--kendo-spacing-6, 1.5rem);border-width:0 0 1px 1px;white-space:nowrap}.k-gantt-tables{position:relative;border-color:inherit}.k-gantt-rows,.k-gantt-columns{border-color:inherit;position:absolute;z-index:0;top:0;left:0}.k-gantt-dependencies{opacity:.7;position:absolute;top:0;left:0}.k-gantt-dependencies .k-arrow-e,.k-gantt-dependencies .k-arrow-w{width:0;height:0;border:5px solid rgba(0,0,0,0);position:absolute;top:-4px}.k-gantt-dependencies .k-arrow-e{border-left-color:currentColor;right:-6px}.k-gantt-dependencies .k-arrow-w{border-right-color:currentColor;left:-6px}.k-gantt-line{background-color:currentColor;border-color:currentColor;position:absolute}.k-gantt-line.k-selected{z-index:3}.k-gantt-line-h{height:2px}.k-gantt-line-v{width:2px}.k-gantt-dependency-hint{z-index:4}.k-gantt-tasks{position:relative}.k-gantt-tasks td,.k-gantt-tasks .k-table-td{padding:0;border-width:0;position:relative;vertical-align:middle}.k-gantt-tasks td::after{content:"​"}.k-task-wrap{margin-block:0;margin-inline:-21px;padding-block:5px;padding-inline:21px;display:inline-flex;flex-direction:row;align-items:center;position:relative;z-index:2}.k-task-wrap.k-drag-hint{position:absolute}.k-task{position:relative;flex:1 1 auto}.k-task-dot{width:calc(8px + var(--kendo-spacing-1, 0.25rem)*2);height:calc(8px + var(--kendo-spacing-1, 0.25rem)*2);line-height:1;cursor:pointer;display:none;position:absolute;top:50%;transform:translateY(-50%)}.k-task-wrap:hover .k-task-dot,.k-task-wrap.k-origin .k-task-dot{display:block}.k-task-dot::before{content:"";width:8px;height:8px;border-width:0;border-style:solid;border-radius:100%;display:inline-block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.k-task-dot:hover::before,.k-task-dot.k-hover::before{border-width:1px}.k-task-start{left:0}.k-task-end{right:0}.k-task-draghandle{margin-left:16px;width:0;height:0;border:5px solid rgba(0,0,0,0);border-top-width:0;border-bottom-color:inherit;position:absolute;bottom:0;cursor:e-resize;visibility:hidden}.k-task-wrap:hover .k-task-draghandle{visibility:visible}.k-milestone-wrap{margin-block:0;margin-inline:-2em}.k-task-milestone{width:1em;height:1em;border-width:1px;border-style:solid;box-sizing:border-box;transform:rotate(45deg)}.k-task-summary{height:10px;display:inline-block;vertical-align:top}.k-task-summary,.k-task-summary-complete{background-color:currentColor}.k-task-summary::before,.k-task-summary::after,.k-task-summary-complete::before,.k-task-summary-complete::after{content:"";width:0;height:0;border:8px solid rgba(0,0,0,0);position:absolute;top:0;display:none}.k-task-summary::before,.k-task-summary-complete::before{border-left-color:currentColor;left:0}.k-task-summary::after,.k-task-summary-complete::after{border-right-color:currentColor;right:0}.k-task-summary-complete{height:10px;position:relative;z-index:2}.k-task-summary-progress{height:15px;overflow:hidden}.k-task-single{border-radius:var(--kendo-border-radius-md, 0.25rem);border-width:0px;border-style:solid;box-sizing:border-box;cursor:default}.k-task-single .k-resize-handle{opacity:.5;z-index:2;visibility:hidden}.k-task-single .k-resize-handle::before{position:absolute;top:2px;bottom:2px}.k-task-single .k-resize-w{left:0}.k-task-single .k-resize-w::before{left:2px;border-left-width:1px}.k-task-single .k-resize-e{right:0}.k-task-single .k-resize-e::before{right:2px;border-left-width:1px}.k-task-single:hover .k-resize-handle,.k-task-single:hover .k-task-actions{visibility:visible}.k-task-complete{border-radius:var(--kendo-border-radius-md, 0.25rem);width:20%;position:absolute;z-index:1;top:0;bottom:0;left:0}.k-task-content{position:relative;z-index:2;display:flex;flex-direction:row;align-items:center;white-space:nowrap}.k-task-template{padding-block:var(--kendo-spacing-1, 0.25rem);padding-inline:var(--kendo-spacing-2, 0.5rem);line-height:normal;flex:1;overflow:hidden;text-overflow:ellipsis}.k-task-actions{padding:var(--kendo-spacing-0\.5, 0.125rem);white-space:nowrap;display:flex;flex-direction:row;align-items:center;visibility:hidden;z-index:1}.k-task-actions>.k-link{display:inline-flex}.k-resources-wrap{position:absolute;display:inline-block;z-index:2;margin-left:20px;margin-top:-2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-resources-wrap .k-resource{margin-block:0;margin-inline:5px}.k-task-details{padding-block:var(--kendo-spacing-1, 0.25rem);padding-inline:var(--kendo-spacing-4, 1rem);white-space:nowrap}.k-task-details strong{font-size:var(--kendo-font-size-lg, inherit);font-weight:normal;display:block}.k-task-details .k-task-pct{font-size:calc(16px*2)}.k-task-details ul{line-height:normal}.k-gantt-planned .k-gantt-dependencies,.k-gantt-planned .k-task-dot,.k-gantt-planned .k-resources-wrap{margin-top:.7em}.k-gantt-planned .k-task-wrap{flex-direction:column;align-items:flex-start}.k-gantt-planned .k-task-inner-wrap{display:inline-flex}.k-gantt-planned .k-task-wrap.k-drag-hint{top:.85em}.k-gantt-planned .k-summary-wrap.k-drag-hint{top:1.35em}.k-gantt-planned .k-milestone-wrap.k-drag-hint{top:1.15em}.k-task-planned{margin:0 0 .35em;line-height:.75em;display:flex;align-items:center}.k-task-planned .k-task-moment{border-width:2px;border-radius:calc((4px + 6px)/2);border-style:solid;height:6px;width:6px}.k-task-planned .k-task-duration{height:2px}.k-task-planned .k-task-moment.k-moment-left{margin-left:calc(1px - calc((4px + 6px) / 2))}.k-task-planned:hover .k-task-duration{height:calc(2px + 1px)}.k-milestone-wrap .k-task-moment{margin-left:3px}.k-planned-tooltip .k-task-content{display:block}.k-task-offset-wrap .k-task-content .k-resize-e{display:none}.k-task-offset{flex-direction:row-reverse;display:flex}.k-task-offset .k-resize-handle{right:0;z-index:2;visibility:hidden;margin-right:1.4em}.k-task-offset .k-resize-handle::before{border-left-width:1px;position:absolute;top:50%;bottom:.5em;margin-right:2px}.k-task-single:hover+.k-task-offset .k-task-actions,.k-task-offset:hover .k-task-actions,.k-task-single:hover+.k-task-offset .k-resize-handle,.k-task-offset:hover .k-resize-handle{visibility:visible}.k-gantt-tooltip-validation{max-width:200px;display:block}.k-gantt-tooltip-validation::before{content:"";width:4px;height:100%;position:absolute;top:0;left:0}.k-gantt-tooltip-validation-row{display:flex;flex-direction:row;justify-content:space-between}.k-gantt-tooltip-validation-label{display:inline-flex;min-width:50px}.k-gantt-tooltip-validation-value{font-weight:var(--kendo-font-weight-bold, normal)}.k-gantt-tooltip-validation-label,.k-gantt-tooltip-validation-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-pdf-export-shadow .k-gantt{float:left}.k-pdf-export-shadow .k-gantt,.k-pdf-export-shadow .k-gantt-timeline-pane,.k-pdf-export-shadow .k-gantt-dependencies{width:auto !important;height:auto !important;overflow:visible !important}.k-pdf-export-shadow .k-gantt-treelist .k-treelist{display:block}.k-pdf-export-shadow .k-gantt-layout.k-splitbar{display:none}.k-gantt-edit-form .k-gantt-delete{float:left}.k-rtl .k-gantt-rows,.k-rtl .k-gantt-columns,[dir=rtl] .k-gantt-rows,[dir=rtl] .k-gantt-columns{left:auto;right:0}.k-rtl .k-task-wrap:not(.k-milestone-wrap),[dir=rtl] .k-task-wrap:not(.k-milestone-wrap){margin-block:0;margin-inline:-26px}.k-rtl .k-gantt-timeline-pane .k-header,[dir=rtl] .k-gantt-timeline-pane .k-header{border-width:0 1px 1px 0}.k-rtl .k-gantt-timeline-pane .k-header:first-child,[dir=rtl] .k-gantt-timeline-pane .k-header:first-child{border-right-width:0}.k-rtl .k-gantt-timeline-pane .k-task-start,[dir=rtl] .k-gantt-timeline-pane .k-task-start{left:auto;right:0}.k-rtl .k-gantt-timeline-pane .k-task-end,[dir=rtl] .k-gantt-timeline-pane .k-task-end{right:auto;left:0}.k-rtl .k-task-content,[dir=rtl] .k-task-content{text-align:end}.k-rtl .k-task-complete,[dir=rtl] .k-task-complete{left:auto;right:0}.k-rtl .k-task-draghandle,[dir=rtl] .k-task-draghandle{margin-left:0;margin-right:16px}.k-rtl .k-gantt-dependencies,[dir=rtl] .k-gantt-dependencies{left:auto;right:0}.k-rtl .k-gantt-delete,[dir=rtl] .k-gantt-delete{float:right}.k-rtl .k-task-offset-wrap .k-task-content .k-resize-e,[dir=rtl] .k-task-offset-wrap .k-task-content .k-resize-e{display:block}.k-rtl .k-task-offset-wrap .k-task-content .k-resize-w,[dir=rtl] .k-task-offset-wrap .k-task-content .k-resize-w{display:none}.k-rtl .k-milestone-wrap,[dir=rtl] .k-milestone-wrap{margin-left:-2.4em}.k-rtl .k-milestone-wrap .k-task-moment,[dir=rtl] .k-milestone-wrap .k-task-moment{margin-right:.2em}.k-rtl .k-gantt-timeline-pane .k-milestone-wrap .k-task-start,[dir=rtl] .k-gantt-timeline-pane .k-milestone-wrap .k-task-start{right:-0.1em}.k-rtl .k-gantt-tooltip-validation::before,[dir=rtl] .k-gantt-tooltip-validation::before{left:auto;right:0}.k-rtl .k-gantt-timeline-pane .k-header{border-width:0 1px 1px 0}.k-gantt{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-gantt .k-treelist-scrollable .k-task-milestone .k-task-milestone-content{border-color:var(--kendo-color-primary, #3f51b5);background-color:var(--kendo-color-primary, #3f51b5)}.k-gantt .k-treelist-scrollable .k-task-milestone.k-selected .k-task-milestone-content{border-color:var(--kendo-color-secondary, #e51a5f);background-color:var(--kendo-color-secondary, #e51a5f)}.k-gantt .k-gantt-dependencies-svg polyline{fill:none;stroke:var(--kendo-color-subtle, #757575)}.k-gantt .k-gantt-dependencies-svg polyline.k-selected{stroke:var(--kendo-color-secondary, #e51a5f)}.k-gantt-footer{box-shadow:none}.k-gantt-treelist .k-treelist,.k-gantt-treelist .k-grid-content{background-color:rgba(0,0,0,0)}.k-gantt .k-nonwork-hour{background-color:color-mix(in srgb, var(--kendo-color-on-base, #212121) 3%, transparent)}.k-task-dot::before{background-color:var(--kendo-color-on-app-surface, #212121)}.k-task-dot:hover::before,.k-task-dot.k-hover::before{border-color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-task-milestone{border-color:var(--kendo-color-primary, #3f51b5);background-color:var(--kendo-color-primary, #3f51b5)}.k-task-milestone.k-task-delayed{background-image:repeating-linear-gradient(90deg, var(--kendo-color-app-surface, #ffffff), var(--kendo-color-app-surface, #ffffff) 2px, var(--kendo-color-error, #f31700) 2px, var(--kendo-color-error, #f31700) 4px)}.k-task-milestone.k-task-advanced{background-color:var(--kendo-color-success, #37b400)}.k-task-milestone.k-selected{background-image:none;border-color:var(--kendo-color-secondary, #e51a5f);background-color:var(--kendo-color-secondary, #e51a5f)}.k-task-summary{color:var(--kendo-color-primary-emphasis, #97a0d7)}.k-task-summary.k-task-delayed{color:var(--kendo-color-error-emphasis, #fc8d83)}.k-task-summary.k-task-advanced{color:var(--kendo-color-success-emphasis, #93d775)}.k-task-summary-complete{color:var(--kendo-color-primary, #3f51b5)}.k-task-delayed .k-task-summary-complete{color:var(--kendo-color-error, #f31700)}.k-task-advanced .k-task-summary-complete{color:var(--kendo-color-success, #37b400)}.k-task-summary.k-selected{color:var(--kendo-color-secondary-subtle-active, #f79bb3)}.k-task-summary.k-selected .k-task-summary-complete{color:var(--kendo-color-secondary, #e51a5f)}.k-task-single{color:var(--kendo-color-on-primary, #ffffff);background-color:var(--kendo-color-primary-emphasis, #97a0d7)}.k-task-single.k-task-delayed{background-color:var(--kendo-color-error-emphasis, #fc8d83)}.k-task-single.k-task-advanced{background-color:var(--kendo-color-success-emphasis, #93d775)}.k-task-single .k-task-complete{background-color:var(--kendo-color-primary, #3f51b5)}.k-task-delayed .k-task-complete{background-color:var(--kendo-color-error, #f31700)}.k-task-advanced .k-task-complete{background-color:var(--kendo-color-success, #37b400)}.k-task-single.k-selected{color:var(--kendo-color-on-secondary, #ffffff);background-color:var(--kendo-color-secondary-subtle-active, #f79bb3)}.k-task-single.k-selected .k-task-complete{background-color:var(--kendo-color-secondary, #e51a5f)}.k-gantt-line{color:var(--kendo-color-subtle, #757575)}.k-gantt-line.k-selected{color:var(--kendo-color-secondary, #e51a5f)}.k-task-planned .k-task-moment{border-color:var(--kendo-color-primary, #3f51b5);background-color:rgba(0,0,0,0)}.k-task-planned .k-task-duration{background-color:var(--kendo-color-primary, #3f51b5)}.k-task-planned:hover .k-task-moment{background-color:var(--kendo-color-primary, #3f51b5)}.k-task-offset{background-image:repeating-linear-gradient(135deg, var(--kendo-color-app-surface, #ffffff), var(--kendo-color-app-surface, #ffffff) 2px, var(--kendo-color-error, #f31700) 2px, var(--kendo-color-error, #f31700) 4px)}.k-task-offset .k-resize-e::before{border-color:#000}.k-task-offset .k-task-actions{color:#000}.k-task-offset:hover{background-image:repeating-linear-gradient(135deg, var(--kendo-color-app-surface, #ffffff), var(--kendo-color-app-surface, #ffffff) 2px, var(--kendo-color-error-emphasis, #fc8d83) 2px, var(--kendo-color-error-emphasis, #fc8d83) 4px)}.k-pdf-export .k-task-offset{background-color:var(--kendo-color-error, #f31700)}.k-offset-tooltip-delayed{background-color:var(--kendo-color-error, #f31700)}.k-planned-tooltip{background-color:var(--kendo-color-primary, #3f51b5)}.k-gantt-tooltip-validation::before{background-color:#656565}.k-gantt-tooltip-valid::before{background-color:var(--kendo-color-success, #37b400)}.k-gantt-tooltip-invalid::before{background-color:var(--kendo-color-error, #f31700)}.k-gantt-timeline-pane tbody>tr:not(:only-child)>.k-header{border-left-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-rtl .k-gantt-timeline-pane .k-grid-header tbody>tr:not(:only-child)>.k-header{border-right-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-scheduler{border-width:1px;border-style:solid;box-sizing:border-box;outline:0;font-family:var(--kendo-font-family, inherit);font-size:var(--kendo-font-size, inherit);line-height:var(--kendo-line-height, normal);display:flex;flex-direction:column;position:relative;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-scheduler table,.k-scheduler thead,.k-scheduler tfoot,.k-scheduler tbody,.k-scheduler tr,.k-scheduler th,.k-scheduler td,.k-scheduler div,.k-scheduler .k-scheduler-edit-dialog,.k-scheduler>*{border-color:inherit}kendo-scheduler.k-scheduler{overflow:hidden}kendo-scheduler.k-scheduler.k-readonly-scheduler .k-event-delete{display:none}.k-scheduler-table{width:100%;max-width:none;border-collapse:separate;border-spacing:0;table-layout:fixed}.k-scheduler-table td,.k-scheduler-table th{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-2, 0.5rem);height:calc(var(--kendo-line-height, normal)*1rem);overflow:hidden;white-space:nowrap;border-style:solid;border-width:0 0 1px 1px;vertical-align:top;box-sizing:content-box}.k-scheduler-table td:first-child,.k-scheduler-table th:first-child{border-left-width:0}.k-scheduler-table .k-middle-row td{border-bottom-style:dotted}.k-scheduler-table .k-link{cursor:pointer}.k-scheduler-layout-flex{overflow:auto}.k-scheduler-layout-flex .k-scheduler-head{position:sticky;top:0;z-index:3}.k-scheduler-layout-flex .k-scheduler-body{position:relative}.k-scheduler-layout-flex .k-scheduler-head,.k-scheduler-layout-flex .k-scheduler-body{display:flex;flex:100%;flex-wrap:wrap}.k-scheduler-layout-flex .k-scheduler-row{display:flex;flex:1 1 100%;width:100%;min-width:0}.k-scheduler-layout-flex .k-scheduler-group{display:flex;flex:1 1 100%;width:100%;min-width:0;flex-wrap:wrap}.k-scheduler-layout-flex .k-scheduler-group .k-group-cell{display:flex;flex:1 1 auto;flex-wrap:wrap;overflow:auto}.k-scheduler-layout-flex .k-scheduler-group .k-group-content{padding:0;display:flex;flex:1 1 100%;width:100%;border-width:0;flex-wrap:wrap}.k-scheduler-layout-flex .k-scheduler-group.k-group-horizontal .k-group-cell{flex-basis:100%;border-width:0;padding:0}.k-scheduler-layout-flex.k-scheduler-timeline-view .k-scheduler-body .k-scheduler-cell{flex-basis:auto}.k-scheduler-layout-flex .k-more-events{bottom:2px;left:0;width:100%}.k-scheduler-layout-flex .k-scheduler-cell{display:flex;flex:1 1 100%;padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-2, 0.5rem);min-height:1.5em;overflow:hidden;white-space:nowrap;border-style:solid;border-width:0 1px 1px 0;vertical-align:top;box-sizing:content-box}.k-scheduler-layout-flex .k-scheduler-cell.k-slot-cell{position:relative}.k-scheduler-layout-flex .k-scheduler-cell.k-heading-cell{justify-content:center;font-weight:bold}.k-scheduler-layout-flex .k-scheduler-cell.k-side-cell{justify-content:flex-end;flex-grow:0;flex-basis:auto;overflow:visible}.k-scheduler-layout-flex .k-scheduler-cell.k-major-cell{border-bottom-width:0}.k-scheduler-layout-flex .k-middle-row .k-scheduler-cell{border-bottom-style:dotted}.k-scheduler-layout-flex .k-resource-cell{flex:none;display:flex;flex-wrap:wrap;overflow:visible}.k-scheduler-layout-flex .k-resource-content{display:flex;flex-wrap:wrap;padding:0;border-width:0}.k-scheduler-layout-flex .k-sticky-cell{display:flex;flex-wrap:wrap;flex-basis:0;position:sticky;left:0;z-index:3}.k-scheduler-toolbar{border-width:0;border-bottom-width:0;white-space:nowrap;flex-shrink:0;position:relative;z-index:2}.k-scheduler-toolbar .k-widget{font-size:inherit}.k-scheduler-toolbar .k-nav-current{color:inherit;outline:0;text-decoration:none;display:inline-flex;flex-flow:row nowrap;align-items:center;gap:var(--kendo-spacing-2, 0.5rem);cursor:pointer}.k-scheduler-toolbar .k-scheduler-search{display:inline-flex;flex-flow:row nowrap}.k-scheduler-toolbar .k-views-dropdown{width:auto;font:inherit}.k-scheduler-footer{box-shadow:none;border-width:0;border-top-width:0;white-space:nowrap;flex-shrink:0;position:relative}.k-scheduler-layout{width:100%;border-collapse:separate;border-spacing:0;flex:1 1 auto;position:relative;z-index:1}.k-scheduler-layout>tbody>tr>td{padding:0;vertical-align:top}.k-scheduler-layout td.k-selected,.k-scheduler-layout .k-scheduler-cell.k-selected{outline:none}.k-scheduler-layout tr+tr .k-scheduler-times tr th,.k-scheduler-layout .k-scheduler-pane+.k-scheduler-pane .k-scheduler-times tr th{border-bottom-color:rgba(0,0,0,0)}.k-scheduler-layout tr+tr .k-scheduler-times tr .k-slot-cell,.k-scheduler-layout tr+tr .k-scheduler-times tr .k-scheduler-times-all-day,.k-scheduler-layout tr+tr .k-scheduler-times tr:last-child th,.k-scheduler-layout .k-scheduler-pane+.k-scheduler-pane .k-scheduler-times tr .k-slot-cell,.k-scheduler-layout .k-scheduler-pane+.k-scheduler-pane .k-scheduler-times tr .k-scheduler-times-all-day,.k-scheduler-layout .k-scheduler-pane+.k-scheduler-pane .k-scheduler-times tr:last-child th{border-bottom-color:inherit}.k-scheduler-layout.k-scheduler-flex-layout{display:flex;flex-direction:column}.k-scheduler-layout.k-scheduler-flex-layout.k-scheduler-weekview .k-scheduler-pane:first-child .k-scheduler-table,.k-scheduler-layout.k-scheduler-flex-layout.k-scheduler-dayview .k-scheduler-pane:first-child .k-scheduler-table{table-layout:fixed}.k-scheduler-header,.k-scheduler-view-header{padding-inline-end:var(--kendo-scrollbar-width, 17px)}.k-scheduler-header th{text-align:center}.k-scheduler-header,.k-scheduler-header-wrap,.k-scheduler-header-wrap>div{border-color:inherit;overflow:hidden}.k-scheduler-header-wrap{border-width:0;border-style:solid;position:relative}.k-scheduler-times{border-color:inherit;position:relative;overflow:hidden}.k-scheduler-times .k-scheduler-table{table-layout:auto}.k-scheduler-times th{border-width:0 1px 1px 0;text-align:end}.k-scheduler-times .k-slot-cell,.k-scheduler-times .k-scheduler-times-all-day{border-bottom-color:inherit}.k-scheduler-times .k-slot-cell.k-last-resource{border-right:0}.k-scheduler-times .k-slot-cell.k-empty-slot{padding-left:0;padding-right:0}.k-scheduler-datecolumn{width:12rem}.k-scheduler-timecolumn{width:11rem;white-space:nowrap}.k-scheduler-content{border-color:inherit;position:relative;overflow:auto}.k-scheduler-content:focus{outline:none}kendo-scheduler .k-event,.k-event{border-radius:var(--kendo-border-radius-md, 0.25rem);min-height:25px;box-sizing:border-box;border-width:0;border-style:solid;border-radius:var(--kendo-border-radius-md, 0.25rem);text-align:start;outline:0;cursor:default;position:absolute;overflow:hidden;padding-right:var(--kendo-spacing-4, 1rem)}kendo-scheduler .k-event>div,.k-event>div{position:relative;z-index:2}kendo-scheduler .k-event .k-event-template,.k-event .k-event-template{line-height:calc(25px - 2*var(--kendo-spacing-0\.5, 0.125rem));padding-block:var(--kendo-spacing-1, 0.25rem);padding-inline:var(--kendo-spacing-4, 1rem)}kendo-scheduler .k-event .k-event-time,.k-event .k-event-time{padding-bottom:0;font-size:.875em;white-space:nowrap;display:none}kendo-scheduler .k-event .k-event-actions,.k-event .k-event-actions{white-space:nowrap;position:absolute;top:0;bottom:0;right:var(--kendo-spacing-4, 1rem);z-index:2}kendo-scheduler .k-event .k-event-actions .k-event-delete,.k-event .k-event-actions .k-event-delete{opacity:.5;visibility:hidden}kendo-scheduler .k-event .k-event-actions:hover .k-event-delete,kendo-scheduler .k-event .k-event-actions.k-hover .k-event-delete,.k-event .k-event-actions:hover .k-event-delete,.k-event .k-event-actions.k-hover .k-event-delete{opacity:1}kendo-scheduler .k-event .k-event-actions a,.k-event .k-event-actions a{color:inherit}kendo-scheduler .k-event .k-event-actions:first-child,.k-event .k-event-actions:first-child{margin:var(--kendo-spacing-0\.5, 0.125rem) .4ex 0 var(--kendo-spacing-2, 0.5rem);top:0;right:0;float:left;position:relative;opacity:1;visibility:visible;line-height:normal}kendo-scheduler .k-event .k-resize-handle,.k-event .k-resize-handle{z-index:4;opacity:.5;visibility:hidden}kendo-scheduler .k-event .k-resize-handle::before,.k-event .k-resize-handle::before{border-color:currentColor}kendo-scheduler .k-event .k-resize-n,.k-event .k-resize-n{height:.5em;top:0}kendo-scheduler .k-event .k-resize-s,.k-event .k-resize-s{height:.5em;bottom:0}kendo-scheduler .k-event .k-resize-n::before,kendo-scheduler .k-event .k-resize-s::before,.k-event .k-resize-n::before,.k-event .k-resize-s::before{width:var(--kendo-spacing-8, 2rem);border-bottom-width:1px}kendo-scheduler .k-event .k-resize-w,.k-event .k-resize-w{width:.5em;left:0}kendo-scheduler .k-event .k-resize-e,.k-event .k-resize-e{width:.5em;right:0}kendo-scheduler .k-event .k-resize-w::before,kendo-scheduler .k-event .k-resize-e::before,.k-event .k-resize-w::before,.k-event .k-resize-e::before{height:var(--kendo-spacing-8, 2rem);border-left-width:1px}kendo-scheduler .k-event:hover .k-event-actions .k-event-delete,kendo-scheduler .k-event:hover .k-resize-handle,kendo-scheduler .k-event.k-hover .k-event-actions .k-event-delete,kendo-scheduler .k-event.k-hover .k-resize-handle,.k-event:hover .k-event-actions .k-event-delete,.k-event:hover .k-resize-handle,.k-event.k-hover .k-event-actions .k-event-delete,.k-event.k-hover .k-resize-handle{visibility:visible}kendo-scheduler .k-event.k-event-drag-hint .k-event-time,.k-event.k-event-drag-hint .k-event-time{display:block}kendo-scheduler .k-event .k-event-top-actions,kendo-scheduler .k-event .k-event-bottom-actions,.k-event .k-event-top-actions,.k-event .k-event-bottom-actions{position:absolute;top:0;left:0;width:100%;text-align:center}kendo-scheduler .k-event .k-event-bottom-actions,.k-event .k-event-bottom-actions{top:auto;bottom:0}.k-scheduler-mark{width:1em;height:1em;display:inline-block;vertical-align:middle}.k-more-events{padding:0;height:13px;border-style:solid;border-width:1px;overflow:hidden;position:absolute;justify-content:center}.k-more-events>.k-icon{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.k-event-drag-hint{opacity:.5;z-index:3}.k-event-drag-hint .k-event-actions,.k-event-drag-hint .k-event-top-actions,.k-event-drag-hint .k-event-bottom-actions,.k-event-drag-hint .k-resize-handle{display:none}.k-event-drag-hint .k-event-time{display:block}.k-scheduler-marquee{border-width:0;border-style:solid}.k-scheduler-marquee .k-label-top,.k-scheduler-marquee .k-label-bottom{font-size:.75em;position:absolute}.k-scheduler-marquee .k-label-top{left:var(--kendo-spacing-2, 0.5rem);top:var(--kendo-spacing-0\.5, 0.125rem)}.k-scheduler-marquee .k-label-bottom{right:var(--kendo-spacing-2, 0.5rem);bottom:var(--kendo-spacing-0\.5, 0.125rem)}.k-scheduler-marquee.k-first::before,.k-scheduler-marquee.k-last::after{content:"";border-width:3px;border-style:solid;position:absolute;width:0;height:0}.k-scheduler-marquee.k-first::before{top:0;left:0;border-right-color:rgba(0,0,0,0);border-bottom-color:rgba(0,0,0,0)}.k-scheduler-marquee.k-last::after{bottom:0;right:0;border-left-color:rgba(0,0,0,0);border-top-color:rgba(0,0,0,0)}.k-pdf-export-shadow .k-scheduler,.k-scheduler-pdf-export .k-scheduler-content,.k-scheduler-pdf-export .k-scheduler-times{height:auto !important;overflow:visible !important}.k-scheduler-pdf-export{overflow:hidden}.k-scheduler-pdf-export .k-scheduler-header{padding:0 !important}.k-scheduler-pdf-export .k-scheduler-header-wrap{border-width:0 !important}.k-scheduler-pdf-export .k-scheduler-header .k-scheduler-table,.k-scheduler-pdf-export .k-scheduler-content .k-scheduler-table{width:100% !important}.k-recurrence-editor{display:flex;flex-direction:column}kendo-scheduler .k-recurrence-editor{display:block}.k-scheduler-monthview .k-scheduler-table{height:100%}.k-scheduler-monthview .k-scheduler-table td{height:80px;text-align:end}.k-scheduler-monthview .k-scheduler-body .k-scheduler-cell{min-height:80px}.k-scheduler-monthview .k-hidden{padding-left:0 !important;padding-right:0 !important;border-right-width:0 !important}.k-scheduler-monthview .k-scheduler-table-auto,.k-scheduler-monthview .k-scheduler-table-auto td,.k-scheduler-monthview .k-scheduler-content .k-scheduler-table-auto{height:auto}.k-scheduler-monthview .k-scheduler-content{overflow-y:scroll}.k-scheduler-monthview.k-scheduler-flex-layout .k-scheduler-content{overflow-y:auto}.k-scheduler-agendaview .k-scheduler-mark{margin-right:.5em;width:1em;height:1em;display:inline-block;vertical-align:middle}.k-scheduler-agendaview .k-scheduler-table th:first-child,.k-scheduler-agendaview .k-scheduler-table td:first-child{border-left-width:1px}.k-scheduler-agendaview .k-scheduler-table td.k-first{border-left-width:0}.k-scheduler-agendaview .k-task>.k-event-delete{color:inherit;position:absolute;top:var(--kendo-spacing-0\.5, 0.125rem);right:var(--kendo-spacing-0\.5, 0.125rem);opacity:.5;visibility:hidden}.k-scheduler-agendaview .k-hover .k-task>.k-event-delete,.k-scheduler-agendaview .k-scheduler-content tr:hover .k-event-delete,.k-scheduler-agendaview .k-scheduler-content .k-scheduler-row:hover .k-event-delete,.k-scheduler-agendaview .k-scheduler-content .k-scheduler-row.k-hover .k-event-delete{visibility:visible}.k-scheduler-agendaday{margin:0 .2em 0 0;font-size:3em;line-height:1;font-weight:400;float:left}.k-scheduler-agendaweek{display:block;margin:.4em 0 0;line-height:1;font-style:normal}.k-scheduler-agendadate{font-size:.75em}.k-scheduler-timelineview .k-slot-cell{overflow:hidden}.k-scheduler-timelineview .k-scheduler-content{overflow:auto}.k-scheduler-pane{display:flex;flex-direction:row}.k-scheduler-pane .k-scheduler-times{flex:0 0 auto}.k-scheduler-pane .k-scheduler-times .k-scheduler-table{height:100%}.k-scheduler-pane .k-scheduler-header,.k-scheduler-pane .k-scheduler-content{flex:1 1 auto}.k-scheduler-yearview .k-scheduler-body{padding-block:var(--kendo-spacing-5, 1.25rem);padding-inline:var(--kendo-spacing-5, 1.25rem);justify-content:center}.k-scheduler-yearview .k-calendar{width:100%;border-width:0}.k-scheduler-yearview .k-calendar .k-calendar-view{flex-wrap:wrap;justify-content:center;gap:var(--kendo-spacing-5, 1.25rem)}.k-scheduler-yearview .k-calendar .k-content{flex:0}.k-scheduler-yearview .k-calendar .k-link{position:relative}.k-scheduler-yearview .k-calendar td.k-selected{background-color:inherit}.k-scheduler-yearview .k-day-indicator{margin-top:calc(36px - 0.25em*2);width:3px;height:3px;border-radius:50%;position:absolute;left:calc(50% - 1.5px)}.k-scheduler-tooltip{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-2, 0.5rem);border-width:0;color:inherit}.k-scheduler-tooltip .k-tooltip-title{margin-bottom:var(--kendo-spacing-2, 0.5rem)}.k-scheduler-tooltip .k-tooltip-title .k-month{font-size:var(--kendo-font-size-sm, inherit);text-transform:uppercase}.k-scheduler-tooltip .k-tooltip-title .k-day{font-size:calc(var(--kendo-font-size-sm, 0.75rem)*2)}.k-scheduler-tooltip .k-tooltip-events-container{overflow:auto}.k-scheduler-tooltip .k-tooltip-events{max-height:250px;display:flex;flex-direction:column;gap:var(--kendo-spacing-1, 0.25rem)}.k-scheduler-tooltip .k-tooltip-event{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-2, 0.5rem);border-radius:var(--kendo-border-radius-md, 0.25rem);box-sizing:border-box;display:flex;flex-direction:row;align-items:center;flex-shrink:0;position:relative;gap:var(--kendo-spacing-2, 0.5rem)}.k-scheduler-tooltip .k-tooltip-event .k-event-time{display:flex;flex-shrink:0;font-size:inherit}.k-scheduler-tooltip .k-no-data,.k-scheduler-tooltip .k-nodata{height:auto;min-height:auto;color:inherit}.k-scheduler-edit-dialog .k-dialog{max-height:100vh}.k-scheduler-edit-form .k-edit-form-container{width:100%}.k-scheduler-edit-form .k-edit-label{width:17%}.k-scheduler-edit-form .k-edit-field{width:77%}.k-scheduler-edit-form .k-edit-field>ul>li{display:flex;flex-flow:row nowrap;align-items:center}.k-scheduler-edit-form .k-recurrence-editor .k-radio-list .k-radio-wrap,.k-scheduler-edit-form .k-recurrence-editor .k-checkbox-list .k-checkbox-wrap{align-self:center}.k-scheduler-edit-form .k-recur-interval,.k-scheduler-edit-form .k-recur-count,.k-scheduler-edit-form .k-recur-monthday{width:5em}.k-scheduler-edit-form .k-recur-until,.k-scheduler-edit-form .k-recur-month,.k-scheduler-edit-form .k-recur-weekday,.k-scheduler-edit-form .k-recur-weekday-offset{width:10em}.k-scheduler-edit-form .k-scheduler-datetime-picker{display:flex;flex-flow:row nowrap;gap:var(--kendo-spacing-2, 0.5rem)}.k-rtl .k-scheduler-header th,.k-rtl .k-scheduler-table td{border-width:0 1px 1px 0}.k-rtl .k-scheduler-table td:first-child,.k-rtl .k-scheduler-table th:first-child{border-right-width:0}.k-rtl .k-scheduler-times th{border-width:0 0 1px 1px}.k-rtl .k-scheduler .k-scrollbar-v .k-scheduler-header-wrap{border-right-width:0;border-left-width:1px}.k-rtl .k-event{padding-right:0;padding-left:var(--kendo-spacing-4, 1rem)}.k-rtl .k-event .k-resize-w{left:auto;right:0}.k-rtl .k-event .k-resize-e{right:auto;left:0}.k-rtl .k-event .k-event-actions{right:auto;left:2px}.k-rtl .k-event .k-event-actions:first-child{margin:var(--kendo-spacing-0\.5, 0.125rem) var(--kendo-spacing-2, 0.5rem) 0 .4ex;float:right}.k-rtl .k-scheduler-agendaview .k-task>.k-event-delete{left:2px;right:auto}.k-rtl .k-scheduler-agendaview .k-task .k-scheduler-mark{margin-left:.5em;margin-right:0}.k-rtl .k-scheduler-marquee .k-label-top{left:auto;right:4px}.k-rtl .k-scheduler-marquee .k-label-bottom{left:4px;right:auto}.k-rtl .k-scheduler-edit-form .k-scheduler-delete{float:right}.k-rtl .k-scheduler .k-scheduler-header-wrap,.k-rtl.k-scheduler .k-scheduler-header-wrap{border-right-width:0}.k-rtl .k-scheduler .k-scheduler-agendaday,.k-rtl.k-scheduler .k-scheduler-agendaday{float:right;margin:0 0 0 .2em}.k-rtl .k-scheduler .k-scheduler-agendaview .k-scheduler-table td:first-child,.k-rtl .k-scheduler .k-scheduler-agendaview .k-scheduler-table th:first-child,.k-rtl.k-scheduler .k-scheduler-agendaview .k-scheduler-table td:first-child,.k-rtl.k-scheduler .k-scheduler-agendaview .k-scheduler-table th:first-child{border-left-width:0}.k-rtl .k-scheduler .k-scheduler-agendaview .k-scheduler-table tr+tr td:first-child,.k-rtl .k-scheduler .k-scheduler-agendaview .k-scheduler-table tr+tr th:first-child,.k-rtl.k-scheduler .k-scheduler-agendaview .k-scheduler-table tr+tr td:first-child,.k-rtl.k-scheduler .k-scheduler-agendaview .k-scheduler-table tr+tr th:first-child{border-right-width:1px}.k-safari .k-scheduler-tooltip .k-tooltip-event:not(:last-child){margin-bottom:var(--kendo-spacing-2, 0.5rem)}.k-safari .k-scheduler-yearview .k-calendar-view .k-month{margin-block:0;margin-inline:var(--kendo-spacing-5, 1.25rem)/2}.k-scheduler-footer{border-top-width:1px}.k-scheduler-header{text-align:start}.k-scheduler-header th,.k-scheduler-header td{font-size:var(--kendo-font-size-sm, inherit)}.k-scheduler-times{font-size:var(--kendo-font-size-sm, inherit)}kendo-scheduler .k-event.k-selected::before,.k-event.k-selected::before{display:block}kendo-scheduler .k-event .k-event-template,.k-event .k-event-template{padding-block:var(--kendo-spacing-0\.5, 0.125rem);padding-inline:var(--kendo-spacing-2, 0.5rem)}kendo-scheduler .k-event .k-event-actions,.k-event .k-event-actions{right:var(--kendo-spacing-2, 0.5rem)}.k-event .k-event-delete{border-radius:50%;display:inline-block;font-size:var(--kendo-font-size-sm, inherit);line-height:normal}.k-event .k-event-delete .k-icon{padding:calc(var(--kendo-font-size, 0.875rem) - var(--kendo-font-size-sm, 0.75rem));box-sizing:content-box;vertical-align:unset}.k-event .k-resize-handle{opacity:1}.k-event .k-resize-handle::before{border-width:0}.k-event .k-resize-n::before{height:2px;align-self:flex-start;border-radius:0 0 1px 1px}.k-event .k-resize-s::before{height:2px;align-self:flex-end;border-radius:1px 1px 0 0}.k-event .k-resize-e::before{width:2px;border-radius:0 1px 1px 0}.k-event .k-resize-w::before{width:2px;border-radius:1px 0 0 1px}.k-more-events{border-width:0;box-shadow:none}.k-scheduler-layout-flex .k-scheduler-cell{min-height:calc(2*1em)}.k-scheduler-monthview .k-scheduler-table td{height:85px}.k-scheduler-edit-form .k-edit-label{width:auto;margin-bottom:.5em}.k-scheduler-edit-form .k-edit-label label{margin-bottom:0}.k-scheduler-edit-form .k-edit-field{width:auto;align-items:center}.k-edit-field .k-reset{width:100%}.k-edit-field .k-widget{font-size:inherit}.k-edit-field .k-reset .k-widget{margin-right:0}.k-scheduler-timezones .k-edit-field>div{width:100%}.k-scheduler-timezones .k-edit-field .k-widget{width:45%}.k-scheduler{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-scheduler-toolbar{background-color:var(--kendo-color-surface, #f5f5f5)}.k-scheduler-footer{background-color:var(--kendo-color-surface, #f5f5f5)}.k-scheduler-header{background-color:var(--kendo-color-app-surface, #ffffff)}.k-scheduler-header-wrap{background-color:var(--kendo-color-surface-alt, #ffffff)}.k-scheduler-nonwork,.k-scheduler .k-nonwork-hour{background-color:var(--kendo-color-surface, #f5f5f5)}.k-scheduler-other-month,.k-scheduler .k-other-month{background-color:var(--kendo-color-surface, #f5f5f5)}.k-scheduler-layout td.k-selected,.k-scheduler-layout .k-scheduler-cell.k-selected{background-color:color-mix(in srgb, var(--kendo-color-primary, #3f51b5) 25%, transparent)}.k-scheduler-layout-flex .k-scheduler-head,.k-scheduler-layout-flex .k-sticky-cell{background-color:var(--kendo-color-surface-alt, #ffffff)}.k-event{color:var(--kendo-color-on-primary, #ffffff);background-color:var(--kendo-color-primary, #3f51b5)}.k-event.k-selected{color:var(--kendo-color-on-primary, #ffffff);background-color:var(--kendo-color-primary-active, #354498);box-shadow:k-elevation(3)}.k-event.k-event-inverse{color:var(--kendo-color-on-app-surface, #212121)}.k-event.k-event-ongoing{box-shadow:inset 0px 0px 0px 1px red}.k-scheduler-marquee::before,.k-scheduler-marquee::after{border-color:var(--kendo-color-primary, #3f51b5)}.k-scheduler-edit-dialog .k-dialog-actions{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-scheduler-agendaview .k-scheduler-content tr:hover,.k-scheduler-agendaview .k-scheduler-content tr.k-hover,.k-scheduler-agendaview .k-scheduler-content .k-scheduler-row:hover,.k-scheduler-agendaview .k-scheduler-content .k-scheduler-row.k-hover{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-base-hover, #ebebeb)}.k-scheduler-agendaview .k-scheduler-content tr:hover .k-scheduler-datecolumn,.k-scheduler-agendaview .k-scheduler-content tr:hover .k-scheduler-groupcolumn,.k-scheduler-agendaview .k-scheduler-content tr.k-hover .k-scheduler-datecolumn,.k-scheduler-agendaview .k-scheduler-content tr.k-hover .k-scheduler-groupcolumn{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-scheduler-agendaview .k-scheduler-content tr.k-selected{background-color:color-mix(in srgb, var(--kendo-color-primary, #3f51b5) 25%, transparent)}.k-scheduler-agendaview .k-scheduler-content tr.k-selected .k-scheduler-datecolumn,.k-scheduler-agendaview .k-scheduler-content tr.k-selected .k-scheduler-groupcolumn{background-color:var(--kendo-color-surface-alt, #ffffff)}.k-scheduler-yearview .k-day-indicator{background-color:var(--kendo-color-primary, #3f51b5)}.k-scheduler-yearview .k-selected .k-day-indicator{background-color:var(--kendo-color-on-primary, #ffffff)}.k-tooltip.k-scheduler-tooltip{color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-on-primary, #ffffff);box-shadow:k-elevation(2)}.k-tooltip.k-scheduler-tooltip .k-callout{color:var(--kendo-color-on-primary, #ffffff)}.k-scheduler-layout td.k-selected,.k-scheduler-layout .k-scheduler-cell.k-selected{background-color:color-mix(in srgb, var(--kendo-color-secondary, #e51a5f) 25%, transparent)}.k-scheduler-agendaview .k-scheduler-content tr.k-selected{background-color:color-mix(in srgb, var(--kendo-color-secondary, #e51a5f) 25%, transparent)}.k-event .k-event-actions .k-link{color:var(--kendo-color-primary, #3f51b5);background-color:var(--kendo-color-on-primary, #ffffff)}.k-event .k-resize-handle::before{background-color:var(--kendo-color-on-primary, #ffffff)}.k-scheduler-edit-form .k-edit-label{color:var(--kendo-color-subtle, #757575)}.k-chat{margin:auto;max-width:500px;height:600px;max-height:100%;border-width:1px;border-style:solid;box-sizing:border-box;outline:0;font-family:var(--kendo-font-family, inherit);font-size:var(--kendo-font-size, inherit);line-height:var(--kendo-line-height, normal);display:flex;flex-direction:column;overflow:hidden;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-chat .k-message-list{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth}.k-chat .k-message-list-content{padding-block:var(--kendo-spacing-4, 1rem);padding-inline:var(--kendo-spacing-4, 1rem);width:100%;box-sizing:border-box;position:relative;flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden}.k-chat .k-message-list-content>*+*{margin-top:var(--kendo-spacing-4, 1rem)}.k-chat .k-message-group{max-width:80%;background:none;box-sizing:border-box;display:flex;flex-shrink:0;flex-direction:column;position:relative}.k-chat .k-message-group:not(.k-alt){align-items:flex-start;text-align:start}.k-chat .k-message-group:not(.k-alt) .k-message-time{margin-inline-start:var(--kendo-spacing-2, 0.5rem);inset-inline-start:100%}.k-chat .k-message-group:not(.k-alt) .k-message-status{inset-inline-start:0}.k-chat .k-message-group:not(.k-alt) .k-first .k-chat-bubble,.k-chat .k-message-group:not(.k-alt) .k-only .k-chat-bubble{border-bottom-left-radius:2px}.k-chat .k-message-group:not(.k-alt) .k-middle .k-chat-bubble,.k-chat .k-message-group:not(.k-alt) .k-last .k-chat-bubble{border-top-left-radius:2px;border-bottom-left-radius:2px}.k-chat .k-message-group.k-alt{align-self:flex-end;align-items:flex-end;text-align:end}.k-chat .k-message-group.k-alt .k-message-time{margin-inline-end:var(--kendo-spacing-2, 0.5rem);inset-inline-end:100%}.k-chat .k-message-group.k-alt .k-message-status{inset-inline-end:0}.k-chat .k-message-group.k-alt .k-first .k-chat-bubble,.k-chat .k-message-group.k-alt .k-only .k-chat-bubble{border-bottom-right-radius:2px}.k-chat .k-message-group.k-alt .k-middle .k-chat-bubble,.k-chat .k-message-group.k-alt .k-last .k-chat-bubble{border-top-right-radius:2px;border-bottom-right-radius:2px}.k-chat .k-message{max-width:100%;margin:var(--kendo-spacing-0\.5, 0.125rem) 0 0;position:relative;transition:margin .2s ease-in-out;outline:none}.k-chat .k-message-time,.k-chat .k-message-status{font-size:var(--kendo-font-size-sm, inherit);line-height:var(--kendo-line-height-lg, normal);white-space:nowrap;pointer-events:none;position:absolute}.k-chat .k-message-time{opacity:0;top:50%;transform:translateY(-50%);transition:opacity .2s ease-in-out}.k-chat .k-message-status{margin-top:var(--kendo-spacing-0\.5, 0.125rem);height:0;overflow:hidden;top:100%;transition:height .2s ease-in-out}.k-chat .k-chat-bubble{border-radius:12px;padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-3, 0.75rem);border-width:1px;border-style:solid;line-height:1.4285714286;word-wrap:break-word;white-space:pre-wrap}.k-chat .k-chat-bubble a{color:inherit;text-decoration:underline}.k-chat .k-message.k-selected{margin-bottom:var(--kendo-spacing-4, 1rem);border:0;color:inherit;background:none}.k-chat .k-message.k-selected .k-message-time{opacity:1}.k-chat .k-message.k-selected .k-message-status{height:1.2em}.k-chat .k-message-error,.k-chat .k-message-sending{margin-bottom:var(--kendo-spacing-4, 1rem)}.k-chat .k-message-error .k-message-status,.k-chat .k-message-sending .k-message-status{height:1.2em}.k-chat .k-avatar{margin:0;position:absolute}.k-message-group:not(.k-alt)>.k-avatar{inset-inline-start:0;bottom:0}.k-message-group.k-alt>.k-avatar{inset-inline-end:0;bottom:0}.k-chat .k-avatars .k-message-group:not(.k-no-avatar){padding-inline-start:calc(32px + var(--kendo-spacing-2, 0.5rem))}.k-chat .k-avatars .k-message-group.k-alt:not(.k-no-avatar){padding-inline-end:calc(32px + var(--kendo-spacing-2, 0.5rem))}.k-author{margin:0;font-size:var(--kendo-font-size-sm, inherit);line-height:var(--kendo-line-height-lg, normal)}.k-chat .k-author{margin:0}.k-chat .k-timestamp{font-size:var(--kendo-font-size-sm, inherit);line-height:var(--kendo-line-height-lg, normal);text-transform:uppercase;text-align:center;align-self:stretch}.k-quick-replies{display:block;max-width:100%}.k-quick-reply{border-radius:100px;margin-inline-end:var(--kendo-spacing-2, 0.5rem);margin-block-end:calc(var(--kendo-spacing-2, 0.5rem)/2);padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-3, 0.75rem);border-width:1px;border-style:solid;line-height:1.4285714286;cursor:pointer;user-select:none;display:inline-block;flex:0 0 auto;transition-property:color,background-color,border-color;transition-duration:.2s;transition-timing-function:ease-in-out;outline:none}.k-scrollable-quick-replies{margin-inline-start:-var(--kendo-spacing-4, 1rem);margin-inline-end:-var(--kendo-spacing-4, 1rem);padding-inline-start:var(--kendo-spacing-4, 1rem);padding-inline-end:var(--kendo-spacing-4, 1rem);display:flex;flex-flow:row nowrap;flex:0 0 auto;overflow-x:auto;overflow-y:hidden}.k-scrollable-quick-replies::-webkit-scrollbar{display:none}.k-scrollable-quick-replies .k-quick-reply{margin:0}.k-scrollable-quick-replies .k-quick-reply+.k-quick-reply{margin-inline-start:var(--kendo-spacing-2, 0.5rem)}.k-message-box{width:100%;height:auto;box-sizing:border-box;border-width:1px 0 0;border-style:solid;border-color:inherit !important;border-radius:0 !important;flex:none;display:flex;flex-flow:row nowrap;align-items:center}.k-message-box:focus,.k-message-box.k-focus,.k-message-box:focus-within{outline:0;box-shadow:none}.k-message-box .k-button{border-width:0;flex-shrink:0}.k-message-box .k-button svg{width:20px;height:20px;fill:currentColor;display:inline-block}.k-rtl .k-message-box .k-button,[dir=rtl] .k-message-box .k-button{transform:scaleX(-1)}.k-chat .k-card-list{margin:var(--kendo-spacing-0\.5, 0.125rem) 0 0}.k-message-group.k-alt+.k-card-list,.k-message-group.k-alt+kendo-chat-message-attachments.k-card-list{align-self:flex-end}.k-chat .k-card-deck{max-width:calc(100% + var(--kendo-spacing-4, 1rem)*2);box-sizing:border-box;margin-inline-start:calc(var(--kendo-spacing-4, 1rem)*-1);margin-inline-end:calc(var(--kendo-spacing-4, 1rem)*-1);padding:var(--kendo-spacing-4, 1rem) var(--kendo-spacing-4, 1rem) var(--kendo-spacing-4, 1rem);overflow:hidden;overflow-x:auto;scroll-behavior:smooth}.k-chat .k-card-deck .k-card{width:200px}.k-chat .k-card-deck-scrollwrap{margin-right:calc(var(--kendo-spacing-4, 1rem)*-1);margin-left:calc(var(--kendo-spacing-4, 1rem)*-1);padding-left:var(--kendo-spacing-4, 1rem);padding-right:var(--kendo-spacing-4, 1rem)}.k-chat .k-card-deck-scrollwrap>.k-card-deck{margin-bottom:-20px;padding-bottom:20px}.k-chat .k-card-deck .k-card-wrap{display:flex;flex-flow:row nowrap;align-items:stretch;flex:0 0 auto;padding-bottom:5px}.k-chat .k-card-deck .k-card-wrap .k-card{flex:0 0 auto}.k-chat .k-card-deck .k-card-wrap.k-selected{background:none}.k-typing-indicator{padding:0;border-radius:50px;display:inline-flex;flex-flow:row nowrap}.k-typing-indicator span{width:8px;height:8px;border-radius:50%;flex:0 0 8px;background-color:currentColor;opacity:.4}.k-typing-indicator span:nth-of-type(1){animation:1s k-animation-blink infinite .3333s}.k-typing-indicator span:nth-of-type(2){animation:1s k-animation-blink infinite .6666s}.k-typing-indicator span:nth-of-type(3){animation:1s k-animation-blink infinite .9999s}.k-typing-indicator span+span{margin-left:5px}@keyframes k-animation-blink{50%{opacity:1}}.k-chat-toolbar,.k-chat .k-toolbar-box{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-2, 0.5rem);width:100%;border-width:1px 0 0;box-sizing:border-box;flex:none;overflow:hidden;position:relative;gap:var(--kendo-spacing-2, 0.5rem)}.k-chat-toolbar::before,.k-chat .k-toolbar-box::before{display:none}.k-chat-toolbar .k-button-list,.k-chat .k-toolbar-box .k-button-list{display:flex;flex-flow:row nowrap;overflow:hidden;scroll-behavior:smooth}.k-chat-toolbar .k-button,.k-chat .k-toolbar-box .k-button{flex:none}.k-chat-toolbar .k-scroll-button,.k-chat .k-toolbar-box .k-scroll-button{padding:0 var(--kendo-spacing-1, 0.25rem);height:100%;aspect-ratio:auto;position:absolute;z-index:2;top:0}.k-chat-toolbar .k-scroll-button .k-button-icon,.k-chat .k-toolbar-box .k-scroll-button .k-button-icon{min-width:auto;min-height:auto}.k-chat-toolbar .k-scroll-button-left,.k-chat .k-toolbar-box .k-scroll-button-left{left:0}.k-chat-toolbar .k-scroll-button-right,.k-chat .k-toolbar-box .k-scroll-button-right{right:0}.k-chat .k-quick-reply{position:relative}.k-chat .k-quick-reply::before{border-radius:inherit;content:"";background:currentColor;opacity:0;display:block;pointer-events:none;position:absolute;left:-1px;right:-1px;top:-1px;bottom:-1px;z-index:0;transition:opacity .2s ease-in-out}.k-chat .k-quick-reply:focus::before,.k-chat .k-quick-reply.k-focus::before{opacity:.12}.k-chat{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-app-surface, #ffffff)}.k-chat .k-timestamp{color:var(--kendo-color-subtle, #757575)}.k-chat .k-author{font-weight:bold}.k-chat .k-chat-bubble{border-color:var(--kendo-color-surface-alt, #ffffff);color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff);box-shadow:k-elevation(1);transition:color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out;order:-1}.k-chat .k-chat-bubble a{color:var(--kendo-color-secondary, #e51a5f)}.k-chat .k-chat-bubble a:hover{color:var(--kendo-color-secondary-hover, #d31857)}.k-chat .k-chat-bubble:hover{box-shadow:k-elevation(2)}.k-chat .k-selected .k-chat-bubble{box-shadow:k-elevation(3)}.k-chat .k-alt .k-chat-bubble{border-color:var(--kendo-color-primary, #3f51b5);color:var(--kendo-color-on-primary, #ffffff);background-color:var(--kendo-color-primary, #3f51b5);box-shadow:k-elevation(1)}.k-chat .k-alt .k-chat-bubble:hover{box-shadow:k-elevation(2)}.k-chat .k-alt .k-selected .k-chat-bubble{box-shadow:k-elevation(3)}.k-chat .k-quick-reply{border-color:var(--kendo-color-primary, #3f51b5);color:var(--kendo-color-primary, #3f51b5);background-color:rgba(0,0,0,0)}.k-chat .k-quick-reply:hover,.k-chat .k-quick-reply.k-hover{border-color:var(--kendo-color-primary, #3f51b5);color:var(--kendo-color-on-primary, #ffffff);background-color:var(--kendo-color-primary, #3f51b5)}.k-chat .k-quick-reply:focus,.k-chat .k-quick-reply.k-focus{box-shadow:0 0 color-mix(in srgb, var(--kendo-color-primary, #3f51b5) 0%, transparent)}.k-chat-toolbar,.k-chat .k-toolbar-box{border-color:inherit;color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface, #f5f5f5)}.k-chat .k-quick-reply:focus,.k-chat .k-quick-reply.k-focus{color:var(--kendo-color-primary-on-surface, #3f51b5)}.k-mediaplayer{border-width:1px;border-style:solid;box-sizing:border-box;outline:0;font-family:var(--kendo-font-family, inherit);font-size:var(--kendo-font-size, inherit);line-height:var(--kendo-line-height, normal);display:block;position:relative;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-mediaplayer *,.k-mediaplayer *::before,.k-mediaplayer *::after{box-sizing:border-box}.k-mediaplayer>iframe{width:100%;height:100%;border:0;vertical-align:top}.k-mediaplayer-titlebar{padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-2, 0.5rem);position:absolute;z-index:2;top:0;left:0;right:0}.k-mediaplayer-toolbar-wrap{position:absolute;z-index:2;bottom:0;left:0;right:0}.k-mediaplayer-toolbar{border-width:0;width:100% !important;box-shadow:none}.k-mediaplayer-toolbar .k-dropdown-list,.k-mediaplayer-toolbar .k-dropdown,.k-mediaplayer-toolbar .k-dropdownlist{width:auto}.k-mediaplayer-time-wrap{flex:1}.k-mediaplayer-volume-wrap{padding:0 7px;align-items:center}.k-mediaplayer-volume{width:100px}.k-slider.k-mediaplayer-seekbar{width:100%;position:absolute;z-index:3;top:0;left:0;transform:translateY(-50%)}.k-mediaplayer-seekbar .k-slider-track{width:100% !important;border-radius:0}.k-mediaplayer-seekbar .k-slider-selection{border-radius:0}.k-mediaplayer-fullscreen{z-index:10000;position:fixed;top:0;left:0;width:100% !important;height:100% !important}.k-mediaplayer{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-mediaplayer-titlebar{color:var(--kendo-color-surface-alt, #ffffff);background-image:linear-gradient(color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 70%, transparent), color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 0%, transparent));text-shadow:0 0 2px color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 50%, transparent)}.k-timeline{box-sizing:border-box;outline:0;font-family:var(--kendo-font-family, inherit);font-size:var(--kendo-font-size, inherit);line-height:var(--kendo-line-height, normal);display:block;background-color:rgba(0,0,0,0);-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-timeline *,.k-timeline *::before,.k-timeline *::after,.k-timeline::before,.k-timeline::after{box-sizing:border-box}.k-timeline ul{margin:0;padding:0}.k-timeline ul li{list-style-type:none}.k-timeline .k-timeline-flag{display:inline-block;text-align:center;padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-4, 1rem);border-radius:var(--kendo-border-radius-md, 0.25rem);line-height:1.4285714286;min-width:80px;max-width:calc(80px + 2*var(--kendo-spacing-10, 2.5rem));position:relative;z-index:1}.k-timeline .k-timeline-circle{width:16px;height:16px;border-radius:50%;flex-shrink:0;position:relative;z-index:1}.k-timeline.k-timeline-dates-hidden .k-timeline-date{display:none}.k-timeline.k-timeline-collapsible .k-card-header{cursor:pointer}.k-timeline.k-timeline-collapsible .k-event-collapse{display:flex}.k-timeline-card .k-card{position:relative;overflow:visible}.k-timeline-card .k-card .k-card-header{overflow:visible;border-bottom:0}.k-timeline-card .k-card .k-card-header+.k-card-body{padding-top:0}.k-timeline-card .k-card .k-card-body{overflow-y:auto;scrollbar-width:thin}.k-timeline-card .k-card .k-card-body::-webkit-scrollbar{width:5px}.k-timeline-card .k-card .k-card-body::-webkit-scrollbar-thumb{border-radius:var(--kendo-border-radius-md, 0.25rem)}.k-timeline-card .k-timeline-card-callout.k-callout-w,.k-timeline-card .k-timeline-card-callout.k-callout-e{top:36px}.k-timeline-vertical,.k-timeline-horizontal{padding-block:0;padding-inline:var(--kendo-spacing-10, 2.5rem);margin-block:var(--kendo-spacing-10, 2.5rem);margin-inline:0;width:100%;position:relative;border:0}.k-timeline-vertical::after,.k-timeline-horizontal .k-timeline-track-wrap::after{content:"";position:absolute;top:0;border-width:1px;border-style:solid}.k-timeline-vertical{padding-left:calc(calc(var(--kendo-spacing-10, 2.5rem) + (80px - 6px) / 2) + 50px)}.k-timeline-vertical.k-timeline-dates-hidden{padding-left:calc(var(--kendo-spacing-10, 2.5rem) + (80px - 6px)/2)}.k-timeline-vertical::after{height:100%;width:6px;transform:translateX(-50%);border-radius:var(--kendo-border-radius-lg, 0.5rem)}.k-timeline-vertical .k-timeline-flag-wrap{display:flex;align-items:center}.k-timeline-vertical .k-timeline-flag-wrap:first-child{padding-top:var(--kendo-spacing-10, 2.5rem)}.k-timeline-vertical .k-timeline-flag{transform:translateX(-50%)}.k-timeline-vertical .k-timeline-date-wrap{position:absolute;padding-right:var(--kendo-spacing-4, 1rem);margin-top:36px;transform:translate(-100%, -50%);text-align:end}.k-timeline-vertical .k-timeline-event{display:flex;align-items:flex-start;padding-block:var(--kendo-spacing-10, 2.5rem);padding-inline:0}.k-timeline-vertical .k-timeline-card{padding-left:var(--kendo-spacing-4, 1rem)}.k-timeline-vertical .k-timeline-card .k-card{margin-left:var(--kendo-spacing-4, 1rem);min-height:calc(2*(36px - 0px));width:400px;max-width:100%}.k-timeline-vertical .k-timeline-card .k-card .k-card-header{border-radius:var(--kendo-border-radius-md, 0.25rem)}.k-timeline-vertical .k-timeline-card .k-card .k-card-title{display:flex;justify-content:space-between}.k-timeline-vertical .k-timeline-card .k-card .k-card-title .k-event-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.k-timeline-vertical .k-timeline-card .k-event-collapse{margin-block:calc(var(--kendo-spacing-2, 0.5rem)*-1);margin-inline:0;transform:rotate(90deg);transition:transform .2s ease-in-out}.k-timeline-vertical .k-timeline-card.k-collapsed .k-card-body,.k-timeline-vertical .k-timeline-card.k-collapsed .k-card-actions{display:none}.k-timeline-vertical .k-timeline-card.k-collapsed .k-event-collapse{transform:rotate(0deg)}.k-timeline-vertical .k-timeline-circle{margin-top:36px;transform:translate(-50%, -50%);margin-right:-8px}.k-timeline-vertical.k-timeline-alternating{padding-left:var(--kendo-spacing-10, 2.5rem)}.k-timeline-vertical.k-timeline-alternating::after{left:50%}.k-timeline-vertical.k-timeline-alternating .k-timeline-flag-wrap{justify-content:center}.k-timeline-vertical.k-timeline-alternating .k-timeline-flag{transform:translateX(0)}.k-timeline-vertical.k-timeline-alternating .k-timeline-event{justify-content:space-between}.k-timeline-vertical.k-timeline-alternating .k-timeline-event.k-reverse{flex-direction:row-reverse}.k-timeline-vertical.k-timeline-alternating .k-timeline-event.k-reverse .k-timeline-date-wrap{text-align:start;padding-right:0;padding-left:var(--kendo-spacing-4, 1rem)}.k-timeline-vertical.k-timeline-alternating .k-timeline-event.k-reverse .k-timeline-card{padding-left:0;padding-right:var(--kendo-spacing-4, 1rem)}.k-timeline-vertical.k-timeline-alternating .k-timeline-event.k-reverse .k-timeline-card .k-card{margin-right:var(--kendo-spacing-4, 1rem);margin-left:auto}.k-timeline-vertical.k-timeline-alternating .k-timeline-card,.k-timeline-vertical.k-timeline-alternating .k-timeline-date-wrap{flex-basis:50%;min-width:0}.k-timeline-vertical.k-timeline-alternating .k-timeline-date-wrap{position:static;transform:translateY(-50%)}.k-timeline-vertical.k-timeline-alternating .k-timeline-circle{transform:translateY(-50%);margin-right:0}.k-timeline-horizontal .k-timeline-track-item{flex:1 0 20%;display:flex;align-items:center;justify-content:flex-start;position:relative;flex-direction:column}.k-timeline-horizontal .k-timeline-track-item:hover{cursor:pointer}.k-timeline-horizontal .k-timeline-track-item.k-timeline-flag-wrap:hover{cursor:default}.k-timeline-horizontal .k-timeline-date-wrap{margin-top:auto;margin-bottom:var(--kendo-spacing-2, 0.5rem)}.k-timeline-horizontal .k-timeline-card{height:100%}.k-timeline-horizontal .k-card{max-height:100%}.k-timeline-horizontal .k-timeline-events-list{overflow-x:hidden;padding-top:var(--kendo-spacing-4\.5, 1.125rem)}.k-timeline-horizontal .k-timeline-events-list .k-timeline-scrollable-wrap{position:relative;height:600px}.k-timeline-horizontal .k-timeline-events-list .k-timeline-scrollable-wrap .k-timeline-event{position:absolute;top:0;left:0;width:100%;height:100%}.k-timeline-horizontal .k-timeline-track-wrap{position:relative;padding:18px 0}.k-timeline-horizontal .k-timeline-track-wrap::after{top:auto;bottom:calc(18px + 3px);left:calc(36px - 2*1px);right:calc(36px - 2*1px);transform:translateY(-50%);height:6px}.k-timeline-horizontal .k-timeline-track-wrap .k-timeline-track{overflow:hidden;margin-block:0;margin-inline:36px;position:relative;z-index:2}.k-timeline-horizontal .k-timeline-track-wrap .k-timeline-track .k-timeline-scrollable-wrap{transition:transform 1s ease-in-out}.k-timeline-horizontal .k-timeline-track-wrap .k-timeline-flag{margin-bottom:calc(6px + 2*1px + 4px + 10px);position:relative;min-width:60px}.k-timeline-horizontal .k-timeline-track-wrap .k-timeline-flag::after{content:"";width:10px;height:10px;position:absolute;left:50%;bottom:0;transform:translate(-50%, 50%) rotate(45deg)}.k-timeline-horizontal .k-timeline-scrollable-wrap{padding-bottom:3px;display:flex;outline:0}.k-timeline-arrow{width:36px;height:36px;border-radius:50%;position:absolute;bottom:calc(6px + 3px + 2*1px);z-index:3;display:flex;align-items:center;justify-content:center}.k-timeline-arrow-left{left:0}.k-timeline-arrow-right{right:0}.k-timeline-mobile{padding-block:0;padding-inline:var(--kendo-spacing-4, 1rem);margin-block:var(--kendo-spacing-4, 1rem);margin-inline:0}.k-timeline-mobile .k-timeline-flag{max-width:calc(80px + 2*var(--kendo-spacing-4, 1rem))}.k-timeline-mobile.k-timeline-horizontal .k-timeline-flag-wrap{display:none}.k-timeline-mobile.k-timeline-vertical{padding-left:calc(calc(var(--kendo-spacing-4, 1rem) + (80px - 6px) / 2) + 50px)}.k-timeline-mobile.k-timeline-vertical.k-timeline-dates-hidden{padding-left:calc(var(--kendo-spacing-4, 1rem) + (80px - 6px)/2)}.k-timeline-mobile.k-timeline-vertical.k-timeline-alternating{padding-left:var(--kendo-spacing-4, 1rem)}.k-timeline-mobile.k-timeline-vertical .k-timeline-card{width:100%}.k-timeline-mobile.k-timeline-vertical .k-timeline-card .k-card{width:auto}.k-timeline-horizontal .k-timeline-card{padding:0 5px 5px}.k-timeline-card .k-timeline-card-callout.k-callout-s{bottom:5px}.k-timeline-track-item:hover .k-timeline-circle::before,.k-timeline-track-item.k-hover .k-timeline-circle::before{opacity:.08}.k-timeline-track-item.k-focus .k-timeline-circle::before{opacity:.12}.k-timeline .k-timeline-flag{color:var(--kendo-color-on-primary, #ffffff);background-color:var(--kendo-color-primary, #3f51b5)}.k-timeline .k-timeline-circle{background-color:var(--kendo-color-primary, #3f51b5)}.k-timeline .k-timeline-card .k-card-header{background-color:var(--kendo-color-surface-alt, #ffffff);color:var(--kendo-color-on-app-surface, #212121)}.k-timeline .k-timeline-card .k-card-body{scrollbar-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12)) var(--kendo-color-surface-alt, #ffffff)}.k-timeline .k-timeline-card .k-card-body::-webkit-scrollbar-track{background:var(--kendo-color-surface-alt, #ffffff)}.k-timeline .k-timeline-card .k-card-body::-webkit-scrollbar-thumb{background:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-timeline .k-timeline-card .k-card-body::-webkit-scrollbar-thumb:hover{background:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-timeline .k-timeline-date{color:var(--kendo-color-on-app-surface, #212121)}.k-timeline .k-timeline-arrow.k-disabled{opacity:1;color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 32%, transparent);background-color:color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 9%, transparent);border-color:rgba(0,0,0,0)}.k-timeline-vertical::after,.k-timeline-horizontal .k-timeline-track-wrap::after{background-color:var(--kendo-color-base-subtle, #ebebeb);border-color:var(--kendo-color-base-subtle, #ebebeb)}.k-timeline-horizontal .k-timeline-flag::after{background-color:var(--kendo-color-primary, #3f51b5)}.k-timeline-track-item.k-focus .k-timeline-circle{box-shadow:k-elevation(2)}.k-pdf-viewer{border-width:1px;border-style:solid;box-sizing:border-box;position:relative;outline:0;font-family:var(--kendo-font-family, inherit);font-size:var(--kendo-font-size, inherit);line-height:var(--kendo-line-height, normal);display:flex;flex-direction:column;overflow:hidden;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-pdf-viewer .k-toolbar{border-top-width:0;border-right-width:0;border-left-width:0;border-color:inherit;flex:0 0 auto;z-index:2}.k-pdf-viewer .k-toolbar .k-pager-wrap,.k-pdf-viewer .k-toolbar .k-pager{padding:0;border-width:0;color:inherit;background:none;overflow:visible}.k-pdf-viewer .k-canvas{display:flex;flex-direction:column;flex:1 1 auto;outline:none}.k-pdf-viewer .k-canvas.k-enable-text-select{user-select:text;cursor:text}.k-pdf-viewer .k-canvas.k-enable-panning{cursor:grab}.k-pdf-viewer .k-canvas.k-enable-panning span::selection{background-color:rgba(0,0,0,0)}.k-pdf-viewer .k-pdf-viewer-pages{flex:1 1 auto}.k-pdf-viewer .k-page{position:relative;margin-block:var(--kendo-spacing-7\.5, 1.875rem);margin-inline:auto}.k-pdf-viewer .k-page canvas{direction:ltr}.k-pdf-viewer .k-page .k-text-layer{position:absolute;top:0;left:0;opacity:.2;overflow:hidden}.k-pdf-viewer .k-page .k-text-layer>span{position:absolute;line-height:1.2;transform-origin:0% 0%;color:rgba(0,0,0,0)}.k-pdf-viewer .k-page .k-text-layer .k-search-highlight-mark{color:rgba(0,0,0,0)}.k-pdf-viewer .k-blank-page{margin:0;display:flex;flex-flow:column nowrap;width:100%;height:100%;align-items:center;justify-content:center;background-color:inherit !important}.k-pdf-viewer .k-blank-page .k-upload,.k-pdf-viewer .k-blank-page .k-dropzone,.k-pdf-viewer .k-blank-page .k-dropzone-inner{border:0;background:none}.k-pdf-viewer-canvas>.k-search-panel{width:max-content;margin-top:calc((calc(1.4285714286em + var(--kendo-spacing-2, 0.5rem) * 2 + 2px) + 2*1px + 2*calc(var(--kendo-spacing-2, 0.5rem) * 2))*-1);padding-block:calc(var(--kendo-spacing-2, 0.5rem)*2);padding-inline:var(--kendo-spacing-2, 0.5rem);border-width:1px;border-style:solid;border-radius:var(--kendo-spacing-1, 0.25rem);display:flex;gap:var(--kendo-spacing-2, 0.5rem);flex-flow:row nowrap;flex:0 0 auto;justify-content:flex-start;align-items:center;z-index:10;cursor:default}.k-pdf-viewer-canvas>.k-search-panel .k-search-dialog-draghandle{cursor:move;margin-left:0}.k-pdf-viewer-canvas>.k-search-panel .k-textbox{width:10em;flex:none}.k-pdf-viewer-canvas>.k-search-panel .k-textbox .k-button{border-width:0}.k-pdf-viewer-canvas>.k-search-panel .k-search-matches{display:inline-flex;gap:var(--kendo-spacing-2, 0.5rem)}.k-pdf-viewer{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-pdf-viewer .k-toolbar{background-color:var(--kendo-color-surface, #f5f5f5)}.k-pdf-viewer .k-canvas{background-color:var(--kendo-color-app-surface, #ffffff)}.k-pdf-viewer .k-page{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:#fff;box-shadow:k-elevation(3)}.k-pdf-viewer .k-blank-page>.k-icon{color:var(--kendo-color-subtle, #757575)}.k-pdf-viewer .k-search-highlight{background-color:var(--kendo-color-on-app-surface, #212121)}.k-pdf-viewer .k-search-highlight-mark{background-color:#ff0}.k-pdf-viewer-canvas>.k-search-panel{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff);box-shadow:k-elevation(8)}.km-scrollview,.km-scroll-container{user-select:none;border-collapse:separate}.km-scroll-wrapper{position:relative}.km-scroll-header{position:absolute;z-index:1001;width:100%;top:0;left:0}.km-scroller-pull{width:100%;display:block;position:absolute;line-height:3em;font-size:1.4em;text-align:center;transform:translate3d(0, -3em, 0)}.km-scroller-pull .km-template{display:inline-block;min-width:200px;text-align:start}.km-load-more .km-icon,.km-widget .km-scroller-pull .km-icon{display:inline-block;height:2rem;margin-right:1rem;vertical-align:middle;width:2rem;font-size:2rem;transform:rotate(0deg);transition:transform 300ms linear}.km-widget .km-scroller-release .km-icon{transform:rotate(180deg)}.km-widget .km-scroller-refresh .km-icon{transition:none}.km-touch-scrollbar{position:absolute;visibility:hidden;z-index:200000;height:.4em;width:.4em;opacity:0;transform-origin:0 0;transition:opacity .3s linear}.k-map .km-touch-scrollbar,.k-diagram .km-touch-scrollbar{display:none}.km-vertical-scrollbar{height:100%;right:2px;top:0}.km-horizontal-scrollbar{width:100%;left:0;bottom:2px}.km-touch-scrollbar{background-color:#333}.k-scrollview{border-width:1px;border-style:solid;box-sizing:border-box;outline:0;font-family:var(--kendo-font-family, inherit);font-size:var(--kendo-font-size, inherit);line-height:var(--kendo-line-height, normal);position:relative;overflow:hidden;display:block;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-scrollview-wrap{position:absolute;margin:0;padding:0;height:100%;width:100%;display:flex;flex-flow:row nowrap;cursor:default;white-space:nowrap}.k-scrollview-wrap>.k-scrollview-view{display:inline-block;overflow:hidden;flex-shrink:0}.k-scrollview-wrap img{user-select:none}.k-scrollview-wrap.k-scrollview-animate{width:calc(var(--kendo-scrollview-views, 1)*100%);transition-duration:.3s;transition-timing-function:ease-in-out;transform:translateX(calc(-100% / var(--kendo-scrollview-views, 1) * (var(--kendo-scrollview-current, 1) - 1)))}[dir=rtl] .k-scrollview-wrap.k-scrollview-animate,.k-rtl .k-scrollview-wrap.k-scrollview-animate{transform:translateX(calc(100% / var(--kendo-scrollview-views, 1) * (var(--kendo-scrollview-current, 1) - 1)))}.k-scrollview-wrap.k-scrollview-animate .k-scrollview-view{width:calc(100%/var(--kendo-scrollview-views, 1));flex:0 0 calc(100%/var(--kendo-scrollview-views, 1))}.k-scrollview-nav-wrap{padding:0;margin:0;position:absolute;left:0;right:0;bottom:0;height:calc(10px + 0px + var(--kendo-spacing-5, 1.25rem)*2);text-align:center}kendo-scrollview.k-scrollview kendo-scrollview-pager{pointer-events:none}kendo-scrollview.k-scrollview .k-scrollview-nav{pointer-events:initial}.k-scrollview-nav{margin:0;padding:var(--kendo-spacing-5, 1.25rem);max-width:100%;box-sizing:border-box;line-height:0;text-align:center;white-space:nowrap;list-style:none;display:inline-flex;align-items:center;overflow-x:scroll;overflow-y:hidden;pointer-events:initial}.k-scrollview-nav:focus{outline:none}.k-scrollview-nav>.k-link{margin-block:0;margin-inline:calc(var(--kendo-spacing-5, 1.25rem)/2);padding:0;width:10px;height:10px;border-width:0px;border-style:solid;border-radius:50%;box-sizing:content-box;display:inline-block;position:relative;flex:0 0 auto;cursor:pointer;pointer-events:all;vertical-align:top}.k-scrollview-nav>.k-link::before{content:"";width:calc(10px + var(--kendo-spacing-5, 1.25rem));height:calc(10px + var(--kendo-spacing-5, 1.25rem));display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);pointer-events:initial;border-radius:0}.k-scrollview-next,.k-scrollview-prev{display:table;position:absolute;padding:0;height:60%;top:20%;text-decoration:none;user-select:none;cursor:pointer}.k-scrollview-next .k-icon,.k-scrollview-prev .k-icon{display:table-cell;overflow:visible;margin:0;padding:0;vertical-align:middle;font-weight:normal}.k-scrollview-prev{inset-inline-start:0}.k-scrollview-next{inset-inline-end:0}.k-scrollview-animation{transition-duration:.3s;transition-timing-function:ease-in-out}.k-scrollview{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-scrollview.k-scrollview-dark kendo-scrollview-pager,.k-scrollview.k-scrollview-dark .k-scrollview-nav-wrap{background-color:rgba(0,0,0,.4)}.k-scrollview.k-scrollview-dark .k-scrollview-next,.k-scrollview.k-scrollview-dark .k-scrollview-prev{color:rgba(0,0,0,.4)}.k-scrollview.k-scrollview-light kendo-scrollview-pager,.k-scrollview.k-scrollview-light .k-scrollview-nav-wrap{background-color:hsla(0,0%,100%,.4)}.k-scrollview:focus,.k-scrollview-wrap:focus{outline:none}.k-scrollview-elements{color:#fff}.k-scrollview-next,.k-scrollview-prev{color:#fff;background-color:rgba(0,0,0,0);text-shadow:rgba(0,0,0,.3) 0 0 15px;opacity:.7;outline-width:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-scrollview-next:focus,.k-scrollview-next.k-focus,.k-scrollview-prev:focus,.k-scrollview-prev.k-focus{color:#fff;opacity:1}.k-scrollview-next:focus .k-icon::before,.k-scrollview-next.k-focus .k-icon::before,.k-scrollview-prev:focus .k-icon::before,.k-scrollview-prev.k-focus .k-icon::before{box-shadow:0 0 0 2px rgba(0,0,0,.13)}.k-scrollview-next:hover,.k-scrollview-next.k-hover,.k-scrollview-prev:hover,.k-scrollview-prev.k-hover{color:#fff;opacity:1}.k-scrollview-nav>.k-link{background:var(--kendo-color-base, #ffffff);border:var(--kendo-color-base, #ffffff)}.k-scrollview-nav>.k-link.k-primary{background:var(--kendo-color-primary, #3f51b5);border:var(--kendo-color-primary, #3f51b5)}.k-scrollview-nav>.k-link:focus,.k-scrollview-nav>.k-link.k-focus{box-shadow:0 0 0 2px rgba(0,0,0,.13)}.k-scrollview-nav>.k-link:hover,.k-scrollview-nav>.k-link.k-hover{box-shadow:0 0 0 2px rgba(0,0,0,.13)}.k-prompt{display:flex;flex-direction:column;position:relative;overflow:hidden}.k-prompt-content{padding-block:var(--kendo-spacing-4, 1rem);padding-inline:var(--kendo-spacing-4, 1rem);display:flex;flex-flow:column nowrap;flex:1 1 auto;gap:var(--kendo-spacing-4, 1rem);overflow:auto}.k-prompt-view{display:flex;flex-direction:column;flex:1 1 auto;gap:var(--kendo-spacing-4, 1rem)}.k-prompt-expander{display:flex;flex-direction:column;flex:1;align-items:flex-start;gap:var(--kendo-spacing-2, 0.5rem)}.k-prompt-expander-content{display:flex;flex-flow:column;flex:0 0 auto;gap:var(--kendo-spacing-2, 0.5rem);align-self:stretch}.k-prompt-suggestion{border-width:1px;border-style:solid;border-radius:var(--kendo-border-radius-md, 0.25rem);padding-block:var(--kendo-spacing-2, 0.5rem);padding-inline:var(--kendo-spacing-2, 0.5rem);cursor:pointer}.k-prompt-setting{display:flex;flex-direction:column}.k-prompt-actions.k-actions,.k-prompt-actions.k-edit-buttons,.k-prompt-actions.k-action-buttons,.k-prompt-actions.k-columnmenu-actions,.k-prompt-actions.k-form-buttons{margin:0}.k-prompt{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-prompt-header{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-prompt-content{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-app-surface, #ffffff)}.k-prompt-suggestion{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-app-surface, #ffffff);box-shadow:var(--kendo-elevation-1, 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 2px 1px 0px rgba(0, 0, 0, 0.12), 0px 1px 1px 0px rgba(0, 0, 0, 0.14))}.k-map{height:600px;box-sizing:border-box;border-width:0px;border-style:solid;font-size:var(--kendo-font-size, inherit);line-height:var(--kendo-line-height, normal);font-family:var(--kendo-font-family, inherit)}.k-map *,.k-map *::before,.k-map *::after{box-sizing:border-box}.k-map .km-scroll-wrapper{width:100%;height:100%;user-select:none;position:absolute}.k-map .km-scroll-container{height:100%}.k-map .k-touch-scrollbar{display:none}.k-map .k-layer{position:absolute;left:0;top:0}.k-map .k-marker{transform:translate(-50%, -100%);cursor:pointer;position:absolute;overflow:visible}.k-map .k-attribution{padding-block:var(--kendo-spacing-0\.5, 0.125rem);padding-inline:var(--kendo-spacing-2, 0.5rem);border-width:0;font-size:calc(var(--kendo-font-size, inherit)*.75);z-index:1000}.k-map-controls{position:absolute;display:flex;align-items:center}.k-navigator{margin:var(--kendo-spacing-4, 1rem);width:calc(16px*3 + var(--kendo-spacing-0\.5, 0.125rem)*2);height:calc(16px*3 + var(--kendo-spacing-0\.5, 0.125rem)*2);border-width:1px;border-style:solid;box-sizing:border-box;border-radius:50%;position:relative}.k-pdf-export .k-navigator{display:none}.k-navigator .k-button{padding:0;width:auto;height:auto;line-height:1;box-shadow:none;position:absolute}.k-navigator .k-button .k-icon{min-width:0;min-height:0}.k-navigator .k-navigator-n,.k-navigator .k-navigator-up{transform:translateX(-50%);top:var(--kendo-spacing-0\.5, 0.125rem);left:50%}.k-navigator .k-navigator-e,.k-navigator .k-navigator-right{transform:translateY(-50%);right:var(--kendo-spacing-0\.5, 0.125rem);top:50%}.k-navigator .k-navigator-s,.k-navigator .k-navigator-down{transform:translateX(-50%);bottom:var(--kendo-spacing-0\.5, 0.125rem);left:50%}.k-navigator .k-navigator-w,.k-navigator .k-navigator-left{transform:translateY(-50%);left:var(--kendo-spacing-0\.5, 0.125rem);top:50%}.k-zoom-control{margin:var(--kendo-spacing-4, 1rem);border:0;background:none;display:flex}.k-pdf-export .k-zoom-control{display:none}.k-map{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-map .k-navigator{border-color:var(--kendo-color-base, #ffffff);color:var(--kendo-color-on-base, #212121);background-color:var(--kendo-color-base, #ffffff);box-shadow:k-elevation(2)}.k-map .k-marker{color:var(--kendo-color-primary, #3f51b5)}.k-map .k-attribution{background-color:color-mix(in srgb, var(--kendo-color-app-surface, #ffffff) 80%, transparent)}.k-orgchart{width:100%;padding-block:var(--kendo-spacing-6, 1.5rem);padding-inline:var(--kendo-spacing-6, 1.5rem);box-sizing:border-box;font-size:var(--kendo-font-size, inherit);font-family:var(--kendo-font-family, inherit);line-height:var(--kendo-line-height, normal);overflow:auto}.k-orgchart *,.k-orgchart *::before,.k-orgchart *::after{box-sizing:border-box}.k-orgchart-container{margin-block:0;margin-inline:auto;width:100%;height:100%;position:relative}.k-orgchart-group{gap:var(--kendo-spacing-6, 1.5rem)}.k-orgchart-group.k-vstack>.k-orgchart-node-container,.k-orgchart-group.k-vbox>.k-orgchart-node-container{gap:0}.k-orgchart-node-container{gap:var(--kendo-spacing-6, 1.5rem)}.k-orgchart-node-group-container{border-radius:var(--kendo-border-radius-md, 0.25rem);padding-block:var(--kendo-spacing-6, 1.5rem);padding-inline:var(--kendo-spacing-6, 1.5rem);border-width:1px;border-style:solid;outline:0}.k-orgchart-node-group-title{margin:0 0 calc(var(--kendo-spacing-6, 1.5rem)/4);font-size:var(--kendo-font-size-xl, inherit);line-height:var(--kendo-line-height-sm, normal)}.k-orgchart-node-group-subtitle{margin:0 0 var(--kendo-spacing-6, 1.5rem);font-size:var(--kendo-font-size, inherit)}.k-orgchart-card{width:300px;border-width:1px}.k-orgchart-card .k-card-title{margin:0 0 var(--kendo-spacing-0, 0px)}.k-orgchart-card .k-card-subtitle{margin:0 0 var(--kendo-spacing-0, 0px)}.k-orgchart-card .k-card-body{border-width:2px 0 0;border-style:solid;flex-grow:0}.k-orgchart-card .k-card-body .k-card-title-wrap{margin:0 var(--kendo-spacing-6, 1.5rem)/2 0 0;min-width:0;min-height:45px}.k-orgchart-line{background-color:currentColor}.k-orgchart-line-h{height:1px}.k-orgchart-line-v{margin-block:0;margin-inline:auto;width:1px;height:25px}.k-orgchart-button{z-index:1}.k-orgchart{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface-alt, #ffffff)}.k-orgchart-card{box-shadow:none}.k-orgchart-card .k-card-body{border-color:rgba(0,0,0,0)}.k-orgchart-card:focus,.k-orgchart-card.k-focus{box-shadow:0 2px 4px -1px color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 20%, transparent),0 4px 5px 0 color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 14%, transparent),0 1px 10px 0 color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 12%, transparent)}.k-orgchart-node-group-container{border-color:var(--kendo-color-border, rgba(0, 0, 0, 0.12));color:var(--kendo-color-on-app-surface, #212121);background-color:var(--kendo-color-surface, #f5f5f5)}.k-orgchart-node-group-container:focus,.k-orgchart-node-group-container.k-focus{box-shadow:0 2px 4px -1px color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 20%, transparent),0 4px 5px 0 color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 14%, transparent),0 1px 10px 0 color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 12%, transparent)}.k-orgchart-node-group-subtitle{color:rgba(0,0,0,.54)}.k-orgchart-line-h,.k-orgchart-line-v{color:var(--kendo-color-border, rgba(0, 0, 0, 0.12))}.k-signature{width:246px;min-height:108px;position:relative;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between}.k-signature.k-signature-maximized{width:750px;height:252px}.k-signature.k-signature-maximized>.k-signature-line{border-bottom-width:3px}.k-signature-actions{display:flex;width:min-content;margin-inline-start:auto;gap:var(--kendo-spacing-1, 0.25rem);z-index:2}.k-signature-canvas{position:absolute;top:0;left:0;width:100%;height:100%;display:block;z-index:1;outline:none}.k-signature-line{position:absolute;bottom:33%;z-index:2;pointer-events:none;border-bottom-width:1px;border-bottom-style:dashed}.k-signature-sm{padding-inline:var(--kendo-spacing-0\.5, 0.125rem);padding-block:var(--kendo-spacing-0\.5, 0.125rem)}.k-signature-sm .k-signature-line{width:calc(100% - 2*var(--kendo-spacing-0\.5, 0.125rem))}.k-signature-md{padding-inline:var(--kendo-spacing-1, 0.25rem);padding-block:var(--kendo-spacing-1, 0.25rem)}.k-signature-md .k-signature-line{width:calc(100% - 2*var(--kendo-spacing-1, 0.25rem))}.k-signature-lg{padding-inline:var(--kendo-spacing-1\.5, 0.375rem);padding-block:var(--kendo-spacing-1\.5, 0.375rem)}.k-signature-lg .k-signature-line{width:calc(100% - 2*var(--kendo-spacing-1\.5, 0.375rem))}.k-signature-lg{min-height:110px}.k-signature .k-signature-line{border-bottom-color:color-mix(in srgb, var(--kendo-color-info, #0058e9) 24%, transparent)}.gp-ico-notifications::before{content:url("data:image/svg+xml,%3Csvg id=%27notifications_white%27 xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%2732%27 viewBox=%270 0 32 32%27%3E%3Cpath id=%27Path_225%27 data-name=%27Path 225%27 d=%27M0,0H38V38H0Z%27 fill=%27none%27/%3E%3Cpath id=%27Path_226%27 data-name=%27Path 226%27 d=%27M16.667,33.375a3.176,3.176,0,0,0,3.167-3.167H13.5A3.176,3.176,0,0,0,16.667,33.375Zm9.5-9.5V15.958c0-4.861-2.581-8.93-7.125-10.007V4.875a2.375,2.375,0,0,0-4.75,0V5.952c-4.528,1.077-7.125,5.13-7.125,10.007v7.917L4,27.042v1.583H29.333V27.042ZM23,25.458H10.333v-9.5c0-3.927,2.391-7.125,6.333-7.125S23,12.032,23,15.958Z%27 transform=%27translate%282.333 1.458%29%27 fill=%27%23fff%27/%3E%3C/svg%3E%0A");width:40px;height:40px}.gp-ico-logo-dark::before{content:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 width=%2743.2%27 height=%2741.573%27 viewBox=%270 0 43.2 41.573%27%3E%3Cdefs%3E%3CclipPath id=%27clip-path%27%3E%3Cpath id=%27Path_227%27 data-name=%27Path 227%27 d=%27M29.28,0l-.033,7.433a2.2,2.2,0,0,1,.623.323,15.264,15.264,0,0,1,.114,25.582c-.2.132-.744.459-.744.459V20.656L21.6,24.216l-7.641-3.56V33.8s-.543-.327-.744-.459A15.264,15.264,0,0,1,13.33,7.755a2.2,2.2,0,0,1,.623-.323L13.92,0a5.135,5.135,0,0,0-.554.163C1.754,5.236.007,14.872,0,20.222v.068A21.644,21.644,0,0,0,.3,24,21.8,21.8,0,0,0,18.077,41.572V27.412l3.523,2.4,3.523-2.4v14.16A21.8,21.8,0,0,0,42.9,24a21.657,21.657,0,0,0,.3-3.712v-.066C43.193,14.873,41.447,5.236,29.834.162A5.136,5.136,0,0,0,29.28,0Z%27 transform=%27translate%280 0.001%29%27 fill=%27%23fff%27/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id=%27Group_568%27 data-name=%27Group 568%27 transform=%27translate%280 0.001%29%27%3E%3Cg id=%27Group_567%27 data-name=%27Group 567%27 transform=%27translate%280 -0.001%29%27 clip-path=%27url%28%23clip-path%29%27%3E%3Crect id=%27Rectangle_230%27 data-name=%27Rectangle 230%27 width=%2743.2%27 height=%2741.573%27 transform=%27translate%280 0%29%27 fill=%27%23fff%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");width:100%;height:100%}.gp-ico-logo-light::before{content:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 width=%2743.2%27 height=%2741.573%27 viewBox=%270 0 43.2 41.573%27%3E%3Cdefs%3E%3CclipPath id=%27clip-path%27%3E%3Cpath id=%27Path_227%27 data-name=%27Path 227%27 d=%27M29.28,0l-.033,7.433a2.2,2.2,0,0,1,.623.323,15.264,15.264,0,0,1,.114,25.582c-.2.132-.744.459-.744.459V20.656L21.6,24.216l-7.641-3.56V33.8s-.543-.327-.744-.459A15.264,15.264,0,0,1,13.33,7.755a2.2,2.2,0,0,1,.623-.323L13.92,0a5.135,5.135,0,0,0-.554.163C1.754,5.236.007,14.872,0,20.222v.068A21.644,21.644,0,0,0,.3,24,21.8,21.8,0,0,0,18.077,41.572V27.412l3.523,2.4,3.523-2.4v14.16A21.8,21.8,0,0,0,42.9,24a21.657,21.657,0,0,0,.3-3.712v-.066C43.193,14.873,41.447,5.236,29.834.162A5.136,5.136,0,0,0,29.28,0Z%27 transform=%27translate%280 0.001%29%27 fill=%27%23fff%27/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id=%27Group_568%27 data-name=%27Group 568%27 transform=%27translate%280 0.001%29%27%3E%3Cg id=%27Group_567%27 data-name=%27Group 567%27 transform=%27translate%280 -0.001%29%27 clip-path=%27url%28%23clip-path%29%27%3E%3Crect id=%27Rectangle_230%27 data-name=%27Rectangle 230%27 width=%2743.2%27 height=%2741.573%27 transform=%27translate%280 0%29%27 fill=%27%23fff%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");width:100%;height:100%}.gp-ico-menu-light::before{content:url("data:image/svg+xml,%3Csvg id=%27menu_black_24dp%27 xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27%3E%3Cpath id=%27Path_223%27 data-name=%27Path 223%27 d=%27M0,0H24V24H0Z%27 fill=%27none%27/%3E%3Cpath id=%27Path_224%27 data-name=%27Path 224%27 d=%27M3,18H21V16H3Zm0-5H21V11H3ZM3,6V8H21V6Z%27 fill=%27%23fff%27/%3E%3C/svg%3E%0A");width:25px;height:25px}html,body{margin:0;background-color:#f5f5f5;overscroll-behavior-y:contain}.k-card-title{color:#354052}.k-form{padding:14px 16px}.page-title,.k-card-header{border-width:0 0 1px;border-style:solid;border-color:rgba(0,0,0,.12);padding:14px 16px;color:#354052}.page-title h4,.k-card-header h4{margin:0;font-size:24px;font-family:Arial;line-height:1.25;font-weight:500}.page-title.page-button-title,.k-card-header.page-button-title{display:flex;justify-content:space-between;align-items:center;padding:14px 16px}.page-title.page-button-title h4,.k-card-header.page-button-title h4{margin-bottom:0}.page-title h5,.k-card-header h5{margin-bottom:0}.header-bold{margin:0;font-size:24px;font-family:Arial;line-height:1.25;font-weight:500;color:#fff}.page{margin:10px;padding:0;border-color:rgba(0,0,0,.12);color:rgba(0,0,0,.87);background-color:#fff;border-radius:4px;outline:0;box-shadow:unset;border-width:1px;border-style:solid;box-shadow:.7px .7px .5px rgba(0,0,0,.04),1.7px 1.7px 1.2px rgba(0,0,0,.03),3.1px 3.1px 2.1px rgba(0,0,0,.025),5.1px 5.1px 3.5px rgba(0,0,0,.022),8.5px 8.5px 5.8px rgba(0,0,0,.018),14.8px 14.8px 10.2px rgba(0,0,0,.015),32px 32px 22px rgba(0,0,0,.01)}.page .card-detail-content .action-buttons-container a{text-decoration:none !important}.page .card-detail-content .card-title-header{display:flex;align-items:center;padding:0 10px;background:#fff;border-color:rgba(0,0,0,.12);color:rgba(0,0,0,.87);background-color:#fff}.page .card-detail-content .card-title-header .page-title.page-button-title{border:0}.page .card-detail-content .card-title-header span.gp-ico-arrow-left{display:inherit;color:#354052;font-size:26px}.page .card-detail-content .k-card.Separate-Card{box-shadow:none;border-top:1px solid rgba(0,0,0,.12)}.page .card-detail-content .k-card.Separate-Card .k-card-title{font-size:14px;font-weight:700;color:#495ab8}.chat-page{padding:0;border-color:rgba(0,0,0,.12);color:rgba(0,0,0,.87);background-color:#fff;outline:0;box-shadow:unset}.chat-page .card-detail-content .action-buttons-container a{text-decoration:none !important}.chat-page .card-detail-content .card-title-header{display:flex;align-items:center;padding:0 10px;background:#fff;border-color:rgba(0,0,0,.12);color:rgba(0,0,0,.87);background-color:#fff}.chat-page .card-detail-content .card-title-header .page-title.page-button-title{border:0}.chat-page .card-detail-content .card-title-header span.gp-ico-arrow-left{display:inherit;color:#354052;font-size:26px}.chat-page .card-detail-content .k-card.Separate-Card{box-shadow:none;border-top:1px solid rgba(0,0,0,.12)}.chat-page .card-detail-content .k-card.Separate-Card .k-card-title{font-size:14px;font-weight:700;color:#495ab8}@media(max-width: 576px){.message{max-width:90% !important}.page{margin:0;padding:0}}.k-button-group{box-shadow:none}.rounded-checkbox.k-checkbox,.rounded-checkbox input[type=checkbox]{border:2px solid #9e9d9d;border-radius:50%;cursor:pointer;vertical-align:middle}.rounded-checkbox.k-checkbox :checked,.rounded-checkbox input[type=checkbox] :checked{background-color:#4b127d;border-color:#4b127d;color:#fff}[class^=gp-ico-]{vertical-align:middle !important}.gp-ico-nowifi:before{color:#c00}.gp-ico-wifi:before{color:#393}.k-button-text [class^=gp-ico-]{font-size:18px !important}.k-dialog-actions{border:none}.k-window-titlebar{padding:12px 16px;border-color:inherit;border-width:0 0 1px}.card-col.switchable{display:flex;justify-content:start;justify-items:baseline}.card-col.switchable strong.heading{margin-left:12px}@media(max-width: 1199px){.k-tooltip{visibility:hidden}}.hide-network-icon{display:none}.hidden{display:none}.k-loading-mask{z-index:10000003;position:fixed}.k-loading-image{color:#4b127d;z-index:10000004}.k-loading-color{background-color:#000;opacity:.3}.k-loading-image::before,.k-loading-image::after{border-width:clamp(.019em,3px,3px)}.k-button{text-transform:none}.k-button.k-button-solid-primary:hover,.k-button.k-button-solid-primary:focus{text-decoration:none;outline:0;background:#f55f54;color:#fff;border:1px #f55f54 solid}.k-upload-pct{display:none}.k-upload-status{display:none !important}.k-upload-action{margin:8px}.multi-container{display:flex;flex-wrap:wrap;border:1px solid rgba(0,0,0,.12)}.multi-container-item{width:250px;margin-bottom:20px}.delete-button{background:none;border:none;cursor:pointer;font-size:16px;color:#f55f54}.k-switch-thumb{border:1px solid #521280}.ai-button-primary{background-image:linear-gradient(-225deg, #ff057c 0%, #8d0b93 50%, #321575 100%);color:#fff;transition:background .5s ease}.ai-button-primary:hover{background-image:linear-gradient(-225deg, #8d0b93 0%, #8d0b93 50%, #8d0b93 100%);color:#fff}.k-bg-none{background:unset}.actions .k-appbar-dropdown.notification-detail-main .notification-detail .notification-title h6{color:#4b127d !important}.k-w-100{width:100%}.k-i-close::before{content:"✕" !important;color:#000;font-weight:900;font-size:larger}.reset-button:hover{font-size:18px !important}.gridfilter-topbar{display:none !important}.alert.alert-error{background:#000;color:#fff}.grid-selection-multiple{height:301px !important}.alert{margin-bottom:10px !important}.alert-danger{color:#fff !important;background-color:#000 !important;border-color:#fff !important}.k-notification-group{top:94px !important;bottom:unset !important}.k-notification-group .k-notification{padding:9px !important}.k-notification-group .k-notification.k-notification-wrap span.heading{margin:0px !important}.standard .close{border-color:#6c6c6c;color:#6c6c6c}.k-notification-success{border-left:5px solid #178344 !important}.k-notification-success .close{border-color:#178344;color:#178344}.k-notification-error{border-left:5px solid #b93838 !important}.k-notification-error .close{border-color:#8f130c;color:#8f130c}.k-child-animation-container{margin-bottom:8px}.arrow-icon{margin-left:2px}.sis-ico-notifications::before{content:url("data:image/svg+xml,%3Csvg id=%27notifications_white%27 xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%2732%27 viewBox=%270 0 32 32%27%3E%3Cpath id=%27Path_225%27 data-name=%27Path 225%27 d=%27M0,0H38V38H0Z%27 fill=%27none%27/%3E%3Cpath id=%27Path_226%27 data-name=%27Path 226%27 d=%27M16.667,33.375a3.176,3.176,0,0,0,3.167-3.167H13.5A3.176,3.176,0,0,0,16.667,33.375Zm9.5-9.5V15.958c0-4.861-2.581-8.93-7.125-10.007V4.875a2.375,2.375,0,0,0-4.75,0V5.952c-4.528,1.077-7.125,5.13-7.125,10.007v7.917L4,27.042v1.583H29.333V27.042ZM23,25.458H10.333v-9.5c0-3.927,2.391-7.125,6.333-7.125S23,12.032,23,15.958Z%27 transform=%27translate%282.333 1.458%29%27 fill=%27%23fff%27/%3E%3C/svg%3E%0A");width:40px;height:40px}.required-field{color:red}.slider-content-card .slider-card .k-card-body{padding:1rem !important}
.k-notification{box-shadow:0 4px 6px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.08) !important}.k-notification.closing{animation:fadeOut .3s ease forwards}#root[device-type=Desktop] .wr-detail .card-actions-content .card-actions{display:flex !important}#root[device-type=Desktop] .layout-facility .alert.alert-suggestion{margin-top:16%}#root[device-type=Tablet] .k-notification-group,#root[device-type=Tablet] .k-notification-group .k-notification-containe{width:80%;left:50%;transform:translateX(-50%)}#root[device-type=Tablet] .k-notification-group .k-animation-container{background:rgba(0,0,0,0);width:100%}#root[device-type=Tablet] .k-notification-group .k-animation-container .k-notification-container{float:unset}#root[device-type=Tablet] .layout-facility{width:100% !important}#root[device-type=Tablet] .layout-facility .main-facility-label{text-align:center}#root[device-type=Tablet] .layout-facility .alert-suggestion{background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}#root[device-type=Tablet] .slider-content-card .slider-card{height:calc(100vh - 69px);overflow:auto;padding-bottom:28px}#root[device-type=Tablet] .slider-content-card .slider-card .k-card-body{margin-bottom:6em}#root[device-type=Tablet] .slider-content-card .content-slider-actions{position:fixed;bottom:0}#root[device-type=Tablet] .wr-detail{background:none}#root[device-type=Tablet] .wr-detail .card-actions-content{display:grid !important;position:fixed;bottom:0}#root[device-type=Tablet] .wr-detail .card-actions-content .card-actions{position:fixed !important;border-top:2px solid rgba(0,0,0,.12);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}#root[device-type=Tablet] .wr-detail .card-detail-content{margin-bottom:160px}#root[device-type=Tablet] .wr-detail .card-detail-content .k-loading-mask.wr-detail-loader{position:fixed !important}@media(max-width: 819px)and (orientation: portrait){#root[device-type=Tablet] .wr-detail .card-detail-content .orientation-Portrait .k-step-list-horizontal .k-step-indicator+.k-step-label{font-size:12px !important}}@media(min-width: 821px){#root[device-type=Tablet] .k-drawer-expanded .home-page .k-tilelayout.k-grid-flow-col{grid-template-columns:repeat(3, minmax(0px, 1fr)) !important}}#root[device-type=Tablet][device-orientation=Landscape] .slider,#root[device-type=Tablet][device-orientation=Landscape] .slider-content-card{width:600px}#root[device-type=Tablet][device-orientation=Landscape] .slider .content-slider-actions,#root[device-type=Tablet][device-orientation=Landscape] .slider-content-card .content-slider-actions{width:600px}#root[device-type=Tablet][device-orientation=Landscape] .wr-detail .card-actions-content .card-actions{justify-content:flex-end;display:grid !important}#root[device-type=Tablet][device-orientation=Portrait] .slider,#root[device-type=Tablet][device-orientation=Portrait] .slider-content-card{width:100%}#root[device-type=Tablet][device-orientation=Portrait] .slider .content-slider-actions,#root[device-type=Tablet][device-orientation=Portrait] .slider-content-card .content-slider-actions{width:100%}@media(max-width: 576px){#root[device-type=Tablet][device-orientation=Portrait] .home-page .k-tilelayout.k-grid-flow-col{grid-template-columns:repeat(2, minmax(0px, 1fr)) !important}}#root[device-type=Tablet][device-orientation=Portrait] .wr-detail .card-detail-content{height:70vh !important}#root[device-type=Tablet][device-orientation=Portrait] .wr-detail .card-detail-content .description-card .description .k-form-field-wrap .k-input{width:100%}#root[device-type=Tablet][device-orientation=Portrait] .wr-detail .card-detail-content .orientation-Portrait .stepper-body{height:calc(100vh - 184px - 19vh);overflow:scroll}#root[device-type=Phone] .k-notification-group,#root[device-type=Phone] .k-notification-group .k-notification-containe{width:100%}#root[device-type=Phone] .k-notification-group .k-animation-container{background:rgba(0,0,0,0);width:100%}#root[device-type=Phone] .k-notification-group .k-animation-container .k-notification-container{float:unset}#root[device-type=Phone] .slider,#root[device-type=Phone] .slider-content-card{width:100%}#root[device-type=Phone] .slider .slider-card,#root[device-type=Phone] .slider-content-card .slider-card{height:calc(100vh - 69px);overflow:auto;padding-bottom:28px}#root[device-type=Phone] .slider .content-slider-actions,#root[device-type=Phone] .slider-content-card .content-slider-actions{position:fixed;bottom:0;width:100%}#root[device-type=Phone] .wr-detail{background:none}#root[device-type=Phone] .wr-detail .card-actions-content{display:grid !important;position:fixed;bottom:0}#root[device-type=Phone] .wr-detail .card-actions-content .card-actions{position:fixed !important;border-top:1px solid rgba(0,0,0,.12);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}#root[device-type=Phone] .wr-detail .card-detail-content{margin-bottom:136px}#root[device-type=Phone] .layout-facility .alert-suggestion{background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}#root[device-type=Phone] .layout-facility .main-facility-label{text-align:center}#root[device-type=Phone][device-orientation=Landscape] .drawer-wrapper.drawer-active .facility-drawer-item{position:sticky}#root[device-type=Phone][device-orientation=Portrait] .drawer-wrapper.drawer-active .facility-drawer-item{bottom:49px}#root[device-type=Phone][device-orientation=Portrait] .home-page .k-tilelayout.k-grid-flow-col{grid-template-columns:repeat(1, minmax(0px, 1fr)) !important}#root[device-type=Phone][device-orientation=Portrait] .wr-detail .card-detail-content{height:75vh !important}#root[device-type=Phone][device-orientation=Portrait] .wr-detail .card-detail-content .orientation-Portrait .stepper-body{height:55vh;overflow:scroll}#root[device-type=Phone][device-orientation=Portrait] .wr-detail .card-detail-content .description-card .description .k-form-field-wrap .k-input{width:100%}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUNFLFVBRUYseUJBQ0UsVUFFRixPQUNFLFVBRUYsY0FDRSxVQUVGLGNBQ0UsVUFFRixnQkFDRSxVQUVGLGVBQ0UsVUFFRixlQUNFLFVBRUYsZ0JBQ0UsVUFFRixZQUNFLFVBRUYsZ0JBQ0UsVUFFRixTQUNFLFVBRUYscUNBQ0UsVUFFRixpQkFDRSxVQUVGLGNBQ0UsVUFFRixlQUNFLFVBRUYsYUFDRSxVQUVGLGNBQ0UsVUFFRixnQkFDRSxVQUVGLFNBQ0UsVUFFRixnQkFDRSxVQUVGLGVBQ0UsVUFFRixrQkFDRSxVQUVGLGlCQUNFLFVBRUYsd0JBQ0UsVUFFRixnQ0FDRSxVQUVGLGVBQ0UsVUFFRixvQkFDRSxVQUVGLHNCQUNFLFVBRUYsY0FDRSxVQUVGLGNBQ0UsVUFFRixpQkFDRSxVQUVGLGlCQUNFLFVBRUYsY0FDRSxVQUVGLHVCQUNFLFVBRUYsaUJBQ0UsVUFFRixTQUNFLFVBRUYsU0FDRSxVQUVGLFVBQ0UsVUFFRiw0QkFDRSxVQUVGLDJCQUNFLFVBRUYseUJBQ0UsVUFFRix3QkFDRSxVQUVGLGlCQUNFLFVBRUYsZ0JBQ0UsVUFFRixxQkFDRSxVQUVGLDhCQUNFLFVBRUYsb0JBQ0UsVUFFRixpQkFDRSxVQUVGLGlCQUNFLFVBRUYsb0JBQ0UsVUFFRixlQUNFLFVBRUYsbUJBQ0UsVUFFRixhQUNFLFVBRUYsa0JBQ0UsVUFFRiw4QkFDRSxVQUVGLFNBQ0UsVUFFRixnQkFDRSxVQUVGLHNCQUNFLFVBRUYsb0JBQ0UsVUFFRixnQkFDRSxVQUVGLGdCQUNFLFVBRUYsbUJBQ0UsVUFFRixTQUNFLFVBRUYsd0JBQ0UsVUFFRixrQkFDRSxVQUVGLGtCQUNFLFVBRUYsc0JBQ0UsVUFFRixTQUNFLFVBRUYsV0FDRSxVQUVGLFNBQ0UsVUFFRixXQUNFLFVBRUYsYUFDRSxVQUVGLFlBQ0UsVUFFRixnQkFDRSxVQUVGLGlCQUNFLFVBRUYsb0JBQ0UsVUFFRixlQUNFLFVBRUYsU0FDRSxVQUVGLDZCQUNFLFVBRUYsbUJBQ0UsVUFFRiw4QkFDRSxVQUVGLFVBQ0UsVUFFRixrQkFDRSxVQUVGLGNBQ0UsVUFFRixt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QUVGLGFBQ0UsVUFFRixtQkFDRSxVQUVGLFlBQ0UsVUFFRixpQkFDRSxVQUVGLGVBQ0UsVUFFRixzQkFDRSxVQUVGLFNBQ0UsVUFFRixnQkFDRSxVQUVGLGdCQUNFLFVBRUYsa0JBQ0UsVUFFRixTQUNFLFVBRUYsYUFDRSxVQUVGLGdCQUNFLFVBRUYsY0FDRSxVQUVGLHVCQUNFLFVBRUYsbUJBQ0UsVUFFRixnQkFDRSxVQUVGLGVBQ0UsVUFFRixTQUNFLFVBRUYsaUJBQ0UsVUFFRixpQkFDRSxVQUVGLG1CQUNFLFVBRUYsb0JBQ0UsVUFFRix3QkFDRSxVQUVGLFdBQ0UsVUFFRixnQkFDRSxVQUVGLFVBQ0UsVUFFRixjQUNFLFVBRUYsZUFDRSxVQUVGLFNBQ0UsVUFFRixlQUNFLFVBRUYsT0FDRSxVQUVGLFNBQ0UsVUFFRix1QkFDRSxVQUVGLFNBQ0UsVUFFRixlQUNFLFVBRUYsZUFDRSxVQUVGLGNBQ0UsVUFFRixjQUNFLFVBRUYsU0FDRSxVQUVGLHdCQUNFLFVBRUYscUJBQ0UsVUFFRixnQkFDRSxVQUVGLGlCQUNFLFVBRUYsbUJBQ0UsVUFFRixjQUNFLFVBRUYsYUFDRSxVQUVGLFNBQ0UsVUFFRixhQUNFLFVBRUYsb0JBQ0UsVUFFRixzQkFDRSxVQUVGLGNBQ0UsVUFFRixlQUNFLFVBRUYsZUFDRSxVQUVGLGlCQUNFLFVBRUYsYUFDRSxVQUVGLFVBQ0UsVUFFRixXQUNFLFVBRUYsTUFDRSxVQUVGLGlCQUNFLFVBRUYsWUFDRSxVQUVGLFVBQ0UsVUFFRixtQkFDRSxVQUVGLGFBQ0UsVUFFRixVQUNFLFVBRUYsTUFDRSxVQUVGLDBCQUNFLFVBRUYsWUFDRSxVQUVGLGdCQUNFLFVBRUYsa0JBQ0UsVUFFRixjQUNFLFVBRUYsc0JBQ0UsVUFFRiwwQkFDRSxVQUVGLGtCQUNFLFVBRUYsY0FDRSxVQUVGLGlDQUNFLFVBRUYsWUFDRSxVQUVGLGtCQUNFLFVBRUYsaUJBQ0UsVUFFRixXQUNFLFVBRUYsVUFDRSxVQUVGLFVBQ0UsVUFFRixnQkFDRSxVQUVGLFVBQ0UsVUFFRixNQUNFLFVBRUYsTUFDRSxVQUVG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RSxVQUVGLFNBQ0UsVUFFRixZQUNFLFVBRUYsY0FDRSxVQUVGLGFBQ0UsVUFFRixjQUNFLFVBRUYsY0FDRSxVQUVGLGdCQUNFLFVBRUYsU0FDRSxVQUVGLGdCQUNFLFVBRUYsaUJBQ0UsVUFFRixlQUNFLFVBRUYsY0FDRSxVQUVGLG9CQUNFLFVBRUYsaUJBQ0UsVUFFRixxQkFDRSxVQUVGLG1CQUNFLFVBRUYsU0FDRSxVQUVGLHlCQUNFLFVBRUYsU0FDRSxVQUVGLFlBQ0UsVUFFRixnQkFDRSxVQUVGLGdCQUNFLFVBRUYsU0FDRSxVQUVGLGFBQ0UsVUFFRixnQkFDRSxVQUVGLFlBQ0UsVUFFRixnQkFDRSxVQUVGLDBCQUNFLFVBRUYsc0JBQ0UsVUFFRixzQkFDRSxVQUVGLGtCQUNFLFVBRUYsbUJBQ0UsVUFFRixjQUNFLFVBRUYsb0JBQ0UsVUFFRixvQkFDRSxVQUVGLHdCQUNFLFVBRUYsY0FDRSxVQUVGLGNBQ0UsVUFFRixrQkFDRSxVQUVGLGVBQ0UsVUFFRixvQkFDRSxVQUVGLFVBQ0UsVUFFRixtQkFDRSxVQUVGLGVBQ0UsVUFFRixTQUNFLFVBRUYsYUFDRSxVQUVGLG1CQUNFLFVBRUYsZ0JBQ0UsVUFFRixnQkFDRSxVQUVGLGVBQ0UsVUFFRixTQUNFLFVBRUYsV0FDRSxVQUVGLFVBQ0UsVUFFRixlQUNFLFVBRUYsUUFDRSxVQUVGLGFBQ0UsVUFFRixnQkFDRSxVQUVGLGtCQUNFLFVBRUYsa0JBQ0UsVUFFRixlQUNFLFVBRUYsK0JBQ0UsVUFFRixrQkFDRSxVQUVGLHNCQUNFLFVBRUYsa0JBQ0UsVUFFRixnQkFDRSxVQUVGLGdCQUNFLFVBRUYsb0JBQ0UsVUFFRixhQUNFLFVBRUYsa0JBQ0UsVUFFRixZQUNFLFVBRUYsVUFDRSxVQUVGLG1CQUNFLFVBRUYsY0FDRSxVQUVGLFFBQ0UsVUFFRixVQUNFLFVBRUYsY0FDRSxVQUVGLFlBQ0UsVUFFRixhQUNFLFVBRUYsd0JBQ0UsVUFFRixhQUNFLFVBRUYsYUFDRSxVQUVGLGlCQUNFLFVBRUYsdUJBQ0UsVUFFRixhQUNFLFVBRUYsZ0JBQ0UsVUFFRixn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RixvQkFDRSxVQUVGLGdCQUNFLFVBRUYsaUJBQ0UsVUFFRixhQUNFLFVBRUYsaUJBQ0UsVUFFRixrQkFDRSxVQUVGLGlCQUNFLFVBRUYsaUJBQ0UsVUFFRixlQUNFLFVBRUYsZUFDRSxVQUVGLGNBQ0UsVUFFRixtQkFDRSxVQUVGLFlBQ0UsVUFFRixVQUNFLFVBRUYsaUJBQ0UsVUFFRixxQkFDRSxVQUVGLHVCQUNFLFVBRUYsaUJBQ0UsVUFFRixRQUNFLFVBRUYsZ0JBQ0UsVUFFRixvQkFDRSxVQUVGLFVBQ0UsVUFFRixZQUNFLFVBRUYsV0FDRSxVQUVGLFVBQ0UsVUFFRixXQUNFLFVBRUYsZUFDRSxVQUVGLFVBQ0UsVUFFRixlQUNFLFVBRUYsa0JBQ0UsVUFFRixtQkFDRSxVQUVGLGVBQ0UsVUFFRixlQUNFLFVBRUYsd0JBQ0UsVUFFRixVQUNFLFVBRUYsZUFDRSxVQUVGLFlBQ0UsVUFFRixhQUNFLFVBRUYsTUFDRSxVQUVGLHFCQUNFLFVBRUYsZUFDRSxVQUVGLHlCQUNFLFVBRUYsc0JBQ0UsVUFFRixnQkFDRSxVQUVGLE9BQ0UsVUFFRixhQUNFLFVBRUYsZUFDRSxVQUVGLFVBQ0UsVUFFRixNQUNFLFVBRUYscUJBQ0UsVUFFRixXQUNFLFVBRUYsZ0JBQ0UsVUFFRixVQUNFLFVBRUYsaUJBQ0UsVUFFRixXQUNFLFVBRUYsbUJBQ0UsVUFFRixrQkFDRSxVQUVGLG9CQUNFLFVBRUYsc0JBQ0UsVUFFRixhQUNFLFVBRUYsZ0JBQ0UsVUFFRixXQUNFLFVBRUYsaUJBQ0UsVUFFRix5QkFDRSxVQUVGLG9CQUNFLFVBRUYsbUJBQ0UsVUFFRixVQUNFLFVBRUYsY0FDRSxVQUVGLGNBQ0UsVUFFRixlQUNFLFVBRUYsUUFDRSxVQUVGLFlBQ0UsVUFFRixpQkFDRSxVQUVGLGtCQUNFLFVBRUYsU0FDRSxVQUVGLGFBQ0UsVUFFRixjQUNFLFVBRUYsb0JBQ0UsVUFFRixjQUNFLFVBRUYsd0JBQ0UsVUFFRixXQUNFLFVBRUYsVUFDRSxVQUVGLGlCQUNFLFVBRUYsd0JBQ0UsVUFFRixrQkFDRSxVQUVGLGdCQUNFLFVBRUYsaUJBQ0UsVUFFRixrQkFDRSxVQUVGLFdBQ0UsVUFFRixtQkFDRSxVQUVGLGNBQ0UsVUFFRixvQkFDRSxVQUVGLGFBQ0UsVUFFRixnQkFDRSxVQUVGLFlBQ0UsVUFFRixnQkFDRSxVQUVGLGdCQUNFLFVBRUYsbUJBQ0UsVUFFRixXQUNFLFVBRUYsZUFDRSxVQUVGLGlCQUNFLFVBRUYsV0FDRSxVQUVGLFdBQ0UsVUFFRixXQUNFLFVBRUYsbUJBQ0UsVUFFRixxQkFDRSxVQUVGLHNCQUNFLFVBRUYseUJBQ0UsVUFFRix1QkFDRSxVQUVGLFVBQ0UsVUFFRixtQkFDRSxVQUVGLFlBQ0UsVUFFRixnQ0FDRSxVQUVGLDRCQUNFLFVBRUYsYUFDRSxVQUVGLFVBQ0UsVUFFRixlQUNFLFVBRUYsZ0JBQ0UsVUFFRixTQUNFLFVBRUYsaUJBQ0UsVUFFRixpQkFDRSxVQUVGLG1CQUNFLFVBRUYsbUJBQ0UsVUFFRixvQkFDRSxVQUVGLHFCQUNFLFVBRUYsV0FDRSxVQUVGLHNCQUNFLFVBRUYsc0JBQ0UsVUFFRixzQkFDRSxVQUVGLDBCQUNFLFVBRUYsU0FDRSxVQUVGLGVBQ0UsVUFFRixRQUNFLFVBRUYsMkJBQ0UsVUFFRixzQkFDRSxVQUVGLGFBQ0UsVUFFRixtQkFDRSxVQUVGLGFBQ0UsVUFFRixpQkFDRSxVQUVGLCtCQUNFLFVBRUYseUJBQ0UsVUFFRixrQkFDRSxVQUVGLGtCQUNFLFVBRUYsa0JBQ0UsVUFFRixnQkFDRSxVQUVGLDBCQUNFLFVBRUYsaUJBQ0UsVUFFRixXQUNFLFVBRUYsZ0JBQ0UsVUFFRixzQkFDRSxVQUVGLGlCQUNFLFVBRUYsUUFDRSxVQUVGLGdCQUNFLFVBRUYsYUFDRSxVQUVGLGlCQUNFLFVBRUYsbUJBQ0UsVUFFRixjQUNFLFVBRUYsd0JBQ0UsVUFFRixRQUNFLFVBRUYsZ0JBQ0UsVUFFRixVQUNFLFVBRUYsYUFDRSxVQUVGLFVBQ0UsVUFFRixvQkFDRSxVQUVGLG9CQUNFLFVBRUYsc0JBQ0UsVUFFRixnQkFDRSxVQUVGLGVBQ0UsVUFFRixlQUNFLFVBRUYsMkJBQ0UsVUFFRix3Q0FDRSxVQUVGLHFCQUNFLFVBRUYsOENBQ0UsVUFFRixTQUNFLFVBRUYsUUFDRSxVQUVGLGtCQUNFLFVBRUYsZUFDRSxVQUVGLFdBQ0UsVUFFRixhQUNFLFVBRUYsa0JBQ0UsVUFFRiwwQkFDRSxVQUVGLGtCQUNFLFVBRUYsa0JBQ0UsVUFFRixVQUNFLFVBRUYscUJBQ0UsVUFFRixxQkFDRSxVQUVGLGtCQUNFLFVBRUYsa0JBQ0UsVUFFRixrQkFDRSxVQUVGLGFBQ0UsVUFFRixNQUNFLFVBRUYseUJBQ0UsVUFFRixvQkFDRSxVQUVGLFVBQ0UsVUFFRixlQUNFLFVBRUYsa0JBQ0UsVUFFRixrQkFDRSxVQUVGLFdBQ0UsVUFFRixXQUNFLFVBRUYsc0JBQ0UsVUFFRixNQUNFLFVBRUYsYUFDRSxVQUVGLGFBQ0UsVUFFRixlQUNFLFVBRUYsMEJBQ0UsVUFFRixtQkFDRSxVQUVGLCtCQUNFLFVBRUYsa0JBQ0UsVUFFRixrQkFDRSxVQUVGLCtCQUNFLFVBRUYsa0JBQ0UsVUFFRix1QkFDRSxVQUVGLGFBQ0UsVUFFRixlQUNFLFVBRUYsaUJBQ0UsVUFFRixjQUNFLFVBRUYsa0JBQ0UsVUFFRixVQUNFLFVBRUYsV0FDRSxVQUVGLFlBQ0UsVUFFRixjQUNFLFVBRUYsZ0JBQ0UsVUFFRixrQkFDRSxVQUVGLFlBQ0UsVUFFRixVQUNFLFVBRUYsY0FDRSxVQUVGLFVBQ0UsVUFFRixvQkFDRSxVQUVGLGtCQUNFLFVBRUYsc0JBQ0UsVUFFRixlQUNFLFVBRUYsV0FDRSxVQUVGLGNBQ0UsVUFFRixlQUNFLFVBRUYseUJBQ0UsVUFFRixhQUNFLFVBRUYsZ0JBQ0UsVUFFRixRQUNFLFVBRUYsYUFDRSxVQUVGLGlCQUNFLFVBRUYsaUJBQ0UsVUFFRixxQ0FDRSxVQUVGLHNCQUNFLFVBRUYsa0JBQ0UsVUFFRixXQUNFLFVBRUYsaUJBQ0UsVUFFRixXQUNFLFVBRUYsZUFDRSxVQUVGLG1CQUNFLFVBRUYsTUFDRSxVQUVGLGNBQ0UsVUFFRixTQUNFLFVBRUYsZUFDRSxVQUVGLDBCQUNFLFVBRUYsU0FDRSxVQUVGLHdCQUNFLFVBRUYsYUFDRSxVQUVGLGNBQ0UsVUFFRixTQUNFLFVBRUYsZ0JBQ0UsVUFFRixjQUNFLFVBRUYsZ0JBQ0UsVUFFRixzQkFDRSxVQUVGLGVBQ0UsVUFFRixzQkFDRSxVQUVGLFlBQ0UsVUFFRixXQUNFLFVBRUYsbUJBQ0UsVUFFRixpQkFDRSxVQUVGLGFBQ0UsVUFFRixRQUNFLFVBRUYsaUJBQ0UsVUFFRixlQUNFLFVBRUYsY0FDRSxVQUVGLFlBQ0UsVUFFRixvQkFDRSxVQUVGLFlBQ0UsVUFFRixXQUNFLFVBRUYsNkJBQ0UsVUFFRixVQUNFLFVBRUYsU0FDRSxVQUVGLGFBQ0UsVUFFRixnQkFDRSxVQUVGLGtCQUNFLFVBRUYsbUJBQ0UsVUFFRixNQUNFLFVBRUYsaUJBQ0UsVUFFRixhQUNFLFVBRUYsY0FDRSxVQUVGLDJCQUNFLFVBRUYsYUFDRSxVQUVGLGlCQUNFLFVBRUYsYUFDRSxVQUVGLG1CQUNFLFVBRUYsYUFDRSxVQUVGLFlBQ0UsVUFFRix3QkFDRSxVQUVGLG1CQUNFLFVBRUYsY0FDRSxVQUVGLGNBQ0UsVUFFRixVQUNFLFVBRUYsb0JBQ0UsVUFFRixvQkFDRSxVQUVGLGlCQUNFLFVBRUYsWUFDRSxVQUVGLHNCQUNFLFVBRUYsU0FDRSxVQUVGLGVBQ0UsVUFFRixXQUNFLFVBRUYsY0FDRSxVQUVGLFVBQ0UsVUFFRixvQkFDRSxVQUVGLGlCQUNFLFVBRUYsb0JBQ0UsVUFFRixrQkFDRSxVQUVGLFlBQ0UsVUFFRixlQUNFLFVBRUYsU0FDRSxVQUVGLFFBQ0UsVUFFRixnQkFDRSxVQUVGLGFBQ0UsVUFFRixVQUNFLFVBRUYsU0FDRSxVQUVGLFdBQ0UsVUFFRix1QkFDRSxVQUVGLGFBQ0UsVUFFRixRQUNFLFVBRUYsUUFDRSxVQUVGLFFBQ0UsVUFFRixRQUNFLFVBRUYsZUFDRSxVQUVGLFdBQ0UsVUFFRixRQUNFLFVBRUYsVUFDRSxVQUVGLFFBQ0UsVUFFRixXQUNFLFVBRUYsb0JBQ0UsVUFFRixlQUNFLFVBRUYsZUFDRSxVQUVGLGNBQ0UsVUFFRixhQUNFLFVBRUYsZ0JBQ0UsVUFFRiwwQkFDRSxVQUVG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Qjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJ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LFdBS1ksZUFNWixzQkFLWSxVQWhCWixVQUtZLFlBTVoscUJBS1ksYUFoQlosV0FLWSxlQU1aLHNCQUtZLFVBaEJaLFNBS1ksWUFNWixvQkFLWSxhQWhCWixXQUtZLGVBTVosc0JBS1ksVUFoQlosVUFLWSxZQU1aLHFCQUtZLGFBaEJaLFdBS1ksZUFNWixzQkFLWSxVQWhCWixRQUtZLFlBTVosbUJBS1ksYUFoQlosWUFLWSxlQU1aLHVCQUtZLFVBaEJaLFdBS1ksWUFNWixzQkFLWSxhQWhCWixZQUtZLGVBTVosdUJBS1ksVUFoQlosVUFLWSxZQU1aLHFCQUtZLGFBaEJaLFlBS1ksZUFNWix1QkFLWSxVQWhCWixXQUtZLFlBTVosc0JBS1ksYUFoQlosWUFLWSxlQU1aLHVCQUtZLFVBaEJaLFFBS1ksWUFNWixtQkFLWSxVQWhCWixXQUtZLFlBTVosc0JBS1ksV0FoQlosVUFLWSxhQU1aLHFCQUtZLFdBaEJaLFdBS1ksYUFNWixzQkFLWSxXQWhCWixRQUtZLGFBTVosbUJBS1ksV0FoQlosV0FLWSxhQU1aLHNCQUtZLFdBaEJaLFVBS1ksYUFNWixxQkFLWSxXQWhCWixXQUtZLGFBTVosc0JBS1ksV0FoQlosUUFLWSxhQU1aLG1CQUtZLFdBaEJaLFdBS1ksYUFNWixzQkFLWSxXQWhCWixVQUtZLGFBTVoscUJBS1ksV0FoQlosV0FLWSxhQU1aLHNCQUtZLFdBaEJaLFFBS1ksYUFNWixtQkFLWSxXQWhCWixXQUtZLGFBTVosc0JBS1ksV0FoQlosVUFLWSxhQU1aLHFCQUtZLFdBaEJaLFdBS1ksYUFNWixzQkFLWSxXQWhCWixRQUtZLGFBTVosbUJBS1ksV0FoQlosUUFLWSxhQU1aLG1CQUtZLFdBaEJaLFFBS1ksYUFNWixtQkFLWSxXQWhCWixRQUtZLGFBTVosbUJBS1ksV0FoQlosU0FLWSxhQU1aLG9CQUtZLFdBaEJaLFNBS1ksYUFNWixvQkFLWSxXQWhCWixTQUtZLGFBTVosb0JBS1ksV0FoQlosUUFLWSxhQU1aLG1CQUtZLFlBaEJaLFNBS1ksY0FNWixvQkFLWSxjQWhCWixTQUtZLGdCQU1aLG9CQUtZLGVBaEJaLGFBS1ksaUJBTVosd0JBS1ksWUFoQlosWUFLWSxjQU1aLHVCQUtZLGVBaEJaLGFBS1ksaUJBTVosd0JBS1ksWUFoQlosV0FLWSxjQU1aLHNCQUtZLGVBaEJaLGFBS1ksaUJBTVosd0JBS1ksWUFoQlosWUFLWSxjQU1aLHVCQUtZLGVBaEJaLGFBS1ksaUJBTVosd0JBS1ksWUFoQlosVUFLWSxjQU1aLHFCQUtZLGVBaEJaLGNBS1ksaUJBTVoseUJBS1ksWUFoQlosYUFLWSxjQU1aLHdCQUtZLGVBaEJaLGNBS1ksaUJBTVoseUJBS1ksWUFoQlosWUFLWSxjQU1aLHVCQUtZLGVBaEJaLGNBS1ksaUJBTVoseUJBS1ksWUFoQlosYUFLWSxjQU1aLHdCQUtZLGVBaEJaLGNBS1ksaUJBTVoseUJBS1ksWUFoQlosVUFLWSxjQU1aLHFCQUtZLFlBaEJaLGFBS1ksY0FNWix3QkFLWSxhQWhCWixZQUtZLGVBTVosdUJBS1ksYUFoQlosYUFLWSxlQU1aLHdCQUtZLGFBaEJaLFVBS1ksZUFNWixxQkFLWSxhQWhCWixhQUtZLGVBTVosd0JBS1ksYUFoQlosWUFLWSxlQU1aLHVCQUtZLGFBaEJaLGFBS1ksZUFNWix3QkFLWSxhQWhCWixVQUtZLGVBTVoscUJBS1ksYUFoQlosYUFLWSxlQU1aLHdCQUtZLGFBaEJaLFlBS1ksZUFNWix1QkFLWSxhQWhCWixhQUtZLGVBTVosd0JBS1ksYUFoQlosVUFLWSxlQU1aLHFCQUtZLGFBaEJaLGFBS1ksZUFNWix3QkFLWSxhQWhCWixZQUtZLGVBTVosdUJBS1ksYUFoQlosYUFLWSxlQU1aLHdCQUtZLGFBaEJaLFVBS1ksZUFNWixxQkFLWSxhQWhCWixVQUtZLGVBTVoscUJBS1ksYUFoQlosVUFLWSxlQU1aLHFCQUtZLGFBaEJaLFVBS1ksZUFNWixxQkFLWSxhQWhCWixXQUtZLGVBTVosc0JBS1ksYUFoQlosV0FLWSxlQU1aLHNCQUtZLGFBaEJaLFdBS1ksZUFNWixzQkFLWSxhQWhCWixVQUtZLGVBTVoscUJBS1ksYUFoQlosVUFLWSxlQU1aLHFCQUtZLGVBaEJaLFVBS1ksaUJBTVoscUJBS1ksZ0JBaEJaLGNBS1ksa0JBTVoseUJBS1ksYUFoQlosYUFLWSxlQU1aLHdCQUtZLGdCQWhCWixjQUtZLGtCQU1aLHlCQUtZLGFBaEJaLFlBS1ksZUFNWix1QkFLWSxnQkFoQlosY0FLWSxrQkFNWix5QkFLWSxhQWhCWixhQUtZLGVBTVosd0JBS1ksZ0JBaEJaLGNBS1ksa0JBTVoseUJBS1ksYUFoQlosV0FLWSxlQU1aLHNCQUtZLGdCQWhCWixlQUtZLGtCQU1aLDBCQUtZLGFBaEJaLGNBS1ksZUFNWix5QkFLWSxnQkFoQlosZUFLWSxrQkFNWiwwQkFLWSxhQWhCWixhQUtZLGVBTVosd0JBS1ksZ0JBaEJaLGVBS1ksa0JBTVosMEJBS1ksYUFoQlosY0FLWSxlQU1aLHlCQUtZLGdCQWhCWixlQUtZLGtCQU1aLDBCQUtZLGFBaEJaLFdBS1ksZUFNWixzQkFLWSxhQWhCWixjQUtZLGVBTVoseUJBS1ksY0FoQlosYUFLWSxnQkFNWix3QkFLWSxjQWhCWixjQUtZLGdCQU1aLHlCQUtZLGNBaEJaLFdBS1ksZ0JBTVosc0JBS1ksY0FoQlosY0FLWSxnQkFNWix5QkFLWSxjQWhCWixhQUtZLGdCQU1aLHdCQUtZLGNBaEJaLGNBS1ksZ0JBTVoseUJBS1ksY0FoQlosV0FLWSxnQkFNWixzQkFLWSxjQWhCWixjQUtZLGdCQU1aLHlCQUtZLGNBaEJaLGFBS1ksZ0JBTVosd0JBS1ksY0FoQlosY0FLWSxnQkFNWix5QkFLWSxjQWhCWixXQUtZLGdCQU1aLHNCQUtZLGNBaEJaLGNBS1ksZ0JBTVoseUJBS1ksY0FoQlosYUFLWSxnQkFNWix3QkFLWSxjQWhCWixjQUtZLGdCQU1aLHlCQUtZLGNBaEJaLFdBS1ksZ0JBTVosc0JBS1ksY0FoQlosV0FLWSxnQkFNWixzQkFLWSxjQWhCWixXQUtZLGdCQU1aLHNCQUtZLGNBaEJaLFdBS1ksZ0JBTVosc0JBS1ksY0FoQlosWUFLWSxnQkFNWix1QkFLWSxjQWhCWixZQUtZLGdCQU1aLHVCQUtZLGNBaEJaLFlBS1ksZ0JBTVosdUJBS1ksY0FoQlosV0FLWSxnQkFNWixzQkFLWSxXQWhCWixRQUtZLGFBTVosbUJBS1ksYUFoQlosUUFLWSxlQU1aLG1CQUtZLGNBaEJaLFlBS1ksZ0JBTVosdUJBS1ksV0FoQlosV0FLWSxhQU1aLHNCQUtZLGNBaEJaLFlBS1ksZ0JBTVosdUJBS1ksV0FoQlosVUFLWSxhQU1aLHFCQUtZLGNBaEJaLFlBS1ksZ0JBTVosdUJBS1ksV0FoQlosV0FLWSxhQU1aLHNCQUtZLGNBaEJaLFlBS1ksZ0JBTVosdUJBS1ksV0FoQlosU0FLWSxhQU1aLG9CQUtZLGNBaEJaLGFBS1ksZ0JBTVosd0JBS1ksV0FoQlosWUFLWSxhQU1aLHVCQUtZLGNBaEJaLGFBS1ksZ0JBTVosd0JBS1ksV0FoQlosV0FLWSxhQU1aLHNCQUtZLGNBaEJaLGFBS1ksZ0JBTVosd0JBS1ksV0FoQlosWUFLWSxhQU1aLHVCQUtZLGNBaEJaLGFBS1ksZ0JBTVosd0JBS1ksV0FoQlosU0FLWSxhQU1aLG9CQUtZLFdBaEJaLFlBS1ksYUFNWix1QkFLWSxZQWhCWixXQUtZLGNBTVosc0JBS1ksWUFoQlosWUFLWSxjQU1aLHVCQUtZLFlBaEJaLFNBS1ksY0FNWixvQkFLWSxZQWhCWixZQUtZLGNBTVosdUJBS1ksWUFoQlosV0FLWSxjQU1aLHNCQUtZLFlBaEJaLFlBS1ksY0FNWix1QkFLWSxZQWhCWixTQUtZLGNBTVosb0JBS1ksWUFoQlosWUFLWSxjQU1aLHVCQUtZLFlBaEJaLFdBS1ksY0FNWixzQkFLWSxZQWhCWixZQUtZLGNBTVosdUJBS1ksWUFoQlosU0FLWSxjQU1aLG9CQUtZLFlBaEJaLFlBS1ksY0FNWix1QkFLWSxZQWhCWixXQUtZLGNBTVosc0JBS1ksWUFoQlosWUFLWSxjQU1aLHVCQUtZLFlBaEJaLFNBS1ksY0FNWixvQkFLWSxZQWhCWixTQUtZLGNBTVosb0JBS1ksWUFoQlosU0FLWSxjQU1aLG9CQUtZLFlBaEJaLFNBS1ksY0FNWixvQkFLWSxZQWhCWixVQUtZLGNBTVoscUJBS1ksWUFoQlosVUFLWSxjQU1aLHFCQUtZLFlBaEJaLFVBS1ksY0FNWixxQkFLWSxZQWhCWixT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R1ksc0JBUVosMEVBR1ksa0JBZFosNkRBR1ksb0JBUVosd0VBR1ksa0JBZFosa0VBR1ksb0JBUVosNkVBR1ksa0JBZFosaUVBR1ksb0JBUVosNEVBR1ksa0JBZFosZ0VBR1ksb0JBUVosMkVBR1ksa0JBZFosaUVBR1ksb0JBUVosNEVBR1ksbUJBZFosK0RBR1kscUJBUVosMEVBR1ksb0JBZFosbUVBR1ksc0JBUVosOEVBR1ksb0JBZFosa0VBR1ksc0JBUVosNkVBR1ksb0JBZFosOERBR1ksc0JBUVoseUVBR1ksa0JBZFosNERBR1ksb0JBUVosdUVBR1ksa0JBZFosaUVBR1ksb0JBUVosNEVBR1ksa0JBZFosZ0VBR1ksb0JBUVosMkVBR1ksa0JBZFosK0RBR1ksb0JBUVosMEVBR1ksa0JBZFosZ0VBR1ksb0JBUVosMkVBR1ksbUJBZFosOERBR1kscUJBUVoseUVBR1ksb0JBZFosa0VBR1ksc0JBUVosNkVBR1ksb0JBZFosaUVBR1ksc0JBUVosNEVBR1ksbUJBZFosMkRBR1ksa0ZBUVosc0VBR1kseUZBZFoseURBR1ksOEVBUVosb0VBR1ksdUZBZFosOERBR1ksbUZBUVoseUVBR1ksNEZBZFosNkRBR1ksa0ZBUVosd0VBR1ksMkZBZFosNERBR1ksaUZBUVosdUVBR1ksMEZBZFosNkRBR1ksa0ZBUVosd0VBR1ksNEZBZFosMkRBR1ksaUZBUVosc0VBR1ksMkZBZFosK0RBR1ksc0ZBUVosMEVBR1ksK0ZBZFosOERBR1kscUZBUVoseUVBR1ksOEZBZFosNERBR1kscUZBUVosdUVBR1ksNEZBZFosMERBR1ksaUZBUVoscUVBR1ksMEZBZFosK0RBR1ksc0ZBUVosMEVBR1ksK0ZBZFosOERBR1kscUZBUVoseUVBR1ksOEZBZFosNkRBR1ksb0ZBUVosd0VBR1ksNkZBZFosOERBR1kscUZBUVoseUVBR1ksK0ZBZFosNERBR1ksb0ZBUVosdUVBR1ksOEZBZFosZ0VBR1kseUZBUVosMkVBR1ksa0dBZFosK0RBR1ksd0ZBUVosMEVBR1ksaUdBZFosOERBR1kscUZBUVoseUVBR1ksNEZBZFosNERBR1ksaUZBUVosdUVB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QUNBLGlFQVNBLDJEQUVJLHdEQUNBLDBCQUNBLG1FQUlKLHlCQUVJLHVFQVNKLGVBRUksc0JBckNSLHlCQUNJLDBDQUlBLGtEQUNBLDhDQUNBLHlEQVNBLHVEQUVJLG9EQUNBLDBCQUNBLDJEQUlKLHlCQUVJLCtEQVNKLGVBRUkseUJBckNSLHlCQUNJLDZDQUlBLHFEQUNBLGlEQUNBLCtEQVNBLDBEQUVJLHVEQUNBLDBCQUNBLGlFQUlKLHlCQUVJLHFFQVNKLGVBRUkseUJBckNSLHlCQUNJLDZDQUlBLHFEQUNBLGlEQUNBLCtEQVNBLDBEQUVJLHVEQUNBLDBCQUNBLGlFQUlKLHlCQUVJLHFFQVNKLGVBRUksdUJBckNSLHlCQUNJLDJDQUlBLG1EQUNBLCtDQUNBLDJEQVNBLHdEQUVJLHFEQUNBLDBCQUNBLDZEQUlKLHlCQUVJLGlFQVNKLGVBRUksc0JBckNSLHlCQUNJLDBDQUlBLGtEQUNBLDhDQUNBLHlEQVNBLHVEQUVJLG9EQUNBLDBCQUNBLDJEQUlKLHlCQUVJLCtEQVNKLGVBRUksdUJBckNSLHlCQUNJLDJDQUlBLG1EQUNBLCtDQUNBLDJEQVNBLHdEQUVJLHFEQUNBLDBCQUNBLDZEQUlKLHlCQUVJLGlFQVNKLGVBRUkseUJBckNSLHlCQUNJLDZDQUlBLHFEQUNBLGlEQUNBLCtEQVNBLDBEQUVJLHVEQUNBLDBCQUNBLGlFQUlKLHlCQUVJLHFFQVNKLGVBRUksc0JBckNSLHlCQUNJLDBDQUlBLGtEQUNBLDhDQUNBLHlEQVNBLHVEQUVJLG9EQUNBLDBCQUNBLDJEQUlKLHlCQUVJLCtEQVNKLGVBRUksMkJBUVIsb0RBT1EsOE9BR0osb0RBWVEseUVBS1IscUZBaDVGaUIsNkJBcTNGckIsc0RBT1EsNFBBR0osc0RBWVEsNkVBS1IscUZBaDVGaUIsNEJBcTNGckIscURBT1EscVBBR0oscURBWVEsMkVBS1IscUZBaDVGaUIsd0JBcTNGckIsaURBT1EseU5BR0osaURBWVEsbUVBS1IscUZBaDVGaUIsMkJBcTNGckIsb0RBT1EsOE9BR0osb0RBWVEseUVBS1IscUZBaDVGaUIsMkJBcTNGckIsb0RBT1EsOE9B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QlIsd0JBQ0ksc0JBaUpBLHlCQUNJLGlEQTM1OEJhLDZDQTY1OEJiLHFEQTc1OEJhLHdCQTA1OEJqQix5QkFDSSxtREEzNThCYSwrQ0E2NThCYix1REE3NThCYSx1QkEwNThCakIseUJBQ0ksa0RBMzU4QmEsOENBNjU4QmIsc0RBNzU4QmEsbUJBMDU4QmpCLHlCQUNJLDhDQTM1OEJhLDBDQTY1OEJiLGtEQTc1OEJhLHNCQTA1OEJqQix5QkFDSSxpREEzNThCYSw2Q0E2NThCYixxREE3NThCYSxzQkEwNThCakIseUJBQ0ksaURBMzU4QmEsNkNBNjU4QmIscURBNzU4QmEsb0JBMDU4QmpCLHlCQUNJLCtDQTM1OEJhLDJDQTY1OEJiLG1EQTc1OEJhLG1CQTA1OEJqQix5QkFDSSw4Q0EzNThCYSwwQ0E2NThCYixrREE3NThCYSxvQkEwNThCakIseUJBQ0ksK0NBMzU4QmEsMkNBNjU4QmIsbURBNzU4QmEsc0JBMDU4QmpCLHlCQUNJLDhDQTM1OEJhLDZDQTY1OEJiLGtEQTc1OEJhLHlEQW82OEJqQixzREFFSSwyREFDQSw2REFISix3REFFSSw2REFDQSwyREFISix1REFFSSw0REFDQSxtREFISixtREFFSSx3REFDQSx5REFISixzREFFSSwyREFDQSx5REFISixzREFFSSwyREFDQSxxREFISixvREFFSSx5REFDQSxtREFISixtREFFSSx3REFDQSxxREFISixvREFFSSx5REFDQSx5REFISixzREFFSSwyREFDQSx5REFNSix1REFFSSw0REFDQSw2REFISix5REFFSSw4REFDQSwyREFISix3REFFSSw2REFDQSxtREFISixvREFFSSx5REFDQSx5REFISix1REFFSSw0REFDQSx5REFISix1REFFSSw0REFDQSxxREFISixxREFFSSwwREFDQSxtREFISixvREFFSSx5REFDQSxxREFISixxREFFSSwwREFDQSx5REFISix1REFFSSw0REFDQSwyRkFNSix1REFHSSw0REFDQSwwQkM1N3NDUyxpR0R3N3NDYix5REFHSSw4REFDQSwwQkM1N3NDUyw4RkR3N3NDYix3REFHSSw2REFDQSwwQkM1N3NDUyxrRkR3N3NDYixvREFH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IjpbIndlYnBhY2s6Ly9TbWFydCBBSSBBc3Npc3RhbnQvLi9zcmMvTW9kdWxlcy9Db3JlL0xvZ2luL1BhZ2VzL1NwbGFzaC5zY3NzIiwid2VicGFjazovL1NtYXJ0IEFJIEFzc2lzdGFudC8uL3NyYy9hc3NldHMvc2Nzcy9hYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL1NtYXJ0IEFJIEFzc2lzdGFudC8uL3NyYy9Nb2R1bGVzL0NvcmUvV2VsY29tZS93ZWxjb21lLnNjc3MiLCJ3ZWJwYWNrOi8vU21hcnQgQUkgQXNzaXN0YW50Ly4vc3JjL01vZHVsZXMvQXNzaXN0YW50L0NvbXBvbmVudHMvRm9ybXMvQXNzaXN0YW50Rm9ybS5zY3NzIiwid2VicGFjazovL1NtYXJ0IEFJIEFzc2lzdGFudC8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvZm9udGF3ZXNvbWUuY3NzIiwid2VicGFjazovL1NtYXJ0IEFJIEFzc2lzdGFudC8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3Mvc29saWQuY3NzIiwid2VicGFjazovL1NtYXJ0IEFJIEFzc2lzdGFudC8uL3NyYy9Nb2R1bGVzL1NtYXJ0Q2hhdC9QYWdlcy9TbWFydENoYXQuc2NzcyIsIndlYnBhY2s6Ly9TbWFydCBBSSBBc3Npc3RhbnQvLi9zcmMvVXRpbHMvRmlsdGVycy9Gb3JtYXRNZXNzYWdlQ29udGVudC5zY3NzIiwid2VicGFjazovL1NtYXJ0IEFJIEFzc2lzdGFudC8uL3NyYy9VdGlscy9Gb3JtYXRNZXNzYWdlL0Zvcm1hdE1lc3NhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9TbWFydCBBSSBBc3Npc3RhbnQvLi9zcmMvTW9kdWxlcy9TbWFydENoYXQvQ29tcG9uZW50cy9NZW50aW9uRHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9TbWFydCBBSSBBc3Npc3RhbnQvLi9zcmMvTW9kdWxlcy9TbWFydEJvdC9QYWdlcy9TbWFydEJvdC5zY3NzIiwid2VicGFjazovL1NtYXJ0IEFJIEFzc2lzdGFudC8uL3NyYy9Nb2R1bGVzL0NvcmUvTG9naW4vQ29tcG9uZW50cy9Tb2NpYWxMb2dpblJlZGlyZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vU21hcnQgQUkgQXNzaXN0YW50Ly4vc3JjL01vZHVsZXMvU21hcnRCb3QvUGFnZXMvU21hcnRFbWJlZGVkQllDaGF0LnNjc3MiLCJ3ZWJwYWNrOi8vU21hcnQgQUkgQXNzaXN0YW50Ly4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby1mb250LWljb25zL2Rpc3QvaW5kZXguY3NzIiwid2VicGFjazovL1NtYXJ0IEFJIEFzc2lzdGFudC8uL3NyYy9hc3NldHMvc2Nzcy9zdHlsZS5zY3NzIiwid2VicGFjazovL1NtYXJ0IEFJIEFzc2lzdGFudC8uL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtbWF0ZXJpYWwvZGlzdC9hbGwuc2NzcyIsIndlYnBhY2s6Ly9TbWFydCBBSSBBc3Npc3RhbnQvLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLW1hdGVyaWFsL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL1NtYXJ0IEFJIEFzc2lzdGFudC8uL3NyYy9hc3NldHMvc2Nzcy9hYnN0cmFjdHMvX21peGlucy5zY3NzIiwid2VicGFjazovL1NtYXJ0IEFJIEFzc2lzdGFudC8uL3NyYy9hc3NldHMvc2Nzcy9iYXNlL19pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vU21hcnQgQUkgQXNzaXN0YW50Ly4vbm9kZV9tb2R1bGVzL2luY2x1ZGUtbWVkaWEvZGlzdC9faW5jbHVkZS1tZWRpYS5zY3NzIiwid2VicGFjazovL1NtYXJ0IEFJIEFzc2lzdGFudC8uL3NyYy9hc3NldHMvc2Nzcy9jb21tb24vUmVzcG9uc2l2ZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJy4uLy4uLy4uLy4uL2Fzc2V0cy9zY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuXG4ubG9naW4tbG9nbyB7XG4gIHdpZHRoOiAzNTBweDtcbn1cblxuLmxvZ2luLWxvZ28tbW9iaWxlIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubG9naW4tdGl0bGUge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAkZGFyaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zNnB4O1xufVxuXG4ubG9naW4tYnV0dG9uIHtcbiAgcGFkZGluZzogNXB4IDgwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYWRpZW50LWJsdWUtcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JhZGllbnQtYmx1ZS1wcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5sb2dpbi1iZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vYXNzZXRzL2ltYWdlcy9iZzEyLmpwZWcnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3gtc2hhZG93OiAxMHB4IDVweCA1cHggbGlnaHRncmF5O1xuICBvcGFjaXR5OiAwLjA5O1xufVxuXG4uYmctdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAyO1xufVxuXG4ubG9naW4tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgaGVpZ2h0OiAxMDB2aDtcblxuICAubG9naW4tcnNpZGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjI1ZGVnLCAjRkYwNTdDIDAlLCAjOEQwQjkzIDUwJSwgIzMyMTU3NSAxMDAlKTtcbiAgfVxuXG4gIC5sb2dpbi1mc2lkZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICB9XG5cbiAgLmxvZ2luLXJzaWRlLFxuICAubG9naW4tZnNpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5sb2dpbi1tb2JpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAmLmtleWJvYXJkLWNsb3NlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICB3aWR0aDogMTAwJTtcblxuICAubG9naW4tbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ubG9naW4tZ3JpZC1tb2JpbGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xufVxuXG4ubG9naW4tZ3JpZC5lcnJvciB7XG4gIC5sb2dpbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG5cbiAgLmFsZXJ0LWluZm8ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uay1mb250LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5rLWxvZ2luLWlucHV0LmstaW5wdXQtc29saWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5rLWxvZ2luLWlucHV0LmstaW52YWxpZC5rLWlucHV0LXNvbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAkZXJyb3ItY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tY29udGFpbmVyIHtcbiAgd2lkdGg6IDUwJTtcbiAgY29sb3I6ICM0YjEyN2Q7XG59XG5cbi5mb3JtLWNvbnRhaW5lci1tb2JpbGUge1xuICB3aWR0aDogNzAlO1xufVxuXG4uay13LTEwMCB7XG4gIHdpZHRoOiAxMDAlO1xuXG59XG5cbi5rLWZvcm0gLm15LXRlc3QgLmFpLWJ1dHRvbi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjVkZWcsICNGRjA1N0MgMCUsICM4RDBCOTMgNTAlLCAjMzIxNTc1IDEwMCUpO1xuICBjb2xvcjogJGxpZ2h0O1xufVxuXG4ubWljcm9zb2Z0LWxvZ2luLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYyRjJGO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWljcm9zb2Z0LWxvZ2luLWJ1dHRvbiBpbWcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5nb29nbGUtbG9naW4tYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRjJGMkY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nb29nbGUtbG9naW4tYnV0dG9uIGltZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn0iLCJAaW1wb3J0ICd+QHByb2dyZXNzL2tlbmRvLXRoZW1lLW1hdGVyaWFsL3Njc3MvX3ZhcmlhYmxlcy5zY3NzJztcblxuLy9LZW5kbyBCYXNlIFRoZW1lIENvbG9yc1xuJHByaW1hcnk6ICM0YjEyN2Q7XG4kc2Vjb25kYXJ5OiAjZTUxYTVmO1xuJHdhcm5pbmc6ICNmZmMwMDA7XG4kdGVydGlhcnk6ICMwMDY5NWM7XG4kaW5mbzogIzAwNThlOTtcbiRzdWNjZXNzOiAjMzdiNDAwO1xuJGVycm9yOiAjZjMxNzAwO1xuJGRhcms6ICM0MjQyNDI7XG4kbGlnaHQ6ICNmNWY1ZjU7XG5cbi8vS2VuZG8gQ29tcG9uZW50IENvbG9yXG4kY29tcG9uZW50LWJnOiB3aGl0ZTtcbiRjb21wb25lbnQtdGV4dDogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiRjb21wb25lbnQtYm9yZGVyOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuJGxpbmUtaGVpZ2h0OiAyO1xuXG4vL0tlbmRvIEdyaWQgQ29sb3JzXG4kZ3JpZC1ib3JkZXI6ICNlMmU2ZWM7XG4kZ3JpZC10ZXh0OiAjMzU0MDUyO1xuJGdyaWQtaGVhZGVyLXRleHQ6ICM3ZjhmYTQ7XG5cbi8vY29sb3JzXG4kd2hpdGUtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiRibGFjay1jb2xvcjogcmdiYSgwLCAwLCAwKTtcbiRncmV5LWNvbG9yOiAjOWU5ZDlkO1xuJGRhcmstZ3JleS1jb2xvcjogIzNiM2IzYjtcbiRsaWdodC1ncmV5LWNvbG9yOiAjOWU5ZDlkO1xuJGNvbHVtbi1jb2xvcjogIzIxMjEyMTtcbiRncmVlbi1jb2xvcjogIzQ4OWM0YjtcbiRyZWQtY29sb3I6ICNiOTM4Mzg7XG4kb3JhbmdlLWNvbG9yOiAjZjY4NzJkO1xuJGxpZ2h0LW9yYW5nZS1jb2xvcjogI2ZkODcyNTtcbiRzdWNjZXNzLWNvbG9yOiAjNjdiZDQ4O1xuJGJsdWUtY29sb3I6ICM0ZTVlYjg7XG4kZ3JhZGllbnQtYmx1ZS1wcmltYXJ5LWNvbG9yOiAjM2Y1MWI1O1xuJGdyYWRpZW50LWJsdWUtc2Vjb25kYXJ5LWNvbG9yOiAjMjAyOTViO1xuJGxpZ2h0LWJsdWUtY29sb3I6ICNkOGRjZjA7XG4kbGlnaHQtZ3JleTogI2NlY2RjZDtcbiR3aGl0ZS1zbW9rZTogI2Y3ZjdmNztcbiRlcnJvci1jb2xvcjogI2YzMTcwMDtcbiRwdXJwbGUtY29sb3I6ICM0YjEyN2Q7XG4vLyBCb2R5XG4kYm9keS1iZy1jb2xvcjogI2Y1ZjVmNTtcbiRkcmF3ZXItYm9keS1jb2xvcjogcmdiYSgwLCAwLCAyNTUsIDAuMDQpO1xuXG4vLy8gQmFzZSBmb250IHNpemUgYWNyb3NzIGFsbCBjb21wb25lbnRzLlxuJGZvbnQtc2l6ZTogMTRweDtcbiRmb250LXNpemUteHM6IDEwcHg7XG4kZm9udC1zaXplLXNtOiAxMnB4O1xuJGZvbnQtc2l6ZS1tZDogMTRweDtcbiRmb250LXNpemUtbGc6IDE2cHg7XG4kZm9udC1zaXplLXhsOiAyMHB4O1xuXG4ka2VuZG8tbGlzdC1mb250LXNpemU6IDJyZW07XG4kZHJhd2VyLWl0ZW0tZm9udC1zaXplOiAxZW07XG4kZHJhd2VyLWljb24tc2l6ZTogMWVtO1xuXG4vLyBudWxsIGlzIGZvciBkZWZhdWx0LCBpdCB3aWxsIHBpY2sgZGVmYXVsdCBjc3MgZnJvbSBrZW5kbyB0aGVtZVxuJGZvbnQtZmFtaWx5OiBudWxsO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogbnVsbDtcbiRrZW5kby1hdmF0YXItZm9udC1mYW1pbHk6IG51bGw7XG4ka2VuZG8tYXZhdGFyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiRiYXNlLXRleHQ6IG51bGw7XG5cbi8vIElucHV0XG4kaW5wdXQtY29sb3I6ICNiZWJlYmU7XG5cbi8vIGJhY2tncm91bmRcbiRob3ZlcmVkLXRleHQ6IG51bGw7XG5cbi8vIEljb25zXG4kaWNvbi1zaXplOiAxNnB4O1xuJGljb24tc2l6ZS1sZzogMzJweDtcbiRpY29uLXNwYWNpbmc6IG51bGw7XG5cbi8vIEdlbmVyYWwgTWV0cmljc1xuJHBhZGRpbmcteDogbnVsbDtcbiRwYWRkaW5nLXk6IG51bGw7XG5cbi8vIG5hdiBpdGVtc1xuJG5hdi1pdGVtLW1hcmdpbjogbnVsbDtcbiRuYXYtaXRlbS1wYWRkaW5nLXg6ICRwYWRkaW5nLXg7XG4kbmF2LWl0ZW0tcGFkZGluZy15OiAkcGFkZGluZy15O1xuJG5hdi1pdGVtLWNvbG9yOiAkY29tcG9uZW50LXRleHQ7XG4kbmF2LWl0ZW0tYWN0aXZlLWNvbG9yOiAkYmxhY2stY29sb3I7XG4kbmF2LWl0ZW0tYmctY29sb3I6ICNmOWY5Zjk7XG4kbmF2LWl0ZW0tbWZvbnQtc2l6ZTogMThweDtcbiRuYXYtaXRlbS1pY29uLXNpemU6IDIycHg7XG5cbi8vIHRhYmxlXG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6IG51bGw7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6IG51bGw7XG4kaGVhZGVyLWNlbGwtcGFkZGluZy14OiBudWxsO1xuJGhlYWRlci1jZWxsLXBhZGRpbmcteTogbnVsbDtcblxuLy8gY2hhcnRcbiRjaGFydC1mb250LWZhbWlseTogbnVsbDtcbiRjaGFydC1mb250LXNpemU6IG51bGw7XG4kY2hhcnQtZm9udC1zaXplLXNtOiBudWxsO1xuJGNoYXJ0LWZvbnQtc2l6ZS1tZDogbnVsbDtcbiRjaGFydC1mb250LXNpemUtbGc6IG51bGw7XG4kY2hhcnQtbGluZS1oZWlnaHQ6IG51bGw7XG5cbi8vIGJhY2tncm91bmRcbiRiYXNlLWJnOiBudWxsO1xuJGJhc2UtdGV4dDogbnVsbDtcbiRiYXNlLWJvcmRlcjogbnVsbDtcbiRmb290ZXItYmctY29sb3I6ICR3aGl0ZS1jb2xvcjtcblxuLy8gSGVhZGVyXG4kaGVhZGVyLWJnOiAkYmFzZS1iZztcbiRoZWFkZXItdGV4dDogJGJhc2UtdGV4dDtcbiRoZWFkZXItYm9yZGVyOiAkYmFzZS1ib3JkZXI7XG4kaGVhZGVyLWdyYWRpZW50OiBudWxsO1xuXG4kdG9wYmFyLWJnLWNvbG9yOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAjRkYwNTdDIDAlLCAjOEQwQjkzIDUwJSwgIzMyMTU3NSAxMDAlKTs7XG4kdG9wYmFyLWJvcmRlcjogIzAwMDAwMDFhO1xuJHRvcGJhci10aXRsZS1jb2xvcjogIzM1NDA1MjtcblxuLy8gaGVhZGluZ3NcbiRoMS1mb250LXNpemU6IG51bGw7XG4kaDEtZm9udC1mYW1pbHk6IG51bGw7XG4kaDEtbGluZS1oZWlnaHQ6IG51bGw7XG4kaDEtZm9udC13ZWlnaHQ6IG51bGw7XG4kaDEtbGV0dGVyLXNwYWNpbmc6IG51bGw7XG4kaDEtbWFyZ2luOiBudWxsO1xuJGgyLWZvbnQtc2l6ZTogbnVsbDtcbiRoMi1mb250LWZhbWlseTogbnVsbDtcbiRoMi1saW5lLWhlaWdodDogbnVsbDtcbiRoMi1mb250LXdlaWdodDogbnVsbDtcbiRoMi1sZXR0ZXItc3BhY2luZzogbnVsbDtcbiRoMi1tYXJnaW46IG51bGw7XG4kaDMtZm9udC1zaXplOiBudWxsO1xuJGgzLWZvbnQtZmFtaWx5OiBudWxsO1xuJGgzLWxpbmUtaGVpZ2h0OiBudWxsO1xuJGgzLWZvbnQtd2VpZ2h0OiBudWxsO1xuJGgzLWxldHRlci1zcGFjaW5nOiBudWxsO1xuJGgzLW1hcmdpbjogbnVsbDtcbiRoNC1mb250LXNpemU6IG51bGw7XG4kaDQtZm9udC1mYW1pbHk6IG51bGw7XG4kaDQtbGluZS1oZWlnaHQ6IG51bGw7XG4kaDQtZm9udC13ZWlnaHQ6IG51bGw7XG4kaDQtbGV0dGVyLXNwYWNpbmc6IG51bGw7XG4kaDQtbWFyZ2luOiBudWxsO1xuJGg1LWZvbnQtc2l6ZTogbnVsbDtcbiRoNS1mb250LWZhbWlseTogbnVsbDtcbiRoNS1saW5lLWhlaWdodDogbnVsbDtcbiRoNS1mb250LXdlaWdodDogbnVsbDtcbiRoNS1sZXR0ZXItc3BhY2luZzogbnVsbDtcbiRoNS1tYXJnaW46IG51bGw7XG4kaDYtZm9udC1zaXplOiBudWxsO1xuJGg2LWZvbnQtZmFtaWx5OiBudWxsO1xuJGg2LWxpbmUtaGVpZ2h0OiBudWxsO1xuJGg2LWZvbnQtd2VpZ2h0OiBudWxsO1xuJGg2LWxldHRlci1zcGFjaW5nOiBudWxsO1xuJGg2LW1hcmdpbjogbnVsbDtcblxuLy8gcGFyYWdyYXBoXG4kcGFyYWdyYXBoLW1hcmdpbjogbnVsbDtcbiRwYXJhZ3JhcGgtZm9udC1zaXplOiBudWxsO1xuJHBhcmFncmFwaC1mb250LWZhbWlseTogbnVsbDtcbiRwYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IG51bGw7XG4kcGFyYWdyYXBoLWZvbnQtd2VpZ2h0OiBudWxsO1xuJHBhcmFncmFwaC1sZXR0ZXItc3BhY2luZzogbnVsbDtcblxuLy8gZm9ybVxuJGlubGluZS1mb3JtLWVsZW1lbnQtd2lkdGg6IG51bGw7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAjOGM4Zjk0O1xuJGNoZWNrYm94LWJvcmRlci1jb2xvcjogJGdyaWQtYm9yZGVyO1xuXG4vL3RvcGJhclxuJHRvcGJhci1zZXByYXRvci1jb2xvcjogI2VjZDZkNjtcbiR0b3BiYXItYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiR0b3BiYXItaXRlbS1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuXG4vL0ZpbHRlciBJbnB1dCBDb2xvcjpcbiRmaWx0ZXItYmctY29sb3I6ICNmMmYzZjU7XG4kZmlsdGVyLWZvbnQtY29sb3I6ICMzNTQwNTI7XG5cbi8vTGFiZWwgQ29sb3JzXG4kbGFiZWwtZGVmYXVsdC1jb2xvcjogI2ZkODcyNTtcblxuLy9BbGVydCBNZXNzYWdlXG4vL0Vycm9yXG4kZXJyb3ItbWVzc2FnZS1Db2xvcjogJGVycm9yO1xuJGVycm9yLW1lc3NhZ2UtYmc6ICNmOGQ3ZGE7XG4kZXJyb3ItbWVzc2FnZS1ib3JkZXI6ICNmNWM2Y2I7XG5cbi8vV2FybmluZ1xuJHdhcm5pbmctbWVzc2FnZS1Db2xvcjogJHdhcm5pbmc7XG4kd2FybmluZy1tZXNzYWdlLWJnOiAjZmZmM2NkO1xuJHdhcm5pbmctbWVzc2FnZS1ib3JkZXI6ICNmZmVlYmE7XG5cbi8vSW5mb1xuJGluZm8tbWVzc2FnZS1Db2xvcjogJGluZm87XG4kaW5mby1tZXNzYWdlLWJnOiAjZDFlY2YxO1xuJGluZm8tbWVzc2FnZS1ib3JkZXI6ICNiZWU1ZWI7XG5cbi8vUHJpbWFyeVxuJHByaW1hcnktbWVzc2FnZS1Db2xvcjogJHByaW1hcnk7XG4kcHJpbWFyeS1tZXNzYWdlLWJnOiAjY2NlNWZmO1xuJHByaW1hcnktbWVzc2FnZS1ib3JkZXI6ICNiOGRhZmY7XG5cbi8vU2Vjb25kYXJ5XG4kc2Vjb25kYXJ5LW1lc3NhZ2UtQ29sb3I6ICRzZWNvbmRhcnk7XG4kc2Vjb25kYXJ5LW1lc3NhZ2UtYmc6ICNlMmUzZTU7XG4kc2Vjb25kYXJ5LW1lc3NhZ2UtYm9yZGVyOiAjZDZkOGRiO1xuXG4vL1N1Y2Nlc3NcbiRzdWNjZXNzLW1lc3NhZ2UtQ29sb3I6ICRzdWNjZXNzO1xuJHN1Y2Nlc3MtbWVzc2FnZS1iZzogI2Q0ZWRkYTtcbiRzdWNjZXNzLW1lc3NhZ2UtYm9yZGVyOiAjYzNlNmNiO1xuXG4vL1NsaWRlciBDb2xvcnNcbiRzbGlkZXItYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMGRlO1xuXG4vL05vdGlmaWNhdGlvbiBjb2xvcnNcblxuLy9FcnJvclxuJGVycm9yVGl0bGVDb2xvcjogI2I5MzgzODtcbiRlcnJvcmJnQ29sb3I6ICNmY2Y1ZjU7XG4kZXJyb3JEZXNjQ29sb3I6ICMzYjNiM2I7XG5cbi8vV2FybmluZ1xuJHdhcm5pbmdUaXRsZUNvbG9yOiAjZmZjMDAwO1xuJHdhcm5pbmdiZ0NvbG9yOiAjZmZmY2YyO1xuXG4vL3N1Y2Nlc3NcbiRzdWNjZXNzVGl0bGVDb2xvcjogIzQ4OWM0YjtcbiRzdWNjZXNzYmdDb2xvcjogI2Y1ZmFmNjtcblxuLy9pbmZvXG4kaW5mb1RpdGxlQ29sb3I6ICMzZjUxYjU7XG4kaW5mb2JnQ29sb3I6ICNmMmY2ZmU7XG5cbi8vRGVmYXVsdFxuJGRlZmF1bHRUaXRsZUNvbG9yOiAjMzYzNjM2O1xuJGRlZmF1bHRiZ0NvbG9yOiAjZmVmZWZlO1xuXG4kbm90aURlc2NDb2xvcjogIzY0NjQ2NDtcbiRub3RpQ2xvc2VJY29uOiAjYmViZWJlO1xuXG4vL0FwcCBOb3RpZmljYXRpb25cblxuLy9Ub3BiYXJcbiR0b3BiYXItYmFkZ2UtYmc6ICNkOGRjZjA7XG4kdG9wYmFyLWJhZGdlLWNvbG9yOiByZ2IoMzQgNDMgOTcpO1xuJHRvcGJhci1iYWRnZS1ib3JkZXI6ICMyMzJkNjQ7XG5cbi8vV1IgRGV0YWlsXG4kd3ItY2FyZC10aXRsZS1jb2xvcjogIzQ5NWFiODtcblxuLy9UcmVlIExpc3RcblxuJHNlbGVjdGVkLXRyZWUtYmctY29sb3I6ICNkOGRjZjA7XG4iLCIuZGFzaGJvYXJkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5kYXNoYm9hcmQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZGFzaGJvYXJkLWNhcmQge1xuICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjI0KSAwcHggM3B4IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDcxMzdjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uZGFzaGJvYXJkLWNvbnRlbnQgLmNhcmQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kYXNoYm9hcmQtaWNvbi5mYXMge1xuICBmb250LXNpemU6IDgwcHg7XG59XG5cbi5jYXJkLWNvbnRlbnQgaDMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb3VudCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kOyAvKiBBbGlnbiB0byBib3R0b20gKi9cbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIE1lZGlhIFF1ZXJ5IGZvciBTbWFsbCBTY3JlZW5zICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGFzaGJvYXJkLWNhcmQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTsgLyogTWFrZSBjYXJkcyBmdWxsIHdpZHRoICovXG4gIH1cbn0iLCIuY3VzdG9tLWNhcmQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IC8qIE9wdGlvbmFsOiBBZGp1c3QgbWFyZ2luIGZvciBzcGFjaW5nIGJldHdlZW4gY2FyZHMgKi9cbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgLyogT3B0aW9uYWw6IEFkanVzdCBtYXJnaW4gZm9yIHNwYWNpbmcgYmV0d2VlbiBjYXJkcyAqL1xufVxuXG4uY2FyZC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZpbGUtbmFtZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgLyogT3B0aW9uYWw6IEFkanVzdCBtYXJnaW4gYmV0d2VlbiBmaWxlIG5hbWUgYW5kIGRlbGV0ZSBidXR0b24gKi9cbn1cblxuLmRyb3B6b25lIHtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNjY2M7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xuICBoZWlnaHQ6IDEwMHB4OyAvKiBBZGp1c3QgdGhlIGhlaWdodCBhcyBuZWVkZWQgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5kcm9wem9uZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbn1cblxuLmRyb3B6b25lIHAge1xuICBjb2xvcjogI2Y1NWY1NDtcbn1cblxuLmstdGV4dC1hcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG59XG5cbi5haS1zbGlkZXIgLmstY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAjNGIxMjdkICFpbXBvcnRhbnQ7XG59XG4iLCIvKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICogQ29weXJpZ2h0IDIwMjQgRm9udGljb25zLCBJbmMuXG4gKi9cbi5mYSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mYS1zdHlsZS1mYW1pbHksIFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZhLXN0eWxlLCA5MDApOyB9XG5cbi5mYXMsXG4uZmFyLFxuLmZhYixcbi5mYS1zb2xpZCxcbi5mYS1yZWd1bGFyLFxuLmZhLWJyYW5kcyxcbi5mYSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiB2YXIoLS1mYS1kaXNwbGF5LCBpbmxpbmUtYmxvY2spO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IH1cblxuLmZhczo6YmVmb3JlLFxuLmZhcjo6YmVmb3JlLFxuLmZhYjo6YmVmb3JlLFxuLmZhLXNvbGlkOjpiZWZvcmUsXG4uZmEtcmVndWxhcjo6YmVmb3JlLFxuLmZhLWJyYW5kczo6YmVmb3JlLFxuLmZhOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1mYSk7IH1cblxuLmZhLWNsYXNzaWMsXG4uZmFzLFxuLmZhLXNvbGlkLFxuLmZhcixcbi5mYS1yZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBGcmVlJzsgfVxuXG4uZmEtYnJhbmRzLFxuLmZhYiB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgQnJhbmRzJzsgfVxuXG4uZmEtMXgge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4uZmEtMngge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4uZmEtM3gge1xuICBmb250LXNpemU6IDNlbTsgfVxuXG4uZmEtNHgge1xuICBmb250LXNpemU6IDRlbTsgfVxuXG4uZmEtNXgge1xuICBmb250LXNpemU6IDVlbTsgfVxuXG4uZmEtNngge1xuICBmb250LXNpemU6IDZlbTsgfVxuXG4uZmEtN3gge1xuICBmb250LXNpemU6IDdlbTsgfVxuXG4uZmEtOHgge1xuICBmb250LXNpemU6IDhlbTsgfVxuXG4uZmEtOXgge1xuICBmb250LXNpemU6IDllbTsgfVxuXG4uZmEtMTB4IHtcbiAgZm9udC1zaXplOiAxMGVtOyB9XG5cbi5mYS0yeHMge1xuICBmb250LXNpemU6IDAuNjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjFlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjI1ZW07IH1cblxuLmZhLXhzIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjA4MzMzZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjEyNWVtOyB9XG5cbi5mYS1zbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDAuMDcxNDNlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMDUzNTdlbTsgfVxuXG4uZmEtbGcge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDAuMDVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjA3NWVtOyB9XG5cbi5mYS14bCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjA0MTY3ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTsgfVxuXG4uZmEtMnhsIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjAzMTI1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xODc1ZW07IH1cblxuLmZhLWZ3IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMS4yNWVtOyB9XG5cbi5mYS11bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWZhLWxpLW1hcmdpbiwgMi41ZW0pO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmZhLXVsID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmEtbGkge1xuICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tZmEtbGktd2lkdGgsIDJlbSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLWZhLWxpLXdpZHRoLCAyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uZmEtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mYS1ib3JkZXItY29sb3IsICNlZWUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mYS1ib3JkZXItcmFkaXVzLCAwLjFlbSk7XG4gIGJvcmRlci1zdHlsZTogdmFyKC0tZmEtYm9yZGVyLXN0eWxlLCBzb2xpZCk7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tZmEtYm9yZGVyLXdpZHRoLCAwLjA4ZW0pO1xuICBwYWRkaW5nOiB2YXIoLS1mYS1ib3JkZXItcGFkZGluZywgMC4yZW0gMC4yNWVtIDAuMTVlbSk7IH1cblxuLmZhLXB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWZhLXB1bGwtbWFyZ2luLCAwLjNlbSk7IH1cblxuLmZhLXB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1mYS1wdWxsLW1hcmdpbiwgMC4zZW0pOyB9XG5cbi5mYS1iZWF0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhLWJlYXQ7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgZWFzZS1pbi1vdXQpOyB9XG5cbi5mYS1ib3VuY2Uge1xuICBhbmltYXRpb24tbmFtZTogZmEtYm91bmNlO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGN1YmljLWJlemllcigwLjI4LCAwLjg0LCAwLjQyLCAxKSk7IH1cblxuLmZhLWZhZGUge1xuICBhbmltYXRpb24tbmFtZTogZmEtZmFkZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpKTsgfVxuXG4uZmEtYmVhdC1mYWRlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhLWJlYXQtZmFkZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpKTsgfVxuXG4uZmEtZmxpcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYS1mbGlwO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGVhc2UtaW4tb3V0KTsgfVxuXG4uZmEtc2hha2Uge1xuICBhbmltYXRpb24tbmFtZTogZmEtc2hha2U7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgbGluZWFyKTsgfVxuXG4uZmEtc3BpbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYS1zcGluO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMnMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGxpbmVhcik7IH1cblxuLmZhLXNwaW4tcmV2ZXJzZSB7XG4gIC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTsgfVxuXG4uZmEtcHVsc2UsXG4uZmEtc3Bpbi1wdWxzZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYS1zcGluO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIHN0ZXBzKDgpKTsgfVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmEtYmVhdCxcbiAgLmZhLWJvdW5jZSxcbiAgLmZhLWZhZGUsXG4gIC5mYS1iZWF0LWZhZGUsXG4gIC5mYS1mbGlwLFxuICAuZmEtcHVsc2UsXG4gIC5mYS1zaGFrZSxcbiAgLmZhLXNwaW4sXG4gIC5mYS1zcGluLXB1bHNlIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xbXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwczsgfSB9XG5cbkBrZXlmcmFtZXMgZmEtYmVhdCB7XG4gIDAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNDUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZhLWJlYXQtc2NhbGUsIDEuMjUpKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmEtYm91bmNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWSgwKTsgfVxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtYm91bmNlLXN0YXJ0LXNjYWxlLXgsIDEuMSksIHZhcigtLWZhLWJvdW5jZS1zdGFydC1zY2FsZS15LCAwLjkpKSB0cmFuc2xhdGVZKDApOyB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1ib3VuY2UtanVtcC1zY2FsZS14LCAwLjkpLCB2YXIoLS1mYS1ib3VuY2UtanVtcC1zY2FsZS15LCAxLjEpKSB0cmFuc2xhdGVZKHZhcigtLWZhLWJvdW5jZS1oZWlnaHQsIC0wLjVlbSkpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1ib3VuY2UtbGFuZC1zY2FsZS14LCAxLjA1KSwgdmFyKC0tZmEtYm91bmNlLWxhbmQtc2NhbGUteSwgMC45NSkpIHRyYW5zbGF0ZVkoMCk7IH1cbiAgNTclIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkodmFyKC0tZmEtYm91bmNlLXJlYm91bmQsIC0wLjEyNWVtKSk7IH1cbiAgNjQlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYS1mYWRlIHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1mYS1mYWRlLW9wYWNpdHksIDAuNCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhLWJlYXQtZmFkZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1mYS1iZWF0LWZhZGUtb3BhY2l0eSwgMC40KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZhLWJlYXQtZmFkZS1zY2FsZSwgMS4xMjUpKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmEtZmxpcCB7XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCh2YXIoLS1mYS1mbGlwLXgsIDApLCB2YXIoLS1mYS1mbGlwLXksIDEpLCB2YXIoLS1mYS1mbGlwLXosIDApLCB2YXIoLS1mYS1mbGlwLWFuZ2xlLCAtMTgwZGVnKSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhLXNoYWtlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7IH1cbiAgNCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTsgfVxuICA4JSwgMjQlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpOyB9XG4gIDEyJSwgMjglIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7IH1cbiAgMTYlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjJkZWcpOyB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpOyB9XG4gIDMyJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTsgfVxuICAzNiUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTsgfVxuICA0MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uZmEtcm90YXRlLTkwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi5mYS1yb3RhdGUtMTgwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uZmEtcm90YXRlLTI3MCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cblxuLmZhLWZsaXAtaG9yaXpvbnRhbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpOyB9XG5cbi5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7IH1cblxuLmZhLWZsaXAtYm90aCxcbi5mYS1mbGlwLWhvcml6b250YWwuZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTsgfVxuXG4uZmEtcm90YXRlLWJ5IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUodmFyKC0tZmEtcm90YXRlLWFuZ2xlLCAwKSk7IH1cblxuLmZhLXN0YWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMi41ZW07IH1cblxuLmZhLXN0YWNrLTF4LFxuLmZhLXN0YWNrLTJ4IHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiB2YXIoLS1mYS1zdGFjay16LWluZGV4LCBhdXRvKTsgfVxuXG4uZmEtc3RhY2stMXgge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uZmEtc3RhY2stMngge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4uZmEtaW52ZXJzZSB7XG4gIGNvbG9yOiB2YXIoLS1mYS1pbnZlcnNlLCAjZmZmKTsgfVxuXG4vKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbnJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG5cbi5mYS0wIHtcbiAgLS1mYTogXCJcXDMwXCI7IH1cblxuLmZhLTEge1xuICAtLWZhOiBcIlxcMzFcIjsgfVxuXG4uZmEtMiB7XG4gIC0tZmE6IFwiXFwzMlwiOyB9XG5cbi5mYS0zIHtcbiAgLS1mYTogXCJcXDMzXCI7IH1cblxuLmZhLTQge1xuICAtLWZhOiBcIlxcMzRcIjsgfVxuXG4uZmEtNSB7XG4gIC0tZmE6IFwiXFwzNVwiOyB9XG5cbi5mYS02IHtcbiAgLS1mYTogXCJcXDM2XCI7IH1cblxuLmZhLTcge1xuICAtLWZhOiBcIlxcMzdcIjsgfVxuXG4uZmEtOCB7XG4gIC0tZmE6IFwiXFwzOFwiOyB9XG5cbi5mYS05IHtcbiAgLS1mYTogXCJcXDM5XCI7IH1cblxuLmZhLWZpbGwtZHJpcCB7XG4gIC0tZmE6IFwiXFxmNTc2XCI7IH1cblxuLmZhLWFycm93cy10by1jaXJjbGUge1xuICAtLWZhOiBcIlxcZTRiZFwiOyB9XG5cbi5mYS1jaXJjbGUtY2hldnJvbi1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMTM4XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLXJpZ2h0IHtcbiAgLS1mYTogXCJcXGYxMzhcIjsgfVxuXG4uZmEtYXQge1xuICAtLWZhOiBcIlxcNDBcIjsgfVxuXG4uZmEtdHJhc2gtY2FuIHtcbiAgLS1mYTogXCJcXGYyZWRcIjsgfVxuXG4uZmEtdHJhc2gtYWx0IHtcbiAgLS1mYTogXCJcXGYyZWRcIjsgfVxuXG4uZmEtdGV4dC1oZWlnaHQge1xuICAtLWZhOiBcIlxcZjAzNFwiOyB9XG5cbi5mYS11c2VyLXhtYXJrIHtcbiAgLS1mYTogXCJcXGYyMzVcIjsgfVxuXG4uZmEtdXNlci10aW1lcyB7XG4gIC0tZmE6IFwiXFxmMjM1XCI7IH1cblxuLmZhLXN0ZXRob3Njb3BlIHtcbiAgLS1mYTogXCJcXGYwZjFcIjsgfVxuXG4uZmEtbWVzc2FnZSB7XG4gIC0tZmE6IFwiXFxmMjdhXCI7IH1cblxuLmZhLWNvbW1lbnQtYWx0IHtcbiAgLS1mYTogXCJcXGYyN2FcIjsgfVxuXG4uZmEtaW5mbyB7XG4gIC0tZmE6IFwiXFxmMTI5XCI7IH1cblxuLmZhLWRvd24tbGVmdC1hbmQtdXAtcmlnaHQtdG8tY2VudGVyIHtcbiAgLS1mYTogXCJcXGY0MjJcIjsgfVxuXG4uZmEtY29tcHJlc3MtYWx0IHtcbiAgLS1mYTogXCJcXGY0MjJcIjsgfVxuXG4uZmEtZXhwbG9zaW9uIHtcbiAgLS1mYTogXCJcXGU0ZTlcIjsgfVxuXG4uZmEtZmlsZS1saW5lcyB7XG4gIC0tZmE6IFwiXFxmMTVjXCI7IH1cblxuLmZhLWZpbGUtYWx0IHtcbiAgLS1mYTogXCJcXGYxNWNcIjsgfVxuXG4uZmEtZmlsZS10ZXh0IHtcbiAgLS1mYTogXCJcXGYxNWNcIjsgfVxuXG4uZmEtd2F2ZS1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjgzZVwiOyB9XG5cbi5mYS1yaW5nIHtcbiAgLS1mYTogXCJcXGY3MGJcIjsgfVxuXG4uZmEtYnVpbGRpbmctdW4ge1xuICAtLWZhOiBcIlxcZTRkOVwiOyB9XG5cbi5mYS1kaWNlLXRocmVlIHtcbiAgLS1mYTogXCJcXGY1MjdcIjsgfVxuXG4uZmEtY2FsZW5kYXItZGF5cyB7XG4gIC0tZmE6IFwiXFxmMDczXCI7IH1cblxuLmZhLWNhbGVuZGFyLWFsdCB7XG4gIC0tZmE6IFwiXFxmMDczXCI7IH1cblxuLmZhLWFuY2hvci1jaXJjbGUtY2hlY2sge1xuICAtLWZhOiBcIlxcZTRhYVwiOyB9XG5cbi5mYS1idWlsZGluZy1jaXJjbGUtYXJyb3ctcmlnaHQge1xuICAtLWZhOiBcIlxcZTRkMVwiOyB9XG5cbi5mYS12b2xsZXliYWxsIHtcbiAgLS1mYTogXCJcXGY0NWZcIjsgfVxuXG4uZmEtdm9sbGV5YmFsbC1iYWxsIHtcbiAgLS1mYTogXCJcXGY0NWZcIjsgfVxuXG4uZmEtYXJyb3dzLXVwLXRvLWxpbmUge1xuICAtLWZhOiBcIlxcZTRjMlwiOyB9XG5cbi5mYS1zb3J0LWRvd24ge1xuICAtLWZhOiBcIlxcZjBkZFwiOyB9XG5cbi5mYS1zb3J0LWRlc2Mge1xuICAtLWZhOiBcIlxcZjBkZFwiOyB9XG5cbi5mYS1jaXJjbGUtbWludXMge1xuICAtLWZhOiBcIlxcZjA1NlwiOyB9XG5cbi5mYS1taW51cy1jaXJjbGUge1xuICAtLWZhOiBcIlxcZjA1NlwiOyB9XG5cbi5mYS1kb29yLW9wZW4ge1xuICAtLWZhOiBcIlxcZjUyYlwiOyB9XG5cbi5mYS1yaWdodC1mcm9tLWJyYWNrZXQge1xuICAtLWZhOiBcIlxcZjJmNVwiOyB9XG5cbi5mYS1zaWduLW91dC1hbHQge1xuICAtLWZhOiBcIlxcZjJmNVwiOyB9XG5cbi5mYS1hdG9tIHtcbiAgLS1mYTogXCJcXGY1ZDJcIjsgfVxuXG4uZmEtc29hcCB7XG4gIC0tZmE6IFwiXFxlMDZlXCI7IH1cblxuLmZhLWljb25zIHtcbiAgLS1mYTogXCJcXGY4NmRcIjsgfVxuXG4uZmEtaGVhcnQtbXVzaWMtY2FtZXJhLWJvbHQge1xuICAtLWZhOiBcIlxcZjg2ZFwiOyB9XG5cbi5mYS1taWNyb3Bob25lLWxpbmVzLXNsYXNoIHtcbiAgLS1mYTogXCJcXGY1MzlcIjsgfVxuXG4uZmEtbWljcm9waG9uZS1hbHQtc2xhc2gge1xuICAtLWZhOiBcIlxcZjUzOVwiOyB9XG5cbi5mYS1icmlkZ2UtY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTogXCJcXGU0YzlcIjsgfVxuXG4uZmEtcHVtcC1tZWRpY2FsIHtcbiAgLS1mYTogXCJcXGUwNmFcIjsgfVxuXG4uZmEtZmluZ2VycHJpbnQge1xuICAtLWZhOiBcIlxcZjU3N1wiOyB9XG5cbi5mYS1oYW5kLXBvaW50LXJpZ2h0IHtcbiAgLS1mYTogXCJcXGYwYTRcIjsgfVxuXG4uZmEtbWFnbmlmeWluZy1nbGFzcy1sb2NhdGlvbiB7XG4gIC0tZmE6IFwiXFxmNjg5XCI7IH1cblxuLmZhLXNlYXJjaC1sb2NhdGlvbiB7XG4gIC0tZmE6IFwiXFxmNjg5XCI7IH1cblxuLmZhLWZvcndhcmQtc3RlcCB7XG4gIC0tZmE6IFwiXFxmMDUxXCI7IH1cblxuLmZhLXN0ZXAtZm9yd2FyZCB7XG4gIC0tZmE6IFwiXFxmMDUxXCI7IH1cblxuLmZhLWZhY2Utc21pbGUtYmVhbSB7XG4gIC0tZmE6IFwiXFxmNWI4XCI7IH1cblxuLmZhLXNtaWxlLWJlYW0ge1xuICAtLWZhOiBcIlxcZjViOFwiOyB9XG5cbi5mYS1mbGFnLWNoZWNrZXJlZCB7XG4gIC0tZmE6IFwiXFxmMTFlXCI7IH1cblxuLmZhLWZvb3RiYWxsIHtcbiAgLS1mYTogXCJcXGY0NGVcIjsgfVxuXG4uZmEtZm9vdGJhbGwtYmFsbCB7XG4gIC0tZmE6IFwiXFxmNDRlXCI7IH1cblxuLmZhLXNjaG9vbC1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOiBcIlxcZTU2Y1wiOyB9XG5cbi5mYS1jcm9wIHtcbiAgLS1mYTogXCJcXGYxMjVcIjsgfVxuXG4uZmEtYW5nbGVzLWRvd24ge1xuICAtLWZhOiBcIlxcZjEwM1wiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtZG93biB7XG4gIC0tZmE6IFwiXFxmMTAzXCI7IH1cblxuLmZhLXVzZXJzLXJlY3RhbmdsZSB7XG4gIC0tZmE6IFwiXFxlNTk0XCI7IH1cblxuLmZhLXBlb3BsZS1yb29mIHtcbiAgLS1mYTogXCJcXGU1MzdcIjsgfVxuXG4uZmEtcGVvcGxlLWxpbmUge1xuICAtLWZhOiBcIlxcZTUzNFwiOyB9XG5cbi5mYS1iZWVyLW11Zy1lbXB0eSB7XG4gIC0tZmE6IFwiXFxmMGZjXCI7IH1cblxuLmZhLWJlZXIge1xuICAtLWZhOiBcIlxcZjBmY1wiOyB9XG5cbi5mYS1kaWFncmFtLXByZWRlY2Vzc29yIHtcbiAgLS1mYTogXCJcXGU0NzdcIjsgfVxuXG4uZmEtYXJyb3ctdXAtbG9uZyB7XG4gIC0tZmE6IFwiXFxmMTc2XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctdXAge1xuICAtLWZhOiBcIlxcZjE3NlwiOyB9XG5cbi5mYS1maXJlLWZsYW1lLXNpbXBsZSB7XG4gIC0tZmE6IFwiXFxmNDZhXCI7IH1cblxuLmZhLWJ1cm4ge1xuICAtLWZhOiBcIlxcZjQ2YVwiOyB9XG5cbi5mYS1wZXJzb24ge1xuICAtLWZhOiBcIlxcZjE4M1wiOyB9XG5cbi5mYS1tYWxlIHtcbiAgLS1mYTogXCJcXGYxODNcIjsgfVxuXG4uZmEtbGFwdG9wIHtcbiAgLS1mYTogXCJcXGYxMDlcIjsgfVxuXG4uZmEtZmlsZS1jc3Yge1xuICAtLWZhOiBcIlxcZjZkZFwiOyB9XG5cbi5mYS1tZW5vcmFoIHtcbiAgLS1mYTogXCJcXGY2NzZcIjsgfVxuXG4uZmEtdHJ1Y2stcGxhbmUge1xuICAtLWZhOiBcIlxcZTU4ZlwiOyB9XG5cbi5mYS1yZWNvcmQtdmlueWwge1xuICAtLWZhOiBcIlxcZjhkOVwiOyB9XG5cbi5mYS1mYWNlLWdyaW4tc3RhcnMge1xuICAtLWZhOiBcIlxcZjU4N1wiOyB9XG5cbi5mYS1ncmluLXN0YXJzIHtcbiAgLS1mYTogXCJcXGY1ODdcIjsgfVxuXG4uZmEtYm9uZyB7XG4gIC0tZmE6IFwiXFxmNTVjXCI7IH1cblxuLmZhLXNwYWdoZXR0aS1tb25zdGVyLWZseWluZyB7XG4gIC0tZmE6IFwiXFxmNjdiXCI7IH1cblxuLmZhLXBhc3RhZmFyaWFuaXNtIHtcbiAgLS1mYTogXCJcXGY2N2JcIjsgfVxuXG4uZmEtYXJyb3ctZG93bi11cC1hY3Jvc3MtbGluZSB7XG4gIC0tZmE6IFwiXFxlNGFmXCI7IH1cblxuLmZhLXNwb29uIHtcbiAgLS1mYTogXCJcXGYyZTVcIjsgfVxuXG4uZmEtdXRlbnNpbC1zcG9vbiB7XG4gIC0tZmE6IFwiXFxmMmU1XCI7IH1cblxuLmZhLWphci13aGVhdCB7XG4gIC0tZmE6IFwiXFxlNTE3XCI7IH1cblxuLmZhLWVudmVsb3Blcy1idWxrIHtcbiAgLS1mYTogXCJcXGY2NzRcIjsgfVxuXG4uZmEtbWFpbC1idWxrIHtcbiAgLS1mYTogXCJcXGY2NzRcIjsgfVxuXG4uZmEtZmlsZS1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOiBcIlxcZTRlYlwiOyB9XG5cbi5mYS1jaXJjbGUtaCB7XG4gIC0tZmE6IFwiXFxmNDdlXCI7IH1cblxuLmZhLWhvc3BpdGFsLXN5bWJvbCB7XG4gIC0tZmE6IFwiXFxmNDdlXCI7IH1cblxuLmZhLXBhZ2VyIHtcbiAgLS1mYTogXCJcXGY4MTVcIjsgfVxuXG4uZmEtYWRkcmVzcy1ib29rIHtcbiAgLS1mYTogXCJcXGYyYjlcIjsgfVxuXG4uZmEtY29udGFjdC1ib29rIHtcbiAgLS1mYTogXCJcXGYyYjlcIjsgfVxuXG4uZmEtc3RyaWtldGhyb3VnaCB7XG4gIC0tZmE6IFwiXFxmMGNjXCI7IH1cblxuLmZhLWsge1xuICAtLWZhOiBcIlxcNGJcIjsgfVxuXG4uZmEtbGFuZG1hcmstZmxhZyB7XG4gIC0tZmE6IFwiXFxlNTFjXCI7IH1cblxuLmZhLXBlbmNpbCB7XG4gIC0tZmE6IFwiXFxmMzAzXCI7IH1cblxuLmZhLXBlbmNpbC1hbHQge1xuICAtLWZhOiBcIlxcZjMwM1wiOyB9XG5cbi5mYS1iYWNrd2FyZCB7XG4gIC0tZmE6IFwiXFxmMDRhXCI7IH1cblxuLmZhLWNhcmV0LXJpZ2h0IHtcbiAgLS1mYTogXCJcXGYwZGFcIjsgfVxuXG4uZmEtY29tbWVudHMge1xuICAtLWZhOiBcIlxcZjA4NlwiOyB9XG5cbi5mYS1wYXN0ZSB7XG4gIC0tZmE6IFwiXFxmMGVhXCI7IH1cblxuLmZhLWZpbGUtY2xpcGJvYXJkIHtcbiAgLS1mYTogXCJcXGYwZWFcIjsgfVxuXG4uZmEtY29kZS1wdWxsLXJlcXVlc3Qge1xuICAtLWZhOiBcIlxcZTEzY1wiOyB9XG5cbi5mYS1jbGlwYm9hcmQtbGlzdCB7XG4gIC0tZmE6IFwiXFxmNDZkXCI7IH1cblxuLmZhLXRydWNrLXJhbXAtYm94IHtcbiAgLS1mYTogXCJcXGY0ZGVcIjsgfVxuXG4uZmEtdHJ1Y2stbG9hZGluZyB7XG4gIC0tZmE6IFwiXFxmNGRlXCI7IH1cblxuLmZhLXVzZXItY2hlY2sge1xuICAtLWZhOiBcIlxcZjRmY1wiOyB9XG5cbi5mYS12aWFsLXZpcnVzIHtcbiAgLS1mYTogXCJcXGU1OTdcIjsgfVxuXG4uZmEtc2hlZXQtcGxhc3RpYyB7XG4gIC0tZmE6IFwiXFxlNTcxXCI7IH1cblxuLmZhLWJsb2cge1xuICAtLWZhOiBcIlxcZjc4MVwiOyB9XG5cbi5mYS11c2VyLW5pbmphIHtcbiAgLS1mYTogXCJcXGY1MDRcIjsgfVxuXG4uZmEtcGVyc29uLWFycm93LXVwLWZyb20tbGluZSB7XG4gIC0tZmE6IFwiXFxlNTM5XCI7IH1cblxuLmZhLXNjcm9sbC10b3JhaCB7XG4gIC0tZmE6IFwiXFxmNmEwXCI7IH1cblxuLmZhLXRvcmFoIHtcbiAgLS1mYTogXCJcXGY2YTBcIjsgfVxuXG4uZmEtYnJvb20tYmFsbCB7XG4gIC0tZmE6IFwiXFxmNDU4XCI7IH1cblxuLmZhLXF1aWRkaXRjaCB7XG4gIC0tZmE6IFwiXFxmNDU4XCI7IH1cblxuLmZhLXF1aWRkaXRjaC1icm9vbS1iYWxsIHtcbiAgLS1mYTogXCJcXGY0NThcIjsgfVxuXG4uZmEtdG9nZ2xlLW9mZiB7XG4gIC0tZmE6IFwiXFxmMjA0XCI7IH1cblxuLmZhLWJveC1hcmNoaXZlIHtcbiAgLS1mYTogXCJcXGYxODdcIjsgfVxuXG4uZmEtYXJjaGl2ZSB7XG4gIC0tZmE6IFwiXFxmMTg3XCI7IH1cblxuLmZhLXBlcnNvbi1kcm93bmluZyB7XG4gIC0tZmE6IFwiXFxlNTQ1XCI7IH1cblxuLmZhLWFycm93LWRvd24tOS0xIHtcbiAgLS1mYTogXCJcXGY4ODZcIjsgfVxuXG4uZmEtc29ydC1udW1lcmljLWRlc2Mge1xuICAtLWZhOiBcIlxcZjg4NlwiOyB9XG5cbi5mYS1zb3J0LW51bWVyaWMtZG93bi1hbHQge1xuICAtLWZhOiBcIlxcZjg4NlwiOyB9XG5cbi5mYS1mYWNlLWdyaW4tdG9uZ3VlLXNxdWludCB7XG4gIC0tZmE6IFwiXFxmNThhXCI7IH1cblxuLmZhLWdyaW4tdG9uZ3VlLXNxdWludCB7XG4gIC0tZmE6IFwiXFxmNThhXCI7IH1cblxuLmZhLXNwcmF5LWNhbiB7XG4gIC0tZmE6IFwiXFxmNWJkXCI7IH1cblxuLmZhLXRydWNrLW1vbnN0ZXIge1xuICAtLWZhOiBcIlxcZjYzYlwiOyB9XG5cbi5mYS13IHtcbiAgLS1mYTogXCJcXDU3XCI7IH1cblxuLmZhLWVhcnRoLWFmcmljYSB7XG4gIC0tZmE6IFwiXFxmNTdjXCI7IH1cblxuLmZhLWdsb2JlLWFmcmljYSB7XG4gIC0tZmE6IFwiXFxmNTdjXCI7IH1cblxuLmZhLXJhaW5ib3cge1xuICAtLWZhOiBcIlxcZjc1YlwiOyB9XG5cbi5mYS1jaXJjbGUtbm90Y2gge1xuICAtLWZhOiBcIlxcZjFjZVwiOyB9XG5cbi5mYS10YWJsZXQtc2NyZWVuLWJ1dHRvbiB7XG4gIC0tZmE6IFwiXFxmM2ZhXCI7IH1cblxuLmZhLXRhYmxldC1hbHQge1xuICAtLWZhOiBcIlxcZjNmYVwiOyB9XG5cbi5mYS1wYXcge1xuICAtLWZhOiBcIlxcZjFiMFwiOyB9XG5cbi5mYS1jbG91ZCB7XG4gIC0tZmE6IFwiXFxmMGMyXCI7IH1cblxuLmZhLXRyb3dlbC1icmlja3Mge1xuICAtLWZhOiBcIlxcZTU4YVwiOyB9XG5cbi5mYS1mYWNlLWZsdXNoZWQge1xuICAtLWZhOiBcIlxcZjU3OVwiOyB9XG5cbi5mYS1mbHVzaGVkIHtcbiAgLS1mYTogXCJcXGY1NzlcIjsgfVxuXG4uZmEtaG9zcGl0YWwtdXNlciB7XG4gIC0tZmE6IFwiXFxmODBkXCI7IH1cblxuLmZhLXRlbnQtYXJyb3ctbGVmdC1yaWdodCB7XG4gIC0tZmE6IFwiXFxlNTdmXCI7IH1cblxuLmZhLWdhdmVsIHtcbiAgLS1mYTogXCJcXGYwZTNcIjsgfVxuXG4uZmEtbGVnYWwge1xuICAtLWZhOiBcIlxcZjBlM1wiOyB9XG5cbi5mYS1iaW5vY3VsYXJzIHtcbiAgLS1mYTogXCJcXGYxZTVcIjsgfVxuXG4uZmEtbWljcm9waG9uZS1zbGFzaCB7XG4gIC0tZmE6IFwiXFxmMTMxXCI7IH1cblxuLmZhLWJveC10aXNzdWUge1xuICAtLWZhOiBcIlxcZTA1YlwiOyB9XG5cbi5mYS1tb3RvcmN5Y2xlIHtcbiAgLS1mYTogXCJcXGYyMWNcIjsgfVxuXG4uZmEtYmVsbC1jb25jaWVyZ2Uge1xuICAtLWZhOiBcIlxcZjU2MlwiOyB9XG5cbi5mYS1jb25jaWVyZ2UtYmVsbCB7XG4gIC0tZmE6IFwiXFxmNTYyXCI7IH1cblxuLmZhLXBlbi1ydWxlciB7XG4gIC0tZmE6IFwiXFxmNWFlXCI7IH1cblxuLmZhLXBlbmNpbC1ydWxlciB7XG4gIC0tZmE6IFwiXFxmNWFlXCI7IH1cblxuLmZhLXBlb3BsZS1hcnJvd3Mge1xuICAtLWZhOiBcIlxcZTA2OFwiOyB9XG5cbi5mYS1wZW9wbGUtYXJyb3dzLWxlZnQtcmlnaHQge1xuICAtLWZhOiBcIlxcZTA2OFwiOyB9XG5cbi5mYS1tYXJzLWFuZC12ZW51cy1idXJzdCB7XG4gIC0tZmE6IFwiXFxlNTIzXCI7IH1cblxuLmZhLXNxdWFyZS1jYXJldC1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMTUyXCI7IH1cblxuLmZhLWNhcmV0LXNxdWFyZS1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMTUyXCI7IH1cblxuLmZhLXNjaXNzb3JzIHtcbiAgLS1mYTogXCJcXGYwYzRcIjsgfVxuXG4uZmEtY3V0IHtcbiAgLS1mYTogXCJcXGYwYzRcIjsgfVxuXG4uZmEtc3VuLXBsYW50LXdpbHQge1xuICAtLWZhOiBcIlxcZTU3YVwiOyB9XG5cbi5mYS10b2lsZXRzLXBvcnRhYmxlIHtcbiAgLS1mYTogXCJcXGU1ODRcIjsgfVxuXG4uZmEtaG9ja2V5LXB1Y2sge1xuICAtLWZhOiBcIlxcZjQ1M1wiOyB9XG5cbi5mYS10YWJsZSB7XG4gIC0tZmE6IFwiXFxmMGNlXCI7IH1cblxuLmZhLW1hZ25pZnlpbmctZ2xhc3MtYXJyb3ctcmlnaHQge1xuICAtLWZhOiBcIlxcZTUyMVwiOyB9XG5cbi5mYS10YWNob2dyYXBoLWRpZ2l0YWwge1xuICAtLWZhOiBcIlxcZjU2NlwiOyB9XG5cbi5mYS1kaWdpdGFsLXRhY2hvZ3JhcGgge1xuICAtLWZhOiBcIlxcZjU2NlwiOyB9XG5cbi5mYS11c2Vycy1zbGFzaCB7XG4gIC0tZmE6IFwiXFxlMDczXCI7IH1cblxuLmZhLWNsb3ZlciB7XG4gIC0tZmE6IFwiXFxlMTM5XCI7IH1cblxuLmZhLXJlcGx5IHtcbiAgLS1mYTogXCJcXGYzZTVcIjsgfVxuXG4uZmEtbWFpbC1yZXBseSB7XG4gIC0tZmE6IFwiXFxmM2U1XCI7IH1cblxuLmZhLXN0YXItYW5kLWNyZXNjZW50IHtcbiAgLS1mYTogXCJcXGY2OTlcIjsgfVxuXG4uZmEtaG91c2UtZmlyZSB7XG4gIC0tZmE6IFwiXFxlNTBjXCI7IH1cblxuLmZhLXNxdWFyZS1taW51cyB7XG4gIC0tZmE6IFwiXFxmMTQ2XCI7IH1cblxuLmZhLW1pbnVzLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMTQ2XCI7IH1cblxuLmZhLWhlbGljb3B0ZXIge1xuICAtLWZhOiBcIlxcZjUzM1wiOyB9XG5cbi5mYS1jb21wYXNzIHtcbiAgLS1mYTogXCJcXGYxNGVcIjsgfVxuXG4uZmEtc3F1YXJlLWNhcmV0LWRvd24ge1xuICAtLWZhOiBcIlxcZjE1MFwiOyB9XG5cbi5mYS1jYXJldC1zcXVhcmUtZG93biB7XG4gIC0tZmE6IFwiXFxmMTUwXCI7IH1cblxuLmZhLWZpbGUtY2lyY2xlLXF1ZXN0aW9uIHtcbiAgLS1mYTogXCJcXGU0ZWZcIjsgfVxuXG4uZmEtbGFwdG9wLWNvZGUge1xuICAtLWZhOiBcIlxcZjVmY1wiOyB9XG5cbi5mYS1zd2F0Y2hib29rIHtcbiAgLS1mYTogXCJcXGY1YzNcIjsgfVxuXG4uZmEtcHJlc2NyaXB0aW9uLWJvdHRsZSB7XG4gIC0tZmE6IFwiXFxmNDg1XCI7IH1cblxuLmZhLWJhcnMge1xuICAtLWZhOiBcIlxcZjBjOVwiOyB9XG5cbi5mYS1uYXZpY29uIHtcbiAgLS1mYTogXCJcXGYwYzlcIjsgfVxuXG4uZmEtcGVvcGxlLWdyb3VwIHtcbiAgLS1mYTogXCJcXGU1MzNcIjsgfVxuXG4uZmEtaG91cmdsYXNzLWVuZCB7XG4gIC0tZmE6IFwiXFxmMjUzXCI7IH1cblxuLmZhLWhvdXJnbGFzcy0zIHtcbiAgLS1mYTogXCJcXGYyNTNcIjsgfVxuXG4uZmEtaGVhcnQtY3JhY2sge1xuICAtLWZhOiBcIlxcZjdhOVwiOyB9XG5cbi5mYS1oZWFydC1icm9rZW4ge1xuICAtLWZhOiBcIlxcZjdhOVwiOyB9XG5cbi5mYS1zcXVhcmUtdXAtcmlnaHQge1xuICAtLWZhOiBcIlxcZjM2MFwiOyB9XG5cbi5mYS1leHRlcm5hbC1saW5rLXNxdWFyZS1hbHQge1xuICAtLWZhOiBcIlxcZjM2MFwiOyB9XG5cbi5mYS1mYWNlLWtpc3MtYmVhbSB7XG4gIC0tZmE6IFwiXFxmNTk3XCI7IH1cblxuLmZhLWtpc3MtYmVhbSB7XG4gIC0tZmE6IFwiXFxmNTk3XCI7IH1cblxuLmZhLWZpbG0ge1xuICAtLWZhOiBcIlxcZjAwOFwiOyB9XG5cbi5mYS1ydWxlci1ob3Jpem9udGFsIHtcbiAgLS1mYTogXCJcXGY1NDdcIjsgfVxuXG4uZmEtcGVvcGxlLXJvYmJlcnkge1xuICAtLWZhOiBcIlxcZTUzNlwiOyB9XG5cbi5mYS1saWdodGJ1bGIge1xuICAtLWZhOiBcIlxcZjBlYlwiOyB9XG5cbi5mYS1jYXJldC1sZWZ0IHtcbiAgLS1mYTogXCJcXGYwZDlcIjsgfVxuXG4uZmEtY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTogXCJcXGYwNmFcIjsgfVxuXG4uZmEtZXhjbGFtYXRpb24tY2lyY2xlIHtcbiAgLS1mYTogXCJcXGYwNmFcIjsgfVxuXG4uZmEtc2Nob29sLWNpcmNsZS14bWFyayB7XG4gIC0tZmE6IFwiXFxlNTZkXCI7IH1cblxuLmZhLWFycm93LXJpZ2h0LWZyb20tYnJhY2tldCB7XG4gIC0tZmE6IFwiXFxmMDhiXCI7IH1cblxuLmZhLXNpZ24tb3V0IHtcbiAgLS1mYTogXCJcXGYwOGJcIjsgfVxuXG4uZmEtY2lyY2xlLWNoZXZyb24tZG93biB7XG4gIC0tZmE6IFwiXFxmMTNhXCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWRvd24ge1xuICAtLWZhOiBcIlxcZjEzYVwiOyB9XG5cbi5mYS11bmxvY2sta2V5aG9sZSB7XG4gIC0tZmE6IFwiXFxmMTNlXCI7IH1cblxuLmZhLXVubG9jay1hbHQge1xuICAtLWZhOiBcIlxcZjEzZVwiOyB9XG5cbi5mYS1jbG91ZC1zaG93ZXJzLWhlYXZ5IHtcbiAgLS1mYTogXCJcXGY3NDBcIjsgfVxuXG4uZmEtaGVhZHBob25lcy1zaW1wbGUge1xuICAtLWZhOiBcIlxcZjU4ZlwiOyB9XG5cbi5mYS1oZWFkcGhvbmVzLWFsdCB7XG4gIC0tZmE6IFwiXFxmNThmXCI7IH1cblxuLmZhLXNpdGVtYXAge1xuICAtLWZhOiBcIlxcZjBlOFwiOyB9XG5cbi5mYS1jaXJjbGUtZG9sbGFyLXRvLXNsb3Qge1xuICAtLWZhOiBcIlxcZjRiOVwiOyB9XG5cbi5mYS1kb25hdGUge1xuICAtLWZhOiBcIlxcZjRiOVwiOyB9XG5cbi5mYS1tZW1vcnkge1xuICAtLWZhOiBcIlxcZjUzOFwiOyB9XG5cbi5mYS1yb2FkLXNwaWtlcyB7XG4gIC0tZmE6IFwiXFxlNTY4XCI7IH1cblxuLmZhLWZpcmUtYnVybmVyIHtcbiAgLS1mYTogXCJcXGU0ZjFcIjsgfVxuXG4uZmEtZmxhZyB7XG4gIC0tZmE6IFwiXFxmMDI0XCI7IH1cblxuLmZhLWhhbnVraWFoIHtcbiAgLS1mYTogXCJcXGY2ZTZcIjsgfVxuXG4uZmEtZmVhdGhlciB7XG4gIC0tZmE6IFwiXFxmNTJkXCI7IH1cblxuLmZhLXZvbHVtZS1sb3cge1xuICAtLWZhOiBcIlxcZjAyN1wiOyB9XG5cbi5mYS12b2x1bWUtZG93biB7XG4gIC0tZmE6IFwiXFxmMDI3XCI7IH1cblxuLmZhLWNvbW1lbnQtc2xhc2gge1xuICAtLWZhOiBcIlxcZjRiM1wiOyB9XG5cbi5mYS1jbG91ZC1zdW4tcmFpbiB7XG4gIC0tZmE6IFwiXFxmNzQzXCI7IH1cblxuLmZhLWNvbXByZXNzIHtcbiAgLS1mYTogXCJcXGYwNjZcIjsgfVxuXG4uZmEtd2hlYXQtYXduIHtcbiAgLS1mYTogXCJcXGUyY2RcIjsgfVxuXG4uZmEtd2hlYXQtYWx0IHtcbiAgLS1mYTogXCJcXGUyY2RcIjsgfVxuXG4uZmEtYW5raCB7XG4gIC0tZmE6IFwiXFxmNjQ0XCI7IH1cblxuLmZhLWhhbmRzLWhvbGRpbmctY2hpbGQge1xuICAtLWZhOiBcIlxcZTRmYVwiOyB9XG5cbi5mYS1hc3RlcmlzayB7XG4gIC0tZmE6IFwiXFwyYVwiOyB9XG5cbi5mYS1zcXVhcmUtY2hlY2sge1xuICAtLWZhOiBcIlxcZjE0YVwiOyB9XG5cbi5mYS1jaGVjay1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjE0YVwiOyB9XG5cbi5mYS1wZXNldGEtc2lnbiB7XG4gIC0tZmE6IFwiXFxlMjIxXCI7IH1cblxuLmZhLWhlYWRpbmcge1xuICAtLWZhOiBcIlxcZjFkY1wiOyB9XG5cbi5mYS1oZWFkZXIge1xuICAtLWZhOiBcIlxcZjFkY1wiOyB9XG5cbi5mYS1naG9zdCB7XG4gIC0tZmE6IFwiXFxmNmUyXCI7IH1cblxuLmZhLWxpc3Qge1xuICAtLWZhOiBcIlxcZjAzYVwiOyB9XG5cbi5mYS1saXN0LXNxdWFyZXMge1xuICAtLWZhOiBcIlxcZjAzYVwiOyB9XG5cbi5mYS1zcXVhcmUtcGhvbmUtZmxpcCB7XG4gIC0tZmE6IFwiXFxmODdiXCI7IH1cblxuLmZhLXBob25lLXNxdWFyZS1hbHQge1xuICAtLWZhOiBcIlxcZjg3YlwiOyB9XG5cbi5mYS1jYXJ0LXBsdXMge1xuICAtLWZhOiBcIlxcZjIxN1wiOyB9XG5cbi5mYS1nYW1lcGFkIHtcbiAgLS1mYTogXCJcXGYxMWJcIjsgfVxuXG4uZmEtY2lyY2xlLWRvdCB7XG4gIC0tZmE6IFwiXFxmMTkyXCI7IH1cblxuLmZhLWRvdC1jaXJjbGUge1xuICAtLWZhOiBcIlxcZjE5MlwiOyB9XG5cbi5mYS1mYWNlLWRpenp5IHtcbiAgLS1mYTogXCJcXGY1NjdcIjsgfVxuXG4uZmEtZGl6enkge1xuICAtLWZhOiBcIlxcZjU2N1wiOyB9XG5cbi5mYS1lZ2cge1xuICAtLWZhOiBcIlxcZjdmYlwiOyB9XG5cbi5mYS1ob3VzZS1tZWRpY2FsLWNpcmNsZS14bWFyayB7XG4gIC0tZmE6IFwiXFxlNTEzXCI7IH1cblxuLmZhLWNhbXBncm91bmQge1xuICAtLWZhOiBcIlxcZjZiYlwiOyB9XG5cbi5mYS1mb2xkZXItcGx1cyB7XG4gIC0tZmE6IFwiXFxmNjVlXCI7IH1cblxuLmZhLWZ1dGJvbCB7XG4gIC0tZmE6IFwiXFxmMWUzXCI7IH1cblxuLmZhLWZ1dGJvbC1iYWxsIHtcbiAgLS1mYTogXCJcXGYxZTNcIjsgfVxuXG4uZmEtc29jY2VyLWJhbGwge1xuICAtLWZhOiBcIlxcZjFlM1wiOyB9XG5cbi5mYS1wYWludGJydXNoIHtcbiAgLS1mYTogXCJcXGYxZmNcIjsgfVxuXG4uZmEtcGFpbnQtYnJ1c2gge1xuICAtLWZhOiBcIlxcZjFmY1wiOyB9XG5cbi5mYS1sb2NrIHtcbiAgLS1mYTogXCJcXGYwMjNcIjsgfVxuXG4uZmEtZ2FzLXB1bXAge1xuICAtLWZhOiBcIlxcZjUyZlwiOyB9XG5cbi5mYS1ob3QtdHViLXBlcnNvbiB7XG4gIC0tZmE6IFwiXFxmNTkzXCI7IH1cblxuLmZhLWhvdC10dWIge1xuICAtLWZhOiBcIlxcZjU5M1wiOyB9XG5cbi5mYS1tYXAtbG9jYXRpb24ge1xuICAtLWZhOiBcIlxcZjU5ZlwiOyB9XG5cbi5mYS1tYXAtbWFya2VkIHtcbiAgLS1mYTogXCJcXGY1OWZcIjsgfVxuXG4uZmEtaG91c2UtZmxvb2Qtd2F0ZXIge1xuICAtLWZhOiBcIlxcZTUwZVwiOyB9XG5cbi5mYS10cmVlIHtcbiAgLS1mYTogXCJcXGYxYmJcIjsgfVxuXG4uZmEtYnJpZGdlLWxvY2sge1xuICAtLWZhOiBcIlxcZTRjY1wiOyB9XG5cbi5mYS1zYWNrLWRvbGxhciB7XG4gIC0tZmE6IFwiXFxmODFkXCI7IH1cblxuLmZhLXBlbi10by1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjA0NFwiOyB9XG5cbi5mYS1lZGl0IHtcbiAgLS1mYTogXCJcXGYwNDRcIjsgfVxuXG4uZmEtY2FyLXNpZGUge1xuICAtLWZhOiBcIlxcZjVlNFwiOyB9XG5cbi5mYS1zaGFyZS1ub2RlcyB7XG4gIC0tZmE6IFwiXFxmMWUwXCI7IH1cblxuLmZhLXNoYXJlLWFsdCB7XG4gIC0tZmE6IFwiXFxmMWUwXCI7IH1cblxuLmZhLWhlYXJ0LWNpcmNsZS1taW51cyB7XG4gIC0tZmE6IFwiXFxlNGZmXCI7IH1cblxuLmZhLWhvdXJnbGFzcy1oYWxmIHtcbiAgLS1mYTogXCJcXGYyNTJcIjsgfVxuXG4uZmEtaG91cmdsYXNzLTIge1xuICAtLWZhOiBcIlxcZjI1MlwiOyB9XG5cbi5mYS1taWNyb3Njb3BlIHtcbiAgLS1mYTogXCJcXGY2MTBcIjsgfVxuXG4uZmEtc2luayB7XG4gIC0tZmE6IFwiXFxlMDZkXCI7IH1cblxuLmZhLWJhZy1zaG9wcGluZyB7XG4gIC0tZmE6IFwiXFxmMjkwXCI7IH1cblxuLmZhLXNob3BwaW5nLWJhZyB7XG4gIC0tZmE6IFwiXFxmMjkwXCI7IH1cblxuLmZhLWFycm93LWRvd24tei1hIHtcbiAgLS1mYTogXCJcXGY4ODFcIjsgfVxuXG4uZmEtc29ydC1hbHBoYS1kZXNjIHtcbiAgLS1mYTogXCJcXGY4ODFcIjsgfVxuXG4uZmEtc29ydC1hbHBoYS1kb3duLWFsdCB7XG4gIC0tZmE6IFwiXFxmODgxXCI7IH1cblxuLmZhLW1pdHRlbiB7XG4gIC0tZmE6IFwiXFxmN2I1XCI7IH1cblxuLmZhLXBlcnNvbi1yYXlzIHtcbiAgLS1mYTogXCJcXGU1NGRcIjsgfVxuXG4uZmEtdXNlcnMge1xuICAtLWZhOiBcIlxcZjBjMFwiOyB9XG5cbi5mYS1leWUtc2xhc2gge1xuICAtLWZhOiBcIlxcZjA3MFwiOyB9XG5cbi5mYS1mbGFzay12aWFsIHtcbiAgLS1mYTogXCJcXGU0ZjNcIjsgfVxuXG4uZmEtaGFuZCB7XG4gIC0tZmE6IFwiXFxmMjU2XCI7IH1cblxuLmZhLWhhbmQtcGFwZXIge1xuICAtLWZhOiBcIlxcZjI1NlwiOyB9XG5cbi5mYS1vbSB7XG4gIC0tZmE6IFwiXFxmNjc5XCI7IH1cblxuLmZhLXdvcm0ge1xuICAtLWZhOiBcIlxcZTU5OVwiOyB9XG5cbi5mYS1ob3VzZS1jaXJjbGUteG1hcmsge1xuICAtLWZhOiBcIlxcZTUwYlwiOyB9XG5cbi5mYS1wbHVnIHtcbiAgLS1mYTogXCJcXGYxZTZcIjsgfVxuXG4uZmEtY2hldnJvbi11cCB7XG4gIC0tZmE6IFwiXFxmMDc3XCI7IH1cblxuLmZhLWhhbmQtc3BvY2sge1xuICAtLWZhOiBcIlxcZjI1OVwiOyB9XG5cbi5mYS1zdG9wd2F0Y2gge1xuICAtLWZhOiBcIlxcZjJmMlwiOyB9XG5cbi5mYS1mYWNlLWtpc3Mge1xuICAtLWZhOiBcIlxcZjU5NlwiOyB9XG5cbi5mYS1raXNzIHtcbiAgLS1mYTogXCJcXGY1OTZcIjsgfVxuXG4uZmEtYnJpZGdlLWNpcmNsZS14bWFyayB7XG4gIC0tZmE6IFwiXFxlNGNiXCI7IH1cblxuLmZhLWZhY2UtZ3Jpbi10b25ndWUge1xuICAtLWZhOiBcIlxcZjU4OVwiOyB9XG5cbi5mYS1ncmluLXRvbmd1ZSB7XG4gIC0tZmE6IFwiXFxmNTg5XCI7IH1cblxuLmZhLWNoZXNzLWJpc2hvcCB7XG4gIC0tZmE6IFwiXFxmNDNhXCI7IH1cblxuLmZhLWZhY2UtZ3Jpbi13aW5rIHtcbiAgLS1mYTogXCJcXGY1OGNcIjsgfVxuXG4uZmEtZ3Jpbi13aW5rIHtcbiAgLS1mYTogXCJcXGY1OGNcIjsgfVxuXG4uZmEtZWFyLWRlYWYge1xuICAtLWZhOiBcIlxcZjJhNFwiOyB9XG5cbi5mYS1kZWFmIHtcbiAgLS1mYTogXCJcXGYyYTRcIjsgfVxuXG4uZmEtZGVhZm5lc3Mge1xuICAtLWZhOiBcIlxcZjJhNFwiOyB9XG5cbi5mYS1oYXJkLW9mLWhlYXJpbmcge1xuICAtLWZhOiBcIlxcZjJhNFwiOyB9XG5cbi5mYS1yb2FkLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6IFwiXFxlNTY0XCI7IH1cblxuLmZhLWRpY2UtZml2ZSB7XG4gIC0tZmE6IFwiXFxmNTIzXCI7IH1cblxuLmZhLXNxdWFyZS1yc3Mge1xuICAtLWZhOiBcIlxcZjE0M1wiOyB9XG5cbi5mYS1yc3Mtc3F1YXJlIHtcbiAgLS1mYTogXCJcXGYxNDNcIjsgfVxuXG4uZmEtbGFuZC1taW5lLW9uIHtcbiAgLS1mYTogXCJcXGU1MWJcIjsgfVxuXG4uZmEtaS1jdXJzb3Ige1xuICAtLWZhOiBcIlxcZjI0NlwiOyB9XG5cbi5mYS1zdGFtcCB7XG4gIC0tZmE6IFwiXFxmNWJmXCI7IH1cblxuLmZhLXN0YWlycyB7XG4gIC0tZmE6IFwiXFxlMjg5XCI7IH1cblxuLmZhLWkge1xuICAtLWZhOiBcIlxcNDlcIjsgfVxuXG4uZmEtaHJ5dm5pYS1zaWduIHtcbiAgLS1mYTogXCJcXGY2ZjJcIjsgfVxuXG4uZmEtaHJ5dm5pYSB7XG4gIC0tZmE6IFwiXFxmNmYyXCI7IH1cblxuLmZhLXBpbGxzIHtcbiAgLS1mYTogXCJcXGY0ODRcIjsgfVxuXG4uZmEtZmFjZS1ncmluLXdpZGUge1xuICAtLWZhOiBcIlxcZjU4MVwiOyB9XG5cbi5mYS1ncmluLWFsdCB7XG4gIC0tZmE6IFwiXFxmNTgxXCI7IH1cblxuLmZhLXRvb3RoIHtcbiAgLS1mYTogXCJcXGY1YzlcIjsgfVxuXG4uZmEtdiB7XG4gIC0tZmE6IFwiXFw1NlwiOyB9XG5cbi5mYS1iYW5nbGFkZXNoaS10YWthLXNpZ24ge1xuICAtLWZhOiBcIlxcZTJlNlwiOyB9XG5cbi5mYS1iaWN5Y2xlIHtcbiAgLS1mYTogXCJcXGYyMDZcIjsgfVxuXG4uZmEtc3RhZmYtc25ha2Uge1xuICAtLWZhOiBcIlxcZTU3OVwiOyB9XG5cbi5mYS1yb2QtYXNjbGVwaXVzIHtcbiAgLS1mYTogXCJcXGU1NzlcIjsgfVxuXG4uZmEtcm9kLXNuYWtlIHtcbiAgLS1mYTogXCJcXGU1NzlcIjsgfVxuXG4uZmEtc3RhZmYtYWVzY3VsYXBpdXMge1xuICAtLWZhOiBcIlxcZTU3OVwiOyB9XG5cbi5mYS1oZWFkLXNpZGUtY291Z2gtc2xhc2gge1xuICAtLWZhOiBcIlxcZTA2MlwiOyB9XG5cbi5mYS10cnVjay1tZWRpY2FsIHtcbiAgLS1mYTogXCJcXGYwZjlcIjsgfVxuXG4uZmEtYW1idWxhbmNlIHtcbiAgLS1mYTogXCJcXGYwZjlcIjsgfVxuXG4uZmEtd2hlYXQtYXduLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6IFwiXFxlNTk4XCI7IH1cblxuLmZhLXNub3dtYW4ge1xuICAtLWZhOiBcIlxcZjdkMFwiOyB9XG5cbi5mYS1tb3J0YXItcGVzdGxlIHtcbiAgLS1mYTogXCJcXGY1YTdcIjsgfVxuXG4uZmEtcm9hZC1iYXJyaWVyIHtcbiAgLS1mYTogXCJcXGU1NjJcIjsgfVxuXG4uZmEtc2Nob29sIHtcbiAgLS1mYTogXCJcXGY1NDlcIjsgfVxuXG4uZmEtaWdsb28ge1xuICAtLWZhOiBcIlxcZjdhZVwiOyB9XG5cbi5mYS1qb2ludCB7XG4gIC0tZmE6IFwiXFxmNTk1XCI7IH1cblxuLmZhLWFuZ2xlLXJpZ2h0IHtcbiAgLS1mYTogXCJcXGYxMDVcIjsgfVxuXG4uZmEtaG9yc2Uge1xuICAtLWZhOiBcIlxcZjZmMFwiOyB9XG5cbi5mYS1xIHtcbiAgLS1mYTogXCJcXDUxXCI7IH1cblxuLmZhLWcge1xuICAtLWZhOiBcIlxcNDdcIjsgfVxuXG4uZmEtbm90ZXMtbWVkaWNhbCB7XG4gIC0tZmE6IFwiXFxmNDgxXCI7IH1cblxuLmZhLXRlbXBlcmF0dXJlLWhhbGYge1xuICAtLWZhOiBcIlxcZjJjOVwiOyB9XG5cbi5mYS10ZW1wZXJhdHVyZS0yIHtcbiAgLS1mYTogXCJcXGYyYzlcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItMiB7XG4gIC0tZmE6IFwiXFxmMmM5XCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLWhhbGYge1xuICAtLWZhOiBcIlxcZjJjOVwiOyB9XG5cbi5mYS1kb25nLXNpZ24ge1xuICAtLWZhOiBcIlxcZTE2OVwiOyB9XG5cbi5mYS1jYXBzdWxlcyB7XG4gIC0tZmE6IFwiXFxmNDZiXCI7IH1cblxuLmZhLXBvby1zdG9ybSB7XG4gIC0tZmE6IFwiXFxmNzVhXCI7IH1cblxuLmZhLXBvby1ib2x0IHtcbiAgLS1mYTogXCJcXGY3NWFcIjsgfVxuXG4uZmEtZmFjZS1mcm93bi1vcGVuIHtcbiAgLS1mYTogXCJcXGY1N2FcIjsgfVxuXG4uZmEtZnJvd24tb3BlbiB7XG4gIC0tZmE6IFwiXFxmNTdhXCI7IH1cblxuLmZhLWhhbmQtcG9pbnQtdXAge1xuICAtLWZhOiBcIlxcZjBhNlwiOyB9XG5cbi5mYS1tb25leS1iaWxsIHtcbiAgLS1mYTogXCJcXGYwZDZcIjsgfVxuXG4uZmEtYm9va21hcmsge1xuICAtLWZhOiBcIlxcZjAyZVwiOyB9XG5cbi5mYS1hbGlnbi1qdXN0aWZ5IHtcbiAgLS1mYTogXCJcXGYwMzlcIjsgfVxuXG4uZmEtdW1icmVsbGEtYmVhY2gge1xuICAtLWZhOiBcIlxcZjVjYVwiOyB9XG5cbi5mYS1oZWxtZXQtdW4ge1xuICAtLWZhOiBcIlxcZTUwM1wiOyB9XG5cbi5mYS1idWxsc2V5ZSB7XG4gIC0tZmE6IFwiXFxmMTQwXCI7IH1cblxuLmZhLWJhY29uIHtcbiAgLS1mYTogXCJcXGY3ZTVcIjsgfVxuXG4uZmEtaGFuZC1wb2ludC1kb3duIHtcbiAgLS1mYTogXCJcXGYwYTdcIjsgfVxuXG4uZmEtYXJyb3ctdXAtZnJvbS1icmFja2V0IHtcbiAgLS1mYTogXCJcXGUwOWFcIjsgfVxuXG4uZmEtZm9sZGVyIHtcbiAgLS1mYTogXCJcXGYwN2JcIjsgfVxuXG4uZmEtZm9sZGVyLWJsYW5rIHtcbiAgLS1mYTogXCJcXGYwN2JcIjsgfVxuXG4uZmEtZmlsZS13YXZlZm9ybSB7XG4gIC0tZmE6IFwiXFxmNDc4XCI7IH1cblxuLmZhLWZpbGUtbWVkaWNhbC1hbHQge1xuICAtLWZhOiBcIlxcZjQ3OFwiOyB9XG5cbi5mYS1yYWRpYXRpb24ge1xuICAtLWZhOiBcIlxcZjdiOVwiOyB9XG5cbi5mYS1jaGFydC1zaW1wbGUge1xuICAtLWZhOiBcIlxcZTQ3M1wiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZSB7XG4gIC0tZmE6IFwiXFxmMjI5XCI7IH1cblxuLmZhLXZpYWwge1xuICAtLWZhOiBcIlxcZjQ5MlwiOyB9XG5cbi5mYS1nYXVnZSB7XG4gIC0tZmE6IFwiXFxmNjI0XCI7IH1cblxuLmZhLWRhc2hib2FyZCB7XG4gIC0tZmE6IFwiXFxmNjI0XCI7IH1cblxuLmZhLWdhdWdlLW1lZCB7XG4gIC0tZmE6IFwiXFxmNjI0XCI7IH1cblxuLmZhLXRhY2hvbWV0ZXItYWx0LWF2ZXJhZ2Uge1xuICAtLWZhOiBcIlxcZjYyNFwiOyB9XG5cbi5mYS13YW5kLW1hZ2ljLXNwYXJrbGVzIHtcbiAgLS1mYTogXCJcXGUyY2FcIjsgfVxuXG4uZmEtbWFnaWMtd2FuZC1zcGFya2xlcyB7XG4gIC0tZmE6IFwiXFxlMmNhXCI7IH1cblxuLmZhLWUge1xuICAtLWZhOiBcIlxcNDVcIjsgfVxuXG4uZmEtcGVuLWNsaXAge1xuICAtLWZhOiBcIlxcZjMwNVwiOyB9XG5cbi5mYS1wZW4tYWx0IHtcbiAgLS1mYTogXCJcXGYzMDVcIjsgfVxuXG4uZmEtYnJpZGdlLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6IFwiXFxlNGNhXCI7IH1cblxuLmZhLXVzZXIge1xuICAtLWZhOiBcIlxcZjAwN1wiOyB9XG5cbi5mYS1zY2hvb2wtY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTogXCJcXGU1NmJcIjsgfVxuXG4uZmEtZHVtcHN0ZXIge1xuICAtLWZhOiBcIlxcZjc5M1wiOyB9XG5cbi5mYS12YW4tc2h1dHRsZSB7XG4gIC0tZmE6IFwiXFxmNWI2XCI7IH1cblxuLmZhLXNodXR0bGUtdmFuIHtcbiAgLS1mYTogXCJcXGY1YjZcIjsgfVxuXG4uZmEtYnVpbGRpbmctdXNlciB7XG4gIC0tZmE6IFwiXFxlNGRhXCI7IH1cblxuLmZhLXNxdWFyZS1jYXJldC1sZWZ0IHtcbiAgLS1mYTogXCJcXGYxOTFcIjsgfVxuXG4uZmEtY2FyZXQtc3F1YXJlLWxlZnQge1xuICAtLWZhOiBcIlxcZjE5MVwiOyB9XG5cbi5mYS1oaWdobGlnaHRlciB7XG4gIC0tZmE6IFwiXFxmNTkxXCI7IH1cblxuLmZhLWtleSB7XG4gIC0tZmE6IFwiXFxmMDg0XCI7IH1cblxuLmZhLWJ1bGxob3JuIHtcbiAgLS1mYTogXCJcXGYwYTFcIjsgfVxuXG4uZmEtZ2xvYmUge1xuICAtLWZhOiBcIlxcZjBhY1wiOyB9XG5cbi5mYS1zeW5hZ29ndWUge1xuICAtLWZhOiBcIlxcZjY5YlwiOyB9XG5cbi5mYS1wZXJzb24taGFsZi1kcmVzcyB7XG4gIC0tZmE6IFwiXFxlNTQ4XCI7IH1cblxuLmZhLXJvYWQtYnJpZGdlIHtcbiAgLS1mYTogXCJcXGU1NjNcIjsgfVxuXG4uZmEtbG9jYXRpb24tYXJyb3cge1xuICAtLWZhOiBcIlxcZjEyNFwiOyB9XG5cbi5mYS1jIHtcbiAgLS1mYTogXCJcXDQzXCI7IH1cblxuLmZhLXRhYmxldC1idXR0b24ge1xuICAtLWZhOiBcIlxcZjEwYVwiOyB9XG5cbi5mYS1idWlsZGluZy1sb2NrIHtcbiAgLS1mYTogXCJcXGU0ZDZcIjsgfVxuXG4uZmEtcGl6emEtc2xpY2Uge1xuICAtLWZhOiBcIlxcZjgxOFwiOyB9XG5cbi5mYS1tb25leS1iaWxsLXdhdmUge1xuICAtLWZhOiBcIlxcZjUzYVwiOyB9XG5cbi5mYS1jaGFydC1hcmVhIHtcbiAgLS1mYTogXCJcXGYxZmVcIjsgfVxuXG4uZmEtYXJlYS1jaGFydCB7XG4gIC0tZmE6IFwiXFxmMWZlXCI7IH1cblxuLmZhLWhvdXNlLWZsYWcge1xuICAtLWZhOiBcIlxcZTUwZFwiOyB9XG5cbi5mYS1wZXJzb24tY2lyY2xlLW1pbnVzIHtcbiAgLS1mYTogXCJcXGU1NDBcIjsgfVxuXG4uZmEtYmFuIHtcbiAgLS1mYTogXCJcXGYwNWVcIjsgfVxuXG4uZmEtY2FuY2VsIHtcbiAgLS1mYTogXCJcXGYwNWVcIjsgfVxuXG4uZmEtY2FtZXJhLXJvdGF0ZSB7XG4gIC0tZmE6IFwiXFxlMGQ4XCI7IH1cblxuLmZhLXNwcmF5LWNhbi1zcGFya2xlcyB7XG4gIC0tZmE6IFwiXFxmNWQwXCI7IH1cblxuLmZhLWFpci1mcmVzaGVuZXIge1xuICAtLWZhOiBcIlxcZjVkMFwiOyB9XG5cbi5mYS1zdGFyIHtcbiAgLS1mYTogXCJcXGYwMDVcIjsgfVxuXG4uZmEtcmVwZWF0IHtcbiAgLS1mYTogXCJcXGYzNjNcIjsgfVxuXG4uZmEtY3Jvc3Mge1xuICAtLWZhOiBcIlxcZjY1NFwiOyB9XG5cbi5mYS1ib3gge1xuICAtLWZhOiBcIlxcZjQ2NlwiOyB9XG5cbi5mYS12ZW51cy1tYXJzIHtcbiAgLS1mYTogXCJcXGYyMjhcIjsgfVxuXG4uZmEtYXJyb3ctcG9pbnRlciB7XG4gIC0tZmE6IFwiXFxmMjQ1XCI7IH1cblxuLmZhLW1vdXNlLXBvaW50ZXIge1xuICAtLWZhOiBcIlxcZjI0NVwiOyB9XG5cbi5mYS1tYXhpbWl6ZSB7XG4gIC0tZmE6IFwiXFxmMzFlXCI7IH1cblxuLmZhLWV4cGFuZC1hcnJvd3MtYWx0IHtcbiAgLS1mYTogXCJcXGYzMWVcIjsgfVxuXG4uZmEtY2hhcmdpbmctc3RhdGlvbiB7XG4gIC0tZmE6IFwiXFxmNWU3XCI7IH1cblxuLmZhLXNoYXBlcyB7XG4gIC0tZmE6IFwiXFxmNjFmXCI7IH1cblxuLmZhLXRyaWFuZ2xlLWNpcmNsZS1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjYxZlwiOyB9XG5cbi5mYS1zaHVmZmxlIHtcbiAgLS1mYTogXCJcXGYwNzRcIjsgfVxuXG4uZmEtcmFuZG9tIHtcbiAgLS1mYTogXCJcXGYwNzRcIjsgfVxuXG4uZmEtcGVyc29uLXJ1bm5pbmcge1xuICAtLWZhOiBcIlxcZjcwY1wiOyB9XG5cbi5mYS1ydW5uaW5nIHtcbiAgLS1mYTogXCJcXGY3MGNcIjsgfVxuXG4uZmEtbW9iaWxlLXJldHJvIHtcbiAgLS1mYTogXCJcXGU1MjdcIjsgfVxuXG4uZmEtZ3JpcC1saW5lcy12ZXJ0aWNhbCB7XG4gIC0tZmE6IFwiXFxmN2E1XCI7IH1cblxuLmZhLXNwaWRlciB7XG4gIC0tZmE6IFwiXFxmNzE3XCI7IH1cblxuLmZhLWhhbmRzLWJvdW5kIHtcbiAgLS1mYTogXCJcXGU0ZjlcIjsgfVxuXG4uZmEtZmlsZS1pbnZvaWNlLWRvbGxhciB7XG4gIC0tZmE6IFwiXFxmNTcxXCI7IH1cblxuLmZhLXBsYW5lLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6IFwiXFxlNTU2XCI7IH1cblxuLmZhLXgtcmF5IHtcbiAgLS1mYTogXCJcXGY0OTdcIjsgfVxuXG4uZmEtc3BlbGwtY2hlY2sge1xuICAtLWZhOiBcIlxcZjg5MVwiOyB9XG5cbi5mYS1zbGFzaCB7XG4gIC0tZmE6IFwiXFxmNzE1XCI7IH1cblxuLmZhLWNvbXB1dGVyLW1vdXNlIHtcbiAgLS1mYTogXCJcXGY4Y2NcIjsgfVxuXG4uZmEtbW91c2Uge1xuICAtLWZhOiBcIlxcZjhjY1wiOyB9XG5cbi5mYS1hcnJvdy1yaWdodC10by1icmFja2V0IHtcbiAgLS1mYTogXCJcXGYwOTBcIjsgfVxuXG4uZmEtc2lnbi1pbiB7XG4gIC0tZmE6IFwiXFxmMDkwXCI7IH1cblxuLmZhLXNob3Atc2xhc2gge1xuICAtLWZhOiBcIlxcZTA3MFwiOyB9XG5cbi5mYS1zdG9yZS1hbHQtc2xhc2gge1xuICAtLWZhOiBcIlxcZTA3MFwiOyB9XG5cbi5mYS1zZXJ2ZXIge1xuICAtLWZhOiBcIlxcZjIzM1wiOyB9XG5cbi5mYS12aXJ1cy1jb3ZpZC1zbGFzaCB7XG4gIC0tZmE6IFwiXFxlNGE5XCI7IH1cblxuLmZhLXNob3AtbG9jayB7XG4gIC0tZmE6IFwiXFxlNGE1XCI7IH1cblxuLmZhLWhvdXJnbGFzcy1zdGFydCB7XG4gIC0tZmE6IFwiXFxmMjUxXCI7IH1cblxuLmZhLWhvdXJnbGFzcy0xIHtcbiAgLS1mYTogXCJcXGYyNTFcIjsgfVxuXG4uZmEtYmxlbmRlci1waG9uZSB7XG4gIC0tZmE6IFwiXFxmNmI2XCI7IH1cblxuLmZhLWJ1aWxkaW5nLXdoZWF0IHtcbiAgLS1mYTogXCJcXGU0ZGJcIjsgfVxuXG4uZmEtcGVyc29uLWJyZWFzdGZlZWRpbmcge1xuICAtLWZhOiBcIlxcZTUzYVwiOyB9XG5cbi5mYS1yaWdodC10by1icmFja2V0IHtcbiAgLS1mYTogXCJcXGYyZjZcIjsgfVxuXG4uZmEtc2lnbi1pbi1hbHQge1xuICAtLWZhOiBcIlxcZjJmNlwiOyB9XG5cbi5mYS12ZW51cyB7XG4gIC0tZmE6IFwiXFxmMjIxXCI7IH1cblxuLmZhLXBhc3Nwb3J0IHtcbiAgLS1mYTogXCJcXGY1YWJcIjsgfVxuXG4uZmEtdGh1bWJ0YWNrLXNsYXNoIHtcbiAgLS1mYTogXCJcXGU2OGZcIjsgfVxuXG4uZmEtdGh1bWItdGFjay1zbGFzaCB7XG4gIC0tZmE6IFwiXFxlNjhmXCI7IH1cblxuLmZhLWhlYXJ0LXB1bHNlIHtcbiAgLS1mYTogXCJcXGYyMWVcIjsgfVxuXG4uZmEtaGVhcnRiZWF0IHtcbiAgLS1mYTogXCJcXGYyMWVcIjsgfVxuXG4uZmEtcGVvcGxlLWNhcnJ5LWJveCB7XG4gIC0tZmE6IFwiXFxmNGNlXCI7IH1cblxuLmZhLXBlb3BsZS1jYXJyeSB7XG4gIC0tZmE6IFwiXFxmNGNlXCI7IH1cblxuLmZhLXRlbXBlcmF0dXJlLWhpZ2gge1xuICAtLWZhOiBcIlxcZjc2OVwiOyB9XG5cbi5mYS1taWNyb2NoaXAge1xuICAtLWZhOiBcIlxcZjJkYlwiOyB9XG5cbi5mYS1jcm93biB7XG4gIC0tZmE6IFwiXFxmNTIxXCI7IH1cblxuLmZhLXdlaWdodC1oYW5naW5nIHtcbiAgLS1mYTogXCJcXGY1Y2RcIjsgfVxuXG4uZmEteG1hcmtzLWxpbmVzIHtcbiAgLS1mYTogXCJcXGU1OWFcIjsgfVxuXG4uZmEtZmlsZS1wcmVzY3JpcHRpb24ge1xuICAtLWZhOiBcIlxcZjU3MlwiOyB9XG5cbi5mYS13ZWlnaHQtc2NhbGUge1xuICAtLWZhOiBcIlxcZjQ5NlwiOyB9XG5cbi5mYS13ZWlnaHQge1xuICAtLWZhOiBcIlxcZjQ5NlwiOyB9XG5cbi5mYS11c2VyLWdyb3VwIHtcbiAgLS1mYTogXCJcXGY1MDBcIjsgfVxuXG4uZmEtdXNlci1mcmllbmRzIHtcbiAgLS1mYTogXCJcXGY1MDBcIjsgfVxuXG4uZmEtYXJyb3ctdXAtYS16IHtcbiAgLS1mYTogXCJcXGYxNWVcIjsgfVxuXG4uZmEtc29ydC1hbHBoYS11cCB7XG4gIC0tZmE6IFwiXFxmMTVlXCI7IH1cblxuLmZhLWNoZXNzLWtuaWdodCB7XG4gIC0tZmE6IFwiXFxmNDQxXCI7IH1cblxuLmZhLWZhY2UtbGF1Z2gtc3F1aW50IHtcbiAgLS1mYTogXCJcXGY1OWJcIjsgfVxuXG4uZmEtbGF1Z2gtc3F1aW50IHtcbiAgLS1mYTogXCJcXGY1OWJcIjsgfVxuXG4uZmEtd2hlZWxjaGFpciB7XG4gIC0tZmE6IFwiXFxmMTkzXCI7IH1cblxuLmZhLWNpcmNsZS1hcnJvdy11cCB7XG4gIC0tZmE6IFwiXFxmMGFhXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS11cCB7XG4gIC0tZmE6IFwiXFxmMGFhXCI7IH1cblxuLmZhLXRvZ2dsZS1vbiB7XG4gIC0tZmE6IFwiXFxmMjA1XCI7IH1cblxuLmZhLXBlcnNvbi13YWxraW5nIHtcbiAgLS1mYTogXCJcXGY1NTRcIjsgfVxuXG4uZmEtd2Fsa2luZyB7XG4gIC0tZmE6IFwiXFxmNTU0XCI7IH1cblxuLmZhLWwge1xuICAtLWZhOiBcIlxcNGNcIjsgfVxuXG4uZmEtZmlyZSB7XG4gIC0tZmE6IFwiXFxmMDZkXCI7IH1cblxuLmZhLWJlZC1wdWxzZSB7XG4gIC0tZmE6IFwiXFxmNDg3XCI7IH1cblxuLmZhLXByb2NlZHVyZXMge1xuICAtLWZhOiBcIlxcZjQ4N1wiOyB9XG5cbi5mYS1zaHV0dGxlLXNwYWNlIHtcbiAgLS1mYTogXCJcXGYxOTdcIjsgfVxuXG4uZmEtc3BhY2Utc2h1dHRsZSB7XG4gIC0tZmE6IFwiXFxmMTk3XCI7IH1cblxuLmZhLWZhY2UtbGF1Z2gge1xuICAtLWZhOiBcIlxcZjU5OVwiOyB9XG5cbi5mYS1sYXVnaCB7XG4gIC0tZmE6IFwiXFxmNTk5XCI7IH1cblxuLmZhLWZvbGRlci1vcGVuIHtcbiAgLS1mYTogXCJcXGYwN2NcIjsgfVxuXG4uZmEtaGVhcnQtY2lyY2xlLXBsdXMge1xuICAtLWZhOiBcIlxcZTUwMFwiOyB9XG5cbi5mYS1jb2RlLWZvcmsge1xuICAtLWZhOiBcIlxcZTEzYlwiOyB9XG5cbi5mYS1jaXR5IHtcbiAgLS1mYTogXCJcXGY2NGZcIjsgfVxuXG4uZmEtbWljcm9waG9uZS1saW5lcyB7XG4gIC0tZmE6IFwiXFxmM2M5XCI7IH1cblxuLmZhLW1pY3JvcGhvbmUtYWx0IHtcbiAgLS1mYTogXCJcXGYzYzlcIjsgfVxuXG4uZmEtcGVwcGVyLWhvdCB7XG4gIC0tZmE6IFwiXFxmODE2XCI7IH1cblxuLmZhLXVubG9jayB7XG4gIC0tZmE6IFwiXFxmMDljXCI7IH1cblxuLmZhLWNvbG9uLXNpZ24ge1xuICAtLWZhOiBcIlxcZTE0MFwiOyB9XG5cbi5mYS1oZWFkc2V0IHtcbiAgLS1mYTogXCJcXGY1OTBcIjsgfVxuXG4uZmEtc3RvcmUtc2xhc2gge1xuICAtLWZhOiBcIlxcZTA3MVwiOyB9XG5cbi5mYS1yb2FkLWNpcmNsZS14bWFyayB7XG4gIC0tZmE6IFwiXFxlNTY2XCI7IH1cblxuLmZhLXVzZXItbWludXMge1xuICAtLWZhOiBcIlxcZjUwM1wiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZS11cCB7XG4gIC0tZmE6IFwiXFxmMjJhXCI7IH1cblxuLmZhLW1hcnMtc3Ryb2tlLXYge1xuICAtLWZhOiBcIlxcZjIyYVwiOyB9XG5cbi5mYS1jaGFtcGFnbmUtZ2xhc3NlcyB7XG4gIC0tZmE6IFwiXFxmNzlmXCI7IH1cblxuLmZhLWdsYXNzLWNoZWVycyB7XG4gIC0tZmE6IFwiXFxmNzlmXCI7IH1cblxuLmZhLWNsaXBib2FyZCB7XG4gIC0tZmE6IFwiXFxmMzI4XCI7IH1cblxuLmZhLWhvdXNlLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6IFwiXFxlNTBhXCI7IH1cblxuLmZhLWZpbGUtYXJyb3ctdXAge1xuICAtLWZhOiBcIlxcZjU3NFwiOyB9XG5cbi5mYS1maWxlLXVwbG9hZCB7XG4gIC0tZmE6IFwiXFxmNTc0XCI7IH1cblxuLmZhLXdpZmkge1xuICAtLWZhOiBcIlxcZjFlYlwiOyB9XG5cbi5mYS13aWZpLTMge1xuICAtLWZhOiBcIlxcZjFlYlwiOyB9XG5cbi5mYS13aWZpLXN0cm9uZyB7XG4gIC0tZmE6IFwiXFxmMWViXCI7IH1cblxuLmZhLWJhdGgge1xuICAtLWZhOiBcIlxcZjJjZFwiOyB9XG5cbi5mYS1iYXRodHViIHtcbiAgLS1mYTogXCJcXGYyY2RcIjsgfVxuXG4uZmEtdW5kZXJsaW5lIHtcbiAgLS1mYTogXCJcXGYwY2RcIjsgfVxuXG4uZmEtdXNlci1wZW4ge1xuICAtLWZhOiBcIlxcZjRmZlwiOyB9XG5cbi5mYS11c2VyLWVkaXQge1xuICAtLWZhOiBcIlxcZjRmZlwiOyB9XG5cbi5mYS1zaWduYXR1cmUge1xuICAtLWZhOiBcIlxcZjViN1wiOyB9XG5cbi5mYS1zdHJvb3B3YWZlbCB7XG4gIC0tZmE6IFwiXFxmNTUxXCI7IH1cblxuLmZhLWJvbGQge1xuICAtLWZhOiBcIlxcZjAzMlwiOyB9XG5cbi5mYS1hbmNob3ItbG9jayB7XG4gIC0tZmE6IFwiXFxlNGFkXCI7IH1cblxuLmZhLWJ1aWxkaW5nLW5nbyB7XG4gIC0tZmE6IFwiXFxlNGQ3XCI7IH1cblxuLmZhLW1hbmF0LXNpZ24ge1xuICAtLWZhOiBcIlxcZTFkNVwiOyB9XG5cbi5mYS1ub3QtZXF1YWwge1xuICAtLWZhOiBcIlxcZjUzZVwiOyB9XG5cbi5mYS1ib3JkZXItdG9wLWxlZnQge1xuICAtLWZhOiBcIlxcZjg1M1wiOyB9XG5cbi5mYS1ib3JkZXItc3R5bGUge1xuICAtLWZhOiBcIlxcZjg1M1wiOyB9XG5cbi5mYS1tYXAtbG9jYXRpb24tZG90IHtcbiAgLS1mYTogXCJcXGY1YTBcIjsgfVxuXG4uZmEtbWFwLW1hcmtlZC1hbHQge1xuICAtLWZhOiBcIlxcZjVhMFwiOyB9XG5cbi5mYS1qZWRpIHtcbiAgLS1mYTogXCJcXGY2NjlcIjsgfVxuXG4uZmEtc3F1YXJlLXBvbGwtdmVydGljYWwge1xuICAtLWZhOiBcIlxcZjY4MVwiOyB9XG5cbi5mYS1wb2xsIHtcbiAgLS1mYTogXCJcXGY2ODFcIjsgfVxuXG4uZmEtbXVnLWhvdCB7XG4gIC0tZmE6IFwiXFxmN2I2XCI7IH1cblxuLmZhLWNhci1iYXR0ZXJ5IHtcbiAgLS1mYTogXCJcXGY1ZGZcIjsgfVxuXG4uZmEtYmF0dGVyeS1jYXIge1xuICAtLWZhOiBcIlxcZjVkZlwiOyB9XG5cbi5mYS1naWZ0IHtcbiAgLS1mYTogXCJcXGYwNmJcIjsgfVxuXG4uZmEtZGljZS10d28ge1xuICAtLWZhOiBcIlxcZjUyOFwiOyB9XG5cbi5mYS1jaGVzcy1xdWVlbiB7XG4gIC0tZmE6IFwiXFxmNDQ1XCI7IH1cblxuLmZhLWdsYXNzZXMge1xuICAtLWZhOiBcIlxcZjUzMFwiOyB9XG5cbi5mYS1jaGVzcy1ib2FyZCB7XG4gIC0tZmE6IFwiXFxmNDNjXCI7IH1cblxuLmZhLWJ1aWxkaW5nLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6IFwiXFxlNGQyXCI7IH1cblxuLmZhLXBlcnNvbi1jaGFsa2JvYXJkIHtcbiAgLS1mYTogXCJcXGU1M2RcIjsgfVxuXG4uZmEtbWFycy1zdHJva2UtcmlnaHQge1xuICAtLWZhOiBcIlxcZjIyYlwiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZS1oIHtcbiAgLS1mYTogXCJcXGYyMmJcIjsgfVxuXG4uZmEtaGFuZC1iYWNrLWZpc3Qge1xuICAtLWZhOiBcIlxcZjI1NVwiOyB9XG5cbi5mYS1oYW5kLXJvY2sge1xuICAtLWZhOiBcIlxcZjI1NVwiOyB9XG5cbi5mYS1zcXVhcmUtY2FyZXQtdXAge1xuICAtLWZhOiBcIlxcZjE1MVwiOyB9XG5cbi5mYS1jYXJldC1zcXVhcmUtdXAge1xuICAtLWZhOiBcIlxcZjE1MVwiOyB9XG5cbi5mYS1jbG91ZC1zaG93ZXJzLXdhdGVyIHtcbiAgLS1mYTogXCJcXGU0ZTRcIjsgfVxuXG4uZmEtY2hhcnQtYmFyIHtcbiAgLS1mYTogXCJcXGYwODBcIjsgfVxuXG4uZmEtYmFyLWNoYXJ0IHtcbiAgLS1mYTogXCJcXGYwODBcIjsgfVxuXG4uZmEtaGFuZHMtYnViYmxlcyB7XG4gIC0tZmE6IFwiXFxlMDVlXCI7IH1cblxuLmZhLWhhbmRzLXdhc2gge1xuICAtLWZhOiBcIlxcZTA1ZVwiOyB9XG5cbi5mYS1sZXNzLXRoYW4tZXF1YWwge1xuICAtLWZhOiBcIlxcZjUzN1wiOyB9XG5cbi5mYS10cmFpbiB7XG4gIC0tZmE6IFwiXFxmMjM4XCI7IH1cblxuLmZhLWV5ZS1sb3ctdmlzaW9uIHtcbiAgLS1mYTogXCJcXGYyYThcIjsgfVxuXG4uZmEtbG93LXZpc2lvbiB7XG4gIC0tZmE6IFwiXFxmMmE4XCI7IH1cblxuLmZhLWNyb3cge1xuICAtLWZhOiBcIlxcZjUyMFwiOyB9XG5cbi5mYS1zYWlsYm9hdCB7XG4gIC0tZmE6IFwiXFxlNDQ1XCI7IH1cblxuLmZhLXdpbmRvdy1yZXN0b3JlIHtcbiAgLS1mYTogXCJcXGYyZDJcIjsgfVxuXG4uZmEtc3F1YXJlLXBsdXMge1xuICAtLWZhOiBcIlxcZjBmZVwiOyB9XG5cbi5mYS1wbHVzLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMGZlXCI7IH1cblxuLmZhLXRvcmlpLWdhdGUge1xuICAtLWZhOiBcIlxcZjZhMVwiOyB9XG5cbi5mYS1mcm9nIHtcbiAgLS1mYTogXCJcXGY1MmVcIjsgfVxuXG4uZmEtYnVja2V0IHtcbiAgLS1mYTogXCJcXGU0Y2ZcIjsgfVxuXG4uZmEtaW1hZ2Uge1xuICAtLWZhOiBcIlxcZjAzZVwiOyB9XG5cbi5mYS1taWNyb3Bob25lIHtcbiAgLS1mYTogXCJcXGYxMzBcIjsgfVxuXG4uZmEtY293IHtcbiAgLS1mYTogXCJcXGY2YzhcIjsgfVxuXG4uZmEtY2FyZXQtdXAge1xuICAtLWZhOiBcIlxcZjBkOFwiOyB9XG5cbi5mYS1zY3Jld2RyaXZlciB7XG4gIC0tZmE6IFwiXFxmNTRhXCI7IH1cblxuLmZhLWZvbGRlci1jbG9zZWQge1xuICAtLWZhOiBcIlxcZTE4NVwiOyB9XG5cbi5mYS1ob3VzZS10c3VuYW1pIHtcbiAgLS1mYTogXCJcXGU1MTVcIjsgfVxuXG4uZmEtc3F1YXJlLW5maSB7XG4gIC0tZmE6IFwiXFxlNTc2XCI7IH1cblxuLmZhLWFycm93LXVwLWZyb20tZ3JvdW5kLXdhdGVyIHtcbiAgLS1mYTogXCJcXGU0YjVcIjsgfVxuXG4uZmEtbWFydGluaS1nbGFzcyB7XG4gIC0tZmE6IFwiXFxmNTdiXCI7IH1cblxuLmZhLWdsYXNzLW1hcnRpbmktYWx0IHtcbiAgLS1mYTogXCJcXGY1N2JcIjsgfVxuXG4uZmEtc3F1YXJlLWJpbmFyeSB7XG4gIC0tZmE6IFwiXFxlNjliXCI7IH1cblxuLmZhLXJvdGF0ZS1sZWZ0IHtcbiAgLS1mYTogXCJcXGYyZWFcIjsgfVxuXG4uZmEtcm90YXRlLWJhY2sge1xuICAtLWZhOiBcIlxcZjJlYVwiOyB9XG5cbi5mYS1yb3RhdGUtYmFja3dhcmQge1xuICAtLWZhOiBcIlxcZjJlYVwiOyB9XG5cbi5mYS11bmRvLWFsdCB7XG4gIC0tZmE6IFwiXFxmMmVhXCI7IH1cblxuLmZhLXRhYmxlLWNvbHVtbnMge1xuICAtLWZhOiBcIlxcZjBkYlwiOyB9XG5cbi5mYS1jb2x1bW5zIHtcbiAgLS1mYTogXCJcXGYwZGJcIjsgfVxuXG4uZmEtbGVtb24ge1xuICAtLWZhOiBcIlxcZjA5NFwiOyB9XG5cbi5mYS1oZWFkLXNpZGUtbWFzayB7XG4gIC0tZmE6IFwiXFxlMDYzXCI7IH1cblxuLmZhLWhhbmRzaGFrZSB7XG4gIC0tZmE6IFwiXFxmMmI1XCI7IH1cblxuLmZhLWdlbSB7XG4gIC0tZmE6IFwiXFxmM2E1XCI7IH1cblxuLmZhLWRvbGx5IHtcbiAgLS1mYTogXCJcXGY0NzJcIjsgfVxuXG4uZmEtZG9sbHktYm94IHtcbiAgLS1mYTogXCJcXGY0NzJcIjsgfVxuXG4uZmEtc21va2luZyB7XG4gIC0tZmE6IFwiXFxmNDhkXCI7IH1cblxuLmZhLW1pbmltaXplIHtcbiAgLS1mYTogXCJcXGY3OGNcIjsgfVxuXG4uZmEtY29tcHJlc3MtYXJyb3dzLWFsdCB7XG4gIC0tZmE6IFwiXFxmNzhjXCI7IH1cblxuLmZhLW1vbnVtZW50IHtcbiAgLS1mYTogXCJcXGY1YTZcIjsgfVxuXG4uZmEtc25vd3Bsb3cge1xuICAtLWZhOiBcIlxcZjdkMlwiOyB9XG5cbi5mYS1hbmdsZXMtcmlnaHQge1xuICAtLWZhOiBcIlxcZjEwMVwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtcmlnaHQge1xuICAtLWZhOiBcIlxcZjEwMVwiOyB9XG5cbi5mYS1jYW5uYWJpcyB7XG4gIC0tZmE6IFwiXFxmNTVmXCI7IH1cblxuLmZhLWNpcmNsZS1wbGF5IHtcbiAgLS1mYTogXCJcXGYxNDRcIjsgfVxuXG4uZmEtcGxheS1jaXJjbGUge1xuICAtLWZhOiBcIlxcZjE0NFwiOyB9XG5cbi5mYS10YWJsZXRzIHtcbiAgLS1mYTogXCJcXGY0OTBcIjsgfVxuXG4uZmEtZXRoZXJuZXQge1xuICAtLWZhOiBcIlxcZjc5NlwiOyB9XG5cbi5mYS1ldXJvLXNpZ24ge1xuICAtLWZhOiBcIlxcZjE1M1wiOyB9XG5cbi5mYS1ldXIge1xuICAtLWZhOiBcIlxcZjE1M1wiOyB9XG5cbi5mYS1ldXJvIHtcbiAgLS1mYTogXCJcXGYxNTNcIjsgfVxuXG4uZmEtY2hhaXIge1xuICAtLWZhOiBcIlxcZjZjMFwiOyB9XG5cbi5mYS1jaXJjbGUtY2hlY2sge1xuICAtLWZhOiBcIlxcZjA1OFwiOyB9XG5cbi5mYS1jaGVjay1jaXJjbGUge1xuICAtLWZhOiBcIlxcZjA1OFwiOyB9XG5cbi5mYS1jaXJjbGUtc3RvcCB7XG4gIC0tZmE6IFwiXFxmMjhkXCI7IH1cblxuLmZhLXN0b3AtY2lyY2xlIHtcbiAgLS1mYTogXCJcXGYyOGRcIjsgfVxuXG4uZmEtY29tcGFzcy1kcmFmdGluZyB7XG4gIC0tZmE6IFwiXFxmNTY4XCI7IH1cblxuLmZhLWRyYWZ0aW5nLWNvbXBhc3Mge1xuICAtLWZhOiBcIlxcZjU2OFwiOyB9XG5cbi5mYS1wbGF0ZS13aGVhdCB7XG4gIC0tZmE6IFwiXFxlNTVhXCI7IH1cblxuLmZhLWljaWNsZXMge1xuICAtLWZhOiBcIlxcZjdhZFwiOyB9XG5cbi5mYS1wZXJzb24tc2hlbHRlciB7XG4gIC0tZmE6IFwiXFxlNTRmXCI7IH1cblxuLmZhLW5ldXRlciB7XG4gIC0tZmE6IFwiXFxmMjJjXCI7IH1cblxuLmZhLWlkLWJhZGdlIHtcbiAgLS1mYTogXCJcXGYyYzFcIjsgfVxuXG4uZmEtbWFya2VyIHtcbiAgLS1mYTogXCJcXGY1YTFcIjsgfVxuXG4uZmEtZmFjZS1sYXVnaC1iZWFtIHtcbiAgLS1mYTogXCJcXGY1OWFcIjsgfVxuXG4uZmEtbGF1Z2gtYmVhbSB7XG4gIC0tZmE6IFwiXFxmNTlhXCI7IH1cblxuLmZhLWhlbGljb3B0ZXItc3ltYm9sIHtcbiAgLS1mYTogXCJcXGU1MDJcIjsgfVxuXG4uZmEtdW5pdmVyc2FsLWFjY2VzcyB7XG4gIC0tZmE6IFwiXFxmMjlhXCI7IH1cblxuLmZhLWNpcmNsZS1jaGV2cm9uLXVwIHtcbiAgLS1mYTogXCJcXGYxMzlcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtdXAge1xuICAtLWZhOiBcIlxcZjEzOVwiOyB9XG5cbi5mYS1sYXJpLXNpZ24ge1xuICAtLWZhOiBcIlxcZTFjOFwiOyB9XG5cbi5mYS12b2xjYW5vIHtcbiAgLS1mYTogXCJcXGY3NzBcIjsgfVxuXG4uZmEtcGVyc29uLXdhbGtpbmctZGFzaGVkLWxpbmUtYXJyb3ctcmlnaHQge1xuICAtLWZhOiBcIlxcZTU1M1wiOyB9XG5cbi5mYS1zdGVybGluZy1zaWduIHtcbiAgLS1mYTogXCJcXGYxNTRcIjsgfVxuXG4uZmEtZ2JwIHtcbiAgLS1mYTogXCJcXGYxNTRcIjsgfVxuXG4uZmEtcG91bmQtc2lnbiB7XG4gIC0tZmE6IFwiXFxmMTU0XCI7IH1cblxuLmZhLXZpcnVzZXMge1xuICAtLWZhOiBcIlxcZTA3NlwiOyB9XG5cbi5mYS1zcXVhcmUtcGVyc29uLWNvbmZpbmVkIHtcbiAgLS1mYTogXCJcXGU1NzdcIjsgfVxuXG4uZmEtdXNlci10aWUge1xuICAtLWZhOiBcIlxcZjUwOFwiOyB9XG5cbi5mYS1hcnJvdy1kb3duLWxvbmcge1xuICAtLWZhOiBcIlxcZjE3NVwiOyB9XG5cbi5mYS1sb25nLWFycm93LWRvd24ge1xuICAtLWZhOiBcIlxcZjE3NVwiOyB9XG5cbi5mYS10ZW50LWFycm93LWRvd24tdG8tbGluZSB7XG4gIC0tZmE6IFwiXFxlNTdlXCI7IH1cblxuLmZhLWNlcnRpZmljYXRlIHtcbiAgLS1mYTogXCJcXGYwYTNcIjsgfVxuXG4uZmEtcmVwbHktYWxsIHtcbiAgLS1mYTogXCJcXGYxMjJcIjsgfVxuXG4uZmEtbWFpbC1yZXBseS1hbGwge1xuICAtLWZhOiBcIlxcZjEyMlwiOyB9XG5cbi5mYS1zdWl0Y2FzZSB7XG4gIC0tZmE6IFwiXFxmMGYyXCI7IH1cblxuLmZhLXBlcnNvbi1za2F0aW5nIHtcbiAgLS1mYTogXCJcXGY3YzVcIjsgfVxuXG4uZmEtc2thdGluZyB7XG4gIC0tZmE6IFwiXFxmN2M1XCI7IH1cblxuLmZhLWZpbHRlci1jaXJjbGUtZG9sbGFyIHtcbiAgLS1mYTogXCJcXGY2NjJcIjsgfVxuXG4uZmEtZnVubmVsLWRvbGxhciB7XG4gIC0tZmE6IFwiXFxmNjYyXCI7IH1cblxuLmZhLWNhbWVyYS1yZXRybyB7XG4gIC0tZmE6IFwiXFxmMDgzXCI7IH1cblxuLmZhLWNpcmNsZS1hcnJvdy1kb3duIHtcbiAgLS1mYTogXCJcXGYwYWJcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLWRvd24ge1xuICAtLWZhOiBcIlxcZjBhYlwiOyB9XG5cbi5mYS1maWxlLWltcG9ydCB7XG4gIC0tZmE6IFwiXFxmNTZmXCI7IH1cblxuLmZhLWFycm93LXJpZ2h0LXRvLWZpbGUge1xuICAtLWZhOiBcIlxcZjU2ZlwiOyB9XG5cbi5mYS1zcXVhcmUtYXJyb3ctdXAtcmlnaHQge1xuICAtLWZhOiBcIlxcZjE0Y1wiOyB9XG5cbi5mYS1leHRlcm5hbC1saW5rLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMTRjXCI7IH1cblxuLmZhLWJveC1vcGVuIHtcbiAgLS1mYTogXCJcXGY0OWVcIjsgfVxuXG4uZmEtc2Nyb2xsIHtcbiAgLS1mYTogXCJcXGY3MGVcIjsgfVxuXG4uZmEtc3BhIHtcbiAgLS1mYTogXCJcXGY1YmJcIjsgfVxuXG4uZmEtbG9jYXRpb24tcGluLWxvY2sge1xuICAtLWZhOiBcIlxcZTUxZlwiOyB9XG5cbi5mYS1wYXVzZSB7XG4gIC0tZmE6IFwiXFxmMDRjXCI7IH1cblxuLmZhLWhpbGwtYXZhbGFuY2hlIHtcbiAgLS1mYTogXCJcXGU1MDdcIjsgfVxuXG4uZmEtdGVtcGVyYXR1cmUtZW1wdHkge1xuICAtLWZhOiBcIlxcZjJjYlwiOyB9XG5cbi5mYS10ZW1wZXJhdHVyZS0wIHtcbiAgLS1mYTogXCJcXGYyY2JcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItMCB7XG4gIC0tZmE6IFwiXFxmMmNiXCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLWVtcHR5IHtcbiAgLS1mYTogXCJcXGYyY2JcIjsgfVxuXG4uZmEtYm9tYiB7XG4gIC0tZmE6IFwiXFxmMWUyXCI7IH1cblxuLmZhLXJlZ2lzdGVyZWQge1xuICAtLWZhOiBcIlxcZjI1ZFwiOyB9XG5cbi5mYS1hZGRyZXNzLWNhcmQge1xuICAtLWZhOiBcIlxcZjJiYlwiOyB9XG5cbi5mYS1jb250YWN0LWNhcmQge1xuICAtLWZhOiBcIlxcZjJiYlwiOyB9XG5cbi5mYS12Y2FyZCB7XG4gIC0tZmE6IFwiXFxmMmJiXCI7IH1cblxuLmZhLXNjYWxlLXVuYmFsYW5jZWQtZmxpcCB7XG4gIC0tZmE6IFwiXFxmNTE2XCI7IH1cblxuLmZhLWJhbGFuY2Utc2NhbGUtcmlnaHQge1xuICAtLWZhOiBcIlxcZjUxNlwiOyB9XG5cbi5mYS1zdWJzY3JpcHQge1xuICAtLWZhOiBcIlxcZjEyY1wiOyB9XG5cbi5mYS1kaWFtb25kLXR1cm4tcmlnaHQge1xuICAtLWZhOiBcIlxcZjVlYlwiOyB9XG5cbi5mYS1kaXJlY3Rpb25zIHtcbiAgLS1mYTogXCJcXGY1ZWJcIjsgfVxuXG4uZmEtYnVyc3Qge1xuICAtLWZhOiBcIlxcZTRkY1wiOyB9XG5cbi5mYS1ob3VzZS1sYXB0b3Age1xuICAtLWZhOiBcIlxcZTA2NlwiOyB9XG5cbi5mYS1sYXB0b3AtaG91c2Uge1xuICAtLWZhOiBcIlxcZTA2NlwiOyB9XG5cbi5mYS1mYWNlLXRpcmVkIHtcbiAgLS1mYTogXCJcXGY1YzhcIjsgfVxuXG4uZmEtdGlyZWQge1xuICAtLWZhOiBcIlxcZjVjOFwiOyB9XG5cbi5mYS1tb25leS1iaWxscyB7XG4gIC0tZmE6IFwiXFxlMWYzXCI7IH1cblxuLmZhLXNtb2cge1xuICAtLWZhOiBcIlxcZjc1ZlwiOyB9XG5cbi5mYS1jcnV0Y2gge1xuICAtLWZhOiBcIlxcZjdmN1wiOyB9XG5cbi5mYS1jbG91ZC1hcnJvdy11cCB7XG4gIC0tZmE6IFwiXFxmMGVlXCI7IH1cblxuLmZhLWNsb3VkLXVwbG9hZCB7XG4gIC0tZmE6IFwiXFxmMGVlXCI7IH1cblxuLmZhLWNsb3VkLXVwbG9hZC1hbHQge1xuICAtLWZhOiBcIlxcZjBlZVwiOyB9XG5cbi5mYS1wYWxldHRlIHtcbiAgLS1mYTogXCJcXGY1M2ZcIjsgfVxuXG4uZmEtYXJyb3dzLXR1cm4tcmlnaHQge1xuICAtLWZhOiBcIlxcZTRjMFwiOyB9XG5cbi5mYS12ZXN0IHtcbiAgLS1mYTogXCJcXGUwODVcIjsgfVxuXG4uZmEtZmVycnkge1xuICAtLWZhOiBcIlxcZTRlYVwiOyB9XG5cbi5mYS1hcnJvd3MtZG93bi10by1wZW9wbGUge1xuICAtLWZhOiBcIlxcZTRiOVwiOyB9XG5cbi5mYS1zZWVkbGluZyB7XG4gIC0tZmE6IFwiXFxmNGQ4XCI7IH1cblxuLmZhLXNwcm91dCB7XG4gIC0tZmE6IFwiXFxmNGQ4XCI7IH1cblxuLmZhLWxlZnQtcmlnaHQge1xuICAtLWZhOiBcIlxcZjMzN1wiOyB9XG5cbi5mYS1hcnJvd3MtYWx0LWgge1xuICAtLWZhOiBcIlxcZjMzN1wiOyB9XG5cbi5mYS1ib3hlcy1wYWNraW5nIHtcbiAgLS1mYTogXCJcXGU0YzdcIjsgfVxuXG4uZmEtY2lyY2xlLWFycm93LWxlZnQge1xuICAtLWZhOiBcIlxcZjBhOFwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtbGVmdCB7XG4gIC0tZmE6IFwiXFxmMGE4XCI7IH1cblxuLmZhLWdyb3VwLWFycm93cy1yb3RhdGUge1xuICAtLWZhOiBcIlxcZTRmNlwiOyB9XG5cbi5mYS1ib3dsLWZvb2Qge1xuICAtLWZhOiBcIlxcZTRjNlwiOyB9XG5cbi5mYS1jYW5keS1jYW5lIHtcbiAgLS1mYTogXCJcXGY3ODZcIjsgfVxuXG4uZmEtYXJyb3ctZG93bi13aWRlLXNob3J0IHtcbiAgLS1mYTogXCJcXGYxNjBcIjsgfVxuXG4uZmEtc29ydC1hbW91bnQtYXNjIHtcbiAgLS1mYTogXCJcXGYxNjBcIjsgfVxuXG4uZmEtc29ydC1hbW91bnQtZG93biB7XG4gIC0tZmE6IFwiXFxmMTYwXCI7IH1cblxuLmZhLWNsb3VkLWJvbHQge1xuICAtLWZhOiBcIlxcZjc2Y1wiOyB9XG5cbi5mYS10aHVuZGVyc3Rvcm0ge1xuICAtLWZhOiBcIlxcZjc2Y1wiOyB9XG5cbi5mYS10ZXh0LXNsYXNoIHtcbiAgLS1mYTogXCJcXGY4N2RcIjsgfVxuXG4uZmEtcmVtb3ZlLWZvcm1hdCB7XG4gIC0tZmE6IFwiXFxmODdkXCI7IH1cblxuLmZhLWZhY2Utc21pbGUtd2luayB7XG4gIC0tZmE6IFwiXFxmNGRhXCI7IH1cblxuLmZhLXNtaWxlLXdpbmsge1xuICAtLWZhOiBcIlxcZjRkYVwiOyB9XG5cbi5mYS1maWxlLXdvcmQge1xuICAtLWZhOiBcIlxcZjFjMlwiOyB9XG5cbi5mYS1maWxlLXBvd2VycG9pbnQge1xuICAtLWZhOiBcIlxcZjFjNFwiOyB9XG5cbi5mYS1hcnJvd3MtbGVmdC1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMDdlXCI7IH1cblxuLmZhLWFycm93cy1oIHtcbiAgLS1mYTogXCJcXGYwN2VcIjsgfVxuXG4uZmEtaG91c2UtbG9jayB7XG4gIC0tZmE6IFwiXFxlNTEwXCI7IH1cblxuLmZhLWNsb3VkLWFycm93LWRvd24ge1xuICAtLWZhOiBcIlxcZjBlZFwiOyB9XG5cbi5mYS1jbG91ZC1kb3dubG9hZCB7XG4gIC0tZmE6IFwiXFxmMGVkXCI7IH1cblxuLmZhLWNsb3VkLWRvd25sb2FkLWFsdCB7XG4gIC0tZmE6IFwiXFxmMGVkXCI7IH1cblxuLmZhLWNoaWxkcmVuIHtcbiAgLS1mYTogXCJcXGU0ZTFcIjsgfVxuXG4uZmEtY2hhbGtib2FyZCB7XG4gIC0tZmE6IFwiXFxmNTFiXCI7IH1cblxuLmZhLWJsYWNrYm9hcmQge1xuICAtLWZhOiBcIlxcZjUxYlwiOyB9XG5cbi5mYS11c2VyLWxhcmdlLXNsYXNoIHtcbiAgLS1mYTogXCJcXGY0ZmFcIjsgfVxuXG4uZmEtdXNlci1hbHQtc2xhc2gge1xuICAtLWZhOiBcIlxcZjRmYVwiOyB9XG5cbi5mYS1lbnZlbG9wZS1vcGVuIHtcbiAgLS1mYTogXCJcXGYyYjZcIjsgfVxuXG4uZmEtaGFuZHNoYWtlLXNpbXBsZS1zbGFzaCB7XG4gIC0tZmE6IFwiXFxlMDVmXCI7IH1cblxuLmZhLWhhbmRzaGFrZS1hbHQtc2xhc2gge1xuICAtLWZhOiBcIlxcZTA1ZlwiOyB9XG5cbi5mYS1tYXR0cmVzcy1waWxsb3cge1xuICAtLWZhOiBcIlxcZTUyNVwiOyB9XG5cbi5mYS1ndWFyYW5pLXNpZ24ge1xuICAtLWZhOiBcIlxcZTE5YVwiOyB9XG5cbi5mYS1hcnJvd3Mtcm90YXRlIHtcbiAgLS1mYTogXCJcXGYwMjFcIjsgfVxuXG4uZmEtcmVmcmVzaCB7XG4gIC0tZmE6IFwiXFxmMDIxXCI7IH1cblxuLmZhLXN5bmMge1xuICAtLWZhOiBcIlxcZjAyMVwiOyB9XG5cbi5mYS1maXJlLWV4dGluZ3Vpc2hlciB7XG4gIC0tZmE6IFwiXFxmMTM0XCI7IH1cblxuLmZhLWNydXplaXJvLXNpZ24ge1xuICAtLWZhOiBcIlxcZTE1MlwiOyB9XG5cbi5mYS1ncmVhdGVyLXRoYW4tZXF1YWwge1xuICAtLWZhOiBcIlxcZjUzMlwiOyB9XG5cbi5mYS1zaGllbGQtaGFsdmVkIHtcbiAgLS1mYTogXCJcXGYzZWRcIjsgfVxuXG4uZmEtc2hpZWxkLWFsdCB7XG4gIC0tZmE6IFwiXFxmM2VkXCI7IH1cblxuLmZhLWJvb2stYXRsYXMge1xuICAtLWZhOiBcIlxcZjU1OFwiOyB9XG5cbi5mYS1hdGxhcyB7XG4gIC0tZmE6IFwiXFxmNTU4XCI7IH1cblxuLmZhLXZpcnVzIHtcbiAgLS1mYTogXCJcXGUwNzRcIjsgfVxuXG4uZmEtZW52ZWxvcGUtY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTogXCJcXGU0ZThcIjsgfVxuXG4uZmEtbGF5ZXItZ3JvdXAge1xuICAtLWZhOiBcIlxcZjVmZFwiOyB9XG5cbi5mYS1hcnJvd3MtdG8tZG90IHtcbiAgLS1mYTogXCJcXGU0YmVcIjsgfVxuXG4uZmEtYXJjaHdheSB7XG4gIC0tZmE6IFwiXFxmNTU3XCI7IH1cblxuLmZhLWhlYXJ0LWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6IFwiXFxlNGZkXCI7IH1cblxuLmZhLWhvdXNlLWNoaW1uZXktY3JhY2sge1xuICAtLWZhOiBcIlxcZjZmMVwiOyB9XG5cbi5mYS1ob3VzZS1kYW1hZ2Uge1xuICAtLWZhOiBcIlxcZjZmMVwiOyB9XG5cbi5mYS1maWxlLXppcHBlciB7XG4gIC0tZmE6IFwiXFxmMWM2XCI7IH1cblxuLmZhLWZpbGUtYXJjaGl2ZSB7XG4gIC0tZmE6IFwiXFxmMWM2XCI7IH1cblxuLmZhLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMGM4XCI7IH1cblxuLmZhLW1hcnRpbmktZ2xhc3MtZW1wdHkge1xuICAtLWZhOiBcIlxcZjAwMFwiOyB9XG5cbi5mYS1nbGFzcy1tYXJ0aW5pIHtcbiAgLS1mYTogXCJcXGYwMDBcIjsgfVxuXG4uZmEtY291Y2gge1xuICAtLWZhOiBcIlxcZjRiOFwiOyB9XG5cbi5mYS1jZWRpLXNpZ24ge1xuICAtLWZhOiBcIlxcZTBkZlwiOyB9XG5cbi5mYS1pdGFsaWMge1xuICAtLWZhOiBcIlxcZjAzM1wiOyB9XG5cbi5mYS10YWJsZS1jZWxscy1jb2x1bW4tbG9jayB7XG4gIC0tZmE6IFwiXFxlNjc4XCI7IH1cblxuLmZhLWNodXJjaCB7XG4gIC0tZmE6IFwiXFxmNTFkXCI7IH1cblxuLmZhLWNvbW1lbnRzLWRvbGxhciB7XG4gIC0tZmE6IFwiXFxmNjUzXCI7IH1cblxuLmZhLWRlbW9jcmF0IHtcbiAgLS1mYTogXCJcXGY3NDdcIjsgfVxuXG4uZmEteiB7XG4gIC0tZmE6IFwiXFw1YVwiOyB9XG5cbi5mYS1wZXJzb24tc2tpaW5nIHtcbiAgLS1mYTogXCJcXGY3YzlcIjsgfVxuXG4uZmEtc2tpaW5nIHtcbiAgLS1mYTogXCJcXGY3YzlcIjsgfVxuXG4uZmEtcm9hZC1sb2NrIHtcbiAgLS1mYTogXCJcXGU1NjdcIjsgfVxuXG4uZmEtYSB7XG4gIC0tZmE6IFwiXFw0MVwiOyB9XG5cbi5mYS10ZW1wZXJhdHVyZS1hcnJvdy1kb3duIHtcbiAgLS1mYTogXCJcXGUwM2ZcIjsgfVxuXG4uZmEtdGVtcGVyYXR1cmUtZG93biB7XG4gIC0tZmE6IFwiXFxlMDNmXCI7IH1cblxuLmZhLWZlYXRoZXItcG9pbnRlZCB7XG4gIC0tZmE6IFwiXFxmNTZiXCI7IH1cblxuLmZhLWZlYXRoZXItYWx0IHtcbiAgLS1mYTogXCJcXGY1NmJcIjsgfVxuXG4uZmEtcCB7XG4gIC0tZmE6IFwiXFw1MFwiOyB9XG5cbi5mYS1zbm93Zmxha2Uge1xuICAtLWZhOiBcIlxcZjJkY1wiOyB9XG5cbi5mYS1uZXdzcGFwZXIge1xuICAtLWZhOiBcIlxcZjFlYVwiOyB9XG5cbi5mYS1yZWN0YW5nbGUtYWQge1xuICAtLWZhOiBcIlxcZjY0MVwiOyB9XG5cbi5mYS1hZCB7XG4gIC0tZmE6IFwiXFxmNjQxXCI7IH1cblxuLmZhLWNpcmNsZS1hcnJvdy1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMGE5XCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMGE5XCI7IH1cblxuLmZhLWZpbHRlci1jaXJjbGUteG1hcmsge1xuICAtLWZhOiBcIlxcZTE3YlwiOyB9XG5cbi5mYS1sb2N1c3Qge1xuICAtLWZhOiBcIlxcZTUyMFwiOyB9XG5cbi5mYS1zb3J0IHtcbiAgLS1mYTogXCJcXGYwZGNcIjsgfVxuXG4uZmEtdW5zb3J0ZWQge1xuICAtLWZhOiBcIlxcZjBkY1wiOyB9XG5cbi5mYS1saXN0LW9sIHtcbiAgLS1mYTogXCJcXGYwY2JcIjsgfVxuXG4uZmEtbGlzdC0xLTIge1xuICAtLWZhOiBcIlxcZjBjYlwiOyB9XG5cbi5mYS1saXN0LW51bWVyaWMge1xuICAtLWZhOiBcIlxcZjBjYlwiOyB9XG5cbi5mYS1wZXJzb24tZHJlc3MtYnVyc3Qge1xuICAtLWZhOiBcIlxcZTU0NFwiOyB9XG5cbi5mYS1tb25leS1jaGVjay1kb2xsYXIge1xuICAtLWZhOiBcIlxcZjUzZFwiOyB9XG5cbi5mYS1tb25leS1jaGVjay1hbHQge1xuICAtLWZhOiBcIlxcZjUzZFwiOyB9XG5cbi5mYS12ZWN0b3Itc3F1YXJlIHtcbiAgLS1mYTogXCJcXGY1Y2JcIjsgfVxuXG4uZmEtYnJlYWQtc2xpY2Uge1xuICAtLWZhOiBcIlxcZjdlY1wiOyB9XG5cbi5mYS1sYW5ndWFnZSB7XG4gIC0tZmE6IFwiXFxmMWFiXCI7IH1cblxuLmZhLWZhY2Uta2lzcy13aW5rLWhlYXJ0IHtcbiAgLS1mYTogXCJcXGY1OThcIjsgfVxuXG4uZmEta2lzcy13aW5rLWhlYXJ0IHtcbiAgLS1mYTogXCJcXGY1OThcIjsgfVxuXG4uZmEtZmlsdGVyIHtcbiAgLS1mYTogXCJcXGYwYjBcIjsgfVxuXG4uZmEtcXVlc3Rpb24ge1xuICAtLWZhOiBcIlxcM2ZcIjsgfVxuXG4uZmEtZmlsZS1zaWduYXR1cmUge1xuICAtLWZhOiBcIlxcZjU3M1wiOyB9XG5cbi5mYS11cC1kb3duLWxlZnQtcmlnaHQge1xuICAtLWZhOiBcIlxcZjBiMlwiOyB9XG5cbi5mYS1hcnJvd3MtYWx0IHtcbiAgLS1mYTogXCJcXGYwYjJcIjsgfVxuXG4uZmEtaG91c2UtY2hpbW5leS11c2VyIHtcbiAgLS1mYTogXCJcXGUwNjVcIjsgfVxuXG4uZmEtaGFuZC1ob2xkaW5nLWhlYXJ0IHtcbiAgLS1mYTogXCJcXGY0YmVcIjsgfVxuXG4uZmEtcHV6emxlLXBpZWNlIHtcbiAgLS1mYTogXCJcXGYxMmVcIjsgfVxuXG4uZmEtbW9uZXktY2hlY2sge1xuICAtLWZhOiBcIlxcZjUzY1wiOyB9XG5cbi5mYS1zdGFyLWhhbGYtc3Ryb2tlIHtcbiAgLS1mYTogXCJcXGY1YzBcIjsgfVxuXG4uZmEtc3Rhci1oYWxmLWFsdCB7XG4gIC0tZmE6IFwiXFxmNWMwXCI7IH1cblxuLmZhLWNvZGUge1xuICAtLWZhOiBcIlxcZjEyMVwiOyB9XG5cbi5mYS13aGlza2V5LWdsYXNzIHtcbiAgLS1mYTogXCJcXGY3YTBcIjsgfVxuXG4uZmEtZ2xhc3Mtd2hpc2tleSB7XG4gIC0tZmE6IFwiXFxmN2EwXCI7IH1cblxuLmZhLWJ1aWxkaW5nLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6IFwiXFxlNGQzXCI7IH1cblxuLmZhLW1hZ25pZnlpbmctZ2xhc3MtY2hhcnQge1xuICAtLWZhOiBcIlxcZTUyMlwiOyB9XG5cbi5mYS1hcnJvdy11cC1yaWdodC1mcm9tLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMDhlXCI7IH1cblxuLmZhLWV4dGVybmFsLWxpbmsge1xuICAtLWZhOiBcIlxcZjA4ZVwiOyB9XG5cbi5mYS1jdWJlcy1zdGFja2VkIHtcbiAgLS1mYTogXCJcXGU0ZTZcIjsgfVxuXG4uZmEtd29uLXNpZ24ge1xuICAtLWZhOiBcIlxcZjE1OVwiOyB9XG5cbi5mYS1rcncge1xuICAtLWZhOiBcIlxcZjE1OVwiOyB9XG5cbi5mYS13b24ge1xuICAtLWZhOiBcIlxcZjE1OVwiOyB9XG5cbi5mYS12aXJ1cy1jb3ZpZCB7XG4gIC0tZmE6IFwiXFxlNGE4XCI7IH1cblxuLmZhLWF1c3RyYWwtc2lnbiB7XG4gIC0tZmE6IFwiXFxlMGE5XCI7IH1cblxuLmZhLWYge1xuICAtLWZhOiBcIlxcNDZcIjsgfVxuXG4uZmEtbGVhZiB7XG4gIC0tZmE6IFwiXFxmMDZjXCI7IH1cblxuLmZhLXJvYWQge1xuICAtLWZhOiBcIlxcZjAxOFwiOyB9XG5cbi5mYS10YXhpIHtcbiAgLS1mYTogXCJcXGYxYmFcIjsgfVxuXG4uZmEtY2FiIHtcbiAgLS1mYTogXCJcXGYxYmFcIjsgfVxuXG4uZmEtcGVyc29uLWNpcmNsZS1wbHVzIHtcbiAgLS1mYTogXCJcXGU1NDFcIjsgfVxuXG4uZmEtY2hhcnQtcGllIHtcbiAgLS1mYTogXCJcXGYyMDBcIjsgfVxuXG4uZmEtcGllLWNoYXJ0IHtcbiAgLS1mYTogXCJcXGYyMDBcIjsgfVxuXG4uZmEtYm9sdC1saWdodG5pbmcge1xuICAtLWZhOiBcIlxcZTBiN1wiOyB9XG5cbi5mYS1zYWNrLXhtYXJrIHtcbiAgLS1mYTogXCJcXGU1NmFcIjsgfVxuXG4uZmEtZmlsZS1leGNlbCB7XG4gIC0tZmE6IFwiXFxmMWMzXCI7IH1cblxuLmZhLWZpbGUtY29udHJhY3Qge1xuICAtLWZhOiBcIlxcZjU2Y1wiOyB9XG5cbi5mYS1maXNoLWZpbnMge1xuICAtLWZhOiBcIlxcZTRmMlwiOyB9XG5cbi5mYS1idWlsZGluZy1mbGFnIHtcbiAgLS1mYTogXCJcXGU0ZDVcIjsgfVxuXG4uZmEtZmFjZS1ncmluLWJlYW0ge1xuICAtLWZhOiBcIlxcZjU4MlwiOyB9XG5cbi5mYS1ncmluLWJlYW0ge1xuICAtLWZhOiBcIlxcZjU4MlwiOyB9XG5cbi5mYS1vYmplY3QtdW5ncm91cCB7XG4gIC0tZmE6IFwiXFxmMjQ4XCI7IH1cblxuLmZhLXBvb3Age1xuICAtLWZhOiBcIlxcZjYxOVwiOyB9XG5cbi5mYS1sb2NhdGlvbi1waW4ge1xuICAtLWZhOiBcIlxcZjA0MVwiOyB9XG5cbi5mYS1tYXAtbWFya2VyIHtcbiAgLS1mYTogXCJcXGYwNDFcIjsgfVxuXG4uZmEta2FhYmEge1xuICAtLWZhOiBcIlxcZjY2YlwiOyB9XG5cbi5mYS10b2lsZXQtcGFwZXIge1xuICAtLWZhOiBcIlxcZjcxZVwiOyB9XG5cbi5mYS1oZWxtZXQtc2FmZXR5IHtcbiAgLS1mYTogXCJcXGY4MDdcIjsgfVxuXG4uZmEtaGFyZC1oYXQge1xuICAtLWZhOiBcIlxcZjgwN1wiOyB9XG5cbi5mYS1oYXQtaGFyZCB7XG4gIC0tZmE6IFwiXFxmODA3XCI7IH1cblxuLmZhLWVqZWN0IHtcbiAgLS1mYTogXCJcXGYwNTJcIjsgfVxuXG4uZmEtY2lyY2xlLXJpZ2h0IHtcbiAgLS1mYTogXCJcXGYzNWFcIjsgfVxuXG4uZmEtYXJyb3ctYWx0LWNpcmNsZS1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMzVhXCI7IH1cblxuLmZhLXBsYW5lLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6IFwiXFxlNTU1XCI7IH1cblxuLmZhLWZhY2Utcm9sbGluZy1leWVzIHtcbiAgLS1mYTogXCJcXGY1YTVcIjsgfVxuXG4uZmEtbWVoLXJvbGxpbmctZXllcyB7XG4gIC0tZmE6IFwiXFxmNWE1XCI7IH1cblxuLmZhLW9iamVjdC1ncm91cCB7XG4gIC0tZmE6IFwiXFxmMjQ3XCI7IH1cblxuLmZhLWNoYXJ0LWxpbmUge1xuICAtLWZhOiBcIlxcZjIwMVwiOyB9XG5cbi5mYS1saW5lLWNoYXJ0IHtcbiAgLS1mYTogXCJcXGYyMDFcIjsgfVxuXG4uZmEtbWFzay12ZW50aWxhdG9yIHtcbiAgLS1mYTogXCJcXGU1MjRcIjsgfVxuXG4uZmEtYXJyb3ctcmlnaHQge1xuICAtLWZhOiBcIlxcZjA2MVwiOyB9XG5cbi5mYS1zaWducy1wb3N0IHtcbiAgLS1mYTogXCJcXGYyNzdcIjsgfVxuXG4uZmEtbWFwLXNpZ25zIHtcbiAgLS1mYTogXCJcXGYyNzdcIjsgfVxuXG4uZmEtY2FzaC1yZWdpc3RlciB7XG4gIC0tZmE6IFwiXFxmNzg4XCI7IH1cblxuLmZhLXBlcnNvbi1jaXJjbGUtcXVlc3Rpb24ge1xuICAtLWZhOiBcIlxcZTU0MlwiOyB9XG5cbi5mYS1oIHtcbiAgLS1mYTogXCJcXDQ4XCI7IH1cblxuLmZhLXRhcnAge1xuICAtLWZhOiBcIlxcZTU3YlwiOyB9XG5cbi5mYS1zY3Jld2RyaXZlci13cmVuY2gge1xuICAtLWZhOiBcIlxcZjdkOVwiOyB9XG5cbi5mYS10b29scyB7XG4gIC0tZmE6IFwiXFxmN2Q5XCI7IH1cblxuLmZhLWFycm93cy10by1leWUge1xuICAtLWZhOiBcIlxcZTRiZlwiOyB9XG5cbi5mYS1wbHVnLWNpcmNsZS1ib2x0IHtcbiAgLS1mYTogXCJcXGU1NWJcIjsgfVxuXG4uZmEtaGVhcnQge1xuICAtLWZhOiBcIlxcZjAwNFwiOyB9XG5cbi5mYS1tYXJzLWFuZC12ZW51cyB7XG4gIC0tZmE6IFwiXFxmMjI0XCI7IH1cblxuLmZhLWhvdXNlLXVzZXIge1xuICAtLWZhOiBcIlxcZTFiMFwiOyB9XG5cbi5mYS1ob21lLXVzZXIge1xuICAtLWZhOiBcIlxcZTFiMFwiOyB9XG5cbi5mYS1kdW1wc3Rlci1maXJlIHtcbiAgLS1mYTogXCJcXGY3OTRcIjsgfVxuXG4uZmEtaG91c2UtY3JhY2sge1xuICAtLWZhOiBcIlxcZTNiMVwiOyB9XG5cbi5mYS1tYXJ0aW5pLWdsYXNzLWNpdHJ1cyB7XG4gIC0tZmE6IFwiXFxmNTYxXCI7IH1cblxuLmZhLWNvY2t0YWlsIHtcbiAgLS1mYTogXCJcXGY1NjFcIjsgfVxuXG4uZmEtZmFjZS1zdXJwcmlzZSB7XG4gIC0tZmE6IFwiXFxmNWMyXCI7IH1cblxuLmZhLXN1cnByaXNlIHtcbiAgLS1mYTogXCJcXGY1YzJcIjsgfVxuXG4uZmEtYm90dGxlLXdhdGVyIHtcbiAgLS1mYTogXCJcXGU0YzVcIjsgfVxuXG4uZmEtY2lyY2xlLXBhdXNlIHtcbiAgLS1mYTogXCJcXGYyOGJcIjsgfVxuXG4uZmEtcGF1c2UtY2lyY2xlIHtcbiAgLS1mYTogXCJcXGYyOGJcIjsgfVxuXG4uZmEtdG9pbGV0LXBhcGVyLXNsYXNoIHtcbiAgLS1mYTogXCJcXGUwNzJcIjsgfVxuXG4uZmEtYXBwbGUtd2hvbGUge1xuICAtLWZhOiBcIlxcZjVkMVwiOyB9XG5cbi5mYS1hcHBsZS1hbHQge1xuICAtLWZhOiBcIlxcZjVkMVwiOyB9XG5cbi5mYS1raXRjaGVuLXNldCB7XG4gIC0tZmE6IFwiXFxlNTFhXCI7IH1cblxuLmZhLXIge1xuICAtLWZhOiBcIlxcNTJcIjsgfVxuXG4uZmEtdGVtcGVyYXR1cmUtcXVhcnRlciB7XG4gIC0tZmE6IFwiXFxmMmNhXCI7IH1cblxuLmZhLXRlbXBlcmF0dXJlLTEge1xuICAtLWZhOiBcIlxcZjJjYVwiOyB9XG5cbi5mYS10aGVybW9tZXRlci0xIHtcbiAgLS1mYTogXCJcXGYyY2FcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItcXVhcnRlciB7XG4gIC0tZmE6IFwiXFxmMmNhXCI7IH1cblxuLmZhLWN1YmUge1xuICAtLWZhOiBcIlxcZjFiMlwiOyB9XG5cbi5mYS1iaXRjb2luLXNpZ24ge1xuICAtLWZhOiBcIlxcZTBiNFwiOyB9XG5cbi5mYS1zaGllbGQtZG9nIHtcbiAgLS1mYTogXCJcXGU1NzNcIjsgfVxuXG4uZmEtc29sYXItcGFuZWwge1xuICAtLWZhOiBcIlxcZjViYVwiOyB9XG5cbi5mYS1sb2NrLW9wZW4ge1xuICAtLWZhOiBcIlxcZjNjMVwiOyB9XG5cbi5mYS1lbGV2YXRvciB7XG4gIC0tZmE6IFwiXFxlMTZkXCI7IH1cblxuLmZhLW1vbmV5LWJpbGwtdHJhbnNmZXIge1xuICAtLWZhOiBcIlxcZTUyOFwiOyB9XG5cbi5mYS1tb25leS1iaWxsLXRyZW5kLXVwIHtcbiAgLS1mYTogXCJcXGU1MjlcIjsgfVxuXG4uZmEtaG91c2UtZmxvb2Qtd2F0ZXItY2lyY2xlLWFycm93LXJpZ2h0IHtcbiAgLS1mYTogXCJcXGU1MGZcIjsgfVxuXG4uZmEtc3F1YXJlLXBvbGwtaG9yaXpvbnRhbCB7XG4gIC0tZmE6IFwiXFxmNjgyXCI7IH1cblxuLmZhLXBvbGwtaCB7XG4gIC0tZmE6IFwiXFxmNjgyXCI7IH1cblxuLmZhLWNpcmNsZSB7XG4gIC0tZmE6IFwiXFxmMTExXCI7IH1cblxuLmZhLWJhY2t3YXJkLWZhc3Qge1xuICAtLWZhOiBcIlxcZjA0OVwiOyB9XG5cbi5mYS1mYXN0LWJhY2t3YXJkIHtcbiAgLS1mYTogXCJcXGYwNDlcIjsgfVxuXG4uZmEtcmVjeWNsZSB7XG4gIC0tZmE6IFwiXFxmMWI4XCI7IH1cblxuLmZhLXVzZXItYXN0cm9uYXV0IHtcbiAgLS1mYTogXCJcXGY0ZmJcIjsgfVxuXG4uZmEtcGxhbmUtc2xhc2gge1xuICAtLWZhOiBcIlxcZTA2OVwiOyB9XG5cbi5mYS10cmFkZW1hcmsge1xuICAtLWZhOiBcIlxcZjI1Y1wiOyB9XG5cbi5mYS1iYXNrZXRiYWxsIHtcbiAgLS1mYTogXCJcXGY0MzRcIjsgfVxuXG4uZmEtYmFza2V0YmFsbC1iYWxsIHtcbiAgLS1mYTogXCJcXGY0MzRcIjsgfVxuXG4uZmEtc2F0ZWxsaXRlLWRpc2gge1xuICAtLWZhOiBcIlxcZjdjMFwiOyB9XG5cbi5mYS1jaXJjbGUtdXAge1xuICAtLWZhOiBcIlxcZjM1YlwiOyB9XG5cbi5mYS1hcnJvdy1hbHQtY2lyY2xlLXVwIHtcbiAgLS1mYTogXCJcXGYzNWJcIjsgfVxuXG4uZmEtbW9iaWxlLXNjcmVlbi1idXR0b24ge1xuICAtLWZhOiBcIlxcZjNjZFwiOyB9XG5cbi5mYS1tb2JpbGUtYWx0IHtcbiAgLS1mYTogXCJcXGYzY2RcIjsgfVxuXG4uZmEtdm9sdW1lLWhpZ2gge1xuICAtLWZhOiBcIlxcZjAyOFwiOyB9XG5cbi5mYS12b2x1bWUtdXAge1xuICAtLWZhOiBcIlxcZjAyOFwiOyB9XG5cbi5mYS11c2Vycy1yYXlzIHtcbiAgLS1mYTogXCJcXGU1OTNcIjsgfVxuXG4uZmEtd2FsbGV0IHtcbiAgLS1mYTogXCJcXGY1NTVcIjsgfVxuXG4uZmEtY2xpcGJvYXJkLWNoZWNrIHtcbiAgLS1mYTogXCJcXGY0NmNcIjsgfVxuXG4uZmEtZmlsZS1hdWRpbyB7XG4gIC0tZmE6IFwiXFxmMWM3XCI7IH1cblxuLmZhLWJ1cmdlciB7XG4gIC0tZmE6IFwiXFxmODA1XCI7IH1cblxuLmZhLWhhbWJ1cmdlciB7XG4gIC0tZmE6IFwiXFxmODA1XCI7IH1cblxuLmZhLXdyZW5jaCB7XG4gIC0tZmE6IFwiXFxmMGFkXCI7IH1cblxuLmZhLWJ1Z3Mge1xuICAtLWZhOiBcIlxcZTRkMFwiOyB9XG5cbi5mYS1ydXBlZS1zaWduIHtcbiAgLS1mYTogXCJcXGYxNTZcIjsgfVxuXG4uZmEtcnVwZWUge1xuICAtLWZhOiBcIlxcZjE1NlwiOyB9XG5cbi5mYS1maWxlLWltYWdlIHtcbiAgLS1mYTogXCJcXGYxYzVcIjsgfVxuXG4uZmEtY2lyY2xlLXF1ZXN0aW9uIHtcbiAgLS1mYTogXCJcXGYwNTlcIjsgfVxuXG4uZmEtcXVlc3Rpb24tY2lyY2xlIHtcbiAgLS1mYTogXCJcXGYwNTlcIjsgfVxuXG4uZmEtcGxhbmUtZGVwYXJ0dXJlIHtcbiAgLS1mYTogXCJcXGY1YjBcIjsgfVxuXG4uZmEtaGFuZHNoYWtlLXNsYXNoIHtcbiAgLS1mYTogXCJcXGUwNjBcIjsgfVxuXG4uZmEtYm9vay1ib29rbWFyayB7XG4gIC0tZmE6IFwiXFxlMGJiXCI7IH1cblxuLmZhLWNvZGUtYnJhbmNoIHtcbiAgLS1mYTogXCJcXGYxMjZcIjsgfVxuXG4uZmEtaGF0LWNvd2JveSB7XG4gIC0tZmE6IFwiXFxmOGMwXCI7IH1cblxuLmZhLWJyaWRnZSB7XG4gIC0tZmE6IFwiXFxlNGM4XCI7IH1cblxuLmZhLXBob25lLWZsaXAge1xuICAtLWZhOiBcIlxcZjg3OVwiOyB9XG5cbi5mYS1waG9uZS1hbHQge1xuICAtLWZhOiBcIlxcZjg3OVwiOyB9XG5cbi5mYS10cnVjay1mcm9udCB7XG4gIC0tZmE6IFwiXFxlMmI3XCI7IH1cblxuLmZhLWNhdCB7XG4gIC0tZmE6IFwiXFxmNmJlXCI7IH1cblxuLmZhLWFuY2hvci1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOiBcIlxcZTRhYlwiOyB9XG5cbi5mYS10cnVjay1maWVsZCB7XG4gIC0tZmE6IFwiXFxlNThkXCI7IH1cblxuLmZhLXJvdXRlIHtcbiAgLS1mYTogXCJcXGY0ZDdcIjsgfVxuXG4uZmEtY2xpcGJvYXJkLXF1ZXN0aW9uIHtcbiAgLS1mYTogXCJcXGU0ZTNcIjsgfVxuXG4uZmEtcGFub3JhbWEge1xuICAtLWZhOiBcIlxcZTIwOVwiOyB9XG5cbi5mYS1jb21tZW50LW1lZGljYWwge1xuICAtLWZhOiBcIlxcZjdmNVwiOyB9XG5cbi5mYS10ZWV0aC1vcGVuIHtcbiAgLS1mYTogXCJcXGY2MmZcIjsgfVxuXG4uZmEtZmlsZS1jaXJjbGUtbWludXMge1xuICAtLWZhOiBcIlxcZTRlZFwiOyB9XG5cbi5mYS10YWdzIHtcbiAgLS1mYTogXCJcXGYwMmNcIjsgfVxuXG4uZmEtd2luZS1nbGFzcyB7XG4gIC0tZmE6IFwiXFxmNGUzXCI7IH1cblxuLmZhLWZvcndhcmQtZmFzdCB7XG4gIC0tZmE6IFwiXFxmMDUwXCI7IH1cblxuLmZhLWZhc3QtZm9yd2FyZCB7XG4gIC0tZmE6IFwiXFxmMDUwXCI7IH1cblxuLmZhLWZhY2UtbWVoLWJsYW5rIHtcbiAgLS1mYTogXCJcXGY1YTRcIjsgfVxuXG4uZmEtbWVoLWJsYW5rIHtcbiAgLS1mYTogXCJcXGY1YTRcIjsgfVxuXG4uZmEtc3F1YXJlLXBhcmtpbmcge1xuICAtLWZhOiBcIlxcZjU0MFwiOyB9XG5cbi5mYS1wYXJraW5nIHtcbiAgLS1mYTogXCJcXGY1NDBcIjsgfVxuXG4uZmEtaG91c2Utc2lnbmFsIHtcbiAgLS1mYTogXCJcXGUwMTJcIjsgfVxuXG4uZmEtYmFycy1wcm9ncmVzcyB7XG4gIC0tZmE6IFwiXFxmODI4XCI7IH1cblxuLmZhLXRhc2tzLWFsdCB7XG4gIC0tZmE6IFwiXFxmODI4XCI7IH1cblxuLmZhLWZhdWNldC1kcmlwIHtcbiAgLS1mYTogXCJcXGUwMDZcIjsgfVxuXG4uZmEtY2FydC1mbGF0YmVkIHtcbiAgLS1mYTogXCJcXGY0NzRcIjsgfVxuXG4uZmEtZG9sbHktZmxhdGJlZCB7XG4gIC0tZmE6IFwiXFxmNDc0XCI7IH1cblxuLmZhLWJhbi1zbW9raW5nIHtcbiAgLS1mYTogXCJcXGY1NGRcIjsgfVxuXG4uZmEtc21va2luZy1iYW4ge1xuICAtLWZhOiBcIlxcZjU0ZFwiOyB9XG5cbi5mYS10ZXJtaW5hbCB7XG4gIC0tZmE6IFwiXFxmMTIwXCI7IH1cblxuLmZhLW1vYmlsZS1idXR0b24ge1xuICAtLWZhOiBcIlxcZjEwYlwiOyB9XG5cbi5mYS1ob3VzZS1tZWRpY2FsLWZsYWcge1xuICAtLWZhOiBcIlxcZTUxNFwiOyB9XG5cbi5mYS1iYXNrZXQtc2hvcHBpbmcge1xuICAtLWZhOiBcIlxcZjI5MVwiOyB9XG5cbi5mYS1zaG9wcGluZy1iYXNrZXQge1xuICAtLWZhOiBcIlxcZjI5MVwiOyB9XG5cbi5mYS10YXBlIHtcbiAgLS1mYTogXCJcXGY0ZGJcIjsgfVxuXG4uZmEtYnVzLXNpbXBsZSB7XG4gIC0tZmE6IFwiXFxmNTVlXCI7IH1cblxuLmZhLWJ1cy1hbHQge1xuICAtLWZhOiBcIlxcZjU1ZVwiOyB9XG5cbi5mYS1leWUge1xuICAtLWZhOiBcIlxcZjA2ZVwiOyB9XG5cbi5mYS1mYWNlLXNhZC1jcnkge1xuICAtLWZhOiBcIlxcZjViM1wiOyB9XG5cbi5mYS1zYWQtY3J5IHtcbiAgLS1mYTogXCJcXGY1YjNcIjsgfVxuXG4uZmEtYXVkaW8tZGVzY3JpcHRpb24ge1xuICAtLWZhOiBcIlxcZjI5ZVwiOyB9XG5cbi5mYS1wZXJzb24tbWlsaXRhcnktdG8tcGVyc29uIHtcbiAgLS1mYTogXCJcXGU1NGNcIjsgfVxuXG4uZmEtZmlsZS1zaGllbGQge1xuICAtLWZhOiBcIlxcZTRmMFwiOyB9XG5cbi5mYS11c2VyLXNsYXNoIHtcbiAgLS1mYTogXCJcXGY1MDZcIjsgfVxuXG4uZmEtcGVuIHtcbiAgLS1mYTogXCJcXGYzMDRcIjsgfVxuXG4uZmEtdG93ZXItb2JzZXJ2YXRpb24ge1xuICAtLWZhOiBcIlxcZTU4NlwiOyB9XG5cbi5mYS1maWxlLWNvZGUge1xuICAtLWZhOiBcIlxcZjFjOVwiOyB9XG5cbi5mYS1zaWduYWwge1xuICAtLWZhOiBcIlxcZjAxMlwiOyB9XG5cbi5mYS1zaWduYWwtNSB7XG4gIC0tZmE6IFwiXFxmMDEyXCI7IH1cblxuLmZhLXNpZ25hbC1wZXJmZWN0IHtcbiAgLS1mYTogXCJcXGYwMTJcIjsgfVxuXG4uZmEtYnVzIHtcbiAgLS1mYTogXCJcXGYyMDdcIjsgfVxuXG4uZmEtaGVhcnQtY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTogXCJcXGU1MDFcIjsgfVxuXG4uZmEtaG91c2UtY2hpbW5leSB7XG4gIC0tZmE6IFwiXFxlM2FmXCI7IH1cblxuLmZhLWhvbWUtbGcge1xuICAtLWZhOiBcIlxcZTNhZlwiOyB9XG5cbi5mYS13aW5kb3ctbWF4aW1pemUge1xuICAtLWZhOiBcIlxcZjJkMFwiOyB9XG5cbi5mYS1mYWNlLWZyb3duIHtcbiAgLS1mYTogXCJcXGYxMTlcIjsgfVxuXG4uZmEtZnJvd24ge1xuICAtLWZhOiBcIlxcZjExOVwiOyB9XG5cbi5mYS1wcmVzY3JpcHRpb24ge1xuICAtLWZhOiBcIlxcZjViMVwiOyB9XG5cbi5mYS1zaG9wIHtcbiAgLS1mYTogXCJcXGY1NGZcIjsgfVxuXG4uZmEtc3RvcmUtYWx0IHtcbiAgLS1mYTogXCJcXGY1NGZcIjsgfVxuXG4uZmEtZmxvcHB5LWRpc2sge1xuICAtLWZhOiBcIlxcZjBjN1wiOyB9XG5cbi5mYS1zYXZlIHtcbiAgLS1mYTogXCJcXGYwYzdcIjsgfVxuXG4uZmEtdmloYXJhIHtcbiAgLS1mYTogXCJcXGY2YTdcIjsgfVxuXG4uZmEtc2NhbGUtdW5iYWxhbmNlZCB7XG4gIC0tZmE6IFwiXFxmNTE1XCI7IH1cblxuLmZhLWJhbGFuY2Utc2NhbGUtbGVmdCB7XG4gIC0tZmE6IFwiXFxmNTE1XCI7IH1cblxuLmZhLXNvcnQtdXAge1xuICAtLWZhOiBcIlxcZjBkZVwiOyB9XG5cbi5mYS1zb3J0LWFzYyB7XG4gIC0tZmE6IFwiXFxmMGRlXCI7IH1cblxuLmZhLWNvbW1lbnQtZG90cyB7XG4gIC0tZmE6IFwiXFxmNGFkXCI7IH1cblxuLmZhLWNvbW1lbnRpbmcge1xuICAtLWZhOiBcIlxcZjRhZFwiOyB9XG5cbi5mYS1wbGFudC13aWx0IHtcbiAgLS1mYTogXCJcXGU1YWFcIjsgfVxuXG4uZmEtZGlhbW9uZCB7XG4gIC0tZmE6IFwiXFxmMjE5XCI7IH1cblxuLmZhLWZhY2UtZ3Jpbi1zcXVpbnQge1xuICAtLWZhOiBcIlxcZjU4NVwiOyB9XG5cbi5mYS1ncmluLXNxdWludCB7XG4gIC0tZmE6IFwiXFxmNTg1XCI7IH1cblxuLmZhLWhhbmQtaG9sZGluZy1kb2xsYXIge1xuICAtLWZhOiBcIlxcZjRjMFwiOyB9XG5cbi5mYS1oYW5kLWhvbGRpbmctdXNkIHtcbiAgLS1mYTogXCJcXGY0YzBcIjsgfVxuXG4uZmEtY2hhcnQtZGlhZ3JhbSB7XG4gIC0tZmE6IFwiXFxlNjk1XCI7IH1cblxuLmZhLWJhY3Rlcml1bSB7XG4gIC0tZmE6IFwiXFxlMDVhXCI7IH1cblxuLmZhLWhhbmQtcG9pbnRlciB7XG4gIC0tZmE6IFwiXFxmMjVhXCI7IH1cblxuLmZhLWRydW0tc3RlZWxwYW4ge1xuICAtLWZhOiBcIlxcZjU2YVwiOyB9XG5cbi5mYS1oYW5kLXNjaXNzb3JzIHtcbiAgLS1mYTogXCJcXGYyNTdcIjsgfVxuXG4uZmEtaGFuZHMtcHJheWluZyB7XG4gIC0tZmE6IFwiXFxmNjg0XCI7IH1cblxuLmZhLXByYXlpbmctaGFuZHMge1xuICAtLWZhOiBcIlxcZjY4NFwiOyB9XG5cbi5mYS1hcnJvdy1yb3RhdGUtcmlnaHQge1xuICAtLWZhOiBcIlxcZjAxZVwiOyB9XG5cbi5mYS1hcnJvdy1yaWdodC1yb3RhdGUge1xuICAtLWZhOiBcIlxcZjAxZVwiOyB9XG5cbi5mYS1hcnJvdy1yb3RhdGUtZm9yd2FyZCB7XG4gIC0tZmE6IFwiXFxmMDFlXCI7IH1cblxuLmZhLXJlZG8ge1xuICAtLWZhOiBcIlxcZjAxZVwiOyB9XG5cbi5mYS1iaW9oYXphcmQge1xuICAtLWZhOiBcIlxcZjc4MFwiOyB9XG5cbi5mYS1sb2NhdGlvbi1jcm9zc2hhaXJzIHtcbiAgLS1mYTogXCJcXGY2MDFcIjsgfVxuXG4uZmEtbG9jYXRpb24ge1xuICAtLWZhOiBcIlxcZjYwMVwiOyB9XG5cbi5mYS1tYXJzLWRvdWJsZSB7XG4gIC0tZmE6IFwiXFxmMjI3XCI7IH1cblxuLmZhLWNoaWxkLWRyZXNzIHtcbiAgLS1mYTogXCJcXGU1OWNcIjsgfVxuXG4uZmEtdXNlcnMtYmV0d2Vlbi1saW5lcyB7XG4gIC0tZmE6IFwiXFxlNTkxXCI7IH1cblxuLmZhLWx1bmdzLXZpcnVzIHtcbiAgLS1mYTogXCJcXGUwNjdcIjsgfVxuXG4uZmEtZmFjZS1ncmluLXRlYXJzIHtcbiAgLS1mYTogXCJcXGY1ODhcIjsgfVxuXG4uZmEtZ3Jpbi10ZWFycyB7XG4gIC0tZmE6IFwiXFxmNTg4XCI7IH1cblxuLmZhLXBob25lIHtcbiAgLS1mYTogXCJcXGYwOTVcIjsgfVxuXG4uZmEtY2FsZW5kYXIteG1hcmsge1xuICAtLWZhOiBcIlxcZjI3M1wiOyB9XG5cbi5mYS1jYWxlbmRhci10aW1lcyB7XG4gIC0tZmE6IFwiXFxmMjczXCI7IH1cblxuLmZhLWNoaWxkLXJlYWNoaW5nIHtcbiAgLS1mYTogXCJcXGU1OWRcIjsgfVxuXG4uZmEtaGVhZC1zaWRlLXZpcnVzIHtcbiAgLS1mYTogXCJcXGUwNjRcIjsgfVxuXG4uZmEtdXNlci1nZWFyIHtcbiAgLS1mYTogXCJcXGY0ZmVcIjsgfVxuXG4uZmEtdXNlci1jb2cge1xuICAtLWZhOiBcIlxcZjRmZVwiOyB9XG5cbi5mYS1hcnJvdy11cC0xLTkge1xuICAtLWZhOiBcIlxcZjE2M1wiOyB9XG5cbi5mYS1zb3J0LW51bWVyaWMtdXAge1xuICAtLWZhOiBcIlxcZjE2M1wiOyB9XG5cbi5mYS1kb29yLWNsb3NlZCB7XG4gIC0tZmE6IFwiXFxmNTJhXCI7IH1cblxuLmZhLXNoaWVsZC12aXJ1cyB7XG4gIC0tZmE6IFwiXFxlMDZjXCI7IH1cblxuLmZhLWRpY2Utc2l4IHtcbiAgLS1mYTogXCJcXGY1MjZcIjsgfVxuXG4uZmEtbW9zcXVpdG8tbmV0IHtcbiAgLS1mYTogXCJcXGU1MmNcIjsgfVxuXG4uZmEtZmlsZS1mcmFnbWVudCB7XG4gIC0tZmE6IFwiXFxlNjk3XCI7IH1cblxuLmZhLWJyaWRnZS13YXRlciB7XG4gIC0tZmE6IFwiXFxlNGNlXCI7IH1cblxuLmZhLXBlcnNvbi1ib290aCB7XG4gIC0tZmE6IFwiXFxmNzU2XCI7IH1cblxuLmZhLXRleHQtd2lkdGgge1xuICAtLWZhOiBcIlxcZjAzNVwiOyB9XG5cbi5mYS1oYXQtd2l6YXJkIHtcbiAgLS1mYTogXCJcXGY2ZThcIjsgfVxuXG4uZmEtcGVuLWZhbmN5IHtcbiAgLS1mYTogXCJcXGY1YWNcIjsgfVxuXG4uZmEtcGVyc29uLWRpZ2dpbmcge1xuICAtLWZhOiBcIlxcZjg1ZVwiOyB9XG5cbi5mYS1kaWdnaW5nIHtcbiAgLS1mYTogXCJcXGY4NWVcIjsgfVxuXG4uZmEtdHJhc2gge1xuICAtLWZhOiBcIlxcZjFmOFwiOyB9XG5cbi5mYS1nYXVnZS1zaW1wbGUge1xuICAtLWZhOiBcIlxcZjYyOVwiOyB9XG5cbi5mYS1nYXVnZS1zaW1wbGUtbWVkIHtcbiAgLS1mYTogXCJcXGY2MjlcIjsgfVxuXG4uZmEtdGFjaG9tZXRlci1hdmVyYWdlIHtcbiAgLS1mYTogXCJcXGY2MjlcIjsgfVxuXG4uZmEtYm9vay1tZWRpY2FsIHtcbiAgLS1mYTogXCJcXGY3ZTZcIjsgfVxuXG4uZmEtcG9vIHtcbiAgLS1mYTogXCJcXGYyZmVcIjsgfVxuXG4uZmEtcXVvdGUtcmlnaHQge1xuICAtLWZhOiBcIlxcZjEwZVwiOyB9XG5cbi5mYS1xdW90ZS1yaWdodC1hbHQge1xuICAtLWZhOiBcIlxcZjEwZVwiOyB9XG5cbi5mYS1zaGlydCB7XG4gIC0tZmE6IFwiXFxmNTUzXCI7IH1cblxuLmZhLXQtc2hpcnQge1xuICAtLWZhOiBcIlxcZjU1M1wiOyB9XG5cbi5mYS10c2hpcnQge1xuICAtLWZhOiBcIlxcZjU1M1wiOyB9XG5cbi5mYS1jdWJlcyB7XG4gIC0tZmE6IFwiXFxmMWIzXCI7IH1cblxuLmZhLWRpdmlkZSB7XG4gIC0tZmE6IFwiXFxmNTI5XCI7IH1cblxuLmZhLXRlbmdlLXNpZ24ge1xuICAtLWZhOiBcIlxcZjdkN1wiOyB9XG5cbi5mYS10ZW5nZSB7XG4gIC0tZmE6IFwiXFxmN2Q3XCI7IH1cblxuLmZhLWhlYWRwaG9uZXMge1xuICAtLWZhOiBcIlxcZjAyNVwiOyB9XG5cbi5mYS1oYW5kcy1ob2xkaW5nIHtcbiAgLS1mYTogXCJcXGY0YzJcIjsgfVxuXG4uZmEtaGFuZHMtY2xhcHBpbmcge1xuICAtLWZhOiBcIlxcZTFhOFwiOyB9XG5cbi5mYS1yZXB1YmxpY2FuIHtcbiAgLS1mYTogXCJcXGY3NWVcIjsgfVxuXG4uZmEtYXJyb3ctbGVmdCB7XG4gIC0tZmE6IFwiXFxmMDYwXCI7IH1cblxuLmZhLXBlcnNvbi1jaXJjbGUteG1hcmsge1xuICAtLWZhOiBcIlxcZTU0M1wiOyB9XG5cbi5mYS1ydWxlciB7XG4gIC0tZmE6IFwiXFxmNTQ1XCI7IH1cblxuLmZhLWFsaWduLWxlZnQge1xuICAtLWZhOiBcIlxcZjAzNlwiOyB9XG5cbi5mYS1kaWNlLWQ2IHtcbiAgLS1mYTogXCJcXGY2ZDFcIjsgfVxuXG4uZmEtcmVzdHJvb20ge1xuICAtLWZhOiBcIlxcZjdiZFwiOyB9XG5cbi5mYS1qIHtcbiAgLS1mYTogXCJcXDRhXCI7IH1cblxuLmZhLXVzZXJzLXZpZXdmaW5kZXIge1xuICAtLWZhOiBcIlxcZTU5NVwiOyB9XG5cbi5mYS1maWxlLXZpZGVvIHtcbiAgLS1mYTogXCJcXGYxYzhcIjsgfVxuXG4uZmEtdXAtcmlnaHQtZnJvbS1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjM1ZFwiOyB9XG5cbi5mYS1leHRlcm5hbC1saW5rLWFsdCB7XG4gIC0tZmE6IFwiXFxmMzVkXCI7IH1cblxuLmZhLXRhYmxlLWNlbGxzIHtcbiAgLS1mYTogXCJcXGYwMGFcIjsgfVxuXG4uZmEtdGgge1xuICAtLWZhOiBcIlxcZjAwYVwiOyB9XG5cbi5mYS1maWxlLXBkZiB7XG4gIC0tZmE6IFwiXFxmMWMxXCI7IH1cblxuLmZhLWJvb2stYmlibGUge1xuICAtLWZhOiBcIlxcZjY0N1wiOyB9XG5cbi5mYS1iaWJsZSB7XG4gIC0tZmE6IFwiXFxmNjQ3XCI7IH1cblxuLmZhLW8ge1xuICAtLWZhOiBcIlxcNGZcIjsgfVxuXG4uZmEtc3VpdGNhc2UtbWVkaWNhbCB7XG4gIC0tZmE6IFwiXFxmMGZhXCI7IH1cblxuLmZhLW1lZGtpdCB7XG4gIC0tZmE6IFwiXFxmMGZhXCI7IH1cblxuLmZhLXVzZXItc2VjcmV0IHtcbiAgLS1mYTogXCJcXGYyMWJcIjsgfVxuXG4uZmEtb3R0ZXIge1xuICAtLWZhOiBcIlxcZjcwMFwiOyB9XG5cbi5mYS1wZXJzb24tZHJlc3Mge1xuICAtLWZhOiBcIlxcZjE4MlwiOyB9XG5cbi5mYS1mZW1hbGUge1xuICAtLWZhOiBcIlxcZjE4MlwiOyB9XG5cbi5mYS1jb21tZW50LWRvbGxhciB7XG4gIC0tZmE6IFwiXFxmNjUxXCI7IH1cblxuLmZhLWJ1c2luZXNzLXRpbWUge1xuICAtLWZhOiBcIlxcZjY0YVwiOyB9XG5cbi5mYS1icmllZmNhc2UtY2xvY2sge1xuICAtLWZhOiBcIlxcZjY0YVwiOyB9XG5cbi5mYS10YWJsZS1jZWxscy1sYXJnZSB7XG4gIC0tZmE6IFwiXFxmMDA5XCI7IH1cblxuLmZhLXRoLWxhcmdlIHtcbiAgLS1mYTogXCJcXGYwMDlcIjsgfVxuXG4uZmEtYm9vay10YW5ha2gge1xuICAtLWZhOiBcIlxcZjgyN1wiOyB9XG5cbi5mYS10YW5ha2gge1xuICAtLWZhOiBcIlxcZjgyN1wiOyB9XG5cbi5mYS1waG9uZS12b2x1bWUge1xuICAtLWZhOiBcIlxcZjJhMFwiOyB9XG5cbi5mYS12b2x1bWUtY29udHJvbC1waG9uZSB7XG4gIC0tZmE6IFwiXFxmMmEwXCI7IH1cblxuLmZhLWhhdC1jb3dib3ktc2lkZSB7XG4gIC0tZmE6IFwiXFxmOGMxXCI7IH1cblxuLmZhLWNsaXBib2FyZC11c2VyIHtcbiAgLS1mYTogXCJcXGY3ZjNcIjsgfVxuXG4uZmEtY2hpbGQge1xuICAtLWZhOiBcIlxcZjFhZVwiOyB9XG5cbi5mYS1saXJhLXNpZ24ge1xuICAtLWZhOiBcIlxcZjE5NVwiOyB9XG5cbi5mYS1zYXRlbGxpdGUge1xuICAtLWZhOiBcIlxcZjdiZlwiOyB9XG5cbi5mYS1wbGFuZS1sb2NrIHtcbiAgLS1mYTogXCJcXGU1NThcIjsgfVxuXG4uZmEtdGFnIHtcbiAgLS1mYTogXCJcXGYwMmJcIjsgfVxuXG4uZmEtY29tbWVudCB7XG4gIC0tZmE6IFwiXFxmMDc1XCI7IH1cblxuLmZhLWNha2UtY2FuZGxlcyB7XG4gIC0tZmE6IFwiXFxmMWZkXCI7IH1cblxuLmZhLWJpcnRoZGF5LWNha2Uge1xuICAtLWZhOiBcIlxcZjFmZFwiOyB9XG5cbi5mYS1jYWtlIHtcbiAgLS1mYTogXCJcXGYxZmRcIjsgfVxuXG4uZmEtZW52ZWxvcGUge1xuICAtLWZhOiBcIlxcZjBlMFwiOyB9XG5cbi5mYS1hbmdsZXMtdXAge1xuICAtLWZhOiBcIlxcZjEwMlwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtdXAge1xuICAtLWZhOiBcIlxcZjEwMlwiOyB9XG5cbi5mYS1wYXBlcmNsaXAge1xuICAtLWZhOiBcIlxcZjBjNlwiOyB9XG5cbi5mYS1hcnJvdy1yaWdodC10by1jaXR5IHtcbiAgLS1mYTogXCJcXGU0YjNcIjsgfVxuXG4uZmEtcmliYm9uIHtcbiAgLS1mYTogXCJcXGY0ZDZcIjsgfVxuXG4uZmEtbHVuZ3Mge1xuICAtLWZhOiBcIlxcZjYwNFwiOyB9XG5cbi5mYS1hcnJvdy11cC05LTEge1xuICAtLWZhOiBcIlxcZjg4N1wiOyB9XG5cbi5mYS1zb3J0LW51bWVyaWMtdXAtYWx0IHtcbiAgLS1mYTogXCJcXGY4ODdcIjsgfVxuXG4uZmEtbGl0ZWNvaW4tc2lnbiB7XG4gIC0tZmE6IFwiXFxlMWQzXCI7IH1cblxuLmZhLWJvcmRlci1ub25lIHtcbiAgLS1mYTogXCJcXGY4NTBcIjsgfVxuXG4uZmEtY2lyY2xlLW5vZGVzIHtcbiAgLS1mYTogXCJcXGU0ZTJcIjsgfVxuXG4uZmEtcGFyYWNodXRlLWJveCB7XG4gIC0tZmE6IFwiXFxmNGNkXCI7IH1cblxuLmZhLWluZGVudCB7XG4gIC0tZmE6IFwiXFxmMDNjXCI7IH1cblxuLmZhLXRydWNrLWZpZWxkLXVuIHtcbiAgLS1mYTogXCJcXGU1OGVcIjsgfVxuXG4uZmEtaG91cmdsYXNzIHtcbiAgLS1mYTogXCJcXGYyNTRcIjsgfVxuXG4uZmEtaG91cmdsYXNzLWVtcHR5IHtcbiAgLS1mYTogXCJcXGYyNTRcIjsgfVxuXG4uZmEtbW91bnRhaW4ge1xuICAtLWZhOiBcIlxcZjZmY1wiOyB9XG5cbi5mYS11c2VyLWRvY3RvciB7XG4gIC0tZmE6IFwiXFxmMGYwXCI7IH1cblxuLmZhLXVzZXItbWQge1xuICAtLWZhOiBcIlxcZjBmMFwiOyB9XG5cbi5mYS1jaXJjbGUtaW5mbyB7XG4gIC0tZmE6IFwiXFxmMDVhXCI7IH1cblxuLmZhLWluZm8tY2lyY2xlIHtcbiAgLS1mYTogXCJcXGYwNWFcIjsgfVxuXG4uZmEtY2xvdWQtbWVhdGJhbGwge1xuICAtLWZhOiBcIlxcZjczYlwiOyB9XG5cbi5mYS1jYW1lcmEge1xuICAtLWZhOiBcIlxcZjAzMFwiOyB9XG5cbi5mYS1jYW1lcmEtYWx0IHtcbiAgLS1mYTogXCJcXGYwMzBcIjsgfVxuXG4uZmEtc3F1YXJlLXZpcnVzIHtcbiAgLS1mYTogXCJcXGU1NzhcIjsgfVxuXG4uZmEtbWV0ZW9yIHtcbiAgLS1mYTogXCJcXGY3NTNcIjsgfVxuXG4uZmEtY2FyLW9uIHtcbiAgLS1mYTogXCJcXGU0ZGRcIjsgfVxuXG4uZmEtc2xlaWdoIHtcbiAgLS1mYTogXCJcXGY3Y2NcIjsgfVxuXG4uZmEtYXJyb3ctZG93bi0xLTkge1xuICAtLWZhOiBcIlxcZjE2MlwiOyB9XG5cbi5mYS1zb3J0LW51bWVyaWMtYXNjIHtcbiAgLS1mYTogXCJcXGYxNjJcIjsgfVxuXG4uZmEtc29ydC1udW1lcmljLWRvd24ge1xuICAtLWZhOiBcIlxcZjE2MlwiOyB9XG5cbi5mYS1oYW5kLWhvbGRpbmctZHJvcGxldCB7XG4gIC0tZmE6IFwiXFxmNGMxXCI7IH1cblxuLmZhLWhhbmQtaG9sZGluZy13YXRlciB7XG4gIC0tZmE6IFwiXFxmNGMxXCI7IH1cblxuLmZhLXdhdGVyIHtcbiAgLS1mYTogXCJcXGY3NzNcIjsgfVxuXG4uZmEtY2FsZW5kYXItY2hlY2sge1xuICAtLWZhOiBcIlxcZjI3NFwiOyB9XG5cbi5mYS1icmFpbGxlIHtcbiAgLS1mYTogXCJcXGYyYTFcIjsgfVxuXG4uZmEtcHJlc2NyaXB0aW9uLWJvdHRsZS1tZWRpY2FsIHtcbiAgLS1mYTogXCJcXGY0ODZcIjsgfVxuXG4uZmEtcHJlc2NyaXB0aW9uLWJvdHRsZS1hbHQge1xuICAtLWZhOiBcIlxcZjQ4NlwiOyB9XG5cbi5mYS1sYW5kbWFyayB7XG4gIC0tZmE6IFwiXFxmNjZmXCI7IH1cblxuLmZhLXRydWNrIHtcbiAgLS1mYTogXCJcXGYwZDFcIjsgfVxuXG4uZmEtY3Jvc3NoYWlycyB7XG4gIC0tZmE6IFwiXFxmMDViXCI7IH1cblxuLmZhLXBlcnNvbi1jYW5lIHtcbiAgLS1mYTogXCJcXGU1M2NcIjsgfVxuXG4uZmEtdGVudCB7XG4gIC0tZmE6IFwiXFxlNTdkXCI7IH1cblxuLmZhLXZlc3QtcGF0Y2hlcyB7XG4gIC0tZmE6IFwiXFxlMDg2XCI7IH1cblxuLmZhLWNoZWNrLWRvdWJsZSB7XG4gIC0tZmE6IFwiXFxmNTYwXCI7IH1cblxuLmZhLWFycm93LWRvd24tYS16IHtcbiAgLS1mYTogXCJcXGYxNWRcIjsgfVxuXG4uZmEtc29ydC1hbHBoYS1hc2Mge1xuICAtLWZhOiBcIlxcZjE1ZFwiOyB9XG5cbi5mYS1zb3J0LWFscGhhLWRvd24ge1xuICAtLWZhOiBcIlxcZjE1ZFwiOyB9XG5cbi5mYS1tb25leS1iaWxsLXdoZWF0IHtcbiAgLS1mYTogXCJcXGU1MmFcIjsgfVxuXG4uZmEtY29va2llIHtcbiAgLS1mYTogXCJcXGY1NjNcIjsgfVxuXG4uZmEtYXJyb3ctcm90YXRlLWxlZnQge1xuICAtLWZhOiBcIlxcZjBlMlwiOyB9XG5cbi5mYS1hcnJvdy1sZWZ0LXJvdGF0ZSB7XG4gIC0tZmE6IFwiXFxmMGUyXCI7IH1cblxuLmZhLWFycm93LXJvdGF0ZS1iYWNrIHtcbiAgLS1mYTogXCJcXGYwZTJcIjsgfVxuXG4uZmEtYXJyb3ctcm90YXRlLWJhY2t3YXJkIHtcbiAgLS1mYTogXCJcXGYwZTJcIjsgfVxuXG4uZmEtdW5kbyB7XG4gIC0tZmE6IFwiXFxmMGUyXCI7IH1cblxuLmZhLWhhcmQtZHJpdmUge1xuICAtLWZhOiBcIlxcZjBhMFwiOyB9XG5cbi5mYS1oZGQge1xuICAtLWZhOiBcIlxcZjBhMFwiOyB9XG5cbi5mYS1mYWNlLWdyaW4tc3F1aW50LXRlYXJzIHtcbiAgLS1mYTogXCJcXGY1ODZcIjsgfVxuXG4uZmEtZ3Jpbi1zcXVpbnQtdGVhcnMge1xuICAtLWZhOiBcIlxcZjU4NlwiOyB9XG5cbi5mYS1kdW1iYmVsbCB7XG4gIC0tZmE6IFwiXFxmNDRiXCI7IH1cblxuLmZhLXJlY3RhbmdsZS1saXN0IHtcbiAgLS1mYTogXCJcXGYwMjJcIjsgfVxuXG4uZmEtbGlzdC1hbHQge1xuICAtLWZhOiBcIlxcZjAyMlwiOyB9XG5cbi5mYS10YXJwLWRyb3BsZXQge1xuICAtLWZhOiBcIlxcZTU3Y1wiOyB9XG5cbi5mYS1ob3VzZS1tZWRpY2FsLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6IFwiXFxlNTExXCI7IH1cblxuLmZhLXBlcnNvbi1za2lpbmctbm9yZGljIHtcbiAgLS1mYTogXCJcXGY3Y2FcIjsgfVxuXG4uZmEtc2tpaW5nLW5vcmRpYyB7XG4gIC0tZmE6IFwiXFxmN2NhXCI7IH1cblxuLmZhLWNhbGVuZGFyLXBsdXMge1xuICAtLWZhOiBcIlxcZjI3MVwiOyB9XG5cbi5mYS1wbGFuZS1hcnJpdmFsIHtcbiAgLS1mYTogXCJcXGY1YWZcIjsgfVxuXG4uZmEtY2lyY2xlLWxlZnQge1xuICAtLWZhOiBcIlxcZjM1OVwiOyB9XG5cbi5mYS1hcnJvdy1hbHQtY2lyY2xlLWxlZnQge1xuICAtLWZhOiBcIlxcZjM1OVwiOyB9XG5cbi5mYS10cmFpbi1zdWJ3YXkge1xuICAtLWZhOiBcIlxcZjIzOVwiOyB9XG5cbi5mYS1zdWJ3YXkge1xuICAtLWZhOiBcIlxcZjIzOVwiOyB9XG5cbi5mYS1jaGFydC1nYW50dCB7XG4gIC0tZmE6IFwiXFxlMGU0XCI7IH1cblxuLmZhLWluZGlhbi1ydXBlZS1zaWduIHtcbiAgLS1mYTogXCJcXGUxYmNcIjsgfVxuXG4uZmEtaW5kaWFuLXJ1cGVlIHtcbiAgLS1mYTogXCJcXGUxYmNcIjsgfVxuXG4uZmEtaW5yIHtcbiAgLS1mYTogXCJcXGUxYmNcIjsgfVxuXG4uZmEtY3JvcC1zaW1wbGUge1xuICAtLWZhOiBcIlxcZjU2NVwiOyB9XG5cbi5mYS1jcm9wLWFsdCB7XG4gIC0tZmE6IFwiXFxmNTY1XCI7IH1cblxuLmZhLW1vbmV5LWJpbGwtMSB7XG4gIC0tZmE6IFwiXFxmM2QxXCI7IH1cblxuLmZhLW1vbmV5LWJpbGwtYWx0IHtcbiAgLS1mYTogXCJcXGYzZDFcIjsgfVxuXG4uZmEtbGVmdC1sb25nIHtcbiAgLS1mYTogXCJcXGYzMGFcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1hbHQtbGVmdCB7XG4gIC0tZmE6IFwiXFxmMzBhXCI7IH1cblxuLmZhLWRuYSB7XG4gIC0tZmE6IFwiXFxmNDcxXCI7IH1cblxuLmZhLXZpcnVzLXNsYXNoIHtcbiAgLS1mYTogXCJcXGUwNzVcIjsgfVxuXG4uZmEtbWludXMge1xuICAtLWZhOiBcIlxcZjA2OFwiOyB9XG5cbi5mYS1zdWJ0cmFjdCB7XG4gIC0tZmE6IFwiXFxmMDY4XCI7IH1cblxuLmZhLWNoZXNzIHtcbiAgLS1mYTogXCJcXGY0MzlcIjsgfVxuXG4uZmEtYXJyb3ctbGVmdC1sb25nIHtcbiAgLS1mYTogXCJcXGYxNzdcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1sZWZ0IHtcbiAgLS1mYTogXCJcXGYxNzdcIjsgfVxuXG4uZmEtcGx1Zy1jaXJjbGUtY2hlY2sge1xuICAtLWZhOiBcIlxcZTU1Y1wiOyB9XG5cbi5mYS1zdHJlZXQtdmlldyB7XG4gIC0tZmE6IFwiXFxmMjFkXCI7IH1cblxuLmZhLWZyYW5jLXNpZ24ge1xuICAtLWZhOiBcIlxcZTE4ZlwiOyB9XG5cbi5mYS12b2x1bWUtb2ZmIHtcbiAgLS1mYTogXCJcXGYwMjZcIjsgfVxuXG4uZmEtaGFuZHMtYXNsLWludGVycHJldGluZyB7XG4gIC0tZmE6IFwiXFxmMmEzXCI7IH1cblxuLmZhLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nIHtcbiAgLS1mYTogXCJcXGYyYTNcIjsgfVxuXG4uZmEtYXNsLWludGVycHJldGluZyB7XG4gIC0tZmE6IFwiXFxmMmEzXCI7IH1cblxuLmZhLWhhbmRzLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nIHtcbiAgLS1mYTogXCJcXGYyYTNcIjsgfVxuXG4uZmEtZ2VhciB7XG4gIC0tZmE6IFwiXFxmMDEzXCI7IH1cblxuLmZhLWNvZyB7XG4gIC0tZmE6IFwiXFxmMDEzXCI7IH1cblxuLmZhLWRyb3BsZXQtc2xhc2gge1xuICAtLWZhOiBcIlxcZjVjN1wiOyB9XG5cbi5mYS10aW50LXNsYXNoIHtcbiAgLS1mYTogXCJcXGY1YzdcIjsgfVxuXG4uZmEtbW9zcXVlIHtcbiAgLS1mYTogXCJcXGY2NzhcIjsgfVxuXG4uZmEtbW9zcXVpdG8ge1xuICAtLWZhOiBcIlxcZTUyYlwiOyB9XG5cbi5mYS1zdGFyLW9mLWRhdmlkIHtcbiAgLS1mYTogXCJcXGY2OWFcIjsgfVxuXG4uZmEtcGVyc29uLW1pbGl0YXJ5LXJpZmxlIHtcbiAgLS1mYTogXCJcXGU1NGJcIjsgfVxuXG4uZmEtY2FydC1zaG9wcGluZyB7XG4gIC0tZmE6IFwiXFxmMDdhXCI7IH1cblxuLmZhLXNob3BwaW5nLWNhcnQge1xuICAtLWZhOiBcIlxcZjA3YVwiOyB9XG5cbi5mYS12aWFscyB7XG4gIC0tZmE6IFwiXFxmNDkzXCI7IH1cblxuLmZhLXBsdWctY2lyY2xlLXBsdXMge1xuICAtLWZhOiBcIlxcZTU1ZlwiOyB9XG5cbi5mYS1wbGFjZS1vZi13b3JzaGlwIHtcbiAgLS1mYTogXCJcXGY2N2ZcIjsgfVxuXG4uZmEtZ3JpcC12ZXJ0aWNhbCB7XG4gIC0tZmE6IFwiXFxmNThlXCI7IH1cblxuLmZhLWhleGFnb24tbm9kZXMge1xuICAtLWZhOiBcIlxcZTY5OVwiOyB9XG5cbi5mYS1hcnJvdy10dXJuLXVwIHtcbiAgLS1mYTogXCJcXGYxNDhcIjsgfVxuXG4uZmEtbGV2ZWwtdXAge1xuICAtLWZhOiBcIlxcZjE0OFwiOyB9XG5cbi5mYS11IHtcbiAgLS1mYTogXCJcXDU1XCI7IH1cblxuLmZhLXNxdWFyZS1yb290LXZhcmlhYmxlIHtcbiAgLS1mYTogXCJcXGY2OThcIjsgfVxuXG4uZmEtc3F1YXJlLXJvb3QtYWx0IHtcbiAgLS1mYTogXCJcXGY2OThcIjsgfVxuXG4uZmEtY2xvY2sge1xuICAtLWZhOiBcIlxcZjAxN1wiOyB9XG5cbi5mYS1jbG9jay1mb3VyIHtcbiAgLS1mYTogXCJcXGYwMTdcIjsgfVxuXG4uZmEtYmFja3dhcmQtc3RlcCB7XG4gIC0tZmE6IFwiXFxmMDQ4XCI7IH1cblxuLmZhLXN0ZXAtYmFja3dhcmQge1xuICAtLWZhOiBcIlxcZjA0OFwiOyB9XG5cbi5mYS1wYWxsZXQge1xuICAtLWZhOiBcIlxcZjQ4MlwiOyB9XG5cbi5mYS1mYXVjZXQge1xuICAtLWZhOiBcIlxcZTAwNVwiOyB9XG5cbi5mYS1iYXNlYmFsbC1iYXQtYmFsbCB7XG4gIC0tZmE6IFwiXFxmNDMyXCI7IH1cblxuLmZhLXMge1xuICAtLWZhOiBcIlxcNTNcIjsgfVxuXG4uZmEtdGltZWxpbmUge1xuICAtLWZhOiBcIlxcZTI5Y1wiOyB9XG5cbi5mYS1rZXlib2FyZCB7XG4gIC0tZmE6IFwiXFxmMTFjXCI7IH1cblxuLmZhLWNhcmV0LWRvd24ge1xuICAtLWZhOiBcIlxcZjBkN1wiOyB9XG5cbi5mYS1ob3VzZS1jaGltbmV5LW1lZGljYWwge1xuICAtLWZhOiBcIlxcZjdmMlwiOyB9XG5cbi5mYS1jbGluaWMtbWVkaWNhbCB7XG4gIC0tZmE6IFwiXFxmN2YyXCI7IH1cblxuLmZhLXRlbXBlcmF0dXJlLXRocmVlLXF1YXJ0ZXJzIHtcbiAgLS1mYTogXCJcXGYyYzhcIjsgfVxuXG4uZmEtdGVtcGVyYXR1cmUtMyB7XG4gIC0tZmE6IFwiXFxmMmM4XCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLTMge1xuICAtLWZhOiBcIlxcZjJjOFwiOyB9XG5cbi5mYS10aGVybW9tZXRlci10aHJlZS1xdWFydGVycyB7XG4gIC0tZmE6IFwiXFxmMmM4XCI7IH1cblxuLmZhLW1vYmlsZS1zY3JlZW4ge1xuICAtLWZhOiBcIlxcZjNjZlwiOyB9XG5cbi5mYS1tb2JpbGUtYW5kcm9pZC1hbHQge1xuICAtLWZhOiBcIlxcZjNjZlwiOyB9XG5cbi5mYS1wbGFuZS11cCB7XG4gIC0tZmE6IFwiXFxlMjJkXCI7IH1cblxuLmZhLXBpZ2d5LWJhbmsge1xuICAtLWZhOiBcIlxcZjRkM1wiOyB9XG5cbi5mYS1iYXR0ZXJ5LWhhbGYge1xuICAtLWZhOiBcIlxcZjI0MlwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTMge1xuICAtLWZhOiBcIlxcZjI0MlwiOyB9XG5cbi5mYS1tb3VudGFpbi1jaXR5IHtcbiAgLS1mYTogXCJcXGU1MmVcIjsgfVxuXG4uZmEtY29pbnMge1xuICAtLWZhOiBcIlxcZjUxZVwiOyB9XG5cbi5mYS1raGFuZGEge1xuICAtLWZhOiBcIlxcZjY2ZFwiOyB9XG5cbi5mYS1zbGlkZXJzIHtcbiAgLS1mYTogXCJcXGYxZGVcIjsgfVxuXG4uZmEtc2xpZGVycy1oIHtcbiAgLS1mYTogXCJcXGYxZGVcIjsgfVxuXG4uZmEtZm9sZGVyLXRyZWUge1xuICAtLWZhOiBcIlxcZjgwMlwiOyB9XG5cbi5mYS1uZXR3b3JrLXdpcmVkIHtcbiAgLS1mYTogXCJcXGY2ZmZcIjsgfVxuXG4uZmEtbWFwLXBpbiB7XG4gIC0tZmE6IFwiXFxmMjc2XCI7IH1cblxuLmZhLWhhbXNhIHtcbiAgLS1mYTogXCJcXGY2NjVcIjsgfVxuXG4uZmEtY2VudC1zaWduIHtcbiAgLS1mYTogXCJcXGUzZjVcIjsgfVxuXG4uZmEtZmxhc2sge1xuICAtLWZhOiBcIlxcZjBjM1wiOyB9XG5cbi5mYS1wZXJzb24tcHJlZ25hbnQge1xuICAtLWZhOiBcIlxcZTMxZVwiOyB9XG5cbi5mYS13YW5kLXNwYXJrbGVzIHtcbiAgLS1mYTogXCJcXGY3MmJcIjsgfVxuXG4uZmEtZWxsaXBzaXMtdmVydGljYWwge1xuICAtLWZhOiBcIlxcZjE0MlwiOyB9XG5cbi5mYS1lbGxpcHNpcy12IHtcbiAgLS1mYTogXCJcXGYxNDJcIjsgfVxuXG4uZmEtdGlja2V0IHtcbiAgLS1mYTogXCJcXGYxNDVcIjsgfVxuXG4uZmEtcG93ZXItb2ZmIHtcbiAgLS1mYTogXCJcXGYwMTFcIjsgfVxuXG4uZmEtcmlnaHQtbG9uZyB7XG4gIC0tZmE6IFwiXFxmMzBiXCI7IH1cblxuLmZhLWxvbmctYXJyb3ctYWx0LXJpZ2h0IHtcbiAgLS1mYTogXCJcXGYzMGJcIjsgfVxuXG4uZmEtZmxhZy11c2Ege1xuICAtLWZhOiBcIlxcZjc0ZFwiOyB9XG5cbi5mYS1sYXB0b3AtZmlsZSB7XG4gIC0tZmE6IFwiXFxlNTFkXCI7IH1cblxuLmZhLXR0eSB7XG4gIC0tZmE6IFwiXFxmMWU0XCI7IH1cblxuLmZhLXRlbGV0eXBlIHtcbiAgLS1mYTogXCJcXGYxZTRcIjsgfVxuXG4uZmEtZGlhZ3JhbS1uZXh0IHtcbiAgLS1mYTogXCJcXGU0NzZcIjsgfVxuXG4uZmEtcGVyc29uLXJpZmxlIHtcbiAgLS1mYTogXCJcXGU1NGVcIjsgfVxuXG4uZmEtaG91c2UtbWVkaWNhbC1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOiBcIlxcZTUxMlwiOyB9XG5cbi5mYS1jbG9zZWQtY2FwdGlvbmluZyB7XG4gIC0tZmE6IFwiXFxmMjBhXCI7IH1cblxuLmZhLXBlcnNvbi1oaWtpbmcge1xuICAtLWZhOiBcIlxcZjZlY1wiOyB9XG5cbi5mYS1oaWtpbmcge1xuICAtLWZhOiBcIlxcZjZlY1wiOyB9XG5cbi5mYS12ZW51cy1kb3VibGUge1xuICAtLWZhOiBcIlxcZjIyNlwiOyB9XG5cbi5mYS1pbWFnZXMge1xuICAtLWZhOiBcIlxcZjMwMlwiOyB9XG5cbi5mYS1jYWxjdWxhdG9yIHtcbiAgLS1mYTogXCJcXGYxZWNcIjsgfVxuXG4uZmEtcGVvcGxlLXB1bGxpbmcge1xuICAtLWZhOiBcIlxcZTUzNVwiOyB9XG5cbi5mYS1uIHtcbiAgLS1mYTogXCJcXDRlXCI7IH1cblxuLmZhLWNhYmxlLWNhciB7XG4gIC0tZmE6IFwiXFxmN2RhXCI7IH1cblxuLmZhLXRyYW0ge1xuICAtLWZhOiBcIlxcZjdkYVwiOyB9XG5cbi5mYS1jbG91ZC1yYWluIHtcbiAgLS1mYTogXCJcXGY3M2RcIjsgfVxuXG4uZmEtYnVpbGRpbmctY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTogXCJcXGU0ZDRcIjsgfVxuXG4uZmEtc2hpcCB7XG4gIC0tZmE6IFwiXFxmMjFhXCI7IH1cblxuLmZhLWFycm93cy1kb3duLXRvLWxpbmUge1xuICAtLWZhOiBcIlxcZTRiOFwiOyB9XG5cbi5mYS1kb3dubG9hZCB7XG4gIC0tZmE6IFwiXFxmMDE5XCI7IH1cblxuLmZhLWZhY2UtZ3JpbiB7XG4gIC0tZmE6IFwiXFxmNTgwXCI7IH1cblxuLmZhLWdyaW4ge1xuICAtLWZhOiBcIlxcZjU4MFwiOyB9XG5cbi5mYS1kZWxldGUtbGVmdCB7XG4gIC0tZmE6IFwiXFxmNTVhXCI7IH1cblxuLmZhLWJhY2tzcGFjZSB7XG4gIC0tZmE6IFwiXFxmNTVhXCI7IH1cblxuLmZhLWV5ZS1kcm9wcGVyIHtcbiAgLS1mYTogXCJcXGYxZmJcIjsgfVxuXG4uZmEtZXllLWRyb3BwZXItZW1wdHkge1xuICAtLWZhOiBcIlxcZjFmYlwiOyB9XG5cbi5mYS1leWVkcm9wcGVyIHtcbiAgLS1mYTogXCJcXGYxZmJcIjsgfVxuXG4uZmEtZmlsZS1jaXJjbGUtY2hlY2sge1xuICAtLWZhOiBcIlxcZTVhMFwiOyB9XG5cbi5mYS1mb3J3YXJkIHtcbiAgLS1mYTogXCJcXGYwNGVcIjsgfVxuXG4uZmEtbW9iaWxlIHtcbiAgLS1mYTogXCJcXGYzY2VcIjsgfVxuXG4uZmEtbW9iaWxlLWFuZHJvaWQge1xuICAtLWZhOiBcIlxcZjNjZVwiOyB9XG5cbi5mYS1tb2JpbGUtcGhvbmUge1xuICAtLWZhOiBcIlxcZjNjZVwiOyB9XG5cbi5mYS1mYWNlLW1laCB7XG4gIC0tZmE6IFwiXFxmMTFhXCI7IH1cblxuLmZhLW1laCB7XG4gIC0tZmE6IFwiXFxmMTFhXCI7IH1cblxuLmZhLWFsaWduLWNlbnRlciB7XG4gIC0tZmE6IFwiXFxmMDM3XCI7IH1cblxuLmZhLWJvb2stc2t1bGwge1xuICAtLWZhOiBcIlxcZjZiN1wiOyB9XG5cbi5mYS1ib29rLWRlYWQge1xuICAtLWZhOiBcIlxcZjZiN1wiOyB9XG5cbi5mYS1pZC1jYXJkIHtcbiAgLS1mYTogXCJcXGYyYzJcIjsgfVxuXG4uZmEtZHJpdmVycy1saWNlbnNlIHtcbiAgLS1mYTogXCJcXGYyYzJcIjsgfVxuXG4uZmEtb3V0ZGVudCB7XG4gIC0tZmE6IFwiXFxmMDNiXCI7IH1cblxuLmZhLWRlZGVudCB7XG4gIC0tZmE6IFwiXFxmMDNiXCI7IH1cblxuLmZhLWhlYXJ0LWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6IFwiXFxlNGZlXCI7IH1cblxuLmZhLWhvdXNlIHtcbiAgLS1mYTogXCJcXGYwMTVcIjsgfVxuXG4uZmEtaG9tZSB7XG4gIC0tZmE6IFwiXFxmMDE1XCI7IH1cblxuLmZhLWhvbWUtYWx0IHtcbiAgLS1mYTogXCJcXGYwMTVcIjsgfVxuXG4uZmEtaG9tZS1sZy1hbHQge1xuICAtLWZhOiBcIlxcZjAxNVwiOyB9XG5cbi5mYS1jYWxlbmRhci13ZWVrIHtcbiAgLS1mYTogXCJcXGY3ODRcIjsgfVxuXG4uZmEtbGFwdG9wLW1lZGljYWwge1xuICAtLWZhOiBcIlxcZjgxMlwiOyB9XG5cbi5mYS1iIHtcbiAgLS1mYTogXCJcXDQyXCI7IH1cblxuLmZhLWZpbGUtbWVkaWNhbCB7XG4gIC0tZmE6IFwiXFxmNDc3XCI7IH1cblxuLmZhLWRpY2Utb25lIHtcbiAgLS1mYTogXCJcXGY1MjVcIjsgfVxuXG4uZmEta2l3aS1iaXJkIHtcbiAgLS1mYTogXCJcXGY1MzVcIjsgfVxuXG4uZmEtYXJyb3ctcmlnaHQtYXJyb3ctbGVmdCB7XG4gIC0tZmE6IFwiXFxmMGVjXCI7IH1cblxuLmZhLWV4Y2hhbmdlIHtcbiAgLS1mYTogXCJcXGYwZWNcIjsgfVxuXG4uZmEtcm90YXRlLXJpZ2h0IHtcbiAgLS1mYTogXCJcXGYyZjlcIjsgfVxuXG4uZmEtcmVkby1hbHQge1xuICAtLWZhOiBcIlxcZjJmOVwiOyB9XG5cbi5mYS1yb3RhdGUtZm9yd2FyZCB7XG4gIC0tZmE6IFwiXFxmMmY5XCI7IH1cblxuLmZhLXV0ZW5zaWxzIHtcbiAgLS1mYTogXCJcXGYyZTdcIjsgfVxuXG4uZmEtY3V0bGVyeSB7XG4gIC0tZmE6IFwiXFxmMmU3XCI7IH1cblxuLmZhLWFycm93LXVwLXdpZGUtc2hvcnQge1xuICAtLWZhOiBcIlxcZjE2MVwiOyB9XG5cbi5mYS1zb3J0LWFtb3VudC11cCB7XG4gIC0tZmE6IFwiXFxmMTYxXCI7IH1cblxuLmZhLW1pbGwtc2lnbiB7XG4gIC0tZmE6IFwiXFxlMWVkXCI7IH1cblxuLmZhLWJvd2wtcmljZSB7XG4gIC0tZmE6IFwiXFxlMmViXCI7IH1cblxuLmZhLXNrdWxsIHtcbiAgLS1mYTogXCJcXGY1NGNcIjsgfVxuXG4uZmEtdG93ZXItYnJvYWRjYXN0IHtcbiAgLS1mYTogXCJcXGY1MTlcIjsgfVxuXG4uZmEtYnJvYWRjYXN0LXRvd2VyIHtcbiAgLS1mYTogXCJcXGY1MTlcIjsgfVxuXG4uZmEtdHJ1Y2stcGlja3VwIHtcbiAgLS1mYTogXCJcXGY2M2NcIjsgfVxuXG4uZmEtdXAtbG9uZyB7XG4gIC0tZmE6IFwiXFxmMzBjXCI7IH1cblxuLmZhLWxvbmctYXJyb3ctYWx0LXVwIHtcbiAgLS1mYTogXCJcXGYzMGNcIjsgfVxuXG4uZmEtc3RvcCB7XG4gIC0tZmE6IFwiXFxmMDRkXCI7IH1cblxuLmZhLWNvZGUtbWVyZ2Uge1xuICAtLWZhOiBcIlxcZjM4N1wiOyB9XG5cbi5mYS11cGxvYWQge1xuICAtLWZhOiBcIlxcZjA5M1wiOyB9XG5cbi5mYS1odXJyaWNhbmUge1xuICAtLWZhOiBcIlxcZjc1MVwiOyB9XG5cbi5mYS1tb3VuZCB7XG4gIC0tZmE6IFwiXFxlNTJkXCI7IH1cblxuLmZhLXRvaWxldC1wb3J0YWJsZSB7XG4gIC0tZmE6IFwiXFxlNTgzXCI7IH1cblxuLmZhLWNvbXBhY3QtZGlzYyB7XG4gIC0tZmE6IFwiXFxmNTFmXCI7IH1cblxuLmZhLWZpbGUtYXJyb3ctZG93biB7XG4gIC0tZmE6IFwiXFxmNTZkXCI7IH1cblxuLmZhLWZpbGUtZG93bmxvYWQge1xuICAtLWZhOiBcIlxcZjU2ZFwiOyB9XG5cbi5mYS1jYXJhdmFuIHtcbiAgLS1mYTogXCJcXGY4ZmZcIjsgfVxuXG4uZmEtc2hpZWxkLWNhdCB7XG4gIC0tZmE6IFwiXFxlNTcyXCI7IH1cblxuLmZhLWJvbHQge1xuICAtLWZhOiBcIlxcZjBlN1wiOyB9XG5cbi5mYS16YXAge1xuICAtLWZhOiBcIlxcZjBlN1wiOyB9XG5cbi5mYS1nbGFzcy13YXRlciB7XG4gIC0tZmE6IFwiXFxlNGY0XCI7IH1cblxuLmZhLW9pbC13ZWxsIHtcbiAgLS1mYTogXCJcXGU1MzJcIjsgfVxuXG4uZmEtdmF1bHQge1xuICAtLWZhOiBcIlxcZTJjNVwiOyB9XG5cbi5mYS1tYXJzIHtcbiAgLS1mYTogXCJcXGYyMjJcIjsgfVxuXG4uZmEtdG9pbGV0IHtcbiAgLS1mYTogXCJcXGY3ZDhcIjsgfVxuXG4uZmEtcGxhbmUtY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTogXCJcXGU1NTdcIjsgfVxuXG4uZmEteWVuLXNpZ24ge1xuICAtLWZhOiBcIlxcZjE1N1wiOyB9XG5cbi5mYS1jbnkge1xuICAtLWZhOiBcIlxcZjE1N1wiOyB9XG5cbi5mYS1qcHkge1xuICAtLWZhOiBcIlxcZjE1N1wiOyB9XG5cbi5mYS1ybWIge1xuICAtLWZhOiBcIlxcZjE1N1wiOyB9XG5cbi5mYS15ZW4ge1xuICAtLWZhOiBcIlxcZjE1N1wiOyB9XG5cbi5mYS1ydWJsZS1zaWduIHtcbiAgLS1mYTogXCJcXGYxNThcIjsgfVxuXG4uZmEtcm91YmxlIHtcbiAgLS1mYTogXCJcXGYxNThcIjsgfVxuXG4uZmEtcnViIHtcbiAgLS1mYTogXCJcXGYxNThcIjsgfVxuXG4uZmEtcnVibGUge1xuICAtLWZhOiBcIlxcZjE1OFwiOyB9XG5cbi5mYS1zdW4ge1xuICAtLWZhOiBcIlxcZjE4NVwiOyB9XG5cbi5mYS1ndWl0YXIge1xuICAtLWZhOiBcIlxcZjdhNlwiOyB9XG5cbi5mYS1mYWNlLWxhdWdoLXdpbmsge1xuICAtLWZhOiBcIlxcZjU5Y1wiOyB9XG5cbi5mYS1sYXVnaC13aW5rIHtcbiAgLS1mYTogXCJcXGY1OWNcIjsgfVxuXG4uZmEtaG9yc2UtaGVhZCB7XG4gIC0tZmE6IFwiXFxmN2FiXCI7IH1cblxuLmZhLWJvcmUtaG9sZSB7XG4gIC0tZmE6IFwiXFxlNGMzXCI7IH1cblxuLmZhLWluZHVzdHJ5IHtcbiAgLS1mYTogXCJcXGYyNzVcIjsgfVxuXG4uZmEtY2lyY2xlLWRvd24ge1xuICAtLWZhOiBcIlxcZjM1OFwiOyB9XG5cbi5mYS1hcnJvdy1hbHQtY2lyY2xlLWRvd24ge1xuICAtLWZhOiBcIlxcZjM1OFwiOyB9XG5cbi5mYS1hcnJvd3MtdHVybi10by1kb3RzIHtcbiAgLS1mYTogXCJcXGU0YzFcIjsgfVxuXG4uZmEtZmxvcmluLXNpZ24ge1xuICAtLWZhOiBcIlxcZTE4NFwiOyB9XG5cbi5mYS1hcnJvdy1kb3duLXNob3J0LXdpZGUge1xuICAtLWZhOiBcIlxcZjg4NFwiOyB9XG5cbi5mYS1zb3J0LWFtb3VudC1kZXNjIHtcbiAgLS1mYTogXCJcXGY4ODRcIjsgfVxuXG4uZmEtc29ydC1hbW91bnQtZG93bi1hbHQge1xuICAtLWZhOiBcIlxcZjg4NFwiOyB9XG5cbi5mYS1sZXNzLXRoYW4ge1xuICAtLWZhOiBcIlxcM2NcIjsgfVxuXG4uZmEtYW5nbGUtZG93biB7XG4gIC0tZmE6IFwiXFxmMTA3XCI7IH1cblxuLmZhLWNhci10dW5uZWwge1xuICAtLWZhOiBcIlxcZTRkZVwiOyB9XG5cbi5mYS1oZWFkLXNpZGUtY291Z2gge1xuICAtLWZhOiBcIlxcZTA2MVwiOyB9XG5cbi5mYS1ncmlwLWxpbmVzIHtcbiAgLS1mYTogXCJcXGY3YTRcIjsgfVxuXG4uZmEtdGh1bWJzLWRvd24ge1xuICAtLWZhOiBcIlxcZjE2NVwiOyB9XG5cbi5mYS11c2VyLWxvY2sge1xuICAtLWZhOiBcIlxcZjUwMlwiOyB9XG5cbi5mYS1hcnJvdy1yaWdodC1sb25nIHtcbiAgLS1mYTogXCJcXGYxNzhcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMTc4XCI7IH1cblxuLmZhLWFuY2hvci1jaXJjbGUteG1hcmsge1xuICAtLWZhOiBcIlxcZTRhY1wiOyB9XG5cbi5mYS1lbGxpcHNpcyB7XG4gIC0tZmE6IFwiXFxmMTQxXCI7IH1cblxuLmZhLWVsbGlwc2lzLWgge1xuICAtLWZhOiBcIlxcZjE0MVwiOyB9XG5cbi5mYS1jaGVzcy1wYXduIHtcbiAgLS1mYTogXCJcXGY0NDNcIjsgfVxuXG4uZmEta2l0LW1lZGljYWwge1xuICAtLWZhOiBcIlxcZjQ3OVwiOyB9XG5cbi5mYS1maXJzdC1haWQge1xuICAtLWZhOiBcIlxcZjQ3OVwiOyB9XG5cbi5mYS1wZXJzb24tdGhyb3VnaC13aW5kb3cge1xuICAtLWZhOiBcIlxcZTVhOVwiOyB9XG5cbi5mYS10b29sYm94IHtcbiAgLS1mYTogXCJcXGY1NTJcIjsgfVxuXG4uZmEtaGFuZHMtaG9sZGluZy1jaXJjbGUge1xuICAtLWZhOiBcIlxcZTRmYlwiOyB9XG5cbi5mYS1idWcge1xuICAtLWZhOiBcIlxcZjE4OFwiOyB9XG5cbi5mYS1jcmVkaXQtY2FyZCB7XG4gIC0tZmE6IFwiXFxmMDlkXCI7IH1cblxuLmZhLWNyZWRpdC1jYXJkLWFsdCB7XG4gIC0tZmE6IFwiXFxmMDlkXCI7IH1cblxuLmZhLWNhciB7XG4gIC0tZmE6IFwiXFxmMWI5XCI7IH1cblxuLmZhLWF1dG9tb2JpbGUge1xuICAtLWZhOiBcIlxcZjFiOVwiOyB9XG5cbi5mYS1oYW5kLWhvbGRpbmctaGFuZCB7XG4gIC0tZmE6IFwiXFxlNGY3XCI7IH1cblxuLmZhLWJvb2stb3Blbi1yZWFkZXIge1xuICAtLWZhOiBcIlxcZjVkYVwiOyB9XG5cbi5mYS1ib29rLXJlYWRlciB7XG4gIC0tZmE6IFwiXFxmNWRhXCI7IH1cblxuLmZhLW1vdW50YWluLXN1biB7XG4gIC0tZmE6IFwiXFxlNTJmXCI7IH1cblxuLmZhLWFycm93cy1sZWZ0LXJpZ2h0LXRvLWxpbmUge1xuICAtLWZhOiBcIlxcZTRiYVwiOyB9XG5cbi5mYS1kaWNlLWQyMCB7XG4gIC0tZmE6IFwiXFxmNmNmXCI7IH1cblxuLmZhLXRydWNrLWRyb3BsZXQge1xuICAtLWZhOiBcIlxcZTU4Y1wiOyB9XG5cbi5mYS1maWxlLWNpcmNsZS14bWFyayB7XG4gIC0tZmE6IFwiXFxlNWExXCI7IH1cblxuLmZhLXRlbXBlcmF0dXJlLWFycm93LXVwIHtcbiAgLS1mYTogXCJcXGUwNDBcIjsgfVxuXG4uZmEtdGVtcGVyYXR1cmUtdXAge1xuICAtLWZhOiBcIlxcZTA0MFwiOyB9XG5cbi5mYS1tZWRhbCB7XG4gIC0tZmE6IFwiXFxmNWEyXCI7IH1cblxuLmZhLWJlZCB7XG4gIC0tZmE6IFwiXFxmMjM2XCI7IH1cblxuLmZhLXNxdWFyZS1oIHtcbiAgLS1mYTogXCJcXGYwZmRcIjsgfVxuXG4uZmEtaC1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjBmZFwiOyB9XG5cbi5mYS1wb2RjYXN0IHtcbiAgLS1mYTogXCJcXGYyY2VcIjsgfVxuXG4uZmEtdGVtcGVyYXR1cmUtZnVsbCB7XG4gIC0tZmE6IFwiXFxmMmM3XCI7IH1cblxuLmZhLXRlbXBlcmF0dXJlLTQge1xuICAtLWZhOiBcIlxcZjJjN1wiOyB9XG5cbi5mYS10aGVybW9tZXRlci00IHtcbiAgLS1mYTogXCJcXGYyYzdcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItZnVsbCB7XG4gIC0tZmE6IFwiXFxmMmM3XCI7IH1cblxuLmZhLWJlbGwge1xuICAtLWZhOiBcIlxcZjBmM1wiOyB9XG5cbi5mYS1zdXBlcnNjcmlwdCB7XG4gIC0tZmE6IFwiXFxmMTJiXCI7IH1cblxuLmZhLXBsdWctY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTogXCJcXGU1NjBcIjsgfVxuXG4uZmEtc3Rhci1vZi1saWZlIHtcbiAgLS1mYTogXCJcXGY2MjFcIjsgfVxuXG4uZmEtcGhvbmUtc2xhc2gge1xuICAtLWZhOiBcIlxcZjNkZFwiOyB9XG5cbi5mYS1wYWludC1yb2xsZXIge1xuICAtLWZhOiBcIlxcZjVhYVwiOyB9XG5cbi5mYS1oYW5kc2hha2UtYW5nbGUge1xuICAtLWZhOiBcIlxcZjRjNFwiOyB9XG5cbi5mYS1oYW5kcy1oZWxwaW5nIHtcbiAgLS1mYTogXCJcXGY0YzRcIjsgfVxuXG4uZmEtbG9jYXRpb24tZG90IHtcbiAgLS1mYTogXCJcXGYzYzVcIjsgfVxuXG4uZmEtbWFwLW1hcmtlci1hbHQge1xuICAtLWZhOiBcIlxcZjNjNVwiOyB9XG5cbi5mYS1maWxlIHtcbiAgLS1mYTogXCJcXGYxNWJcIjsgfVxuXG4uZmEtZ3JlYXRlci10aGFuIHtcbiAgLS1mYTogXCJcXDNlXCI7IH1cblxuLmZhLXBlcnNvbi1zd2ltbWluZyB7XG4gIC0tZmE6IFwiXFxmNWM0XCI7IH1cblxuLmZhLXN3aW1tZXIge1xuICAtLWZhOiBcIlxcZjVjNFwiOyB9XG5cbi5mYS1hcnJvdy1kb3duIHtcbiAgLS1mYTogXCJcXGYwNjNcIjsgfVxuXG4uZmEtZHJvcGxldCB7XG4gIC0tZmE6IFwiXFxmMDQzXCI7IH1cblxuLmZhLXRpbnQge1xuICAtLWZhOiBcIlxcZjA0M1wiOyB9XG5cbi5mYS1lcmFzZXIge1xuICAtLWZhOiBcIlxcZjEyZFwiOyB9XG5cbi5mYS1lYXJ0aC1hbWVyaWNhcyB7XG4gIC0tZmE6IFwiXFxmNTdkXCI7IH1cblxuLmZhLWVhcnRoIHtcbiAgLS1mYTogXCJcXGY1N2RcIjsgfVxuXG4uZmEtZWFydGgtYW1lcmljYSB7XG4gIC0tZmE6IFwiXFxmNTdkXCI7IH1cblxuLmZhLWdsb2JlLWFtZXJpY2FzIHtcbiAgLS1mYTogXCJcXGY1N2RcIjsgfVxuXG4uZmEtcGVyc29uLWJ1cnN0IHtcbiAgLS1mYTogXCJcXGU1M2JcIjsgfVxuXG4uZmEtZG92ZSB7XG4gIC0tZmE6IFwiXFxmNGJhXCI7IH1cblxuLmZhLWJhdHRlcnktZW1wdHkge1xuICAtLWZhOiBcIlxcZjI0NFwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTAge1xuICAtLWZhOiBcIlxcZjI0NFwiOyB9XG5cbi5mYS1zb2NrcyB7XG4gIC0tZmE6IFwiXFxmNjk2XCI7IH1cblxuLmZhLWluYm94IHtcbiAgLS1mYTogXCJcXGYwMWNcIjsgfVxuXG4uZmEtc2VjdGlvbiB7XG4gIC0tZmE6IFwiXFxlNDQ3XCI7IH1cblxuLmZhLWdhdWdlLWhpZ2gge1xuICAtLWZhOiBcIlxcZjYyNVwiOyB9XG5cbi5mYS10YWNob21ldGVyLWFsdCB7XG4gIC0tZmE6IFwiXFxmNjI1XCI7IH1cblxuLmZhLXRhY2hvbWV0ZXItYWx0LWZhc3Qge1xuICAtLWZhOiBcIlxcZjYyNVwiOyB9XG5cbi5mYS1lbnZlbG9wZS1vcGVuLXRleHQge1xuICAtLWZhOiBcIlxcZjY1OFwiOyB9XG5cbi5mYS1ob3NwaXRhbCB7XG4gIC0tZmE6IFwiXFxmMGY4XCI7IH1cblxuLmZhLWhvc3BpdGFsLWFsdCB7XG4gIC0tZmE6IFwiXFxmMGY4XCI7IH1cblxuLmZhLWhvc3BpdGFsLXdpZGUge1xuICAtLWZhOiBcIlxcZjBmOFwiOyB9XG5cbi5mYS13aW5lLWJvdHRsZSB7XG4gIC0tZmE6IFwiXFxmNzJmXCI7IH1cblxuLmZhLWNoZXNzLXJvb2sge1xuICAtLWZhOiBcIlxcZjQ0N1wiOyB9XG5cbi5mYS1iYXJzLXN0YWdnZXJlZCB7XG4gIC0tZmE6IFwiXFxmNTUwXCI7IH1cblxuLmZhLXJlb3JkZXIge1xuICAtLWZhOiBcIlxcZjU1MFwiOyB9XG5cbi5mYS1zdHJlYW0ge1xuICAtLWZhOiBcIlxcZjU1MFwiOyB9XG5cbi5mYS1kaGFybWFjaGFrcmEge1xuICAtLWZhOiBcIlxcZjY1NVwiOyB9XG5cbi5mYS1ob3Rkb2cge1xuICAtLWZhOiBcIlxcZjgwZlwiOyB9XG5cbi5mYS1wZXJzb24td2Fsa2luZy13aXRoLWNhbmUge1xuICAtLWZhOiBcIlxcZjI5ZFwiOyB9XG5cbi5mYS1ibGluZCB7XG4gIC0tZmE6IFwiXFxmMjlkXCI7IH1cblxuLmZhLWRydW0ge1xuICAtLWZhOiBcIlxcZjU2OVwiOyB9XG5cbi5mYS1pY2UtY3JlYW0ge1xuICAtLWZhOiBcIlxcZjgxMFwiOyB9XG5cbi5mYS1oZWFydC1jaXJjbGUtYm9sdCB7XG4gIC0tZmE6IFwiXFxlNGZjXCI7IH1cblxuLmZhLWZheCB7XG4gIC0tZmE6IFwiXFxmMWFjXCI7IH1cblxuLmZhLXBhcmFncmFwaCB7XG4gIC0tZmE6IFwiXFxmMWRkXCI7IH1cblxuLmZhLWNoZWNrLXRvLXNsb3Qge1xuICAtLWZhOiBcIlxcZjc3MlwiOyB9XG5cbi5mYS12b3RlLXllYSB7XG4gIC0tZmE6IFwiXFxmNzcyXCI7IH1cblxuLmZhLXN0YXItaGFsZiB7XG4gIC0tZmE6IFwiXFxmMDg5XCI7IH1cblxuLmZhLWJveGVzLXN0YWNrZWQge1xuICAtLWZhOiBcIlxcZjQ2OFwiOyB9XG5cbi5mYS1ib3hlcyB7XG4gIC0tZmE6IFwiXFxmNDY4XCI7IH1cblxuLmZhLWJveGVzLWFsdCB7XG4gIC0tZmE6IFwiXFxmNDY4XCI7IH1cblxuLmZhLWxpbmsge1xuICAtLWZhOiBcIlxcZjBjMVwiOyB9XG5cbi5mYS1jaGFpbiB7XG4gIC0tZmE6IFwiXFxmMGMxXCI7IH1cblxuLmZhLWVhci1saXN0ZW4ge1xuICAtLWZhOiBcIlxcZjJhMlwiOyB9XG5cbi5mYS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXMge1xuICAtLWZhOiBcIlxcZjJhMlwiOyB9XG5cbi5mYS10cmVlLWNpdHkge1xuICAtLWZhOiBcIlxcZTU4N1wiOyB9XG5cbi5mYS1wbGF5IHtcbiAgLS1mYTogXCJcXGYwNGJcIjsgfVxuXG4uZmEtZm9udCB7XG4gIC0tZmE6IFwiXFxmMDMxXCI7IH1cblxuLmZhLXRhYmxlLWNlbGxzLXJvdy1sb2NrIHtcbiAgLS1mYTogXCJcXGU2N2FcIjsgfVxuXG4uZmEtcnVwaWFoLXNpZ24ge1xuICAtLWZhOiBcIlxcZTIzZFwiOyB9XG5cbi5mYS1tYWduaWZ5aW5nLWdsYXNzIHtcbiAgLS1mYTogXCJcXGYwMDJcIjsgfVxuXG4uZmEtc2VhcmNoIHtcbiAgLS1mYTogXCJcXGYwMDJcIjsgfVxuXG4uZmEtdGFibGUtdGVubmlzLXBhZGRsZS1iYWxsIHtcbiAgLS1mYTogXCJcXGY0NWRcIjsgfVxuXG4uZmEtcGluZy1wb25nLXBhZGRsZS1iYWxsIHtcbiAgLS1mYTogXCJcXGY0NWRcIjsgfVxuXG4uZmEtdGFibGUtdGVubmlzIHtcbiAgLS1mYTogXCJcXGY0NWRcIjsgfVxuXG4uZmEtcGVyc29uLWRvdHMtZnJvbS1saW5lIHtcbiAgLS1mYTogXCJcXGY0NzBcIjsgfVxuXG4uZmEtZGlhZ25vc2VzIHtcbiAgLS1mYTogXCJcXGY0NzBcIjsgfVxuXG4uZmEtdHJhc2gtY2FuLWFycm93LXVwIHtcbiAgLS1mYTogXCJcXGY4MmFcIjsgfVxuXG4uZmEtdHJhc2gtcmVzdG9yZS1hbHQge1xuICAtLWZhOiBcIlxcZjgyYVwiOyB9XG5cbi5mYS1uYWlyYS1zaWduIHtcbiAgLS1mYTogXCJcXGUxZjZcIjsgfVxuXG4uZmEtY2FydC1hcnJvdy1kb3duIHtcbiAgLS1mYTogXCJcXGYyMThcIjsgfVxuXG4uZmEtd2Fsa2llLXRhbGtpZSB7XG4gIC0tZmE6IFwiXFxmOGVmXCI7IH1cblxuLmZhLWZpbGUtcGVuIHtcbiAgLS1mYTogXCJcXGYzMWNcIjsgfVxuXG4uZmEtZmlsZS1lZGl0IHtcbiAgLS1mYTogXCJcXGYzMWNcIjsgfVxuXG4uZmEtcmVjZWlwdCB7XG4gIC0tZmE6IFwiXFxmNTQzXCI7IH1cblxuLmZhLXNxdWFyZS1wZW4ge1xuICAtLWZhOiBcIlxcZjE0YlwiOyB9XG5cbi5mYS1wZW4tc3F1YXJlIHtcbiAgLS1mYTogXCJcXGYxNGJcIjsgfVxuXG4uZmEtcGVuY2lsLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMTRiXCI7IH1cblxuLmZhLXN1aXRjYXNlLXJvbGxpbmcge1xuICAtLWZhOiBcIlxcZjVjMVwiOyB9XG5cbi5mYS1wZXJzb24tY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTogXCJcXGU1M2ZcIjsgfVxuXG4uZmEtY2hldnJvbi1kb3duIHtcbiAgLS1mYTogXCJcXGYwNzhcIjsgfVxuXG4uZmEtYmF0dGVyeS1mdWxsIHtcbiAgLS1mYTogXCJcXGYyNDBcIjsgfVxuXG4uZmEtYmF0dGVyeSB7XG4gIC0tZmE6IFwiXFxmMjQwXCI7IH1cblxuLmZhLWJhdHRlcnktNSB7XG4gIC0tZmE6IFwiXFxmMjQwXCI7IH1cblxuLmZhLXNrdWxsLWNyb3NzYm9uZXMge1xuICAtLWZhOiBcIlxcZjcxNFwiOyB9XG5cbi5mYS1jb2RlLWNvbXBhcmUge1xuICAtLWZhOiBcIlxcZTEzYVwiOyB9XG5cbi5mYS1saXN0LXVsIHtcbiAgLS1mYTogXCJcXGYwY2FcIjsgfVxuXG4uZmEtbGlzdC1kb3RzIHtcbiAgLS1mYTogXCJcXGYwY2FcIjsgfVxuXG4uZmEtc2Nob29sLWxvY2sge1xuICAtLWZhOiBcIlxcZTU2ZlwiOyB9XG5cbi5mYS10b3dlci1jZWxsIHtcbiAgLS1mYTogXCJcXGU1ODVcIjsgfVxuXG4uZmEtZG93bi1sb25nIHtcbiAgLS1mYTogXCJcXGYzMDlcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1hbHQtZG93biB7XG4gIC0tZmE6IFwiXFxmMzA5XCI7IH1cblxuLmZhLXJhbmtpbmctc3RhciB7XG4gIC0tZmE6IFwiXFxlNTYxXCI7IH1cblxuLmZhLWNoZXNzLWtpbmcge1xuICAtLWZhOiBcIlxcZjQzZlwiOyB9XG5cbi5mYS1wZXJzb24taGFyYXNzaW5nIHtcbiAgLS1mYTogXCJcXGU1NDlcIjsgfVxuXG4uZmEtYnJhemlsaWFuLXJlYWwtc2lnbiB7XG4gIC0tZmE6IFwiXFxlNDZjXCI7IH1cblxuLmZhLWxhbmRtYXJrLWRvbWUge1xuICAtLWZhOiBcIlxcZjc1MlwiOyB9XG5cbi5mYS1sYW5kbWFyay1hbHQge1xuICAtLWZhOiBcIlxcZjc1MlwiOyB9XG5cbi5mYS1hcnJvdy11cCB7XG4gIC0tZmE6IFwiXFxmMDYyXCI7IH1cblxuLmZhLXR2IHtcbiAgLS1mYTogXCJcXGYyNmNcIjsgfVxuXG4uZmEtdGVsZXZpc2lvbiB7XG4gIC0tZmE6IFwiXFxmMjZjXCI7IH1cblxuLmZhLXR2LWFsdCB7XG4gIC0tZmE6IFwiXFxmMjZjXCI7IH1cblxuLmZhLXNocmltcCB7XG4gIC0tZmE6IFwiXFxlNDQ4XCI7IH1cblxuLmZhLWxpc3QtY2hlY2sge1xuICAtLWZhOiBcIlxcZjBhZVwiOyB9XG5cbi5mYS10YXNrcyB7XG4gIC0tZmE6IFwiXFxmMGFlXCI7IH1cblxuLmZhLWp1Zy1kZXRlcmdlbnQge1xuICAtLWZhOiBcIlxcZTUxOVwiOyB9XG5cbi5mYS1jaXJjbGUtdXNlciB7XG4gIC0tZmE6IFwiXFxmMmJkXCI7IH1cblxuLmZhLXVzZXItY2lyY2xlIHtcbiAgLS1mYTogXCJcXGYyYmRcIjsgfVxuXG4uZmEtdXNlci1zaGllbGQge1xuICAtLWZhOiBcIlxcZjUwNVwiOyB9XG5cbi5mYS13aW5kIHtcbiAgLS1mYTogXCJcXGY3MmVcIjsgfVxuXG4uZmEtY2FyLWJ1cnN0IHtcbiAgLS1mYTogXCJcXGY1ZTFcIjsgfVxuXG4uZmEtY2FyLWNyYXNoIHtcbiAgLS1mYTogXCJcXGY1ZTFcIjsgfVxuXG4uZmEteSB7XG4gIC0tZmE6IFwiXFw1OVwiOyB9XG5cbi5mYS1wZXJzb24tc25vd2JvYXJkaW5nIHtcbiAgLS1mYTogXCJcXGY3Y2VcIjsgfVxuXG4uZmEtc25vd2JvYXJkaW5nIHtcbiAgLS1mYTogXCJcXGY3Y2VcIjsgfVxuXG4uZmEtdHJ1Y2stZmFzdCB7XG4gIC0tZmE6IFwiXFxmNDhiXCI7IH1cblxuLmZhLXNoaXBwaW5nLWZhc3Qge1xuICAtLWZhOiBcIlxcZjQ4YlwiOyB9XG5cbi5mYS1maXNoIHtcbiAgLS1mYTogXCJcXGY1NzhcIjsgfVxuXG4uZmEtdXNlci1ncmFkdWF0ZSB7XG4gIC0tZmE6IFwiXFxmNTAxXCI7IH1cblxuLmZhLWNpcmNsZS1oYWxmLXN0cm9rZSB7XG4gIC0tZmE6IFwiXFxmMDQyXCI7IH1cblxuLmZhLWFkanVzdCB7XG4gIC0tZmE6IFwiXFxmMDQyXCI7IH1cblxuLmZhLWNsYXBwZXJib2FyZCB7XG4gIC0tZmE6IFwiXFxlMTMxXCI7IH1cblxuLmZhLWNpcmNsZS1yYWRpYXRpb24ge1xuICAtLWZhOiBcIlxcZjdiYVwiOyB9XG5cbi5mYS1yYWRpYXRpb24tYWx0IHtcbiAgLS1mYTogXCJcXGY3YmFcIjsgfVxuXG4uZmEtYmFzZWJhbGwge1xuICAtLWZhOiBcIlxcZjQzM1wiOyB9XG5cbi5mYS1iYXNlYmFsbC1iYWxsIHtcbiAgLS1mYTogXCJcXGY0MzNcIjsgfVxuXG4uZmEtamV0LWZpZ2h0ZXItdXAge1xuICAtLWZhOiBcIlxcZTUxOFwiOyB9XG5cbi5mYS1kaWFncmFtLXByb2plY3Qge1xuICAtLWZhOiBcIlxcZjU0MlwiOyB9XG5cbi5mYS1wcm9qZWN0LWRpYWdyYW0ge1xuICAtLWZhOiBcIlxcZjU0MlwiOyB9XG5cbi5mYS1jb3B5IHtcbiAgLS1mYTogXCJcXGYwYzVcIjsgfVxuXG4uZmEtdm9sdW1lLXhtYXJrIHtcbiAgLS1mYTogXCJcXGY2YTlcIjsgfVxuXG4uZmEtdm9sdW1lLW11dGUge1xuICAtLWZhOiBcIlxcZjZhOVwiOyB9XG5cbi5mYS12b2x1bWUtdGltZXMge1xuICAtLWZhOiBcIlxcZjZhOVwiOyB9XG5cbi5mYS1oYW5kLXNwYXJrbGVzIHtcbiAgLS1mYTogXCJcXGUwNWRcIjsgfVxuXG4uZmEtZ3JpcCB7XG4gIC0tZmE6IFwiXFxmNThkXCI7IH1cblxuLmZhLWdyaXAtaG9yaXpvbnRhbCB7XG4gIC0tZmE6IFwiXFxmNThkXCI7IH1cblxuLmZhLXNoYXJlLWZyb20tc3F1YXJlIHtcbiAgLS1mYTogXCJcXGYxNGRcIjsgfVxuXG4uZmEtc2hhcmUtc3F1YXJlIHtcbiAgLS1mYTogXCJcXGYxNGRcIjsgfVxuXG4uZmEtY2hpbGQtY29tYmF0YW50IHtcbiAgLS1mYTogXCJcXGU0ZTBcIjsgfVxuXG4uZmEtY2hpbGQtcmlmbGUge1xuICAtLWZhOiBcIlxcZTRlMFwiOyB9XG5cbi5mYS1ndW4ge1xuICAtLWZhOiBcIlxcZTE5YlwiOyB9XG5cbi5mYS1zcXVhcmUtcGhvbmUge1xuICAtLWZhOiBcIlxcZjA5OFwiOyB9XG5cbi5mYS1waG9uZS1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjA5OFwiOyB9XG5cbi5mYS1wbHVzIHtcbiAgLS1mYTogXCJcXDJiXCI7IH1cblxuLmZhLWFkZCB7XG4gIC0tZmE6IFwiXFwyYlwiOyB9XG5cbi5mYS1leHBhbmQge1xuICAtLWZhOiBcIlxcZjA2NVwiOyB9XG5cbi5mYS1jb21wdXRlciB7XG4gIC0tZmE6IFwiXFxlNGU1XCI7IH1cblxuLmZhLXhtYXJrIHtcbiAgLS1mYTogXCJcXGYwMGRcIjsgfVxuXG4uZmEtY2xvc2Uge1xuICAtLWZhOiBcIlxcZjAwZFwiOyB9XG5cbi5mYS1tdWx0aXBseSB7XG4gIC0tZmE6IFwiXFxmMDBkXCI7IH1cblxuLmZhLXJlbW92ZSB7XG4gIC0tZmE6IFwiXFxmMDBkXCI7IH1cblxuLmZhLXRpbWVzIHtcbiAgLS1mYTogXCJcXGYwMGRcIjsgfVxuXG4uZmEtYXJyb3dzLXVwLWRvd24tbGVmdC1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMDQ3XCI7IH1cblxuLmZhLWFycm93cyB7XG4gIC0tZmE6IFwiXFxmMDQ3XCI7IH1cblxuLmZhLWNoYWxrYm9hcmQtdXNlciB7XG4gIC0tZmE6IFwiXFxmNTFjXCI7IH1cblxuLmZhLWNoYWxrYm9hcmQtdGVhY2hlciB7XG4gIC0tZmE6IFwiXFxmNTFjXCI7IH1cblxuLmZhLXBlc28tc2lnbiB7XG4gIC0tZmE6IFwiXFxlMjIyXCI7IH1cblxuLmZhLWJ1aWxkaW5nLXNoaWVsZCB7XG4gIC0tZmE6IFwiXFxlNGQ4XCI7IH1cblxuLmZhLWJhYnkge1xuICAtLWZhOiBcIlxcZjc3Y1wiOyB9XG5cbi5mYS11c2Vycy1saW5lIHtcbiAgLS1mYTogXCJcXGU1OTJcIjsgfVxuXG4uZmEtcXVvdGUtbGVmdCB7XG4gIC0tZmE6IFwiXFxmMTBkXCI7IH1cblxuLmZhLXF1b3RlLWxlZnQtYWx0IHtcbiAgLS1mYTogXCJcXGYxMGRcIjsgfVxuXG4uZmEtdHJhY3RvciB7XG4gIC0tZmE6IFwiXFxmNzIyXCI7IH1cblxuLmZhLXRyYXNoLWFycm93LXVwIHtcbiAgLS1mYTogXCJcXGY4MjlcIjsgfVxuXG4uZmEtdHJhc2gtcmVzdG9yZSB7XG4gIC0tZmE6IFwiXFxmODI5XCI7IH1cblxuLmZhLWFycm93LWRvd24tdXAtbG9jayB7XG4gIC0tZmE6IFwiXFxlNGIwXCI7IH1cblxuLmZhLWxpbmVzLWxlYW5pbmcge1xuICAtLWZhOiBcIlxcZTUxZVwiOyB9XG5cbi5mYS1ydWxlci1jb21iaW5lZCB7XG4gIC0tZmE6IFwiXFxmNTQ2XCI7IH1cblxuLmZhLWNvcHlyaWdodCB7XG4gIC0tZmE6IFwiXFxmMWY5XCI7IH1cblxuLmZhLWVxdWFscyB7XG4gIC0tZmE6IFwiXFwzZFwiOyB9XG5cbi5mYS1ibGVuZGVyIHtcbiAgLS1mYTogXCJcXGY1MTdcIjsgfVxuXG4uZmEtdGVldGgge1xuICAtLWZhOiBcIlxcZjYyZVwiOyB9XG5cbi5mYS1zaGVrZWwtc2lnbiB7XG4gIC0tZmE6IFwiXFxmMjBiXCI7IH1cblxuLmZhLWlscyB7XG4gIC0tZmE6IFwiXFxmMjBiXCI7IH1cblxuLmZhLXNoZWtlbCB7XG4gIC0tZmE6IFwiXFxmMjBiXCI7IH1cblxuLmZhLXNoZXFlbCB7XG4gIC0tZmE6IFwiXFxmMjBiXCI7IH1cblxuLmZhLXNoZXFlbC1zaWduIHtcbiAgLS1mYTogXCJcXGYyMGJcIjsgfVxuXG4uZmEtbWFwIHtcbiAgLS1mYTogXCJcXGYyNzlcIjsgfVxuXG4uZmEtcm9ja2V0IHtcbiAgLS1mYTogXCJcXGYxMzVcIjsgfVxuXG4uZmEtcGhvdG8tZmlsbSB7XG4gIC0tZmE6IFwiXFxmODdjXCI7IH1cblxuLmZhLXBob3RvLXZpZGVvIHtcbiAgLS1mYTogXCJcXGY4N2NcIjsgfVxuXG4uZmEtZm9sZGVyLW1pbnVzIHtcbiAgLS1mYTogXCJcXGY2NWRcIjsgfVxuXG4uZmEtaGV4YWdvbi1ub2Rlcy1ib2x0IHtcbiAgLS1mYTogXCJcXGU2OWFcIjsgfVxuXG4uZmEtc3RvcmUge1xuICAtLWZhOiBcIlxcZjU0ZVwiOyB9XG5cbi5mYS1hcnJvdy10cmVuZC11cCB7XG4gIC0tZmE6IFwiXFxlMDk4XCI7IH1cblxuLmZhLXBsdWctY2lyY2xlLW1pbnVzIHtcbiAgLS1mYTogXCJcXGU1NWVcIjsgfVxuXG4uZmEtc2lnbi1oYW5naW5nIHtcbiAgLS1mYTogXCJcXGY0ZDlcIjsgfVxuXG4uZmEtc2lnbiB7XG4gIC0tZmE6IFwiXFxmNGQ5XCI7IH1cblxuLmZhLWJlemllci1jdXJ2ZSB7XG4gIC0tZmE6IFwiXFxmNTViXCI7IH1cblxuLmZhLWJlbGwtc2xhc2gge1xuICAtLWZhOiBcIlxcZjFmNlwiOyB9XG5cbi5mYS10YWJsZXQge1xuICAtLWZhOiBcIlxcZjNmYlwiOyB9XG5cbi5mYS10YWJsZXQtYW5kcm9pZCB7XG4gIC0tZmE6IFwiXFxmM2ZiXCI7IH1cblxuLmZhLXNjaG9vbC1mbGFnIHtcbiAgLS1mYTogXCJcXGU1NmVcIjsgfVxuXG4uZmEtZmlsbCB7XG4gIC0tZmE6IFwiXFxmNTc1XCI7IH1cblxuLmZhLWFuZ2xlLXVwIHtcbiAgLS1mYTogXCJcXGYxMDZcIjsgfVxuXG4uZmEtZHJ1bXN0aWNrLWJpdGUge1xuICAtLWZhOiBcIlxcZjZkN1wiOyB9XG5cbi5mYS1ob2xseS1iZXJyeSB7XG4gIC0tZmE6IFwiXFxmN2FhXCI7IH1cblxuLmZhLWNoZXZyb24tbGVmdCB7XG4gIC0tZmE6IFwiXFxmMDUzXCI7IH1cblxuLmZhLWJhY3RlcmlhIHtcbiAgLS1mYTogXCJcXGUwNTlcIjsgfVxuXG4uZmEtaGFuZC1saXphcmQge1xuICAtLWZhOiBcIlxcZjI1OFwiOyB9XG5cbi5mYS1ub3RkZWYge1xuICAtLWZhOiBcIlxcZTFmZVwiOyB9XG5cbi5mYS1kaXNlYXNlIHtcbiAgLS1mYTogXCJcXGY3ZmFcIjsgfVxuXG4uZmEtYnJpZWZjYXNlLW1lZGljYWwge1xuICAtLWZhOiBcIlxcZjQ2OVwiOyB9XG5cbi5mYS1nZW5kZXJsZXNzIHtcbiAgLS1mYTogXCJcXGYyMmRcIjsgfVxuXG4uZmEtY2hldnJvbi1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMDU0XCI7IH1cblxuLmZhLXJldHdlZXQge1xuICAtLWZhOiBcIlxcZjA3OVwiOyB9XG5cbi5mYS1jYXItcmVhciB7XG4gIC0tZmE6IFwiXFxmNWRlXCI7IH1cblxuLmZhLWNhci1hbHQge1xuICAtLWZhOiBcIlxcZjVkZVwiOyB9XG5cbi5mYS1wdW1wLXNvYXAge1xuICAtLWZhOiBcIlxcZTA2YlwiOyB9XG5cbi5mYS12aWRlby1zbGFzaCB7XG4gIC0tZmE6IFwiXFxmNGUyXCI7IH1cblxuLmZhLWJhdHRlcnktcXVhcnRlciB7XG4gIC0tZmE6IFwiXFxmMjQzXCI7IH1cblxuLmZhLWJhdHRlcnktMiB7XG4gIC0tZmE6IFwiXFxmMjQzXCI7IH1cblxuLmZhLXJhZGlvIHtcbiAgLS1mYTogXCJcXGY4ZDdcIjsgfVxuXG4uZmEtYmFieS1jYXJyaWFnZSB7XG4gIC0tZmE6IFwiXFxmNzdkXCI7IH1cblxuLmZhLWNhcnJpYWdlLWJhYnkge1xuICAtLWZhOiBcIlxcZjc3ZFwiOyB9XG5cbi5mYS10cmFmZmljLWxpZ2h0IHtcbiAgLS1mYTogXCJcXGY2MzdcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXIge1xuICAtLWZhOiBcIlxcZjQ5MVwiOyB9XG5cbi5mYS12ci1jYXJkYm9hcmQge1xuICAtLWZhOiBcIlxcZjcyOVwiOyB9XG5cbi5mYS1oYW5kLW1pZGRsZS1maW5nZXIge1xuICAtLWZhOiBcIlxcZjgwNlwiOyB9XG5cbi5mYS1wZXJjZW50IHtcbiAgLS1mYTogXCJcXDI1XCI7IH1cblxuLmZhLXBlcmNlbnRhZ2Uge1xuICAtLWZhOiBcIlxcMjVcIjsgfVxuXG4uZmEtdHJ1Y2stbW92aW5nIHtcbiAgLS1mYTogXCJcXGY0ZGZcIjsgfVxuXG4uZmEtZ2xhc3Mtd2F0ZXItZHJvcGxldCB7XG4gIC0tZmE6IFwiXFxlNGY1XCI7IH1cblxuLmZhLWRpc3BsYXkge1xuICAtLWZhOiBcIlxcZTE2M1wiOyB9XG5cbi5mYS1mYWNlLXNtaWxlIHtcbiAgLS1mYTogXCJcXGYxMThcIjsgfVxuXG4uZmEtc21pbGUge1xuICAtLWZhOiBcIlxcZjExOFwiOyB9XG5cbi5mYS10aHVtYnRhY2sge1xuICAtLWZhOiBcIlxcZjA4ZFwiOyB9XG5cbi5mYS10aHVtYi10YWNrIHtcbiAgLS1mYTogXCJcXGYwOGRcIjsgfVxuXG4uZmEtdHJvcGh5IHtcbiAgLS1mYTogXCJcXGYwOTFcIjsgfVxuXG4uZmEtcGVyc29uLXByYXlpbmcge1xuICAtLWZhOiBcIlxcZjY4M1wiOyB9XG5cbi5mYS1wcmF5IHtcbiAgLS1mYTogXCJcXGY2ODNcIjsgfVxuXG4uZmEtaGFtbWVyIHtcbiAgLS1mYTogXCJcXGY2ZTNcIjsgfVxuXG4uZmEtaGFuZC1wZWFjZSB7XG4gIC0tZmE6IFwiXFxmMjViXCI7IH1cblxuLmZhLXJvdGF0ZSB7XG4gIC0tZmE6IFwiXFxmMmYxXCI7IH1cblxuLmZhLXN5bmMtYWx0IHtcbiAgLS1mYTogXCJcXGYyZjFcIjsgfVxuXG4uZmEtc3Bpbm5lciB7XG4gIC0tZmE6IFwiXFxmMTEwXCI7IH1cblxuLmZhLXJvYm90IHtcbiAgLS1mYTogXCJcXGY1NDRcIjsgfVxuXG4uZmEtcGVhY2Uge1xuICAtLWZhOiBcIlxcZjY3Y1wiOyB9XG5cbi5mYS1nZWFycyB7XG4gIC0tZmE6IFwiXFxmMDg1XCI7IH1cblxuLmZhLWNvZ3Mge1xuICAtLWZhOiBcIlxcZjA4NVwiOyB9XG5cbi5mYS13YXJlaG91c2Uge1xuICAtLWZhOiBcIlxcZjQ5NFwiOyB9XG5cbi5mYS1hcnJvdy11cC1yaWdodC1kb3RzIHtcbiAgLS1mYTogXCJcXGU0YjdcIjsgfVxuXG4uZmEtc3Bsb3RjaCB7XG4gIC0tZmE6IFwiXFxmNWJjXCI7IH1cblxuLmZhLWZhY2UtZ3Jpbi1oZWFydHMge1xuICAtLWZhOiBcIlxcZjU4NFwiOyB9XG5cbi5mYS1ncmluLWhlYXJ0cyB7XG4gIC0tZmE6IFwiXFxmNTg0XCI7IH1cblxuLmZhLWRpY2UtZm91ciB7XG4gIC0tZmE6IFwiXFxmNTI0XCI7IH1cblxuLmZhLXNpbS1jYXJkIHtcbiAgLS1mYTogXCJcXGY3YzRcIjsgfVxuXG4uZmEtdHJhbnNnZW5kZXIge1xuICAtLWZhOiBcIlxcZjIyNVwiOyB9XG5cbi5mYS10cmFuc2dlbmRlci1hbHQge1xuICAtLWZhOiBcIlxcZjIyNVwiOyB9XG5cbi5mYS1tZXJjdXJ5IHtcbiAgLS1mYTogXCJcXGYyMjNcIjsgfVxuXG4uZmEtYXJyb3ctdHVybi1kb3duIHtcbiAgLS1mYTogXCJcXGYxNDlcIjsgfVxuXG4uZmEtbGV2ZWwtZG93biB7XG4gIC0tZmE6IFwiXFxmMTQ5XCI7IH1cblxuLmZhLXBlcnNvbi1mYWxsaW5nLWJ1cnN0IHtcbiAgLS1mYTogXCJcXGU1NDdcIjsgfVxuXG4uZmEtYXdhcmQge1xuICAtLWZhOiBcIlxcZjU1OVwiOyB9XG5cbi5mYS10aWNrZXQtc2ltcGxlIHtcbiAgLS1mYTogXCJcXGYzZmZcIjsgfVxuXG4uZmEtdGlja2V0LWFsdCB7XG4gIC0tZmE6IFwiXFxmM2ZmXCI7IH1cblxuLmZhLWJ1aWxkaW5nIHtcbiAgLS1mYTogXCJcXGYxYWRcIjsgfVxuXG4uZmEtYW5nbGVzLWxlZnQge1xuICAtLWZhOiBcIlxcZjEwMFwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtbGVmdCB7XG4gIC0tZmE6IFwiXFxmMTAwXCI7IH1cblxuLmZhLXFyY29kZSB7XG4gIC0tZmE6IFwiXFxmMDI5XCI7IH1cblxuLmZhLWNsb2NrLXJvdGF0ZS1sZWZ0IHtcbiAgLS1mYTogXCJcXGYxZGFcIjsgfVxuXG4uZmEtaGlzdG9yeSB7XG4gIC0tZmE6IFwiXFxmMWRhXCI7IH1cblxuLmZhLWZhY2UtZ3Jpbi1iZWFtLXN3ZWF0IHtcbiAgLS1mYTogXCJcXGY1ODNcIjsgfVxuXG4uZmEtZ3Jpbi1iZWFtLXN3ZWF0IHtcbiAgLS1mYTogXCJcXGY1ODNcIjsgfVxuXG4uZmEtZmlsZS1leHBvcnQge1xuICAtLWZhOiBcIlxcZjU2ZVwiOyB9XG5cbi5mYS1hcnJvdy1yaWdodC1mcm9tLWZpbGUge1xuICAtLWZhOiBcIlxcZjU2ZVwiOyB9XG5cbi5mYS1zaGllbGQge1xuICAtLWZhOiBcIlxcZjEzMlwiOyB9XG5cbi5mYS1zaGllbGQtYmxhbmsge1xuICAtLWZhOiBcIlxcZjEzMlwiOyB9XG5cbi5mYS1hcnJvdy11cC1zaG9ydC13aWRlIHtcbiAgLS1mYTogXCJcXGY4ODVcIjsgfVxuXG4uZmEtc29ydC1hbW91bnQtdXAtYWx0IHtcbiAgLS1mYTogXCJcXGY4ODVcIjsgfVxuXG4uZmEtY29tbWVudC1ub2RlcyB7XG4gIC0tZmE6IFwiXFxlNjk2XCI7IH1cblxuLmZhLWhvdXNlLW1lZGljYWwge1xuICAtLWZhOiBcIlxcZTNiMlwiOyB9XG5cbi5mYS1nb2xmLWJhbGwtdGVlIHtcbiAgLS1mYTogXCJcXGY0NTBcIjsgfVxuXG4uZmEtZ29sZi1iYWxsIHtcbiAgLS1mYTogXCJcXGY0NTBcIjsgfVxuXG4uZmEtY2lyY2xlLWNoZXZyb24tbGVmdCB7XG4gIC0tZmE6IFwiXFxmMTM3XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWxlZnQge1xuICAtLWZhOiBcIlxcZjEzN1wiOyB9XG5cbi5mYS1ob3VzZS1jaGltbmV5LXdpbmRvdyB7XG4gIC0tZmE6IFwiXFxlMDBkXCI7IH1cblxuLmZhLXBlbi1uaWIge1xuICAtLWZhOiBcIlxcZjVhZFwiOyB9XG5cbi5mYS10ZW50LWFycm93LXR1cm4tbGVmdCB7XG4gIC0tZmE6IFwiXFxlNTgwXCI7IH1cblxuLmZhLXRlbnRzIHtcbiAgLS1mYTogXCJcXGU1ODJcIjsgfVxuXG4uZmEtd2FuZC1tYWdpYyB7XG4gIC0tZmE6IFwiXFxmMGQwXCI7IH1cblxuLmZhLW1hZ2ljIHtcbiAgLS1mYTogXCJcXGYwZDBcIjsgfVxuXG4uZmEtZG9nIHtcbiAgLS1mYTogXCJcXGY2ZDNcIjsgfVxuXG4uZmEtY2Fycm90IHtcbiAgLS1mYTogXCJcXGY3ODdcIjsgfVxuXG4uZmEtbW9vbiB7XG4gIC0tZmE6IFwiXFxmMTg2XCI7IH1cblxuLmZhLXdpbmUtZ2xhc3MtZW1wdHkge1xuICAtLWZhOiBcIlxcZjVjZVwiOyB9XG5cbi5mYS13aW5lLWdsYXNzLWFsdCB7XG4gIC0tZmE6IFwiXFxmNWNlXCI7IH1cblxuLmZhLWNoZWVzZSB7XG4gIC0tZmE6IFwiXFxmN2VmXCI7IH1cblxuLmZhLXlpbi15YW5nIHtcbiAgLS1mYTogXCJcXGY2YWRcIjsgfVxuXG4uZmEtbXVzaWMge1xuICAtLWZhOiBcIlxcZjAwMVwiOyB9XG5cbi5mYS1jb2RlLWNvbW1pdCB7XG4gIC0tZmE6IFwiXFxmMzg2XCI7IH1cblxuLmZhLXRlbXBlcmF0dXJlLWxvdyB7XG4gIC0tZmE6IFwiXFxmNzZiXCI7IH1cblxuLmZhLXBlcnNvbi1iaWtpbmcge1xuICAtLWZhOiBcIlxcZjg0YVwiOyB9XG5cbi5mYS1iaWtpbmcge1xuICAtLWZhOiBcIlxcZjg0YVwiOyB9XG5cbi5mYS1icm9vbSB7XG4gIC0tZmE6IFwiXFxmNTFhXCI7IH1cblxuLmZhLXNoaWVsZC1oZWFydCB7XG4gIC0tZmE6IFwiXFxlNTc0XCI7IH1cblxuLmZhLWdvcHVyYW0ge1xuICAtLWZhOiBcIlxcZjY2NFwiOyB9XG5cbi5mYS1lYXJ0aC1vY2VhbmlhIHtcbiAgLS1mYTogXCJcXGU0N2JcIjsgfVxuXG4uZmEtZ2xvYmUtb2NlYW5pYSB7XG4gIC0tZmE6IFwiXFxlNDdiXCI7IH1cblxuLmZhLXNxdWFyZS14bWFyayB7XG4gIC0tZmE6IFwiXFxmMmQzXCI7IH1cblxuLmZhLXRpbWVzLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMmQzXCI7IH1cblxuLmZhLXhtYXJrLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMmQzXCI7IH1cblxuLmZhLWhhc2h0YWcge1xuICAtLWZhOiBcIlxcMjNcIjsgfVxuXG4uZmEtdXAtcmlnaHQtYW5kLWRvd24tbGVmdC1mcm9tLWNlbnRlciB7XG4gIC0tZmE6IFwiXFxmNDI0XCI7IH1cblxuLmZhLWV4cGFuZC1hbHQge1xuICAtLWZhOiBcIlxcZjQyNFwiOyB9XG5cbi5mYS1vaWwtY2FuIHtcbiAgLS1mYTogXCJcXGY2MTNcIjsgfVxuXG4uZmEtdCB7XG4gIC0tZmE6IFwiXFw1NFwiOyB9XG5cbi5mYS1oaXBwbyB7XG4gIC0tZmE6IFwiXFxmNmVkXCI7IH1cblxuLmZhLWNoYXJ0LWNvbHVtbiB7XG4gIC0tZmE6IFwiXFxlMGUzXCI7IH1cblxuLmZhLWluZmluaXR5IHtcbiAgLS1mYTogXCJcXGY1MzRcIjsgfVxuXG4uZmEtdmlhbC1jaXJjbGUtY2hlY2sge1xuICAtLWZhOiBcIlxcZTU5NlwiOyB9XG5cbi5mYS1wZXJzb24tYXJyb3ctZG93bi10by1saW5lIHtcbiAgLS1mYTogXCJcXGU1MzhcIjsgfVxuXG4uZmEtdm9pY2VtYWlsIHtcbiAgLS1mYTogXCJcXGY4OTdcIjsgfVxuXG4uZmEtZmFuIHtcbiAgLS1mYTogXCJcXGY4NjNcIjsgfVxuXG4uZmEtcGVyc29uLXdhbGtpbmctbHVnZ2FnZSB7XG4gIC0tZmE6IFwiXFxlNTU0XCI7IH1cblxuLmZhLXVwLWRvd24ge1xuICAtLWZhOiBcIlxcZjMzOFwiOyB9XG5cbi5mYS1hcnJvd3MtYWx0LXYge1xuICAtLWZhOiBcIlxcZjMzOFwiOyB9XG5cbi5mYS1jbG91ZC1tb29uLXJhaW4ge1xuICAtLWZhOiBcIlxcZjczY1wiOyB9XG5cbi5mYS1jYWxlbmRhciB7XG4gIC0tZmE6IFwiXFxmMTMzXCI7IH1cblxuLmZhLXRyYWlsZXIge1xuICAtLWZhOiBcIlxcZTA0MVwiOyB9XG5cbi5mYS1iYWhhaSB7XG4gIC0tZmE6IFwiXFxmNjY2XCI7IH1cblxuLmZhLWhheWthbCB7XG4gIC0tZmE6IFwiXFxmNjY2XCI7IH1cblxuLmZhLXNkLWNhcmQge1xuICAtLWZhOiBcIlxcZjdjMlwiOyB9XG5cbi5mYS1kcmFnb24ge1xuICAtLWZhOiBcIlxcZjZkNVwiOyB9XG5cbi5mYS1zaG9lLXByaW50cyB7XG4gIC0tZmE6IFwiXFxmNTRiXCI7IH1cblxuLmZhLWNpcmNsZS1wbHVzIHtcbiAgLS1mYTogXCJcXGYwNTVcIjsgfVxuXG4uZmEtcGx1cy1jaXJjbGUge1xuICAtLWZhOiBcIlxcZjA1NVwiOyB9XG5cbi5mYS1mYWNlLWdyaW4tdG9uZ3VlLXdpbmsge1xuICAtLWZhOiBcIlxcZjU4YlwiOyB9XG5cbi5mYS1ncmluLXRvbmd1ZS13aW5rIHtcbiAgLS1mYTogXCJcXGY1OGJcIjsgfVxuXG4uZmEtaGFuZC1ob2xkaW5nIHtcbiAgLS1mYTogXCJcXGY0YmRcIjsgfVxuXG4uZmEtcGx1Zy1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOiBcIlxcZTU1ZFwiOyB9XG5cbi5mYS1saW5rLXNsYXNoIHtcbiAgLS1mYTogXCJcXGYxMjdcIjsgfVxuXG4uZmEtY2hhaW4tYnJva2VuIHtcbiAgLS1mYTogXCJcXGYxMjdcIjsgfVxuXG4uZmEtY2hhaW4tc2xhc2gge1xuICAtLWZhOiBcIlxcZjEyN1wiOyB9XG5cbi5mYS11bmxpbmsge1xuICAtLWZhOiBcIlxcZjEyN1wiOyB9XG5cbi5mYS1jbG9uZSB7XG4gIC0tZmE6IFwiXFxmMjRkXCI7IH1cblxuLmZhLXBlcnNvbi13YWxraW5nLWFycm93LWxvb3AtbGVmdCB7XG4gIC0tZmE6IFwiXFxlNTUxXCI7IH1cblxuLmZhLWFycm93LXVwLXotYSB7XG4gIC0tZmE6IFwiXFxmODgyXCI7IH1cblxuLmZhLXNvcnQtYWxwaGEtdXAtYWx0IHtcbiAgLS1mYTogXCJcXGY4ODJcIjsgfVxuXG4uZmEtZmlyZS1mbGFtZS1jdXJ2ZWQge1xuICAtLWZhOiBcIlxcZjdlNFwiOyB9XG5cbi5mYS1maXJlLWFsdCB7XG4gIC0tZmE6IFwiXFxmN2U0XCI7IH1cblxuLmZhLXRvcm5hZG8ge1xuICAtLWZhOiBcIlxcZjc2ZlwiOyB9XG5cbi5mYS1maWxlLWNpcmNsZS1wbHVzIHtcbiAgLS1mYTogXCJcXGU0OTRcIjsgfVxuXG4uZmEtYm9vay1xdXJhbiB7XG4gIC0tZmE6IFwiXFxmNjg3XCI7IH1cblxuLmZhLXF1cmFuIHtcbiAgLS1mYTogXCJcXGY2ODdcIjsgfVxuXG4uZmEtYW5jaG9yIHtcbiAgLS1mYTogXCJcXGYxM2RcIjsgfVxuXG4uZmEtYm9yZGVyLWFsbCB7XG4gIC0tZmE6IFwiXFxmODRjXCI7IH1cblxuLmZhLWZhY2UtYW5ncnkge1xuICAtLWZhOiBcIlxcZjU1NlwiOyB9XG5cbi5mYS1hbmdyeSB7XG4gIC0tZmE6IFwiXFxmNTU2XCI7IH1cblxuLmZhLWNvb2tpZS1iaXRlIHtcbiAgLS1mYTogXCJcXGY1NjRcIjsgfVxuXG4uZmEtYXJyb3ctdHJlbmQtZG93biB7XG4gIC0tZmE6IFwiXFxlMDk3XCI7IH1cblxuLmZhLXJzcyB7XG4gIC0tZmE6IFwiXFxmMDllXCI7IH1cblxuLmZhLWZlZWQge1xuICAtLWZhOiBcIlxcZjA5ZVwiOyB9XG5cbi5mYS1kcmF3LXBvbHlnb24ge1xuICAtLWZhOiBcIlxcZjVlZVwiOyB9XG5cbi5mYS1zY2FsZS1iYWxhbmNlZCB7XG4gIC0tZmE6IFwiXFxmMjRlXCI7IH1cblxuLmZhLWJhbGFuY2Utc2NhbGUge1xuICAtLWZhOiBcIlxcZjI0ZVwiOyB9XG5cbi5mYS1nYXVnZS1zaW1wbGUtaGlnaCB7XG4gIC0tZmE6IFwiXFxmNjJhXCI7IH1cblxuLmZhLXRhY2hvbWV0ZXIge1xuICAtLWZhOiBcIlxcZjYyYVwiOyB9XG5cbi5mYS10YWNob21ldGVyLWZhc3Qge1xuICAtLWZhOiBcIlxcZjYyYVwiOyB9XG5cbi5mYS1zaG93ZXIge1xuICAtLWZhOiBcIlxcZjJjY1wiOyB9XG5cbi5mYS1kZXNrdG9wIHtcbiAgLS1mYTogXCJcXGYzOTBcIjsgfVxuXG4uZmEtZGVza3RvcC1hbHQge1xuICAtLWZhOiBcIlxcZjM5MFwiOyB9XG5cbi5mYS1tIHtcbiAgLS1mYTogXCJcXDRkXCI7IH1cblxuLmZhLXRhYmxlLWxpc3Qge1xuICAtLWZhOiBcIlxcZjAwYlwiOyB9XG5cbi5mYS10aC1saXN0IHtcbiAgLS1mYTogXCJcXGYwMGJcIjsgfVxuXG4uZmEtY29tbWVudC1zbXMge1xuICAtLWZhOiBcIlxcZjdjZFwiOyB9XG5cbi5mYS1zbXMge1xuICAtLWZhOiBcIlxcZjdjZFwiOyB9XG5cbi5mYS1ib29rIHtcbiAgLS1mYTogXCJcXGYwMmRcIjsgfVxuXG4uZmEtdXNlci1wbHVzIHtcbiAgLS1mYTogXCJcXGYyMzRcIjsgfVxuXG4uZmEtY2hlY2sge1xuICAtLWZhOiBcIlxcZjAwY1wiOyB9XG5cbi5mYS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzIHtcbiAgLS1mYTogXCJcXGYyNDFcIjsgfVxuXG4uZmEtYmF0dGVyeS00IHtcbiAgLS1mYTogXCJcXGYyNDFcIjsgfVxuXG4uZmEtaG91c2UtY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTogXCJcXGU1MDlcIjsgfVxuXG4uZmEtYW5nbGUtbGVmdCB7XG4gIC0tZmE6IFwiXFxmMTA0XCI7IH1cblxuLmZhLWRpYWdyYW0tc3VjY2Vzc29yIHtcbiAgLS1mYTogXCJcXGU0N2FcIjsgfVxuXG4uZmEtdHJ1Y2stYXJyb3ctcmlnaHQge1xuICAtLWZhOiBcIlxcZTU4YlwiOyB9XG5cbi5mYS1hcnJvd3Mtc3BsaXQtdXAtYW5kLWxlZnQge1xuICAtLWZhOiBcIlxcZTRiY1wiOyB9XG5cbi5mYS1oYW5kLWZpc3Qge1xuICAtLWZhOiBcIlxcZjZkZVwiOyB9XG5cbi5mYS1maXN0LXJhaXNlZCB7XG4gIC0tZmE6IFwiXFxmNmRlXCI7IH1cblxuLmZhLWNsb3VkLW1vb24ge1xuICAtLWZhOiBcIlxcZjZjM1wiOyB9XG5cbi5mYS1icmllZmNhc2Uge1xuICAtLWZhOiBcIlxcZjBiMVwiOyB9XG5cbi5mYS1wZXJzb24tZmFsbGluZyB7XG4gIC0tZmE6IFwiXFxlNTQ2XCI7IH1cblxuLmZhLWltYWdlLXBvcnRyYWl0IHtcbiAgLS1mYTogXCJcXGYzZTBcIjsgfVxuXG4uZmEtcG9ydHJhaXQge1xuICAtLWZhOiBcIlxcZjNlMFwiOyB9XG5cbi5mYS11c2VyLXRhZyB7XG4gIC0tZmE6IFwiXFxmNTA3XCI7IH1cblxuLmZhLXJ1ZyB7XG4gIC0tZmE6IFwiXFxlNTY5XCI7IH1cblxuLmZhLWVhcnRoLWV1cm9wZSB7XG4gIC0tZmE6IFwiXFxmN2EyXCI7IH1cblxuLmZhLWdsb2JlLWV1cm9wZSB7XG4gIC0tZmE6IFwiXFxmN2EyXCI7IH1cblxuLmZhLWNhcnQtZmxhdGJlZC1zdWl0Y2FzZSB7XG4gIC0tZmE6IFwiXFxmNTlkXCI7IH1cblxuLmZhLWx1Z2dhZ2UtY2FydCB7XG4gIC0tZmE6IFwiXFxmNTlkXCI7IH1cblxuLmZhLXJlY3RhbmdsZS14bWFyayB7XG4gIC0tZmE6IFwiXFxmNDEwXCI7IH1cblxuLmZhLXJlY3RhbmdsZS10aW1lcyB7XG4gIC0tZmE6IFwiXFxmNDEwXCI7IH1cblxuLmZhLXRpbWVzLXJlY3RhbmdsZSB7XG4gIC0tZmE6IFwiXFxmNDEwXCI7IH1cblxuLmZhLXdpbmRvdy1jbG9zZSB7XG4gIC0tZmE6IFwiXFxmNDEwXCI7IH1cblxuLmZhLWJhaHQtc2lnbiB7XG4gIC0tZmE6IFwiXFxlMGFjXCI7IH1cblxuLmZhLWJvb2stb3BlbiB7XG4gIC0tZmE6IFwiXFxmNTE4XCI7IH1cblxuLmZhLWJvb2stam91cm5hbC13aGlsbHMge1xuICAtLWZhOiBcIlxcZjY2YVwiOyB9XG5cbi5mYS1qb3VybmFsLXdoaWxscyB7XG4gIC0tZmE6IFwiXFxmNjZhXCI7IH1cblxuLmZhLWhhbmRjdWZmcyB7XG4gIC0tZmE6IFwiXFxlNGY4XCI7IH1cblxuLmZhLXRyaWFuZ2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTogXCJcXGYwNzFcIjsgfVxuXG4uZmEtZXhjbGFtYXRpb24tdHJpYW5nbGUge1xuICAtLWZhOiBcIlxcZjA3MVwiOyB9XG5cbi5mYS13YXJuaW5nIHtcbiAgLS1mYTogXCJcXGYwNzFcIjsgfVxuXG4uZmEtZGF0YWJhc2Uge1xuICAtLWZhOiBcIlxcZjFjMFwiOyB9XG5cbi5mYS1zaGFyZSB7XG4gIC0tZmE6IFwiXFxmMDY0XCI7IH1cblxuLmZhLW1haWwtZm9yd2FyZCB7XG4gIC0tZmE6IFwiXFxmMDY0XCI7IH1cblxuLmZhLWJvdHRsZS1kcm9wbGV0IHtcbiAgLS1mYTogXCJcXGU0YzRcIjsgfVxuXG4uZmEtbWFzay1mYWNlIHtcbiAgLS1mYTogXCJcXGUxZDdcIjsgfVxuXG4uZmEtaGlsbC1yb2Nrc2xpZGUge1xuICAtLWZhOiBcIlxcZTUwOFwiOyB9XG5cbi5mYS1yaWdodC1sZWZ0IHtcbiAgLS1mYTogXCJcXGYzNjJcIjsgfVxuXG4uZmEtZXhjaGFuZ2UtYWx0IHtcbiAgLS1mYTogXCJcXGYzNjJcIjsgfVxuXG4uZmEtcGFwZXItcGxhbmUge1xuICAtLWZhOiBcIlxcZjFkOFwiOyB9XG5cbi5mYS1yb2FkLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6IFwiXFxlNTY1XCI7IH1cblxuLmZhLWR1bmdlb24ge1xuICAtLWZhOiBcIlxcZjZkOVwiOyB9XG5cbi5mYS1hbGlnbi1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMDM4XCI7IH1cblxuLmZhLW1vbmV5LWJpbGwtMS13YXZlIHtcbiAgLS1mYTogXCJcXGY1M2JcIjsgfVxuXG4uZmEtbW9uZXktYmlsbC13YXZlLWFsdCB7XG4gIC0tZmE6IFwiXFxmNTNiXCI7IH1cblxuLmZhLWxpZmUtcmluZyB7XG4gIC0tZmE6IFwiXFxmMWNkXCI7IH1cblxuLmZhLWhhbmRzIHtcbiAgLS1mYTogXCJcXGYyYTdcIjsgfVxuXG4uZmEtc2lnbi1sYW5ndWFnZSB7XG4gIC0tZmE6IFwiXFxmMmE3XCI7IH1cblxuLmZhLXNpZ25pbmcge1xuICAtLWZhOiBcIlxcZjJhN1wiOyB9XG5cbi5mYS1jYWxlbmRhci1kYXkge1xuICAtLWZhOiBcIlxcZjc4M1wiOyB9XG5cbi5mYS13YXRlci1sYWRkZXIge1xuICAtLWZhOiBcIlxcZjVjNVwiOyB9XG5cbi5mYS1sYWRkZXItd2F0ZXIge1xuICAtLWZhOiBcIlxcZjVjNVwiOyB9XG5cbi5mYS1zd2ltbWluZy1wb29sIHtcbiAgLS1mYTogXCJcXGY1YzVcIjsgfVxuXG4uZmEtYXJyb3dzLXVwLWRvd24ge1xuICAtLWZhOiBcIlxcZjA3ZFwiOyB9XG5cbi5mYS1hcnJvd3MtdiB7XG4gIC0tZmE6IFwiXFxmMDdkXCI7IH1cblxuLmZhLWZhY2UtZ3JpbWFjZSB7XG4gIC0tZmE6IFwiXFxmNTdmXCI7IH1cblxuLmZhLWdyaW1hY2Uge1xuICAtLWZhOiBcIlxcZjU3ZlwiOyB9XG5cbi5mYS13aGVlbGNoYWlyLW1vdmUge1xuICAtLWZhOiBcIlxcZTJjZVwiOyB9XG5cbi5mYS13aGVlbGNoYWlyLWFsdCB7XG4gIC0tZmE6IFwiXFxlMmNlXCI7IH1cblxuLmZhLXR1cm4tZG93biB7XG4gIC0tZmE6IFwiXFxmM2JlXCI7IH1cblxuLmZhLWxldmVsLWRvd24tYWx0IHtcbiAgLS1mYTogXCJcXGYzYmVcIjsgfVxuXG4uZmEtcGVyc29uLXdhbGtpbmctYXJyb3ctcmlnaHQge1xuICAtLWZhOiBcIlxcZTU1MlwiOyB9XG5cbi5mYS1zcXVhcmUtZW52ZWxvcGUge1xuICAtLWZhOiBcIlxcZjE5OVwiOyB9XG5cbi5mYS1lbnZlbG9wZS1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjE5OVwiOyB9XG5cbi5mYS1kaWNlIHtcbiAgLS1mYTogXCJcXGY1MjJcIjsgfVxuXG4uZmEtYm93bGluZy1iYWxsIHtcbiAgLS1mYTogXCJcXGY0MzZcIjsgfVxuXG4uZmEtYnJhaW4ge1xuICAtLWZhOiBcIlxcZjVkY1wiOyB9XG5cbi5mYS1iYW5kYWdlIHtcbiAgLS1mYTogXCJcXGY0NjJcIjsgfVxuXG4uZmEtYmFuZC1haWQge1xuICAtLWZhOiBcIlxcZjQ2MlwiOyB9XG5cbi5mYS1jYWxlbmRhci1taW51cyB7XG4gIC0tZmE6IFwiXFxmMjcyXCI7IH1cblxuLmZhLWNpcmNsZS14bWFyayB7XG4gIC0tZmE6IFwiXFxmMDU3XCI7IH1cblxuLmZhLXRpbWVzLWNpcmNsZSB7XG4gIC0tZmE6IFwiXFxmMDU3XCI7IH1cblxuLmZhLXhtYXJrLWNpcmNsZSB7XG4gIC0tZmE6IFwiXFxmMDU3XCI7IH1cblxuLmZhLWdpZnRzIHtcbiAgLS1mYTogXCJcXGY3OWNcIjsgfVxuXG4uZmEtaG90ZWwge1xuICAtLWZhOiBcIlxcZjU5NFwiOyB9XG5cbi5mYS1lYXJ0aC1hc2lhIHtcbiAgLS1mYTogXCJcXGY1N2VcIjsgfVxuXG4uZmEtZ2xvYmUtYXNpYSB7XG4gIC0tZmE6IFwiXFxmNTdlXCI7IH1cblxuLmZhLWlkLWNhcmQtY2xpcCB7XG4gIC0tZmE6IFwiXFxmNDdmXCI7IH1cblxuLmZhLWlkLWNhcmQtYWx0IHtcbiAgLS1mYTogXCJcXGY0N2ZcIjsgfVxuXG4uZmEtbWFnbmlmeWluZy1nbGFzcy1wbHVzIHtcbiAgLS1mYTogXCJcXGYwMGVcIjsgfVxuXG4uZmEtc2VhcmNoLXBsdXMge1xuICAtLWZhOiBcIlxcZjAwZVwiOyB9XG5cbi5mYS10aHVtYnMtdXAge1xuICAtLWZhOiBcIlxcZjE2NFwiOyB9XG5cbi5mYS11c2VyLWNsb2NrIHtcbiAgLS1mYTogXCJcXGY0ZmRcIjsgfVxuXG4uZmEtaGFuZC1kb3RzIHtcbiAgLS1mYTogXCJcXGY0NjFcIjsgfVxuXG4uZmEtYWxsZXJnaWVzIHtcbiAgLS1mYTogXCJcXGY0NjFcIjsgfVxuXG4uZmEtZmlsZS1pbnZvaWNlIHtcbiAgLS1mYTogXCJcXGY1NzBcIjsgfVxuXG4uZmEtd2luZG93LW1pbmltaXplIHtcbiAgLS1mYTogXCJcXGYyZDFcIjsgfVxuXG4uZmEtbXVnLXNhdWNlciB7XG4gIC0tZmE6IFwiXFxmMGY0XCI7IH1cblxuLmZhLWNvZmZlZSB7XG4gIC0tZmE6IFwiXFxmMGY0XCI7IH1cblxuLmZhLWJydXNoIHtcbiAgLS1mYTogXCJcXGY1NWRcIjsgfVxuXG4uZmEtZmlsZS1oYWxmLWRhc2hlZCB7XG4gIC0tZmE6IFwiXFxlNjk4XCI7IH1cblxuLmZhLW1hc2sge1xuICAtLWZhOiBcIlxcZjZmYVwiOyB9XG5cbi5mYS1tYWduaWZ5aW5nLWdsYXNzLW1pbnVzIHtcbiAgLS1mYTogXCJcXGYwMTBcIjsgfVxuXG4uZmEtc2VhcmNoLW1pbnVzIHtcbiAgLS1mYTogXCJcXGYwMTBcIjsgfVxuXG4uZmEtcnVsZXItdmVydGljYWwge1xuICAtLWZhOiBcIlxcZjU0OFwiOyB9XG5cbi5mYS11c2VyLWxhcmdlIHtcbiAgLS1mYTogXCJcXGY0MDZcIjsgfVxuXG4uZmEtdXNlci1hbHQge1xuICAtLWZhOiBcIlxcZjQwNlwiOyB9XG5cbi5mYS10cmFpbi10cmFtIHtcbiAgLS1mYTogXCJcXGU1YjRcIjsgfVxuXG4uZmEtdXNlci1udXJzZSB7XG4gIC0tZmE6IFwiXFxmODJmXCI7IH1cblxuLmZhLXN5cmluZ2Uge1xuICAtLWZhOiBcIlxcZjQ4ZVwiOyB9XG5cbi5mYS1jbG91ZC1zdW4ge1xuICAtLWZhOiBcIlxcZjZjNFwiOyB9XG5cbi5mYS1zdG9wd2F0Y2gtMjAge1xuICAtLWZhOiBcIlxcZTA2ZlwiOyB9XG5cbi5mYS1zcXVhcmUtZnVsbCB7XG4gIC0tZmE6IFwiXFxmNDVjXCI7IH1cblxuLmZhLW1hZ25ldCB7XG4gIC0tZmE6IFwiXFxmMDc2XCI7IH1cblxuLmZhLWphciB7XG4gIC0tZmE6IFwiXFxlNTE2XCI7IH1cblxuLmZhLW5vdGUtc3RpY2t5IHtcbiAgLS1mYTogXCJcXGYyNDlcIjsgfVxuXG4uZmEtc3RpY2t5LW5vdGUge1xuICAtLWZhOiBcIlxcZjI0OVwiOyB9XG5cbi5mYS1idWctc2xhc2gge1xuICAtLWZhOiBcIlxcZTQ5MFwiOyB9XG5cbi5mYS1hcnJvdy11cC1mcm9tLXdhdGVyLXB1bXAge1xuICAtLWZhOiBcIlxcZTRiNlwiOyB9XG5cbi5mYS1ib25lIHtcbiAgLS1mYTogXCJcXGY1ZDdcIjsgfVxuXG4uZmEtdGFibGUtY2VsbHMtcm93LXVubG9jayB7XG4gIC0tZmE6IFwiXFxlNjkxXCI7IH1cblxuLmZhLXVzZXItaW5qdXJlZCB7XG4gIC0tZmE6IFwiXFxmNzI4XCI7IH1cblxuLmZhLWZhY2Utc2FkLXRlYXIge1xuICAtLWZhOiBcIlxcZjViNFwiOyB9XG5cbi5mYS1zYWQtdGVhciB7XG4gIC0tZmE6IFwiXFxmNWI0XCI7IH1cblxuLmZhLXBsYW5lIHtcbiAgLS1mYTogXCJcXGYwNzJcIjsgfVxuXG4uZmEtdGVudC1hcnJvd3MtZG93biB7XG4gIC0tZmE6IFwiXFxlNTgxXCI7IH1cblxuLmZhLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTogXCJcXDIxXCI7IH1cblxuLmZhLWFycm93cy1zcGluIHtcbiAgLS1mYTogXCJcXGU0YmJcIjsgfVxuXG4uZmEtcHJpbnQge1xuICAtLWZhOiBcIlxcZjAyZlwiOyB9XG5cbi5mYS10dXJraXNoLWxpcmEtc2lnbiB7XG4gIC0tZmE6IFwiXFxlMmJiXCI7IH1cblxuLmZhLXRyeSB7XG4gIC0tZmE6IFwiXFxlMmJiXCI7IH1cblxuLmZhLXR1cmtpc2gtbGlyYSB7XG4gIC0tZmE6IFwiXFxlMmJiXCI7IH1cblxuLmZhLWRvbGxhci1zaWduIHtcbiAgLS1mYTogXCJcXDI0XCI7IH1cblxuLmZhLWRvbGxhciB7XG4gIC0tZmE6IFwiXFwyNFwiOyB9XG5cbi5mYS11c2Qge1xuICAtLWZhOiBcIlxcMjRcIjsgfVxuXG4uZmEteCB7XG4gIC0tZmE6IFwiXFw1OFwiOyB9XG5cbi5mYS1tYWduaWZ5aW5nLWdsYXNzLWRvbGxhciB7XG4gIC0tZmE6IFwiXFxmNjg4XCI7IH1cblxuLmZhLXNlYXJjaC1kb2xsYXIge1xuICAtLWZhOiBcIlxcZjY4OFwiOyB9XG5cbi5mYS11c2Vycy1nZWFyIHtcbiAgLS1mYTogXCJcXGY1MDlcIjsgfVxuXG4uZmEtdXNlcnMtY29nIHtcbiAgLS1mYTogXCJcXGY1MDlcIjsgfVxuXG4uZmEtcGVyc29uLW1pbGl0YXJ5LXBvaW50aW5nIHtcbiAgLS1mYTogXCJcXGU1NGFcIjsgfVxuXG4uZmEtYnVpbGRpbmctY29sdW1ucyB7XG4gIC0tZmE6IFwiXFxmMTljXCI7IH1cblxuLmZhLWJhbmsge1xuICAtLWZhOiBcIlxcZjE5Y1wiOyB9XG5cbi5mYS1pbnN0aXR1dGlvbiB7XG4gIC0tZmE6IFwiXFxmMTljXCI7IH1cblxuLmZhLW11c2V1bSB7XG4gIC0tZmE6IFwiXFxmMTljXCI7IH1cblxuLmZhLXVuaXZlcnNpdHkge1xuICAtLWZhOiBcIlxcZjE5Y1wiOyB9XG5cbi5mYS11bWJyZWxsYSB7XG4gIC0tZmE6IFwiXFxmMGU5XCI7IH1cblxuLmZhLXRyb3dlbCB7XG4gIC0tZmE6IFwiXFxlNTg5XCI7IH1cblxuLmZhLWQge1xuICAtLWZhOiBcIlxcNDRcIjsgfVxuXG4uZmEtc3RhcGxlciB7XG4gIC0tZmE6IFwiXFxlNWFmXCI7IH1cblxuLmZhLW1hc2tzLXRoZWF0ZXIge1xuICAtLWZhOiBcIlxcZjYzMFwiOyB9XG5cbi5mYS10aGVhdGVyLW1hc2tzIHtcbiAgLS1mYTogXCJcXGY2MzBcIjsgfVxuXG4uZmEta2lwLXNpZ24ge1xuICAtLWZhOiBcIlxcZTFjNFwiOyB9XG5cbi5mYS1oYW5kLXBvaW50LWxlZnQge1xuICAtLWZhOiBcIlxcZjBhNVwiOyB9XG5cbi5mYS1oYW5kc2hha2Utc2ltcGxlIHtcbiAgLS1mYTogXCJcXGY0YzZcIjsgfVxuXG4uZmEtaGFuZHNoYWtlLWFsdCB7XG4gIC0tZmE6IFwiXFxmNGM2XCI7IH1cblxuLmZhLWpldC1maWdodGVyIHtcbiAgLS1mYTogXCJcXGYwZmJcIjsgfVxuXG4uZmEtZmlnaHRlci1qZXQge1xuICAtLWZhOiBcIlxcZjBmYlwiOyB9XG5cbi5mYS1zcXVhcmUtc2hhcmUtbm9kZXMge1xuICAtLWZhOiBcIlxcZjFlMVwiOyB9XG5cbi5mYS1zaGFyZS1hbHQtc3F1YXJlIHtcbiAgLS1mYTogXCJcXGYxZTFcIjsgfVxuXG4uZmEtYmFyY29kZSB7XG4gIC0tZmE6IFwiXFxmMDJhXCI7IH1cblxuLmZhLXBsdXMtbWludXMge1xuICAtLWZhOiBcIlxcZTQzY1wiOyB9XG5cbi5mYS12aWRlbyB7XG4gIC0tZmE6IFwiXFxmMDNkXCI7IH1cblxuLmZhLXZpZGVvLWNhbWVyYSB7XG4gIC0tZmE6IFwiXFxmMDNkXCI7IH1cblxuLmZhLWdyYWR1YXRpb24tY2FwIHtcbiAgLS1mYTogXCJcXGYxOWRcIjsgfVxuXG4uZmEtbW9ydGFyLWJvYXJkIHtcbiAgLS1mYTogXCJcXGYxOWRcIjsgfVxuXG4uZmEtaGFuZC1ob2xkaW5nLW1lZGljYWwge1xuICAtLWZhOiBcIlxcZTA1Y1wiOyB9XG5cbi5mYS1wZXJzb24tY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTogXCJcXGU1M2VcIjsgfVxuXG4uZmEtdHVybi11cCB7XG4gIC0tZmE6IFwiXFxmM2JmXCI7IH1cblxuLmZhLWxldmVsLXVwLWFsdCB7XG4gIC0tZmE6IFwiXFxmM2JmXCI7IH1cblxuLnNyLW9ubHksXG4uZmEtc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXdpZHRoOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTpub3QoOmZvY3VzKSxcbi5mYS1zci1vbmx5LWZvY3VzYWJsZTpub3QoOmZvY3VzKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXdpZHRoOiAwOyB9XG4iLCIvKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICogQ29weXJpZ2h0IDIwMjQgRm9udGljb25zLCBJbmMuXG4gKi9cbjpyb290LCA6aG9zdCB7XG4gIC0tZmEtc3R5bGUtZmFtaWx5LWNsYXNzaWM6ICdGb250IEF3ZXNvbWUgNiBGcmVlJztcbiAgLS1mYS1mb250LXNvbGlkOiBub3JtYWwgOTAwIDFlbS8xICdGb250IEF3ZXNvbWUgNiBGcmVlJzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBGcmVlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICBzcmM6IHVybChcIi4uL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vd2ViZm9udHMvZmEtc29saWQtOTAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4uZmFzLFxuLmZhLXNvbGlkIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuIiwiLnNtYXJ0LWNoYXQge1xuICAuaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5jaGF0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQ0cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmNoYXQtbGF5b3V0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jaGF0LWhpc3Rvcnktc2lkZWJhci1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWNlY2VjO1xuXG4gICAgICAmLmhpZGRlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICB9XG5cbiAgICAgICYudmlzaWJsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cblxuICAgICAgJi5hbmltYXRpbmcge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDJweCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaGF0LWhpc3Rvcnktc2lkZWJhciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAuc2lkZWJhci1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAxcHggN3B4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgaDYge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXctY2hhdC1idG4ge1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAxM3B4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2Vzc2lvbi1saXN0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgcGFkZGluZzogMnB4IDZweDtcblxuICAgICAgICAubm8tc2Vzc2lvbnMge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlc3Npb24taXRlbSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICBwYWRkaW5nOiAycHggN3B4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogI2E1YTVhNWVjO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzhkMGI5MztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2Vzc2lvbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2Vzc2lvbi1tZXRhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRlbGV0ZS1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmNDQzMzY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tY2hhdC1hcmVhIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjNzIGVhc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYud2l0aC1zaWRlYmFyIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhdC1ib3gge1xuICAgICAgZmxleDogMTsgLyogQWxsb3cgdGhlIGNoYXQtYm94IHRvIGV4cGFuZCBhbmQgZmlsbCB0aGUgcmVtYWluaW5nIHNwYWNlICovXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogUG9zaXRpb24gcmVsYXRpdmUgZm9yIGFic29sdXRlIHBvc2l0aW9uaW5nIG9mIGlucHV0IGZpZWxkICovXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAubG9hZGVyLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgIH1cblxuICAgICAgLmNoYXQtd2luZG93IHtcbiAgICAgICAgZmxleDogMTsgLyogQWxsb3cgdGhlIGNoYXQtd2luZG93IHRvIGV4cGFuZCBhbmQgZmlsbCB0aGUgcmVtYWluaW5nIHNwYWNlICovXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87IC8qIEVuYWJsZSB2ZXJ0aWNhbCBzY3JvbGxpbmcgKi9cbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNGM1YzY7XG4gICAgICAgIH1cblxuICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIG1heC13aWR0aDogNzAlOyAvKiBTZXQgbWF4aW11bSB3aWR0aCBmb3IgdGhlIG1lc3NhZ2VzICovXG4gICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyAvKiBXcmFwIGxvbmcgd29yZHMgdG8gcHJldmVudCBvdmVyZmxvdyAqL1xuXG4gICAgICAgICAgJi51c2VyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRiMTI3ZDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgLyogRmxvYXQgdXNlciBtZXNzYWdlcyB0byB0aGUgcmlnaHQgKi9cbiAgICAgICAgICAgIGNsZWFyOiBib3RoOyAvKiBDbGVhciBhbnkgcHJldmlvdXMgZmxvYXRzICovXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBkaXYgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFzc2lzdGFudC1tZXNzYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZDBiOTM7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IC8qIEFsaWduIGFzc2lzdGFudCBtZXNzYWdlcyB0byB0aGUgbGVmdCAqL1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IC8qIEZsb2F0IGFzc2lzdGFudCBtZXNzYWdlcyB0byB0aGUgbGVmdCAqL1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7IC8qIENsZWFyIGFueSBwcmV2aW91cyBmbG9hdHMgKi9cblxuICAgICAgICAgICAgZGl2IHAge1xuICAgICAgICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm90aGVyZGF0YSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICAgICAgICBjb2xvcjogIzRiMTI3ZDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAmLnVua25vd24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZDBiOTM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLlBpZV9DaGFydCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzRiMTI3ZDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tcHQtY2FyZHMge1xuICAgICAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgLyogQWxsb3cgd3JhcHBpbmcgb2YgcHJvbXB0IGNhcmRzICovXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgLyogQWRqdXN0IGJhY2tncm91bmQgY29sb3IgYXMgbmVlZGVkICovXG4gICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgIC5wcm9tcHQtY2FyZCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4OyAvKiBBZGQgbWFyZ2luIHRvIHNlcGFyYXRlIHByb21wdCBjYXJkcyAqL1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTBweCk7IC8qIFNldCBmbGV4IGJhc2lzIHRvIDUwJSBtaW51cyBtYXJnaW4gZm9yIHR3byBjYXJkcyBwZXIgcm93ICovXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogcmdiYSgxNDksIDE1NywgMTY1LCAwLjIpIDBweCA4cHggMjRweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2YyZmQ7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzIxOTZmMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlbGV0ZS1idXR0b24ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjE5NmYzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIE5ldyBDaGF0IElucHV0IENvbnRhaW5lciBTdHlsZXMgKi9cbiAgICAuY2hhdC1pbnB1dC1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAmLm1pZGRsZS1wb3NpdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICB9XG5cbiAgICAgICYuYm90dG9tLXBvc2l0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAuYXNzaXN0YW50LXNlbGVjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8qIEhpZGUgdGhlIG9sZCBhc3Npc3RhbnQgc2VsZWN0aW9uICovXG4gICAgICB9XG5cbiAgICAgIC50ZXh0YXJlYS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIFJlbW92ZXMgYm90dG9tIGJvcmRlciAqL1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDsgLyogQXBwbGllcyByYWRpdXMgb25seSB0byB0b3AgY29ybmVycyAqL1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEwMHB4IDEycHggMTVweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dGFyZWEtYnV0dG9ucyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAuZmlsZS1idXR0b24sXG4gICAgICAgICAgLm1hZ2ljLWJ1dHRvbixcbiAgICAgICAgICAuc2VuZC1idXR0b24sXG4gICAgICAgICAgLnN0cmVhbWluZy1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICAgICAgY29sb3I6ICM0YjEyN2Q7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNGIxMjdkO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc1LCAxOCwgMTI1LCAwLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zZW5kLWJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogIzRiMTI3ZDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hdHRhY2htZW50cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgLmF0dGFjaG1lbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kZWxldGUtYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogI2Y0NDMzNjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZDMyZjJmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b2dnbGUtc2lkZWJhci1idXR0b24sXG4gIC5uZXctY2hhdC1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzY1NjU2NTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cbiAgfVxuXG4gIC5uZXctY2hhdC1idG4uZ3B0LWN1c3RvbS1ncmFkaWVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcblxuICAgIC5idG4tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgIDIyNWRlZyxcbiAgICAgICAgICAgICAgICAgICAgICAjZmYwNTdjIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICM4ZDBiOTMgNTAlLFxuICAgICAgICAgICAgICAgICAgICAgICMzMjE1NzUgMTAwJVxuICAgICAgKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgLmljb24td3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIH1cblxuICAgIC5idG4tdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIH1cblxuICAgIC5ob3Zlci1lZmZlY3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogKDIyNWRlZywgI2ZmMDU3YyAwJSwgIzhkMGI5MyAzMCUsICMzMjE1NzUgODAlKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5idG4tY29udGVudCB7XG4gICAgICAgIC5pY29uLXdyYXBwZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhvdmVyLWVmZmVjdCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogVGFiU3RyaXAgU3R5bGVzICovXG4gIC5rLXRhYnN0cmlwLWl0ZW1zIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgfVxuXG4gIC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICB1bCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5rLXRhYnN0cmlwLWl0ZW1zIC5rLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5rLXRhYnN0cmlwLWl0ZW1zIC5rLWxpbmsge1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG5cbiAgLmstdGFic3RyaXAtaXRlbXMgLmstaXRlbS5rLWFjdGl2ZSAuay1saW5rIHtcbiAgICBjb2xvcjogIzRiMTI3ZDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLmstdGFic3RyaXAtaXRlbXMgLmstaXRlbS5rLWFjdGl2ZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzRlMTI3ZjtcbiAgfVxuXG4gIC5zZXNzaW9uLWxpc3QgLmstdGFic3RyaXAtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcblxuICAgIC5rLWFuaW1hdGlvbi1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuay10YWJzdHJpcC1jb250ZW50OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2Vzc2lvbi1saXN0IHtcbiAgICAuay1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDAgOHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG4gIH1cblxuICAvKiBSZXNwb25zaXZlIHN0eWxlcyAqL1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2hhdC1sYXlvdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cblxuICAgIC5tYWluLWNoYXQtYXJlYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jaGF0LWhpc3Rvcnktc2lkZWJhci1jb250YWluZXI6bm90KC52aXNpYmxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jaGF0LWlucHV0LWNvbnRhaW5lci5taWRkbGUtcG9zaXRpb24ge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLXdyYXBwZXI6aGFzKC5jaGF0LXBhZ2UpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG5cbiAgLmNvbnRyb2wtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xuXG4gICAgLmNvbnRyb2wtYmFyLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDE1cHg7XG4gICAgfVxuXG4gICAgLm1pbmktZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgcGFkZGluZzogMCA4cHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjM1IDIzNSAyMzUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWRyb3Bkb3duLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYWRiNWJkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWRyb3Bkb3duLXRpdGxlIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgIH1cblxuICAgIC5taW5pLWRyb3Bkb3duLWFycm93IHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTAwJTsgLyogT3BlbiB1cHdhcmQgaW5zdGVhZCBvZiBkb3dud2FyZCAqL1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgLyogQWRkIHNwYWNlIGJldHdlZW4gdHJpZ2dlciBhbmQgbWVudSAqL1xuICAgIH1cblxuICAgIC5taW5pLWRyb3Bkb3duLWl0ZW0ge1xuICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICAgICAgY29sb3I6ICNlMjA3ODI7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzZXQtY2hhdC1idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDJweDtcbiAgICAgIHBhZGRpbmc6IDZweCA2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICM0OTUwNTc7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkZGRkZGQ7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXNzaXN0YW50LWVycm9yIHtcbiAgICAgIGNvbG9yOiAjZjQ0MzM2O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8qIEFkanVzdCB0aGUgY2hhdC1pbnB1dC1jb250YWluZXIgdG8gd29yayB3aXRoIHRoZSBuZXcgY29udHJvbCBiYXIgKi9cbiAgLmNoYXQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAuYXNzaXN0YW50LXNlbGVjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyAvKiBIaWRlIHRoZSBvbGQgYXNzaXN0YW50IHNlbGVjdGlvbiAqL1xuICAgIH1cbiAgfVxuXG4gIC8qIFJlc3BvbnNpdmUgYWRqdXN0bWVudHMgZm9yIHRoZSBjb250cm9sIGJhciAqL1xuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuY29udHJvbC1iYXIge1xuICAgICAgLm1pbmktZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnJlc2V0LWNoYXQtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2FkZXItZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxlZnQ6IDMzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmRvdHMge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgY2lyY2xlIGNsb3Nlc3Qtc2lkZSxcbiAgICAgICAgICAgICAgICAgICAgICAjNGIxMjdkIDkwJSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudFxuICAgICAgKSxcbiAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgY2xvc2VzdC1zaWRlLCAjNGIxMjdkIDkwJSwgdHJhbnNwYXJlbnQpLFxuICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBjbG9zZXN0LXNpZGUsICM0YjEyN2QgOTAlLCB0cmFuc3BhcmVudCk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2JSAxMy40cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYW5pbWF0aW9uOiBkb3RzLTdhcjN5cSAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGRvdHMtN2FyM3lxIHtcbiAgICAgIDIwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDAlLFxuICAgICAgICA1MCUgNTAlLFxuICAgICAgICAxMDAlIDUwJTtcbiAgICAgIH1cblxuICAgICAgNDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMTAwJSxcbiAgICAgICAgNTAlIDAlLFxuICAgICAgICAxMDAlIDUwJTtcbiAgICAgIH1cblxuICAgICAgNjAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlLFxuICAgICAgICA1MCUgMTAwJSxcbiAgICAgICAgMTAwJSAwJTtcbiAgICAgIH1cblxuICAgICAgODAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlLFxuICAgICAgICA1MCUgNTAlLFxuICAgICAgICAxMDAlIDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZCB0aGVzZSBzdHlsZXMgdG8gdGhlIENTUyBmaWxlLCByZXBsYWNpbmcgdGhlIGV4aXN0aW5nIC5hc3Npc3RhbnQtc2VsZWN0aW9uIHN0eWxlc1xuLm1lc3NhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IC8qIEFkZCBtb3JlIHNwYWNlIGZvciB0aGUgdGltZXN0YW1wICovXG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1heC13aWR0aDogNzAlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLyogUmVtb3ZlIGZsb2F0IGZyb20gbWVzc2FnZSBjbGFzc2VzICovXG4gICYudXNlci1tZXNzYWdlLFxuICAmLmFzc2lzdGFudC1tZXNzYWdlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4ubWVzc2FnZS13cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLyogVXNlciBtZXNzYWdlIGFsaWdubWVudCAqL1xuLnVzZXItbWVzc2FnZS13cmFwcGVyIHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIE1lc3NhZ2UgYnViYmxlIHN0eWxlcyAoZXhpc3RpbmcpICovXG4ubWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgLyogU3BhY2UgYmV0d2VlbiBidWJibGUgYW5kIHRpbWVzdGFtcCAqL1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi51c2VyLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGIxMjdkO1xuICBjb2xvcjogd2hpdGU7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uYXNzaXN0YW50LW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGQwYjkzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIFRpbWVzdGFtcCBzdHlsZXMgKi9cbi5tZXNzYWdlLXRpbWVzdGFtcCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM2NjY7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnVzZXItbWVzc2FnZSArIC5tZXNzYWdlLXRpbWVzdGFtcCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5tYWluLWNoYXQtYXJlYSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEFkZCB0aGlzIG5ldyBydWxlXG5cbiAgJi53aXRoLXNpZGViYXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwMHB4OyAvLyBPcmlnaW5hbCBzaWRlYmFyIHdpZHRoICsgMTBweCBnYXBcbiAgICB9XG4gIH1cbn1cblxuLmNvbGxhcHNlZC1zaWRlYmFyLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHotaW5kZXg6IDEwMDtcblxuICAudG9nZ2xlLXNpZGViYXItYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICM2NTY1NjU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICB9XG4gIH1cblxuICAubmV3LWNoYXQtYnRuIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuYnRuLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgIDIyNWRlZyxcbiAgICAgICAgICAgICAgICAgICAgICAjZmYwNTdjIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICM4ZDBiOTMgNTAlLFxuICAgICAgICAgICAgICAgICAgICAgICMzMjE1NzUgMTAwJVxuICAgICAgKTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmljb24td3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MzFweCkge1xuICAuY29sbGFwc2VkLXNpZGViYXItYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zbWFydC1jaGF0IC5jaGF0LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDg1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zbWFydC1jaGF0XG4gIC5jaGF0LWNvbnRhaW5lclxuICAuY2hhdC1pbnB1dC1jb250YWluZXJcbiAgLnRleHRhcmVhLWNvbnRhaW5lclxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNtYXJ0LWNoYXQgLmNoYXQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNjBweCk7XG4gIH1cbiAgLnNtYXJ0LWNoYXQgLmNoYXQtY29udGFpbmVyIC5jaGF0LWlucHV0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogN3B4IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDMxcHgpIHtcbiAgLnNtYXJ0LWNoYXQgLmhlYWRlci5zbWFydC1jaGF0LWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2Vzc2lvbi1saXN0IC5kZWxldGUtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICM4ZDBiOTMgIWltcG9ydGFudDtcbn1cblxuLnNlc3Npb24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cbiAgLnNlc3Npb24tdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuc2Vzc2lvbi1kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIC5zZXNzaW9uLXByZXZpZXcge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgfVxuXG4gIC5kZWxldGUtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDNweDtcbiAgICBib3R0b206IDFweDtcbiAgfVxufVxuXG4ubWluaS1sb2FkZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwcHg7IC8qIEFkanVzdCBiYXNlZCBvbiB5b3VyIGRlc2lnbiAqL1xufVxuXG4ubWluaS1sb2FkZXIge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjNmM2YzO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzM0OThkYjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufSIsIi5jb250ZW50LXJlbmRlcmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgcCxcbiAgdWwsXG4gIG9sLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gIHByZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uY29kZS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTFlMWU7XG4gIG1hcmdpbjogMDtcblxuICBwcmUge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogQ3VzdG9tIHNjcm9sbGJhciAqL1xuLmNvZGUtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIsXG5wcmU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG59XG5cbi5jb2RlLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxucHJlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmNvZGUtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssXG5wcmU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cblxuLmNvZGUtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMWVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlMWUxZTtcbn1cblxuLmNvZGUtYmxvY2staGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgcGFkZGluZzogMC41ZW07XG4gIGdhcDogMC41ZW07XG59XG5cbi5jb3B5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogMC4yNWVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cbn1cblxuLmNvcHktc3RhdHVzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4uc3RyZWFtaW5nLXBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW46IDVweCAwO1xuICBhbmltYXRpb246IHB1bHNlIDEuNXMgaW5maW5pdGU7XG59XG5cbi5zdHJlYW1pbmctY3Vyc29yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbmltYXRpb246IGJsaW5rIDFzIHN0ZXAtZW5kIGluZmluaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYmxpbmsge1xuICBmcm9tLFxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiIsIi5ncmlkLWNvbnRhaW5lci5mdWxsc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5jaGFydC1jb250YWluZXIuZnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uaW1hZ2UtY29udGFpbmVyLmZ1bGxzY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMzBweDtcblxuICAuY2hhcnQtaW1hZ2Uge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgfVxufVxuXG4uY2hhdC1leC1idXR0b25zIHtcbiAgcGFkZGluZzogNXB4IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmdyaWQtd3JhcHBlci5jaGF0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ubWFya2Rvd24tcmVuZGVyZXIgb2wge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uaW1hZ2Utd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTAwJTsgLyogTGltaXQgdGhlIHdpZHRoIG9mIHRoZSBjb250YWluZXIgKi9cbiAgbWF4LWhlaWdodDogODAlOyAvKiBBZGp1c3QgdGhlIGhlaWdodCB0byB5b3VyIHByZWZlcmVuY2UgKi9cbiAgb3ZlcmZsb3c6IGF1dG87IC8qIEVuYWJsZSBzY3JvbGxpbmcgd2hlbiBjb250ZW50IG92ZXJmbG93cyAqL1xufVxuXG4uY2hhcnQtaW1hZ2Uge1xuICB3aWR0aDogNTUwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNoYXJ0LWltYWdlIHtcbiAgd2lkdGg6IDU1MHB4OyAvKiBEZWZhdWx0IHNpemUgZm9yIGxhcmdlciBzY3JlZW5zICovXG4gIGhlaWdodDogYXV0bzsgLyogTWFpbnRhaW4gYXNwZWN0IHJhdGlvICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogRW5zdXJlIGl0IGRvZXNuJ3Qgb3ZlcmZsb3cgaXRzIGNvbnRhaW5lciAqL1xufVxuXG4vKiBGb3Igc2NyZWVucyBzbWFsbGVyIHRoYW4gNzY4cHggKGFkanVzdCBicmVha3BvaW50IGFzIG5lZWRlZCkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2hhcnQtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlOyAvKiBGdWxsIHdpZHRoIG9uIHNtYWxsIHNjcmVlbnMgKi9cbiAgfVxufVxuXG4uaW1hZ2Utd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMTZweDtcbn1cblxuLmltYWdlLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5pbWFnZS13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGM1YzY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xufVxuXG4uaW1hZ2Utd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGY4ZjhmO1xufVxuXG4uZGF0YS1ncmlkIHtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cblxuLnByb2dyZXNzLWNhcmQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAzNTBweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnByb2dyZXNzLWNhcmQtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgcCB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnByb2dyZXNzLWJhci1maWxsIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uZXJyb3ItbWVzc2FnZSB7XG4gIGNvbG9yOiAjZmY0ZDRkOyAvKiBSZWQgdGV4dCBmb3IgZXJyb3IgbWVzc2FnZSAqL1xufVxuXG4uYmx1ZS15b25kZXItdGhlbWUge1xuICAucHJvZ3Jlc3MtYmFyLWZpbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdhYjQ7XG4gIH1cbn1cblxuLnByb2dyZXNzLWJhci1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkMGI5Mztcbn1cblxuLmdyaWQtd2l0aC1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ncmlkLWNvbnRhaW5lciB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwIDJweDtcbn1cblxuLmdyaWQtcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xufVxuXG4uZ3JpZC1wcm9ncmVzcy1iYXIge1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdyaWQtcHJvZ3Jlc3MtYmFyLWZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Y2FmNTA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuOHMgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG59XG5cbi5ncmlkLXByb2dyZXNzLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSAwLjFzO1xufVxuXG4ubWVzc2FnZS5hc3Npc3RhbnQtbWVzc2FnZS5vdGhlcmRhdGEuR3JpZFdpdGhQcm9ncmVzcyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIENvbnRhaW5lciBhbmltYXRpb25zICovXG4uZ3JpZC1wcm9ncmVzcy1jb250YWluZXIudmlzaWJsZSB7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cblxuLmdyaWQtcHJvZ3Jlc3MtY29udGFpbmVyLmhpZGRlbiB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMC44KTtcbn1cblxuLyogVGV4dCBhbmltYXRpb24gZm9yIHNtb290aGVyIGFwcGVhcmFuY2UgKi9cbi5ncmlkLXByb2dyZXNzLWNvbnRhaW5lci5oaWRkZW4gLmdyaWQtcHJvZ3Jlc3MtdGV4dCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5yZWFzb25pbmctY29udGFpbmVyIHtcbiAgbWFyZ2luOiAxMHB4IDBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ucmVhc29uaW5nLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBIZWFkZXIgdGV4dCBmYWRlIC0gb25seSB3aGVuIGV4cGFuZGVkIGFuZCBsb2FkaW5nICovXG4ucmVhc29uaW5nLWNvbnRhaW5lcjpub3QoLmNvbGxhcHNlZCk6bm90KC5jb21wbGV0ZWQpXG4gIC5yZWFzb25pbmctdGl0bGU6bm90KC5jb21tYW5kKSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGFuaW1hdGlvbjogdGV4dFB1bHNlIDJzIGluZmluaXRlO1xufVxuXG4ucmVhc29uaW5nLXRvZ2dsZSB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5yZWFzb25pbmctY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlO1xufVxuXG4vKiBDb250ZW50IHRleHQgZmFkZSAtIG9ubHkgd2hlbiBleHBhbmRlZCBhbmQgbG9hZGluZyAqL1xuLnJlYXNvbmluZy1jb250YWluZXI6bm90KC5jb2xsYXBzZWQpOm5vdCguY29tcGxldGVkKVxuICAucmVhc29uaW5nLWNvbnRlbnQ6bm90KDplbXB0eSkge1xuICBhbmltYXRpb246IGNvbnRlbnRGYWRlIDJzIGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuLyogSW5kaXZpZHVhbCBzdGF0ZW1lbnQgdGV4dCBmYWRlICovXG4ucmVhc29uaW5nLWNvbnRhaW5lcjpub3QoLmNvbGxhcHNlZCk6bm90KC5jb21wbGV0ZWQpXG4gIC5yZWFzb25pbmctc3RhdGVtZW50Om5vdCguY29tbWFuZCkge1xuICBhbmltYXRpb246IHN0YXRlbWVudEZhZGUgMnMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1zdGF0ZW1lbnQtaW5kZXgsIDApICogMC4zcyk7XG59XG5cbi5yZWFzb25pbmctY29udGFpbmVyLmNvbGxhcHNlZCAucmVhc29uaW5nLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZWFzb25pbmctc3RhdGVtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzU1NTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnJlYXNvbmluZy1zdGF0ZW1lbnQtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6ICM4ZDBiOTM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucmVhc29uaW5nLXN0YXRlbWVudC5jb21tYW5kIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzMzM7XG4gIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBBbmltYXRpb25zICovXG5Aa2V5ZnJhbWVzIHRleHRQdWxzZSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY29udGVudEZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzdGF0ZW1lbnRGYWRlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLyogVHlwaW5nIGluZGljYXRvciAqL1xuLnJlYXNvbmluZy1jb250YWluZXI6bm90KC5jb21wbGV0ZWQpXG4gIC5yZWFzb25pbmctc3RhdGVtZW50Omxhc3QtY2hpbGQ6bm90KC5jb21tYW5kKVxuICAucmVhc29uaW5nLXN0YXRlbWVudC10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVhc29uaW5nLXN0YXRlbWVudDpsYXN0LWNoaWxkOm5vdCguY29tbWFuZCkgLnJlYXNvbmluZy1zdGF0ZW1lbnQtdGV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZDBiOTM7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGFuaW1hdGlvbjogYmxpbmsgMXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgYmxpbmsge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmJsdWUteW9uZGVyLXRoZW1lIC5yZWFzb25pbmctc3RhdGVtZW50LWljb24ge1xuICBjb2xvcjogIzAwN2FiNDtcbn1cblxuLmJsdWUteW9uZGVyLXRoZW1lXG4gIC5yZWFzb25pbmctc3RhdGVtZW50Omxhc3QtY2hpbGRcbiAgLnJlYXNvbmluZy1zdGF0ZW1lbnQtdGV4dDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YWI0ICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tYW5kLWNvZGUtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBtYXJnaW46IDRweCAwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xufVxuXG4ucmVhc29uaW5nLXN0YXRlbWVudC5jb21tYW5kIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jb21tYW5kLWNvZGUtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgbWFyZ2luOiA0cHggMDtcbiAgb3ZlcmZsb3cteDogYXV0bzsgLyogVGhpcyBlbmFibGVzIGhvcml6b250YWwgc2Nyb2xsaW5nICovXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIG1heC13aWR0aDogMTAwJTsgLyogRW5zdXJlIGl0IGRvZXNuJ3Qgb3ZlcmZsb3cgaXRzIGNvbnRhaW5lciAqL1xuICBtYXgtaGVpZ2h0OiAyMDBweDsgLyogU2V0IGEgbWF4aW11bSBoZWlnaHQgZm9yIHZlcnRpY2FsIHNjcm9sbGluZyAqL1xuICBvdmVyZmxvdy15OiBhdXRvOyAvKiBFbmFibGUgdmVydGljYWwgc2Nyb2xsaW5nIGlmIG5lZWRlZCAqL1xufVxuXG4vKiBTdHlsZSB0aGUgc2Nyb2xsYmFycyAqL1xuLmNvbW1hbmQtY29kZS1ibG9jazo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDhweDtcbn1cblxuLmNvbW1hbmQtY29kZS1ibG9jazo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5jb21tYW5kLWNvZGUtYmxvY2s6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0YzVjNjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uY29tbWFuZC1jb2RlLWJsb2NrOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZjhmOGY7XG59XG5cbi5ncmlkLWNvbnRhaW5lci5mdWxsc2NyZWVuIC5kYXRhLWdyaWQge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCkgIWltcG9ydGFudDtcbn0iLCIubWVudGlvbi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDI1MHB4O1xuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLm1lbnRpb24taXRlbSB7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgfVxuXG4gICAgLm1lbnRpb24tbmFtZSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICM0YjEyN2Q7XG4gICAgfVxuXG4gICAgLm1lbnRpb24tdHlwZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG4gIH1cblxuICAubm8tcmVzdWx0cyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbn1cblxuLy8gQWRkIHRoZXNlIHN0eWxlcyB0byBzdXBwb3J0IG1lbnRpb25zIGluIHRoZSBjaGF0XG4ubWVudGlvbiB7XG4gIGNvbG9yOiAjNGIxMjdkO1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc1LCAxOCwgMTI1LCAwLjEpO1xuICBwYWRkaW5nOiAxcHggNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc1LCAxOCwgMTI1LCAwLjIpO1xuICB9XG59XG4iLCIuc21hcnQtYm90IHtcbiAgLm1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cblxuICAudXNlci1tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGIxMjdkO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5hc3Npc3RhbnQtbWVzc2FnZSxcbiAgLmFzc2lzdGFudC1tZXNzYWdlLm90aGVyZGF0YS51bmtub3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGQwYjkzO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAuYXNzaXN0YW50LW1lc3NhZ2Uub3RoZXJkYXRhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICBjb2xvcjogIzRiMTI3ZDtcbiAgICBtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuXG4gICAgJi5QaWVfQ2hhcnQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzRiMTI3ZDtcbiAgICB9XG4gIH1cblxuICAubWVzc2FnZS1pbnB1dCB7XG4gICAgYnV0dG9uOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLmFzc2lzdGFudC1zZWxlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG5cbiAgLmNoYXQtd2luZG93IHtcbiAgICBmbGV4OiAxO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuXG4gICAgICAmLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICYtdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjNWM2O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lc3NhZ2UtaW5wdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgIGlucHV0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5kb3RzIHtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBjbG9zZXN0LXNpZGUsICM0YjEyN2QgOTAlLCB0cmFuc3BhcmVudCksXG4gICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGNsb3Nlc3Qtc2lkZSwgIzRiMTI3ZCA5MCUsIHRyYW5zcGFyZW50KSxcbiAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgY2xvc2VzdC1zaWRlLCAjNGIxMjdkIDkwJSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjQlIDEzLjRweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDc1cHg7XG4gICAgYW5pbWF0aW9uOiBkb3RzLTdhcjN5cSAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIH1cblxuICBAa2V5ZnJhbWVzIGRvdHMtN2FyM3lxIHtcbiAgICAyMCUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgICAgMCUgMCUsXG4gICAgICAgIDUwJSA1MCUsXG4gICAgICAgIDEwMCUgNTAlO1xuICAgIH1cbiAgICA0MCUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgICAgMCUgMTAwJSxcbiAgICAgICAgNTAlIDAlLFxuICAgICAgICAxMDAlIDUwJTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgICAgIDAlIDUwJSxcbiAgICAgICAgNTAlIDEwMCUsXG4gICAgICAgIDEwMCUgMCU7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuICAgICAgICAwJSA1MCUsXG4gICAgICAgIDUwJSA1MCUsXG4gICAgICAgIDEwMCUgMTAwJTtcbiAgICB9XG4gIH1cblxuICAubG9hZGVyLWRpdiB7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgfVxuXG4gIC5tZXNzYWdlIHtcbiAgICAmLmFzc2lzdGFudC1tZXNzYWdlIGRpdiBwLFxuICAgICYudXNlci1tZXNzYWdlIGRpdiBwIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jaGF0LWNvbnRhaW5lcixcbiAgLmJvdC1jaGF0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmNoYXQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgfVxuXG4gIC5ib3QtY2hhdC1jb250YWluZXIge1xuICAgIGhlaWdodDogY2FsYygxMDF2aCAtIDEwcHgpO1xuXG4gICAgJi5lbWJlZGRlZC1jaGF0LWJvdCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAzdmggLSAyM3B4KTtcbiAgICB9XG4gIH1cblxuICAuY2hhdC1ib3gge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5jaGF0LXdpbmRvdyB7XG4gICAgZmxleDogMTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHJvbXB0LWNhcmRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuXG4gIC5wcm9tcHQtY2FyZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMTQ5LCAxNTcsIDE2NSwgMC4yKSAwIDhweCAyNHB4O1xuICB9XG5cbiAgLnVwbG9hZGVkLWZpbGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5hc3Npc3RhbnQtbWVzc2FnZSBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmstc3dpdGNoIHtcbiAgICAmLW9uIC5rLXN3aXRjaC10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTIxMjgwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTIxMjgwO1xuICAgIH1cblxuICAgICYuay1zd2l0Y2gtb2ZmIC5rLXN3aXRjaC10aHVtYjo6YmVmb3JlLFxuICAgICYuay1zd2l0Y2gtb24gLmstc3dpdGNoLXRodW1iOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZmlsZS1pbnB1dC1sYWJlbCB7XG4gICAgbWFyZ2luOiA0cHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuXG4gIC5zdHJlYW1pbmctcmVzcG9uc2Utc3dpdGNoIHtcbiAgICAuay1zd2l0Y2gtbWQge1xuICAgICAgLmstc3dpdGNoLXRodW1iIHtcbiAgICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5rLXN3aXRjaC10cmFjayB7XG4gICAgICAgIHdpZHRoOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaGF0LWNvbnRhaW5lciB7XG4gICAgLmNoYXQtbGF5b3V0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLm1haW4tY2hhdC1hcmVhIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmLndpdGgtc2lkZWJhciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhdC1ib3gge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRvZ2dsZS1zaWRlYmFyLWJ1dHRvbixcbiAgLm5ldy1jaGF0LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjNjU2NTY1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuICB9XG5cbiAgLm1haW4tY2hhdC1hcmVhIHtcbiAgICBmbGV4OiAxO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAmLndpdGgtc2lkZWJhciB7XG4gICAgICBtYXJnaW4tbGVmdDogMzAwcHg7XG4gICAgfVxuICB9XG5cbiAgLm5ldy1jaGF0LWJ0bi5ncHQtY3VzdG9tLWdyYWRpZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgLmJ0bi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDIyNWRlZyxcbiAgICAgICAgI2ZmMDU3YyAwJSxcbiAgICAgICAgIzhkMGI5MyA1MCUsXG4gICAgICAgICMzMjE1NzUgMTAwJVxuICAgICAgKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgLmljb24td3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXG4gICAgICAuay1pLXBsdXMge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgLmhvdmVyLWVmZmVjdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAjZmYwNTdjIDAlLCAjOGQwYjkzIDMwJSwgIzMyMTU3NSA4MCUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCA4cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgICAgIC5idG4tY29udGVudCB7XG4gICAgICAgIC5pY29uLXdyYXBwZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhvdmVyLWVmZmVjdCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpZGViYXItc3ViaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgLnZpZXctYWxsLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cbiAgfVxuXG4gIC5rLXRhYnN0cmlwIHtcbiAgICAmLWl0ZW1zIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuXG4gICAgICAuay1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luOiAwIDZweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5rLWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWFjdGl2ZSAuay1saW5rIHtcbiAgICAgICAgICBjb2xvcjogIzNmNTFiNTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuc21hcnQtY3VzdG9tLWJvdCB7XG4gICAgLmJvdC1tZXNzYWdlLWlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XG4gICAgfVxuXG4gICAgLnByb21wdC1jYXJkcyB7XG4gICAgICBib3R0b206IDE2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5lbWJlZGRlZC1jaGF0LWJvdC5zbWFydC1jdXN0b20tYm90IHtcbiAgICAucHJvbXB0LWNhcmRzIHtcbiAgICAgIGJvdHRvbTogMTIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJvdC1jaGF0LXdpbmRvdyB7XG4gICAgZmxleDogMTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDExcHggMTFweCAyNXB4IDExcHg7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogNnB4O1xuXG4gICAgICAmLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJvdC1tZXNzYWdlLWlucHV0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIC0xOHB4KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdGVkLWFzc2lzdGFudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNTIxMjgwO1xuICB9XG5cbiAgLmFzc2lzdGFudC1uYW1lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgY29sb3I6ICM1MjEyODA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTIxMjgwO1xuICAgIHdpZHRoOiA3MnB4O1xuICB9XG5cbiAgLmN1c3RvbS1kb3RzIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBjbG9zZXN0LXNpZGUsICMwMDdhYjQgOTAlLCB0cmFuc3BhcmVudCksXG4gICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGNsb3Nlc3Qtc2lkZSwgIzAwN2FiNCA5MCUsIHRyYW5zcGFyZW50KSxcbiAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgY2xvc2VzdC1zaWRlLCAjMDA3YWI0IDkwJSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjQlIDEycHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiA1MnB4O1xuICAgIGFuaW1hdGlvbjogZG90cy03YXIzeXEgMXMgaW5maW5pdGUgbGluZWFyO1xuICB9XG5cbiAgLmFzc2lzdGFudC1uYW1lLWN1c3RvbSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5jdXN0b20tYm90LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgLTIyNWRlZyxcbiAgICAgICNmZjA1N2MgMCUsXG4gICAgICAjOGQwYjkzIDUwJSxcbiAgICAgICMzMjE1NzUgMTAwJVxuICAgICk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG5cbiAgICAuYXNzaXN0YW50LW5hbWUtY3VzdG9tIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLnBvcHVwIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5hc3Npc3RhbnQtbmFtZS1jdXN0b20ge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS10aGVtZSB7XG4gICAgLmRlbGV0ZS1idXR0b24ge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cblxuICAgIC5zdHJlYW1pbmctcmVzcG9uc2Utc3dpdGNoIHNwYW4ge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICAuZGVsZXRlLWJ1dHRvbiB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG5cbiAgLmJsdWUteW9uZGVyLXRoZW1lLnNtYXJ0LXZpdS1jaGF0IHtcbiAgICAuY2hhdC1pbnB1dC1jb250YWluZXIgLnRleHRhcmVhLWNvbnRhaW5lciAudGV4dGFyZWEtYnV0dG9ucyAuc2VuZC1idXR0b24ge1xuICAgICAgY29sb3I6ICMwMDdhYjQ7XG4gICAgfVxuXG4gICAgLmRvdHMge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoXG4gICAgICAgICAgY2lyY2xlIGNsb3Nlc3Qtc2lkZSxcbiAgICAgICAgICAjMDA3YWI0IDkwJSxcbiAgICAgICAgICB0cmFuc3BhcmVudFxuICAgICAgICApLFxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGNsb3Nlc3Qtc2lkZSwgIzAwN2FiNCA5MCUsIHRyYW5zcGFyZW50KSxcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBjbG9zZXN0LXNpZGUsICMwMDdhYjQgOTAlLCB0cmFuc3BhcmVudCk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2JSAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGFuaW1hdGlvbjogZG90cy03YXIzeXEgMXMgaW5maW5pdGUgbGluZWFyO1xuICAgIH1cbiAgfVxuXG4gIC5ibHVlLXlvbmRlci10aGVtZSB7XG4gICAgLnN0cmVhbWluZy1yZXNwb25zZS1zd2l0Y2ggc3BhbiB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5hc3Npc3RhbnQtbWVzc2FnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YWI0O1xuICAgIH1cblxuICAgIC5hc3Npc3RhbnQtbWVzc2FnZS5vdGhlcmRhdGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogIzQwNDA0MDtcblxuICAgICAgJi51bmtub3duIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2FiNDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmLnByb2dyZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjI0KSAwIDNweCA4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItbWVzc2FnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNjEgNjEgNjEpO1xuICAgIH1cblxuICAgIC5haS1idXR0b24tcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDEzNWRlZyxcbiAgICAgICAgIzAwN2FiNCAwJSxcbiAgICAgICAgIzAwN2FiNCA1MCUsXG4gICAgICAgICMwMDdhYjQgMTAwJVxuICAgICAgKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAxMzVkZWcsXG4gICAgICAgICAgIzQwNDA0MCAwJSxcbiAgICAgICAgICAjNDA0MDQwIDUwJSxcbiAgICAgICAgICAjNDA0MDQwIDEwMCVcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVsZXRlLWJ1dHRvbiB7XG4gICAgICBjb2xvcjogIzAwN2FiNDtcblxuICAgICAgJi5yZXNldC1idXR0b24ge1xuICAgICAgICBjb2xvcjogIzQwNDA0MDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuay1sb2FkaW5nLWltYWdlIHtcbiAgICAgIGNvbG9yOiAjMDA3YWI0O1xuICAgIH1cblxuICAgIC5jdXN0b20tYm90LWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDEzNWRlZyxcbiAgICAgICAgIzAwN2FiNCAwJSxcbiAgICAgICAgIzAwN2FiNCA1MCUsXG4gICAgICAgICMwMDdhYjQgMTAwJVxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICAuZ3JpZCB7XG4gICAgJi1wcm9ncmVzcy1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYtYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICYtd3JhcHBlci5jaGF0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jaGF0LWlucHV0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgJi5taWRkbGUtcG9zaXRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIH1cblxuICAgICYuYm90dG9tLXBvc2l0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYXNzaXN0YW50LXNlbGVjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50ZXh0YXJlYS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDEwMHB4IDEycHggMTVweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cblxuICAgICAgLnRleHRhcmVhLWJ1dHRvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmZpbGUtYnV0dG9uLFxuICAgICAgICAubWFnaWMtYnV0dG9uLFxuICAgICAgICAuc2VuZC1idXR0b24sXG4gICAgICAgIC5zdHJlYW1pbmctYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICAgICAgY29sb3I6ICM0YjEyN2Q7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNGIxMjdkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NSwgMTgsIDEyNSwgMC4xKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VuZC1idXR0b24ge1xuICAgICAgICAgIGNvbG9yOiAjNGIxMjdkO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hdHRhY2htZW50cyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogOHB4O1xuXG4gICAgICAuYXR0YWNobWVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVsZXRlLWJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNmNDQzMzY7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDJweDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNkMzJmMmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1haW4tY2hhdC1hcmVhIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuM3MgZWFzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2hhdC1sYXlvdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cblxuICAgIC5tYWluLWNoYXQtYXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNpZGViYXItb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcblxuICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNoYXQtaW5wdXQtY29udGFpbmVyLm1pZGRsZS1wb3NpdGlvbiB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG5cbiAgLmxvYWRlci1kaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGVmdDogMzNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZG90cyB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcbiAgICAgICAgICBjaXJjbGUgY2xvc2VzdC1zaWRlLFxuICAgICAgICAgICM0YjEyN2QgOTAlLFxuICAgICAgICAgIHRyYW5zcGFyZW50XG4gICAgICAgICksXG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgY2xvc2VzdC1zaWRlLCAjNGIxMjdkIDkwJSwgdHJhbnNwYXJlbnQpLFxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGNsb3Nlc3Qtc2lkZSwgIzRiMTI3ZCA5MCUsIHRyYW5zcGFyZW50KTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMy40cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYW5pbWF0aW9uOiBkb3RzLTdhcjN5cSAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGRvdHMtN2FyM3lxIHtcbiAgICAgIDIwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgICAgICAgMCUgMCUsXG4gICAgICAgICAgNTAlIDUwJSxcbiAgICAgICAgICAxMDAlIDUwJTtcbiAgICAgIH1cblxuICAgICAgNDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgICAgICAwJSAxMDAlLFxuICAgICAgICAgIDUwJSAwJSxcbiAgICAgICAgICAxMDAlIDUwJTtcbiAgICAgIH1cblxuICAgICAgNjAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgICAgICAwJSA1MCUsXG4gICAgICAgICAgNTAlIDEwMCUsXG4gICAgICAgICAgMTAwJSAwJTtcbiAgICAgIH1cblxuICAgICAgODAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgICAgICAwJSA1MCUsXG4gICAgICAgICAgNTAlIDUwJSxcbiAgICAgICAgICAxMDAlIDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tYWluLXdyYXBwZXI6aGFzKC5jaGF0LXBhZ2UpLFxuaHRtbDpoYXMoLmNoYXQtcGFnZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZW1iZWRkZWQtY2hhdC1ib3Qge1xuICAudGV4dGFyZWEtY29udGFpbmVyIHtcbiAgICAuc2VuZC1idXR0b24ge1xuICAgICAgY29sb3I6ICMwMDdhYjQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubG9hZGVyLWRpdiAuZG90cyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgY2xvc2VzdC1zaWRlLCAjMDA3YWI0IDkwJSwgdHJhbnNwYXJlbnQpLFxuICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBjbG9zZXN0LXNpZGUsICMwMDdhYjQgOTAlLCB0cmFuc3BhcmVudCksXG4gICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGNsb3Nlc3Qtc2lkZSwgIzAwN2FiNCA5MCUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI2JSAxMy40cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBhbmltYXRpb246IGRvdHMtN2FyM3lxIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNtYXJ0LWJvdCAuYm90LWNoYXQtY29udGFpbmVyLmVtYmVkZGVkLWNoYXQtYm90IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAzdmggLSAyOHB4KTtcbiAgfVxufVxuXG4uc21hcnQtdml1LWlucHV0OmZvY3VzLXZpc2libGUsXG4uYm90LW1lc3NhZ2UtaW5wdXQgaW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHJnYmEoMTQ5LCAxNTcsIDE2NSwgMC4yKSAwIDhweCAyNHB4O1xufVxuXG4uc21hcnQtYm90IHtcbiAgLnNtYXJ0LXBvcHVwLWJvdCB7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5jaGF0LWlucHV0LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnNsZWVrLWxvZ2luLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgI0ZGMDU3QyAwJSwgIzhEMEI5MyA1MCUsICMzMjE1NzUgMTAwJSk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuXG4gIC5sb2dvIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLnNsZWVrLWxvZ2luLWNhcmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBib3gtc2hhZG93OiAwIDIwcHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBwYWRkaW5nOiA1MHB4IDQ1cHggNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGFuaW1hdGlvbjogY2FyZC1hcHBlYXIgMC42cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbn1cblxuQGtleWZyYW1lcyBjYXJkLWFwcGVhciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KSBzY2FsZSgwLjk2KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgfVxufVxuXG4uc2xlZWstbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIGFuaW1hdGlvbjogbG9nby1mbG9hdCAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsb2dvLWZsb2F0IHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgfVxufVxuXG4uc2xlZWstdGl0bGUge1xuICBjb2xvcjogIzMyMTU3NTtcbiAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG59XG5cbi5zbGVlay1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLnNsZWVrLW1lc3NhZ2Uge1xuICBjb2xvcjogIzU1NTtcbiAgbWFyZ2luOiAwIDAgMjhweCAwO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA0NTA7XG59XG5cbi5zbGVlay1wcm9ncmVzcy1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNsZWVrLXByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogcmdiYSg1MCwgMjEsIDExNywgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2xlZWstcHJvZ3Jlc3MtZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNDUlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGRjA1N0MgMCUsICM4RDBCOTMgNTAlLCAjMzIxNTc1IDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3Mtc2xpZGUgMS44cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1zbGlkZSB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtNDUlO1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuLnNsZWVrLWVycm9yLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc2xlZWstcmV0cnktYnRuLCAuc2xlZWstaG9tZS1idG4ge1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNsZWVrLXJldHJ5LWJ0biB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsICNGRjA1N0MgMCUsICM4RDBCOTMgNTAlLCAjMzIxNTc1IDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zbGVlay1ob21lLWJ0biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTAsIDIxLCAxMTcsIDAuMSk7XG4gIGNvbG9yOiAjMzIxNTc1O1xufVxuXG4uc2xlZWstcmV0cnktYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMjU1LCA1LCAxMjQsIDAuMyk7XG59XG5cbi5zbGVlay1ob21lLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTAsIDIxLCAxMTcsIDAuMTUpO1xufVxuXG4uc2xlZWstZGVidWctaW5mbyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTAsIDIxLCAxMTcsIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM3Nzc7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zbGVlay1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbi5zbGVlay1mb290ZXItdGV4dCB7XG4gIGNvbG9yOiAjODg4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNsZWVrLWxpbmsge1xuICBjb2xvcjogIzhEMEI5MztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNsZWVrLWxpbms6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICM4RDBCOTM7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbn1cblxuLnNsZWVrLWxpbms6aG92ZXIge1xuICBjb2xvcjogI0ZGMDU3Qztcbn1cblxuLnNsZWVrLWxpbms6aG92ZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFJlc3BvbnNpdmUgZGVzaWduICovXG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLnNsZWVrLWxvZ2luLWNhcmQge1xuICAgIHBhZGRpbmc6IDQwcHggMzBweCAzNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cblxuICAuc2xlZWstdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gIC5zbGVlay1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAuc2xlZWstZXJyb3ItYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4vKiBEYXJrIG1vZGUgc3VwcG9ydCAqL1xuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAuc2xlZWstbG9naW4tY2FyZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxOCwgMTgsIDE4LCAwLjk1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgY29sb3I6ICNmMGYwZjA7XG4gIH1cblxuICAuc2xlZWstdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLnNsZWVrLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAjY2NjO1xuICB9XG5cbiAgLnNsZWVrLXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgfVxuXG4gIC5zbGVlay1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cblxuICAuc2xlZWstZm9vdGVyLXRleHQge1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG5cbiAgLnNsZWVrLWhvbWUtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAuc2xlZWstZGVidWctaW5mbyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICBjb2xvcjogI2FhYTtcbiAgfVxufSIsIi5pbnB1dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gIC5zZW5kLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZDBiOTM7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdhMGE3ZjtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICYuZGlzYWJsZWQtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgfVxufVxuXG4uYm90LW1lc3NhZ2UtaW5wdXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIC0xOHB4KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICB9XG59XG5cbi5jb250cm9sLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDRweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcblxuICAuY29udHJvbC1iYXItY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTVweDtcbiAgfVxufVxuXG4udGFiLWJ1dHRvbiB7XG4gIC8qIEJhc2Ugc3R5bGVzICovXG4gIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNTU1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgLyogUmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxpbmcgKi9cbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gIC8qIFRhYiBzdHlsaW5nICovXG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4udGFiLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2RkZDtcbn1cblxuLnRhYi1idXR0b24uYWN0aXZlIHtcbiAgY29sb3I6ICMyNTYzZWI7IC8qIG9yIHlvdXIgcHJpbWFyeSBjb2xvciAqL1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzI1NjNlYjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogT3B0aW9uYWw6IGNvbnRhaW5lciBzdHlsaW5nIGlmIHlvdSB3YW50IHRvIGFkZCBhIHN1YnRsZSBib3R0b20gYm9yZGVyICovXG4udGFicy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnNtYXJ0LWJvdCAuZW1iZWRkZWQtY2hhdC1ib3QgLmNoYXQtaW5wdXQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucmVzZXQtY2hhdC1idG4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjNjY2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogIzRiMTI3ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc1LCAxOCwgMTI1LCAwLjEpO1xuICB9XG59XG5cbi5zbWFydC1ib3QgLmVtYmVkZGVkLWNoYXQtYm90IC5jaGF0LWlucHV0LWNvbnRhaW5lci5taWRkbGUtcG9zaXRpb24ge1xuICAudGV4dGFyZWEtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDk4cHg7XG4gIH1cbn1cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIldlYkNvbXBvbmVudHNJY29uc1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNyYzogdXJsKFwia2VuZG8tZm9udC1pY29ucy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbi5rLWZvbnQtaWNvbiB7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogXCJXZWJDb21wb25lbnRzSWNvbnNcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLmstZm9udC1pY29uOmhvdmVyLCAuay1mb250LWljb246Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmstaS1ub25lOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmstaWNvbi14cyB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNnB4ICogLjc1KTtcbn1cblxuLmstaWNvbi1zbSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNnB4ICogLjg3NSk7XG59XG5cbi5rLWljb24tbWQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmstaWNvbi1sZyB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNnB4ICogMS4yNSk7XG59XG5cbi5rLWljb24teGwge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTZweCAqIDEuNSk7XG59XG5cbi5rLWljb24teHhsIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE2cHggKiAyKTtcbn1cblxuLmstaWNvbi14eHhsIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE2cHggKiAzKTtcbn1cblxuLmstZmxpcC1oIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbi5rLWZsaXAtdiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xufVxuXG4uay1mbGlwLWguay1mbGlwLXYsXG4uay1mbGlwLWJvdGgge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTtcbn1cblxuLmstcm90YXRlLTAge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4uay1yb3RhdGUtNDUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmstcm90YXRlLTkwIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5rLXJvdGF0ZS0xMzUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi5rLXJvdGF0ZS0xODAge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5rLXJvdGF0ZS0yMjUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG59XG5cbi5rLXJvdGF0ZS0yNzAge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG5cbi5rLXJvdGF0ZS0zMTUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG59XG5cbi5rLWktY2FyZXQtdHI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMDBcIjtcbn1cblxuLmstaS1hcnJvdy00NS11cC1yaWdodDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAwMFwiO1xufVxuXG4uay1pLWNvbGxhcHNlLW5lOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDAwXCI7XG59XG5cbi5rLWktcmVzaXplLW5lOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDAwXCI7XG59XG5cbi5rLWktY2FyZXQtYnI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMDFcIjtcbn1cblxuLmstaS1hcnJvdy00NS1kb3duLXJpZ2h0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDAxXCI7XG59XG5cbi5rLWktY29sbGFwc2Utc2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMDFcIjtcbn1cblxuLmstaS1yZXNpemUtc2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMDFcIjtcbn1cblxuLmstaS1jYXJldC1ibDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAwMlwiO1xufVxuXG4uay1pLWFycm93LTQ1LWRvd24tbGVmdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAwMlwiO1xufVxuXG4uay1pLWNvbGxhcHNlLXN3OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDAyXCI7XG59XG5cbi5rLWktcmVzaXplLXN3OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDAyXCI7XG59XG5cbi5rLWktY2FyZXQtdGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMDNcIjtcbn1cblxuLmstaS1hcnJvdy00NS11cC1sZWZ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDAzXCI7XG59XG5cbi5rLWktY29sbGFwc2Utbnc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMDNcIjtcbn1cblxuLmstaS1yZXNpemUtbnc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMDNcIjtcbn1cblxuLmstaS1jYXJldC1hbHQtdXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMDRcIjtcbn1cblxuLmstaS1hcnJvdy02MC11cDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAwNFwiO1xufVxuXG4uay1pLWFycm93LW46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMDRcIjtcbn1cblxuLmstaS1rcGktdHJlbmQtaW5jcmVhc2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMDRcIjtcbn1cblxuLmstaS1leHBhbmQtbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAwNFwiO1xufVxuXG4uay1pLXNhcnJvdy1uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDA0XCI7XG59XG5cbi5rLWktY2FyZXQtYWx0LXJpZ2h0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDA1XCI7XG59XG5cbi5rLWktYXJyb3ctNjAtcmlnaHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMDVcIjtcbn1cblxuLmstaS1hcnJvdy1lOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDA1XCI7XG59XG5cbi5rLWktZXhwYW5kOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDA1XCI7XG59XG5cbi5rLWktZXhwYW5kLWU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMDVcIjtcbn1cblxuLmstaS1zYXJyb3ctZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAwNVwiO1xufVxuXG4uay1pLWNhcmV0LWFsdC1kb3duOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDA2XCI7XG59XG5cbi5rLWktYXJyb3ctNjAtZG93bjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAwNlwiO1xufVxuXG4uay1pLWFycm93LXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMDZcIjtcbn1cblxuLmstaS1rcGktdHJlbmQtZGVjcmVhc2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMDZcIjtcbn1cblxuLmstaS1leHBhbmQtczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAwNlwiO1xufVxuXG4uay1pLWNvbGxhcHNlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDA2XCI7XG59XG5cbi5rLWktc2Fycm93LXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMDZcIjtcbn1cblxuLmstaS1jYXJldC1hbHQtbGVmdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAwN1wiO1xufVxuXG4uay1pLWFycm93LTYwLWxlZnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMDdcIjtcbn1cblxuLmstaS1hcnJvdy13OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDA3XCI7XG59XG5cbi5rLWktZXhwYW5kLXc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMDdcIjtcbn1cblxuLmstaS1zYXJyb3ctdzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAwN1wiO1xufVxuXG4uay1pLWNhcmV0LWFsdC10by10b3A6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMDhcIjtcbn1cblxuLmstaS1hcnJvdy1lbmQtdXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMDhcIjtcbn1cblxuLmstaS1zZWVrLW46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMDhcIjtcbn1cblxuLmstaS1jYXJldC1hbHQtdG8tcmlnaHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMDlcIjtcbn1cblxuLmstaS1hcnJvdy1lbmQtcmlnaHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMDlcIjtcbn1cblxuLmstaS1zZWVrLWU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMDlcIjtcbn1cblxuLmstaS1jYXJldC1hbHQtdG8tYm90dG9tOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDBhXCI7XG59XG5cbi5rLWktYXJyb3ctZW5kLWRvd246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMGFcIjtcbn1cblxuLmstaS1zZWVrLXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMGFcIjtcbn1cblxuLmstaS1jYXJldC1hbHQtdG8tbGVmdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAwYlwiO1xufVxuXG4uay1pLWFycm93LWVuZC1sZWZ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDBiXCI7XG59XG5cbi5rLWktc2Vlay13OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDBiXCI7XG59XG5cbi5rLWktY2FyZXQtZG91YmxlLWFsdC11cDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAwY1wiO1xufVxuXG4uay1pLWFycm93LWRvdWJsZS02MC11cDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAwY1wiO1xufVxuXG4uay1pLWFycm93LXNlZWstdXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMGNcIjtcbn1cblxuLmstaS1jYXJldC1kb3VibGUtYWx0LXJpZ2h0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDBkXCI7XG59XG5cbi5rLWktYXJyb3ctZG91YmxlLTYwLXJpZ2h0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDBkXCI7XG59XG5cbi5rLWktYXJyb3ctc2Vlay1yaWdodDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAwZFwiO1xufVxuXG4uay1pLWZvcndhcmQtc206OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMGRcIjtcbn1cblxuLmstaS1jYXJldC1kb3VibGUtYWx0LWRvd246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMGVcIjtcbn1cblxuLmstaS1hcnJvdy1kb3VibGUtNjAtZG93bjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAwZVwiO1xufVxuXG4uay1pLWFycm93LXNlZWstZG93bjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAwZVwiO1xufVxuXG4uay1pLWNhcmV0LWRvdWJsZS1hbHQtbGVmdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAwZlwiO1xufVxuXG4uay1pLWFycm93LWRvdWJsZS02MC1sZWZ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDBmXCI7XG59XG5cbi5rLWktYXJyb3ctc2Vlay1sZWZ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDBmXCI7XG59XG5cbi5rLWktcmV3aW5kLXNtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDBmXCI7XG59XG5cbi5rLWktY2FyZXQtYWx0LWV4cGFuZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAxMFwiO1xufVxuXG4uay1pLWFycm93cy1rcGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMTBcIjtcbn1cblxuLmstaS1rcGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMTBcIjtcbn1cblxuLmstaS1jYXJldC1hbHQtc29ydDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAxMFwiO1xufVxuXG4uay1pLWFycm93cy1uby1jaGFuZ2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMTFcIjtcbn1cblxuLmstaS1hcnJvdy1vdmVyZmxvdy1kb3duOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDEyXCI7XG59XG5cbi5rLWktY2hldnJvbi11cDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAxM1wiO1xufVxuXG4uay1pLWFycm93LWNoZXZyb24tdXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMTNcIjtcbn1cblxuLmstaS1hcnJvd2hlYWQtbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAxM1wiO1xufVxuXG4uay1pLWNoZXZyb24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMTRcIjtcbn1cblxuLmstaS1hcnJvdy1jaGV2cm9uLXJpZ2h0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDE0XCI7XG59XG5cbi5rLWktYXJyb3doZWFkLWU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMTRcIjtcbn1cblxuLmstaS1jaGV2cm9uLWRvd246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMTVcIjtcbn1cblxuLmstaS1hcnJvdy1jaGV2cm9uLWRvd246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMTVcIjtcbn1cblxuLmstaS1hcnJvd2hlYWQtczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAxNVwiO1xufVxuXG4uay1pLWNoZXZyb24tbGVmdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAxNlwiO1xufVxuXG4uay1pLWFycm93LWNoZXZyb24tbGVmdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAxNlwiO1xufVxuXG4uay1pLWFycm93aGVhZC13OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDE2XCI7XG59XG5cbi5rLWktYXJyb3ctdXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMTdcIjtcbn1cblxuLmstaS1hcnJvdy1yaWdodDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAxOFwiO1xufVxuXG4uay1pLWFycm93LWRvd246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMTlcIjtcbn1cblxuLmstaS1hcnJvdy1sZWZ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDFhXCI7XG59XG5cbi5rLWktbGV2ZWwtZG93bjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAxYlwiO1xufVxuXG4uay1pLWFycm93LWRyaWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDFiXCI7XG59XG5cbi5rLWktbGV2ZWwtdXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMWNcIjtcbn1cblxuLmstaS1hcnJvdy1wYXJlbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMWNcIjtcbn1cblxuLmstaS1sZXZlbC10by10b3A6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMWRcIjtcbn1cblxuLmstaS1hcnJvdy1yb290OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDFkXCI7XG59XG5cbi5rLWktbGV2ZWwtcm9vdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAxZFwiO1xufVxuXG4uay1pLWNvbC1yZXNpemU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMWVcIjtcbn1cblxuLmstaS1hcnJvd3MtcmVzaXppbmc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMWVcIjtcbn1cblxuLmstaS1hcnJvd3MtYXhlczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAxZlwiO1xufVxuXG4uay1pLWFycm93cy1kaW1lbnNpb25zOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDFmXCI7XG59XG5cbi5rLWktZGltZW5zaW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDFmXCI7XG59XG5cbi5rLWktYXJyb3dzLXN3YXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMjBcIjtcbn1cblxuLmstaS1kcmFnLWFuZC1kcm9wOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDIxXCI7XG59XG5cbi5rLWktY2F0ZWdvcml6ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAyMlwiO1xufVxuXG4uay1pLWdyaWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMjNcIjtcbn1cblxuLmstaS1ncmlkLWxheW91dDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAyNFwiO1xufVxuXG4uay1pLWdyb3VwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDI1XCI7XG59XG5cbi5rLWktdW5ncm91cDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAyNlwiO1xufVxuXG4uay1pLWhhbmRsZS1kcmFnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDI3XCI7XG59XG5cbi5rLWktaGFuZGxlci1kcmFnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDI3XCI7XG59XG5cbi5rLWktbGF5b3V0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDI4XCI7XG59XG5cbi5rLWktbGF5b3V0LTEtYnktNDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAyOVwiO1xufVxuXG4uay1pLWxheW91dC0yLWJ5LTI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMmFcIjtcbn1cblxuLmstaS1wYWdlLWxheW91dDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAyYVwiO1xufVxuXG4uay1pLWxheW91dC1zaWRlLWJ5LXNpZGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMmJcIjtcbn1cblxuLmstaS1sYXlvdXQtc3RhY2tlZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAyY1wiO1xufVxuXG4uay1pLWNvbHVtbnM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMmRcIjtcbn1cblxuLmstaS1yb3dzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDJlXCI7XG59XG5cbi5rLWktcmVvcmRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAyZlwiO1xufVxuXG4uay1pLW1lbnU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMzBcIjtcbn1cblxuLmstaS1oYW1idXJnZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMzBcIjtcbn1cblxuLmstaS1tb3JlLXZlcnRpY2FsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDMxXCI7XG59XG5cbi5rLWktbW9yZS12OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDMxXCI7XG59XG5cbi5rLWktdmJhcnM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMzFcIjtcbn1cblxuLmstaS1tb3JlLWhvcml6b250YWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMzJcIjtcbn1cblxuLmstaS1tb3JlLWg6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMzJcIjtcbn1cblxuLmstaS1oYmFyczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAzMlwiO1xufVxuXG4uay1pLW92ZXJsYXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMzNcIjtcbn1cblxuLmstaS1ob21lOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDM0XCI7XG59XG5cbi5rLWktcm9vdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAzNFwiO1xufVxuXG4uay1pLWFycm93cy1sZWZ0LXJpZ2h0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDM1XCI7XG59XG5cbi5rLWktYXJyb3dzLXRvcC1ib3R0b206OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMzZcIjtcbn1cblxuLmstaS1ib3JkZXItcmFkaXVzLWJvdHRvbS1sZWZ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDM3XCI7XG59XG5cbi5rLWktYm9yZGVyLXJhZGl1cy1ib3R0b20tcmlnaHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMzhcIjtcbn1cblxuLmstaS1ib3JkZXItcmFkaXVzLXRvcC1sZWZ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDM5XCI7XG59XG5cbi5rLWktYm9yZGVyLXJhZGl1cy10b3AtcmlnaHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwM2FcIjtcbn1cblxuLmstaS1ib3JkZXItcmFkaXVzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDNiXCI7XG59XG5cbi5rLWktYm9yZGVyLXN0eWxlLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAzY1wiO1xufVxuXG4uay1pLWJvcmRlci1zdHlsZS1sZWZ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDNkXCI7XG59XG5cbi5rLWktYm9yZGVyLXN0eWxlLXJpZ2h0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDNlXCI7XG59XG5cbi5rLWktYm9yZGVyLXN0eWxlLXRvcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAzZlwiO1xufVxuXG4uay1pLWJvcmRlci1zdHlsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA0MFwiO1xufVxuXG4uay1pLWJveC1zaXppbmc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwNDFcIjtcbn1cblxuLmstaS1jaGV2cm9uLWRvdWJsZS1kb3duOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDQyXCI7XG59XG5cbi5rLWktY2hldnJvbi1kb3VibGUtbGVmdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA0M1wiO1xufVxuXG4uay1pLWNoZXZyb24tZG91YmxlLXJpZ2h0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDQ0XCI7XG59XG5cbi5rLWktY2hldnJvbi1kb3VibGUtdXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwNDVcIjtcbn1cblxuLmstaS1kYXRhLW9kczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA0NlwiO1xufVxuXG4uay1pLW5vbi1yZWN1cnJlbmNlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDQ3XCI7XG59XG5cbi5rLWktZGlzcGxheS1ibG9jazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA0OFwiO1xufVxuXG4uay1pLWRpc3BsYXktZmxleDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA0OVwiO1xufVxuXG4uay1pLWRpc3BsYXktaW5saW5lLWZsZXg6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwNGFcIjtcbn1cblxuLmstaS1kcm9wbGV0LXNsaWRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA0YlwiO1xufVxuXG4uay1pLWNvbG9yLWNhbnZhczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA0YlwiO1xufVxuXG4uay1pLWZpbGUtcmVwb3J0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDRjXCI7XG59XG5cbi5rLWktZ2FwLWNvbHVtbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA0ZFwiO1xufVxuXG4uay1pLWdhcC1yb3c6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwNGVcIjtcbn1cblxuLmstaS1oYW5kbGUtcmVzaXplLWFsdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA0ZlwiO1xufVxuXG4uay1pLWhhbmRsZS1yZXNpemU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwNTBcIjtcbn1cblxuLmstaS1pbWFnZXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwNTFcIjtcbn1cblxuLmstaS1sZXR0ZXItc3BhY2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwNTJcIjtcbn1cblxuLmstaS1saW5lLWhlaWdodDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA1M1wiO1xufVxuXG4uay1pLWxpc3QtbGF0aW4tYmlnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDU0XCI7XG59XG5cbi5rLWktbGlzdC1sYXRpbi1zbWFsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA1NVwiO1xufVxuXG4uay1pLWxpc3Qtcm9tYW4tYmlnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDU2XCI7XG59XG5cbi5rLWktbGlzdC1yb21hbi1zbWFsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA1N1wiO1xufVxuXG4uay1pLWxpc3QtdW5vcmRlcmVkLW91dGxpbmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwNThcIjtcbn1cblxuLmstaS1saXN0LXVub3JkZXJlZC1zcXVhcmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwNTlcIjtcbn1cblxuLmstaS1tYXgtaGVpZ2h0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDVhXCI7XG59XG5cbi5rLWktbWF4LXdpZHRoOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDViXCI7XG59XG5cbi5rLWktbWluLWhlaWdodDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA1Y1wiO1xufVxuXG4uay1pLW1pbi13aWR0aDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA1ZFwiO1xufVxuXG4uay1pLW91dGxpbmUtb2Zmc2V0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDVlXCI7XG59XG5cbi5rLWktb3V0bGluZS13aWR0aDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA1ZlwiO1xufVxuXG4uay1pLXBhZGRpbmctYm90dG9tOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDYwXCI7XG59XG5cbi5rLWktcGFkZGluZy1sZWZ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDYxXCI7XG59XG5cbi5rLWktcGFkZGluZy1yaWdodDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA2MlwiO1xufVxuXG4uay1pLXBhZGRpbmctdG9wOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDYzXCI7XG59XG5cbi5rLWktcGFkZGluZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA2NFwiO1xufVxuXG4uay1pLXBvc2l0aW9uLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA2NVwiO1xufVxuXG4uay1pLXBvc2l0aW9uLWxlZnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwNjZcIjtcbn1cblxuLmstaS1wb3NpdGlvbi1yaWdodDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA2N1wiO1xufVxuXG4uay1pLXBvc2l0aW9uLXRvcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA2OFwiO1xufVxuXG4uay1pLXJlZ3VsYXItZXhwcmVzc2lvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA2OVwiO1xufVxuXG4uay1pLXJlcGxhY2UtYWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDZhXCI7XG59XG5cbi5rLWktcmVwbGFjZS1zaW5nbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwNmJcIjtcbn1cblxuLmstaS1yZXBvcnQtZWxlbWVudDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA2Y1wiO1xufVxuXG4uay1pLXJpZ2h0LWRvdWJsZS1xdW90ZXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwNmRcIjtcbn1cblxuLmstaS1ibG9ja3F1b3RlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDZkXCI7XG59XG5cbi5rLWktd2hvbGUtd29yZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA2ZVwiO1xufVxuXG4uay1pLWRhdGEtc2RzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDZmXCI7XG59XG5cbi5rLWktZG93bmxvYWQtbGlnaHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwNzBcIjtcbn1cblxuLmstaS1leWUtc2xhc2g6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwNzFcIjtcbn1cblxuLmstaS1wcmV2aWV3LW9mZjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA3MVwiO1xufVxuXG4uay1pLWRpc3BsYXktaW5saW5lLWJsb2NrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDcyXCI7XG59XG5cbi5rLWktcGFwZXItcGxhbmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwNzNcIjtcbn1cblxuLmstaS1nYXVnZS1saW5lYXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwNzRcIjtcbn1cblxuLmstaS1nYXVnZS1yYWRpYWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwNzVcIjtcbn1cblxuLmstaS1lbnZlbG9wZS1ib3g6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwNzZcIjtcbn1cblxuLmstaS1lbnZlbG9wZS1saW5rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDc3XCI7XG59XG5cbi5rLWktZW52ZWxvcGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwNzhcIjtcbn1cblxuLmstaS13YXJuaW5nLWNpcmNsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA3OVwiO1xufVxuXG4uay1pLXdhcm5pbmctdHJpYW5nbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwN2FcIjtcbn1cblxuLmstaS1pbmZvLXNvbGlkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDdiXCI7XG59XG5cbi5rLWktZm9udC1ncm93OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDdjXCI7XG59XG5cbi5rLWktZm9udC1zaHJpbms6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwN2RcIjtcbn1cblxuLmstaS10ZXh0LW92ZXJmbG93OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDdlXCI7XG59XG5cbi5rLWktdGV4dC13cmFwLWFycm93OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDdmXCI7XG59XG5cbi5rLWktdGV4dC10cnVuY2F0ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA4MFwiO1xufVxuXG4uay1pLXRleHQtY2xpcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA4MVwiO1xufVxuXG4uay1pLWJvcmRlci1jb2xvcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA4MlwiO1xufVxuXG4uay1pLWJvcmRlci10eXBlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDgzXCI7XG59XG5cbi5rLWktdGh1bWItZG93bi1vdXRsaW5lOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDg0XCI7XG59XG5cbi5rLWktdGh1bWItZG93bjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA4NVwiO1xufVxuXG4uay1pLXRodW1iLXVwLW91dGxpbmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwODZcIjtcbn1cblxuLmstaS10aHVtYi11cDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA4N1wiO1xufVxuXG4uay1pLXNwYXJrbGVzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDg4XCI7XG59XG5cbi5rLWktcGFyYWdyYXBoLW1hcms6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwODlcIjtcbn1cblxuLmstaS1waWxjcm93OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDg5XCI7XG59XG5cbi5rLWktcGFyYWdyYXBoLWhlaWdodDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA4YVwiO1xufVxuXG4uay1pLXVzZXItb3V0bGluZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA4YlwiO1xufVxuXG4uay1pLXdhbGxldC1zb2xpZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA4Y1wiO1xufVxuXG4uay1pLXN0YW1wOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDhkXCI7XG59XG5cbi5rLWktc3RpY2t5LW5vdGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwOGVcIjtcbn1cblxuLmstaS1ydWxlci1vdXRsaW5lOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDhmXCI7XG59XG5cbi5rLWktZXJhc2VyLW91dGxpbmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwOTBcIjtcbn1cblxuLmstaS1lZGl0LWFubm90YXRpb25zOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDkxXCI7XG59XG5cbi5rLWktaGlnaGxpZ2h0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDkyXCI7XG59XG5cbi5rLWktaGlnaGxpZ2h0LWZyZWU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwOTNcIjtcbn1cblxuLmstaS1mcmVlLXRleHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwOTRcIjtcbn1cblxuLmstaS14LWxvZ286OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwOTVcIjtcbn1cblxuLmstaS11bmRvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTAwXCI7XG59XG5cbi5rLWktdW5kby1sYXJnZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTEwMFwiO1xufVxuXG4uay1pLXJlZG86OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUxMDFcIjtcbn1cblxuLmstaS1yZWRvLWxhcmdlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTAxXCI7XG59XG5cbi5rLWktYXJyb3ctcm90YXRlLWNjdzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTEwMlwiO1xufVxuXG4uay1pLXJlc2V0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTAyXCI7XG59XG5cbi5rLWktYXJyb3ctcm90YXRlLWN3OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTAzXCI7XG59XG5cbi5rLWktcmVsb2FkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTAzXCI7XG59XG5cbi5rLWktcmVmcmVzaDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTEwM1wiO1xufVxuXG4uay1pLXJlY3VycmVuY2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUxMDNcIjtcbn1cblxuLmstaS1hcnJvd3MtcmVwZWF0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTAzXCI7XG59XG5cbi5rLWktYXJyb3dzLW5vLXJlcGVhdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTEwNFwiO1xufVxuXG4uay1pLW5vbi1yZWN1cnJlbmNlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTA0XCI7XG59XG5cbi5rLWktcmVmcmVzaC1jbGVhcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTEwNFwiO1xufVxuXG4uay1pLWFycm93LXJvdGF0ZS1jY3ctc21hbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUxMDVcIjtcbn1cblxuLmstaS1yZXNldC1zbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTEwNVwiO1xufVxuXG4uay1pLWFycm93LXJvdGF0ZS1jdy1zbWFsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTEwNlwiO1xufVxuXG4uay1pLXJlbG9hZC1zbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTEwNlwiO1xufVxuXG4uay1pLXJlZnJlc2gtc206OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUxMDZcIjtcbn1cblxuLmstaS1yZWN1cnJlbmNlLXNtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTA2XCI7XG59XG5cbi5rLWktYXJyb3dzLXJlcGVhdC1zbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTEwNlwiO1xufVxuXG4uay1pLWNsb2NrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTA3XCI7XG59XG5cbi5rLWktY2FsZW5kYXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUxMDhcIjtcbn1cblxuLmstaS1zYXZlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTA5XCI7XG59XG5cbi5rLWktZmxvcHB5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTA5XCI7XG59XG5cbi5rLWktcHJpbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUxMGFcIjtcbn1cblxuLmstaS1wcmludGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTBhXCI7XG59XG5cbi5rLWktcGVuY2lsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTBiXCI7XG59XG5cbi5rLWktZWRpdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTEwYlwiO1xufVxuXG4uay1pLXRyYXNoOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTBjXCI7XG59XG5cbi5rLWktZGVsZXRlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTBjXCI7XG59XG5cbi5rLWktcGFwZXJjbGlwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTBkXCI7XG59XG5cbi5rLWktYXR0YWNobWVudDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTEwZFwiO1xufVxuXG4uay1pLWNsaXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUxMGRcIjtcbn1cblxuLmstaS1wYXBlcmNsaXAtYWx0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTBlXCI7XG59XG5cbi5rLWktYXR0YWNobWVudC00NTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTEwZVwiO1xufVxuXG4uay1pLWNsaXAtNDU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUxMGVcIjtcbn1cblxuLmstaS1saW5rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTBmXCI7XG59XG5cbi5rLWktbGluay1ob3Jpem9udGFsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTBmXCI7XG59XG5cbi5rLWktaHlwZXJsaW5rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTBmXCI7XG59XG5cbi5rLWktbGluay1oOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTBmXCI7XG59XG5cbi5rLWktdW5saW5rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTEwXCI7XG59XG5cbi5rLWktdW5saW5rLWhvcml6b250YWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUxMTBcIjtcbn1cblxuLmstaS1oeXBlcmxpbmstcmVtb3ZlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTEwXCI7XG59XG5cbi5rLWktdW5saW5rLWg6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUxMTBcIjtcbn1cblxuLmstaS1saW5rLXZlcnRpY2FsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTExXCI7XG59XG5cbi5rLWktbGluay12OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTExXCI7XG59XG5cbi5rLWktdW5saW5rLXZlcnRpY2FsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTEyXCI7XG59XG5cbi5rLWktdW5saW5rLXY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUxMTJcIjtcbn1cblxuLmstaS1sb2NrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTEzXCI7XG59XG5cbi5rLWktdW5sb2NrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTE0XCI7XG59XG5cbi5rLWktY2FuY2VsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTE1XCI7XG59XG5cbi5rLWktY2FuY2VsLW91dGxpbmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUxMTZcIjtcbn1cblxuLmstaS1kZW55OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTE2XCI7XG59XG5cbi5rLWktY2FuY2VsLWNpcmNsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTExN1wiO1xufVxuXG4uay1pLWNoZWNrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTE4XCI7XG59XG5cbi5rLWktY2hlY2ttYXJrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTE4XCI7XG59XG5cbi5rLWktdGljazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTExOFwiO1xufVxuXG4uay1pLWNoZWNrLW91dGxpbmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUxMTlcIjtcbn1cblxuLmstaS1jaGVja21hcmstb3V0bGluZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTExOVwiO1xufVxuXG4uay1pLXN1Y2Nlc3M6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUxMTlcIjtcbn1cblxuLmstaS1jaGVjay1jaXJjbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUxMWFcIjtcbn1cblxuLmstaS1jaGVja21hcmstY2lyY2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTFhXCI7XG59XG5cbi5rLWkteDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTExYlwiO1xufVxuXG4uay1pLWNsb3NlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTFiXCI7XG59XG5cbi5rLWktY2xlYXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUxMWJcIjtcbn1cblxuLmstaS10aW1lczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTExYlwiO1xufVxuXG4uay1pLWdyb3VwLWRlbGV0ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTExYlwiO1xufVxuXG4uay1pLXgtb3V0bGluZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTExY1wiO1xufVxuXG4uay1pLWNsb3NlLW91dGxpbmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUxMWNcIjtcbn1cblxuLmstaS1jbGVhci1vdXRsaW5lOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTFjXCI7XG59XG5cbi5rLWktdGltZXMtb3V0bGluZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTExY1wiO1xufVxuXG4uay1pLWVycm9yOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTFjXCI7XG59XG5cbi5rLWkteC1jaXJjbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUxMWRcIjtcbn1cblxuLmstaS1jbG9zZS1jaXJjbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUxMWRcIjtcbn1cblxuLmstaS1jbGVhci1jaXJjbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUxMWRcIjtcbn1cblxuLmstaS10aW1lcy1jaXJjbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUxMWRcIjtcbn1cblxuLmstaS1wbHVzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTFlXCI7XG59XG5cbi5rLWktYWRkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTFlXCI7XG59XG5cbi5rLWktcGx1cy1vdXRsaW5lOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTFmXCI7XG59XG5cbi5rLWktYWRkLW91dGxpbmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUxMWZcIjtcbn1cblxuLmstaS1wbHVzLWNpcmNsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTEyMFwiO1xufVxuXG4uay1pLWFkZC1jaXJjbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUxMjBcIjtcbn1cblxuLmstaS1taW51czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTEyMVwiO1xufVxuXG4uay1pLWtwaS10cmVuZC1lcXVhbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTEyMVwiO1xufVxuXG4uay1pLW1pbnVzLW91dGxpbmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUxMjJcIjtcbn1cblxuLmstaS1taW51cy1jaXJjbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUxMjNcIjtcbn1cblxuLmstaS1zb3J0LWFzYzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTEyNFwiO1xufVxuXG4uay1pLXNvcnQtZGVzYzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTEyNVwiO1xufVxuXG4uay1pLXNvcnQtY2xlYXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUxMjZcIjtcbn1cblxuLmstaS11bnNvcnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUxMjZcIjtcbn1cblxuLmstaS1zb3J0LWFzYy1zbWFsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTEyN1wiO1xufVxuXG4uay1pLXNvcnQtYXNjLXNtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTI3XCI7XG59XG5cbi5rLWktc29ydC1kZXNjLXNtYWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTI4XCI7XG59XG5cbi5rLWktc29ydC1kZXNjLXNtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTI4XCI7XG59XG5cbi5rLWktZmlsdGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTI5XCI7XG59XG5cbi5rLWktZmlsdGVyLWNsZWFyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTJhXCI7XG59XG5cbi5rLWktZmlsdGVyLXNtYWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTJiXCI7XG59XG5cbi5rLWktZmlsdGVyLXNtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTJiXCI7XG59XG5cbi5rLWktZmlsdGVyLXNvcnQtYXNjLXNtYWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTJjXCI7XG59XG5cbi5rLWktZmlsdGVyLXNvcnQtYXNjLXNtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTJjXCI7XG59XG5cbi5rLWktZmlsdGVyLXNvcnQtZGVzYy1zbWFsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTEyZFwiO1xufVxuXG4uay1pLWZpbHRlci1zb3J0LWRlc2Mtc206OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUxMmRcIjtcbn1cblxuLmstaS1maWx0ZXItYWRkLWV4cHJlc3Npb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUxMmVcIjtcbn1cblxuLmstaS1maWx0ZXItYWRkLWdyb3VwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTJmXCI7XG59XG5cbi5rLWktbG9naW46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUxMzBcIjtcbn1cblxuLmstaS1zaWduLWluOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTMwXCI7XG59XG5cbi5rLWktbG9nb3V0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTMxXCI7XG59XG5cbi5rLWktc2lnbi1vdXQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUxMzFcIjtcbn1cblxuLmstaS1kb3dubG9hZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTEzMlwiO1xufVxuXG4uay1pLXVwbG9hZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTEzM1wiO1xufVxuXG4uay1pLWh5cGVybGluay1vcGVuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTM0XCI7XG59XG5cbi5rLWktaHlwZXJsaW5rLW9wZW4tc206OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUxMzVcIjtcbn1cblxuLmstaS1sYXVuY2g6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUxMzZcIjtcbn1cblxuLmstaS13aW5kb3c6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUxMzdcIjtcbn1cblxuLmstaS13aW5kb3ctbWF4aW1pemU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUxMzdcIjtcbn1cblxuLmstaS1tYXhpbWl6ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTEzN1wiO1xufVxuXG4uay1pLXdpbmRvdy1yZXN0b3JlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTM4XCI7XG59XG5cbi5rLWktd2luZG93czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTEzOFwiO1xufVxuXG4uay1pLXRpbGVzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTM4XCI7XG59XG5cbi5rLWktcmVzdG9yZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTEzOFwiO1xufVxuXG4uay1pLXdpbmRvdy1taW5pbWl6ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTEzOVwiO1xufVxuXG4uay1pLW1pbmltaXplOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTM5XCI7XG59XG5cbi5rLWktZ2Vhcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTEzYVwiO1xufVxuXG4uay1pLWNvZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTEzYVwiO1xufVxuXG4uay1pLWN1c3RvbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTEzYVwiO1xufVxuXG4uay1pLWdlYXJzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTNiXCI7XG59XG5cbi5rLWktY29nczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTEzYlwiO1xufVxuXG4uay1pLXdyZW5jaDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTEzY1wiO1xufVxuXG4uay1pLXNldHRpbmdzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTNjXCI7XG59XG5cbi5rLWktZXllOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTNkXCI7XG59XG5cbi5rLWktcHJldmlldzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTEzZFwiO1xufVxuXG4uay1pLXNlYXJjaDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTEzZVwiO1xufVxuXG4uay1pLXpvb206OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUxM2VcIjtcbn1cblxuLmstaS16b29tLWluOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTNmXCI7XG59XG5cbi5rLWktem9vbS1vdXQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUxNDBcIjtcbn1cblxuLmstaS1hcnJvd3MtbW92ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTE0MVwiO1xufVxuXG4uay1pLXBhbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTE0MVwiO1xufVxuXG4uay1pLW1vdmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUxNDFcIjtcbn1cblxuLmstaS1jYWxjdWxhdG9yOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTQyXCI7XG59XG5cbi5rLWktY2FydDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTE0M1wiO1xufVxuXG4uay1pLXNob3BwaW5nLWNhcnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUxNDNcIjtcbn1cblxuLmstaS1jb25uZWN0b3I6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUxNDRcIjtcbn1cblxuLmstaS1wbHVzLXNtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTQ1XCI7XG59XG5cbi5rLWktc3BsdXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUxNDVcIjtcbn1cblxuLmstaS1taW51cy1zbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTE0NlwiO1xufVxuXG4uay1pLXNtaW51czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTE0NlwiO1xufVxuXG4uay1pLWtwaS1zdGF0dXMtZGVueTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTE0N1wiO1xufVxuXG4uay1pLWtwaS1zdGF0dXMtaG9sZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTE0OFwiO1xufVxuXG4uay1pLWtwaS1zdGF0dXMtb3Blbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTE0OVwiO1xufVxuXG4uay1pLWVxdWFsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTRhXCI7XG59XG5cbi5rLWktbm90LWVxdWFsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTRiXCI7XG59XG5cbi5rLWktbGVzcy1vci1lcXVhbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTE0Y1wiO1xufVxuXG4uay1pLWdyZWF0ZXItb3ItZXF1YWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUxNGRcIjtcbn1cblxuLmstaS1kaXZpZGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUxNGVcIjtcbn1cblxuLmstaS1hY2Nlc3NpYmlsaXR5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTRmXCI7XG59XG5cbi5rLWktYmFyY29kZS1vdXRsaW5lOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTUwXCI7XG59XG5cbi5rLWktYmFyY29kZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTE1MVwiO1xufVxuXG4uay1pLWJhcmNvZGUtc2Nhbm5lcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTE1MlwiO1xufVxuXG4uay1pLXFyLWNvZGUtb3V0bGluZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTE1M1wiO1xufVxuXG4uay1pLXFyLWNvZGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUxNTRcIjtcbn1cblxuLmstaS1xci1jb2RlLXNjYW5uZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUxNTVcIjtcbn1cblxuLmstaS1iYXJjb2RlLXFyLWNvZGUtc2Nhbm5lcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTE1NlwiO1xufVxuXG4uay1pLXNpZ25hdHVyZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTE1N1wiO1xufVxuXG4uay1pLWhhbmQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUxNThcIjtcbn1cblxuLmstaS1wb2ludGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTU5XCI7XG59XG5cbi5rLWktY3Vyc29yOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTU5XCI7XG59XG5cbi5rLWktc3RpY2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUxNWFcIjtcbn1cblxuLmstaS11bnN0aWNrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTViXCI7XG59XG5cbi5rLWktc2V0LWNvbHVtbi1wb3NpdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTE1Y1wiO1xufVxuXG4uay1pLWNsb2NrLWFycm93LXJvdGF0ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTE1ZFwiO1xufVxuXG4uay1pLXBsYXk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUyMDBcIjtcbn1cblxuLmstaS1wYXVzZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTIwMVwiO1xufVxuXG4uay1pLXN0b3A6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUyMDJcIjtcbn1cblxuLmstaS1yZXdpbmQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUyMDNcIjtcbn1cblxuLmstaS1mb3J3YXJkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMjA0XCI7XG59XG5cbi5rLWktdm9sdW1lLWRvd246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUyMDVcIjtcbn1cblxuLmstaS12b2x1bWUtbG93OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMjA1XCI7XG59XG5cbi5rLWktdm9sdW1lLXVwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMjA2XCI7XG59XG5cbi5rLWktdm9sdW1lLWhpZ2g6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUyMDZcIjtcbn1cblxuLmstaS12b2x1bWUtbXV0ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTIwN1wiO1xufVxuXG4uay1pLXZvbHVtZS1vZmY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUyMDdcIjtcbn1cblxuLmstaS1oZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTIwOFwiO1xufVxuXG4uay1pLWNsb3NlZC1jYXB0aW9uczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTIwOVwiO1xufVxuXG4uay1pLXN1YnRpdGxlczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTIwOVwiO1xufVxuXG4uay1pLXBsYXlsaXN0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMjBhXCI7XG59XG5cbi5rLWktbXVzaWMtbm90ZXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUyMGJcIjtcbn1cblxuLmstaS1hdWRpbzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTIwYlwiO1xufVxuXG4uay1pLXBsYXktc206OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUyMGNcIjtcbn1cblxuLmstaS1wYXVzZS1zbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTIwZFwiO1xufVxuXG4uay1pLXN0b3Atc206OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUyMGVcIjtcbn1cblxuLmstaS1oZWFydC1vdXRsaW5lOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMzAwXCI7XG59XG5cbi5rLWktZmF2LW91dGxpbmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUzMDBcIjtcbn1cblxuLmstaS1mYXZvcml0ZS1vdXRsaW5lOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMzAwXCI7XG59XG5cbi5rLWktaGVhcnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUzMDFcIjtcbn1cblxuLmstaS1mYXY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUzMDFcIjtcbn1cblxuLmstaS1mYXZvcml0ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTMwMVwiO1xufVxuXG4uay1pLXN0YXItb3V0bGluZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTMwMlwiO1xufVxuXG4uay1pLWJvb2ttYXJrLW91dGxpbmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUzMDJcIjtcbn1cblxuLmstaS1zdGFyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMzAzXCI7XG59XG5cbi5rLWktYm9va21hcms6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUzMDNcIjtcbn1cblxuLmstaS1jaGVja2JveDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTMwNFwiO1xufVxuXG4uay1pLXNoYXBlLXJlY3Q6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUzMDRcIjtcbn1cblxuLmstaS1jaGVja2JveC1jaGVja2VkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMzA1XCI7XG59XG5cbi5rLWktY2hlY2tib3gtaW5kZXRlcm1pbmF0ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTMwNlwiO1xufVxuXG4uay1pLXRyaS1zdGF0ZS1pbmRldGVybWluYXRlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMzA2XCI7XG59XG5cbi5rLWktY2hlY2tib3gtbnVsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTMwN1wiO1xufVxuXG4uay1pLXRyaS1zdGF0ZS1udWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMzA3XCI7XG59XG5cbi5rLWktY2lyY2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMzA4XCI7XG59XG5cbi5rLWktcmFkaW9idXR0b246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUzMDlcIjtcbn1cblxuLmstaS1zaGFwZS1jaXJjbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUzMDlcIjtcbn1cblxuLmstaS1yYWRpb2J1dHRvbi1jaGVja2VkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMzBhXCI7XG59XG5cbi5rLWktYmVsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTQwMFwiO1xufVxuXG4uay1pLW5vdGlmaWNhdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTQwMFwiO1xufVxuXG4uay1pLWluZm8tY2lyY2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNDAxXCI7XG59XG5cbi5rLWktaW5mb3JtYXRpb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU0MDFcIjtcbn1cblxuLmstaS1pbmZvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNDAxXCI7XG59XG5cbi5rLWktbm90ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTQwMVwiO1xufVxuXG4uay1pLXF1ZXN0aW9uLWNpcmNsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTQwMlwiO1xufVxuXG4uay1pLXF1ZXN0aW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNDAyXCI7XG59XG5cbi5rLWktaGVscDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTQwMlwiO1xufVxuXG4uay1pLWV4Y2xhbWF0aW9uLWNpcmNsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTQwM1wiO1xufVxuXG4uay1pLXdhcm5pbmc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU0MDNcIjtcbn1cblxuLmstaS1leGNlcHRpb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU0MDNcIjtcbn1cblxuLmstaS1jYW1lcmE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU1MDBcIjtcbn1cblxuLmstaS1waG90by1jYW1lcmE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU1MDBcIjtcbn1cblxuLmstaS1pbWFnZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTUwMVwiO1xufVxuXG4uay1pLXBob3RvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNTAxXCI7XG59XG5cbi5rLWktaW1hZ2UtZXhwb3J0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNTAyXCI7XG59XG5cbi5rLWktcGhvdG8tZXhwb3J0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNTAyXCI7XG59XG5cbi5rLWktem9vbS1hY3R1YWwtc2l6ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTUwM1wiO1xufVxuXG4uay1pLXpvb20tYmVzdC1maXQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU1MDRcIjtcbn1cblxuLmstaS1pbWFnZS1yZXNpemU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU1MDVcIjtcbn1cblxuLmstaS1jcm9wOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNTA2XCI7XG59XG5cbi5rLWktbWlycm9yOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNTA3XCI7XG59XG5cbi5rLWktZmxpcC1ob3Jpem9udGFsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNTA4XCI7XG59XG5cbi5rLWktZmxpcC1oOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNTA4XCI7XG59XG5cbi5rLWktZmxpcC12ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTUwOVwiO1xufVxuXG4uay1pLWZsaXAtdjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTUwOVwiO1xufVxuXG4uay1pLXJvdGF0ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTUwYVwiO1xufVxuXG4uay1pLXJvdGF0ZS1yaWdodDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTUwYlwiO1xufVxuXG4uay1pLXJvdGF0ZS1jdzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTUwYlwiO1xufVxuXG4uay1pLXJvdGF0ZS1sZWZ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNTBjXCI7XG59XG5cbi5rLWktcm90YXRlLWNjdzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTUwY1wiO1xufVxuXG4uay1pLWJydXNoOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNTBkXCI7XG59XG5cbi5rLWktcGFsZXR0ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTUwZVwiO1xufVxuXG4uay1pLWRyb3BsZXQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU1MGZcIjtcbn1cblxuLmstaS1wYWludDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTUwZlwiO1xufVxuXG4uay1pLWJhY2tncm91bmQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU1MGZcIjtcbn1cblxuLmstaS1zaGFwZS1saW5lOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNTEwXCI7XG59XG5cbi5rLWktbGluZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTUxMFwiO1xufVxuXG4uay1pLWJyaWdodG5lc3MtY29udHJhc3Q6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU1MTFcIjtcbn1cblxuLmstaS1zbGlkZXJzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNTEyXCI7XG59XG5cbi5rLWktc2F0dXJhdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTUxMlwiO1xufVxuXG4uay1pLWludmVydC1jb2xvcnM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU1MTNcIjtcbn1cblxuLmstaS10cmFuc3BhcmVuY3k6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU1MTRcIjtcbn1cblxuLmstaS1vcGFjaXR5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNTE0XCI7XG59XG5cbi5rLWktZ3JheXNjYWxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNTE1XCI7XG59XG5cbi5rLWktYmx1cjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTUxNlwiO1xufVxuXG4uay1pLXNoYXJwZW46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU1MTdcIjtcbn1cblxuLmstaS1zaGFwZXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU1MThcIjtcbn1cblxuLmstaS1zaGFwZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTUxOFwiO1xufVxuXG4uay1pLXJvdW5kLWNvcm5lcnM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU1MTlcIjtcbn1cblxuLmstaS1icmluZy10by1mcm9udDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTUxYVwiO1xufVxuXG4uay1pLWZyb250LWVsZW1lbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU1MWFcIjtcbn1cblxuLmstaS1icmluZy10by1iYWNrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNTFiXCI7XG59XG5cbi5rLWktYmFjay1lbGVtZW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNTFiXCI7XG59XG5cbi5rLWktYnJpbmctZm9yd2FyZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTUxY1wiO1xufVxuXG4uay1pLWZvcndhcmQtZWxlbWVudDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTUxY1wiO1xufVxuXG4uay1pLWJyaW5nLWJhY2t3YXJkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNTFkXCI7XG59XG5cbi5rLWktYmFja3dhcmQtZWxlbWVudDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTUxZFwiO1xufVxuXG4uay1pLWFsaWduLXNlbGYtc3RhcnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU1MWVcIjtcbn1cblxuLmstaS1hbGlnbi1sZWZ0LWVsZW1lbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU1MWVcIjtcbn1cblxuLmstaS1hbGlnbi1zZWxmLWNlbnRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTUxZlwiO1xufVxuXG4uay1pLWFsaWduLWNlbnRlci1lbGVtZW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNTFmXCI7XG59XG5cbi5rLWktYWxpZ24tc2VsZi1lbmQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU1MjBcIjtcbn1cblxuLmstaS1hbGlnbi1yaWdodC1lbGVtZW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNTIwXCI7XG59XG5cbi5rLWktYWxpZ24tc2VsZi1zdGFydC1hbHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU1MjFcIjtcbn1cblxuLmstaS1hbGlnbi10b3AtZWxlbWVudDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTUyMVwiO1xufVxuXG4uay1pLWFsaWduLXNlbGYtY2VudGVyLWFsdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTUyMlwiO1xufVxuXG4uay1pLWFsaWduLW1pZGRsZS1lbGVtZW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNTIyXCI7XG59XG5cbi5rLWktYWxpZ24tc2VsZi1lbmQtYWx0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNTIzXCI7XG59XG5cbi5rLWktYWxpZ24tYm90dG9tLWVsZW1lbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU1MjNcIjtcbn1cblxuLmstaS10aHVtYm5haWxzLXVwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNTI0XCI7XG59XG5cbi5rLWktdGh1bWJuYWlscy1yaWdodDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTUyNVwiO1xufVxuXG4uay1pLXRodW1ibmFpbHMtZG93bjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTUyNlwiO1xufVxuXG4uay1pLXRodW1ibmFpbHMtbGVmdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTUyN1wiO1xufVxuXG4uay1pLWZ1bGxzY3JlZW46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU1MjhcIjtcbn1cblxuLmstaS1mdWxsLXNjcmVlbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTUyOFwiO1xufVxuXG4uay1pLWZ1bGxzY3JlZW4tZW50ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU1MjhcIjtcbn1cblxuLmstaS1mdWxsc2NyZWVuLWV4aXQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU1MjlcIjtcbn1cblxuLmstaS1mdWxsLXNjcmVlbi1leGl0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNTI5XCI7XG59XG5cbi5rLWktZHJvcGxldC1zbGFzaDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTUyYVwiO1xufVxuXG4uay1pLXJlc2V0LWNvbG9yOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNTJhXCI7XG59XG5cbi5rLWktcGFpbnQtcmVtb3ZlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNTJhXCI7XG59XG5cbi5rLWktYmFja2dyb3VuZC1yZW1vdmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU1MmFcIjtcbn1cblxuLmstaS1waG90b3M6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU1MmJcIjtcbn1cblxuLmstaS1pbWFnZXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU1MmJcIjtcbn1cblxuLmstaS1nYWxsZXJ5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNTJiXCI7XG59XG5cbi5rLWktYWxpZ24tdG8tZ3JpZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTUyY1wiO1xufVxuXG4uay1pLXNpemUtdG8tZ3JpZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTUyZFwiO1xufVxuXG4uay1pLW1ha2Utc2FtZS1zaXplOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNTJlXCI7XG59XG5cbi5rLWktbWFrZS1zYW1lLXdpZHRoOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNTJmXCI7XG59XG5cbi5rLWktbWFrZS1zYW1lLWhlaWdodDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTUzMFwiO1xufVxuXG4uay1pLW1ha2UtaG9yaXpvbnRhbC1zcGFjaW5nLWVxdWFsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNTMxXCI7XG59XG5cbi5rLWktaW5jcmVhc2UtaG9yaXpvbnRhbC1zcGFjaW5nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNTMyXCI7XG59XG5cbi5rLWktZGVjcmVhc2UtaG9yaXpvbnRhbC1zcGFjaW5nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNTMzXCI7XG59XG5cbi5rLWktcmVtb3ZlLWhvcml6b250YWwtc3BhY2luZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTUzNFwiO1xufVxuXG4uay1pLW1ha2UtdmVydGljYWwtc3BhY2luZy1lcXVhbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTUzNVwiO1xufVxuXG4uay1pLWluY3JlYXNlLXZlcnRpY2FsLXNwYWNpbmc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU1MzZcIjtcbn1cblxuLmstaS1kZWNyZWFzZS12ZXJ0aWNhbC1zcGFjaW5nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNTM3XCI7XG59XG5cbi5rLWktcmVtb3ZlLXZlcnRpY2FsLXNwYWNpbmc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU1MzhcIjtcbn1cblxuLmstaS1leWVkcm9wcGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNTM5XCI7XG59XG5cbi5rLWktc25hcC1ncmlkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNTNhXCI7XG59XG5cbi5rLWktc25hcC10by1ncmlkbGluZXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU1M2JcIjtcbn1cblxuLmstaS1zbmFwLXRvLXNuYXBsaW5lczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTUzY1wiO1xufVxuXG4uay1pLWRpbWVuc2lvbnM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU1M2RcIjtcbn1cblxuLmstaS1hbGlnbi1zZWxmLXN0cmV0Y2g6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU1M2VcIjtcbn1cblxuLmstaS1hbGlnbi1zdHJldGNoLWVsZW1lbnQtaG9yaXpvbnRhbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTUzZVwiO1xufVxuXG4uay1pLWFsaWduLXNlbGYtc3RyZXRjaC1hbHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU1M2ZcIjtcbn1cblxuLmstaS1hbGlnbi1zdHJldGNoLWVsZW1lbnQtdmVydGljYWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU1M2ZcIjtcbn1cblxuLmstaS1hbGlnbi1pdGVtcy1zdGFydDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTU0MFwiO1xufVxuXG4uay1pLWFsaWduLWxlZnQtZWxlbWVudHM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU1NDBcIjtcbn1cblxuLmstaS1hbGlnbi1pdGVtcy1jZW50ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU1NDFcIjtcbn1cblxuLmstaS1hbGlnbi1jZW50ZXItZWxlbWVudHM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU1NDFcIjtcbn1cblxuLmstaS1hbGlnbi1pdGVtcy1lbmQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU1NDJcIjtcbn1cblxuLmstaS1hbGlnbi1yaWdodC1lbGVtZW50czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTU0MlwiO1xufVxuXG4uay1pLWFsaWduLWl0ZW1zLXN0cmV0Y2g6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU1NDNcIjtcbn1cblxuLmstaS1hbGlnbi1zdHJldGNoLWVsZW1lbnRzLWhvcml6b250YWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU1NDNcIjtcbn1cblxuLmstaS1hbGlnbi1pdGVtcy1iYXNlbGluZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTU0NFwiO1xufVxuXG4uay1pLWFsaWduLWJhc2VsaW5lLWhvcml6b250YWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU1NDRcIjtcbn1cblxuLmstaS1hbGlnbi1pdGVtcy1zdGFydC1hbHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU1NDVcIjtcbn1cblxuLmstaS1hbGlnbi10b3AtZWxlbWVudHM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU1NDVcIjtcbn1cblxuLmstaS1hbGlnbi1pdGVtcy1jZW50ZXItYWx0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNTQ2XCI7XG59XG5cbi5rLWktYWxpZ24tbWlkZGxlLWVsZW1lbnRzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNTQ2XCI7XG59XG5cbi5rLWktYWxpZ24taXRlbXMtZW5kLWFsdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTU0N1wiO1xufVxuXG4uay1pLWFsaWduLWJvdHRvbS1lbGVtZW50czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTU0N1wiO1xufVxuXG4uay1pLWFsaWduLWl0ZW1zLXN0cmV0Y2gtYWx0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNTQ4XCI7XG59XG5cbi5rLWktYWxpZ24tc3RyZXRjaC1lbGVtZW50cy12ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTU0OFwiO1xufVxuXG4uay1pLWFsaWduLWl0ZW1zLWJhc2VsaW5lLWFsdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTU0OVwiO1xufVxuXG4uay1pLWFsaWduLWJhc2VsaW5lLXZlcnRpY2FsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNTQ5XCI7XG59XG5cbi5rLWktanVzdGlmeS1jb250ZW50LXN0YXJ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNTRhXCI7XG59XG5cbi5rLWktanVzdGlmeS1zdGFydC1ob3Jpem9udGFsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNTRhXCI7XG59XG5cbi5rLWktanVzdGlmeS1jb250ZW50LWNlbnRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTU0YlwiO1xufVxuXG4uay1pLWp1c3RpZnktY2VudGVyLWhvcml6b250YWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU1NGJcIjtcbn1cblxuLmstaS1qdXN0aWZ5LWNvbnRlbnQtZW5kOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNTRjXCI7XG59XG5cbi5rLWktanVzdGlmeS1lbmQtaG9yaXpvbnRhbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTU0Y1wiO1xufVxuXG4uay1pLWp1c3RpZnktY29udGVudC1iZXR3ZWVuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNTRkXCI7XG59XG5cbi5rLWktanVzdGlmeS1iZXR3ZWVuLWhvcml6b250YWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU1NGRcIjtcbn1cblxuLmstaS1qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNTRlXCI7XG59XG5cbi5rLWktanVzdGlmeS1hcm91bmQtaG9yaXpvbnRhbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTU0ZVwiO1xufVxuXG4uay1pLWp1c3RpZnktY29udGVudC1zdGFydC1hbHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU1NGZcIjtcbn1cblxuLmstaS1qdXN0aWZ5LXN0YXJ0LXZlcnRpY2FsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNTRmXCI7XG59XG5cbi5rLWktanVzdGlmeS1jb250ZW50LWNlbnRlci1hbHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU1NTBcIjtcbn1cblxuLmstaS1qdXN0aWZ5LWNlbnRlci12ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTU1MFwiO1xufVxuXG4uay1pLWp1c3RpZnktY29udGVudC1lbmQtYWx0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNTUxXCI7XG59XG5cbi5rLWktanVzdGlmeS1lbmQtdmVydGljYWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU1NTFcIjtcbn1cblxuLmstaS1qdXN0aWZ5LWNvbnRlbnQtYmV0d2Vlbi1hbHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU1NTJcIjtcbn1cblxuLmstaS1qdXN0aWZ5LWJldHdlZW4tdmVydGljYWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU1NTJcIjtcbn1cblxuLmstaS1qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kLWFsdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTU1M1wiO1xufVxuXG4uay1pLWp1c3RpZnktYXJvdW5kLXZlcnRpY2FsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNTUzXCI7XG59XG5cbi5rLWktZmlsZS13cmVuY2g6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDBcIjtcbn1cblxuLmstaS1wYWdlLXByb3BlcnRpZXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDBcIjtcbn1cblxuLmstaS1ib2xkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjAxXCI7XG59XG5cbi5rLWktaXRhbGljOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjAyXCI7XG59XG5cbi5rLWktdW5kZXJsaW5lOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjAzXCI7XG59XG5cbi5rLWktZm9udC1mYW1pbHk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDRcIjtcbn1cblxuLmstaS1mb3JlZ3JvdW5kLWNvbG9yOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjA1XCI7XG59XG5cbi5rLWktdGV4dDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwNVwiO1xufVxuXG4uay1pLWNvbnZlcnQtbG93ZXJjYXNlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjA2XCI7XG59XG5cbi5rLWktY29udmVydC11cHBlcmNhc2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDdcIjtcbn1cblxuLmstaS1zdHJpa2V0aHJvdWdoOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjA4XCI7XG59XG5cbi5rLWktc3RyaWtlLXRocm91Z2g6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDhcIjtcbn1cblxuLmstaS1zdWJzY3JpcHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDlcIjtcbn1cblxuLmstaS1zdWItc2NyaXB0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjA5XCI7XG59XG5cbi5rLWktc3Vwc2NyaXB0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjBhXCI7XG59XG5cbi5rLWktc3VwLXNjcmlwdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwYVwiO1xufVxuXG4uay1pLXN1cGVyc2NyaXB0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjBhXCI7XG59XG5cbi5rLWktZGl2OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjBiXCI7XG59XG5cbi5rLWktYWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjBjXCI7XG59XG5cbi5rLWktaDE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MGRcIjtcbn1cblxuLmstaS1oMjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwZVwiO1xufVxuXG4uay1pLWgzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjBmXCI7XG59XG5cbi5rLWktaDQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MTBcIjtcbn1cblxuLmstaS1oNTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYxMVwiO1xufVxuXG4uay1pLWg2OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjEyXCI7XG59XG5cbi5rLWktbGlzdC1vcmRlcmVkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjEzXCI7XG59XG5cbi5rLWktbGlzdC1udW1iZXJlZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYxM1wiO1xufVxuXG4uay1pLWluc2VydC1vcmRlcmVkLWxpc3Q6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MTNcIjtcbn1cblxuLmstaS1saXN0LXVub3JkZXJlZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYxNFwiO1xufVxuXG4uay1pLWxpc3QtYnVsbGV0ZWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MTRcIjtcbn1cblxuLmstaS1pbnNlcnQtdW5vcmRlcmVkLWxpc3Q6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MTRcIjtcbn1cblxuLmstaS1pbmRlbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MTVcIjtcbn1cblxuLmstaS1pbmRlbnQtaW5jcmVhc2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MTVcIjtcbn1cblxuLmstaS1vdXRkZW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjE2XCI7XG59XG5cbi5rLWktaW5kZW50LWRlY3JlYXNlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjE2XCI7XG59XG5cbi5rLWktaW5zZXJ0LXRvcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYxN1wiO1xufVxuXG4uay1pLWluc2VydC11cDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYxN1wiO1xufVxuXG4uay1pLWluc2VydC1uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjE3XCI7XG59XG5cbi5rLWktaW5zZXJ0LW1pZGRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYxOFwiO1xufVxuXG4uay1pLWluc2VydC1tOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjE4XCI7XG59XG5cbi5rLWktaW5zZXJ0LWJvdHRvbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYxOVwiO1xufVxuXG4uay1pLWluc2VydC1kb3duOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjE5XCI7XG59XG5cbi5rLWktaW5zZXJ0LXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MTlcIjtcbn1cblxuLmstaS1hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MWFcIjtcbn1cblxuLmstaS1hbGlnbi1taWRkbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MWJcIjtcbn1cblxuLmstaS1hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MWNcIjtcbn1cblxuLmstaS1hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjFkXCI7XG59XG5cbi5rLWktanVzdGlmeS1sZWZ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjFkXCI7XG59XG5cbi5rLWktYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjFlXCI7XG59XG5cbi5rLWktanVzdGlmeS1jZW50ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MWVcIjtcbn1cblxuLmstaS1hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYxZlwiO1xufVxuXG4uay1pLWp1c3RpZnktbGVmdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYxZlwiO1xufVxuXG4uay1pLWFsaWduLWp1c3RpZnk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MjBcIjtcbn1cblxuLmstaS1qdXN0aWZ5LWZ1bGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MjBcIjtcbn1cblxuLmstaS1hbGlnbi1yZW1vdmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MjFcIjtcbn1cblxuLmstaS1qdXN0aWZ5LWNsZWFyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjIxXCI7XG59XG5cbi5rLWktdGV4dC13cmFwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjIyXCI7XG59XG5cbi5rLWktaG9yaXpvbnRhbC1ydWxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjIzXCI7XG59XG5cbi5rLWktcnVsZS1ob3Jpem9udGFsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjIzXCI7XG59XG5cbi5rLWktaHI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MjNcIjtcbn1cblxuLmstaS10YWJsZS1hbGlnbi10b3AtbGVmdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYyNFwiO1xufVxuXG4uay1pLXRhYmxlLWFsaWduLXRvcC1jZW50ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MjVcIjtcbn1cblxuLmstaS10YWJsZS1hbGlnbi10b3AtcmlnaHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MjZcIjtcbn1cblxuLmstaS10YWJsZS1hbGlnbi1taWRkbGUtbGVmdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYyN1wiO1xufVxuXG4uay1pLXRhYmxlLWFsaWduLW1pZGRsZS1jZW50ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MjhcIjtcbn1cblxuLmstaS10YWJsZS1hbGlnbi1taWRkbGUtcmlnaHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MjlcIjtcbn1cblxuLmstaS10YWJsZS1hbGlnbi1ib3R0b20tbGVmdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYyYVwiO1xufVxuXG4uay1pLXRhYmxlLWFsaWduLWJvdHRvbS1jZW50ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MmJcIjtcbn1cblxuLmstaS10YWJsZS1hbGlnbi1ib3R0b20tcmlnaHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MmNcIjtcbn1cblxuLmstaS10YWJsZS1hbGlnbi1yZW1vdmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MmRcIjtcbn1cblxuLmstaS1ib3JkZXJzLWFsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYyZVwiO1xufVxuXG4uay1pLWFsbC1ib3JkZXJzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjJlXCI7XG59XG5cbi5rLWktYm9yZGVycy1vdXRzaWRlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjJmXCI7XG59XG5cbi5rLWktb3V0c2lkZS1ib3JkZXJzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjJmXCI7XG59XG5cbi5rLWktYm9yZGVycy1pbnNpZGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MzBcIjtcbn1cblxuLmstaS1pbnNpZGUtYm9yZGVyczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYzMFwiO1xufVxuXG4uay1pLWJvcmRlcnMtaW5zaWRlLWhvcml6b250YWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MzFcIjtcbn1cblxuLmstaS1ib3JkZXItaW5zaWRlLWg6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MzFcIjtcbn1cblxuLmstaS1pbnNpZGUtaG9yaXpvbnRhbC1ib3JkZXJzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjMxXCI7XG59XG5cbi5rLWktYm9yZGVycy1pbnNpZGUtdmVydGljYWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MzJcIjtcbn1cblxuLmstaS1ib3JkZXJzLWluc2lkZS12OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjMyXCI7XG59XG5cbi5rLWktaW5zaWRlLXZlcnRpY2FsLWJvcmRlcnM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MzJcIjtcbn1cblxuLmstaS1ib3JkZXItdG9wOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjMzXCI7XG59XG5cbi5rLWktdG9wLWJvcmRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYzM1wiO1xufVxuXG4uay1pLWJvcmRlci1ib3R0b206OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MzRcIjtcbn1cblxuLmstaS1ib3R0b20tYm9yZGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjM0XCI7XG59XG5cbi5rLWktYm9yZGVyLWxlZnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MzVcIjtcbn1cblxuLmstaS1sZWZ0LWJvcmRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYzNVwiO1xufVxuXG4uay1pLWJvcmRlci1yaWdodDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYzNlwiO1xufVxuXG4uay1pLXJpZ2h0LWJvcmRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYzNlwiO1xufVxuXG4uay1pLWJvcmRlcnMtbm9uZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYzN1wiO1xufVxuXG4uay1pLWJvcmRlci1ubzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYzN1wiO1xufVxuXG4uay1pLW5vLWJvcmRlcnM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MzdcIjtcbn1cblxuLmstaS1ib3JkZXJzLXNob3ctaGlkZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYzOFwiO1xufVxuXG4uay1pLWZvcm06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MzlcIjtcbn1cblxuLmstaS1ib3JkZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MzlcIjtcbn1cblxuLmstaS1mb3JtLWVsZW1lbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2M2FcIjtcbn1cblxuLmstaS1jb2RlLXNuaXBwZXQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2M2JcIjtcbn1cblxuLmstaS1zZWxlY3QtYWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjNjXCI7XG59XG5cbi5rLWktYnV0dG9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjNkXCI7XG59XG5cbi5rLWktc2VsZWN0LWJveDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYzZVwiO1xufVxuXG4uay1pLWNhbGVuZGFyLWRhdGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2M2ZcIjtcbn1cblxuLmstaS1ncm91cC1ib3g6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NDBcIjtcbn1cblxuLmstaS10ZXh0YXJlYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY0MVwiO1xufVxuXG4uay1pLXRleHRib3g6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NDJcIjtcbn1cblxuLmstaS10ZXh0Ym94LWhpZGRlbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY0M1wiO1xufVxuXG4uay1pLXBhc3N3b3JkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjQ0XCI7XG59XG5cbi5rLWktcGFyYWdyYXBoLWFkZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY0NVwiO1xufVxuXG4uay1pLWVkaXQtdG9vbHM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NDZcIjtcbn1cblxuLmstaS10ZW1wbGF0ZS1tYW5hZ2VyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjQ3XCI7XG59XG5cbi5rLWktY2hhbmdlLW1hbnVhbGx5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjQ4XCI7XG59XG5cbi5rLWktdHJhY2stY2hhbmdlczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY0OVwiO1xufVxuXG4uay1pLXRyYWNrLWNoYW5nZXMtZW5hYmxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjRhXCI7XG59XG5cbi5rLWktdHJhY2stY2hhbmdlcy1hY2NlcHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NGJcIjtcbn1cblxuLmstaS10cmFjay1jaGFuZ2VzLWFjY2VwdC1hbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NGNcIjtcbn1cblxuLmstaS10cmFjay1jaGFuZ2VzLXJlamVjdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY0ZFwiO1xufVxuXG4uay1pLXRyYWNrLWNoYW5nZXMtcmVqZWN0LWFsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY0ZVwiO1xufVxuXG4uay1pLWRvY3VtZW50LW1hbmFnZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NGZcIjtcbn1cblxuLmstaS1jdXN0b20taWNvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY1MFwiO1xufVxuXG4uay1pLWJvb2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NTFcIjtcbn1cblxuLmstaS1kaWN0aW9uYXJ5LWFkZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY1MVwiO1xufVxuXG4uay1pLWltYWdlLWFkZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY1MlwiO1xufVxuXG4uay1pLWltYWdlLWxpZ2h0LWRpYWxvZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY1MlwiO1xufVxuXG4uay1pLWltYWdlLWluc2VydDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY1MlwiO1xufVxuXG4uay1pLWluc2VydC1pbWFnZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY1MlwiO1xufVxuXG4uay1pLWltYWdlLWVkaXQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NTNcIjtcbn1cblxuLmstaS1pbWFnZS1tYXAtZWRpdG9yOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjU0XCI7XG59XG5cbi5rLWktY29tbWVudDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY1NVwiO1xufVxuXG4uay1pLWNvbW1lbnQtcmVtb3ZlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjU2XCI7XG59XG5cbi5rLWktY29tbWVudHMtcmVtb3ZlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjU3XCI7XG59XG5cbi5rLWktY29tbWVudHMtcmVtb3ZlLWFsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY1N1wiO1xufVxuXG4uay1pLXNpbHZlcmxpZ2h0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjU4XCI7XG59XG5cbi5rLWktbWVkaWEtbWFuYWdlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY1OVwiO1xufVxuXG4uay1pLXZpZGVvLWV4dGVybmFsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjVhXCI7XG59XG5cbi5rLWktZmxhc2gtbWFuYWdlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY1YlwiO1xufVxuXG4uay1pLWJpbm9jdWxhcnM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NWNcIjtcbn1cblxuLmstaS1maW5kLWFuZC1yZXBsYWNlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjVjXCI7XG59XG5cbi5rLWktZmluZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY1Y1wiO1xufVxuXG4uay1pLWNvcHk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NWRcIjtcbn1cblxuLmstaS1maWxlczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY1ZFwiO1xufVxuXG4uay1pLWN1dDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY1ZVwiO1xufVxuXG4uay1pLWNsaXBib2FyZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY1ZlwiO1xufVxuXG4uay1pLXBhc3RlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjVmXCI7XG59XG5cbi5rLWktY2xpcGJvYXJkLWNvZGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NjBcIjtcbn1cblxuLmstaS1wYXN0ZS1hcy1odG1sOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjYwXCI7XG59XG5cbi5rLWktY2xpcGJvYXJkLXdvcmQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NjFcIjtcbn1cblxuLmstaS1wYXN0ZS1mcm9tLXdvcmQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NjFcIjtcbn1cblxuLmstaS1jbGlwYm9hcmQtd29yZC1hbHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NjJcIjtcbn1cblxuLmstaS1wYXN0ZS1mcm9tLXdvcmQtc3RyaXAtZmlsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY2MlwiO1xufVxuXG4uay1pLWNsaXBib2FyZC1odG1sOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjYzXCI7XG59XG5cbi5rLWktcGFzdGUtaHRtbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY2M1wiO1xufVxuXG4uay1pLWNsaXBib2FyZC1tYXJrZG93bjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY2NFwiO1xufVxuXG4uay1pLXBhc3RlLW1hcmtkb3duOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjY0XCI7XG59XG5cbi5rLWktY2xpcGJvYXJkLXRleHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NjVcIjtcbn1cblxuLmstaS1wYXN0ZS1wbGFpbi10ZXh0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjY1XCI7XG59XG5cbi5rLWktYXBwbHktZm9ybWF0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjY2XCI7XG59XG5cbi5rLWktY2xlYXItY3NzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjY3XCI7XG59XG5cbi5rLWktY2xlYXJmb3JtYXQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NjdcIjtcbn1cblxuLmstaS1jb3B5LWZvcm1hdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY2OFwiO1xufVxuXG4uay1pLXN0cmlwLWFsbC1mb3JtYXR0aW5nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjY5XCI7XG59XG5cbi5rLWktc3RyaXAtY3NzLWZvcm1hdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY2YVwiO1xufVxuXG4uay1pLXN0cmlwLWZvbnQtZWxlbWVudHM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NmJcIjtcbn1cblxuLmstaS1zdHJpcC1zcGFuLWVsZW1lbnRzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjZjXCI7XG59XG5cbi5rLWktc3RyaXAtd29yZC1mb3JtYXR0aW5nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjZkXCI7XG59XG5cbi5rLWktZm9ybWF0LWNvZGUtYmxvY2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NmVcIjtcbn1cblxuLmstaS1idWlsZGluZy1ibG9ja3M6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NmZcIjtcbn1cblxuLmstaS1zdHlsZS1idWlsZGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjZmXCI7XG59XG5cbi5rLWktcHV6emxlLXBpZWNlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjcwXCI7XG59XG5cbi5rLWktbW9kdWxlLW1hbmFnZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NzBcIjtcbn1cblxuLmstaS1wdXp6bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NzBcIjtcbn1cblxuLmstaS1saW5rLWFkZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY3MVwiO1xufVxuXG4uay1pLWh5cGVybGluay1saWdodC1kaWFsb2c6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NzFcIjtcbn1cblxuLmstaS1oeXBlcmxpbmstaW5zZXJ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjcxXCI7XG59XG5cbi5rLWktZ2xvYmUtbGluazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY3MlwiO1xufVxuXG4uay1pLWh5cGVybGluay1nbG9iZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY3MlwiO1xufVxuXG4uay1pLWdsb2JlLXVubGluazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY3M1wiO1xufVxuXG4uay1pLWh5cGVybGluay1nbG9iZS1yZW1vdmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NzNcIjtcbn1cblxuLmstaS1lbnZlbG9wLWxpbms6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NzRcIjtcbn1cblxuLmstaS1oeXBlcmxpbmstZW1haWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NzRcIjtcbn1cblxuLmstaS1hbmNob3I6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NzVcIjtcbn1cblxuLmstaS10YWJsZS1hZGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NzZcIjtcbn1cblxuLmstaS10YWJsZS1saWdodC1kaWFsb2c6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NzZcIjtcbn1cblxuLmstaS10YWJsZS1pbnNlcnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NzZcIjtcbn1cblxuLmstaS1jcmVhdGUtdGFibGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NzZcIjtcbn1cblxuLmstaS10YWJsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY3N1wiO1xufVxuXG4uay1pLXRhYmxlLXByb3BlcnRpZXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NzhcIjtcbn1cblxuLmstaS10YWJsZS1jZWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjc5XCI7XG59XG5cbi5rLWktdGFibGUtY2VsbC1wcm9wZXJ0aWVzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjdhXCI7XG59XG5cbi5rLWktdGFibGUtY29sdW1uLWluc2VydC1sZWZ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjdiXCI7XG59XG5cbi5rLWktYWRkLWNvbHVtbi1sZWZ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjdiXCI7XG59XG5cbi5rLWktdGFibGUtY29sdW1uLWluc2VydC1yaWdodDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY3Y1wiO1xufVxuXG4uay1pLWFkZC1jb2x1bW4tcmlnaHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2N2NcIjtcbn1cblxuLmstaS10YWJsZS1yb3ctaW5zZXJ0LWFib3ZlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjdkXCI7XG59XG5cbi5rLWktYWRkLXJvdy1hYm92ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY3ZFwiO1xufVxuXG4uay1pLXRhYmxlLXJvdy1pbnNlcnQtYmVsb3c6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2N2VcIjtcbn1cblxuLmstaS1hZGQtcm93LWJlbG93OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjdlXCI7XG59XG5cbi5rLWktdGFibGUtY29sdW1uLWRlbGV0ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY3ZlwiO1xufVxuXG4uay1pLWRlbGV0ZS1jb2x1bW46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2N2ZcIjtcbn1cblxuLmstaS10YWJsZS1yb3ctZGVsZXRlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjgwXCI7XG59XG5cbi5rLWktZGVsZXRlLXJvdzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY4MFwiO1xufVxuXG4uay1pLXRhYmxlLWNlbGwtZGVsZXRlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjgxXCI7XG59XG5cbi5rLWktdGFibGUtZGVsZXRlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjgyXCI7XG59XG5cbi5rLWktY2VsbHMtbWVyZ2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ODNcIjtcbn1cblxuLmstaS1tZXJnZS1jZWxsczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY4M1wiO1xufVxuXG4uay1pLWNlbGxzLW1lcmdlLWhvcml6b250YWxseTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY4NFwiO1xufVxuXG4uay1pLWNlbGxzLW1lcmdlLWg6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ODRcIjtcbn1cblxuLmstaS1tZXJnZS1ob3Jpem9udGFsbHk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ODRcIjtcbn1cblxuLmstaS1jZWxscy1tZXJnZS12ZXJ0aWNhbGx5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjg1XCI7XG59XG5cbi5rLWktY2VsbHMtbWVyZ2Utdjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY4NVwiO1xufVxuXG4uay1pLW1lcmdlLXZlcnRpY2FsbHk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ODVcIjtcbn1cblxuLmstaS1jZWxsLXNwbGl0LWhvcml6b250YWxseTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY4NlwiO1xufVxuXG4uay1pLWNlbGxzLXNwbGl0LWg6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ODZcIjtcbn1cblxuLmstaS1jZWxsLXNwbGl0LXZlcnRpY2FsbHk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ODdcIjtcbn1cblxuLmstaS1jZWxscy1zcGxpdC12OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjg3XCI7XG59XG5cbi5rLWktdGFibGUtdW5tZXJnZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY4OFwiO1xufVxuXG4uay1pLW5vcm1hbC1sYXlvdXQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ODhcIjtcbn1cblxuLmstaS1wYW5lLWZyZWV6ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY4OVwiO1xufVxuXG4uay1pLWZyZWV6ZS1wYW5lOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjg5XCI7XG59XG5cbi5rLWktcm93LWZyZWV6ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY4YVwiO1xufVxuXG4uay1pLWZyZWV6ZS1yb3c6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2OGFcIjtcbn1cblxuLmstaS1jb2x1bW4tZnJlZXplOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjhiXCI7XG59XG5cbi5rLWktY29sLWZyZWV6ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY4YlwiO1xufVxuXG4uay1pLWZyZWV6ZS1jb2w6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2OGJcIjtcbn1cblxuLmstaS10b29sYmFyLWZsb2F0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjhjXCI7XG59XG5cbi5rLWktc3BlbGwtY2hlY2tlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY4ZFwiO1xufVxuXG4uay1pLXZhbGlkYXRpb24teGh0bWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2OGVcIjtcbn1cblxuLmstaS12YWxpZGF0aW9uLWRhdGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2OGZcIjtcbn1cblxuLmstaS10b2dnbGUtZnVsbC1zY3JlZW4tbW9kZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY5MFwiO1xufVxuXG4uay1pLWZvcm11bGEtZng6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2OTFcIjtcbn1cblxuLmstaS1meDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY5MVwiO1xufVxuXG4uay1pLXN1bTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY5MlwiO1xufVxuXG4uay1pLXN5bWJvbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY5M1wiO1xufVxuXG4uay1pLWRvbGxhcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY5NFwiO1xufVxuXG4uay1pLWN1cnJlbmN5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjk0XCI7XG59XG5cbi5rLWktcGVyY2VudDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY5NVwiO1xufVxuXG4uay1pLWN1c3RvbS1mb3JtYXQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2OTZcIjtcbn1cblxuLmstaS1mb3JtYXQtbnVtYmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjk2XCI7XG59XG5cbi5rLWktZGVjaW1hbC1pbmNyZWFzZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY5N1wiO1xufVxuXG4uay1pLWluY3JlYWNlLWRlY2ltYWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2OTdcIjtcbn1cblxuLmstaS1kZWNpbWFsLWRlY3JlYXNlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjk4XCI7XG59XG5cbi5rLWktZGVjcmVhc2UtZGVjaW1hbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY5OFwiO1xufVxuXG4uay1pLWZvbnQtc2l6ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY5OVwiO1xufVxuXG4uay1pLWltYWdlLWFic29sdXRlLXBvc2l0aW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjlhXCI7XG59XG5cbi5rLWktdGFibGUtd2l6YXJkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjliXCI7XG59XG5cbi5rLWktY3Jvc3N0YWI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2OWNcIjtcbn1cblxuLmstaS1jcm9zc3RhYi13aXphcmQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2OWRcIjtcbn1cblxuLmstaS10YWJsZS1ib2R5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjllXCI7XG59XG5cbi5rLWktdGFibGUtY29sdW1uLWdyb3Vwczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY5ZlwiO1xufVxuXG4uay1pLXRhYmxlLWNvcm5lcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZhMFwiO1xufVxuXG4uay1pLXRhYmxlLXJvdy1ncm91cHM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YTFcIjtcbn1cblxuLmstaS1nbG9iZS1vdXRsaW5lOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzAwXCI7XG59XG5cbi5rLWktZ2xvYmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MDFcIjtcbn1cblxuLmstaS1tYXAtbWFya2VyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzAyXCI7XG59XG5cbi5rLWktbWFya2VyLXBpbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcwMlwiO1xufVxuXG4uay1pLW1hcC1tYXJrZXItdGFyZ2V0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzAzXCI7XG59XG5cbi5rLWktbWFya2VyLXBpbi10YXJnZXQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MDNcIjtcbn1cblxuLmstaS1waW46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MDRcIjtcbn1cblxuLmstaS11bnBpbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcwNVwiO1xufVxuXG4uay1pLXNoYXJlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODAwXCI7XG59XG5cbi5rLWktdXNlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgwMVwiO1xufVxuXG4uay1pLWluYm94OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODAyXCI7XG59XG5cbi5rLWktYmxvZ2dlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgwM1wiO1xufVxuXG4uay1pLWJsb2dnZXItYm94OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODA0XCI7XG59XG5cbi5rLWktZGVsaWNpb3VzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODA1XCI7XG59XG5cbi5rLWktZGVsaWNpb3VzLWJveDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgwNlwiO1xufVxuXG4uay1pLWRpZ2c6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MDdcIjtcbn1cblxuLmstaS1kaWdnLWJveDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgwOFwiO1xufVxuXG4uay1pLWVudmVsb3A6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MDlcIjtcbn1cblxuLmstaS1lbWFpbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgwOVwiO1xufVxuXG4uay1pLWxldHRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgwOVwiO1xufVxuXG4uay1pLWVudmVsb3AtYm94OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODBhXCI7XG59XG5cbi5rLWktZW1haWwtYm94OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODBhXCI7XG59XG5cbi5rLWktbGV0dGVyLWJveDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgwYVwiO1xufVxuXG4uay1pLWZhY2Vib29rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODBiXCI7XG59XG5cbi5rLWktZmFjZWJvb2stYm94OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODBjXCI7XG59XG5cbi5rLWktZ29vZ2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODBkXCI7XG59XG5cbi5rLWktZ29vZ2xlLWJveDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgwZVwiO1xufVxuXG4uay1pLWdvb2dsZS1wbHVzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODBmXCI7XG59XG5cbi5rLWktZ29vZ2xlLXBsdXMtYm94OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODEwXCI7XG59XG5cbi5rLWktbGlua2VkaW46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MTFcIjtcbn1cblxuLmstaS1saW5rZWRpbi1ib3g6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MTJcIjtcbn1cblxuLmstaS1teXNwYWNlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODEzXCI7XG59XG5cbi5rLWktbXlzcGFjZS1ib3g6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MTRcIjtcbn1cblxuLmstaS1waW50ZXJlc3Q6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MTVcIjtcbn1cblxuLmstaS1waW50ZXJlc3QtYm94OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODE2XCI7XG59XG5cbi5rLWktcmVkZGl0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODE3XCI7XG59XG5cbi5rLWktcmVkZGl0LWJveDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgxOFwiO1xufVxuXG4uay1pLXN0dW1ibGUtdXBvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgxOVwiO1xufVxuXG4uay1pLXN0dW1ibGUtdXBvbi1ib3g6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MWFcIjtcbn1cblxuLmstaS10ZWxsLWEtZnJpZW5kOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODFiXCI7XG59XG5cbi5rLWktdGVsbC1hLWZyaWVuZC1ib3g6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MWNcIjtcbn1cblxuLmstaS10dW1ibHI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MWRcIjtcbn1cblxuLmstaS10dW1ibHItYm94OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODFlXCI7XG59XG5cbi5rLWktdHdpdHRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgxZlwiO1xufVxuXG4uay1pLXR3aXR0ZXItYm94OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODIwXCI7XG59XG5cbi5rLWkteWFtbWVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODIxXCI7XG59XG5cbi5rLWkteWFtbWVyLWJveDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgyMlwiO1xufVxuXG4uay1pLWJlaGFuY2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MjNcIjtcbn1cblxuLmstaS1iZWhhbmNlLWJveDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgyNFwiO1xufVxuXG4uay1pLWRyaWJiYmxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODI1XCI7XG59XG5cbi5rLWktZHJpYmJibGUtYm94OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODI2XCI7XG59XG5cbi5rLWktcnNzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODI3XCI7XG59XG5cbi5rLWktcnNzLWJveDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgyOFwiO1xufVxuXG4uay1pLXZpbWVvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODI5XCI7XG59XG5cbi5rLWktdmltZW8tYm94OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODJhXCI7XG59XG5cbi5rLWkteW91dHViZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgyYlwiO1xufVxuXG4uay1pLXlvdXR1YmUtYm94OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODJjXCI7XG59XG5cbi5rLWktZm9sZGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG5cbi5rLWktZm9sZGVyLW9wZW46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmstaS1mb2xkZXItYWRkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG5cbi5rLWktZm9sZGVyLXVwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG5cbi5rLWktZm9sZGVyLW1vcmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cblxuLmstaS1maWVsZHMtbW9yZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuXG4uay1pLWFnZ3JlZ2F0ZS1maWVsZHM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cblxuLmstaS1maWxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG5cbi5rLWktZmlsZS12ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuXG4uay1pLXBhZ2UtcG9ydHJhaXQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cblxuLmstaS1maWxlLXY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cblxuLmstaS1maWxlLWFkZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuXG4uay1pLWluc2VydC1maWxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG5cbi5rLWktZmlsZS10eHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cblxuLmstaS10eHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cblxuLmstaS1maWxlLWNzdjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuXG4uay1pLWNzdjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuXG4uay1pLWZpbGUtZXhjZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cblxuLmstaS1maWxlLXhsczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuXG4uay1pLWV4Y2VsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG5cbi5rLWkteGxzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG5cbi5rLWkteGxzYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuXG4uay1pLWZpbGUtd29yZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuXG4uay1pLWZpbGUtZG9jOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG5cbi5rLWktd29yZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuXG4uay1pLWRvYzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuXG4uay1pLWZpbGUtbWRiOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5rLWktbWRiOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5rLWktZmlsZS1wcHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cblxuLmstaS1wcHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cblxuLmstaS1maWxlLXBkZjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuXG4uay1pLXBkZjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuXG4uay1pLXBkZmE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cblxuLmstaS1maWxlLXBzZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuXG4uay1pLXBzZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuXG4uay1pLWZpbGUtZmxhc2g6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cblxuLmstaS1mbGFzaDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuXG4uay1pLWZpbGUtY29uZmlnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG5cbi5rLWktY29uZmlnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG5cbi5rLWktZmlsZS1hc2N4OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG5cbi5rLWktYXNjeDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuXG4uay1pLWZpbGUtYmFjOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG59XG5cbi5rLWktYmFjOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG59XG5cbi5rLWktZmlsZS16aXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cblxuLmstaS16aXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cblxuLmstaS1maWxtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG5cbi5rLWktY3NzMzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuXG4uay1pLWh0bWw1OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG5cbi5rLWktY29kZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuXG4uay1pLWh0bWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MThcIjtcbn1cblxuLmstaS1zb3VyY2UtY29kZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuXG4uay1pLXZpZXctc291cmNlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG5cbi5rLWktY3NzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG5cbi5rLWktanM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWFcIjtcbn1cblxuLmstaS1leGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cblxuLmstaS1jc3Byb2o6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWNcIjtcbn1cblxuLmstaS12YnByb2o6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWRcIjtcbn1cblxuLmstaS1jczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuXG4uay1pLXZiOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG59XG5cbi5rLWktc2xuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG59XG5cbi5rLWktY2xvdWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjFcIjtcbn1cblxuLmstaS1maWxlLWhvcml6b250YWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjJcIjtcbn1cblxuLmstaS1wYWdlLWxhbmRzY2FwZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuXG4uay1pLWZpbGUtaDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuXG4uay1pLXN1YnJlcG9ydDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyM1wiO1xufVxuXG4uay1pLWRhdGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjRcIjtcbn1cblxuLmstaS1maWxlLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyNVwiO1xufVxuXG4uay1pLXJlcG9ydC1oZWFkZXItc2VjdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyNVwiO1xufVxuXG4uay1pLWZpbGUtZm9vdGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG59XG5cbi5rLWktcmVwb3J0LWZvb3Rlci1zZWN0aW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG59XG5cbi5rLWktZ3JvdXAtaGVhZGVyLXNlY3Rpb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjdcIjtcbn1cblxuLmstaS1ncm91cC1mb290ZXItc2VjdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyOFwiO1xufVxuXG4uay1pLXBhZ2UtaGVhZGVyLXNlY3Rpb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjlcIjtcbn1cblxuLmstaS1wYWdlLWZvb3Rlci1zZWN0aW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XG59XG5cbi5rLWktZGV0YWlsLXNlY3Rpb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MmJcIjtcbn1cblxuLmstaS10b2Mtc2VjdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyY1wiO1xufVxuXG4uay1pLWdyb3VwLXNlY3Rpb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MmRcIjtcbn1cblxuLmstaS1wYXJhbWV0ZXJzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTJlXCI7XG59XG5cbi5rLWktZGF0YS1jc3Y6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MmZcIjtcbn1cblxuLmstaS1kYXRhLWpzb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzBcIjtcbn1cblxuLmstaS1kYXRhLXNxbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzMVwiO1xufVxuXG4uay1pLWRhdGEtd2ViOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XG59XG5cbi5rLWktZ3JvdXAtY29sbGVjdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzM1wiO1xufVxuXG4uay1pLXBhcmFtZXRlci1ib29sZWFuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTM0XCI7XG59XG5cbi5rLWktcGFyYW1ldGVyLWRhdGUtdGltZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzNVwiO1xufVxuXG4uay1pLXBhcmFtZXRlci1mbG9hdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzNlwiO1xufVxuXG4uay1pLXBhcmFtZXRlci1pbnRlZ2VyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTM3XCI7XG59XG5cbi5rLWktcGFyYW1ldGVyLXN0cmluZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzOFwiO1xufVxuXG4uay1pLXRvYy1zZWN0aW9uLWxldmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTM5XCI7XG59XG5cbi5rLWktaW5oZXJpdGVkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTNhXCI7XG59XG5cbi5rLWktZmlsZS12aWRlbzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzYlwiO1xufVxuXG4uay1pLWZpbGUtYXVkaW86OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5M2NcIjtcbn1cblxuLmstaS1maWxlLWltYWdlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTNkXCI7XG59XG5cbi5rLWktZmlsZS1wcmVzZW50YXRpb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5M2VcIjtcbn1cblxuLmstaS1maWxlLWRhdGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5M2ZcIjtcbn1cblxuLmstaS1maWxlLWRpc2MtaW1hZ2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDBcIjtcbn1cblxuLmstaS1maWxlLXByb2dyYW1taW5nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQxXCI7XG59XG5cbi5rLWktcGFyYW1ldGVycy1ieXRlLWFycmF5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQyXCI7XG59XG5cbi5rLWktcGFyYW1ldGVycy11bmtub3duOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQzXCI7XG59XG5cbi5rLWktZmlsZS1lcnJvcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0NFwiO1xufVxuXG4uay1pLWZpbGUtdmFsaWRhdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0NFwiO1xufVxuXG4uay1pLWZpbGVzLWVycm9yOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7XG59XG5cbi5rLWktZmlsZXMtdmFsaWRhdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0NVwiO1xufVxuXG4uay1pLWRhdGEtcmVzdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0NlwiO1xufVxuXG4uay1pLWZpbGUtdHlwZXNjcmlwdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0N1wiO1xufVxuXG4uay1pLXRhYmxlLXBvc2l0aW9uLXN0YXJ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQ4XCI7XG59XG5cbi5rLWktdGFibGUtcG9zaXRpb24tbGVmdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0OFwiO1xufVxuXG4uay1pLXRhYmxlLXBvc2l0aW9uLWNlbnRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0OVwiO1xufVxuXG4uay1pLXRhYmxlLXBvc2l0aW9uLWVuZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0YVwiO1xufVxuXG4uay1pLXRhYmxlLXBvc2l0aW9uLXJpZ2h0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTRhXCI7XG59XG5cbi5rLWktbGlzdC1yb21hbi11cHBlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0YlwiO1xufVxuXG4uay1pLWxpc3Qtcm9tYW4tbG93ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NGNcIjtcbn1cblxuLmstaS1pbXBvcnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NGRcIjtcbn1cblxuLmstaS1leHBvcnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NGVcIjtcbn1cblxuLmstaS1ncmFwaDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEwMFwiO1xufVxuXG4uay1pLWNoYXJ0LWNvbHVtbi1jbHVzdGVyZWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMDFcIjtcbn1cblxuLmstaS1jaGFydC1jb2x1bW4tc3RhY2tlZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEwMlwiO1xufVxuXG4uay1pLWNoYXJ0LWNvbHVtbi1zdGFja2VkMTAwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTAzXCI7XG59XG5cbi5rLWktY2hhcnQtY29sdW1uLXJhbmdlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTA0XCI7XG59XG5cbi5rLWktY2hhcnQtYmFyLWNsdXN0ZXJlZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEwNVwiO1xufVxuXG4uay1pLWNoYXJ0LWJhci1zdGFja2VkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTA2XCI7XG59XG5cbi5rLWktY2hhcnQtYmFyLXN0YWNrZWQxMDA6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMDdcIjtcbn1cblxuLmstaS1jaGFydC1iYXItcmFuZ2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMDhcIjtcbn1cblxuLmstaS1jaGFydC1hcmVhLWNsdXN0ZXJlZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEwOVwiO1xufVxuXG4uay1pLWNoYXJ0LWFyZWEtc3RhY2tlZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEwYVwiO1xufVxuXG4uay1pLWNoYXJ0LWFyZWEtc3RhY2tlZDEwMDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEwYlwiO1xufVxuXG4uay1pLWNoYXJ0LWFyZWEtcmFuZ2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMGNcIjtcbn1cblxuLmstaS1jaGFydC1saW5lOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTBkXCI7XG59XG5cbi5rLWktY2hhcnQtbGluZS1zdGFja2VkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTBlXCI7XG59XG5cbi5rLWktY2hhcnQtbGluZS1zdGFja2VkMTAwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTBmXCI7XG59XG5cbi5rLWktY2hhcnQtbGluZS1tYXJrZXJzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTEwXCI7XG59XG5cbi5rLWktY2hhcnQtbGluZS1zdGFja2VkLW1hcmtlcnM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMTFcIjtcbn1cblxuLmstaS1jaGFydC1saW5lLXN0YWNrZWQxMDAtbWFya2Vyczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWExMlwiO1xufVxuXG4uay1pLWNoYXJ0LXBpZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWExM1wiO1xufVxuXG4uay1pLWNoYXJ0LWRvdWdobnV0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTE0XCI7XG59XG5cbi5rLWktY2hhcnQtc2NhdHRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWExNVwiO1xufVxuXG4uay1pLWNoYXJ0LXNjYXR0ZXItc21vb3RoLWxpbmVzLW1hcmtlcnM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMTZcIjtcbn1cblxuLmstaS1jaGFydC1zY2F0dGVyLXNtb290aC1saW5lczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWExN1wiO1xufVxuXG4uay1pLWNoYXJ0LXNjYXR0ZXItc3RyYWlnaHQtbGluZXMtbWFya2Vyczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWExOFwiO1xufVxuXG4uay1pLWNoYXJ0LXNjYXR0ZXItc3RyYWlnaHQtbGluZXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMTlcIjtcbn1cblxuLmstaS1jaGFydC1idWJibGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMWFcIjtcbn1cblxuLmstaS1jaGFydC1jYW5kbGVzdGljazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWExYlwiO1xufVxuXG4uay1pLWNoYXJ0LW9obGM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMWNcIjtcbn1cblxuLmstaS1jaGFydC1yYWRhcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWExZFwiO1xufVxuXG4uay1pLWNoYXJ0LXJhZGFyLW1hcmtlcnM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMWVcIjtcbn1cblxuLmstaS1jaGFydC1yYWRhci1maWxsZWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMWZcIjtcbn1cblxuLmstaS1jaGFydC1yb3NlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTIwXCI7XG59XG5cbi5rLWktY2hhcnQtY2hvcm9wbGV0aDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEyMVwiO1xufVxuIiwiQGltcG9ydCAnQHByb2dyZXNzL2tlbmRvLWZvbnQtaWNvbnMvZGlzdC9pbmRleC5jc3MnO1xuQGltcG9ydCAnLi9iYXNlL2Jhc2UnO1xuQGltcG9ydCAnLi9iYXNlL2ljb24nO1xuQGltcG9ydCAnLi9hYnN0cmFjdHMvYnJlYWtwb2ludHMnO1xuXG5odG1sLFxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmctY29sb3I7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogY29udGFpbjtcbn1cblxuLmstY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAkdG9wYmFyLXRpdGxlLWNvbG9yO1xufVxuXG4uay1mb3JtIHtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xufVxuXG4ucGFnZS10aXRsZSxcbi5rLWNhcmQtaGVhZGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICRjb21wb25lbnQtYm9yZGVyO1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGNvbG9yOiAkdG9wYmFyLXRpdGxlLWNvbG9yO1xuXG4gIGg0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgJi5wYWdlLWJ1dHRvbi10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qIFN0eWxpbmcgZm9yIFRvcEJhciBIZWFkZXIgaW4gbW9iaWxlL3RhYmxldCB2aWV3Ki9cbi5oZWFkZXItYm9sZCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogJHdoaXRlLWNvbG9yO1xufVxuXG4ucGFnZSB7XG4gIG1hcmdpbjogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWNvbG9yOiAkY29tcG9uZW50LWJvcmRlcjtcbiAgY29sb3I6ICRjb21wb25lbnQtdGV4dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHVuc2V0O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm94LXNoYWRvdzpcbiAgICAwLjdweCAwLjdweCAwLjVweCByZ2JhKDAsIDAsIDAsIDAuMDQpLFxuICAgIDEuN3B4IDEuN3B4IDEuMnB4IHJnYmEoMCwgMCwgMCwgMC4wMyksXG4gICAgMy4xcHggMy4xcHggMi4xcHggcmdiYSgwLCAwLCAwLCAwLjAyNSksXG4gICAgNS4xcHggNS4xcHggMy41cHggcmdiYSgwLCAwLCAwLCAwLjAyMiksXG4gICAgOC41cHggOC41cHggNS44cHggcmdiYSgwLCAwLCAwLCAwLjAxOCksXG4gICAgMTQuOHB4IDE0LjhweCAxMC4ycHggcmdiYSgwLCAwLCAwLCAwLjAxNSksXG4gICAgMzJweCAzMnB4IDIycHggcmdiYSgwLCAwLCAwLCAwLjAxKTtcblxuICAuY2FyZC1kZXRhaWwtY29udGVudCB7XG4gICAgLmFjdGlvbi1idXR0b25zLWNvbnRhaW5lciB7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtdGl0bGUtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG5cbiAgICAgIC5wYWdlLXRpdGxlLnBhZ2UtYnV0dG9uLXRpdGxlIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgJi5ncC1pY28tYXJyb3ctbGVmdCB7XG4gICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgICBjb2xvcjogIzM1NDA1MjtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuay1jYXJkIHtcbiAgICAgICYuU2VwYXJhdGUtQ2FyZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4gICAgICAgIC5rLWNhcmQtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAkd3ItY2FyZC10aXRsZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2hhdC1wYWdlIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWNvbG9yOiAkY29tcG9uZW50LWJvcmRlcjtcbiAgY29sb3I6ICRjb21wb25lbnQtdGV4dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB1bnNldDtcblxuICAuY2FyZC1kZXRhaWwtY29udGVudCB7XG4gICAgLmFjdGlvbi1idXR0b25zLWNvbnRhaW5lciB7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtdGl0bGUtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG5cbiAgICAgIC5wYWdlLXRpdGxlLnBhZ2UtYnV0dG9uLXRpdGxlIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgJi5ncC1pY28tYXJyb3ctbGVmdCB7XG4gICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgICBjb2xvcjogIzM1NDA1MjtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuay1jYXJkIHtcbiAgICAgICYuU2VwYXJhdGUtQ2FyZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4gICAgICAgIC5rLWNhcmQtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAkd3ItY2FyZC10aXRsZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcbiAgLm1lc3NhZ2Uge1xuICAgIG1heC13aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5rLWJ1dHRvbi1ncm91cCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5yb3VuZGVkLWNoZWNrYm94IHtcbiAgJi5rLWNoZWNrYm94LFxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JleS1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICA6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5bY2xhc3NePSdncC1pY28tJ10ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5ncC1pY28tbm93aWZpOmJlZm9yZSB7XG4gIGNvbG9yOiAjY2MwMDAwO1xufVxuXG4uZ3AtaWNvLXdpZmk6YmVmb3JlIHtcbiAgY29sb3I6ICMzMzk5MzM7XG59XG5cbi5rLWJ1dHRvbi10ZXh0IHtcbiAgW2NsYXNzXj0nZ3AtaWNvLSddIHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uay1kaWFsb2ctYWN0aW9ucyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmstd2luZG93LXRpdGxlYmFyIHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cblxuLmNhcmQtY29sIHtcbiAgJi5zd2l0Y2hhYmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAganVzdGlmeS1pdGVtczogYmFzZWxpbmU7XG5cbiAgICBzdHJvbmcuaGVhZGluZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJzxsLWRlc2t0b3AnKSB7XG4gIC5rLXRvb2x0aXAge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4uaGlkZS1uZXR3b3JrLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmstbG9hZGluZy1tYXNrIHtcbiAgei1pbmRleDogMTAwMDAwMDM7XG4gIC8vYmFja2dyb3VuZDogIzAwMDAwMDU5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5rLWxvYWRpbmctaW1hZ2Uge1xuICBjb2xvcjogIzRiMTI3ZDtcbiAgei1pbmRleDogMTAwMDAwMDQ7XG59XG5cbi5rLWxvYWRpbmctY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDApO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5rLWxvYWRpbmctaW1hZ2U6OmJlZm9yZSxcbi5rLWxvYWRpbmctaW1hZ2U6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiBjbGFtcCgwLjAxOWVtLCAzcHgsIDNweCk7XG59XG5cbi5rLWJ1dHRvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uay1idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeTpob3Zlcixcbi5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5OmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjU1ZjU0O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4ICNmNTVmNTQgc29saWQ7XG59XG5cbi5rLXVwbG9hZC1wY3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uay11cGxvYWQtc3RhdHVzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uay11cGxvYWQtYWN0aW9uIHtcbiAgbWFyZ2luOiA4cHg7XG59XG5cbi5tdWx0aS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tdWx0aS1jb250YWluZXItaXRlbSB7XG4gIHdpZHRoOiAyNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmRlbGV0ZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2Y1NWY1NDtcbn1cblxuLmstc3dpdGNoLXRodW1iIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzUyMTI4MDtcbn1cblxuLmFpLWJ1dHRvbi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIC0yMjVkZWcsXG4gICAgI2ZmMDU3YyAwJSxcbiAgICAjOGQwYjkzIDUwJSxcbiAgICAjMzIxNTc1IDEwMCVcbiAgKTtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXMgZWFzZTsgLyogQWRkIHRyYW5zaXRpb24gZWZmZWN0ICovXG59XG5cbi5haS1idXR0b24tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAtMjI1ZGVnLFxuICAgICM4ZDBiOTMgMCUsXG4gICAgIzhkMGI5MyA1MCUsXG4gICAgIzhkMGI5MyAxMDAlXG4gICk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmstYmctbm9uZSB7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xufVxuXG4uYWN0aW9uc1xuICAuay1hcHBiYXItZHJvcGRvd24ubm90aWZpY2F0aW9uLWRldGFpbC1tYWluXG4gIC5ub3RpZmljYXRpb24tZGV0YWlsXG4gIC5ub3RpZmljYXRpb24tdGl0bGVcbiAgaDYge1xuICBjb2xvcjogIzRiMTI3ZCAhaW1wb3J0YW50O1xufVxuXG4uay13LTEwMCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uay1pLWNsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiAn4pyVJyAhaW1wb3J0YW50O1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xufVxuXG4ucmVzZXQtYnV0dG9uOmhvdmVyIHtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmlkZmlsdGVyLXRvcGJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFsZXJ0LmFsZXJ0LWVycm9yIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmdyaWQtc2VsZWN0aW9uLW11bHRpcGxlIHtcbiAgaGVpZ2h0OiAzMDFweCAhaW1wb3J0YW50O1xufVxuXG4uYWxlcnQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uay1ub3RpZmljYXRpb24tZ3JvdXAge1xuICB0b3A6IDk0cHggIWltcG9ydGFudDtcbiAgYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4uay1ub3RpZmljYXRpb24tZ3JvdXAgLmstbm90aWZpY2F0aW9uIHtcbiAgcGFkZGluZzogOXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5rLW5vdGlmaWNhdGlvbi1ncm91cCAuay1ub3RpZmljYXRpb24uay1ub3RpZmljYXRpb24td3JhcCBzcGFuLmhlYWRpbmcge1xuICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xufVxuXG4uc3RhbmRhcmQgLmNsb3NlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNmM2YzZjO1xuICBjb2xvcjogIzZjNmM2Yztcbn1cblxuLyogU3R5bGluZyB0aGUgc3VjY2VzcyBhbGVydCBtZXNzYWdlICovXG4uay1ub3RpZmljYXRpb24tc3VjY2VzcyB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzE3ODM0NCAhaW1wb3J0YW50O1xufVxuXG4uay1ub3RpZmljYXRpb24tc3VjY2VzcyAuY2xvc2Uge1xuICBib3JkZXItY29sb3I6ICMxNzgzNDQ7XG4gIGNvbG9yOiAjMTc4MzQ0O1xufVxuXG4vKiBTdHlsaW5nIHRoZSBkYW5nZXIgYWxlcnQgbWVzc2FnZSAqL1xuLmstbm90aWZpY2F0aW9uLWVycm9yIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjYjkzODM4ICFpbXBvcnRhbnQ7XG59XG5cbi5rLW5vdGlmaWNhdGlvbi1lcnJvciAuY2xvc2Uge1xuICBib3JkZXItY29sb3I6ICM4ZjEzMGM7XG4gIGNvbG9yOiAjOGYxMzBjO1xufVxuXG4uay1jaGlsZC1hbmltYXRpb24tY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uYXJyb3ctaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi5zaXMtaWNvLW5vdGlmaWNhdGlvbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBpZD0lMjdub3RpZmljYXRpb25zX3doaXRlJTI3IHhtbG5zPSUyN2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTI3IHdpZHRoPSUyNzMyJTI3IGhlaWdodD0lMjczMiUyNyB2aWV3Qm94PSUyNzAgMCAzMiAzMiUyNyUzRSUzQ3BhdGggaWQ9JTI3UGF0aF8yMjUlMjcgZGF0YS1uYW1lPSUyN1BhdGggMjI1JTI3IGQ9JTI3TTAsMEgzOFYzOEgwWiUyNyBmaWxsPSUyN25vbmUlMjcvJTNFJTNDcGF0aCBpZD0lMjdQYXRoXzIyNiUyNyBkYXRhLW5hbWU9JTI3UGF0aCAyMjYlMjcgZD0lMjdNMTYuNjY3LDMzLjM3NWEzLjE3NiwzLjE3NiwwLDAsMCwzLjE2Ny0zLjE2N0gxMy41QTMuMTc2LDMuMTc2LDAsMCwwLDE2LjY2NywzMy4zNzVabTkuNS05LjVWMTUuOTU4YzAtNC44NjEtMi41ODEtOC45My03LjEyNS0xMC4wMDdWNC44NzVhMi4zNzUsMi4zNzUsMCwwLDAtNC43NSwwVjUuOTUyYy00LjUyOCwxLjA3Ny03LjEyNSw1LjEzLTcuMTI1LDEwLjAwN3Y3LjkxN0w0LDI3LjA0MnYxLjU4M0gyOS4zMzNWMjcuMDQyWk0yMywyNS40NThIMTAuMzMzdi05LjVjMC0zLjkyNywyLjM5MS03LjEyNSw2LjMzMy03LjEyNVMyMywxMi4wMzIsMjMsMTUuOTU4WiUyNyB0cmFuc2Zvcm09JTI3dHJhbnNsYXRlJTI4Mi4zMzMgMS40NTglMjklMjcgZmlsbD0lMjclMjNmZmYlMjcvJTNFJTNDL3N2ZyUzRSUwQScpO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4ucmVxdWlyZWQtZmllbGQge1xuICBjb2xvcjogcmVkO1xufVxuXG4uc2xpZGVyLWNvbnRlbnQtY2FyZCAuc2xpZGVyLWNhcmQgLmstY2FyZC1ib2R5e1xuICBwYWRkaW5nOjFyZW0gIWltcG9ydGFudDtcbn0iLCIvLyBUaGlzIGZpbGUgaXMgYXV0by1nZW5lcmF0ZWQuIERvIG5vdCBlZGl0IVxuLy8gYmFrYTpzb3VyY2Ugc2Nzcy9hbGwuc2Nzc1xuXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4kd2NhZy1taW4tY29udHJhc3QtcmF0aW86IDQuNSAhZGVmYXVsdDtcblxuLy8gQ29sb3Igc3lzdGVtXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2NvbG9yLXN5c3RlbS9fc3dhdGNoLnNjc3NcIjsgLT4gc2Nzcy9jb3JlL2NvbG9yLXN5c3RlbS9fc3dhdGNoLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvZnVuY3Rpb25zL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvZnVuY3Rpb25zL2luZGV4LmltcG9ydC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19jb2xvci5pbXBvcnQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2Z1bmN0aW9ucy9fY29sb3IuaW1wb3J0LnNjc3Ncbi8vLyBSZXR1cm5zIHRoZSBhbHBoYSBjaGFubmVsIG9mIGEgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGNvbG9yIHRvIGdldCB0aGUgYWxwaGEgY2hhbm5lbCBmb3IuXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFRoZSBhbHBoYSBjaGFubmVsIG9mIHRoZSBjb2xvci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstY29sb3ItYWxwaGEoIHJnYmEoIDAsIDAsIDAsIDAuNSApICk7IC8vID0+IDAuNVxuLy8vICAgQGRlYnVnIGstY29sb3ItYWxwaGEoICMwMDAgKTsgLy8gPT4gMVxuQGZ1bmN0aW9uIGstY29sb3ItYWxwaGEoICRjb2xvciApIHtcbiAgICBAcmV0dXJuIGFscGhhKCAkY29sb3IgKTtcbn1cblxuLy8vIFJldHVybnMgdGhlIHJlZCBjaGFubmVsIG9mIGEgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGNvbG9yIHRvIGdldCB0aGUgcmVkIGNoYW5uZWwgZm9yLlxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBUaGUgcmVkIGNoYW5uZWwgb2YgdGhlIGNvbG9yLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1jb2xvci1yZWQoICNmZjAwMDAgKTsgLy8gPT4gMjU1XG5AZnVuY3Rpb24gay1jb2xvci1yZWQoICRjb2xvciApIHtcbiAgICBAcmV0dXJuIHJlZCggJGNvbG9yICk7XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBncmVlbiBjaGFubmVsIG9mIGEgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGNvbG9yIHRvIGdldCB0aGUgZ3JlZW4gY2hhbm5lbCBmb3IuXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFRoZSBncmVlbiBjaGFubmVsIG9mIHRoZSBjb2xvci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstY29sb3ItZ3JlZW4oICMwMGZmMDAgKTsgLy8gPT4gMjU1XG5AZnVuY3Rpb24gay1jb2xvci1ncmVlbiggJGNvbG9yICkge1xuICAgIEByZXR1cm4gZ3JlZW4oICRjb2xvciApO1xufVxuXG4vLy8gUmV0dXJucyB0aGUgYmx1ZSBjaGFubmVsIG9mIGEgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGNvbG9yIHRvIGdldCB0aGUgYmx1ZSBjaGFubmVsIGZvci5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVGhlIGJsdWUgY2hhbm5lbCBvZiB0aGUgY29sb3IuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLWNvbG9yLWJsdWUoICMwMDAwZmYgKTsgLy8gPT4gMjU1XG5AZnVuY3Rpb24gay1jb2xvci1ibHVlKCAkY29sb3IgKSB7XG4gICAgQHJldHVybiBibHVlKCAkY29sb3IgKTtcbn1cblxuLy8vIFJldHVybnMgdGhlIGh1ZSBvZiBhIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBjb2xvciB0byBnZXQgdGhlIGh1ZSBmb3IuXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFRoZSBodWUgb2YgdGhlIGNvbG9yLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1jb2xvci1odWUoICNlMWQ3ZDIgKTsgLy8gPT4gMjBkZWdcbkBmdW5jdGlvbiBrLWNvbG9yLWh1ZSggJGNvbG9yICkge1xuICAgIEByZXR1cm4gaHVlKCAkY29sb3IgKTtcbn1cblxuLy8vIFJldHVybnMgdGhlIHNhdHVyYXRpb24gb2YgYSBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgY29sb3IgdG8gZ2V0IHRoZSBzYXR1cmF0aW9uIGZvci5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVGhlIHNhdHVyYXRpb24gb2YgdGhlIGNvbG9yLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1jb2xvci1zYXR1cmF0aW9uKCAjZTFkN2QyICk7IC8vID0+IDIwJVxuQGZ1bmN0aW9uIGstY29sb3Itc2F0dXJhdGlvbiggJGNvbG9yICkge1xuICAgIEByZXR1cm4gc2F0dXJhdGlvbiggJGNvbG9yICk7XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBsaWdodG5lc3Mgb2YgYSBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgY29sb3IgdG8gZ2V0IHRoZSBsaWdodG5lc3MgZm9yLlxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBUaGUgbGlnaHRuZXNzIG9mIHRoZSBjb2xvci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstY29sb3ItbGlnaHRuZXNzKCAjZTFkN2QyICk7IC8vID0+IDgwJVxuQGZ1bmN0aW9uIGstY29sb3ItbGlnaHRuZXNzKCAkY29sb3IgKSB7XG4gICAgQHJldHVybiBsaWdodG5lc3MoICRjb2xvciApO1xufVxuXG4vLy8gUmV0dXJucyBhIGNvbG9yIHRoYXQgaXMgYSBtaXggb2YgdHdvIGNvbG9ycy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gVGhlIGZpcnN0IGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjIgLSBUaGUgc2Vjb25kIGNvbG9yLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IC0gVGhlIHdlaWdodCBvZiB0aGUgZmlyc3QgY29sb3IgaW4gdGhlIG1peC5cbi8vLyBAcmV0dXJuIHtDb2xvcn0gLSBUaGUgbWl4ZWQgY29sb3IuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLWNvbG9yLW1peCggI2YwMCwgIzAwZiApOyAvLyA9PiAjODAwMDgwXG5AZnVuY3Rpb24gay1jb2xvci1taXgoICRjb2xvcjEsICRjb2xvcjIsICR3ZWlnaHQ6IDUwJSApIHtcbiAgICBAcmV0dXJuIG1peCggJGNvbG9yMSwgJGNvbG9yMiwgJHdlaWdodCApO1xufVxuXG4vLy8gTWFrZXMgYSBjb2xvciBkYXJrZXIgYnkgZGVjcmVhc2luZyBpdHMgbGlnaHRuZXNzLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBjb2xvciB0byBkYXJrZW4uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgLSBUaGUgYW1vdW50IHRvIGRhcmtlbiB0aGUgY29sb3IuXG4vLy8gQHJldHVybiB7Q29sb3J9IC0gVGhlIGRhcmtlbmVkIGNvbG9yLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1jb2xvci1kYXJrZW4oICNmMDAsIDEwJSApOyAvLyA9PiAjZTYwMDAwXG5AZnVuY3Rpb24gay1jb2xvci1kYXJrZW4oICRjb2xvciwgJGFtb3VudCkge1xuICAgIEByZXR1cm4gZGFya2VuKCAkY29sb3IsICRhbW91bnQgKTtcbn1cblxuLy8vIE1ha2VzIGEgY29sb3IgbGlnaHRlciBieSBpbmNyZWFzaW5nIGl0cyBsaWdodG5lc3MuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGNvbG9yIHRvIGxpZ2h0ZW4uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgLSBUaGUgYW1vdW50IHRvIGxpZ2h0ZW4gdGhlIGNvbG9yLlxuLy8vIEByZXR1cm4ge0NvbG9yfSAtIFRoZSBsaWdodGVuZWQgY29sb3IuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLWNvbG9yLWxpZ2h0ZW4oICNmMDAsIDEwJSApOyAvLyA9PiAjZmYxYTFhXG5AZnVuY3Rpb24gay1jb2xvci1saWdodGVuKCAkY29sb3IsICRhbW91bnQpIHtcbiAgICBAcmV0dXJuIGxpZ2h0ZW4oICRjb2xvciwgJGFtb3VudCApO1xufVxuXG4vLy8gSW5jcmVhc2VzIG9yIGRlY3JlYXNlcyB0aGUgaHVlIG9mIGEgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGNvbG9yIHRvIGFkanVzdCB0aGUgaHVlIGZvci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGRlZ3JlZXMgLSBUaGUgYW1vdW50IHRvIGFkanVzdCB0aGUgaHVlLlxuLy8vIEByZXR1cm4ge0NvbG9yfSAtIFRoZSBhZGp1c3RlZCBjb2xvci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstY29sb3ItYWRqdXN0LWh1ZSggI2YwMCwgMTBkZWcgKTsgLy8gPT4gI2ZmMWEwMFxuQGZ1bmN0aW9uIGstY29sb3ItYWRqdXN0LWh1ZSggJGNvbG9yLCAkZGVncmVlcyApIHtcbiAgICBAcmV0dXJuIGFkanVzdC1odWUoICRjb2xvciwgJGRlZ3JlZXMgKTtcbn1cblxuLy8vIEluY3JlYXNlcyB0aGUgc2F0dXJhdGlvbiBvZiBhIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBjb2xvciB0byBzYXR1cmF0ZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCAtIFRoZSBhbW91bnQgdG8gc2F0dXJhdGUgdGhlIGNvbG9yLlxuLy8vIEByZXR1cm4ge0NvbG9yfSAtIFRoZSBzYXR1cmF0ZWQgY29sb3IuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLWNvbG9yLXNhdHVyYXRlKCAjZjAwLCAxMCUgKTsgLy8gPT4gI2ZmMzMzM1xuQGZ1bmN0aW9uIGstY29sb3Itc2F0dXJhdGUoICRjb2xvciwgJGFtb3VudCApIHtcbiAgICBAcmV0dXJuIHNhdHVyYXRlKCAkY29sb3IsICRhbW91bnQgKTtcbn1cblxuLy8vIERlY3JlYXNlcyB0aGUgc2F0dXJhdGlvbiBvZiBhIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBjb2xvciB0byBkZXNhdHVyYXRlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IC0gVGhlIGFtb3VudCB0byBkZXNhdHVyYXRlIHRoZSBjb2xvci5cbi8vLyBAcmV0dXJuIHtDb2xvcn0gLSBUaGUgZGVzYXR1cmF0ZWQgY29sb3IuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLWNvbG9yLWRlc2F0dXJhdGUoICNmMDAsIDEwJSApOyAvLyA9PiAjZTYwMDAwXG5AZnVuY3Rpb24gay1jb2xvci1kZXNhdHVyYXRlKCAkY29sb3IsICRhbW91bnQgKSB7XG4gICAgQHJldHVybiBkZXNhdHVyYXRlKCAkY29sb3IsICRhbW91bnQgKTtcbn1cblxuLy8vIFJldHVybnMgYSBncmF5IGNvbG9yIHdpdGggdGhlIHNhbWUgbGlnaHRuZXNzIGFzIHRoZSBpbnB1dCBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgY29sb3IgdG8gY29udmVydCB0byBncmF5c2NhbGUuXG4vLy8gQHJldHVybiB7Q29sb3J9IC0gVGhlIGdyYXlzY2FsZSBjb2xvci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstY29sb3ItZ3JheXNjYWxlKCAjZjAwICk7IC8vID0+ICM4MDgwODBcbkBmdW5jdGlvbiBrLWNvbG9yLWdyYXlzY2FsZSggJGNvbG9yICkge1xuICAgIEByZXR1cm4gZ3JheXNjYWxlKCAkY29sb3IgKTtcbn1cblxuLy8vIFJldHVybnMgdGhlIFJHQiBjb21wbGVtZW50IG9mIGEgY29sb3IuIFRoaXMgaWRlbnRpY2FsIHRvIGFkanVzdGluZyB0aGUgaHVlXG4vLy8gYnkgMTgwIGRlZ3JlZXMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGNvbG9yIHRvIGdldCB0aGUgY29tcGxlbWVudCBmb3IuXG4vLy8gQHJldHVybiB7Q29sb3J9IC0gVGhlIGNvbXBsZW1lbnQgY29sb3IuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLWNvbG9yLWNvbXBsZW1lbnQoICNmMDAgKTsgLy8gPT4gIzAwZmZmZlxuQGZ1bmN0aW9uIGstY29sb3ItY29tcGxlbWVudCggJGNvbG9yICkge1xuICAgIEByZXR1cm4gY29tcGxlbWVudCggJGNvbG9yICk7XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBpbnZlcnNlIG9mIGEgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGNvbG9yIHRvIGludmVydC5cbi8vLyBAcmV0dXJuIHtDb2xvcn0gLSBUaGUgaW52ZXJ0ZWQgY29sb3IuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLWNvbG9yLWludmVydCggI2YwMCApOyAvLyA9PiAjMDBmZmZmXG5AZnVuY3Rpb24gay1jb2xvci1pbnZlcnQoICRjb2xvciApIHtcbiAgICBAcmV0dXJuIGludmVydCggJGNvbG9yICk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2NvbG9yLWNvbnRyYXN0LmltcG9ydC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvZnVuY3Rpb25zL19jb2xvci1jb250cmFzdC5pbXBvcnQuc2Nzc1xuLy8gQWRhcHRlZCBmcm9tIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL3Nnb21lcy9jY2M3MmY3MTEzN2ZlMjkwMzljOTJjMGE5ZmU5YjY1N1xuLy8gQWRhcHRlZCBmcm9tIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9jb21taXQvMDM5MDhlYTM3YTU1ZWFhNDRjMTJjZTU2OTRkZGRjMTYzMGM5ODBiM1xuXG4vLyAgUHJlY29tcHV0ZWQgbGluZWFyIGNvbG9yIGNoYW5uZWwgdmFsdWVzLCBmb3IgdXNlIGluIGNvbnRyYXN0IGNhbGN1bGF0aW9ucy5cbi8vICBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC1URUNIUy9HMTcuaHRtbCNHMTctdGVzdHNcbi8vICBBbGdvcml0aG0sIGZvciBjIGluIDAgdG8gMjU1OlxuLy8gIGYoYykge1xuLy8gICAgYyA9IGMgLyAyNTU7XG4vLyAgICByZXR1cm4gYyA8IDAuMDM5MjggPyBjIC8gMTIuOTIgOiBNYXRoLnBvdygoYyArIDAuMDU1KSAvIDEuMDU1LCAyLjQpO1xuLy8gIH1cbi8vICBUaGlzIGxvb2t1cCB0YWJsZSBpcyBuZWVkZWQgc2luY2UgdGhlcmUgaXMgbm8gYHBvd2AgaW4gU0FTUy5cbi8vIHN0eWxlbGludC1kaXNhYmxlIG51bWJlci1tYXgtcHJlY2lzaW9uXG4kX2xpbmVhci1jaGFubmVsLXZhbHVlczogKFxuICAgIDBcbiAgICAuMDAwMzAzNTI2OTgzNTQ4ODM3NVxuICAgIC4wMDA2MDcwNTM5NjcwOTc2NzVcbiAgICAuMDAwOTEwNTgwOTUwNjQ2NTEyNVxuICAgIC4wMDEyMTQxMDc5MzQxOTUzNVxuICAgIC4wMDE1MTc2MzQ5MTc3NDQxODc0XG4gICAgLjAwMTgyMTE2MTkwMTI5MzAyNVxuICAgIC4wMDIxMjQ2ODg4ODQ4NDE4NjI2XG4gICAgLjAwMjQyODIxNTg2ODM5MDdcbiAgICAuMDAyNzMxNzQyODUxOTM5NTM3M1xuICAgIC4wMDMwMzUyNjk4MzU0ODgzNzVcbiAgICAuMDAzMzQ2NTM1NzYzODk5MTYxXG4gICAgLjAwMzY3NjUwNzMyNDA0NzQzNlxuICAgIC4wMDQwMjQ3MTcwMTg0OTYzMDdcbiAgICAuMDA0MzkxNDQyMDM3NDEwMjkzXG4gICAgLjAwNDc3Njk1MzQ4MDY5MzcyOVxuICAgIC4wMDUxODE1MTY3MDIzMzgzODZcbiAgICAuMDA1NjA1MzkxNjI0MjAyNzIzXG4gICAgLjAwNjA0ODgzMzAyMjg1NzA1NFxuICAgIC4wMDY1MTIwOTA3OTI1OTQ0NzVcbiAgICAuMDA2OTk1NDEwMTg3MjY1Mzg3XG4gICAgLjAwNzQ5OTAzMjA0MzIyNjE3NVxuICAgIC4wMDgwMjMxOTI5ODUzODQ5OTRcbiAgICAuMDA4NTY4MTI1NjE4MDY5MzA3XG4gICAgLjAwOTEzNDA1ODcwMjIyMDc4N1xuICAgIC4wMDk3MjEyMTczMjAyMzc4NVxuICAgIC4wMTAzMjk4MjMwMjk2MjY5MzZcbiAgICAuMDEwOTYwMDk0MDA2NDg4MjQ2XG4gICAgLjAxMTYxMjI0NTE3OTc0Mzg4NVxuICAgIC4wMTIyODY0ODgzNTY5MTU4NzJcbiAgICAuMDEyOTgzMDMyMzQyMTczMDEyXG4gICAgLjAxMzcwMjA4MzA0NzI4OTY4NlxuICAgIC4wMTQ0NDM4NDM1OTYwOTI1NDVcbiAgICAuMDE1MjA4NTE0NDIyOTEyNzFcbiAgICAuMDE1OTk2MjkzMzY1NTA5NjNcbiAgICAuMDE2ODA3Mzc1NzUyODg3Mzg0XG4gICAgLjAxNzY0MTk1NDQ4ODM4NDA3OFxuICAgIC4wMTg1MDAyMjAxMjgzNzk2OTdcbiAgICAuMDE5MzgyMzYwOTU2OTM1NzIzXG4gICAgLjAyMDI4ODU2MzA1NjY1MjRcbiAgICAuMDIxMjE5MDEwMzc2MDAzNTU1XG4gICAgLjAyMjE3Mzg4NDc5MzM4NzM4NVxuICAgIC4wMjMxNTMzNjYxNzgxMTA0MVxuICAgIC4wMjQxNTc2MzI0NDg1MDQ3NTZcbiAgICAuMDI1MTg2ODU5NjI3MzYxNjNcbiAgICAuMDI2MjQxMjIxODk0ODQ5ODk4XG4gICAgLjAyNzMyMDg5MTYzOTA3NDg5NFxuICAgIC4wMjg0MjYwMzk1MDQ0MjA3OTNcbiAgICAuMDI5NTU2ODM0NDM3ODA4OFxuICAgIC4wMzA3MTM0NDM3MzI5OTM2MzVcbiAgICAuMDMxODk2MDMzMDczMDExNTNcbiAgICAuMDMzMTA0NzY2NTcwODg1MDU1XG4gICAgLjAzNDMzOTgwNjgwODY4MjE3XG4gICAgLjAzNTYwMTMxNDg3NTAyMDM0XG4gICAgLjAzNjg4OTQ1MDQwMTEwMDA0XG4gICAgLjAzODIwNDM3MTU5NTM0NjVcbiAgICAuMDM5NTQ2MjM1Mjc2NzMyODRcbiAgICAuMDQwOTE1MTk2OTA2ODUzMTlcbiAgICAuMDQyMzExNDEwNjIwODA5Njc1XG4gICAgLjA0MzczNTAyOTI1Njk3MzQ2NVxuICAgIC4wNDUxODYyMDQzODU2NzU1NFxuICAgIC4wNDY2NjUwODYzMzY4ODAwOTVcbiAgICAuMDQ4MTcxODI0MjI2ODg5NDJcbiAgICAuMDQ5NzA2NTY1OTg0MTI3MjNcbiAgICAuMDUxMjY5NDU4Mzc0MDQzMjRcbiAgICAuMDUyODYwNjQ3MDIzMTgwMjQ2XG4gICAgLjA1NDQ4MDI3NjQ0MjQ0MjM3XG4gICAgLjA1NjEyODQ5MDA0OTYwMDA5XG4gICAgLjA1NzgwNTQzMDE5MTA2NzIzXG4gICAgLjA1OTUxMTIzODE2Mjk4MTJcbiAgICAuMDYxMjQ2MDU0MjMxNjE3NjFcbiAgICAuMDYzMDEwMDE3NjUzMTY3NjdcbiAgICAuMDY0ODAzMjY2NjkyOTA1NzdcbiAgICAuMDY2NjI1OTM4NjQzNzcyODlcbiAgICAuMDY4NDc4MTY5ODQ0NDAwMTdcbiAgICAuMDcwMzYwMDk1Njk2NTk1ODhcbiAgICAuMDcyMjcxODUwNjgyMzE3NDhcbiAgICAuMDc0MjEzNTY4MzgwMTQ5NjNcbiAgICAuMDc2MTg1MzgxNDgxMzA3ODVcbiAgICAuMDc4MTg3NDIxODA1MTg2MzNcbiAgICAuMDgwMjE5ODIwMzE0NDY4MzJcbiAgICAuMDgyMjgyNzA3MTI5ODE0OFxuICAgIC4wODQzNzYyMTE1NDQxNDg4MlxuICAgIC4wODY1MDA0NjIwMzY1NDk3NlxuICAgIC4wODg2NTU1ODYyODU3NzI5NFxuICAgIC4wOTA4NDE3MTExODM0MDc2OFxuICAgIC4wOTMwNTg5NjI4NDY2ODc0NVxuICAgIC4wOTUzMDc0NjY2MzA5NjQ3XG4gICAgLjA5NzU4NzM0NzE0MTg2MjQ2XG4gICAgLjA5OTg5ODcyODI0NzExMzg5XG4gICAgLjEwMjI0MTczMzA4ODEwMTMyXG4gICAgLjEwNDYxNjQ4NDA5MTEwNDE5XG4gICAgLjEwNzAyMzEwMjk3ODI2NzYxXG4gICAgLjEwOTQ2MTcxMDc3ODI5OTMzXG4gICAgLjExMTkzMjQyNzgzNjkwNTZcbiAgICAuMTE0NDM1MzczODI2OTczNzNcbiAgICAuMTE2OTcwNjY3NzU4NTEwODRcbiAgICAuMTE5NTM4NDI3OTg4MzQ1NjJcbiAgICAuMTIyMTM4NzcyMjI5NjAxODdcbiAgICAuMTI0NzcxODE3NTYwOTUwNDlcbiAgICAuMTI3NDM3NjgwNDM1NjQ3NDNcbiAgICAuMTMwMTM2NDc2NjkwMzY0M1xuICAgIC4xMzI4NjgzMjE1NTM4MTc5OFxuICAgIC4xMzU2MzMzMjk2NTUyMDU2NlxuICAgIC4xMzg0MzE2MTUwMzI0NTE4M1xuICAgIC4xNDEyNjMyOTExNDAyNzE2NFxuICAgIC4xNDQxMjg0NzA4NTgwNTc3N1xuICAgIC4xNDcwMjcyNjY0OTc1OTQ5OFxuICAgIC4xNDk5NTk3ODk4MTA2MDg1NlxuICAgIC4xNTI5MjYxNTE5OTYxNTAxN1xuICAgIC4xNTU5MjY0NjM3MDc4Mjc0XG4gICAgLjE1ODk2MDgzNTA2MDg4MDRcbiAgICAuMTYyMDI5Mzc1NjM5MTExXG4gICAgLjE2NTEzMjE5NDUwMTY2NzZcbiAgICAuMTY4MjY5NDAwMTg5NjkwNzVcbiAgICAuMTcxNDQxMTAwNzMyODIyNlxuICAgIC4xNzQ2NDc0MDM2NTU1ODUwNFxuICAgIC4xNzc4ODg0MTU5ODM2MjkxMlxuICAgIC4xODExNjQyNDQyNDk4NjAyMlxuICAgIC4xODQ0NzQ5OTQ1MDA0NDFcbiAgICAuMTg3ODIwNzcyMzAwNjc3ODdcbiAgICAuMTkxMjAxNjgyNzQwNzkxMzhcbiAgICAuMTk0NjE3ODMwNDQxNTc1OFxuICAgIC4xOTgwNjkzMTk1NTk5NDg4NlxuICAgIC4yMDE1NTYyNTM3OTQzOTcwN1xuICAgIC4yMDUwNzg3MzYzOTAzMTY5M1xuICAgIC4yMDg2MzY4NzAxNDUyNTU3NVxuICAgIC4yMTIyMzA3NTc0MTQwNTUyM1xuICAgIC4yMTU4NjA1MDAxMTM4OTkyNlxuICAgIC4yMTk1MjYxOTk3MjkyNjkyXG4gICAgLjIyMzIyNzk1NzMxNjgwODVcbiAgICAuMjI2OTY1ODczNTEwMDk4MzZcbiAgICAuMjMwNzQwMDQ4NTI0MzQ5MTVcbiAgICAuMjM0NTUwNTgyMTYxMDA1MjJcbiAgICAuMjM4Mzk3NTczODEyMjcxXG4gICAgLjI0MjI4MTEyMjQ2NTU1NDg2XG4gICAgLjI0NjIwMTMyNjcwNzgzNTQ4XG4gICAgLjI1MDE1ODI4NDcyOTk1MzQ0XG4gICAgLjI1NDE1MjA5NDMzMDgyNjc1XG4gICAgLjI1ODE4Mjg1MjkyMTU5NThcbiAgICAuMjYyMjUwNjU3NTI5Njk2MjNcbiAgICAuMjY2MzU1NjA0ODAyODYyNDdcbiAgICAuMjcwNDk3NzkxMDEzMDY1OFxuICAgIC4yNzQ2NzczMTIwNjAzODQ2NVxuICAgIC4yNzg4OTQyNjM0NzY4MTA0XG4gICAgLjI4MzE0ODc0MDQyOTk5MjFcbiAgICAuMjg3NDQwODM3NzI2OTE3NVxuICAgIC4yOTE3NzA2NDk4MTc1MzU4N1xuICAgIC4yOTYxMzgyNzA3OTgzMjExXG4gICAgLjMwMDU0Mzc5NDQxNTc3NjVcbiAgICAuMzA0OTg3MzE0MDY5ODg2M1xuICAgIC4zMDk0Njg5MjI4MTc1MDg1NFxuICAgIC4zMTM5ODg3MTMzNzU3MTc1NFxuICAgIC4zMTg1NDY3NzgxMjUwOTE4NlxuICAgIC4zMjMxNDMyMDkxMTI5NTA3NVxuICAgIC4zMjc3NzgwOTgwNTY1NDIyXG4gICAgLjMzMjQ1MTUzNjM0NjE3OTM1XG4gICAgLjMzNzE2MzYxNTA0ODMzMDM3XG4gICAgLjM0MTkxNDQyNDkwODY2MDlcbiAgICAuMzQ2NzA0MDU2MzU1MDI5NlxuICAgIC4zNTE1MzI1OTk1MDA0MzkzNlxuICAgIC4zNTY0MDAxNDQxNDU5NDM1XG4gICAgLjM2MTMwNjc3OTc4MzUwOTVcbiAgICAuMzY2MjUyNTk1NTk4ODM5NVxuICAgIC4zNzEyMzc2ODA0NzQxNDkxXG4gICAgLjM3NjI2MjEyMjk5MDkwNjVcbiAgICAuMzgxMzI2MDExNDMyNTMwMTRcbiAgICAuMzg2NDI5NDMzNzg3MDQ5XG4gICAgLjM5MTU3MjQ3Nzc0OTcyMzI2XG4gICAgLjM5Njc1NTIzMDcyNTYyNjg1XG4gICAgLjQwMTk3Nzc3OTgzMjE5NThcbiAgICAuNDA3MjQwMjExOTAxNzM2N1xuICAgIC40MTI1NDI2MTM0ODM5MDM3NVxuICAgIC40MTc4ODUwNzA4NDgxMzc1XG4gICAgLjQyMzI2NzY2OTk4NjA3MTdcbiAgICAuNDI4NjkwNDk2NjEzOTA2NlxuICAgIC40MzQxNTM2MzYxNzQ3NDg5NVxuICAgIC40Mzk2NTcxNzM4NDA5MTg4XG4gICAgLjQ0NTIwMTE5NDUxNjIyNzg2XG4gICAgLjQ1MDc4NTc4MjgzODIyMzQ2XG4gICAgLjQ1NjQxMTAyMzE4MDQwNDY2XG4gICAgLjQ2MjA3Njk5OTY1NDQwNzFcbiAgICAuNDY3NzgzNzk2MTEyMTU5XG4gICAgLjQ3MzUzMTQ5NjE0ODAwOTU1XG4gICAgLjQ3OTMyMDE4MzEwMDgyNjhcbiAgICAuNDg1MTQ5OTQwMDU2MDcwNFxuICAgIC40OTEwMjA4NDk4NDc4MzU2XG4gICAgLjQ5NjkzMjk5NTA2MDg3MDRcbiAgICAuNTAyODg2NDU4MDMyNTY4N1xuICAgIC41MDg4ODEzMjA4NTQ5MzM4XG4gICAgLjUxNDkxNzY2NTM3NjUyMTRcbiAgICAuNTIwOTk1NTczMjA0MzU0M1xuICAgIC41MjcxMTUxMjU3MDU4MTMxXG4gICAgLjUzMzI3NjQwNDAxMDUwNTJcbiAgICAuNTM5NDc5NDg5MDEyMTA3MlxuICAgIC41NDU3MjQ0NjEzNzAxODY2XG4gICAgLjU1MjAxMTQwMTUxMjAwMDFcbiAgICAuNTU4MzQwMzg5NjM0MjY3OVxuICAgIC41NjQ3MTE1MDU3MDQ5MjkyXG4gICAgLjU3MTEyNDgyOTQ2NDg3MzFcbiAgICAuNTc3NTgwNDQwNDI5NjUwNlxuICAgIC41ODQwNzg0MTc4OTExNjQxXG4gICAgLjU5MDYxODg0MDkxOTMzNjlcbiAgICAuNTk3MjAxNzg4MzYzNzYzNFxuICAgIC42MDM4MjczMzg4NTUzMzc4XG4gICAgLjYxMDQ5NTU3MDgwNzg2NDhcbiAgICAuNjE3MjA2NTYyNDE5NjUxMVxuICAgIC42MjM5NjAzOTE2NzUwNzYxXG4gICAgLjYzMDc1NzEzNjM0NjE0NjhcbiAgICAuNjM3NTk2ODczOTk0MDMyNlxuICAgIC42NDQ0Nzk2ODE5NzA1ODIxXG4gICAgLjY1MTQwNTYzNzQxOTgyNDJcbiAgICAuNjU4Mzc0ODE3Mjc5NDQ4NVxuICAgIC42NjUzODcyOTgyODIyNzJcbiAgICAuNjcyNDQzMTU2OTU3Njg3NVxuICAgIC42Nzk1NDI0Njk2MzMwOTM4XG4gICAgLjY4NjY4NTMxMjQzNTMxMzVcbiAgICAuNjkzODcxNzYxMjkxOTg5OVxuICAgIC43MDExMDE4OTE5MzI5NzMxXG4gICAgLjcwODM3NTc3OTg5MTY4NjhcbiAgICAuNzE1NjkzNTAwNTA2NDgwN1xuICAgIC43MjMwNTUxMjg5MjE5NjkzXG4gICAgLjczMDQ2MDc0MDA5MDM1MzdcbiAgICAuNzM3OTEwNDA4NzcyNzMwOFxuICAgIC43NDU0MDQyMDk1NDAzODc0XG4gICAgLjc1Mjk0MjIxNjc3NjA3NzlcbiAgICAuNzYwNTI0NTA0Njc1MjkyNFxuICAgIC43NjgxNTExNDcyNDc1MDdcbiAgICAuNzc1ODIyMjE4MzE3NDIzNlxuICAgIC43ODM1Mzc3OTE1MjYxOTM1XG4gICAgLjc5MTI5Nzk0MDMzMjYzMDJcbiAgICAuNzk5MTAyNzM4MDE0NDA5XG4gICAgLjgwNjk1MjI1NzY2OTI1MTZcbiAgICAuODE0ODQ2NTcyMjE2MTAxMlxuICAgIC44MjI3ODU3NTQzOTYyODM1XG4gICAgLjgzMDc2OTg3Njc3NDY1NDZcbiAgICAuODM4Nzk5MDExNzQwNzRcbiAgICAuODQ2ODczMjMxNTA5ODU4XG4gICAgLjg1NDk5MjYwODEyNDIzMzhcbiAgICAuODYzMTU3MjEzNDU0MTAyM1xuICAgIC44NzEzNjcxMTkxOTg3OTcyXG4gICAgLjg3OTYyMjM5Njg4NzgzMTdcbiAgICAuODg3OTIzMTE3ODgxOTY2M1xuICAgIC44OTYyNjkzNTMzNzQyNjY0XG4gICAgLjkwNDY2MTE3NDM5MTE0OTZcbiAgICAuOTEzMDk4NjUxNzkzNDE5MlxuICAgIC45MjE1ODE4NTYyNzcyOTQ2XG4gICAgLjkzMDExMDg1ODM3NTQyMzdcbiAgICAuOTM4Njg1NzI4NDU3ODg4XG4gICAgLjk0NzMwNjUzNjczMzE5OTlcbiAgICAuOTU1OTczMzUzMjQ5Mjg2MVxuICAgIC45NjQ2ODYyNDc4OTQ0NjUxXG4gICAgLjk3MzQ0NTI5MDM5ODQxMjVcbiAgICAuOTgyMjUwNTUwMzMzMTE3MVxuICAgIC45OTExMDIwOTcxMTM4Mjk4XG4gICAgMVxuKTtcbi8vIHN0eWxlbGludC1lbmFibGUgbnVtYmVyLW1heC1wcmVjaXNpb25cblxuLy8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi5cbi8vLyBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAZ3JvdXAgYWNjZXNzaWJpbGl0eVxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4vLy8gQGxpbmsgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC1URUNIUy9HMTcuaHRtbCNHMTctdGVzdHNcbiR3Y2FnLW1pbi1jb250cmFzdC1yYXRpbzogNyAhZGVmYXVsdDtcbi8vLyBEZWZhdWx0IGRhcmsgY29sb3IgZm9yIFdDQUcgMi4wLlxuLy8vIEB0eXBlIENvbG9yXG4vLy8gQGdyb3VwIGFjY2Vzc2liaWxpdHlcbiR3Y2FnLWRhcms6IGJsYWNrICFkZWZhdWx0O1xuLy8vIERlZmF1bHQgbGlnaHQgY29sb3IgZm9yIFdDQUcgMi4wLlxuLy8vIEB0eXBlIENvbG9yXG4vLy8gQGdyb3VwIGFjY2Vzc2liaWxpdHlcbiR3Y2FnLWxpZ2h0OiB3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENhbGN1bGF0ZSB0aGUgcmVsYXRpdmUgbHVtaW5hbmNlIGZvciBhIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBjb2xvciB0byBjYWxjdWxhdGUgdGhlIHJlbGF0aXZlIGx1bWluYW5jZSBmb3IuXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFRoZSByZWxhdGl2ZSBsdW1pbmFuY2UgZm9yIHRoZSBjb2xvci5cbi8vL1xuLy8vIEBncm91cCBhY2Nlc3NpYmlsaXR5XG4vLy9cbi8vLyBAbGluayBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRy8jZGZuLXJlbGF0aXZlLWx1bWluYW5jZVxuLy8vIEBsaW5rIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAtVEVDSFMvRzE3Lmh0bWwjRzE3LXRlc3RzXG5AZnVuY3Rpb24gay1jb2xvci1sdW1pbmFuY2UoICRjb2xvciApIHtcbiAgICAkcmVkOiBrLWxpc3QtbnRoKCAkX2xpbmVhci1jaGFubmVsLXZhbHVlcywgay1jb2xvci1yZWQoICRjb2xvciApICsgMSApO1xuICAgICRncmVlbjogay1saXN0LW50aCggJF9saW5lYXItY2hhbm5lbC12YWx1ZXMsIGstY29sb3ItZ3JlZW4oICRjb2xvciApICsgMSApO1xuICAgICRibHVlOiBrLWxpc3QtbnRoKCAkX2xpbmVhci1jaGFubmVsLXZhbHVlcywgay1jb2xvci1ibHVlKCAkY29sb3IgKSArIDEgKTtcblxuICAgIEByZXR1cm4gLjIxMjYgKiAkcmVkICsgLjcxNTIgKiAkZ3JlZW4gKyAuMDcyMiAqICRibHVlO1xufVxuXG4vLy8gQ2FsY3VsYXRlcyBjb250cmFzdCByYXRpbyBiZXR3ZWVuIHR3byBjb2xvcnNcbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCAtIFRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGZvcmVncm91bmQgLSBUaGUgZm9yZWdyb3VuZCBjb2xvclxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBUaGUgY29udHJhc3QgcmF0aW8gYmV0d2VlbiB0aGUgdHdvIGNvbG9yc1xuLy8vXG4vLy8gQGdyb3VwIGFjY2Vzc2liaWxpdHlcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHLyNkZm4tY29udHJhc3QtcmF0aW9cbi8vLyBAbGluayBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLVRFQ0hTL0cxNy5odG1sI0cxNy10ZXN0c1xuQGZ1bmN0aW9uIGstY29sb3ItY29udHJhc3QtcmF0aW8oICRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZCApIHtcbiAgICAkYmFja0x1bTogay1jb2xvci1sdW1pbmFuY2UoICRiYWNrZ3JvdW5kICkgKyAuMDU7XG4gICAgJGZvcmVMdW06IGstY29sb3ItbHVtaW5hbmNlKCAkZm9yZWdyb3VuZCApICsgLjA1O1xuXG4gICAgQHJldHVybiBrLW1hdGgtZGl2KCBrLW1hdGgtbWF4KCAkYmFja0x1bSwgJGZvcmVMdW0gKSwgay1tYXRoLW1pbiggJGJhY2tMdW0sICRmb3JlTHVtICkgKTtcbn1cblxuLy8vIENoZWNrcyBpZiBhIGNvbG9yIGlzIGRhcmtcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgY29sb3IgdG8gY2hlY2tcbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFRydWUgaWYgdGhlIGNvbG9yIGlzIGRhcmssIGZhbHNlIG90aGVyd2lzZVxuLy8vXG4vLy8gQGdyb3VwIGFjY2Vzc2liaWxpdHlcbkBmdW5jdGlvbiBrLWlzLWRhcmsoICRjb2xvciApIHtcbiAgICBAcmV0dXJuIGlmKCBrLWNvbG9yLWx1bWluYW5jZSggJGNvbG9yICkgPCAuNSwgdHJ1ZSwgZmFsc2UgKTtcbn1cblxuLy8vIENoZWNrcyBpZiBhIGNvbG9yIGlzIGxpZ2h0XG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGNvbG9yIHRvIGNoZWNrXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBUcnVlIGlmIHRoZSBjb2xvciBpcyBsaWdodCwgZmFsc2Ugb3RoZXJ3aXNlXG4vLy9cbi8vLyBAZ3JvdXAgYWNjZXNzaWJpbGl0eVxuQGZ1bmN0aW9uIGstaXMtbGlnaHQoICRjb2xvciApIHtcbiAgICBAcmV0dXJuIGlmKCBrLWNvbG9yLWx1bWluYW5jZSggJGNvbG9yICkgPCAuNSwgZmFsc2UsIHRydWUgKTtcbn1cblxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgY29udHJhc3QgcmF0aW8gYmV0d2VlbiBhIGJhY2tncm91bmQgY29sb3IgYW5kIGEgZm9yZWdyb3VuZCBjb2xvci5cbi8vLyBJZiB0aGUgY29udHJhc3QgcmF0aW8gaXMgbm90IGhpZ2ggZW5vdWdoLCBpdCB3aWxsIHJldHVybiB0aGUgY29sb3Igd2l0aCB0aGUgaGlnaGVzdCBjb250cmFzdCByYXRpby5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCAtIFRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGRhcmsgLSBUaGUgZGFyayBjb2xvciB0byB1c2UgYXMgYSBmYWxsYmFja1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRsaWdodCAtIFRoZSBsaWdodCBjb2xvciB0byB1c2UgYXMgYSBmYWxsYmFja1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWluLXJhdGlvIC0gVGhlIG1pbmltdW0gY29udHJhc3QgcmF0aW8gdG8gcmVhY2hcbi8vLyBAcmV0dXJuIHtDb2xvcn0gLSBUaGUgY29sb3Igd2l0aCB0aGUgaGlnaGVzdCBjb250cmFzdCByYXRpb1xuLy8vXG4vLy8gQGdyb3VwIGFjY2Vzc2liaWxpdHlcbkBmdW5jdGlvbiBrLWNvbnRyYXN0LWNvbG9yKCAkYmFja2dyb3VuZCwgJGRhcms6ICR3Y2FnLWRhcmssICRsaWdodDogJHdjYWctbGlnaHQsICRtaW4tcmF0aW86ICR3Y2FnLW1pbi1jb250cmFzdC1yYXRpbyApIHtcbiAgICAkZm9yZWdyb3VuZHM6ICRsaWdodCwgJGRhcmssICNmZmZmZmYsICMwMDAwMDA7XG4gICAgJG1heC1yYXRpbzogMDtcbiAgICAkbWF4LXJhdGlvLWNvbG9yOiBudWxsO1xuXG4gICAgQGVhY2ggJGNvbG9yIGluICRmb3JlZ3JvdW5kcyB7XG4gICAgICAgICRjb250cmFzdC1yYXRpbzogay1jb2xvci1jb250cmFzdC1yYXRpbyggJGJhY2tncm91bmQsICRjb2xvciApO1xuXG4gICAgICAgIEBpZiAoICRjb250cmFzdC1yYXRpbyA+ICRtaW4tcmF0aW8gKSB7XG4gICAgICAgICAgICBAcmV0dXJuICRjb2xvcjtcbiAgICAgICAgfSBAZWxzZSBpZiAoICRjb250cmFzdC1yYXRpbyA+ICRtYXgtcmF0aW8gKSB7XG4gICAgICAgICAgICAkbWF4LXJhdGlvOiAkY29udHJhc3QtcmF0aW87XG4gICAgICAgICAgICAkbWF4LXJhdGlvLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAd2FybiBcIkZvdW5kIG5vIGNvbG9yIGxlYWRpbmcgdG8gI3skbWluLXJhdGlvfToxIGNvbnRyYXN0IHJhdGlvIGFnYWluc3QgI3skYmFja2dyb3VuZH0uLi5cIjtcblxuICAgIEByZXR1cm4gJG1heC1yYXRpby1jb2xvcjtcbn1cblxuXG4vLyBMZWdhY3kgZnVuY3Rpb25zXG5AZnVuY3Rpb24gay15aXEtbHVtYS1pbmZvcm1hdGlvbigkY29sb3IpIHtcbiAgICAkcjogay1jb2xvci1yZWQoJGNvbG9yKTtcbiAgICAkZzogay1jb2xvci1ncmVlbigkY29sb3IpO1xuICAgICRiOiBrLWNvbG9yLWJsdWUoJGNvbG9yKTtcblxuICAgICR5aXE6IGstbWF0aC1kaXYoICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpLCAxMDAwICk7XG5cbiAgICBAcmV0dXJuICR5aXE7XG59XG5AZnVuY3Rpb24gay1jb250cmFzdC15aXEoJGNvbG9yLCAkZGFyazogJHlpcS1kYXJrLCAkbGlnaHQ6ICR5aXEtbGlnaHQpIHtcbiAgICAkeWlxOiBrLXlpcS1sdW1hLWluZm9ybWF0aW9uKCRjb2xvcik7XG4gICAgJG91dDogaWYoJHlpcSA+PSAkeWlxLXRocmVzaG9sZCwgJGRhcmssICRsaWdodCk7XG4gICAgLy8gQGRlYnVnIHlpcTtcbiAgICBAcmV0dXJuICRvdXQ7XG59XG5AZnVuY3Rpb24gay1jb250cmFzdC1sZWdhY3koJGNvbG9yLCAkZGFyazogJHdjYWctZGFyaywgJGxpZ2h0OiAkd2NhZy1saWdodCkge1xuICAgICRsdW1hOiBrLWNvbG9yLWx1bWluYW5jZSgkY29sb3IpO1xuICAgICRvdXQ6IGlmKCRsdW1hIDwgLjUsICRsaWdodCwgJGRhcmspO1xuICAgIC8vIEBkZWJ1ZyAkbHVtYTtcbiAgICBAcmV0dXJuICRvdXQ7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2NvbG9yLW1hbmlwdWxhdGlvbi5pbXBvcnQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2Z1bmN0aW9ucy9fY29sb3ItbWFuaXB1bGF0aW9uLmltcG9ydC5zY3NzXG4ka2VuZG8tbGlnaHQtY29sb3ItbGV2ZWwtc3RlcDogOCUgIWRlZmF1bHQ7XG4ka2VuZG8tZGFyay1jb2xvci1sZXZlbC1zdGVwOiAxNiUgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4vLy8gQGdyb3VwIGNvbG9yLXN5c3RlbVxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuJGtlbmRvLWNvbG9yLWxldmVsLXN0ZXA6IDglICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gay1jb2xvci1sZXZlbCggJGNvbG9yLCAkbGV2ZWw6IDAgKSB7XG4gICAgJF9kYXJrLXRoZW1lOiBpZiggay1tZXRhLXZhcmlhYmxlLWV4aXN0cygga2VuZG8taXMtZGFyay10aGVtZSApLCAka2VuZG8taXMtZGFyay10aGVtZSwgZmFsc2UgKTtcbiAgICAkX2NvbG9yLWxldmVsLXN0ZXA6IGlmKCAkX2RhcmstdGhlbWUsICRrZW5kby1kYXJrLWNvbG9yLWxldmVsLXN0ZXAsICRrZW5kby1saWdodC1jb2xvci1sZXZlbC1zdGVwICk7XG5cbiAgICBAaWYgKCAkbGV2ZWwgPT0gMCApIG9yICggJGxldmVsID09IDAlICkge1xuICAgICAgICBAcmV0dXJuICRjb2xvcjtcbiAgICB9XG5cbiAgICAkYmFzZTogaWYoICRsZXZlbCA8IDAsICNmZmZmZmYsICMwMDAwMDAgKTtcbiAgICAkbGV2ZWw6IGstbWF0aC1hYnMoICRsZXZlbCApO1xuXG5cbiAgICBAaWYgKCBrLW1hdGgtdW5pdCgkbGV2ZWwpID09IFwiJVwiICkge1xuICAgICAgICBAcmV0dXJuIGstY29sb3ItbWl4KCAkYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuIGstY29sb3ItbWl4KCAkYmFzZSwgJGNvbG9yLCBrLW1hdGgtY2xhbXAoICRsZXZlbCAqICRfY29sb3ItbGV2ZWwtc3RlcCwgMCUsIDEwMCUgKSApO1xufVxuXG4vLy8gTWFrZXMgYSBjb2xvciBsaWdodGVyIGJ5IG1peGluZyBpdCB3aXRoIHdoaXRlXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGNvbG9yIHRvIGxpZ2h0ZW5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGxldmVsIC0gVGhlIGFtb3VudCB0byBsaWdodGVuIHRoZSBjb2xvclxuLy8vIEByZXR1cm4ge0NvbG9yfSAtIFRoZSBsaWdodGVuZWQgY29sb3Jcbi8vL1xuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstY29sb3ItdGludCggI2YwMCwgMSApOyAvLyA9PiAjZmYxYTFhXG5AZnVuY3Rpb24gay1jb2xvci10aW50KCAkY29sb3IsICRsZXZlbDogMSApIHtcbiAgICBAcmV0dXJuIGstY29sb3ItbGV2ZWwoICRjb2xvciwgLSRsZXZlbCApO1xufVxuXG4vLy8gTWFrZXMgYSBjb2xvciBkYXJrZXIgYnkgbWl4aW5nIGl0IHdpdGggYmxhY2tcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgY29sb3IgdG8gZGFya2VuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZXZlbCAtIFRoZSBhbW91bnQgdG8gZGFya2VuIHRoZSBjb2xvclxuLy8vIEByZXR1cm4ge0NvbG9yfSAtIFRoZSBkYXJrZW5lZCBjb2xvclxuLy8vXG4vLy8gQGdyb3VwIGNvbG9yLXN5c3RlbVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1jb2xvci1zaGFkZSggI2YwMCwgMSApOyAvLyA9PiAjZTYwMDAwXG5AZnVuY3Rpb24gay1jb2xvci1zaGFkZSggJGNvbG9yLCAkbGV2ZWw6IDEgKSB7XG4gICAgQHJldHVybiBrLWNvbG9yLWxldmVsKCAkY29sb3IsICRsZXZlbCApO1xufVxuXG4vLy8gU2hhZGVzIHRoZSBjb2xvciBpbiBsaWdodCB0aGVtZXMgYW5kIHRpbnRzIGl0IGluIGRhcmsgdGhlbWVzXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGNvbG9yIHRvIHNoYWRlIG9yIHRpbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxldmVsIC0gVGhlIGFtb3VudCB0byBzaGFkZSBvciB0aW50IHRoZSBjb2xvclxuLy8vIEByZXR1cm4ge0NvbG9yfSAtIFRoZSBzaGFkZWQgb3IgdGludGVkIGNvbG9yXG4vLy9cbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG5AZnVuY3Rpb24gay10cnktc2hhZGUoICRjb2xvciwgJGxldmVsOiAxICkge1xuICAgICRfZGFyay10aGVtZTogaWYoIGstbWV0YS12YXJpYWJsZS1leGlzdHMoIGtlbmRvLWlzLWRhcmstdGhlbWUgKSwgJGtlbmRvLWlzLWRhcmstdGhlbWUsIGZhbHNlICk7XG5cbiAgICBAaWYgJF9kYXJrLXRoZW1lIHtcbiAgICAgICAgQHJldHVybiBrLWNvbG9yLXRpbnQoICRjb2xvciwgJGxldmVsICk7XG4gICAgfVxuXG4gICAgQHJldHVybiBrLWNvbG9yLXNoYWRlKCAkY29sb3IsICRsZXZlbCApO1xufVxuXG4vLy8gVGludHMgdGhlIGNvbG9yIGluIGxpZ2h0IHRoZW1lcyBhbmQgc2hhZGVzIGl0IGluIGRhcmsgdGhlbWVzXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGNvbG9yIHRvIHRpbnQgb3Igc2hhZGVcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxldmVsIC0gVGhlIGFtb3VudCB0byB0aW50IG9yIHNoYWRlIHRoZSBjb2xvclxuLy8vIEByZXR1cm4ge0NvbG9yfSAtIFRoZSB0aW50ZWQgb3Igc2hhZGVkIGNvbG9yXG4vLy9cbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG5AZnVuY3Rpb24gay10cnktdGludCggJGNvbG9yLCAkbGV2ZWw6IDEgKSB7XG4gICAgJF9kYXJrLXRoZW1lOiBpZiggay1tZXRhLXZhcmlhYmxlLWV4aXN0cygga2VuZG8taXMtZGFyay10aGVtZSApLCAka2VuZG8taXMtZGFyay10aGVtZSwgZmFsc2UgKTtcblxuICAgIEBpZiAkX2RhcmstdGhlbWUge1xuICAgICAgICBAcmV0dXJuIGstY29sb3Itc2hhZGUoICRjb2xvciwgJGxldmVsICk7XG4gICAgfVxuXG4gICAgQHJldHVybiBrLWNvbG9yLXRpbnQoICRjb2xvciwgJGxldmVsICk7XG59XG5cbi8vLyBEYXJrZW5zIHRoZSBjb2xvciBpbiBsaWdodCB0aGVtZXMgYW5kIGxpZ2h0ZW5zIGl0IGluIGRhcmsgdGhlbWVzXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGNvbG9yIHRvIGRhcmtlbiBvciBsaWdodGVuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZXZlbCAtIFRoZSBhbW91bnQgdG8gZGFya2VuIG9yIGxpZ2h0ZW4gdGhlIGNvbG9yXG4vLy8gQHJldHVybiB7Q29sb3J9IC0gVGhlIGRhcmtlbmVkIG9yIGxpZ2h0ZW5lZCBjb2xvclxuLy8vXG4vLy8gQGdyb3VwIGNvbG9yLXN5c3RlbVxuQGZ1bmN0aW9uIGstdHJ5LWRhcmtlbiggJGNvbG9yLCAkYW1vdW50ICkge1xuICAgICRfZGFyay10aGVtZTogaWYoIGstbWV0YS12YXJpYWJsZS1leGlzdHMoIGtlbmRvLWlzLWRhcmstdGhlbWUgKSwgJGtlbmRvLWlzLWRhcmstdGhlbWUsIGZhbHNlICk7XG5cbiAgICBAaWYgJF9kYXJrLXRoZW1lIHtcbiAgICAgICAgQHJldHVybiBrLWNvbG9yLWxpZ2h0ZW4oICRjb2xvciwgJGFtb3VudCApO1xuICAgIH1cbiAgICBAcmV0dXJuIGstY29sb3ItZGFya2VuKCAkY29sb3IsICRhbW91bnQgKTtcbn1cblxuLy8vIExpZ2h0ZW5zIHRoZSBjb2xvciBpbiBsaWdodCB0aGVtZXMgYW5kIGRhcmtlbnMgaXQgaW4gZGFyayB0aGVtZXNcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgY29sb3IgdG8gbGlnaHRlbiBvciBkYXJrZW5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGxldmVsIC0gVGhlIGFtb3VudCB0byBsaWdodGVuIG9yIGRhcmtlbiB0aGUgY29sb3Jcbi8vLyBAcmV0dXJuIHtDb2xvcn0gLSBUaGUgbGlnaHRlbmVkIG9yIGRhcmtlbmVkIGNvbG9yXG4vLy9cbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG5AZnVuY3Rpb24gay10cnktbGlnaHRlbiggJGNvbG9yLCAkYW1vdW50ICkge1xuICAgICRfZGFyay10aGVtZTogaWYoIGstbWV0YS12YXJpYWJsZS1leGlzdHMoIGtlbmRvLWlzLWRhcmstdGhlbWUgKSwgJGtlbmRvLWlzLWRhcmstdGhlbWUsIGZhbHNlICk7XG5cbiAgICBAaWYgJF9kYXJrLXRoZW1lIHtcbiAgICAgICAgQHJldHVybiBrLWNvbG9yLWRhcmtlbiggJGNvbG9yLCAkYW1vdW50ICk7XG4gICAgfVxuICAgIEByZXR1cm4gay1jb2xvci1saWdodGVuKCAkY29sb3IsICRhbW91bnQgKTtcbn1cblxuLy8vIENvbnZlcnRzIGEgY29sb3Igd2l0aCBhbHBoYSB0byBzb2xpZCBjb2xvciBtaXhlZCB3aXRoIGEgYmFja2dyb3VuZCBjb2xvclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBjb2xvciB0byBjb252ZXJ0XG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJnIC0gVGhlIGJhY2tncm91bmQgY29sb3Jcbi8vLyBAcmV0dXJuIHtDb2xvcn0gLSBUaGUgY29udmVydGVkIGNvbG9yXG4vLy9cbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLXJnYmEtdG8tbWl4KCByZ2JhKCAjZjAwLCAwLjUgKSwgI2ZmZiApOyAvLyA9PiAjZmY4MDgwXG5AZnVuY3Rpb24gay1yZ2JhLXRvLW1peCggJGNvbG9yLCAkYmcgKSB7XG4gICAgJHBlcmNlbnQ6IGstY29sb3ItYWxwaGEoICRjb2xvciApICogMTAwJTtcblxuICAgIEByZXR1cm4gay1jb2xvci1taXgoIHJnYmEoICRjb2xvciwgMSApLCAkYmcsICRwZXJjZW50ICk7XG59XG5cbi8vIFRPRE86IFJlbW92ZSB0aGlzIGZ1bmN0aW9uIG9yIHJldGhpbmsgdGhlIGxvZ2ljXG5AZnVuY3Rpb24gay10cnVlLW1peCggJGNvbG9yMSwgJGNvbG9yMiwgJHdlaWdodDogNTAlICkge1xuICAgIEByZXR1cm4gay1jb2xvci1taXgoIHJnYmEoICRjb2xvcjEsIDEgKSwgcmdiYSggJGNvbG9yMiwgMSApLCAkd2VpZ2h0ICk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2NvbG9yLXN5c3RlbS5pbXBvcnQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2Z1bmN0aW9ucy9fY29sb3Itc3lzdGVtLmltcG9ydC5zY3NzXG4vLy8gR2VuZXJhdGVzIGFsbCBjb2xvciB2YXJpYXRpb25zIG9mIGEgZ2l2ZW4gbWFpbiBjb2xvclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIFRoZSBuYW1lIG9mIHRoZSBtYWluIGNvbG9yXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGNvbG9yIHZhbHVlIHRvIGJlIGFzc2lnbmVkIHRvIHRoZSBtYWluIGNvbG9yXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0aGVtZSAtIFRoZSB0aGVtZSB0aGUgY29sb3JzIHdpbGwgYmUgZ2VuZXJhdGVkIGZvclxuLy8vIEByZXR1cm4ge01hcH0gLSBBIG1hcCB3aXRoIHRoZSBnZW5lcmF0ZWQga2V5cyBhbmQgdmFsdWVzXG4vLy9cbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG5AZnVuY3Rpb24gay1nZW5lcmF0ZS1jb2xvci12YXJpYXRpb25zKCAkbmFtZSwgJGNvbG9yLCAkdGhlbWU6IG51bGwgKSB7XG4gICAgJHJlc3VsdDogKCk7XG5cbiAgICAvLyBEYXRhVml6XG4gICAgQGlmICggXG4gICAgICAgICAgICAkbmFtZSA9PSAnc2VyaWVzLWEnIG9yXG4gICAgICAgICAgICAkbmFtZSA9PSAnc2VyaWVzLWInIG9yXG4gICAgICAgICAgICAkbmFtZSA9PSAnc2VyaWVzLWMnIG9yXG4gICAgICAgICAgICAkbmFtZSA9PSAnc2VyaWVzLWQnIG9yXG4gICAgICAgICAgICAkbmFtZSA9PSAnc2VyaWVzLWUnIG9yXG4gICAgICAgICAgICAkbmFtZSA9PSAnc2VyaWVzLWYnXG4gICAgICAgICkge1xuICAgICAgICAkX3ZhcmlhdGlvbnM6IChcbiAgICAgICAgICAgICN7JG5hbWV9OiAkY29sb3IsXG4gICAgICAgICAgICAjeyRuYW1lfS1ib2xkOiBrLWNvbG9yLW1peChibGFjaywgJGNvbG9yLCAyNSUpLFxuICAgICAgICAgICAgI3skbmFtZX0tYm9sZGVyOiBrLWNvbG9yLW1peChibGFjaywgJGNvbG9yLCA1MCUpLFxuICAgICAgICAgICAgI3skbmFtZX0tc3VidGxlOiBrLWNvbG9yLW1peCh3aGl0ZSwgJGNvbG9yLCAyNSUpLFxuICAgICAgICAgICAgI3skbmFtZX0tc3VidGxlcjogay1jb2xvci1taXgod2hpdGUsICRjb2xvciwgNTAlKSxcbiAgICAgICAgKTtcblxuICAgICAgICAkcmVzdWx0OiBrLW1hcC1tZXJnZSgkcmVzdWx0LCAkX3ZhcmlhdGlvbnMpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBEZWZhdWx0XG4gICAgICAgIEBpZiAoICR0aGVtZSA9PSAnZGVmYXVsdCcgb3IgJHRoZW1lID09IG51bGwgKSB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgICAgICRfdmFyaWF0aW9uczogKFxuICAgICAgICAgICAgICAgICN7JG5hbWV9LXN1YnRsZTogaWYoICRuYW1lID09ICdiYXNlJywgay10cnktc2hhZGUoICRjb2xvciwgNCUgKSwgay10cnktdGludCggJGNvbG9yLCA4MCUgKSksXG4gICAgICAgICAgICAgICAgI3skbmFtZX0tc3VidGxlLWhvdmVyOiBpZiggJG5hbWUgPT0gJ2Jhc2UnLCBrLXRyeS1zaGFkZSggJGNvbG9yLCA4JSApLCBrLXRyeS10aW50KCRjb2xvciwgNjUlICkpLFxuICAgICAgICAgICAgICAgICN7JG5hbWV9LXN1YnRsZS1hY3RpdmU6IGlmKCAkbmFtZSA9PSAnYmFzZScsIGstdHJ5LXNoYWRlKCAkY29sb3IsIDEzJSApLCBrLXRyeS10aW50KCAkY29sb3IsIDUwJSApKSxcbiAgICAgICAgICAgICAgICAjeyRuYW1lfTogJGNvbG9yLFxuICAgICAgICAgICAgICAgICN7JG5hbWV9LWhvdmVyOiBrLXRyeS1zaGFkZSggJGNvbG9yLCAwLjUgKSxcbiAgICAgICAgICAgICAgICAjeyRuYW1lfS1hY3RpdmU6IGstdHJ5LXNoYWRlKCAkY29sb3IsIDEuNSApLFxuICAgICAgICAgICAgICAgICN7JG5hbWV9LWVtcGhhc2lzOiBpZiggJG5hbWUgPT0gJ2Jhc2UnLCBrLXRyeS1zaGFkZSggJGNvbG9yLCAyMSUgKSwgay10cnktdGludCggJGNvbG9yLCAyNSUgKSksXG4gICAgICAgICAgICAgICAgI3skbmFtZX0tb24tc3VidGxlOiBpZiggJG5hbWUgPT0gJ2Jhc2UnLCBrLXRyeS1zaGFkZSggJGNvbG9yLCA3NSUgKSwgay10cnktc2hhZGUoICRjb2xvciwgNjUlICkpLFxuICAgICAgICAgICAgICAgIG9uLSN7JG5hbWV9OiBpZiggJG5hbWUgPT0gJ2Jhc2UnLCBrLXRyeS1zaGFkZSggJGNvbG9yLCA3NSUgKSwgay1jb250cmFzdC1sZWdhY3koICRjb2xvciApKSxcbiAgICAgICAgICAgICAgICAjeyRuYW1lfS1vbi1zdXJmYWNlOiBpZiggJG5hbWUgPT0gJ2Jhc2UnLCBrLXRyeS1zaGFkZSggJGNvbG9yLCA3NSUgKSwgay10cnktc2hhZGUoICRjb2xvciwgMjUlICkpLFxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgJHJlc3VsdDogay1tYXAtbWVyZ2UoJHJlc3VsdCwgJF92YXJpYXRpb25zKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJvb3RzdHJhcFxuICAgICAgICBAaWYgKCAkdGhlbWUgPT0gJ2Jvb3RzdHJhcCcgKSB7XG4gICAgICAgICAgICAkX3ZhcmlhdGlvbnM6IChcbiAgICAgICAgICAgICAgICAjeyRuYW1lfS1zdWJ0bGU6IGlmKCAkbmFtZSA9PSAnYmFzZScsIGstdHJ5LXRpbnQoICRjb2xvciwgMzAlICksIGstdHJ5LXRpbnQoICRjb2xvciwgODAlICkpLFxuICAgICAgICAgICAgICAgICN7JG5hbWV9LXN1YnRsZS1ob3ZlcjogaWYoICRuYW1lID09ICdiYXNlJywgJGNvbG9yLCBrLXRyeS10aW50KCRjb2xvciwgNjUlICkpLFxuICAgICAgICAgICAgICAgICN7JG5hbWV9LXN1YnRsZS1hY3RpdmU6IGlmKCAkbmFtZSA9PSAnYmFzZScsIGstdHJ5LXNoYWRlKCAkY29sb3IsIDglICksIGstdHJ5LXRpbnQoICRjb2xvciwgNTAlICkpLFxuICAgICAgICAgICAgICAgICN7JG5hbWV9OiAkY29sb3IsXG4gICAgICAgICAgICAgICAgI3skbmFtZX0taG92ZXI6IGstY29sb3ItZGFya2VuKCAkY29sb3IsIDcuNSUgKSxcbiAgICAgICAgICAgICAgICAjeyRuYW1lfS1hY3RpdmU6IGstY29sb3ItZGFya2VuKCAkY29sb3IsIDEwJSApLFxuICAgICAgICAgICAgICAgICN7JG5hbWV9LWVtcGhhc2lzOiBpZiggJG5hbWUgPT0gJ2Jhc2UnLCBrLXRyeS1zaGFkZSggJGNvbG9yLCAyMSUgKSwgay10cnktdGludCggJGNvbG9yLCAyNSUgKSksXG4gICAgICAgICAgICAgICAgI3skbmFtZX0tb24tc3VidGxlOiBpZiggJG5hbWUgPT0gJ2Jhc2UnLCBrLXRyeS1zaGFkZSggJGNvbG9yLCA4NCUgKSwgay10cnktc2hhZGUoICRjb2xvciwgNjUlICkpLFxuICAgICAgICAgICAgICAgIG9uLSN7JG5hbWV9OiBpZiggJG5hbWUgPT0gJ2Jhc2UnLCBrLXRyeS1zaGFkZSggJGNvbG9yLCA4NCUgKSwgay1jb250cmFzdC1sZWdhY3koICRjb2xvciApKSxcbiAgICAgICAgICAgICAgICAjeyRuYW1lfS1vbi1zdXJmYWNlOiBpZiggJG5hbWUgPT0gJ2Jhc2UnLCBrLXRyeS1zaGFkZSggJGNvbG9yLCA4NCUgKSwgay10cnktc2hhZGUoICRjb2xvciwgMjUlICkpLFxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgJHJlc3VsdDogay1tYXAtbWVyZ2UoJHJlc3VsdCwgJF92YXJpYXRpb25zKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1hdGVyaWFsXG4gICAgICAgIEBpZiAoICR0aGVtZSA9PSAnbWF0ZXJpYWwnICkge1xuICAgICAgICAgICAgJF92YXJpYXRpb25zOiAoXG4gICAgICAgICAgICAgICAgI3skbmFtZX0tc3VidGxlOiBpZiggJG5hbWUgPT0gJ2Jhc2UnLCBrLXRyeS1zaGFkZSggJGNvbG9yLCAxMiUgKSwgay10cnktdGludCggJGNvbG9yLCA4MCUgKSksXG4gICAgICAgICAgICAgICAgI3skbmFtZX0tc3VidGxlLWhvdmVyOiBpZiggJG5hbWUgPT0gJ2Jhc2UnLCBrLXRyeS1zaGFkZSggJGNvbG9yLCAxNiUgKSwgay10cnktdGludCgkY29sb3IsIDY1JSApKSxcbiAgICAgICAgICAgICAgICAjeyRuYW1lfS1zdWJ0bGUtYWN0aXZlOiBpZiggJG5hbWUgPT0gJ2Jhc2UnLCBrLXRyeS1zaGFkZSggJGNvbG9yLCAyNCUgKSwgay10cnktdGludCggJGNvbG9yLCA1MCUgKSksXG4gICAgICAgICAgICAgICAgI3skbmFtZX06ICRjb2xvcixcbiAgICAgICAgICAgICAgICAjeyRuYW1lfS1ob3Zlcjogay10cnktc2hhZGUoICRjb2xvciwgMC41ICksXG4gICAgICAgICAgICAgICAgI3skbmFtZX0tYWN0aXZlOiBrLXRyeS1zaGFkZSggJGNvbG9yLCAxLjUgKSxcbiAgICAgICAgICAgICAgICAjeyRuYW1lfS1lbXBoYXNpczogaWYoICRuYW1lID09ICdiYXNlJywgay10cnktc2hhZGUoICRjb2xvciwgMzIlICksIGstdHJ5LXRpbnQoICRjb2xvciwgMjUlICkpLFxuICAgICAgICAgICAgICAgICN7JG5hbWV9LW9uLXN1YnRsZTogaWYoICRuYW1lID09ICdiYXNlJywgay10cnktc2hhZGUoICRjb2xvciwgODclICksIGstdHJ5LXNoYWRlKCAkY29sb3IsIDY1JSApKSxcbiAgICAgICAgICAgICAgICBvbi0jeyRuYW1lfTogaWYoICRuYW1lID09ICdiYXNlJywgay10cnktc2hhZGUoICRjb2xvciwgODclICksIGstY29udHJhc3QtY29sb3IoICRjb2xvciApKSxcbiAgICAgICAgICAgICAgICAjeyRuYW1lfS1vbi1zdXJmYWNlOiBpZiggJG5hbWUgPT0gJ2Jhc2UnLCBrLXRyeS1zaGFkZSggJGNvbG9yLCA4NyUgKSwgay10cnktc2hhZGUoICRjb2xvciwgNTAlICkpLFxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgJHJlc3VsdDogay1tYXAtbWVyZ2UoJHJlc3VsdCwgJF92YXJpYXRpb25zKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZsdWVudFxuICAgICAgICBAaWYgKCAkdGhlbWUgPT0gJ2ZsdWVudCcgKSB7XG4gICAgICAgICAgICAkX3ZhcmlhdGlvbnM6IChcbiAgICAgICAgICAgICAgICAjeyRuYW1lfS1zdWJ0bGU6IGlmKCAkbmFtZSA9PSAnYmFzZScsIGstdHJ5LXNoYWRlKCAkY29sb3IsIDIlICksIGstdHJ5LXRpbnQoICRjb2xvciwgODAlICkpLFxuICAgICAgICAgICAgICAgICN7JG5hbWV9LXN1YnRsZS1ob3ZlcjogaWYoICRuYW1lID09ICdiYXNlJywgay10cnktc2hhZGUoICRjb2xvciwgOCUgKSwgay10cnktdGludCgkY29sb3IsIDY1JSApKSxcbiAgICAgICAgICAgICAgICAjeyRuYW1lfS1zdWJ0bGUtYWN0aXZlOiBpZiggJG5hbWUgPT0gJ2Jhc2UnLCBrLXRyeS1zaGFkZSggJGNvbG9yLCAxMiUgKSwgay10cnktdGludCggJGNvbG9yLCA1MCUgKSksXG4gICAgICAgICAgICAgICAgI3skbmFtZX06ICRjb2xvcixcbiAgICAgICAgICAgICAgICAjeyRuYW1lfS1ob3Zlcjogay10cnktc2hhZGUoICRjb2xvciwgMC41ICksXG4gICAgICAgICAgICAgICAgI3skbmFtZX0tYWN0aXZlOiBrLXRyeS1zaGFkZSggJGNvbG9yLCAxLjUgKSxcbiAgICAgICAgICAgICAgICAjeyRuYW1lfS1lbXBoYXNpczogaWYoICRuYW1lID09ICdiYXNlJywgay10cnktc2hhZGUoICRjb2xvciwgMTglICksIGstdHJ5LXRpbnQoICRjb2xvciwgMjUlICkpLFxuICAgICAgICAgICAgICAgICN7JG5hbWV9LW9uLXN1YnRsZTogaWYoICRuYW1lID09ICdiYXNlJywgay10cnktc2hhZGUoICRjb2xvciwgNzQlICksIGstdHJ5LXNoYWRlKCAkY29sb3IsIDY1JSApKSxcbiAgICAgICAgICAgICAgICBvbi0jeyRuYW1lfTogaWYoICRuYW1lID09ICdiYXNlJywgay10cnktc2hhZGUoICRjb2xvciwgODYlICksIGstY29udHJhc3QtbGVnYWN5KCAkY29sb3IgKSksXG4gICAgICAgICAgICAgICAgI3skbmFtZX0tb24tc3VyZmFjZTogaWYoICRuYW1lID09ICdiYXNlJywgay10cnktc2hhZGUoICRjb2xvciwgODYlICksIGstdHJ5LXNoYWRlKCAkY29sb3IsIDI1JSApKSxcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICRyZXN1bHQ6IGstbWFwLW1lcmdlKCRyZXN1bHQsICRfdmFyaWF0aW9ucyk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDbGFzc2ljXG4gICAgICAgIEBpZiAoICR0aGVtZSA9PSAnY2xhc3NpYycgKSB7XG4gICAgICAgICAgICAkX3ZhcmlhdGlvbnM6IChcbiAgICAgICAgICAgICAgICAjeyRuYW1lfS1zdWJ0bGU6IGlmKCAkbmFtZSA9PSAnYmFzZScsIGstdHJ5LXRpbnQoICRjb2xvciwgMjAlICksIGstdHJ5LXRpbnQoICRjb2xvciwgODAlICkpLFxuICAgICAgICAgICAgICAgICN7JG5hbWV9LXN1YnRsZS1ob3ZlcjogaWYoICRuYW1lID09ICdiYXNlJywgay10cnktdGludCggJGNvbG9yLCA4JSApLCBrLXRyeS10aW50KCRjb2xvciwgNjUlICkpLFxuICAgICAgICAgICAgICAgICN7JG5hbWV9LXN1YnRsZS1hY3RpdmU6IGlmKCAkbmFtZSA9PSAnYmFzZScsIGstdHJ5LXNoYWRlKCAkY29sb3IsIDYlICksIGstdHJ5LXRpbnQoICRjb2xvciwgNTAlICkpLFxuICAgICAgICAgICAgICAgICN7JG5hbWV9OiAkY29sb3IsXG4gICAgICAgICAgICAgICAgI3skbmFtZX0taG92ZXI6IGstdHJ5LXNoYWRlKCAkY29sb3IsIDEgKSxcbiAgICAgICAgICAgICAgICAjeyRuYW1lfS1hY3RpdmU6IGstdHJ5LXNoYWRlKCAkY29sb3IsIDIgKSxcbiAgICAgICAgICAgICAgICAjeyRuYW1lfS1lbXBoYXNpczogaWYoICRuYW1lID09ICdiYXNlJywgay10cnktc2hhZGUoICRjb2xvciwgMTQlICksIGstdHJ5LXRpbnQoICRjb2xvciwgMjUlICkpLFxuICAgICAgICAgICAgICAgICN7JG5hbWV9LW9uLXN1YnRsZTogaWYoICRuYW1lID09ICdiYXNlJywgay10cnktc2hhZGUoICRjb2xvciwgODQlICksIGstdHJ5LXNoYWRlKCAkY29sb3IsIDY1JSApKSxcbiAgICAgICAgICAgICAgICBvbi0jeyRuYW1lfTogaWYoICRuYW1lID09ICdiYXNlJywgay10cnktc2hhZGUoICRjb2xvciwgODQlICksIGstY29udHJhc3QtbGVnYWN5KCAkY29sb3IgKSksXG4gICAgICAgICAgICAgICAgI3skbmFtZX0tb24tc3VyZmFjZTogaWYoICRuYW1lID09ICdiYXNlJywgay10cnktc2hhZGUoICRjb2xvciwgODQlICksIGstdHJ5LXNoYWRlKCAkY29sb3IsIDI1JSApKSxcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICRyZXN1bHQ6IGstbWFwLW1lcmdlKCRyZXN1bHQsICRfdmFyaWF0aW9ucyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vLyBUYWtlcyBhIGNvbG9yIG5hbWUgZnJvbSB0aGUgJGtlbmRvLWNvbG9ycyBtYXAgYXMgYSBwYXJhbWV0ZXJcbi8vLyBhbmQgcmV0dXJucyBhIENTUyB2YXJpYWJsZSB3aXRoIHRoZSBhY3R1YWwgY29sb3IgYXMgYSBmYWxsYmFja1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gVGhlIG5hbWUgb2YgYSBjb2xvci9rZXkgaW4gdGhlICRrZW5kby1jb2xvcnMgbWFwXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIENTUyB2YXJpYWJsZSB3aXRoIHRoZSBhY3R1YWwgY29sb3IgYXMgYSBmYWxsYmFja1xuLy8vXG4vLy8gQGdyb3VwIGNvbG9yLXN5c3RlbVxuQGZ1bmN0aW9uIGstY29sb3IoJGtleSkge1xuICAgICRfY29sb3I6IGstbWFwLWdldCgka2VuZG8tY29sb3JzLCAka2V5KTtcblxuICAgIEBpZiAoJF9jb2xvcikge1xuICAgICAgICBAcmV0dXJuIHZhcigtLWtlbmRvLWNvbG9yLSN7JGtleX0sICRfY29sb3IpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJDb2xvciBWYXJpYWJsZSBcXGAjeyRrZXl9XFxgIGRvZXMgbm90IGV4aXN0cyBpbiB0aGUgY29sb3IgY29sbGVjdGlvbi5cIjtcbiAgICB9XG59XG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19jdXN0b20tcHJvcGVydGllcy5pbXBvcnQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2Z1bmN0aW9ucy9fY3VzdG9tLXByb3BlcnRpZXMuaW1wb3J0LnNjc3NcbkBmdW5jdGlvbiBrLXZhciggJHByZWZpeDoga2VuZG8tLCAkdmFyOiBudWxsLCAkZmFsbGJhY2s6IG51bGwgKSB7XG4gICAgJF9wcmVmaXg6ICRwcmVmaXg7XG4gICAgJF92YXI6ICR2YXI7XG4gICAgJF9mYWxsYmFjazogJGZhbGxiYWNrO1xuXG4gICAgQGlmICggay1zdHJpbmctaW5kZXgoICRwcmVmaXgsIFwiLS1cIiApID09IDEgKSB7XG4gICAgICAgICRfcHJlZml4OiBcIlwiO1xuICAgICAgICAkX3Zhcjogay1zdHJpbmctc2xpY2UoICRwcmVmaXgsIDMgKTtcbiAgICAgICAgJF9mYWxsYmFjazogJHZhcjtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRfdmFyIHtcbiAgICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIEBpZiAkX3ByZWZpeCA9PSBudWxsIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICAkX3ByZWZpeDogXCJcIjtcbiAgICB9XG5cbiAgICBAaWYgKCRfZmFsbGJhY2sgIT0gbnVsbCBhbmQgJF9mYWxsYmFjayAhPSBcIlwiKSB7XG4gICAgICAgIEByZXR1cm4gdmFyKCAtLSN7JF9wcmVmaXh9I3skX3Zhcn0sICN7JF9mYWxsYmFja30gKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuIHZhciggLS0jeyRfcHJlZml4fSN7JF92YXJ9ICk7XG59XG5cbkBmdW5jdGlvbiBrLXZhcnMoICRwcmVmaXg6IGtlbmRvLSwgJHZhcnMuLi4gKSB7XG4gICAgJHZhcnM6IGstbGlzdC1yZXZlcnNlKCAkdmFycyApO1xuICAgICRyZXN1bHQ6IG51bGw7XG5cbiAgICAvLyBAZGVidWcgJHByZWZpeDtcbiAgICBAZWFjaCAkdmFyIGluICR2YXJzIHtcbiAgICAgICAgJHJlc3VsdDogay12YXIoICRwcmVmaXgsICR2YXIsICRyZXN1bHQgKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2VzY2FwZS1zdHJpbmcuaW1wb3J0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9mdW5jdGlvbnMvX2VzY2FwZS1zdHJpbmcuaW1wb3J0LnNjc3NcbiRfa2VuZG8tc3ZnLWVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAgIChcIiVcIiwgXCIlMjVcIiksXG4gICAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgICAoXCI+XCIsIFwiJTNlXCIpLFxuICAgIChcIiNcIiwgXCIlMjNcIiksXG4gICAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgICAoXCIpXCIsIFwiJTI5XCIpXG4pICFkZWZhdWx0O1xuXG4vLy8gRXNjYXBlcyBTVkcgY2hhcmFjdGVycyBpbiBhIHN0cmluZ1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gVGhlIHN0cmluZyB0byBlc2NhcGVcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVGhlIGVzY2FwZWQgc3RyaW5nXG4vLy9cbi8vLyBAbGluayBodHRwczovL2NvZGVwZW4uaW8va2V2aW53ZWJlci9wZW4vZFhXb1J3XG5AZnVuY3Rpb24gay1lc2NhcGUtc3ZnKCRzdHJpbmcpIHtcbiAgICBAaWYgay1zdHJpbmctaW5kZXgoJHN0cmluZywgXCJkYXRhOmltYWdlL3N2Zyt4bWxcIikge1xuICAgICAgICBAZWFjaCAkY2hhciwgJGVuY29kZWQgaW4gJF9rZW5kby1zdmctZXNjYXBlZC1jaGFyYWN0ZXJzIHtcbiAgICAgICAgICAgIC8vIERvIG5vdCBlc2NhcGUgdGhlIHVybCBicmFja2V0c1xuICAgICAgICAgICAgQGlmIGstc3RyaW5nLWluZGV4KCRzdHJpbmcsIFwidXJsKFwiKSA9PSAxIHtcbiAgICAgICAgICAgICAgICAkc3RyaW5nOiB1cmwoXCIje2stc3RyaW5nLXJlcGxhY2Uoay1zdHJpbmctc2xpY2UoJHN0cmluZywgNiwgLTMpLCAkY2hhciwgJGVuY29kZWQpfVwiKTtcbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICRzdHJpbmc6IGstc3RyaW5nLXJlcGxhY2UoJHN0cmluZywgJGNoYXIsICRlbmNvZGVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gJHN0cmluZztcbn1cblxuXG5cbiRfa2VuZG8tZXNjYXBlLWNsYXNzLW5hbWU6IChcbiAgICBcIi5cIjogXCJcXFxcLlwiLFxuICAgIFwiL1wiOiBcIlxcXFwvXCJcbik7XG5cbi8vLyBFc2NhcGVzIHNwZWNpYWwgY2hhcmFjdGVycyBpbiBhIGNsYXNzIG5hbWVcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHRleHQgLSBUaGUgc3RyaW5nIHRvIGVzY2FwZVxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBUaGUgZXNjYXBlZCBzdHJpbmdcbkBmdW5jdGlvbiBrLWVzY2FwZS1jbGFzcy1uYW1lKCAkdGV4dCApIHtcbiAgICAkX3RleHQ6ICR0ZXh0O1xuXG4gICAgQGVhY2ggJGNoYXIsICRyZXAgaW4gJF9rZW5kby1lc2NhcGUtY2xhc3MtbmFtZSB7XG4gICAgICAgICRfdGV4dDogay1zdHJpbmctcmVwbGFjZSggJF90ZXh0LCBrLXN0cmluZy11bnF1b3RlKCAkY2hhciApLCBrLXN0cmluZy11bnF1b3RlKCAkcmVwICkgKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRfdGV4dDtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGFuZy5pbXBvcnQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2Z1bmN0aW9ucy9fbGFuZy5pbXBvcnQuc2Nzc1xuLy8vIFJldHVybnMgdGhlIHZhbHVlIG9mIGEgdmFyaWFibGUgaWYgaXQgaXMgbm90IG51bGwsXG4vLy8gb3RoZXJ3aXNlIHJldHVybnMgdGhlIGZhbGxiYWNrIHZhbHVlLlxuLy8vIEBwYXJhbSB7QW55fSAkdmFyIC0gVGhlIHZhcmlhYmxlIHRvIGNoZWNrLlxuLy8vIEBwYXJhbSB7QW55fSAkZmFsbGJhY2sgLSBUaGUgZmFsbGJhY2sgdmFsdWUuXG4vLy8gQHJldHVybiB7QW55fSAtIFRoZSB2YWx1ZSBvZiB0aGUgdmFyaWFibGUgb3IgdGhlIGZhbGxiYWNrIHZhbHVlLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAkZm9vOiBudWxsO1xuLy8vICAgQGRlYnVnIGstaWYtdmFyKCAkZm9vLCBcImJhclwiICk7IC8vID0+IFwiYmFyXCJcbi8vLyAgICRmb286IFwiYmF6XCI7XG4vLy8gICBAZGVidWcgay1pZi12YXIoICRmb28sIFwiYmFyXCIgKTsgLy8gPT4gXCJiYXpcIlxuQGZ1bmN0aW9uIGstaWYtdmFyKCAkdmFyLCAkZmFsbGJhY2sgKSB7XG4gICAgQHJldHVybiBpZiggJHZhciAhPSBudWxsLCAkdmFyLCAkZmFsbGJhY2sgKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGlzdC5pbXBvcnQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2Z1bmN0aW9ucy9fbGlzdC5pbXBvcnQuc2Nzc1xuLy8vIFJldHVybnMgYSBjb3B5IG9mIGAkbGlzdGAgd2l0aCBgJHZhbGAgYXBwZW5kZWQgdG8gdGhlIGVuZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gVGhlIGxpc3QgdG8gcHJvY2Vzcy5cbi8vLyBAcGFyYW0ge0FueX0gJHZhbCAtIFRoZSB2YWx1ZSB0byBhcHBlbmQgdG8gYCRsaXN0YC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlcGFyYXRvciAtIFRoZSBzZXBhcmF0b3IgdG8gdXNlIGJldHdlZW4gYCRsaXN0YCBhbmQgYCR2YWxgLlxuLy8vIEByZXR1cm4ge0xpc3R9IC0gQSBjb3B5IG9mIGAkbGlzdGAgd2l0aCBgJHZhbGAgYXBwZW5kZWQgdG8gdGhlIGVuZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbGlzdC1hcHBlbmQoICggXCJmb29cIiwgXCJiYXJcIiApLCBcImJhelwiICk7IC8vID0+IFwiZm9vLCBiYXIsIGJhelwiXG5AZnVuY3Rpb24gay1saXN0LWFwcGVuZCggJGxpc3QsICR2YWwsICRzZXBhcmF0b3I6IGF1dG8gKSB7XG4gICAgQHJldHVybiBhcHBlbmQoICRsaXN0LCAkdmFsLCAkc2VwYXJhdG9yICk7XG59XG5cbi8vLyBDaGVja3Mgd2hldGhlciBgJGxpc3RgIGNvbnRhaW5zIGAkdmFsdWVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBUaGUgbGlzdCB0byBjaGVjay5cbi8vLyBAcGFyYW0ge0FueX0gJHZhbHVlIC0gVGhlIHZhbHVlIHRvIGNoZWNrIGZvci5cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFdoZXRoZXIgYCRsaXN0YCBjb250YWlucyBgJHZhbHVlYC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbGlzdC1pbmNsdWRlcyggKCBcImZvb1wiLCBcImJhclwiICksIFwiZm9vXCIgKTsgLy8gPT4gdHJ1ZVxuLy8vICAgQGRlYnVnIGstbGlzdC1pbmNsdWRlcyggKCBcImZvb1wiLCBcImJhclwiICksIFwiYmF6XCIgKTsgLy8gPT4gZmFsc2VcbkBmdW5jdGlvbiBrLWxpc3QtaW5jbHVkZXMoICRsaXN0LCAkdmFsdWUgKSB7XG4gICAgQHJldHVybiBrLWxpc3QtaW5kZXgoICRsaXN0LCAkdmFsdWUgKSAhPSBudWxsO1xufVxuXG4vLy8gUmV0dXJucyB0aGUgaW5kZXggb2YgYCR2YWx1ZWAgaW4gYCRsaXN0YC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gVGhlIGxpc3QgdG8gY2hlY2suXG4vLy8gQHBhcmFtIHtBbnl9ICR2YWx1ZSAtIFRoZSB2YWx1ZSB0byBjaGVjayBmb3IuXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFRoZSBpbmRleCBvZiBgJHZhbHVlYCBpbiBgJGxpc3RgLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1saXN0LWluZGV4KCAoIFwiZm9vXCIsIFwiYmFyXCIgKSwgXCJmb29cIiApOyAvLyA9PiAxXG5AZnVuY3Rpb24gay1saXN0LWluZGV4KCAkbGlzdCwgJHZhbHVlICkge1xuICAgIEByZXR1cm4gaW5kZXgoICRsaXN0LCAkdmFsdWUgKTtcbn1cblxuLy8vIFJldHVybnMgd2hldGhlciBgJGxpc3RgIGlzIGJyYWNrZXRlZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gVGhlIGxpc3QgdG8gY2hlY2suXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBXaGV0aGVyIGAkbGlzdGAgaXMgYnJhY2tldGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1saXN0LWlzLWJyYWNrZXRlZCggKCBcImZvb1wiLCBcImJhclwiICkgKTsgLy8gPT4gZmFsc2Vcbi8vLyAgIEBkZWJ1ZyBrLWxpc3QtaXMtYnJhY2tldGVkKCBbIFwiZm9vXCIsIFwiYmFyXCIgXSApOyAvLyA9PiB0cnVlXG5AZnVuY3Rpb24gay1saXN0LWlzLWJyYWNrZXRlZCggJGxpc3QgKSB7XG4gICAgQHJldHVybiBpcy1icmFja2V0ZWQoICRsaXN0ICk7XG59XG5cbi8vLyBKb2lucyB0d28gbGlzdHMgdG9nZXRoZXIuXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdDEgLSBUaGUgZmlyc3QgbGlzdCB0byBqb2luLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QyIC0gVGhlIHNlY29uZCBsaXN0IHRvIGpvaW4uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZXBhcmF0b3IgLSBUaGUgc2VwYXJhdG9yIHRvIHVzZSBiZXR3ZWVuIGAkbGlzdDFgIGFuZCBgJGxpc3QyYC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRicmFja2V0ZWQgLSBXaGV0aGVyIHRoZSByZXN1bHQgc2hvdWxkIGJlIGJyYWNrZXRlZC5cbi8vLyBAcmV0dXJuIHtMaXN0fSAtIFRoZSBqb2luZWQgbGlzdC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbGlzdC1qb2luKCAoIFwiZm9vXCIsIFwiYmFyXCIgKSwgKCBcImJhelwiLCBcInF1eFwiICkgKTsgLy8gPT4gXCJmb28sIGJhciwgYmF6LCBxdXhcIlxuLy8vICAgQGRlYnVnIGstbGlzdC1qb2luKCAoIFwiZm9vXCIsIFwiYmFyXCIgKSwgKCBcImJhelwiLCBcInF1eFwiICksIFwiIFwiICk7IC8vID0+IFwiZm9vIGJhciBiYXogcXV4XCJcbkBmdW5jdGlvbiBrLWxpc3Qtam9pbiggJGxpc3QxLCAkbGlzdDIsICRzZXBhcmF0b3I6IGF1dG8sICRicmFja2V0ZWQ6IGF1dG8gKSB7XG4gICAgQHJldHVybiBqb2luKCAkbGlzdDEsICRsaXN0MiwgJHNlcGFyYXRvciwgJGJyYWNrZXRlZCApO1xufVxuXG4vLy8gUmV0dXJucyB0aGUgbGVuZ3RoIG9mIGAkbGlzdGAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIFRoZSBsaXN0IHRvIGNoZWNrLlxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBUaGUgbGVuZ3RoIG9mIGAkbGlzdGAuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLWxpc3QtbGVuZ3RoKCAoIFwiZm9vXCIsIFwiYmFyXCIgKSApOyAvLyA9PiAyXG5AZnVuY3Rpb24gay1saXN0LWxlbmd0aCggJGxpc3QgKSB7XG4gICAgQHJldHVybiBsZW5ndGgoICRsaXN0ICk7XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBudGggaXRlbSBpbiBgJGxpc3RgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBUaGUgbGlzdCB0byBjaGVjay5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBUaGUgaW5kZXggb2YgdGhlIGl0ZW0gdG8gcmV0dXJuLlxuLy8vIEByZXR1cm4ge0FueX0gLSBUaGUgbnRoIGl0ZW0gaW4gYCRsaXN0YC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbGlzdC1udGgoICggXCJmb29cIiwgXCJiYXJcIiApLCAxICk7IC8vID0+IFwiZm9vXCJcbkBmdW5jdGlvbiBrLWxpc3QtbnRoKCAkbGlzdCwgJG4gKSB7XG4gICAgQHJldHVybiBudGgoICRsaXN0LCAkbiApO1xufVxuXG4vLy8gUmV2ZXJzZSB0aGUgb3JkZXIgb2YgaXRlbXMgaW4gYCRsaXN0YC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gVGhlIGxpc3QgdG8gcmV2ZXJzZS5cbi8vLyBAcmV0dXJuIHtMaXN0fSAtIFRoZSByZXZlcnNlZCBsaXN0LlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1saXN0LXJldmVyc2UoICggXCJmb29cIiwgXCJiYXJcIiApICk7IC8vID0+IFwiYmFyLCBmb29cIlxuQGZ1bmN0aW9uIGstbGlzdC1yZXZlcnNlKCAkbGlzdDogbnVsbCApIHtcbiAgICAkcmVzdWx0OiAoKTtcblxuICAgIEBpZiAoJGxpc3QpIHtcbiAgICAgICAgJGxlbjogay1saXN0LWxlbmd0aCggJGxpc3QgKTtcblxuICAgICAgICBAZm9yICRpIGZyb20gJGxlbiB0aHJvdWdoIDEge1xuICAgICAgICAgICAgJHJlc3VsdDogay1saXN0LWFwcGVuZCggJHJlc3VsdCwgay1saXN0LW50aCggJGxpc3QsICRpICkgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEByZXR1cm4gJHJlc3VsdDtcbiAgICB9XG5cbiAgICBAd2FybiBcIk5vIGxpc3QgcGFzc2VkLlwiO1xuICAgIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8vIFJldHVybnMgdGhlIHNlcGFyYXRvciBvZiBgJGxpc3RgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBUaGUgbGlzdCB0byBjaGVjay5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVGhlIHNlcGFyYXRvciBvZiBgJGxpc3RgLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1saXN0LXNlcGFyYXRvciggKCBcImZvb1wiLCBcImJhclwiICkgKTsgLy8gPT4gXCIsXCJcbkBmdW5jdGlvbiBrLWxpc3Qtc2VwYXJhdG9yKCAkbGlzdCApIHtcbiAgICBAcmV0dXJuIGxpc3Qtc2VwYXJhdG9yKCAkbGlzdCApO1xufVxuXG4vLy8gUmV0dXJucyBhIGNvcHkgb2YgYCRsaXN0YCB3aXRoIGAkdmFsYCBpbnNlcnRlZCBhdCBgJG5gLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBUaGUgbGlzdCB0byBwcm9jZXNzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIFRoZSBpbmRleCBhdCB3aGljaCB0byBpbnNlcnQgYCR2YWxgLlxuLy8vIEBwYXJhbSB7QW55fSAkdmFsIC0gVGhlIHZhbHVlIHRvIGluc2VydC5cbi8vLyBAcmV0dXJuIHtMaXN0fSAtIEEgY29weSBvZiBgJGxpc3RgIHdpdGggYCR2YWxgIGluc2VydGVkIGF0IGAkbmAuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLWxpc3Qtc2V0LW50aCggKCBcImZvb1wiLCBcImJhclwiICksIDEsIFwiYmF6XCIgKTsgLy8gPT4gXCJiYXosIGJhclwiXG5AZnVuY3Rpb24gay1saXN0LXNldC1udGgoICRsaXN0LCAkbiwgJHZhbHVlICkge1xuICAgIEByZXR1cm4gc2V0LW50aCggJGxpc3QsICRuLCAkdmFsdWUgKTtcbn1cblxuLy8vIENvbWJpbmVzIHR3byBsaXN0cyBpbnRvIGEgc2luZ2xlIGxpc3Qgb2YgdHdvLWl0ZW0gbGlzdHMuXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdDEgLSBUaGUgZmlyc3QgbGlzdCB0byBjb21iaW5lLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QyIC0gVGhlIHNlY29uZCBsaXN0IHRvIGNvbWJpbmUuXG4vLy8gQHJldHVybiB7TGlzdH0gLSBBIGxpc3Qgb2YgdHdvLWl0ZW0gbGlzdHMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLWxpc3QtemlwKCAoIFwiZm9vXCIsIFwiYmFyXCIgKSwgKCBcImJhelwiLCBcInF1eFwiICkgKTsgLy8gPT4gKChmb28sIGJheiksIChiYXIsIHF1eCkpXG5AZnVuY3Rpb24gay1saXN0LXppcCggJGxpc3RzLi4uICkge1xuICAgIEByZXR1cm4gemlwKCAkbGlzdHMuLi4gKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbWF0aC5pbXBvcnQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2Z1bmN0aW9ucy9fbWF0aC5pbXBvcnQuc2Nzc1xuLy8vIFJldHVybnMgdGhlIGFic29sdXRlIHZhbHVlIG9mIGEgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtYmVyIC0gVGhlIG51bWJlciB0byBnZXQgdGhlIGFic29sdXRlIHZhbHVlIG9mLlxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBUaGUgYWJzb2x1dGUgdmFsdWUgb2YgYCRudW1iZXJgLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1tYXRoLWFicyggLTEwICk7IC8vID0+IDEwXG5AZnVuY3Rpb24gay1tYXRoLWFicyggJG51bWJlciApIHtcbiAgICBAcmV0dXJuIGFicyggJG51bWJlciApO1xufVxuXG4vLy8gUmV0dXJucyB0aGUgc21hbGxlc3QgaW50ZWdlciBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG8gYSBudW1iZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1iZXIgLSBUaGUgbnVtYmVyIHRvIGdldCB0aGUgY2VpbGluZyBvZi5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVGhlIGNlaWxpbmcgb2YgYCRudW1iZXJgLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1tYXRoLWNlaWwoIDEwLjEgKTsgLy8gPT4gMTFcbkBmdW5jdGlvbiBrLW1hdGgtY2VpbCggJG51bWJlciApIHtcbiAgICBAcmV0dXJuIGNlaWwoICRudW1iZXIgKTtcbn1cblxuLy8vIFJldHVybnMgdGhlIGxhcmdlc3QgaW50ZWdlciBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gYSBudW1iZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1iZXIgLSBUaGUgbnVtYmVyIHRvIGdldCB0aGUgZmxvb3Igb2YuXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFRoZSBmbG9vciBvZiBgJG51bWJlcmAuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLW1hdGgtZmxvb3IoIDEwLjkgKTsgLy8gPT4gMTBcbkBmdW5jdGlvbiBrLW1hdGgtZmxvb3IoICRudW1iZXIgKSB7XG4gICAgQHJldHVybiBmbG9vciggJG51bWJlciApO1xufVxuXG4vLy8gUmVzdHJpY3RzIGAkbnVtYmVyYCB0byB0aGUgcmFuZ2UgYmV0d2VlbiBgJG1pbmAgYW5kIGAkbWF4YC4gSWYgYCRudW1iZXJgIGlzXG4vLy8gbGVzcyB0aGFuIGAkbWluYCwgYCRtaW5gIGlzIHJldHVybmVkLiBJZiBgJG51bWJlcmAgaXMgZ3JlYXRlciB0aGFuIGAkbWF4YCxcbi8vLyBgJG1heGAgaXMgcmV0dXJuZWQuIE90aGVyd2lzZSwgYCRudW1iZXJgIGlzIHJldHVybmVkLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtYmVyIC0gVGhlIG51bWJlciB0byBjbGFtcC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1pbiAtIFRoZSBtaW5pbXVtIHZhbHVlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gVGhlIG1heGltdW0gdmFsdWUuXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFRoZSBjbGFtcGVkIG51bWJlci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbWF0aC1jbGFtcCggMTAsIDAsIDUgKTsgLy8gPT4gNVxuQGZ1bmN0aW9uIGstbWF0aC1jbGFtcCggJG51bWJlciwgJG1pbiwgJG1heCApIHtcbiAgICBAcmV0dXJuIGstbWF0aC1tYXgoICRtaW4sIGstbWF0aC1taW4oICRtYXgsICRudW1iZXIgKSApO1xufVxuXG4vLy8gUmV0dXJucyB3aGV0aGVyIHR3byBudW1iZXJzIGhhdmUgY29tcGF0aWJsZSB1bml0cy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBUaGUgZmlyc3QgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYiAtIFRoZSBzZWNvbmQgbnVtYmVyLlxuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gV2hldGhlciB0aGUgbnVtYmVycyBoYXZlIGNvbXBhdGlibGUgdW5pdHMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLW1hdGgtY29tcGF0aWJsZSggMTBweCwgMTBweCApOyAvLyA9PiB0cnVlXG4vLy8gICBAZGVidWcgay1tYXRoLWNvbXBhdGlibGUoIDEwcHgsIDEwZW0gKTsgLy8gPT4gZmFsc2VcbkBmdW5jdGlvbiBrLW1hdGgtY29tcGF0aWJsZSggJGEsICRiICkge1xuICAgIEByZXR1cm4gY29tcGFyYWJsZSggJGEsICRiICk7XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBxdW90aWVudCBvZiB0d28gbnVtYmVycy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBUaGUgZGl2aWRlbmQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gVGhlIGRpdmlzb3IuXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFRoZSBxdW90aWVudCBvZiBgJGFgIGFuZCBgJGJgLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1tYXRoLWRpdiggMTAsIDIgKTsgLy8gPT4gNVxuLy8vICAgQGRlYnVnIGstbWF0aC1kaXYoIDEwcHgsIDIgKTsgLy8gPT4gNXB4XG5AZnVuY3Rpb24gay1tYXRoLWRpdiggJGEsICRiICkgIHtcbiAgICBAcmV0dXJuICggJGEgLyAkYiApO1xufVxuXG4vLy8gUmV0dXJucyB3aGV0aGVyIGAkbnVtYmVyYCBoYXMgbm8gdW5pdHMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1iZXIgLSBUaGUgbnVtYmVyIHRvIGNoZWNrLlxuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gV2hldGhlciBgJG51bWJlcmAgaGFzIG5vIHVuaXRzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1tYXRoLWlzLXVuaXRsZXNzKCAxMCApOyAvLyA9PiB0cnVlXG4vLy8gICBAZGVidWcgay1tYXRoLWlzLXVuaXRsZXNzKCAxMHB4ICk7IC8vID0+IGZhbHNlXG5AZnVuY3Rpb24gay1tYXRoLWlzLXVuaXRsZXNzKCAkbnVtYmVyICkge1xuICAgIEByZXR1cm4gdW5pdGxlc3MoICRudW1iZXIgKTtcbn1cblxuLy8vIFJldHVybnMgdGhlIGxhcmdlciBvZiB0d28gbnVtYmVycy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBUaGUgZmlyc3QgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYiAtIFRoZSBzZWNvbmQgbnVtYmVyLlxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBUaGUgbGFyZ2VyIG9mIGAkYWAgYW5kIGAkYmAuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLW1hdGgtbWF4KCAxMCwgMjAgKTsgLy8gPT4gMjBcbi8vLyAgIEBkZWJ1ZyBrLW1hdGgtbWF4KCAxMHB4LCAyMHB4ICk7IC8vID0+IDIwcHhcbkBmdW5jdGlvbiBrLW1hdGgtbWF4KCAkYSwgJGIgKSB7XG4gICAgQHJldHVybiBtYXgoICRhLCAkYiApO1xufVxuXG4vLy8gUmV0dXJucyB0aGUgc21hbGxlciBvZiB0d28gbnVtYmVycy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBUaGUgZmlyc3QgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYiAtIFRoZSBzZWNvbmQgbnVtYmVyLlxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBUaGUgc21hbGxlciBvZiBgJGFgIGFuZCBgJGJgLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1tYXRoLW1pbiggMTAsIDIwICk7IC8vID0+IDEwXG4vLy8gICBAZGVidWcgay1tYXRoLW1pbiggMTBweCwgMjBweCApOyAvLyA9PiAxMHB4XG5AZnVuY3Rpb24gay1tYXRoLW1pbiggJGEsICRiICkge1xuICAgIEByZXR1cm4gbWluKCAkYSwgJGIgKTtcbn1cblxuLy8vIFJldHVybnMgdGhlIHJlbWFpbmRlciBvZiB0d28gbnVtYmVycy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBUaGUgZGl2aWRlbmQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gVGhlIGRpdmlzb3IuXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFRoZSByZW1haW5kZXIgb2YgYCRhYCBhbmQgYCRiYC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbWF0aC1tb2QoIDEwLCAzICk7IC8vID0+IDFcbi8vLyAgIEBkZWJ1ZyBrLW1hdGgtbW9kKCAxMHB4LCAzICk7IC8vID0+IDFweFxuQGZ1bmN0aW9uIGstbWF0aC1tb2QoICRhLCAkYiApIHtcbiAgICBAcmV0dXJuICggJGEgJSAkYiApO1xufVxuXG4vLy8gUmV0dXJucyB0aGUgcHJvZHVjdCBvZiB0d28gbnVtYmVycy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBUaGUgZmlyc3QgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYiAtIFRoZSBzZWNvbmQgbnVtYmVyLlxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBUaGUgcHJvZHVjdCBvZiBgJGFgIGFuZCBgJGJgLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1tYXRoLW11bCggMTAsIDIgKTsgLy8gPT4gMjBcbi8vLyAgIEBkZWJ1ZyBrLW1hdGgtbXVsKCAxMHB4LCAyICk7IC8vID0+IDIwcHhcbkBmdW5jdGlvbiBrLW1hdGgtbXVsKCAkYSwgJGIgKSB7XG4gICAgQHJldHVybiAoICRhICogJGIgKTtcbn1cblxuLy8vIENvbnZlcnRzIGEgdW5pdGxlc3MgbnVtYmVyIHRvIGEgcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bWJlciAtIFRoZSBudW1iZXIgdG8gY29udmVydC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVGhlIHBlcmNlbnRhZ2UuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLW1hdGgtcGVyY2VudGFnZSggMC41ICk7IC8vID0+IDUwJVxuQGZ1bmN0aW9uIGstbWF0aC1wZXJjZW50YWdlKCAkbnVtYmVyICkge1xuICAgIEByZXR1cm4gcGVyY2VudGFnZSggJG51bWJlciApO1xufVxuXG4vLy8gUmV0dXJucyB0aGUgcmVzdWx0IG9mIHJhaXNpbmcgYCR4YCB0byB0aGUgcG93ZXIgb2YgYCRuYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHggLSBUaGUgYmFzZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBUaGUgZXhwb25lbnQuXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFRoZSByZXN1bHQgb2YgcmFpc2luZyBgJHhgIHRvIHRoZSBwb3dlciBvZiBgJG5gLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1tYXRoLXBvdyggMiwgMyApOyAvLyA9PiA4XG5AZnVuY3Rpb24gay1tYXRoLXBvdyggJHgsICRuICkge1xuICAgICRyZXQ6IDE7XG5cbiAgICBAaWYgKCAkbiA9PSAwICkge1xuICAgICAgICBAcmV0dXJuICRyZXQ7XG4gICAgfVxuXG4gICAgQGlmICggJG4gPiAwICkge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRuIHtcbiAgICAgICAgICAgICRyZXQ6ICRyZXQgKiAkeDtcbiAgICAgICAgfVxuICAgICAgICBAcmV0dXJuICRyZXQ7XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tICRuIHRvIDAge1xuICAgICAgICAkcmV0OiBrLW1hdGgtZGl2KCAkcmV0LCAkeCApO1xuICAgIH1cbiAgICBAcmV0dXJuICRyZXQ7XG5cbn1cblxuLy8vIFJldHVybnMgYSByYW5kb20gbnVtYmVyIGJldHdlZW4gMCBhbmQgMS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGxpbWl0IC0gVGhlIHVwcGVyIGxpbWl0IG9mIHRoZSByYW5kb20gbnVtYmVyLlxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIHJhbmRvbSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1tYXRoLXJhbmRvbSgpOyAvLyA9PiAwLjEyMzQ1Njc4OVxuQGZ1bmN0aW9uIGstbWF0aC1yYW5kb20oICRsaW1pdDogbnVsbCApIHtcbiAgICBAaWYgKCAkbGltaXQgPT0gbnVsbCApIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICBAcmV0dXJuIHJhbmRvbSgpO1xuICAgIH1cblxuICAgIEByZXR1cm4gcmFuZG9tKCAkbGltaXQgKTtcbn1cblxuLy8vIFJldHVybnMgdGhlIHJlc3VsdCBvZiByb3VuZGluZyBgJG51bWJlcmAgdG8gdGhlIG5lYXJlc3QgaW50ZWdlclxuLy8vIHVzaW5nIHRoZSBzcGVjaWZpZWQgYCRwcmVjaXNpb25gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtYmVyIC0gVGhlIG51bWJlciB0byByb3VuZC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHByZWNpc2lvbiAtIFRoZSBudW1iZXIgb2YgZGVjaW1hbCBwbGFjZXMgdG8gcm91bmQgdG8uXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFRoZSByb3VuZGVkIG51bWJlci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbWF0aC1yb3VuZCggMTAuMTIzNDU2Nzg5LCAzICk7IC8vID0+IDEwLjEyM1xuQGZ1bmN0aW9uIGstbWF0aC1yb3VuZCggJG51bWJlciwgJHByZWNpc2lvbjogMCApIHtcblxuICAgIEBpZiAoICRwcmVjaXNpb24gPT0gMCApIHtcbiAgICAgICAgQHJldHVybiByb3VuZCggJG51bWJlciApO1xuICAgIH1cblxuICAgICRwb3c6IGstbWF0aC1wb3coIDEwLCAkcHJlY2lzaW9uICk7XG5cbiAgICBAcmV0dXJuIGstbWF0aC1kaXYoIHJvdW5kKCAkbnVtYmVyICogJHBvdyApLCAkcG93ICk7XG59XG5cbi8vLyBSZXR1cm5zIGEgc3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIGAkbnVtYmVyYCdzIHVuaXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1iZXIgLSBUaGUgbnVtYmVyIHRvIGdldCB0aGUgdW5pdCBvZi5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVGhlIHVuaXQgb2YgYCRudW1iZXJgLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1tYXRoLXVuaXQoIDEwcHggKTsgLy8gPT4gcHhcbkBmdW5jdGlvbiBrLW1hdGgtdW5pdCggJG51bWJlciApIHtcbiAgICBAcmV0dXJuIHVuaXQoICRudW1iZXIgKTtcbn1cblxuLy8vIFJlbW92ZSB0aGUgdW5pdCBmcm9tIGEgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtYmVyIC0gVGhlIG51bWJlciB0byByZW1vdmUgdGhlIHVuaXQgZnJvbS5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVGhlIHVuaXRsZXNzIG51bWJlci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbWF0aC1zdHJpcC11bml0KCAxMHB4ICk7IC8vID0+IDEwXG5AZnVuY3Rpb24gay1tYXRoLXN0cmlwLXVuaXQoJG51bWJlcikge1xuICAgIEBpZiAoIGstbWV0YS10eXBlLW9mKCAkbnVtYmVyICkgPT0gXCJudW1iZXJcIiApIGFuZCBub3Qgay1tYXRoLWlzLXVuaXRsZXNzKCAkbnVtYmVyICkge1xuICAgICAgICBAcmV0dXJuIGstbWF0aC1kaXYoICRudW1iZXIsIDEgKiBrLW1hdGgtdW5pdCggJG51bWJlcikgKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRudW1iZXI7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX21hcC5pbXBvcnQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2Z1bmN0aW9ucy9fbWFwLmltcG9ydC5zY3NzXG4vLy8gUmV0dXJucyB0aGUgdmFsdWUgYXQgYCRrZXlgIGluIGAkbWFwYC5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIFRoZSBtYXAgdG8gZ2V0IHRoZSB2YWx1ZSBmcm9tLlxuLy8vIEBwYXJhbSB7QW55fSAka2V5IC0gVGhlIGtleSB0byBnZXQgdGhlIHZhbHVlIGZvci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbWFwLWdldCggKCBcImZvb1wiOiBcImJhclwiICksIFwiZm9vXCIgKTsgLy8gPT4gXCJiYXJcIlxuQGZ1bmN0aW9uIGstbWFwLWdldCggJG1hcCwgJGtleXMuLi4gKSB7XG4gICAgQGVhY2ggJGtleSBpbiAka2V5cyB7XG4gICAgICAgICRtYXA6IG1hcC1nZXQoICRtYXAsICRrZXkgKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgIH1cbiAgICBAcmV0dXJuICRtYXA7XG59XG5cbi8vLyBSZXR1cm5zIHdoZXRoZXIgYCRtYXBgIGhhcyBhIHZhbHVlIGF0IGAka2V5YC5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIFRoZSBtYXAgdG8gY2hlY2suXG4vLy8gQHBhcmFtIHtBbnl9ICRrZXkgLSBUaGUga2V5IHRvIGNoZWNrLlxuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gV2hldGhlciBgJG1hcGAgaGFzIGEgdmFsdWUgYXQgYCRrZXlgLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1tYXAtaGFzKCAoIFwiZm9vXCI6IFwiYmFyXCIgKSwgXCJmb29cIiApOyAvLyA9PiB0cnVlXG4vLy8gICBAZGVidWcgay1tYXAtaGFzKCAoIFwiZm9vXCI6IFwiYmFyXCIgKSwgXCJiYXJcIiApOyAvLyA9PiBmYWxzZVxuQGZ1bmN0aW9uIGstbWFwLWhhcy1rZXkoICRtYXAsICRrZXkgKSB7XG4gICAgQHJldHVybiBtYXAtaGFzLWtleSggJG1hcCwgJGtleSApO1xufVxuXG4vLy8gUmV0dXJucyBhIGNvbW1hIHNlcGFyYXRlZCBsaXN0IG9mIHRoZSBrZXlzIGluIGAkbWFwYC5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIFRoZSBtYXAgdG8gZ2V0IHRoZSBrZXlzIGZyb20uXG4vLy8gQHJldHVybiB7TGlzdH0gLSBBIGNvbW1hIHNlcGFyYXRlZCBsaXN0IG9mIHRoZSBrZXlzIGluIGAkbWFwYC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbWFwLWtleXMoICggXCJmb29cIjogXCJiYXJcIiwgXCJiYXpcIjogXCJxdXhcIiApICk7IC8vID0+IFwiZm9vLCBiYXpcIlxuQGZ1bmN0aW9uIGstbWFwLWtleXMoICRtYXAgKSB7XG4gICAgQHJldHVybiBtYXAta2V5cyggJG1hcCApO1xufVxuXG4vLy8gUmV0dXJucyBhIG1hcCB3aXRoIHRoZSBrZXlzIGFuZCB2YWx1ZXMgZnJvbSBgJG1hcGAgYW5kIGAkYXJnc2AuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBUaGUgbWFwIHRvIG1lcmdlLlxuLy8vIEBwYXJhbSB7TWFwfSAkYXJncyAtIFRoZSBtYXAgdG8gbWVyZ2UgaW50byBgJG1hcGAuXG4vLy8gQHJldHVybiB7TWFwfSAtIEEgbWFwIHdpdGggdGhlIGtleXMgYW5kIHZhbHVlcyBmcm9tIGAkbWFwYCBhbmQgYCRhcmdzYC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbWFwLW1lcmdlKCAoIFwiZm9vXCI6IFwiYmFyXCIgKSwgKCBcImJhelwiOiBcInF1eFwiICkgKTsgLy8gPT4gKCBcImZvb1wiOiBcImJhclwiLCBcImJhelwiOiBcInF1eFwiIClcbkBmdW5jdGlvbiBrLW1hcC1tZXJnZSggJG1hcCwgJGFyZ3MuLi4gKSB7XG4gICAgQGVhY2ggJGFyZyBpbiAkYXJncyB7XG4gICAgICAgICRtYXA6IG1hcC1tZXJnZSggJG1hcCwgJGFyZyApOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgfVxuICAgIEByZXR1cm4gJG1hcDtcbn1cblxuLy8vIFJldHVybnMgYSBkZWVwLW1hcCB3aXRoIHRoZSBrZXlzIGFuZCB2YWx1ZXMgZnJvbSBgJG1hcGAgYW5kIGAkYXJnc2AuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXBzIC0gVGhlIG1hcHMgdG8gZGVlcC1tZXJnZS5cbi8vLyBAcmV0dXJuIHtNYXB9IC0gQSBtYXAgd2l0aCB0aGUga2V5cyBhbmQgdmFsdWVzIGZyb20gYCRtYXBgIGFuZCBgJGFyZ3NgLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1tYXAtZGVlcC1tZXJnZSggKCBcImZvb1wiOiAoXCJiYXJcIjogXCJiYXpcIiwgXCJiYXpcIjogXCJxdXhcIiApICksICggXCJmb29cIjogKFwiYmFyXCI6IFwiZm9vXCIpICkgKTsgLy8gPT4gKCBcImZvb1wiOiAoXCJiYXJcIjogXCJmb29cIiwgXCJiYXpcIjogXCJxdXhcIiApKVxuQGZ1bmN0aW9uIGstbWFwLWRlZXAtbWVyZ2UoJG1hcHMuLi4pIHtcbiAgICAkbWVyZ2VkOiAoKTtcblxuICAgIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkbWFwIHtcbiAgICAgICAgQGlmIChrLW1ldGEtdHlwZS1vZigkdmFsKSA9PSAnbWFwJykge1xuICAgICAgICAgICRjdXJyZW50OiBrLW1hcC1nZXQoJG1lcmdlZCwgJGtleSk7XG4gICAgICAgICAgQGlmIChrLW1ldGEtdHlwZS1vZigkY3VycmVudCkgPT0gJ21hcCcpIHtcbiAgICAgICAgICAgICR2YWw6IGstbWFwLWRlZXAtbWVyZ2UoJGN1cnJlbnQsICR2YWwpO1xuICAgICAgICAgICAgJG1hcDogay1tYXAtbWVyZ2UoXG4gICAgICAgICAgICAgICRtYXAsXG4gICAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAka2V5OiAkdmFsXG4gICAgICAgICAgICAgIClcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAkbWVyZ2VkOiBrLW1hcC1tZXJnZSgkbWVyZ2VkLCAkbWFwKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRtZXJnZWQ7XG4gIH1cblxuLy8vIFJldHVybnMgYSBtYXAgd2l0aCB0aGUga2V5cyBhbmQgdmFsdWVzIGZyb20gYCRtYXBgIGV4Y2VwdCBmb3IgYCRrZXlzYC5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIFRoZSBtYXAgdG8gcmVtb3ZlIGtleXMgZnJvbS5cbi8vLyBAcGFyYW0ge0FueX0gJGtleXMgLSBUaGUga2V5cyB0byByZW1vdmUgZnJvbSBgJG1hcGAuXG4vLy8gQHJldHVybiB7TWFwfSAtIEEgbWFwIHdpdGggdGhlIGtleXMgYW5kIHZhbHVlcyBmcm9tIGAkbWFwYCBleGNlcHQgZm9yIGAka2V5c2AuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLW1hcC1yZW1vdmUoICggXCJmb29cIjogXCJiYXJcIiwgXCJiYXpcIjogXCJxdXhcIiApLCBcImZvb1wiICk7IC8vID0+ICggXCJiYXpcIjogXCJxdXhcIiApXG5AZnVuY3Rpb24gay1tYXAtcmVtb3ZlKCAkbWFwLCAka2V5cy4uLiApIHtcbiAgICBAcmV0dXJuIG1hcC1yZW1vdmUoICRtYXAsICRrZXlzLi4uICk7XG59XG5cbi8vLyBTZXRzIGEgc2luZ2xlIGtleSBhbmQgdmFsdWUgaW4gYCRtYXBgLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gVGhlIG1hcCB0byBzZXQgdGhlIHZhbHVlIGluLlxuLy8vIEBwYXJhbSB7QW55fSAka2V5IC0gVGhlIGtleSB0byBzZXQgdGhlIHZhbHVlIGZvci5cbi8vLyBAcGFyYW0ge0FueX0gJHZhbHVlIC0gVGhlIHZhbHVlIHRvIHNldC5cbi8vLyBAcmV0dXJuIHtNYXB9IC0gQSBtYXAgd2l0aCB0aGUga2V5IGFuZCB2YWx1ZSBzZXQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLW1hcC1zZXQoICggXCJmb29cIjogXCJiYXJcIiApLCBcImJhelwiLCBcInF1eFwiICk7IC8vID0+ICggXCJmb29cIjogXCJiYXJcIiwgXCJiYXpcIjogXCJxdXhcIiApXG5AZnVuY3Rpb24gay1tYXAtc2V0KCAkbWFwLCAka2V5LCAkdmFsdWUgKSB7XG4gICAgQHJldHVybiBrLW1hcC1tZXJnZSggJG1hcCwgKCAka2V5OiAkdmFsdWUgKSApO1xufVxuXG4vLy8gUmV0dXJucyBhIGNvbW1hIHNlcGFyYXRlZCBsaXN0IG9mIHRoZSB2YWx1ZXMgaW4gYCRtYXBgLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gVGhlIG1hcCB0byBnZXQgdGhlIHZhbHVlcyBmcm9tLlxuLy8vIEByZXR1cm4ge0xpc3R9IC0gQSBjb21tYSBzZXBhcmF0ZWQgbGlzdCBvZiB0aGUgdmFsdWVzIGluIGAkbWFwYC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbWFwLXZhbHVlcyggKCBcImZvb1wiOiBcImJhclwiLCBcImJhelwiOiBcInF1eFwiICkgKTsgLy8gPT4gXCJiYXIsIHF1eFwiXG5AZnVuY3Rpb24gay1tYXAtdmFsdWVzKCAkbWFwICkge1xuICAgIEByZXR1cm4gbWFwLXZhbHVlcyggJG1hcCApO1xufVxuXG4vLy8gUmV0dXJucyBuZWdhdGl2ZSB2YWx1ZXMgb2YgYSBudW1iZXIgb3IgbnVtYmVycyBpbiBhIGxpc3QuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBUaGUgbWFwIHRvIGdldCB0aGUgdmFsdWVzIGZyb20uXG4vLy8gQHJldHVybiB7TWFwfSAtIEEgY29tbWEgc2VwYXJhdGVkIGxpc3Qgb2YgdGhlIHZhbHVlcyBpbiBgJG1hcGAuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLW1hcC1uZWdhdGUoICggMDogMCwgMTogMXB4LCAyOiAycHggKSApOyAvLyA9PiAoXCItMVwiOiAtMXB4LCBcIi0yXCI6IC0ycHgpXG5AZnVuY3Rpb24gay1tYXAtbmVnYXRlKCRtYXApIHtcbiAgICAkX21hcC1uZWc6ICgpO1xuXG4gICAgQGlmKCBrLW1ldGEtdHlwZS1vZigkbWFwKSAhPSBtYXAgKSB7XG4gICAgICAgIEBlcnJvciBcImV4cGVjdGVkIHR5cGUgb2YgI3skbWFwfSBpcyBtYXAsIHdhcyAje2stbWV0YS10eXBlLW9mKCRtYXApfVwiO1xuICAgIH07XG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgICAkX2tleS1uZWc6IFwiLVwiICsgJGtleTtcblxuICAgICAgICBAaWYoIGstbWV0YS10eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIGFuZCAkdmFsdWUgIT0gMCkge1xuICAgICAgICAgICAgJF9tYXAtbmVnOiBrLW1hcC1zZXQoJF9tYXAtbmVnLCAkX2tleS1uZWcsIC0xICogJHZhbHVlICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuICRfbWFwLW5lZztcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19tZXRhLmltcG9ydC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvZnVuY3Rpb25zL19tZXRhLmltcG9ydC5zY3NzXG4vLyBBZGFwdGVkIGZyb20gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL2FkdmFuY2VkLXR5cGUtY2hlY2tpbmcvXG5cbi8vLyBBIHdyYXBwZXIgYXJvdW5kIHRoZSBgY2FsbCgpYCBmdW5jdGlvbi5cbi8vLyBDYWxscyB0aGUgZnVuY3Rpb24gYCRmdW5jdGlvbmAgd2l0aCB0aGUgYXJndW1lbnRzIGAkYXJnc2AuXG4vLy8gQHBhcmFtIHtGdW5jdGlvbn0gJGZ1bmN0aW9uIC0gVGhlIGZ1bmN0aW9uIHRvIGNhbGwuXG4vLy8gQHBhcmFtIHtMaXN0fSAkYXJncyAtIFRoZSBhcmd1bWVudHMgdG8gcGFzcyB0byBgJGZ1bmN0aW9uYC5cbi8vLyBAcmV0dXJuIHtBbnl9IC0gVGhlIHJlc3VsdCBvZiBjYWxsaW5nIGAkZnVuY3Rpb25gIHdpdGggYCRhcmdzYC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbWV0YS1jYWxsKCBrLW1ldGEtZ2V0LWZ1bmN0aW9uKCBcImstc3RyaW5nLXJlcGxhY2VcIiApLCBcImZvbyBiYXJcIiwgXCJiYXJcIiwgXCJiYXpcIiApOyAvLyA9PiBcImZvbyBiYXpcIlxuQGZ1bmN0aW9uIGstbWV0YS1jYWxsKCAkZnVuY3Rpb24sICRhcmdzLi4uICkge1xuICAgIEByZXR1cm4gY2FsbCggJGZ1bmN0aW9uLCAkYXJncy4uLiApO1xufVxuXG4vLy8gQSB3cmFwcGVyIGFyb3VuZCB0aGUgYGZ1bmN0aW9uLWV4aXN0cygpYCBmdW5jdGlvbi5cbi8vLyBSZXR1cm5zIHdoZXRoZXIgYSBmdW5jdGlvbiB3aXRoIHRoZSBuYW1lIGAkbmFtZWAgZXhpc3RzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIFRoZSBuYW1lIG9mIHRoZSBmdW5jdGlvbiB0byBjaGVjay5cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFdoZXRoZXIgYSBmdW5jdGlvbiB3aXRoIHRoZSBuYW1lIGAkbmFtZWAgZXhpc3RzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1tZXRhLWZ1bmN0aW9uLWV4aXN0cyggXCJrLXN0cmluZy1yZXBsYWNlXCIgKTsgLy8gPT4gdHJ1ZVxuQGZ1bmN0aW9uIGstbWV0YS1mdW5jdGlvbi1leGlzdHMoICRuYW1lICkge1xuICAgIEBpZiAkbmFtZSA9PSBcIlwiIHtcbiAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG5cbiAgICBAcmV0dXJuIGZ1bmN0aW9uLWV4aXN0cyggJG5hbWUgKTtcbn1cblxuLy8vIEEgd3JhcHBlciBhcm91bmQgdGhlIGBnZXQtZnVuY3Rpb24oKWAgZnVuY3Rpb24uXG4vLy8gUmV0dXJucyB0aGUgZnVuY3Rpb24gd2l0aCB0aGUgbmFtZSBgJG5hbWVgLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIFRoZSBuYW1lIG9mIHRoZSBmdW5jdGlvbiB0byBnZXQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY3NzIC0gV2hldGhlciB0byByZXR1cm4gdGhlIENTUyByZXByZXNlbnRhdGlvbiBvZiB0aGUgZnVuY3Rpb24uXG4vLy8gQHBhcmFtIHtNb2R1bGV9ICRtb2R1bGUgLSBUaGUgbW9kdWxlIHRvIGdldCB0aGUgZnVuY3Rpb24gZnJvbS5cbi8vLyBAcmV0dXJuIHtGdW5jdGlvbn0gLSBUaGUgZnVuY3Rpb24gd2l0aCB0aGUgbmFtZSBgJG5hbWVgLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1tZXRhLWdldC1mdW5jdGlvbiggXCJrLXN0cmluZy1yZXBsYWNlXCIgKTsgLy8gPT4gRnVuY3Rpb25cbkBmdW5jdGlvbiBrLW1ldGEtZ2V0LWZ1bmN0aW9uKCAkbmFtZSwgJGFyZ3MuLi4gKSB7XG4gICAgQHJldHVybiBnZXQtZnVuY3Rpb24oICRuYW1lLCAkYXJncy4uLiApO1xufVxuXG4vLy8gQSB3cmFwcGVyIGFyb3VuZCB0aGUgYGluc3BlY3QoKWAgZnVuY3Rpb24uXG4vLy8gUmV0dXJucyBhIHN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBgJHZhbHVlYC5cbi8vLyBAcGFyYW0ge0FueX0gJHZhbHVlIC0gVGhlIHZhbHVlIHRvIGluc3BlY3QuXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEEgc3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIGAkdmFsdWVgLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1tZXRhLWluc3BlY3QoIFwiZm9vIGJhclwiICk7IC8vID0+IFwiZm9vIGJhclwiXG5AZnVuY3Rpb24gay1tZXRhLWluc3BlY3QoICR2YWx1ZSApIHtcbiAgICBAcmV0dXJuIGluc3BlY3QoICR2YWx1ZSApO1xufVxuXG4vLy8gQSB3cmFwcGVyIGFyb3VuZCB0aGUgYGtleXdvcmRzKClgIGZ1bmN0aW9uLlxuLy8vIFJldHVybnMgYSBtYXAgb2YgdGhlIGtleXdvcmRzIGluIGAkYXJnc2AuXG4vLy8gQHBhcmFtIHtMaXN0fSAkYXJncyAtIFRoZSBhcmd1bWVudHMgdG8gcHJvY2Vzcy5cbi8vLyBAcmV0dXJuIHtNYXB9IC0gQSBtYXAgb2YgdGhlIGtleXdvcmRzIGluIGAkYXJnc2AuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLW1ldGEta2V5d29yZHMoICggXCJmb29cIiBcImJhclwiIFwiYmF6XCIgXCJxdXhcIiApICk7IC8vID0+ICggXCJmb29cIjogXCJiYXJcIiwgXCJiYXpcIjogXCJxdXhcIiApXG5AZnVuY3Rpb24gay1tZXRhLWtleXdvcmRzKCAkYXJncyApIHtcbiAgICBAcmV0dXJuIGtleXdvcmRzKCAkYXJncyApO1xufVxuXG4vLy8gQSB3cmFwcGVyIGFyb3VuZCB0aGUgYHR5cGUtb2YoKWAgZnVuY3Rpb24uXG4vLy8gUmV0dXJucyB0aGUgdHlwZSBvZiBgJHZhbHVlYC5cbi8vLyBAcGFyYW0ge0FueX0gJHZhbHVlIC0gVGhlIHZhbHVlIHRvIGdldCB0aGUgdHlwZSBvZi5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVGhlIHR5cGUgb2YgYCR2YWx1ZWAuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLW1ldGEtdHlwZS1vZiggXCJmb28gYmFyXCIgKTsgLy8gPT4gXCJzdHJpbmdcIlxuQGZ1bmN0aW9uIGstbWV0YS10eXBlLW9mKCAkdmFsdWUgKSB7XG4gICAgQHJldHVybiB0eXBlLW9mKCAkdmFsdWUgKTtcbn1cblxuLy8vIEEgd3JhcHBlciBhcm91bmQgdGhlIGB2YXJpYWJsZS1leGlzdHMoKWAgZnVuY3Rpb24uXG4vLy8gUmV0dXJucyB3aGV0aGVyIGEgdmFyaWFibGUgd2l0aCB0aGUgbmFtZSBgJG5hbWVgIGV4aXN0cy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBUaGUgbmFtZSBvZiB0aGUgdmFyaWFibGUgdG8gY2hlY2suXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBXaGV0aGVyIGEgdmFyaWFibGUgd2l0aCB0aGUgbmFtZSBgJG5hbWVgIGV4aXN0cy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbWV0YS12YXJpYWJsZS1leGlzdHMoIFwiZm9vXCIgKTsgLy8gPT4gdHJ1ZVxuQGZ1bmN0aW9uIGstbWV0YS12YXJpYWJsZS1leGlzdHMoICRuYW1lICkge1xuICAgIEByZXR1cm4gdmFyaWFibGUtZXhpc3RzKCAkbmFtZSApO1xufVxuXG4vLy8gQ2hlY2tzIHdoZXRoZXIgYCR2YWx1ZWAgaXMgYSA8bnVtYmVyPiBDU1MgZGF0YSB0eXBlLlxuLy8vIEBwYXJhbSB7QW55fSAkdmFsdWUgLSBUaGUgdmFsdWUgdG8gY2hlY2suXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBXaGV0aGVyIGAkdmFsdWVgIGlzIGEgbnVtYmVyLlxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL251bWJlclxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1tZXRhLWlzLW51bWJlciggMSApOyAvLyA9PiB0cnVlXG4vLy8gICBAZGVidWcgay1tZXRhLWlzLW51bWJlciggXCJmb29cIiApOyAvLyA9PiBmYWxzZVxuQGZ1bmN0aW9uIGstbWV0YS1pcy1udW1iZXIoICR2YWx1ZSApIHtcbiAgICBAcmV0dXJuIGstbWV0YS10eXBlLW9mKCAkdmFsdWUgKSA9PSBcIm51bWJlclwiO1xufVxuXG4vLy8gQ2hlY2tzIHdoZXRoZXIgYCR2YWx1ZWAgaXMgYSA8aW50ZWdlcj4gQ1NTIGRhdGEgdHlwZS5cbi8vLyBAcGFyYW0ge0FueX0gJHZhbHVlIC0gVGhlIHZhbHVlIHRvIGNoZWNrLlxuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gV2hldGhlciBgJHZhbHVlYCBpcyBhIGludGVnZXIuXG4vLy9cbi8vLyBAbGluayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvaW50ZWdlclxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1tZXRhLWlzLWludGVnZXIoIDEgKTsgLy8gPT4gdHJ1ZVxuLy8vICAgQGRlYnVnIGstbWV0YS1pcy1pbnRlZ2VyKCAxLjUgKTsgLy8gPT4gZmFsc2VcbkBmdW5jdGlvbiBrLW1ldGEtaXMtaW50ZWdlciggJHZhbHVlICkge1xuICAgIEByZXR1cm4gay1tZXRhLWlzLW51bWJlciggJHZhbHVlICkgYW5kIGstbWF0aC1yb3VuZCggJHZhbHVlICkgPT0gJHZhbHVlO1xufVxuXG4vLy8gQ2hlY2tzIHdoZXRoZXIgYCR2YWx1ZWAgaXMgYSA8dGltZT4gQ1NTIGRhdGEgdHlwZS5cbi8vLyBAcGFyYW0ge0FueX0gJHZhbHVlIC0gVGhlIHZhbHVlIHRvIGNoZWNrLlxuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gV2hldGhlciBgJHZhbHVlYCBpcyBhIHRpbWUuXG4vLy9cbi8vLyBAbGluayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvdGltZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1tZXRhLWlzLXRpbWUoIDFzICk7IC8vID0+IHRydWVcbi8vLyAgIEBkZWJ1ZyBrLW1ldGEtaXMtdGltZSggMSApOyAvLyA9PiBmYWxzZVxuQGZ1bmN0aW9uIGstbWV0YS1pcy10aW1lKCAkdmFsdWUgKSB7XG4gICAgQHJldHVybiBrLW1ldGEtaXMtbnVtYmVyKCAkdmFsdWUgKSBhbmQgay1zdHJpbmctaW5kZXgoIFwibXNcIiBcInNcIiwgay1tYXRoLXVuaXQoICR2YWx1ZSApICkgIT0gbnVsbDtcbn1cblxuLy8vIENoZWNrcyB3aGV0aGVyIGAkdmFsdWVgIGlzIGEgdmFsaWQgZHVyYXRpb24gcGVyaW9kLlxuLy8vIEBwYXJhbSB7QW55fSAkdmFsdWUgLSBUaGUgdmFsdWUgdG8gY2hlY2suXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBXaGV0aGVyIGAkdmFsdWVgIGlzIGEgZHVyYXRpb24uXG4vLy9cbi8vLyBAbGluayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvdGltZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1tZXRhLWlzLWR1cmF0aW9uKCAxcyApOyAvLyA9PiB0cnVlXG4vLy8gICBAZGVidWcgay1tZXRhLWlzLWR1cmF0aW9uKCAxICk7IC8vID0+IGZhbHNlXG5AZnVuY3Rpb24gay1tZXRhLWlzLWR1cmF0aW9uKCAkdmFsdWUgKSB7XG4gICAgQHJldHVybiBrLW1ldGEtaXMtdGltZSggJHZhbHVlICk7XG59XG5cbi8vLyBDaGVja3Mgd2hldGhlciBgJHZhbHVlYCBpcyBhIDxhbmdsZT4gQ1NTIGRhdGEgdHlwZS5cbi8vLyBAcGFyYW0ge0FueX0gJHZhbHVlIC0gVGhlIHZhbHVlIHRvIGNoZWNrLlxuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gV2hldGhlciBgJHZhbHVlYCBpcyBhIGFuZ2xlLlxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL2FuZ2xlXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLW1ldGEtaXMtYW5nbGUoIDFkZWcgKTsgLy8gPT4gdHJ1ZVxuLy8vICAgQGRlYnVnIGstbWV0YS1pcy1hbmdsZSggMSApOyAvLyA9PiBmYWxzZVxuQGZ1bmN0aW9uIGstbWV0YS1pcy1hbmdsZSggJHZhbHVlICkge1xuICAgIEByZXR1cm4gay1tZXRhLWlzLW51bWJlciggJHZhbHVlICkgYW5kIGstc3RyaW5nLWluZGV4KCBcImRlZ1wiIFwicmFkXCIgXCJncmFkXCIgXCJ0dXJuXCIsIGstbWF0aC11bml0KCAkdmFsdWUgKSApICE9IG51bGw7XG59XG5cbi8vLyBDaGVja3Mgd2hldGhlciBgJHZhbHVlYCBpcyBhIDxmcmVxdWVuY3k+IENTUyBkYXRhIHR5cGUuXG4vLy8gQHBhcmFtIHtBbnl9ICR2YWx1ZSAtIFRoZSB2YWx1ZSB0byBjaGVjay5cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFdoZXRoZXIgYCR2YWx1ZWAgaXMgYSBmcmVxdWVuY3kuXG4vLy9cbi8vLyBAbGluayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvZnJlcXVlbmN5XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLW1ldGEtaXMtZnJlcXVlbmN5KCAxSHogKTsgLy8gPT4gdHJ1ZVxuLy8vICAgQGRlYnVnIGstbWV0YS1pcy1mcmVxdWVuY3koIDEgKTsgLy8gPT4gZmFsc2VcbkBmdW5jdGlvbiBrLW1ldGEtaXMtZnJlcXVlbmN5KCAkdmFsdWUgKSB7XG4gICAgQHJldHVybiBrLW1ldGEtaXMtbnVtYmVyKCAkdmFsdWUgKSBhbmQgay1zdHJpbmctaW5kZXgoIFwiSHpcIiBcImtIelwiLCBrLW1hdGgtdW5pdCggJHZhbHVlICkgKSAhPSBudWxsO1xufVxuXG4vLy8gQ2hlY2tzIHdoZXRoZXIgYCR2YWx1ZWAgaXMgYSByZWxhdGl2ZSA8bGVuZ3RoPiBDU1MgZGF0YSB0eXBlLlxuLy8vIEBwYXJhbSB7QW55fSAkdmFsdWUgLSBUaGUgdmFsdWUgdG8gY2hlY2suXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBXaGV0aGVyIGAkdmFsdWVgIGlzIGEgcmVsYXRpdmUgbGVuZ3RoLlxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL2xlbmd0aCNyZWxhdGl2ZV9sZW5ndGhfdW5pdHNfYmFzZWRfb25fZm9udFxuLy8vIEBsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9sZW5ndGgjcmVsYXRpdmVfbGVuZ3RoX3VuaXRzX2Jhc2VkX29uX3ZpZXdwb3J0XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLW1ldGEtaXMtcmVsYXRpdmUtbGVuZ3RoKCAxZW0gKTsgLy8gPT4gdHJ1ZVxuLy8vICAgQGRlYnVnIGstbWV0YS1pcy1yZWxhdGl2ZS1sZW5ndGgoIDFjaCApOyAvLyA9PiB0cnVlXG4vLy8gICBAZGVidWcgay1tZXRhLWlzLXJlbGF0aXZlLWxlbmd0aCggMSApOyAvLyA9PiBmYWxzZVxuQGZ1bmN0aW9uIGstbWV0YS1pcy1yZWxhdGl2ZS1sZW5ndGgoICR2YWx1ZSApIHtcbiAgICBAcmV0dXJuIGstbWV0YS1pcy1udW1iZXIoICR2YWx1ZSApIGFuZCBrLXN0cmluZy1pbmRleCggXCJlbVwiIFwiZXhcIiBcImNoXCIgXCJyZW1cIiBcInZ3XCIgXCJ2aFwiIFwidm1pblwiIFwidm1heFwiLCBrLW1hdGgtdW5pdCggJHZhbHVlICkgKSAhPSBudWxsO1xufVxuXG4vLy8gQ2hlY2tzIHdoZXRoZXIgYCR2YWx1ZWAgaXMgYW4gYWJzb2x1dGUgPGxlbmd0aD4gQ1NTIGRhdGEgdHlwZS5cbi8vLyBAcGFyYW0ge0FueX0gJHZhbHVlIC0gVGhlIHZhbHVlIHRvIGNoZWNrLlxuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gV2hldGhlciBgJHZhbHVlYCBpcyBhbiBhYnNvbHV0ZSBsZW5ndGguXG4vLy9cbi8vLyBAbGluayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvbGVuZ3RoI2Fic29sdXRlX2xlbmd0aF91bml0c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1tZXRhLWlzLWFic29sdXRlLWxlbmd0aCggMWNtICk7IC8vID0+IHRydWVcbi8vLyAgIEBkZWJ1ZyBrLW1ldGEtaXMtYWJzb2x1dGUtbGVuZ3RoKCAxICk7IC8vID0+IGZhbHNlXG5AZnVuY3Rpb24gay1tZXRhLWlzLWFic29sdXRlLWxlbmd0aCggJHZhbHVlICkge1xuICAgIEByZXR1cm4gay1tZXRhLWlzLW51bWJlciggJHZhbHVlICkgYW5kIGstc3RyaW5nLWluZGV4KCBcImNtXCIgXCJtbVwiIFwiaW5cIiBcInB4XCIgXCJwdFwiIFwicGNcIiwgay1tYXRoLXVuaXQoICR2YWx1ZSApICkgIT0gbnVsbDtcbn1cblxuLy8vIENoZWNrcyB3aGV0aGVyIGAkdmFsdWVgIGlzIGEgPHBlcmNlbnRhZ2U+IENTUyBkYXRhIHR5cGUuXG4vLy8gQHBhcmFtIHtBbnl9ICR2YWx1ZSAtIFRoZSB2YWx1ZSB0byBjaGVjay5cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFdoZXRoZXIgYCR2YWx1ZWAgaXMgYSBwZXJjZW50YWdlLlxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL3BlcmNlbnRhZ2Vcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbWV0YS1pcy1wZXJjZW50YWdlKCAxJSApOyAvLyA9PiB0cnVlXG4vLy8gICBAZGVidWcgay1tZXRhLWlzLXBlcmNlbnRhZ2UoIDEgKTsgLy8gPT4gZmFsc2VcbkBmdW5jdGlvbiBrLW1ldGEtaXMtcGVyY2VudGFnZSggJHZhbHVlICkge1xuICAgIEByZXR1cm4gay1tZXRhLWlzLW51bWJlciggJHZhbHVlICkgYW5kIGstbWF0aC11bml0KCAkdmFsdWUgKSA9PSBcIiVcIjtcbn1cblxuLy8vIENoZWNrcyB3aGV0aGVyIGAkdmFsdWVgIGlzIGEgPGxlbmd0aD4gQ1NTIGRhdGEgdHlwZS5cbi8vLyBAcGFyYW0ge0FueX0gJHZhbHVlIC0gVGhlIHZhbHVlIHRvIGNoZWNrLlxuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gV2hldGhlciBgJHZhbHVlYCBpcyBhIGxlbmd0aC5cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9sZW5ndGhcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbWV0YS1pcy1sZW5ndGgoIDFlbSApOyAvLyA9PiB0cnVlXG4vLy8gICBAZGVidWcgay1tZXRhLWlzLWxlbmd0aCggMWNtICk7IC8vID0+IHRydWVcbi8vLyAgIEBkZWJ1ZyBrLW1ldGEtaXMtbGVuZ3RoKCAxICk7IC8vID0+IGZhbHNlXG5AZnVuY3Rpb24gay1tZXRhLWlzLWxlbmd0aCggJHZhbHVlICkge1xuICAgIEByZXR1cm4gay1tZXRhLWlzLXJlbGF0aXZlLWxlbmd0aCggJHZhbHVlICkgb3Igay1tZXRhLWlzLWFic29sdXRlLWxlbmd0aCggJHZhbHVlICk7XG59XG5cbi8vLyBDaGVja3Mgd2hldGhlciBgJHZhbHVlYCBpcyBhIDxyZXNvbHV0aW9uPiBDU1MgZGF0YSB0eXBlLlxuLy8vIEBwYXJhbSB7QW55fSAkdmFsdWUgLSBUaGUgdmFsdWUgdG8gY2hlY2suXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBXaGV0aGVyIGAkdmFsdWVgIGlzIGEgcmVzb2x1dGlvbi5cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9yZXNvbHV0aW9uXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLW1ldGEtaXMtcmVzb2x1dGlvbiggMWRwaSApOyAvLyA9PiB0cnVlXG4vLy8gICBAZGVidWcgay1tZXRhLWlzLXJlc29sdXRpb24oIDEgKTsgLy8gPT4gZmFsc2VcbkBmdW5jdGlvbiBrLW1ldGEtaXMtcmVzb2x1dGlvbiggJHZhbHVlICkge1xuICAgIEByZXR1cm4gay1tZXRhLWlzLW51bWJlciggJHZhbHVlICkgYW5kIGstc3RyaW5nLWluZGV4KCBcImRwaVwiIFwiZHBjbVwiIFwiZHBweFwiLCBrLW1hdGgtdW5pdCggJHZhbHVlICkgKSAhPSBudWxsO1xufVxuXG4vLy8gQ2hlY2tzIHdoZXRoZXIgYCR2YWx1ZWAgaXMgYSA8cG9zaXRpb24+IENTUyBkYXRhIHR5cGUuXG4vLy8gQHBhcmFtIHtBbnl9ICR2YWx1ZSAtIFRoZSB2YWx1ZSB0byBjaGVjay5cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFdoZXRoZXIgYCR2YWx1ZWAgaXMgYSBwb3NpdGlvbi5cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9wb3NpdGlvblxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1tZXRhLWlzLXBvc2l0aW9uKCBjZW50ZXIgKTsgLy8gPT4gdHJ1ZVxuQGZ1bmN0aW9uIGstbWV0YS1pcy1wb3NpdGlvbiggJHZhbHVlICkge1xuICAgIEByZXR1cm4gay1tZXRhLWlzLWxlbmd0aCggJHZhbHVlICkgb3Igay1tZXRhLWlzLXBlcmNlbnRhZ2UoICR2YWx1ZSApIG9yIGstc3RyaW5nLWluZGV4KCBcInRvcFwiIFwicmlnaHRcIiBcImJvdHRvbVwiIFwibGVmdFwiIFwiY2VudGVyXCIsICR2YWx1ZSApICE9IG51bGw7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3N0cmluZy5pbXBvcnQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2Z1bmN0aW9ucy9fc3RyaW5nLmltcG9ydC5zY3NzXG4kc3ZnLWVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAgIChcIiVcIiwgXCIlMjVcIiksXG4gICAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgICAoXCI+XCIsIFwiJTNlXCIpLFxuICAgIChcIiNcIiwgXCIlMjNcIiksXG4gICAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgICAoXCIpXCIsIFwiJTI5XCIpXG4pICFkZWZhdWx0O1xuXG4vLy8gUmV0dXJucyB0aGUgZmlyc3QgaW5kZXggb2YgYCRzdWJzdHJpbmdgIGluIGAkc3RyaW5nYCwgb3IgYG51bGxgIGlmIGAkc3RyaW5nYCBkb2VzbuKAmXQgY29udGFpbiBgJHN1YnN0cmluZ2AuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBUaGUgc3RyaW5nIHRvIHByb2Nlc3MuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdWJzdHJpbmcgLSBUaGUgc3Vic3RyaW5nIHRvIGxvb2sgZm9yLlxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBUaGUgZmlyc3QgaW5kZXggb2YgYCRzdWJzdHJpbmdgIGluIGAkc3RyaW5nYCwgb3IgYG51bGxgIGlmIGAkc3RyaW5nYCBkb2VzbuKAmXQgY29udGFpbiBgJHN1YnN0cmluZ2AuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLXN0cmluZy1pbmRleCggXCJmb28gYmFyXCIsIFwiYmFyXCIgKTsgLy8gPT4gNVxuQGZ1bmN0aW9uIGstc3RyaW5nLWluZGV4KCAkc3RyaW5nLCAkc3Vic3RyaW5nICkge1xuICAgIEByZXR1cm4gc3RyLWluZGV4KCAkc3RyaW5nLCAkc3Vic3RyaW5nICk7XG59XG5cbi8vLyBSZXR1cm5zIGEgY29weSBvZiBgJHN0cmluZ2Agd2l0aCBgJGluc2VydGAgaW5zZXJ0ZWQgYXQgYCRpbmRleGAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBUaGUgc3RyaW5nIHRvIHByb2Nlc3MuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRpbnNlcnQgLSBUaGUgc3RyaW5nIHRvIGluc2VydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGluZGV4IC0gVGhlIGluZGV4IGF0IHdoaWNoIHRvIGluc2VydCBgJGluc2VydGAuXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFRoZSByZXN1bHRpbmcgc3RyaW5nLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1zdHJpbmctaW5zZXJ0KCBcImZvbyBiYXJcIiwgXCJiYXpcIiwgNSApOyAvLyA9PiBcImZvbyBiYXogYmFyXCJcbkBmdW5jdGlvbiBrLXN0cmluZy1pbnNlcnQoICRzdHJpbmcsICRpbnNlcnQsICRpbmRleCApIHtcbiAgICBAcmV0dXJuIHN0ci1pbnNlcnQoICRzdHJpbmcsICRpbnNlcnQsICRpbmRleCApO1xufVxuXG4vLy8gUmV0dXJucyB0aGUgbGVuZ3RoIG9mIGAkc3RyaW5nYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIFRoZSBzdHJpbmcgdG8gcHJvY2Vzcy5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVGhlIGxlbmd0aCBvZiBgJHN0cmluZ2AuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLXN0cmluZy1sZW5ndGgoIFwiZm9vIGJhclwiICk7IC8vID0+IDdcbkBmdW5jdGlvbiBrLXN0cmluZy1sZW5ndGgoICRzdHJpbmcgKSB7XG4gICAgQHJldHVybiBzdHItbGVuZ3RoKCAkc3RyaW5nICk7XG59XG5cbi8vLyBSZXR1cm5zIGEgY29weSBvZiBgJHN0cmluZ2Agd2l0aCBxdW90ZXMgYWRkZWQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBUaGUgc3RyaW5nIHRvIHByb2Nlc3MuXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFRoZSByZXN1bHRpbmcgc3RyaW5nLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1zdHJpbmctcXVvdGUoIFwiZm9vIGJhclwiICk7IC8vID0+IFwiZm9vIGJhclwiXG5AZnVuY3Rpb24gay1zdHJpbmctcXVvdGUoICRzdHJpbmcgKSB7XG4gICAgQHJldHVybiBxdW90ZSggJHN0cmluZyApO1xufVxuXG4vLy8gUmV0dXJucyBhIGNvcHkgb2YgYCRzdHJpbmdgIHdpdGggYWxsIG9jY3VycmVuY2VzIG9mIGAkc2VhcmNoYFxuLy8vIHJlcGxhY2VkIGJ5IGAkcmVwbGFjZWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBUaGUgc3RyaW5nIHRvIHByb2Nlc3MuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBUaGUgc3Vic3RyaW5nIHRvIGxvb2sgZm9yLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAtIFRoZSByZXBsYWNlbWVudCBzdHJpbmcuXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFRoZSByZXN1bHRpbmcgc3RyaW5nLlxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly93d3cuc2Fzc21laXN0ZXIuY29tL2dpc3QvMWI0ZjJkYTU1Mjc4MzAwODhlNGRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstc3RyaW5nLXJlcGxhY2UoIFwiZm9vIGJhclwiLCBcImJhclwiLCBcImJhelwiICk7IC8vID0+IFwiZm9vIGJhelwiXG5AZnVuY3Rpb24gay1zdHJpbmctcmVwbGFjZSggJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIgKSB7XG4gICAgQGlmIGstbWV0YS10eXBlLW9mKCAkc3RyaW5nICkgPT0gbnVtYmVyIHtcbiAgICAgICAgJHN0cmluZzogJHN0cmluZyArIFwiXCI7XG4gICAgfVxuXG4gICAgJGluZGV4OiBrLXN0cmluZy1pbmRleCggJHN0cmluZywgJHNlYXJjaCApO1xuXG4gICAgQGlmICRpbmRleCB7XG4gICAgICAgIEByZXR1cm4gay1zdHJpbmctc2xpY2UoICRzdHJpbmcsIDEsICRpbmRleCAtIDEgKSArICRyZXBsYWNlICsgay1zdHJpbmctcmVwbGFjZSggay1zdHJpbmctc2xpY2UoICRzdHJpbmcsICRpbmRleCArIGstc3RyaW5nLWxlbmd0aCggJHNlYXJjaCApICksICRzZWFyY2gsICRyZXBsYWNlICk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLy8gUmV0dXJucyBhIHN1YnN0cmluZyBvZiBgJHN0cmluZ2Agc3RhcnRpbmcgYXQgYCRzdGFydC1hdGAgYW5kIGVuZGluZyBhdCBgJGVuZC1hdGAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBUaGUgc3RyaW5nIHRvIHByb2Nlc3MuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydC1hdCAtIFRoZSBpbmRleCBhdCB3aGljaCB0byBzdGFydCB0aGUgc3Vic3RyaW5nLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kLWF0IC0gVGhlIGluZGV4IGF0IHdoaWNoIHRvIGVuZCB0aGUgc3Vic3RyaW5nLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBUaGUgcmVzdWx0aW5nIHN0cmluZy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstc3RyaW5nLXNsaWNlKCBcImZvbyBiYXJcIiwgNSApOyAvLyA9PiBcImJhclwiXG5AZnVuY3Rpb24gay1zdHJpbmctc2xpY2UoICRzdHJpbmcsICRzdGFydC1hdCwgJGVuZC1hdDogLTEgKSB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoICRzdHJpbmcsICRzdGFydC1hdCwgJGVuZC1hdCApO1xufVxuXG4vLy8gUmV0dXJucyBhIGNvcHkgb2YgYCRzdHJpbmdgIHdpdGggYWxsIHVwcGVyY2FzZSBsZXR0ZXJzIGNvbnZlcnRlZCB0byBsb3dlcmNhc2UuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBUaGUgc3RyaW5nIHRvIHByb2Nlc3MuXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFRoZSByZXN1bHRpbmcgc3RyaW5nLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1zdHJpbmctdG8tbG93ZXItY2FzZSggXCJGT08gQkFSXCIgKTsgLy8gPT4gXCJmb28gYmFyXCJcbkBmdW5jdGlvbiBrLXN0cmluZy10by1sb3dlci1jYXNlKCAkc3RyaW5nICkge1xuICAgIEByZXR1cm4gdG8tbG93ZXItY2FzZSggJHN0cmluZyApO1xufVxuXG4vLy8gUmV0dXJucyBhIGNvcHkgb2YgYCRzdHJpbmdgIHdpdGggYWxsIGxvd2VyY2FzZSBsZXR0ZXJzIGNvbnZlcnRlZCB0byB1cHBlcmNhc2UuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBUaGUgc3RyaW5nIHRvIHByb2Nlc3MuXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFRoZSByZXN1bHRpbmcgc3RyaW5nLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1zdHJpbmctdG8tdXBwZXItY2FzZSggXCJmb28gYmFyXCIgKTsgLy8gPT4gXCJGT08gQkFSXCJcbkBmdW5jdGlvbiBrLXN0cmluZy10by11cHBlci1jYXNlKCAkc3RyaW5nICkge1xuICAgIEByZXR1cm4gdG8tdXBwZXItY2FzZSggJHN0cmluZyApO1xufVxuXG4vLy8gUmV0dXJucyBhIHVuaXF1ZSBpZGVudGlmaWVyLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBUaGUgdW5pcXVlIGlkZW50aWZpZXIuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLXN0cmluZy11bmlxdWUtaWQoKTsgLy8gPT4gVU5JUVVFX0lEXG5AZnVuY3Rpb24gay1zdHJpbmctdW5pcXVlLWlkKCkge1xuICAgIEByZXR1cm4gdW5pcXVlLWlkKCk7XG59XG5cbi8vLyBSZXR1cm5zIGEgY29weSBvZiBgJHN0cmluZ2Agd2l0aCBxdW90ZXMgcmVtb3ZlZC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIFRoZSBzdHJpbmcgdG8gcHJvY2Vzcy5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVGhlIHJlc3VsdGluZyBzdHJpbmcuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLXN0cmluZy11bnF1b3RlKCBcImZvbyBiYXJcIiApOyAvLyA9PiBmb28gYmFyXG5AZnVuY3Rpb24gay1zdHJpbmctdW5xdW90ZSggJHN0cmluZyApIHtcbiAgICBAcmV0dXJuIHVucXVvdGUoICRzdHJpbmcgKTtcbn1cblxuXG4vLyBTZWUgaHR0cHM6Ly93d3cuc2Fzc21laXN0ZXIuY29tL2dpc3QvMWI0ZjJkYTU1Mjc4MzAwODhlNGRcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAgICRpbmRleDogay1zdHJpbmctaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgICBAaWYgJGluZGV4IHtcbiAgICAgICAgQHJldHVybiBrLXN0cmluZy1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoay1zdHJpbmctc2xpY2UoJHN0cmluZywgJGluZGV4ICsgay1zdHJpbmctbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gU2VlIGh0dHBzOi8vY29kZXBlbi5pby9rZXZpbndlYmVyL3Blbi9kWFdvUndcbkBmdW5jdGlvbiBlc2NhcGUtc3ZnKCRzdHJpbmcpIHtcbiAgICBAaWYgay1zdHJpbmctaW5kZXgoJHN0cmluZywgXCJkYXRhOmltYWdlL3N2Zyt4bWxcIikge1xuICAgICAgICBAZWFjaCAkY2hhciwgJGVuY29kZWQgaW4gJHN2Zy1lc2NhcGVkLWNoYXJhY3RlcnMge1xuICAgICAgICAgICAgLy8gRG8gbm90IGVzY2FwZSB0aGUgdXJsIGJyYWNrZXRzXG4gICAgICAgICAgICBAaWYgay1zdHJpbmctaW5kZXgoJHN0cmluZywgXCJ1cmwoXCIpID09IDEge1xuICAgICAgICAgICAgICAgICRzdHJpbmc6IHVybChcIiN7c3RyLXJlcGxhY2Uoay1zdHJpbmctc2xpY2UoJHN0cmluZywgNiwgLTMpLCAkY2hhciwgJGVuY29kZWQpfVwiKTtcbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICRzdHJpbmc6IHN0ci1yZXBsYWNlKCRzdHJpbmcsICRjaGFyLCAkZW5jb2RlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb2xvci1zeXN0ZW0vX2NvbnN0YW50cy5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29sb3Itc3lzdGVtL19jb25zdGFudHMuc2Nzc1xuLy8gQ29sb3IgY29uc3RhbnRzXG5cbi8vLyBUaGUgY29sb3Igd2hpdGUuXG4vLy8gTm90ZTogeW91IGNhbm5vdCBjaGFuZ2UgdGhpcyB2YWx1ZS5cbi8vLyBAdHlwZSBDb2xvclxuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbiRrZW5kby1jb2xvci13aGl0ZTogI2ZmZmZmZjsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vLyBUaGUgY29sb3IgYmxhY2suXG4vLy8gTm90ZTogeW91IGNhbm5vdCBjaGFuZ2UgdGhpcyB2YWx1ZS5cbi8vLyBAdHlwZSBDb2xvclxuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbiRrZW5kby1jb2xvci1ibGFjazogIzAwMDAwMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vLyBUaGUgY29sb3IgdHJhbnNwYXJlbnQuXG4vLy8gTm90ZTogeW91IGNhbm5vdCBjaGFuZ2UgdGhpcyB2YWx1ZS5cbi8vLyBAdHlwZSBDb2xvclxuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbiRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50OiByZ2JhKDAsIDAsIDAsIDApOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8vIEEgZ3JhZGllbnQgdGhhdCBnb2VzIGZyb20gdHJhbnNwYXJlbnQgdG8gYmxhY2suXG4vLy8gTm90ZTogeW91IGNhbm5vdCBjaGFuZ2UgdGhpcyB2YWx1ZS5cbi8vLyBAdHlwZSBHcmFkaWVudFxuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbiRrZW5kby1ncmFkaWVudC10cmFuc3BhcmVudC10by1ibGFjazogcmdiYShibGFjaywgMCksIGJsYWNrOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8vIEEgZ3JhZGllbnQgdGhhdCBnb2VzIGZyb20gdHJhbnNwYXJlbnQgdG8gd2hpdGUuXG4vLy8gTm90ZTogeW91IGNhbm5vdCBjaGFuZ2UgdGhpcyB2YWx1ZS5cbi8vLyBAdHlwZSBHcmFkaWVudFxuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbiRrZW5kby1ncmFkaWVudC10cmFuc3BhcmVudC10by13aGl0ZTogcmdiYSh3aGl0ZSwgMCksIHdoaXRlOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8vIEEgZ3JhZGllbnQgdGhhdCBnb2VzIGZyb20gYmxhY2sgdG8gdHJhbnNwYXJlbnQuXG4vLy8gTm90ZTogeW91IGNhbm5vdCBjaGFuZ2UgdGhpcyB2YWx1ZS5cbi8vLyBAdHlwZSBHcmFkaWVudFxuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbiRrZW5kby1ncmFkaWVudC1ibGFjay10by10cmFuc3BhcmVudDogYmxhY2ssIHJnYmEoYmxhY2ssIDApOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8vIEEgZ3JhZGllbnQgdGhhdCBnb2VzIGZyb20gd2hpdGUgdG8gdHJhbnNwYXJlbnQuXG4vLy8gTm90ZTogeW91IGNhbm5vdCBjaGFuZ2UgdGhpcyB2YWx1ZS5cbi8vLyBAdHlwZSBHcmFkaWVudFxuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbiRrZW5kby1ncmFkaWVudC13aGl0ZS10by10cmFuc3BhcmVudDogd2hpdGUsIHJnYmEod2hpdGUsIDApOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8vIEEgZ3JhZGllbnQgdGhhdCBjeWNsZXMgdGhyb3VnaCB0aGUgY29sb3JzIG9mIHRoZSByYWluYm93LlxuLy8vIE5vdGU6IHlvdSBjYW5ub3QgY2hhbmdlIHRoaXMgdmFsdWUuXG4vLy8gQHR5cGUgR3JhZGllbnRcbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4ka2VuZG8tZ3JhZGllbnQtcmFpbmJvdzogI2ZmMDAwMCwgI2ZmZmYwMCwgIzAwZmYwMCwgIzAwZmZmZiwgIzAwMDBmZiwgI2ZmMDBmZiwgI2ZmMDAwMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3BhbGV0dGVzLnNjc3NcIjsgLT4gc2Nzcy9jb3JlL2NvbG9yLXN5c3RlbS9fcGFsZXR0ZXMuc2Nzc1xuJF9kZWZhdWx0LXBhbGV0dGUtZ3JheTogKFxuICAgIHdoaXRlOiAjZmZmZmZmLFxuICAgIDE6ICNmYWZhZmEsXG4gICAgMjogI2Y1ZjVmNSxcbiAgICAzOiAjZWVlZWVlLFxuICAgIDQ6ICNlYmViZWIsXG4gICAgNTogI2UwZTBlMCxcbiAgICA2OiAjZDZkNmQ2LFxuICAgIDc6ICNjN2M3YzcsXG4gICAgODogI2MyYzJjMixcbiAgICA5OiAjYmRiZGJkLFxuICAgIDEwOiAjYWRhZGFkLFxuICAgIDExOiAjOWU5ZTllLFxuICAgIDEyOiAjNzU3NTc1LFxuICAgIDEzOiAjNjE2MTYxLFxuICAgIDE0OiAjNDI0MjQyLFxuICAgIDE1OiAjMjEyMTIxLFxuICAgIGJsYWNrOiAjMDAwMDAwXG4pO1xuXG4kX2RlZmF1bHQtcGFsZXR0ZS1pbmRpZ286IChcbiAgICAxOiAjZjBmMWZhLFxuICAgIDI6ICNlN2VhZjYsXG4gICAgMzogI2UwZTNmMyxcbiAgICA0OiAjZDFkNWVlLFxuICAgIDU6ICNjNWNhZTgsXG4gICAgNjogI2I1YmRlMyxcbiAgICA3OiAjOTdhMGQ3LFxuICAgIDg6ICMzZjUxYjUsXG4gICAgOTogIzNhNGJhNyxcbiAgICAxMDogIzM3NDc5ZixcbiAgICAxMTogIzM1NDQ5OCxcbiAgICAxMjogIzMyNDE5MSxcbiAgICAxMzogIzMwM2U4YSxcbiAgICAxNDogIzIwMjk1YixcbiAgICAxNTogIzE2MWMzZlxuKTtcblxuJF9kZWZhdWx0LXBhbGV0dGUtcGluazogKFxuICAgIDE6ICNmZmVlZjMsXG4gICAgMjogI2ZkZTVlYyxcbiAgICAzOiAjZmRkZWU1LFxuICAgIDQ6ICNmYmNkZDksXG4gICAgNTogI2Y5YWZjMyxcbiAgICA2OiAjZjc5YmIzLFxuICAgIDc6ICNmNThkYTksXG4gICAgODogI2U1MWE1ZixcbiAgICA5OiAjZDMxODU3LFxuICAgIDEwOiAjY2ExNzU0LFxuICAgIDExOiAjYzAxNjUwLFxuICAgIDEyOiAjYjcxNTRjLFxuICAgIDEzOiAjYWUxNTQ5LFxuICAgIDE0OiAjNzMwZjJmLFxuICAgIDE1OiAjNTAwYzIyLFxuKTtcblxuJF9kZWZhdWx0LXBhbGV0dGUtZGFyay10ZWFsOiAoXG4gICAgMTogI2VlZjNmMixcbiAgICAyOiAjZTNlY2ViLFxuICAgIDM6ICNkYWU3ZTUsXG4gICAgNDogI2M5ZGJkOCxcbiAgICA1OiAjYTljNmMxLFxuICAgIDY6ICM5MmI4YjEsXG4gICAgNzogIzg0YWVhNyxcbiAgICA4OiAjMDA2OTVjLFxuICAgIDk6ICMwMDYxNTUsXG4gICAgMTA6ICMwMDVjNTEsXG4gICAgMTE6ICMwMDU4NGQsXG4gICAgMTI6ICMwMDU0NGEsXG4gICAgMTM6ICMwNTRmNDYsXG4gICAgMTQ6ICMwMDM1MmUsXG4gICAgMTU6ICMwMDI1MjBcbik7XG5cbiRfZGVmYXVsdC1wYWxldHRlLXJlZDogKFxuICAgIDE6ICNmZmVlZWQsXG4gICAgMjogI2ZmZTZlMyxcbiAgICAzOiAjZmRkYWQ2LFxuICAgIDQ6ICNmY2M3YzIsXG4gICAgNTogI2ZlYWZhOCxcbiAgICA2OiAjZmU5YTkxLFxuICAgIDc6ICNmYzhkODMsXG4gICAgODogI2YzMTcwMCxcbiAgICA5OiAjZTAxNzAxLFxuICAgIDEwOiAjZDUxNTA0LFxuICAgIDExOiAjY2MxNTA1LFxuICAgIDEyOiAjYzIxNTA1LFxuICAgIDEzOiAjYjkxNDA2LFxuICAgIDE0OiAjNzkwZjA4LFxuICAgIDE1OiAjNTUwYzA3XG4pO1xuXG4kX2RlZmF1bHQtcGFsZXR0ZS1ibHVlOiAoXG4gICAgMTogI2VkZjJmZSxcbiAgICAyOiAjZTJlYWZkLFxuICAgIDM6ICNkYWU0ZmMsXG4gICAgNDogI2M4ZDdmYixcbiAgICA1OiAjYTdjMGY3LFxuICAgIDY6ICM4ZmIwZjYsXG4gICAgNzogIzgwYTVmNCxcbiAgICA4OiAjMDA1OGU5LFxuICAgIDk6ICMwMjUxZDYsXG4gICAgMTA6ICMwNTRkY2MsXG4gICAgMTE6ICMwMzRhYzMsXG4gICAgMTI6ICMwNDQ3YmEsXG4gICAgMTM6ICMwNDQzYjAsXG4gICAgMTQ6ICMwNzJjNzQsXG4gICAgMTU6ICMwNzFmNTFcbik7XG5cbiRfZGVmYXVsdC1wYWxldHRlLWdyZWVuOiAoXG4gICAgMTogI2YxZjllZSxcbiAgICAyOiAjZThmNWU0LFxuICAgIDM6ICNlMmYyZGMsXG4gICAgNDogI2Q3ZjBjYyxcbiAgICA1OiAjYmFlMmFkLFxuICAgIDY6ICNhN2RiOTcsXG4gICAgNzogIzkzZDc3NSxcbiAgICA4OiAjMzdiNDAwLFxuICAgIDk6ICMzM2E2MDAsXG4gICAgMTA6ICMzMTllMDMsXG4gICAgMTE6ICMyZTk3MDQsXG4gICAgMTI6ICMyYzkwMDUsXG4gICAgMTM6ICMyYjg5MDYsXG4gICAgMTQ6ICMxZDVhMDgsXG4gICAgMTU6ICMxNjNmMDlcbik7XG5cbiRfZGVmYXVsdC1wYWxldHRlLXllbGxvdzogKFxuICAgIDE6ICNmZmZiZWYsXG4gICAgMjogI2ZlZjdlNixcbiAgICAzOiAjZmZmNGRmLFxuICAgIDQ6ICNmZmYwY2UsXG4gICAgNTogI2ZmZTdiMCxcbiAgICA2OiAjZmZlMTljLFxuICAgIDc6ICNmZmRkOGYsXG4gICAgODogI2ZmYzAwMCxcbiAgICA5OiAjZWJiMjAxLFxuICAgIDEwOiAjZGZhOTAzLFxuICAgIDExOiAjZDZhMjAyLFxuICAgIDEyOiAjY2I5YTA3LFxuICAgIDEzOiAjYzE5MjA3LFxuICAgIDE0OiAjN2Y2MDBiLFxuICAgIDE1OiAjNTk0MzBhXG4pO1xuXG4kX2RlZmF1bHQtcGFsZXR0ZS1kZWVwLXB1cnBsZTogKFxuICAgIDE6ICNmNWU5ZjcsXG4gICAgMjogI2U2YzllYixcbiAgICAzOiAjZDlhZGUxLFxuICAgIDQ6ICNjZDkzZDcsXG4gICAgNTogI2MwNzVjYyxcbiAgICA2OiAjYjU1ZGM0LFxuICAgIDc6ICNhODQxYjksXG4gICAgODogIzljMjdiMCxcbiAgICA5OiAjODkyMjliLFxuICAgIDEwOiAjNzUxZDg0LFxuICAgIDExOiAjNjQxOTcxLFxuICAgIDEyOiAjNGUxNDU4LFxuICAgIDEzOiAjM2IwZjQzLFxuICAgIDE0OiAjMjcwYTJjLFxuICAgIDE1OiAjMTAwNDEyXG4pO1xuXG4kX2RlZmF1bHQtcGFsZXR0ZS1iYWJ5LWJsdWU6IChcbiAgICAxOiAjZTlmNGZlLFxuICAgIDI6ICNjN2U1ZmMsXG4gICAgMzogI2FiZDdmYSxcbiAgICA0OiAjOTBjYmY5LFxuICAgIDU6ICM3MWJjZjcsXG4gICAgNjogIzU5YjBmNixcbiAgICA3OiAjM2NhM2Y0LFxuICAgIDg6ICMyMTk2ZjMsXG4gICAgOTogIzFkODRkNixcbiAgICAxMDogIzE5NzFiNixcbiAgICAxMTogIzE1NjA5YyxcbiAgICAxMjogIzExNGI3YSxcbiAgICAxMzogIzBkMzk1YyxcbiAgICAxNDogIzA4MjYzZCxcbiAgICAxNTogIzAzMGYxOFxuKTtcblxuJF9kZWZhdWx0LXBhbGV0dGUtdGVhbDogKFxuICAgIDE6ICNlNWY0ZjMsXG4gICAgMjogI2JmZTVlMSxcbiAgICAzOiAjOWVkN2QyLFxuICAgIDQ6ICM4MGNiYzQsXG4gICAgNTogIzVjYmNiMyxcbiAgICA2OiAjNDBiMGE2LFxuICAgIDc6ICMxZmEzOTYsXG4gICAgODogIzAwOTY4OCxcbiAgICA5OiAjMDA4NDc4LFxuICAgIDEwOiAjMDA3MTY2LFxuICAgIDExOiAjMDA2MDU3LFxuICAgIDEyOiAjMDA0YjQ0LFxuICAgIDEzOiAjMDAzOTM0LFxuICAgIDE0OiAjMDAyNjIyLFxuICAgIDE1OiAjMDMwZjE4XG4pO1xuXG4kX2RlZmF1bHQtcGFsZXR0ZS1jYW5hcnkteWVsbG93OiAoXG4gICAgMTogI2ZmZmRlYixcbiAgICAyOiAjZmZmYWNlLFxuICAgIDM6ICNmZmY3YjUsXG4gICAgNDogI2ZmZjU5ZCxcbiAgICA1OiAjZmZmMjgyLFxuICAgIDY6ICNmZmYwNmMsXG4gICAgNzogI2ZmZWQ1MyxcbiAgICA4OiAjZmZlYjNiLFxuICAgIDk6ICNlMGNmMzQsXG4gICAgMTA6ICNiZmIwMmMsXG4gICAgMTE6ICNhMzk2MjYsXG4gICAgMTI6ICM4MDc2MWUsXG4gICAgMTM6ICM2MTU5MTYsXG4gICAgMTQ6ICM0MDNiMGYsXG4gICAgMTU6ICMxYTE4MDZcbik7XG5cbiRfZGVmYXVsdC1wYWxldHRlLWNhbmR5LXJlZDogKFxuICAgIDE6ICNmZWVjZWIsXG4gICAgMjogI2ZjZDBjZCxcbiAgICAzOiAjZmJiOGIzLFxuICAgIDQ6ICNmYWExOWIsXG4gICAgNTogI2Y4ODc3ZSxcbiAgICA2OiAjZjc3MjY4LFxuICAgIDc6ICNmNTVhNGUsXG4gICAgODogI2Y0NDMzNixcbiAgICA5OiAjZDczYjMwLFxuICAgIDEwOiAjYjczMjI5LFxuICAgIDExOiAjOWMyYjIzLFxuICAgIDEyOiAjN2EyMjFiLFxuICAgIDEzOiAjNWQxOTE1LFxuICAgIDE0OiAjM2QxMTBlLFxuICAgIDE1OiAjMTgwNzA1XG4pO1xuXG4kX2RlZmF1bHQtcGFsZXR0ZS1mb3Jlc3QtZ3JlZW46IChcbiAgICAxOiAjZWRmN2VkLFxuICAgIDI6ICNkMmViZDMsXG4gICAgMzogI2JiZTFiYyxcbiAgICA0OiAjYTZkN2E4LFxuICAgIDU6ICM4Y2NjOGYsXG4gICAgNjogIzc5YzM3YyxcbiAgICA3OiAjNjFiOTY1LFxuICAgIDg6ICM0Y2FmNTAsXG4gICAgOTogIzQzOWE0NixcbiAgICAxMDogIzM5ODMzYyxcbiAgICAxMTogIzMxNzAzMyxcbiAgICAxMjogIzI2NTgyOCxcbiAgICAxMzogIzFkNDMxZSxcbiAgICAxNDogIzEzMmMxNCxcbiAgICAxNTogIzA4MTIwOFxuKTtcblxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9uby1nbG9iYWwtZnVuY3Rpb24tbmFtZXNcbi8vLyBUaGUgR3JheSBQYWxldHRlIHByb3ZpZGVzIGNvbG9ycyB0byB0aGUgQmFzZSwgU2Vjb25kYXJ5LCBMaWdodCwgRGFyaywgYW5kIEludmVyc2UgdmFyaWFibGUgZ3JvdXBzLlxuLy8vIEBncm91cCBwYWxldHRlXG4ka2VuZG8tcGFsZXR0ZS1ncmF5OiAkX2RlZmF1bHQtcGFsZXR0ZS1ncmF5ICFkZWZhdWx0O1xuJGtlbmRvLXBhbGV0dGUtZ3JheTogbWFwLW1lcmdlKCRfZGVmYXVsdC1wYWxldHRlLWdyYXksICRrZW5kby1wYWxldHRlLWdyYXkpO1xuXG4vLy8gVGhlIEluZGlnbyBQYWxldHRlIHByb3ZpZGVzIGNvbG9ycyB0byB0aGUgUHJpbWFyeSB2YXJpYWJsZSBncm91cC5cbi8vLyBAZ3JvdXAgcGFsZXR0ZVxuJGtlbmRvLXBhbGV0dGUtaW5kaWdvOiAkX2RlZmF1bHQtcGFsZXR0ZS1pbmRpZ28gIWRlZmF1bHQ7XG4ka2VuZG8tcGFsZXR0ZS1pbmRpZ286IG1hcC1tZXJnZSgkX2RlZmF1bHQtcGFsZXR0ZS1pbmRpZ28sICRrZW5kby1wYWxldHRlLWluZGlnbyk7XG5cbi8vLyBUaGUgUGluayBQYWxldHRlIHByb3ZpZGVzIGNvbG9ycyB0byB0aGUgU2Vjb25kYXJ5IHZhcmlhYmxlIGdyb3VwLlxuLy8vIEBncm91cCBwYWxldHRlXG4ka2VuZG8tcGFsZXR0ZS1waW5rOiAkX2RlZmF1bHQtcGFsZXR0ZS1waW5rICFkZWZhdWx0O1xuJGtlbmRvLXBhbGV0dGUtcGluazogbWFwLW1lcmdlKCRfZGVmYXVsdC1wYWxldHRlLXBpbmssICRrZW5kby1wYWxldHRlLXBpbmspO1xuXG4vLy8gVGhlIERhcmsgVGVhbCBQYWxldHRlIHByb3ZpZGVzIGNvbG9ycyB0byB0aGUgVGVydGlhcnkgdmFyaWFibGUgZ3JvdXAuXG4vLy8gQGdyb3VwIHBhbGV0dGVcbiRrZW5kby1wYWxldHRlLWRhcmstdGVhbDogJF9kZWZhdWx0LXBhbGV0dGUtZGFyay10ZWFsICFkZWZhdWx0O1xuJGtlbmRvLXBhbGV0dGUtZGFyay10ZWFsOiBtYXAtbWVyZ2UoJF9kZWZhdWx0LXBhbGV0dGUtZGFyay10ZWFsLCAka2VuZG8tcGFsZXR0ZS1kYXJrLXRlYWwpO1xuXG4vLy8gVGhlIFJlZCBQYWxldHRlIHByb3ZpZGVzIGNvbG9ycyB0byB0aGUgRXJyb3IgdmFyaWFibGUgZ3JvdXAuXG4vLy8gQGdyb3VwIHBhbGV0dGVcbiRrZW5kby1wYWxldHRlLXJlZDogJF9kZWZhdWx0LXBhbGV0dGUtcmVkICFkZWZhdWx0O1xuJGtlbmRvLXBhbGV0dGUtcmVkOiBtYXAtbWVyZ2UoJF9kZWZhdWx0LXBhbGV0dGUtcmVkLCAka2VuZG8tcGFsZXR0ZS1yZWQpO1xuXG4vLy8gVGhlIEJsdWUgUGFsZXR0ZSBwcm92aWRlcyBjb2xvcnMgdG8gdGhlIEluZm8gdmFyaWFibGUgZ3JvdXAuXG4vLy8gQGdyb3VwIHBhbGV0dGVcbiRrZW5kby1wYWxldHRlLWJsdWU6ICRfZGVmYXVsdC1wYWxldHRlLWJsdWUgIWRlZmF1bHQ7XG4ka2VuZG8tcGFsZXR0ZS1ibHVlOiBtYXAtbWVyZ2UoJF9kZWZhdWx0LXBhbGV0dGUtYmx1ZSwgJGtlbmRvLXBhbGV0dGUtYmx1ZSk7XG5cbi8vLyBUaGUgR3JlZW4gUGFsZXR0ZSBwcm92aWRlcyBjb2xvcnMgdG8gdGhlIFN1Y2Nlc3MgdmFyaWFibGUgZ3JvdXAuXG4vLy8gQGdyb3VwIHBhbGV0dGVcbiRrZW5kby1wYWxldHRlLWdyZWVuOiAkX2RlZmF1bHQtcGFsZXR0ZS1ncmVlbiAhZGVmYXVsdDtcbiRrZW5kby1wYWxldHRlLWdyZWVuOiBtYXAtbWVyZ2UoJF9kZWZhdWx0LXBhbGV0dGUtZ3JlZW4sICRrZW5kby1wYWxldHRlLWdyZWVuKTtcblxuLy8vIFRoZSBZZWxsb3cgUGFsZXR0ZSBwcm92aWRlcyBjb2xvcnMgdG8gdGhlIFdhcm5pbmcgdmFyaWFibGUgZ3JvdXAuXG4vLy8gQGdyb3VwIHBhbGV0dGVcbiRrZW5kby1wYWxldHRlLXllbGxvdzogJF9kZWZhdWx0LXBhbGV0dGUteWVsbG93ICFkZWZhdWx0O1xuJGtlbmRvLXBhbGV0dGUteWVsbG93OiBtYXAtbWVyZ2UoJF9kZWZhdWx0LXBhbGV0dGUteWVsbG93LCAka2VuZG8tcGFsZXR0ZS15ZWxsb3cpO1xuXG4vLy8gVGhlIERlZXAgUHVycGxlIHByb3ZpZGVzIGNvbG9ycyB0byB0aGUgU2VyaWVzIEEgdmFyaWFibGUgZ3JvdXAuXG4vLy8gQGdyb3VwIHBhbGV0dGVcbiRrZW5kby1wYWxldHRlLWRlZXAtcHVycGxlOiAkX2RlZmF1bHQtcGFsZXR0ZS1kZWVwLXB1cnBsZSAhZGVmYXVsdDtcbiRrZW5kby1wYWxldHRlLWRlZXAtcHVycGxlOiBtYXAtbWVyZ2UoJF9kZWZhdWx0LXBhbGV0dGUtZGVlcC1wdXJwbGUsICRrZW5kby1wYWxldHRlLWRlZXAtcHVycGxlKTtcblxuLy8vIFRoZSBCYWJ5IEJsdWUgcHJvdmlkZXMgY29sb3JzIHRvIHRoZSBTZXJpZXMgQiB2YXJpYWJsZSBncm91cC5cbi8vLyBAZ3JvdXAgcGFsZXR0ZVxuJGtlbmRvLXBhbGV0dGUtYmFieS1ibHVlOiAkX2RlZmF1bHQtcGFsZXR0ZS1iYWJ5LWJsdWUgIWRlZmF1bHQ7XG4ka2VuZG8tcGFsZXR0ZS1iYWJ5LWJsdWU6IG1hcC1tZXJnZSgkX2RlZmF1bHQtcGFsZXR0ZS1iYWJ5LWJsdWUsICRrZW5kby1wYWxldHRlLWJhYnktYmx1ZSk7XG5cbi8vLyBUaGUgVGVhbCBwcm92aWRlcyBjb2xvcnMgdG8gdGhlIFRlcnRpYXJ5IGFuZCBTZXJpZXMgQyB2YXJpYWJsZSBncm91cHMuXG4vLy8gQGdyb3VwIHBhbGV0dGVcbiRrZW5kby1wYWxldHRlLXRlYWw6ICRfZGVmYXVsdC1wYWxldHRlLXRlYWwgIWRlZmF1bHQ7XG4ka2VuZG8tcGFsZXR0ZS10ZWFsOiBtYXAtbWVyZ2UoJF9kZWZhdWx0LXBhbGV0dGUtdGVhbCwgJGtlbmRvLXBhbGV0dGUtdGVhbCk7XG5cbi8vLyBUaGUgQ2FuYXJ5IFllbGxvdyBwcm92aWRlcyBjb2xvcnMgdG8gdGhlIFNlcmllcyBEIHZhcmlhYmxlIGdyb3VwLlxuLy8vIEBncm91cCBwYWxldHRlXG4ka2VuZG8tcGFsZXR0ZS1jYW5hcnkteWVsbG93OiAkX2RlZmF1bHQtcGFsZXR0ZS1jYW5hcnkteWVsbG93ICFkZWZhdWx0O1xuJGtlbmRvLXBhbGV0dGUtY2FuYXJ5LXllbGxvdzogbWFwLW1lcmdlKCRfZGVmYXVsdC1wYWxldHRlLWNhbmFyeS15ZWxsb3csICRrZW5kby1wYWxldHRlLWNhbmFyeS15ZWxsb3cpO1xuXG4vLy8gVGhlIENhbmFyeSBSZWQgcHJvdmlkZXMgY29sb3JzIHRvIHRoZSBTZXJpZXMgRSB2YXJpYWJsZSBncm91cC5cbi8vLyBAZ3JvdXAgcGFsZXR0ZVxuJGtlbmRvLXBhbGV0dGUtY2FuZHktcmVkOiAkX2RlZmF1bHQtcGFsZXR0ZS1jYW5keS1yZWQgIWRlZmF1bHQ7XG4ka2VuZG8tcGFsZXR0ZS1jYW5keS1yZWQ6IG1hcC1tZXJnZSgkX2RlZmF1bHQtcGFsZXR0ZS1jYW5keS1yZWQsICRrZW5kby1wYWxldHRlLWNhbmR5LXJlZCk7XG5cbi8vLyBUaGUgRm9yZXN0IEdyZWVuIHByb3ZpZGVzIGNvbG9ycyB0byB0aGUgU2VyaWVzIEYgdmFyaWFibGUgZ3JvdXAuXG4vLy8gQGdyb3VwIHBhbGV0dGVcbiRrZW5kby1wYWxldHRlLWZvcmVzdC1ncmVlbjogJF9kZWZhdWx0LXBhbGV0dGUtZm9yZXN0LWdyZWVuICFkZWZhdWx0O1xuJGtlbmRvLXBhbGV0dGUtZm9yZXN0LWdyZWVuOiBtYXAtbWVyZ2UoJF9kZWZhdWx0LXBhbGV0dGUtZm9yZXN0LWdyZWVuLCAka2VuZG8tcGFsZXR0ZS1mb3Jlc3QtZ3JlZW4pO1xuLy8gc3R5bGVsaW50LWVuYWJsZSBzY3NzL25vLWdsb2JhbC1mdW5jdGlvbi1uYW1lc1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19mdW5jdGlvbnMuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvY29sb3Itc3lzdGVtL19mdW5jdGlvbnMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fcGFsZXR0ZXMtbGVnYWN5LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL2NvbG9yLXN5c3RlbS9fcGFsZXR0ZXMtbGVnYWN5LnNjc3NcblxuJGRhcmstcHJpbWFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjg3KSAhZGVmYXVsdDtcbiRsaWdodC1wcmltYXJ5LXRleHQ6ICNmZmZmZmYgIWRlZmF1bHQ7XG5cbiRwYWxldHRlczogKFxuICAgIC8vIFJlZFxuICAgIHJlZDpcbiAgICAgICAgKFxuICAgICAgICAgICAgNTA6ICNmZmViZWUsXG4gICAgICAgICAgICAxMDA6ICNmZmNkZDIsXG4gICAgICAgICAgICAyMDA6ICNlZjlhOWEsXG4gICAgICAgICAgICAzMDA6ICNlNTczNzMsXG4gICAgICAgICAgICA0MDA6ICNlZjUzNTAsXG4gICAgICAgICAgICA1MDA6ICNmNDQzMzYsXG4gICAgICAgICAgICA2MDA6ICNlNTM5MzUsXG4gICAgICAgICAgICA3MDA6ICNkMzJmMmYsXG4gICAgICAgICAgICA4MDA6ICNjNjI4MjgsXG4gICAgICAgICAgICA5MDA6ICNiNzFjMWMsXG4gICAgICAgICAgICBBMTAwOiAjZmY4YTgwLFxuICAgICAgICAgICAgQTIwMDogI2ZmNTI1MixcbiAgICAgICAgICAgIEE0MDA6ICNmZjE3NDQsXG4gICAgICAgICAgICBBNzAwOiAjZDUwMDAwLFxuICAgICAgICAgICAgY29udHJhc3Q6IChcbiAgICAgICAgICAgICAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICApLFxuICAgICAgICApLFxuXG4gICAgLy8gUGlua1xuICAgIHBpbms6XG4gICAgICAgIChcbiAgICAgICAgICAgIDUwOiAjZmNlNGVjLFxuICAgICAgICAgICAgMTAwOiAjZjhiYmQwLFxuICAgICAgICAgICAgMjAwOiAjZjQ4ZmIxLFxuICAgICAgICAgICAgMzAwOiAjZjA2MjkyLFxuICAgICAgICAgICAgNDAwOiAjZWM0MDdhLFxuICAgICAgICAgICAgNTAwOiAjZTUxYTVmLFxuICAgICAgICAgICAgLy8gb3JpZ2luYWxseSBpdCB3YXMgI2U5MWU2MywgYnV0IGNoYW5nZWQgZm9yIGJldHRlciBjb250cmFzdCBhZ2FpbnN0IHdoaXRlXG4gICAgICAgICAgICA2MDA6ICNkODFiNjAsXG4gICAgICAgICAgICA3MDA6ICNjMjE4NWIsXG4gICAgICAgICAgICA4MDA6ICNhZDE0NTcsXG4gICAgICAgICAgICA5MDA6ICM4ODBlNGYsXG4gICAgICAgICAgICBBMTAwOiAjZmY4MGFiLFxuICAgICAgICAgICAgQTIwMDogI2ZmNDA4MSxcbiAgICAgICAgICAgIEE0MDA6ICNmNTAwNTcsXG4gICAgICAgICAgICBBNzAwOiAjYzUxMTYyLFxuICAgICAgICAgICAgY29udHJhc3Q6IChcbiAgICAgICAgICAgICAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICksXG4gICAgICAgICksXG5cbiAgICAvLyBQdXJwbGVcbiAgICBwdXJwbGU6XG4gICAgICAgIChcbiAgICAgICAgICAgIDUwOiAjZjNlNWY1LFxuICAgICAgICAgICAgMTAwOiAjZTFiZWU3LFxuICAgICAgICAgICAgMjAwOiAjY2U5M2Q4LFxuICAgICAgICAgICAgMzAwOiAjYmE2OGM4LFxuICAgICAgICAgICAgNDAwOiAjYWI0N2JjLFxuICAgICAgICAgICAgNTAwOiAjOWMyN2IwLFxuICAgICAgICAgICAgNjAwOiAjOGUyNGFhLFxuICAgICAgICAgICAgNzAwOiAjN2IxZmEyLFxuICAgICAgICAgICAgODAwOiAjNmExYjlhLFxuICAgICAgICAgICAgOTAwOiAjNGExNDhjLFxuICAgICAgICAgICAgQTEwMDogI2VhODBmYyxcbiAgICAgICAgICAgIEEyMDA6ICNlMDQwZmIsXG4gICAgICAgICAgICBBNDAwOiAjZDUwMGY5LFxuICAgICAgICAgICAgQTcwMDogI2FhMDBmZixcbiAgICAgICAgICAgIGNvbnRyYXN0OiAoXG4gICAgICAgICAgICAgICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgKSxcbiAgICAgICAgKSxcblxuICAgIC8vIERlZXAgUHVycGxlXG4gICAgZGVlcFB1cnBsZTpcbiAgICAgICAgKFxuICAgICAgICAgICAgNTA6ICNlZGU3ZjYsXG4gICAgICAgICAgICAxMDA6ICNkMWM0ZTksXG4gICAgICAgICAgICAyMDA6ICNiMzlkZGIsXG4gICAgICAgICAgICAzMDA6ICM5NTc1Y2QsXG4gICAgICAgICAgICA0MDA6ICM3ZTU3YzIsXG4gICAgICAgICAgICA1MDA6ICM2NzNhYjcsXG4gICAgICAgICAgICA2MDA6ICM1ZTM1YjEsXG4gICAgICAgICAgICA3MDA6ICM1MTJkYTgsXG4gICAgICAgICAgICA4MDA6ICM0NTI3YTAsXG4gICAgICAgICAgICA5MDA6ICMzMTFiOTIsXG4gICAgICAgICAgICBBMTAwOiAjYjM4OGZmLFxuICAgICAgICAgICAgQTIwMDogIzdjNGRmZixcbiAgICAgICAgICAgIEE0MDA6ICM2NTFmZmYsXG4gICAgICAgICAgICBBNzAwOiAjNjIwMGVhLFxuICAgICAgICAgICAgY29udHJhc3Q6IChcbiAgICAgICAgICAgICAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICksXG4gICAgICAgICksXG5cbiAgICAvLyBJbmRpZ29cbiAgICBpbmRpZ286XG4gICAgICAgIChcbiAgICAgICAgICAgIDUwOiAjZThlYWY2LFxuICAgICAgICAgICAgMTAwOiAjYzVjYWU5LFxuICAgICAgICAgICAgMjAwOiAjOWZhOGRhLFxuICAgICAgICAgICAgMzAwOiAjNzk4NmNiLFxuICAgICAgICAgICAgNDAwOiAjNWM2YmMwLFxuICAgICAgICAgICAgNTAwOiAjM2Y1MWI1LFxuICAgICAgICAgICAgNjAwOiAjMzk0OWFiLFxuICAgICAgICAgICAgNzAwOiAjMzAzZjlmLFxuICAgICAgICAgICAgODAwOiAjMjgzNTkzLFxuICAgICAgICAgICAgOTAwOiAjMWEyMzdlLFxuICAgICAgICAgICAgQTEwMDogIzhjOWVmZixcbiAgICAgICAgICAgIEEyMDA6ICM1MzZkZmUsXG4gICAgICAgICAgICBBNDAwOiAjM2Q1YWZlLFxuICAgICAgICAgICAgQTcwMDogIzMwNGZmZSxcbiAgICAgICAgICAgIGNvbnRyYXN0OiAoXG4gICAgICAgICAgICAgICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICksXG4gICAgICAgICksXG5cbiAgICAvLyBCbHVlXG4gICAgYmx1ZTpcbiAgICAgICAgKFxuICAgICAgICAgICAgNTA6ICNlM2YyZmQsXG4gICAgICAgICAgICAxMDA6ICNiYmRlZmIsXG4gICAgICAgICAgICAyMDA6ICM5MGNhZjksXG4gICAgICAgICAgICAzMDA6ICM2NGI1ZjYsXG4gICAgICAgICAgICA0MDA6ICM0MmE1ZjUsXG4gICAgICAgICAgICA1MDA6ICMyMTk2ZjMsXG4gICAgICAgICAgICA2MDA6ICMxZTg4ZTUsXG4gICAgICAgICAgICA3MDA6ICMxOTc2ZDIsXG4gICAgICAgICAgICA4MDA6ICMxNTY1YzAsXG4gICAgICAgICAgICA5MDA6ICMwZDQ3YTEsXG4gICAgICAgICAgICBBMTAwOiAjODJiMWZmLFxuICAgICAgICAgICAgQTIwMDogIzQ0OGFmZixcbiAgICAgICAgICAgIEE0MDA6ICMyOTc5ZmYsXG4gICAgICAgICAgICBBNzAwOiAjMjk2MmZmLFxuICAgICAgICAgICAgY29udHJhc3Q6IChcbiAgICAgICAgICAgICAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICApLFxuICAgICAgICApLFxuXG4gICAgLy8gTGlnaHQgQmx1ZVxuICAgIGxpZ2h0Qmx1ZTpcbiAgICAgICAgKFxuICAgICAgICAgICAgNTA6ICNlMWY1ZmUsXG4gICAgICAgICAgICAxMDA6ICNiM2U1ZmMsXG4gICAgICAgICAgICAyMDA6ICM4MWQ0ZmEsXG4gICAgICAgICAgICAzMDA6ICM0ZmMzZjcsXG4gICAgICAgICAgICA0MDA6ICMyOWI2ZjYsXG4gICAgICAgICAgICA1MDA6ICMwM2E5ZjQsXG4gICAgICAgICAgICA2MDA6ICMwMzliZTUsXG4gICAgICAgICAgICA3MDA6ICMwMjg4ZDEsXG4gICAgICAgICAgICA4MDA6ICMwMjc3YmQsXG4gICAgICAgICAgICA5MDA6ICMwMTU3OWIsXG4gICAgICAgICAgICBBMTAwOiAjODBkOGZmLFxuICAgICAgICAgICAgQTIwMDogIzQwYzRmZixcbiAgICAgICAgICAgIEE0MDA6ICMwMGIwZmYsXG4gICAgICAgICAgICBBNzAwOiAjMDA5MWVhLFxuICAgICAgICAgICAgY29udHJhc3Q6IChcbiAgICAgICAgICAgICAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgKSxcbiAgICAgICAgKSxcblxuICAgIC8vIEN5YW5cbiAgICBjeWFuOlxuICAgICAgICAoXG4gICAgICAgICAgICA1MDogI2UwZjdmYSxcbiAgICAgICAgICAgIDEwMDogI2IyZWJmMixcbiAgICAgICAgICAgIDIwMDogIzgwZGVlYSxcbiAgICAgICAgICAgIDMwMDogIzRkZDBlMSxcbiAgICAgICAgICAgIDQwMDogIzI2YzZkYSxcbiAgICAgICAgICAgIDUwMDogIzAwYmNkNCxcbiAgICAgICAgICAgIDYwMDogIzAwYWNjMSxcbiAgICAgICAgICAgIDcwMDogIzAwOTdhNyxcbiAgICAgICAgICAgIDgwMDogIzAwODM4ZixcbiAgICAgICAgICAgIDkwMDogIzAwNjA2NCxcbiAgICAgICAgICAgIEExMDA6ICM4NGZmZmYsXG4gICAgICAgICAgICBBMjAwOiAjMThmZmZmLFxuICAgICAgICAgICAgQTQwMDogIzAwZTVmZixcbiAgICAgICAgICAgIEE3MDA6ICMwMGI4ZDQsXG4gICAgICAgICAgICBjb250cmFzdDogKFxuICAgICAgICAgICAgICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICApLFxuICAgICAgICApLFxuXG4gICAgLy8gVGVhbFxuICAgIHRlYWw6XG4gICAgICAgIChcbiAgICAgICAgICAgIDUwOiAjZTBmMmYxLFxuICAgICAgICAgICAgMTAwOiAjYjJkZmRiLFxuICAgICAgICAgICAgMjAwOiAjODBjYmM0LFxuICAgICAgICAgICAgMzAwOiAjNGRiNmFjLFxuICAgICAgICAgICAgNDAwOiAjMjZhNjlhLFxuICAgICAgICAgICAgNTAwOiAjMDA5Njg4LFxuICAgICAgICAgICAgNjAwOiAjMDA4OTdiLFxuICAgICAgICAgICAgNzAwOiAjMDA3OTZiLFxuICAgICAgICAgICAgODAwOiAjMDA2OTVjLFxuICAgICAgICAgICAgOTAwOiAjMDA0ZDQwLFxuICAgICAgICAgICAgQTEwMDogI2E3ZmZlYixcbiAgICAgICAgICAgIEEyMDA6ICM2NGZmZGEsXG4gICAgICAgICAgICBBNDAwOiAjMWRlOWI2LFxuICAgICAgICAgICAgQTcwMDogIzAwYmZhNSxcbiAgICAgICAgICAgIGNvbnRyYXN0OiAoXG4gICAgICAgICAgICAgICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICApLFxuICAgICAgICApLFxuXG4gICAgLy8gR3JlZW5cbiAgICBncmVlbjpcbiAgICAgICAgKFxuICAgICAgICAgICAgNTA6ICNlOGY1ZTksXG4gICAgICAgICAgICAxMDA6ICNjOGU2YzksXG4gICAgICAgICAgICAyMDA6ICNhNWQ2YTcsXG4gICAgICAgICAgICAzMDA6ICM4MWM3ODQsXG4gICAgICAgICAgICA0MDA6ICM2NmJiNmEsXG4gICAgICAgICAgICA1MDA6ICM0Y2FmNTAsXG4gICAgICAgICAgICA2MDA6ICM0M2EwNDcsXG4gICAgICAgICAgICA3MDA6ICMzODhlM2MsXG4gICAgICAgICAgICA4MDA6ICMyZTdkMzIsXG4gICAgICAgICAgICA5MDA6ICMxYjVlMjAsXG4gICAgICAgICAgICBBMTAwOiAjYjlmNmNhLFxuICAgICAgICAgICAgQTIwMDogIzY5ZjBhZSxcbiAgICAgICAgICAgIEE0MDA6ICMwMGU2NzYsXG4gICAgICAgICAgICBBNzAwOiAjMDBjODUzLFxuICAgICAgICAgICAgY29udHJhc3Q6IChcbiAgICAgICAgICAgICAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgKSxcbiAgICAgICAgKSxcblxuICAgIC8vIExpZ2h0IEdyZWVuXG4gICAgbGlnaHRHcmVlbjpcbiAgICAgICAgKFxuICAgICAgICAgICAgNTA6ICNmMWY4ZTksXG4gICAgICAgICAgICAxMDA6ICNkY2VkYzgsXG4gICAgICAgICAgICAyMDA6ICNjNWUxYTUsXG4gICAgICAgICAgICAzMDA6ICNhZWQ1ODEsXG4gICAgICAgICAgICA0MDA6ICM5Y2NjNjUsXG4gICAgICAgICAgICA1MDA6ICM4YmMzNGEsXG4gICAgICAgICAgICA2MDA6ICM3Y2IzNDIsXG4gICAgICAgICAgICA3MDA6ICM2ODlmMzgsXG4gICAgICAgICAgICA4MDA6ICM1NThiMmYsXG4gICAgICAgICAgICA5MDA6ICMzMzY5MWUsXG4gICAgICAgICAgICBBMTAwOiAjY2NmZjkwLFxuICAgICAgICAgICAgQTIwMDogI2IyZmY1OSxcbiAgICAgICAgICAgIEE0MDA6ICM3NmZmMDMsXG4gICAgICAgICAgICBBNzAwOiAjNjRkZDE3LFxuICAgICAgICAgICAgY29udHJhc3Q6IChcbiAgICAgICAgICAgICAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICApLFxuICAgICAgICApLFxuXG4gICAgLy8gTGltZVxuICAgIGxpbWU6XG4gICAgICAgIChcbiAgICAgICAgICAgIDUwOiAjZjlmYmU3LFxuICAgICAgICAgICAgMTAwOiAjZjBmNGMzLFxuICAgICAgICAgICAgMjAwOiAjZTZlZTljLFxuICAgICAgICAgICAgMzAwOiAjZGNlNzc1LFxuICAgICAgICAgICAgNDAwOiAjZDRlMTU3LFxuICAgICAgICAgICAgNTAwOiAjY2RkYzM5LFxuICAgICAgICAgICAgNjAwOiAjYzBjYTMzLFxuICAgICAgICAgICAgNzAwOiAjYWZiNDJiLFxuICAgICAgICAgICAgODAwOiAjOWU5ZDI0LFxuICAgICAgICAgICAgOTAwOiAjODI3NzE3LFxuICAgICAgICAgICAgQTEwMDogI2Y0ZmY4MSxcbiAgICAgICAgICAgIEEyMDA6ICNlZWZmNDEsXG4gICAgICAgICAgICBBNDAwOiAjYzZmZjAwLFxuICAgICAgICAgICAgQTcwMDogI2FlZWEwMCxcbiAgICAgICAgICAgIGNvbnRyYXN0OiAoXG4gICAgICAgICAgICAgICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgKSxcbiAgICAgICAgKSxcblxuICAgIC8vIFllbGxvd1xuICAgIHllbGxvdzpcbiAgICAgICAgKFxuICAgICAgICAgICAgNTA6ICNmZmZkZTcsXG4gICAgICAgICAgICAxMDA6ICNmZmY5YzQsXG4gICAgICAgICAgICAyMDA6ICNmZmY1OWQsXG4gICAgICAgICAgICAzMDA6ICNmZmYxNzYsXG4gICAgICAgICAgICA0MDA6ICNmZmVlNTgsXG4gICAgICAgICAgICA1MDA6ICNmZmViM2IsXG4gICAgICAgICAgICA2MDA6ICNmZGQ4MzUsXG4gICAgICAgICAgICA3MDA6ICNmYmMwMmQsXG4gICAgICAgICAgICA4MDA6ICNmOWE4MjUsXG4gICAgICAgICAgICA5MDA6ICNmNTdmMTcsXG4gICAgICAgICAgICBBMTAwOiAjZmZmZjhkLFxuICAgICAgICAgICAgQTIwMDogI2ZmZmYwMCxcbiAgICAgICAgICAgIEE0MDA6ICNmZmVhMDAsXG4gICAgICAgICAgICBBNzAwOiAjZmZkNjAwLFxuICAgICAgICAgICAgY29udHJhc3Q6IChcbiAgICAgICAgICAgICAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDkwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICksXG4gICAgICAgICksXG5cbiAgICAvLyBBbWJlclxuICAgIGFtYmVyOlxuICAgICAgICAoXG4gICAgICAgICAgICA1MDogI2ZmZjhlMSxcbiAgICAgICAgICAgIDEwMDogI2ZmZWNiMyxcbiAgICAgICAgICAgIDIwMDogI2ZmZTA4MixcbiAgICAgICAgICAgIDMwMDogI2ZmZDU0ZixcbiAgICAgICAgICAgIDQwMDogI2ZmY2EyOCxcbiAgICAgICAgICAgIDUwMDogI2ZmYzEwNyxcbiAgICAgICAgICAgIDYwMDogI2ZmYjMwMCxcbiAgICAgICAgICAgIDcwMDogI2ZmYTAwMCxcbiAgICAgICAgICAgIDgwMDogI2ZmOGYwMCxcbiAgICAgICAgICAgIDkwMDogI2ZmNmYwMCxcbiAgICAgICAgICAgIEExMDA6ICNmZmU1N2YsXG4gICAgICAgICAgICBBMjAwOiAjZmZkNzQwLFxuICAgICAgICAgICAgQTQwMDogI2ZmYzQwMCxcbiAgICAgICAgICAgIEE3MDA6ICNmZmFiMDAsXG4gICAgICAgICAgICBjb250cmFzdDogKFxuICAgICAgICAgICAgICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgOTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgKSxcbiAgICAgICAgKSxcblxuICAgIC8vIE9yYW5nZVxuICAgIG9yYW5nZTpcbiAgICAgICAgKFxuICAgICAgICAgICAgNTA6ICNmZmYzZTAsXG4gICAgICAgICAgICAxMDA6ICNmZmUwYjIsXG4gICAgICAgICAgICAyMDA6ICNmZmNjODAsXG4gICAgICAgICAgICAzMDA6ICNmZmI3NGQsXG4gICAgICAgICAgICA0MDA6ICNmZmE3MjYsXG4gICAgICAgICAgICA1MDA6ICNmZjk4MDAsXG4gICAgICAgICAgICA2MDA6ICNmYjhjMDAsXG4gICAgICAgICAgICA3MDA6ICNmNTdjMDAsXG4gICAgICAgICAgICA4MDA6ICNlZjZjMDAsXG4gICAgICAgICAgICA5MDA6ICNlNjUxMDAsXG4gICAgICAgICAgICBBMTAwOiAjZmZkMTgwLFxuICAgICAgICAgICAgQTIwMDogI2ZmYWI0MCxcbiAgICAgICAgICAgIEE0MDA6ICNmZjkxMDAsXG4gICAgICAgICAgICBBNzAwOiAjZmY2ZDAwLFxuICAgICAgICAgICAgY29udHJhc3Q6IChcbiAgICAgICAgICAgICAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDkwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICksXG4gICAgICAgICksXG5cbiAgICAvLyBEZWVwIE9yYW5nZVxuICAgIGRlZXBPcmFuZ2U6XG4gICAgICAgIChcbiAgICAgICAgICAgIDUwOiAjZmJlOWU3LFxuICAgICAgICAgICAgMTAwOiAjZmZjY2JjLFxuICAgICAgICAgICAgMjAwOiAjZmZhYjkxLFxuICAgICAgICAgICAgMzAwOiAjZmY4YTY1LFxuICAgICAgICAgICAgNDAwOiAjZmY3MDQzLFxuICAgICAgICAgICAgNTAwOiAjZmY1NzIyLFxuICAgICAgICAgICAgNjAwOiAjZjQ1MTFlLFxuICAgICAgICAgICAgNzAwOiAjZTY0YTE5LFxuICAgICAgICAgICAgODAwOiAjZDg0MzE1LFxuICAgICAgICAgICAgOTAwOiAjYmYzNjBjLFxuICAgICAgICAgICAgQTEwMDogI2ZmOWU4MCxcbiAgICAgICAgICAgIEEyMDA6ICNmZjZlNDAsXG4gICAgICAgICAgICBBNDAwOiAjZmYzZDAwLFxuICAgICAgICAgICAgQTcwMDogI2RkMmMwMCxcbiAgICAgICAgICAgIGNvbnRyYXN0OiAoXG4gICAgICAgICAgICAgICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICksXG4gICAgICAgICksXG5cbiAgICAvLyBCcm93blxuICAgIGJyb3duOlxuICAgICAgICAoXG4gICAgICAgICAgICA1MDogI2VmZWJlOSxcbiAgICAgICAgICAgIDEwMDogI2Q3Y2NjOCxcbiAgICAgICAgICAgIDIwMDogI2JjYWFhNCxcbiAgICAgICAgICAgIDMwMDogI2ExODg3ZixcbiAgICAgICAgICAgIDQwMDogIzhkNmU2MyxcbiAgICAgICAgICAgIDUwMDogIzc5NTU0OCxcbiAgICAgICAgICAgIDYwMDogIzZkNGM0MSxcbiAgICAgICAgICAgIDcwMDogIzVkNDAzNyxcbiAgICAgICAgICAgIDgwMDogIzRlMzQyZSxcbiAgICAgICAgICAgIDkwMDogIzNlMjcyMyxcbiAgICAgICAgICAgIEExMDA6ICNkN2NjYzgsXG4gICAgICAgICAgICBBMjAwOiAjYmNhYWE0LFxuICAgICAgICAgICAgQTQwMDogIzhkNmU2MyxcbiAgICAgICAgICAgIEE3MDA6ICM1ZDQwMzcsXG4gICAgICAgICAgICBjb250cmFzdDogKFxuICAgICAgICAgICAgICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICApLFxuICAgICAgICApLFxuXG4gICAgLy8gR3JheVxuICAgIGdyYXk6XG4gICAgICAgIChcbiAgICAgICAgICAgIDUwOiAjZmFmYWZhLFxuICAgICAgICAgICAgMTAwOiAjZjVmNWY1LFxuICAgICAgICAgICAgMjAwOiAjZWVlZWVlLFxuICAgICAgICAgICAgMzAwOiAjZTBlMGUwLFxuICAgICAgICAgICAgNDAwOiAjYmRiZGJkLFxuICAgICAgICAgICAgNTAwOiAjOWU5ZTllLFxuICAgICAgICAgICAgNjAwOiAjNzU3NTc1LFxuICAgICAgICAgICAgNzAwOiAjNjE2MTYxLFxuICAgICAgICAgICAgODAwOiAjNDI0MjQyLFxuICAgICAgICAgICAgOTAwOiAjMjEyMTIxLFxuICAgICAgICAgICAgQTEwMDogI2ZmZmZmZixcbiAgICAgICAgICAgIEEyMDA6ICNlZWVlZWUsXG4gICAgICAgICAgICBBNDAwOiAjYmRiZGJkLFxuICAgICAgICAgICAgQTcwMDogIzYxNjE2MSxcbiAgICAgICAgICAgIGNvbnRyYXN0OiAoXG4gICAgICAgICAgICAgICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICksXG4gICAgICAgICksXG5cbiAgICAvLyBCbHVlIEdyYXlcbiAgICBibHVlR3JheTpcbiAgICAgICAgKFxuICAgICAgICAgICAgNTA6ICNlY2VmZjEsXG4gICAgICAgICAgICAxMDA6ICNjZmQ4ZGMsXG4gICAgICAgICAgICAyMDA6ICNiMGJlYzUsXG4gICAgICAgICAgICAzMDA6ICM5MGE0YWUsXG4gICAgICAgICAgICA0MDA6ICM3ODkwOWMsXG4gICAgICAgICAgICA1MDA6ICM2MDdkOGIsXG4gICAgICAgICAgICA2MDA6ICM1NDZlN2EsXG4gICAgICAgICAgICA3MDA6ICM0NTVhNjQsXG4gICAgICAgICAgICA4MDA6ICMzNzQ3NGYsXG4gICAgICAgICAgICA5MDA6ICMyNjMyMzgsXG4gICAgICAgICAgICBBMTAwOiAjY2ZkOGRjLFxuICAgICAgICAgICAgQTIwMDogI2IwYmVjNSxcbiAgICAgICAgICAgIEE0MDA6ICM3ODkwOWMsXG4gICAgICAgICAgICBBNzAwOiAjNDU1YTY0LFxuICAgICAgICAgICAgY29udHJhc3Q6IChcbiAgICAgICAgICAgICAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICksXG4gICAgICAgIClcbikgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cblxuQGZ1bmN0aW9uIGdldC1iYXNlLXBhbGV0dGUoJG5hbWUpIHtcbiAgICBAcmV0dXJuIGstbWFwLWdldCgkcGFsZXR0ZXMsICRuYW1lKTtcbn1cblxuQGZ1bmN0aW9uIGdldC1iYXNlLWh1ZSgkcGFsZXR0ZSwgJGh1ZSkge1xuICAgIEByZXR1cm4gay1tYXAtZ2V0KGdldC1iYXNlLXBhbGV0dGUoJHBhbGV0dGUpLCAkaHVlKTtcbn1cblxuQGZ1bmN0aW9uIGdldC1iYXNlLWNvbnRyYXN0KCRwYWxldHRlLCAkaHVlKSB7XG4gICAgQHJldHVybiBrLW1hcC1nZXQoay1tYXAtZ2V0KGdldC1iYXNlLXBhbGV0dGUoJHBhbGV0dGUpLCBjb250cmFzdCksICRodWUpO1xufVxuXG4vLyBGb3IgYSBnaXZlbiBodWUgaW4gYSBwYWxldHRlLCByZXR1cm4gdGhlIGNvbnRyYXN0IGNvbG9yIGZyb20gdGhlIG1hcCBvZiBjb250cmFzdCBwYWxldHRlcy5cbkBmdW5jdGlvbiBtYXRlcmlhbC1jb250cmFzdCgkcGFsZXR0ZSwgJGh1ZSkge1xuICAgIEByZXR1cm4gay1tYXAtZ2V0KGstbWFwLWdldCgkcGFsZXR0ZSwgY29udHJhc3QpLCAkaHVlKTtcbn1cblxuLy8gQ3JlYXRlcyBhIG1hcCBvZiBodWVzIHRvIGNvbG9ycyBmb3IgYSB0aGVtZS4gVGhpcyBpcyB1c2VkIHRvIGRlZmluZSBhIHRoZW1lIHBhbGV0dGUgaW4gdGVybXNcbi8vIG9mIHRoZSBNYXRlcmlhbCBEZXNpZ24gaHVlcy5cbkBmdW5jdGlvbiBtYXRlcmlhbC1wYWxldHRlKCRiYXNlLXBhbGV0dGUsICRtYWluOiA1MDAsICRsaWdodGVyOiAzMDAsICRkYXJrZXI6IDcwMCwgJGFkanVzdC1jb250cmFzdDogdHJ1ZSkge1xuICAgIEBpZiBub3Qoay1tZXRhLXR5cGUtb2YoJGJhc2UtcGFsZXR0ZSkgPT0gbWFwKSB7XG4gICAgICAgICRiYXNlLXBhbGV0dGU6IGdldC1iYXNlLXBhbGV0dGUoJGJhc2UtcGFsZXR0ZSk7XG4gICAgfVxuXG4gICAgJG1haW4tY29udHJhc3Q6IG1hdGVyaWFsLWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRtYWluKTtcblxuICAgIEBpZiAoJGFkanVzdC1jb250cmFzdCA9PSB0cnVlKSB7XG4gICAgICAgIEBpZiAoJHRoZW1lLXR5cGUgPT0gZGFyaykgYW5kICgkbWFpbi1jb250cmFzdCA9PSAkbGlnaHQtcHJpbWFyeS10ZXh0KSB7XG4gICAgICAgICAgICAkbWFpbjogMjAwO1xuICAgICAgICAgICAgJGxpZ2h0ZXI6IDEwMDtcbiAgICAgICAgICAgICRkYXJrZXI6IDMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAoJHRoZW1lLXR5cGUgPT0gbGlnaHQpIGFuZCAoJG1haW4tY29udHJhc3QgPT0gJGRhcmstcHJpbWFyeS10ZXh0KSB7XG4gICAgICAgICAgICAkbWFpbjogODAwO1xuICAgICAgICAgICAgJGxpZ2h0ZXI6IDcwMDtcbiAgICAgICAgICAgICRkYXJrZXI6IDkwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmdW5jdGlvbi1jb21tYS1uZXdsaW5lLWFmdGVyXG4gICAgJHJlc3VsdDogay1tYXAtbWVyZ2UoXG4gICAgICAgICRiYXNlLXBhbGV0dGUsXG4gICAgICAgIChcbiAgICAgICAgICAgIG1haW46IGstbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkbWFpbiksXG4gICAgICAgICAgICBsaWdodGVyOiBrLW1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgICAgICAgICAgZGFya2VyOiBrLW1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRhcmtlciksXG4gICAgICAgICAgICBtYWluLWNvbnRyYXN0OiBtYXRlcmlhbC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkbWFpbiksXG4gICAgICAgICAgICBsaWdodGVyLWNvbnRyYXN0OiBtYXRlcmlhbC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkbGlnaHRlciksXG4gICAgICAgICAgICBkYXJrZXItY29udHJhc3Q6IG1hdGVyaWFsLWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRkYXJrZXIpLFxuICAgICAgICApXG4gICAgKTtcblxuICAgIC8vIEZvciBlYWNoIGh1ZSBpbiB0aGUgcGFsZXR0ZSwgYWRkIGEgXCItY29udHJhc3RcIiBjb2xvciB0byB0aGUgbWFwLlxuICAgIEBlYWNoICRodWUsICRjb2xvciBpbiAkYmFzZS1wYWxldHRlIHtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZ1bmN0aW9uLWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbiAgICAgICAgJHJlc3VsdDogay1tYXAtbWVyZ2UoXG4gICAgICAgICAgICAkcmVzdWx0LFxuICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAgIFwiI3skaHVlfS1jb250cmFzdFwiOiBtYXRlcmlhbC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkaHVlKSxcbiAgICAgICAgICAgIClcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIEdldHMgYSBjb2xvciBmcm9tIGEgdGhlbWUgcGFsZXR0ZSAodGhlIG91dHB1dCBvZiBtYXRlcmlhbC1wYWxldHRlKS5cbi8vIFRoZSBodWUgY2FuIGJlIG9uZSBvZiB0aGUgc3RhbmRhcmQgdmFsdWVzICg1MDAsIEE0MDAsIGV0Yy4pLCBvbmUgb2YgdGhlIHRocmVlIHByZWNvbmZpZ3VyZWRcbi8vIGh1ZXMgKG1haW4sIGxpZ2h0ZXIsIGRhcmtlciksIG9yIGFueSBvZiB0aGUgYWZvcmVtZW50aW9uZWQgcHJlZml4ZWQgd2l0aCBcIi1jb250cmFzdFwiLlxuQGZ1bmN0aW9uIG1hdGVyaWFsLWNvbG9yKCRwYWxldHRlLCAkaHVlOiBtYWluLCAkb3BhY2l0eTogbnVsbCkge1xuICAgIEBpZiBub3Qoay1tZXRhLXR5cGUtb2YoJHBhbGV0dGUpID09IG1hcCkge1xuICAgICAgICAkcGFsZXR0ZTogZ2V0LWJhc2UtcGFsZXR0ZSgkcGFsZXR0ZSk7XG4gICAgfVxuXG4gICAgLy8gSWYgaHVlS2V5IGlzIGEgbnVtYmVyIGJldHdlZW4gemVybyBhbmQgb25lLCB0aGVuIGl0IGFjdHVhbGx5IGNvbnRhaW5zIGFuXG4gICAgLy8gb3BhY2l0eSB2YWx1ZSwgc28gcmVjYWxsIHRoaXMgZnVuY3Rpb24gd2l0aCB0aGUgZGVmYXVsdCBodWUgYW5kIHRoYXQgZ2l2ZW4gb3BhY2l0eS5cbiAgICBAaWYgay1tZXRhLXR5cGUtb2YoJGh1ZSkgPT0gbnVtYmVyIGFuZCAkaHVlID49IDAgYW5kICRodWUgPD0gMSB7XG4gICAgICAgIEByZXR1cm4gbWF0ZXJpYWwtY29sb3IoJHBhbGV0dGUsIG1haW4sICRodWUpO1xuICAgIH1cblxuICAgICRjb2xvcjogay1tYXAtZ2V0KCRwYWxldHRlLCAkaHVlKTtcbiAgICAkb3BhY2l0eTogaWYoJG9wYWNpdHkgPT0gbnVsbCwgay1jb2xvci1hbHBoYSgkY29sb3IpLCAkb3BhY2l0eSk7XG5cbiAgICBAcmV0dXJuIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XG59XG5cbi8vIENyZWF0ZXMgYSBjb250YWluZXIgb2JqZWN0IGZvciBhIGxpZ2h0IHRoZW1lIHRvIGJlIGdpdmVuIHRvIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy5cbkBmdW5jdGlvbiBtYXRlcmlhbC10aGVtZSgka2VuZG8tY29sb3ItcHJpbWFyeSwgJGtlbmRvLWNvbG9yLXNlY29uZGFyeSwgJHRoZW1lLXR5cGUsICR3YXJuOiBtYXRlcmlhbC1wYWxldHRlKHJlZCkpIHtcbiAgICAkY29tcGxpbWVudGFyeTogaWYoJHRoZW1lLXR5cGUgPT0gZGFyaywgJG1hdGVyaWFsLWRhcmstY29tcGxpbWVudGFyeSwgJG1hdGVyaWFsLWxpZ2h0LWNvbXBsaW1lbnRhcnkpO1xuICAgIEByZXR1cm4gay1tYXAtbWVyZ2UoXG4gICAgICAgIChcbiAgICAgICAgICAgIHByaW1hcnk6ICRrZW5kby1jb2xvci1wcmltYXJ5LFxuICAgICAgICAgICAgc2Vjb25kYXJ5OiAka2VuZG8tY29sb3Itc2Vjb25kYXJ5LFxuICAgICAgICAgICAgd2FybjogJHdhcm4sXG4gICAgICAgICksXG4gICAgICAgICRjb21wbGltZW50YXJ5XG4gICAgKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyBDb25maWdcbiRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDb2xvcnNcbiRfZGVmYXVsdC1jb2xvcnM6IChcbiAgICAvLyBNaXNjXG4gICAgYXBwLXN1cmZhY2U6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtZ3JheSwgd2hpdGUgKSxcbiAgICBvbi1hcHAtc3VyZmFjZTogay1tYXAtZ2V0KCAka2VuZG8tcGFsZXR0ZS1ncmF5LCAxNSApLFxuICAgIHN1YnRsZTogay1tYXAtZ2V0KCAka2VuZG8tcGFsZXR0ZS1ncmF5LCAxMiApLFxuICAgIHN1cmZhY2U6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtZ3JheSwgMiApLFxuICAgIHN1cmZhY2UtYWx0OiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLWdyYXksIHdoaXRlICksXG4gICAgYm9yZGVyOiByZ2JhKCBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLWdyYXksIGJsYWNrICksIC4xMiksXG4gICAgYm9yZGVyLWFsdDogcmdiYSggay1tYXAtZ2V0KCAka2VuZG8tcGFsZXR0ZS1ncmF5LCBibGFjayApLCAuMTUpLFxuICAgIC8vIEJhc2VcbiAgICBiYXNlLXN1YnRsZTogay1tYXAtZ2V0KCAka2VuZG8tcGFsZXR0ZS1ncmF5LCA0ICksXG4gICAgYmFzZS1zdWJ0bGUtaG92ZXI6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtZ3JheSwgNiApLFxuICAgIGJhc2Utc3VidGxlLWFjdGl2ZTogay1tYXAtZ2V0KCAka2VuZG8tcGFsZXR0ZS1ncmF5LCA4ICksXG4gICAgYmFzZTogay1tYXAtZ2V0KCAka2VuZG8tcGFsZXR0ZS1ncmF5LCB3aGl0ZSApLFxuICAgIGJhc2UtaG92ZXI6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtZ3JheSwgNCApLFxuICAgIGJhc2UtYWN0aXZlOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLWdyYXksIDYgKSxcbiAgICBiYXNlLWVtcGhhc2lzOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLWdyYXksIDEwICksXG4gICAgYmFzZS1vbi1zdWJ0bGU6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtZ3JheSwgMTUgKSxcbiAgICBvbi1iYXNlOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLWdyYXksIDE1ICksXG4gICAgYmFzZS1vbi1zdXJmYWNlOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLWdyYXksIDE1ICksXG4gICAgLy8gUHJpbWFyeVxuICAgIHByaW1hcnktc3VidGxlOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLWluZGlnbywgNCApLFxuICAgIHByaW1hcnktc3VidGxlLWhvdmVyOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLWluZGlnbywgNSApLFxuICAgIHByaW1hcnktc3VidGxlLWFjdGl2ZTogay1tYXAtZ2V0KCAka2VuZG8tcGFsZXR0ZS1pbmRpZ28sIDYgKSxcbiAgICBwcmltYXJ5OiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLWluZGlnbywgOCApLFxuICAgIHByaW1hcnktaG92ZXI6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtaW5kaWdvLCA5ICksXG4gICAgcHJpbWFyeS1hY3RpdmU6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtaW5kaWdvLCAxMSApLFxuICAgIHByaW1hcnktZW1waGFzaXM6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtaW5kaWdvLCA3ICksXG4gICAgcHJpbWFyeS1vbi1zdWJ0bGU6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtaW5kaWdvLCAxNSApLFxuICAgIG9uLXByaW1hcnk6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtZ3JheSwgd2hpdGUgKSxcbiAgICBwcmltYXJ5LW9uLXN1cmZhY2U6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtaW5kaWdvLCA4ICksXG4gICAgLy8gU2Vjb25kYXJ5XG4gICAgc2Vjb25kYXJ5LXN1YnRsZTogay1tYXAtZ2V0KCAka2VuZG8tcGFsZXR0ZS1waW5rLCA0ICksXG4gICAgc2Vjb25kYXJ5LXN1YnRsZS1ob3Zlcjogay1tYXAtZ2V0KCAka2VuZG8tcGFsZXR0ZS1waW5rLCA1ICksXG4gICAgc2Vjb25kYXJ5LXN1YnRsZS1hY3RpdmU6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtcGluaywgNiApLFxuICAgIHNlY29uZGFyeTogay1tYXAtZ2V0KCAka2VuZG8tcGFsZXR0ZS1waW5rLCA4ICksXG4gICAgc2Vjb25kYXJ5LWhvdmVyOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLXBpbmssIDkgKSxcbiAgICBzZWNvbmRhcnktYWN0aXZlOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLXBpbmssIDExICksXG4gICAgc2Vjb25kYXJ5LWVtcGhhc2lzOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLXBpbmssIDcgKSxcbiAgICBzZWNvbmRhcnktb24tc3VidGxlOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLXBpbmssIDE1ICksXG4gICAgb24tc2Vjb25kYXJ5OiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLWdyYXksIHdoaXRlICksXG4gICAgc2Vjb25kYXJ5LW9uLXN1cmZhY2U6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtcGluaywgMTMgKSxcbiAgICAvLyBUZXJ0aWFyeVxuICAgIHRlcnRpYXJ5LXN1YnRsZTogay1tYXAtZ2V0KCAka2VuZG8tcGFsZXR0ZS1kYXJrLXRlYWwsIDQgKSxcbiAgICB0ZXJ0aWFyeS1zdWJ0bGUtaG92ZXI6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtZGFyay10ZWFsLCA1ICksXG4gICAgdGVydGlhcnktc3VidGxlLWFjdGl2ZTogay1tYXAtZ2V0KCAka2VuZG8tcGFsZXR0ZS1kYXJrLXRlYWwsIDYgKSxcbiAgICB0ZXJ0aWFyeTogay1tYXAtZ2V0KCAka2VuZG8tcGFsZXR0ZS1kYXJrLXRlYWwsIDggKSxcbiAgICB0ZXJ0aWFyeS1ob3Zlcjogay1tYXAtZ2V0KCAka2VuZG8tcGFsZXR0ZS1kYXJrLXRlYWwsIDkgKSxcbiAgICB0ZXJ0aWFyeS1hY3RpdmU6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtZGFyay10ZWFsLCAxMSApLFxuICAgIHRlcnRpYXJ5LWVtcGhhc2lzOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLWRhcmstdGVhbCwgNyApLFxuICAgIHRlcnRpYXJ5LW9uLXN1YnRsZTogay1tYXAtZ2V0KCAka2VuZG8tcGFsZXR0ZS1kYXJrLXRlYWwsIDE1ICksXG4gICAgb24tdGVydGlhcnk6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtZ3JheSwgd2hpdGUgKSxcbiAgICB0ZXJ0aWFyeS1vbi1zdXJmYWNlOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLWRhcmstdGVhbCwgMTMgKSxcbiAgICAvLyBJbmZvXG4gICAgaW5mby1zdWJ0bGU6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtYmx1ZSwgNCApLFxuICAgIGluZm8tc3VidGxlLWhvdmVyOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLWJsdWUsIDUgKSxcbiAgICBpbmZvLXN1YnRsZS1hY3RpdmU6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtYmx1ZSwgNiApLFxuICAgIGluZm86IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtYmx1ZSwgOCApLFxuICAgIGluZm8taG92ZXI6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtYmx1ZSwgOSApLFxuICAgIGluZm8tYWN0aXZlOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLWJsdWUsIDExICksXG4gICAgaW5mby1lbXBoYXNpczogay1tYXAtZ2V0KCAka2VuZG8tcGFsZXR0ZS1ibHVlLCA3ICksXG4gICAgaW5mby1vbi1zdWJ0bGU6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtYmx1ZSwgMTUgKSxcbiAgICBvbi1pbmZvOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLWdyYXksIHdoaXRlICksXG4gICAgaW5mby1vbi1zdXJmYWNlOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLWJsdWUsIDEzICksXG4gICAgLy8gU3VjY2Vzc1xuICAgIHN1Y2Nlc3Mtc3VidGxlOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLWdyZWVuLCA0ICksXG4gICAgc3VjY2Vzcy1zdWJ0bGUtaG92ZXI6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtZ3JlZW4sIDUgKSxcbiAgICBzdWNjZXNzLXN1YnRsZS1hY3RpdmU6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtZ3JlZW4sIDYgKSxcbiAgICBzdWNjZXNzOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLWdyZWVuLCA4ICksXG4gICAgc3VjY2Vzcy1ob3Zlcjogay1tYXAtZ2V0KCAka2VuZG8tcGFsZXR0ZS1ncmVlbiwgOSApLFxuICAgIHN1Y2Nlc3MtYWN0aXZlOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLWdyZWVuLCAxMSApLFxuICAgIHN1Y2Nlc3MtZW1waGFzaXM6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtZ3JlZW4sIDcgKSxcbiAgICBzdWNjZXNzLW9uLXN1YnRsZTogay1tYXAtZ2V0KCAka2VuZG8tcGFsZXR0ZS1ncmVlbiwgMTUgKSxcbiAgICBvbi1zdWNjZXNzOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLWdyYXksIHdoaXRlICksXG4gICAgc3VjY2Vzcy1vbi1zdXJmYWNlOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLWdyZWVuLCAxMyApLFxuICAgIC8vIFdhcm5pbmdcbiAgICB3YXJuaW5nLXN1YnRsZTogay1tYXAtZ2V0KCAka2VuZG8tcGFsZXR0ZS15ZWxsb3csIDQgKSxcbiAgICB3YXJuaW5nLXN1YnRsZS1ob3Zlcjogay1tYXAtZ2V0KCAka2VuZG8tcGFsZXR0ZS15ZWxsb3csIDUgKSxcbiAgICB3YXJuaW5nLXN1YnRsZS1hY3RpdmU6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUteWVsbG93LCA2ICksXG4gICAgd2FybmluZzogay1tYXAtZ2V0KCAka2VuZG8tcGFsZXR0ZS15ZWxsb3csIDggKSxcbiAgICB3YXJuaW5nLWhvdmVyOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLXllbGxvdywgOSApLFxuICAgIHdhcm5pbmctYWN0aXZlOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLXllbGxvdywgMTEgKSxcbiAgICB3YXJuaW5nLWVtcGhhc2lzOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLXllbGxvdywgNyApLFxuICAgIHdhcm5pbmctb24tc3VidGxlOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLXllbGxvdywgMTUgKSxcbiAgICBvbi13YXJuaW5nOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLWdyYXksIGJsYWNrICksXG4gICAgd2FybmluZy1vbi1zdXJmYWNlOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLXllbGxvdywgOCApLFxuICAgIC8vIEVycm9yXG4gICAgZXJyb3Itc3VidGxlOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLXJlZCwgNCApLFxuICAgIGVycm9yLXN1YnRsZS1ob3Zlcjogay1tYXAtZ2V0KCAka2VuZG8tcGFsZXR0ZS1yZWQsIDUgKSxcbiAgICBlcnJvci1zdWJ0bGUtYWN0aXZlOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLXJlZCwgNiApLFxuICAgIGVycm9yOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLXJlZCwgOCApLFxuICAgIGVycm9yLWhvdmVyOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLXJlZCwgOSApLFxuICAgIGVycm9yLWFjdGl2ZTogay1tYXAtZ2V0KCAka2VuZG8tcGFsZXR0ZS1yZWQsIDExICksXG4gICAgZXJyb3ItZW1waGFzaXM6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtcmVkLCA3ICksXG4gICAgZXJyb3Itb24tc3VidGxlOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLXJlZCwgMTUgKSxcbiAgICBvbi1lcnJvcjogay1tYXAtZ2V0KCAka2VuZG8tcGFsZXR0ZS1ncmF5LCB3aGl0ZSApLFxuICAgIGVycm9yLW9uLXN1cmZhY2U6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtcmVkLCAxMyApLFxuICAgIC8vIExpZ2h0XG4gICAgbGlnaHQtc3VidGxlOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLWdyYXksIDEgKSxcbiAgICBsaWdodC1zdWJ0bGUtaG92ZXI6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtZ3JheSwgMiApLFxuICAgIGxpZ2h0LXN1YnRsZS1hY3RpdmU6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtZ3JheSwgMyApLFxuICAgIGxpZ2h0OiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLWdyYXksIDIgKSxcbiAgICBsaWdodC1ob3Zlcjogay1tYXAtZ2V0KCAka2VuZG8tcGFsZXR0ZS1ncmF5LCA0ICksXG4gICAgbGlnaHQtYWN0aXZlOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLWdyYXksIDYgKSxcbiAgICBsaWdodC1lbXBoYXNpczogay1tYXAtZ2V0KCAka2VuZG8tcGFsZXR0ZS1ncmF5LCA1ICksXG4gICAgbGlnaHQtb24tc3VidGxlOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLWdyYXksIDE1ICksXG4gICAgb24tbGlnaHQ6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtZ3JheSwgYmxhY2sgKSxcbiAgICBsaWdodC1vbi1zdXJmYWNlOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLWdyYXksIDQgKSxcbiAgICAvLyBEYXJrXG4gICAgZGFyay1zdWJ0bGU6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtZ3JheSwgNyApLFxuICAgIGRhcmstc3VidGxlLWhvdmVyOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLWdyYXksIDggKSxcbiAgICBkYXJrLXN1YnRsZS1hY3RpdmU6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtZ3JheSwgOSApLFxuICAgIGRhcms6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtZ3JheSwgMTQgKSxcbiAgICBkYXJrLWhvdmVyOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLWdyYXksIDE1ICksXG4gICAgZGFyay1hY3RpdmU6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtZ3JheSwgYmxhY2sgKSxcbiAgICBkYXJrLWVtcGhhc2lzOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLWdyYXksIDExICksXG4gICAgZGFyay1vbi1zdWJ0bGU6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtZ3JheSwgMTUgKSxcbiAgICBvbi1kYXJrOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLWdyYXksIHdoaXRlICksXG4gICAgZGFyay1vbi1zdXJmYWNlOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLWdyYXksIDEzICksXG4gICAgLy8gSW52ZXJzZVxuICAgIGludmVyc2Utc3VidGxlOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLWdyYXksIDcgKSxcbiAgICBpbnZlcnNlLXN1YnRsZS1ob3Zlcjogay1tYXAtZ2V0KCAka2VuZG8tcGFsZXR0ZS1ncmF5LCA4ICksXG4gICAgaW52ZXJzZS1zdWJ0bGUtYWN0aXZlOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLWdyYXksIDkgKSxcbiAgICBpbnZlcnNlOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLWdyYXksIDE0ICksXG4gICAgaW52ZXJzZS1ob3Zlcjogay1tYXAtZ2V0KCAka2VuZG8tcGFsZXR0ZS1ncmF5LCAxNSApLFxuICAgIGludmVyc2UtYWN0aXZlOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLWdyYXksIGJsYWNrICksXG4gICAgaW52ZXJzZS1lbXBoYXNpczogay1tYXAtZ2V0KCAka2VuZG8tcGFsZXR0ZS1ncmF5LCAxMSApLFxuICAgIGludmVyc2Utb24tc3VidGxlOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLWdyYXksIDE1ICksXG4gICAgb24taW52ZXJzZTogay1tYXAtZ2V0KCAka2VuZG8tcGFsZXR0ZS1ncmF5LCB3aGl0ZSApLFxuICAgIGludmVyc2Utb24tc3VyZmFjZTogay1tYXAtZ2V0KCAka2VuZG8tcGFsZXR0ZS1ncmF5LCAxMyApLFxuICAgIC8vIFNlcmllcyBBXG4gICAgc2VyaWVzLWE6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtZGVlcC1wdXJwbGUsIDggKSxcbiAgICBzZXJpZXMtYS1ib2xkOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLWRlZXAtcHVycGxlLCAxMCApLFxuICAgIHNlcmllcy1hLWJvbGRlcjogay1tYXAtZ2V0KCAka2VuZG8tcGFsZXR0ZS1kZWVwLXB1cnBsZSwgMTIgKSxcbiAgICBzZXJpZXMtYS1zdWJ0bGU6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtZGVlcC1wdXJwbGUsIDYgKSxcbiAgICBzZXJpZXMtYS1zdWJ0bGVyOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLWRlZXAtcHVycGxlLCA0ICksXG4gICAgLy8gU2VyaWVzIEJcbiAgICBzZXJpZXMtYjogay1tYXAtZ2V0KCAka2VuZG8tcGFsZXR0ZS1iYWJ5LWJsdWUsIDggKSxcbiAgICBzZXJpZXMtYi1ib2xkOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLWJhYnktYmx1ZSwgMTAgKSxcbiAgICBzZXJpZXMtYi1ib2xkZXI6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtYmFieS1ibHVlLCAxMiApLFxuICAgIHNlcmllcy1iLXN1YnRsZTogay1tYXAtZ2V0KCAka2VuZG8tcGFsZXR0ZS1iYWJ5LWJsdWUsIDYgKSxcbiAgICBzZXJpZXMtYi1zdWJ0bGVyOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLWJhYnktYmx1ZSwgNCApLFxuICAgIC8vIFNlcmllcyBDXG4gICAgc2VyaWVzLWM6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtdGVhbCwgOCApLFxuICAgIHNlcmllcy1jLWJvbGQ6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtdGVhbCwgMTAgKSxcbiAgICBzZXJpZXMtYy1ib2xkZXI6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtdGVhbCwgMTIgKSxcbiAgICBzZXJpZXMtYy1zdWJ0bGU6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtdGVhbCwgNiApLFxuICAgIHNlcmllcy1jLXN1YnRsZXI6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtdGVhbCwgNCApLFxuICAgIC8vIFNlcmllcyBEXG4gICAgc2VyaWVzLWQ6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtY2FuYXJ5LXllbGxvdywgOCApLFxuICAgIHNlcmllcy1kLWJvbGQ6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtY2FuYXJ5LXllbGxvdywgMTAgKSxcbiAgICBzZXJpZXMtZC1ib2xkZXI6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtY2FuYXJ5LXllbGxvdywgMTIgKSxcbiAgICBzZXJpZXMtZC1zdWJ0bGU6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtY2FuYXJ5LXllbGxvdywgNiApLFxuICAgIHNlcmllcy1kLXN1YnRsZXI6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtY2FuYXJ5LXllbGxvdywgNCApLFxuICAgIC8vIFNlcmllcyDQlVxuICAgIHNlcmllcy1lOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLWNhbmR5LXJlZCwgOCApLFxuICAgIHNlcmllcy1lLWJvbGQ6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtY2FuZHktcmVkLCAxMCApLFxuICAgIHNlcmllcy1lLWJvbGRlcjogay1tYXAtZ2V0KCAka2VuZG8tcGFsZXR0ZS1jYW5keS1yZWQsIDEyICksXG4gICAgc2VyaWVzLWUtc3VidGxlOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLWNhbmR5LXJlZCwgNiApLFxuICAgIHNlcmllcy1lLXN1YnRsZXI6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtY2FuZHktcmVkLCA0ICksXG4gICAgLy8gU2VyaWVzIEZcbiAgICBzZXJpZXMtZjogay1tYXAtZ2V0KCAka2VuZG8tcGFsZXR0ZS1mb3Jlc3QtZ3JlZW4sIDggKSxcbiAgICBzZXJpZXMtZi1ib2xkOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLWZvcmVzdC1ncmVlbiwgMTAgKSxcbiAgICBzZXJpZXMtZi1ib2xkZXI6IGstbWFwLWdldCggJGtlbmRvLXBhbGV0dGUtZm9yZXN0LWdyZWVuLCAxMiApLFxuICAgIHNlcmllcy1mLXN1YnRsZTogay1tYXAtZ2V0KCAka2VuZG8tcGFsZXR0ZS1mb3Jlc3QtZ3JlZW4sIDYgKSxcbiAgICBzZXJpZXMtZi1zdWJ0bGVyOiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlLWZvcmVzdC1ncmVlbiwgNCApLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBnbG9iYWwgZGVmYXVsdCBDb2xvcnMgbWFwLlxuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbi8vL1xuLy8vIEBzdWJncm91cCB7bWlzY31cbi8vLyBbYXBwLXN1cmZhY2UsIG9uLWFwcC1zdXJmYWNlLCBzdWJ0bGUsXG4vLy8gc3VyZmFjZSwgc3VyZmFjZS1hbHQsIGJvcmRlciwgYm9yZGVyLWFsdF1cbi8vLyBUaGUgTWlzYyB2YXJpYWJsZSBncm91cC5cbi8vLyBAcHJvcCB7Q29sb3J9IGFwcC1zdXJmYWNlIC0gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGFwcGxpY2F0aW9uLlxuLy8vIEBwcm9wIHtDb2xvcn0gb24tYXBwLXN1cmZhY2UgLSBUaGUgdGV4dCBjb2xvciBvZiB0aGUgYXBwbGljYXRpb24uXG4vLy8gQHByb3Age0NvbG9yfSBzdWJ0bGUgLSBUaGUgc3VidGxlIHRleHQgY29sb3IuXG4vLy8gQHByb3Age0NvbG9yfSBzdXJmYWNlIC0gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNvbXBvbmVudHMnIGNocm9tZSBhcmVhLlxuLy8vIEBwcm9wIHtDb2xvcn0gc3VyZmFjZS1hbHQgLSBUaGUgYWx0ZXJuYXRpdmUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgY29tcG9uZW50cycgY2hyb21lIGFyZWEuXG4vLy8gQHByb3Age0NvbG9yfSBib3JkZXIgLSDQomhlIGJvcmRlciBjb2xvciBvZiB0aGUgYXBwbGljYXRpb24uXG4vLy8gQHByb3Age0NvbG9yfSBib3JkZXItYWx0IC0g0KJoZSBhbHRlcm5hdGl2ZSBib3JkZXIgY29sb3Igb2YgdGhlIGFwcGxpY2F0aW9uLlxuLy8vXG4vLy8gQHN1Ymdyb3VwIHtiYXNlfVxuLy8vIFtiYXNlLXN1YnRsZSwgYmFzZS1zdWJ0bGUtaG92ZXIsIGJhc2Utc3VidGxlLWFjdGl2ZSxcbi8vLyBiYXNlLCBiYXNlLWhvdmVyLCBiYXNlLWFjdGl2ZSwgYmFzZS1lbXBoYXNpcyxcbi8vLyBiYXNlLW9uLXN1YnRsZSwgb24tYmFzZSwgYmFzZS1vbi1zdXJmYWNlXVxuLy8vIFRoZSBCYXNlIHZhcmlhYmxlIGdyb3VwLlxuLy8vIEBwcm9wIHtDb2xvcn0gYmFzZS1zdWJ0bGUgLSBUaGUgYmFzZSBzdWJ0bGUgYmFja2dyb3VuZCBjb2xvciB2YXJpYWJsZS5cbi8vLyBAcHJvcCB7Q29sb3J9IGJhc2Utc3VidGxlLWhvdmVyIC0gVGhlIGJhc2Ugc3VidGxlIGJhY2tncm91bmQgY29sb3IgdmFyaWFibGUgZm9yIHRoZSBob3ZlciBzdGF0ZS5cbi8vLyBAcHJvcCB7Q29sb3J9IGJhc2Utc3VidGxlLWFjdGl2ZSAtIFRoZSBiYXNlIHN1YnRsZSBiYWNrZ3JvdW5kIGNvbG9yIHZhcmlhYmxlIGZvciB0aGUgYWN0aXZlIHN0YXRlLlxuLy8vIEBwcm9wIHtDb2xvcn0gYmFzZSAtIFRoZSBiYXNlIGJhY2tncm91bmQgY29sb3IgdmFyaWFibGUuXG4vLy8gQHByb3Age0NvbG9yfSBiYXNlLWhvdmVyIC0gVGhlIGJhc2UgYmFja2dyb3VuZCBjb2xvciB2YXJpYWJsZSBmb3IgdGhlIGhvdmVyIHN0YXRlLlxuLy8vIEBwcm9wIHtDb2xvcn0gYmFzZS1hY3RpdmUgLSBUaGUgYmFzZSBiYWNrZ3JvdW5kIGNvbG9yIHZhcmlhYmxlIGZvciB0aGUgYWN0aXZlIHN0YXRlLlxuLy8vIEBwcm9wIHtDb2xvcn0gYmFzZS1lbXBoYXNpcyAtIFRoZSBlbXBoYXNpemVkIGJhc2UgY29sb3IgdmFyaWFibGUuXG4vLy8gQHByb3Age0NvbG9yfSBiYXNlLW9uLXN1YnRsZSAtIFRoZSB0ZXh0IGNvbG9yIHZhcmlhYmxlIGZvciBjb250ZW50IG9uIGJhc2Ugc3VidGxlLlxuLy8vIEBwcm9wIHtDb2xvcn0gb24tYmFzZSAtIFRoZSB0ZXh0IGNvbG9yIHZhcmlhYmxlIGZvciBjb250ZW50IG9uIGJhc2UuXG4vLy8gQHByb3Age0NvbG9yfSBiYXNlLW9uLXN1cmZhY2UgLSBUaGUgdGV4dCBjb2xvciB2YXJpYWJsZSBmb3IgY29udGVudCBvbiBzdXJmYWNlLlxuLy8vXG4vLy8gQHN1Ymdyb3VwIHtwcmltYXJ5fVxuLy8vIFtwcmltYXJ5LXN1YnRsZSwgcHJpbWFyeS1zdWJ0bGUtaG92ZXIsIHByaW1hcnktc3VidGxlLWFjdGl2ZSxcbi8vLyBwcmltYXJ5LCBwcmltYXJ5LWhvdmVyLCBwcmltYXJ5LWFjdGl2ZSwgcHJpbWFyeS1lbXBoYXNpcyxcbi8vLyBwcmltYXJ5LW9uLXN1YnRsZSwgb24tcHJpbWFyeSwgcHJpbWFyeS1vbi1zdXJmYWNlXVxuLy8vIFRoZSBQcmltYXJ5IHZhcmlhYmxlIGdyb3VwLlxuLy8vIEBwcm9wIHtDb2xvcn0gcHJpbWFyeS1zdWJ0bGUgLSBUaGUgcHJpbWFyeSBzdWJ0bGUgYmFja2dyb3VuZCBjb2xvciB2YXJpYWJsZS5cbi8vLyBAcHJvcCB7Q29sb3J9IHByaW1hcnktc3VidGxlLWhvdmVyIC0gVGhlIHByaW1hcnkgc3VidGxlIGJhY2tncm91bmQgY29sb3IgdmFyaWFibGUgZm9yIHRoZSBob3ZlciBzdGF0ZS5cbi8vLyBAcHJvcCB7Q29sb3J9IHByaW1hcnktc3VidGxlLWFjdGl2ZSAtIFRoZSBwcmltYXJ5IHN1YnRsZSBiYWNrZ3JvdW5kIGNvbG9yIHZhcmlhYmxlIGZvciB0aGUgYWN0aXZlIHN0YXRlLlxuLy8vIEBwcm9wIHtDb2xvcn0gcHJpbWFyeSAtIFRoZSBwcmltYXJ5IGJhY2tncm91bmQgY29sb3IgdmFyaWFibGUuXG4vLy8gQHByb3Age0NvbG9yfSBwcmltYXJ5LWhvdmVyIC0gVGhlIHByaW1hcnkgYmFja2dyb3VuZCBjb2xvciB2YXJpYWJsZSBmb3IgdGhlIGhvdmVyIHN0YXRlLlxuLy8vIEBwcm9wIHtDb2xvcn0gcHJpbWFyeS1hY3RpdmUgLSBUaGUgcHJpbWFyeSBiYWNrZ3JvdW5kIGNvbG9yIHZhcmlhYmxlIGZvciB0aGUgYWN0aXZlIHN0YXRlLlxuLy8vIEBwcm9wIHtDb2xvcn0gcHJpbWFyeS1lbXBoYXNpcyAtIFRoZSBlbXBoYXNpemVkIHByaW1hcnkgY29sb3IgdmFyaWFibGUuXG4vLy8gQHByb3Age0NvbG9yfSBwcmltYXJ5LW9uLXN1YnRsZSAtIFRoZSB0ZXh0IGNvbG9yIHZhcmlhYmxlIGZvciBjb250ZW50IG9uIHByaW1hcnkgc3VidGxlLlxuLy8vIEBwcm9wIHtDb2xvcn0gb24tcHJpbWFyeSAtIFRoZSB0ZXh0IGNvbG9yIHZhcmlhYmxlIGZvciBjb250ZW50IG9uIHByaW1hcnkuXG4vLy8gQHByb3Age0NvbG9yfSBwcmltYXJ5LW9uLXN1cmZhY2UgLSBUaGUgdGV4dCBjb2xvciB2YXJpYWJsZSBmb3IgY29udGVudCBvbiBzdXJmYWNlLlxuLy8vXG4vLy8gQHN1Ymdyb3VwIHtzZWNvbmRhcnl9XG4vLy8gW3NlY29uZGFyeS1zdWJ0bGUsIHNlY29uZGFyeS1zdWJ0bGUtaG92ZXIsIHNlY29uZGFyeS1zdWJ0bGUtYWN0aXZlLFxuLy8vIHNlY29uZGFyeSwgc2Vjb25kYXJ5LWhvdmVyLCBzZWNvbmRhcnktYWN0aXZlLCBzZWNvbmRhcnktZW1waGFzaXMsXG4vLy8gc2Vjb25kYXJ5LW9uLXN1YnRsZSwgb24tc2Vjb25kYXJ5LCBzZWNvbmRhcnktb24tc3VyZmFjZV1cbi8vLyBUaGUgU2Vjb25kYXJ5IHZhcmlhYmxlIGdyb3VwLlxuLy8vIEBwcm9wIHtDb2xvcn0gc2Vjb25kYXJ5LXN1YnRsZSAtIFRoZSBzZWNvbmRhcnkgc3VidGxlIGJhY2tncm91bmQgY29sb3IgdmFyaWFibGUuXG4vLy8gQHByb3Age0NvbG9yfSBzZWNvbmRhcnktc3VidGxlLWhvdmVyIC0gVGhlIHNlY29uZGFyeSBzdWJ0bGUgYmFja2dyb3VuZCBjb2xvciB2YXJpYWJsZSBmb3IgdGhlIGhvdmVyIHN0YXRlLlxuLy8vIEBwcm9wIHtDb2xvcn0gc2Vjb25kYXJ5LXN1YnRsZS1hY3RpdmUgLSBUaGUgc2Vjb25kYXJ5IHN1YnRsZSBiYWNrZ3JvdW5kIGNvbG9yIHZhcmlhYmxlIGZvciB0aGUgYWN0aXZlIHN0YXRlLlxuLy8vIEBwcm9wIHtDb2xvcn0gc2Vjb25kYXJ5IC0gVGhlIHNlY29uZGFyeSBiYWNrZ3JvdW5kIGNvbG9yIHZhcmlhYmxlLlxuLy8vIEBwcm9wIHtDb2xvcn0gc2Vjb25kYXJ5LWhvdmVyIC0gVGhlIHNlY29uZGFyeSBiYWNrZ3JvdW5kIGNvbG9yIHZhcmlhYmxlIGZvciB0aGUgaG92ZXIgc3RhdGUuXG4vLy8gQHByb3Age0NvbG9yfSBzZWNvbmRhcnktYWN0aXZlIC0gVGhlIHNlY29uZGFyeSBiYWNrZ3JvdW5kIGNvbG9yIHZhcmlhYmxlIGZvciB0aGUgYWN0aXZlIHN0YXRlLlxuLy8vIEBwcm9wIHtDb2xvcn0gc2Vjb25kYXJ5LWVtcGhhc2lzIC0gVGhlIGVtcGhhc2l6ZWQgc2Vjb25kYXJ5IGNvbG9yIHZhcmlhYmxlLlxuLy8vIEBwcm9wIHtDb2xvcn0gc2Vjb25kYXJ5LW9uLXN1YnRsZSAtIFRoZSB0ZXh0IGNvbG9yIHZhcmlhYmxlIGZvciBjb250ZW50IG9uIHNlY29uZGFyeSBzdWJ0bGUuXG4vLy8gQHByb3Age0NvbG9yfSBvbi1zZWNvbmRhcnkgLSBUaGUgdGV4dCBjb2xvciB2YXJpYWJsZSBmb3IgY29udGVudCBvbiBzZWNvbmRhcnkuXG4vLy8gQHByb3Age0NvbG9yfSBzZWNvbmRhcnktb24tc3VyZmFjZSAtIFRoZSB0ZXh0IGNvbG9yIHZhcmlhYmxlIGZvciBjb250ZW50IG9uIHN1cmZhY2UuXG4vLy9cbi8vLyBAc3ViZ3JvdXAge3RlcnRpYXJ5fVxuLy8vIFt0ZXJ0aWFyeS1zdWJ0bGUsIHRlcnRpYXJ5LXN1YnRsZS1ob3ZlciwgdGVydGlhcnktc3VidGxlLWFjdGl2ZSxcbi8vLyB0ZXJ0aWFyeSwgdGVydGlhcnktaG92ZXIsIHRlcnRpYXJ5LWFjdGl2ZSwgdGVydGlhcnktZW1waGFzaXMsXG4vLy8gdGVydGlhcnktb24tc3VidGxlLCBvbi10ZXJ0aWFyeSwgdGVydGlhcnktb24tc3VyZmFjZV1cbi8vLyBUaGUgVGVydGlhcnkgdmFyaWFibGUgZ3JvdXAuXG4vLy8gQHByb3Age0NvbG9yfSB0ZXJ0aWFyeS1zdWJ0bGUgLSBUaGUgdGVydGlhcnkgc3VidGxlIGJhY2tncm91bmQgY29sb3IgdmFyaWFibGUuXG4vLy8gQHByb3Age0NvbG9yfSB0ZXJ0aWFyeS1zdWJ0bGUtaG92ZXIgLSBUaGUgdGVydGlhcnkgc3VidGxlIGJhY2tncm91bmQgY29sb3IgdmFyaWFibGUgZm9yIHRoZSBob3ZlciBzdGF0ZS5cbi8vLyBAcHJvcCB7Q29sb3J9IHRlcnRpYXJ5LXN1YnRsZS1hY3RpdmUgLSBUaGUgdGVydGlhcnkgc3VidGxlIGJhY2tncm91bmQgY29sb3IgdmFyaWFibGUgZm9yIHRoZSBhY3RpdmUgc3RhdGUuXG4vLy8gQHByb3Age0NvbG9yfSB0ZXJ0aWFyeSAtIFRoZSB0ZXJ0aWFyeSBiYWNrZ3JvdW5kIGNvbG9yIHZhcmlhYmxlLlxuLy8vIEBwcm9wIHtDb2xvcn0gdGVydGlhcnktaG92ZXIgLSBUaGUgdGVydGlhcnkgYmFja2dyb3VuZCBjb2xvciB2YXJpYWJsZSBmb3IgdGhlIGhvdmVyIHN0YXRlLlxuLy8vIEBwcm9wIHtDb2xvcn0gdGVydGlhcnktYWN0aXZlIC0gVGhlIHRlcnRpYXJ5IGJhY2tncm91bmQgY29sb3IgdmFyaWFibGUgZm9yIHRoZSBhY3RpdmUgc3RhdGUuXG4vLy8gQHByb3Age0NvbG9yfSB0ZXJ0aWFyeS1lbXBoYXNpcyAtIFRoZSBlbXBoYXNpemVkIHRlcnRpYXJ5IGNvbG9yIHZhcmlhYmxlLlxuLy8vIEBwcm9wIHtDb2xvcn0gdGVydGlhcnktb24tc3VidGxlIC0gVGhlIHRleHQgY29sb3IgdmFyaWFibGUgZm9yIGNvbnRlbnQgb24gdGVydGlhcnkgc3VidGxlLlxuLy8vIEBwcm9wIHtDb2xvcn0gb24tdGVydGlhcnkgLSBUaGUgdGV4dCBjb2xvciB2YXJpYWJsZSBmb3IgY29udGVudCBvbiB0ZXJ0aWFyeS5cbi8vLyBAcHJvcCB7Q29sb3J9IHRlcnRpYXJ5LW9uLXN1cmZhY2UgLSBUaGUgdGV4dCBjb2xvciB2YXJpYWJsZSBmb3IgY29udGVudCBvbiBzdXJmYWNlLlxuLy8vXG4vLy8gQHN1Ymdyb3VwIHtpbmZvfVxuLy8vIFtpbmZvLXN1YnRsZSwgaW5mby1zdWJ0bGUtaG92ZXIsIGluZm8tc3VidGxlLWFjdGl2ZSxcbi8vLyBpbmZvLCBpbmZvLWhvdmVyLCBpbmZvLWFjdGl2ZSwgaW5mby1lbXBoYXNpcyxcbi8vLyBpbmZvLW9uLXN1YnRsZSwgb24taW5mbywgaW5mby1vbi1zdXJmYWNlXVxuLy8vIFRoZSBJbmZvIHZhcmlhYmxlIGdyb3VwLlxuLy8vIEBwcm9wIHtDb2xvcn0gaW5mby1zdWJ0bGUgLSBUaGUgaW5mbyBzdWJ0bGUgYmFja2dyb3VuZCBjb2xvciB2YXJpYWJsZS5cbi8vLyBAcHJvcCB7Q29sb3J9IGluZm8tc3VidGxlLWhvdmVyIC0gVGhlIGluZm8gc3VidGxlIGJhY2tncm91bmQgY29sb3IgdmFyaWFibGUgZm9yIHRoZSBob3ZlciBzdGF0ZS5cbi8vLyBAcHJvcCB7Q29sb3J9IGluZm8tc3VidGxlLWFjdGl2ZSAtIFRoZSBpbmZvIHN1YnRsZSBiYWNrZ3JvdW5kIGNvbG9yIHZhcmlhYmxlIGZvciB0aGUgYWN0aXZlIHN0YXRlLlxuLy8vIEBwcm9wIHtDb2xvcn0gaW5mbyAtIFRoZSBpbmZvIGJhY2tncm91bmQgY29sb3IgdmFyaWFibGUuXG4vLy8gQHByb3Age0NvbG9yfSBpbmZvLWhvdmVyIC0gVGhlIGluZm8gYmFja2dyb3VuZCBjb2xvciB2YXJpYWJsZSBmb3IgdGhlIGhvdmVyIHN0YXRlLlxuLy8vIEBwcm9wIHtDb2xvcn0gaW5mby1hY3RpdmUgLSBUaGUgaW5mbyBiYWNrZ3JvdW5kIGNvbG9yIHZhcmlhYmxlIGZvciB0aGUgYWN0aXZlIHN0YXRlLlxuLy8vIEBwcm9wIHtDb2xvcn0gaW5mby1lbXBoYXNpcyAtIFRoZSBlbXBoYXNpemVkIGluZm8gY29sb3IgdmFyaWFibGUuXG4vLy8gQHByb3Age0NvbG9yfSBpbmZvLW9uLXN1YnRsZSAtIFRoZSB0ZXh0IGNvbG9yIHZhcmlhYmxlIGZvciBjb250ZW50IG9uIGluZm8gc3VidGxlLlxuLy8vIEBwcm9wIHtDb2xvcn0gb24taW5mbyAtIFRoZSB0ZXh0IGNvbG9yIHZhcmlhYmxlIGZvciBjb250ZW50IG9uIGluZm8uXG4vLy8gQHByb3Age0NvbG9yfSBpbmZvLW9uLXN1cmZhY2UgLSBUaGUgdGV4dCBjb2xvciB2YXJpYWJsZSBmb3IgY29udGVudCBvbiBzdXJmYWNlLlxuLy8vXG4vLy8gQHN1Ymdyb3VwIHtzdWNjZXNzfVxuLy8vIFtzdWNjZXNzLXN1YnRsZSwgc3VjY2Vzcy1zdWJ0bGUtaG92ZXIsIHN1Y2Nlc3Mtc3VidGxlLWFjdGl2ZSxcbi8vLyBzdWNjZXNzLCBzdWNjZXNzLWhvdmVyLCBzdWNjZXNzLWFjdGl2ZSwgc3VjY2Vzcy1lbXBoYXNpcyxcbi8vLyBzdWNjZXNzLW9uLXN1YnRsZSwgb24tc3VjY2Vzcywgc3VjY2Vzcy1vbi1zdXJmYWNlXVxuLy8vIFRoZSBTdWNjZXNzIHZhcmlhYmxlIGdyb3VwLlxuLy8vIEBwcm9wIHtDb2xvcn0gc3VjY2Vzcy1zdWJ0bGUgLSBUaGUgc3VjY2VzcyBzdWJ0bGUgYmFja2dyb3VuZCBjb2xvciB2YXJpYWJsZS5cbi8vLyBAcHJvcCB7Q29sb3J9IHN1Y2Nlc3Mtc3VidGxlLWhvdmVyIC0gVGhlIHN1Y2Nlc3Mgc3VidGxlIGJhY2tncm91bmQgY29sb3IgdmFyaWFibGUgZm9yIHRoZSBob3ZlciBzdGF0ZS5cbi8vLyBAcHJvcCB7Q29sb3J9IHN1Y2Nlc3Mtc3VidGxlLWFjdGl2ZSAtIFRoZSBzdWNjZXNzIHN1YnRsZSBiYWNrZ3JvdW5kIGNvbG9yIHZhcmlhYmxlIGZvciB0aGUgYWN0aXZlIHN0YXRlLlxuLy8vIEBwcm9wIHtDb2xvcn0gc3VjY2VzcyAtIFRoZSBzdWNjZXNzIGJhY2tncm91bmQgY29sb3IgdmFyaWFibGUuXG4vLy8gQHByb3Age0NvbG9yfSBzdWNjZXNzLWhvdmVyIC0gVGhlIHN1Y2Nlc3MgYmFja2dyb3VuZCBjb2xvciB2YXJpYWJsZSBmb3IgdGhlIGhvdmVyIHN0YXRlLlxuLy8vIEBwcm9wIHtDb2xvcn0gc3VjY2Vzcy1hY3RpdmUgLSBUaGUgc3VjY2VzcyBiYWNrZ3JvdW5kIGNvbG9yIHZhcmlhYmxlIGZvciB0aGUgYWN0aXZlIHN0YXRlLlxuLy8vIEBwcm9wIHtDb2xvcn0gc3VjY2Vzcy1lbXBoYXNpcyAtIFRoZSBlbXBoYXNpemVkIHN1Y2Nlc3MgY29sb3IgdmFyaWFibGUuXG4vLy8gQHByb3Age0NvbG9yfSBzdWNjZXNzLW9uLXN1YnRsZSAtIFRoZSB0ZXh0IGNvbG9yIHZhcmlhYmxlIGZvciBjb250ZW50IG9uIHN1Y2Nlc3Mgc3VidGxlLlxuLy8vIEBwcm9wIHtDb2xvcn0gb24tc3VjY2VzcyAtIFRoZSB0ZXh0IGNvbG9yIHZhcmlhYmxlIGZvciBjb250ZW50IG9uIHN1Y2Nlc3MuXG4vLy8gQHByb3Age0NvbG9yfSBzdWNjZXNzLW9uLXN1cmZhY2UgLSBUaGUgdGV4dCBjb2xvciB2YXJpYWJsZSBmb3IgY29udGVudCBvbiBzdXJmYWNlLlxuLy8vXG4vLy8gQHN1Ymdyb3VwIHt3YXJuaW5nfVxuLy8vIFt3YXJuaW5nLXN1YnRsZSwgd2FybmluZy1zdWJ0bGUtaG92ZXIsIHdhcm5pbmctc3VidGxlLWFjdGl2ZSxcbi8vLyB3YXJuaW5nLCB3YXJuaW5nLWhvdmVyLCB3YXJuaW5nLWFjdGl2ZSwgd2FybmluZy1lbXBoYXNpcyxcbi8vLyB3YXJuaW5nLW9uLXN1YnRsZSwgb24td2FybmluZywgd2FybmluZy1vbi1zdXJmYWNlXVxuLy8vIFRoZSBXYXJuaW5nIHZhcmlhYmxlIGdyb3VwLlxuLy8vIEBwcm9wIHtDb2xvcn0gd2FybmluZy1zdWJ0bGUgLSBUaGUgd2FybmluZyBzdWJ0bGUgYmFja2dyb3VuZCBjb2xvciB2YXJpYWJsZS5cbi8vLyBAcHJvcCB7Q29sb3J9IHdhcm5pbmctc3VidGxlLWhvdmVyIC0gVGhlIHdhcm5pbmcgc3VidGxlIGJhY2tncm91bmQgY29sb3IgdmFyaWFibGUgZm9yIHRoZSBob3ZlciBzdGF0ZS5cbi8vLyBAcHJvcCB7Q29sb3J9IHdhcm5pbmctc3VidGxlLWFjdGl2ZSAtIFRoZSB3YXJuaW5nIHN1YnRsZSBiYWNrZ3JvdW5kIGNvbG9yIHZhcmlhYmxlIGZvciB0aGUgYWN0aXZlIHN0YXRlLlxuLy8vIEBwcm9wIHtDb2xvcn0gd2FybmluZyAtIFRoZSB3YXJuaW5nIGJhY2tncm91bmQgY29sb3IgdmFyaWFibGUuXG4vLy8gQHByb3Age0NvbG9yfSB3YXJuaW5nLWhvdmVyIC0gVGhlIHdhcm5pbmcgYmFja2dyb3VuZCBjb2xvciB2YXJpYWJsZSBmb3IgdGhlIGhvdmVyIHN0YXRlLlxuLy8vIEBwcm9wIHtDb2xvcn0gd2FybmluZy1hY3RpdmUgLSBUaGUgd2FybmluZyBiYWNrZ3JvdW5kIGNvbG9yIHZhcmlhYmxlIGZvciB0aGUgYWN0aXZlIHN0YXRlLlxuLy8vIEBwcm9wIHtDb2xvcn0gd2FybmluZy1lbXBoYXNpcyAtIFRoZSBlbXBoYXNpemVkIHdhcm5pbmcgY29sb3IgdmFyaWFibGUuXG4vLy8gQHByb3Age0NvbG9yfSB3YXJuaW5nLW9uLXN1YnRsZSAtIFRoZSB0ZXh0IGNvbG9yIHZhcmlhYmxlIGZvciBjb250ZW50IG9uIHdhcm5pbmcgc3VidGxlLlxuLy8vIEBwcm9wIHtDb2xvcn0gb24td2FybmluZyAtIFRoZSB0ZXh0IGNvbG9yIHZhcmlhYmxlIGZvciBjb250ZW50IG9uIHdhcm5pbmcuXG4vLy8gQHByb3Age0NvbG9yfSB3YXJuaW5nLW9uLXN1cmZhY2UgLSBUaGUgdGV4dCBjb2xvciB2YXJpYWJsZSBmb3IgY29udGVudCBvbiBzdXJmYWNlLlxuLy8vXG4vLy8gQHN1Ymdyb3VwIHtlcnJvcn1cbi8vLyBbZXJyb3Itc3VidGxlLCBlcnJvci1zdWJ0bGUtaG92ZXIsIGVycm9yLXN1YnRsZS1hY3RpdmUsXG4vLy8gZXJyb3IsIGVycm9yLWhvdmVyLCBlcnJvci1hY3RpdmUsIGVycm9yLWVtcGhhc2lzLFxuLy8vIGVycm9yLW9uLXN1YnRsZSwgb24tZXJyb3IsIGVycm9yLW9uLXN1cmZhY2VdXG4vLy8gVGhlIEVycm9yIHZhcmlhYmxlIGdyb3VwLlxuLy8vIEBwcm9wIHtDb2xvcn0gZXJyb3Itc3VidGxlIC0gVGhlIGVycm9yIHN1YnRsZSBiYWNrZ3JvdW5kIGNvbG9yIHZhcmlhYmxlLlxuLy8vIEBwcm9wIHtDb2xvcn0gZXJyb3Itc3VidGxlLWhvdmVyIC0gVGhlIGVycm9yIHN1YnRsZSBiYWNrZ3JvdW5kIGNvbG9yIHZhcmlhYmxlIGZvciB0aGUgaG92ZXIgc3RhdGUuXG4vLy8gQHByb3Age0NvbG9yfSBlcnJvci1zdWJ0bGUtYWN0aXZlIC0gVGhlIGVycm9yIHN1YnRsZSBiYWNrZ3JvdW5kIGNvbG9yIHZhcmlhYmxlIGZvciB0aGUgYWN0aXZlIHN0YXRlLlxuLy8vIEBwcm9wIHtDb2xvcn0gZXJyb3IgLSBUaGUgZXJyb3IgYmFja2dyb3VuZCBjb2xvciB2YXJpYWJsZS5cbi8vLyBAcHJvcCB7Q29sb3J9IGVycm9yLWhvdmVyIC0gVGhlIGVycm9yIGJhY2tncm91bmQgY29sb3IgdmFyaWFibGUgZm9yIHRoZSBob3ZlciBzdGF0ZS5cbi8vLyBAcHJvcCB7Q29sb3J9IGVycm9yLWFjdGl2ZSAtIFRoZSBlcnJvciBiYWNrZ3JvdW5kIGNvbG9yIHZhcmlhYmxlIGZvciB0aGUgYWN0aXZlIHN0YXRlLlxuLy8vIEBwcm9wIHtDb2xvcn0gZXJyb3ItZW1waGFzaXMgLSBUaGUgZW1waGFzaXplZCBlcnJvciBjb2xvciB2YXJpYWJsZS5cbi8vLyBAcHJvcCB7Q29sb3J9IGVycm9yLW9uLXN1YnRsZSAtIFRoZSB0ZXh0IGNvbG9yIHZhcmlhYmxlIGZvciBjb250ZW50IG9uIGVycm9yIHN1YnRsZS5cbi8vLyBAcHJvcCB7Q29sb3J9IG9uLWVycm9yIC0gVGhlIHRleHQgY29sb3IgdmFyaWFibGUgZm9yIGNvbnRlbnQgb24gZXJyb3IuXG4vLy8gQHByb3Age0NvbG9yfSBlcnJvci1vbi1zdXJmYWNlIC0gVGhlIHRleHQgY29sb3IgdmFyaWFibGUgZm9yIGNvbnRlbnQgb24gc3VyZmFjZS5cbi8vL1xuLy8vIEBzdWJncm91cCB7bGlnaHR9XG4vLy8gW2xpZ2h0LXN1YnRsZSwgbGlnaHQtc3VidGxlLWhvdmVyLCBsaWdodC1zdWJ0bGUtYWN0aXZlLFxuLy8vIGxpZ2h0LCBsaWdodC1ob3ZlciwgbGlnaHQtYWN0aXZlLCBsaWdodC1lbXBoYXNpcyxcbi8vLyBsaWdodC1vbi1zdWJ0bGUsIG9uLWxpZ2h0LCBsaWdodC1vbi1zdXJmYWNlXVxuLy8vIFRoZSBMaWdodCB2YXJpYWJsZSBncm91cC5cbi8vLyBAcHJvcCB7Q29sb3J9IGxpZ2h0LXN1YnRsZSAtIFRoZSBsaWdodCBzdWJ0bGUgYmFja2dyb3VuZCBjb2xvciB2YXJpYWJsZS5cbi8vLyBAcHJvcCB7Q29sb3J9IGxpZ2h0LXN1YnRsZS1ob3ZlciAtIFRoZSBsaWdodCBzdWJ0bGUgYmFja2dyb3VuZCBjb2xvciB2YXJpYWJsZSBmb3IgdGhlIGhvdmVyIHN0YXRlLlxuLy8vIEBwcm9wIHtDb2xvcn0gbGlnaHQtc3VidGxlLWFjdGl2ZSAtIFRoZSBsaWdodCBzdWJ0bGUgYmFja2dyb3VuZCBjb2xvciB2YXJpYWJsZSBmb3IgdGhlIGFjdGl2ZSBzdGF0ZS5cbi8vLyBAcHJvcCB7Q29sb3J9IGxpZ2h0IC0gVGhlIGxpZ2h0IGJhY2tncm91bmQgY29sb3IgdmFyaWFibGUuXG4vLy8gQHByb3Age0NvbG9yfSBsaWdodC1ob3ZlciAtIFRoZSBsaWdodCBiYWNrZ3JvdW5kIGNvbG9yIHZhcmlhYmxlIGZvciB0aGUgaG92ZXIgc3RhdGUuXG4vLy8gQHByb3Age0NvbG9yfSBsaWdodC1hY3RpdmUgLSBUaGUgbGlnaHQgYmFja2dyb3VuZCBjb2xvciB2YXJpYWJsZSBmb3IgdGhlIGFjdGl2ZSBzdGF0ZS5cbi8vLyBAcHJvcCB7Q29sb3J9IGxpZ2h0LWVtcGhhc2lzIC0gVGhlIGVtcGhhc2l6ZWQgbGlnaHQgY29sb3IgdmFyaWFibGUuXG4vLy8gQHByb3Age0NvbG9yfSBsaWdodC1vbi1zdWJ0bGUgLSBUaGUgdGV4dCBjb2xvciB2YXJpYWJsZSBmb3IgY29udGVudCBvbiBsaWdodCBzdWJ0bGUuXG4vLy8gQHByb3Age0NvbG9yfSBvbi1saWdodCAtIFRoZSB0ZXh0IGNvbG9yIHZhcmlhYmxlIGZvciBjb250ZW50IG9uIGxpZ2h0LlxuLy8vIEBwcm9wIHtDb2xvcn0gbGlnaHQtb24tc3VyZmFjZSAtIFRoZSB0ZXh0IGNvbG9yIHZhcmlhYmxlIGZvciBjb250ZW50IG9uIHN1cmZhY2UuXG4vLy9cbi8vLyBAc3ViZ3JvdXAge2Rhcmt9XG4vLy8gW2Rhcmstc3VidGxlLCBkYXJrLXN1YnRsZS1ob3ZlciwgZGFyay1zdWJ0bGUtYWN0aXZlLFxuLy8vIGRhcmssIGRhcmstaG92ZXIsIGRhcmstYWN0aXZlLCBkYXJrLWVtcGhhc2lzLFxuLy8vIGRhcmstb24tc3VidGxlLCBvbi1kYXJrLCBkYXJrLW9uLXN1cmZhY2VdXG4vLy8gVGhlIERhcmsgdmFyaWFibGUgZ3JvdXAuXG4vLy8gQHByb3Age0NvbG9yfSBkYXJrLXN1YnRsZSAtIFRoZSBkYXJrIHN1YnRsZSBiYWNrZ3JvdW5kIGNvbG9yIHZhcmlhYmxlLlxuLy8vIEBwcm9wIHtDb2xvcn0gZGFyay1zdWJ0bGUtaG92ZXIgLSBUaGUgZGFyayBzdWJ0bGUgYmFja2dyb3VuZCBjb2xvciB2YXJpYWJsZSBmb3IgdGhlIGhvdmVyIHN0YXRlLlxuLy8vIEBwcm9wIHtDb2xvcn0gZGFyay1zdWJ0bGUtYWN0aXZlIC0gVGhlIGRhcmsgc3VidGxlIGJhY2tncm91bmQgY29sb3IgdmFyaWFibGUgZm9yIHRoZSBhY3RpdmUgc3RhdGUuXG4vLy8gQHByb3Age0NvbG9yfSBkYXJrIC0gVGhlIGRhcmsgYmFja2dyb3VuZCBjb2xvciB2YXJpYWJsZS5cbi8vLyBAcHJvcCB7Q29sb3J9IGRhcmstaG92ZXIgLSBUaGUgZGFyayBiYWNrZ3JvdW5kIGNvbG9yIHZhcmlhYmxlIGZvciB0aGUgaG92ZXIgc3RhdGUuXG4vLy8gQHByb3Age0NvbG9yfSBkYXJrLWFjdGl2ZSAtIFRoZSBkYXJrIGJhY2tncm91bmQgY29sb3IgdmFyaWFibGUgZm9yIHRoZSBhY3RpdmUgc3RhdGUuXG4vLy8gQHByb3Age0NvbG9yfSBkYXJrLWVtcGhhc2lzIC0gVGhlIGVtcGhhc2l6ZWQgZGFyayBjb2xvciB2YXJpYWJsZS5cbi8vLyBAcHJvcCB7Q29sb3J9IGRhcmstb24tc3VidGxlIC0gVGhlIHRleHQgY29sb3IgdmFyaWFibGUgZm9yIGNvbnRlbnQgb24gZGFyayBzdWJ0bGUuXG4vLy8gQHByb3Age0NvbG9yfSBvbi1kYXJrIC0gVGhlIHRleHQgY29sb3IgdmFyaWFibGUgZm9yIGNvbnRlbnQgb24gZGFyay5cbi8vLyBAcHJvcCB7Q29sb3J9IGRhcmstb24tc3VyZmFjZSAtIFRoZSB0ZXh0IGNvbG9yIHZhcmlhYmxlIGZvciBjb250ZW50IG9uIHN1cmZhY2UuXG4vLy9cbi8vLyBAc3ViZ3JvdXAge2ludmVyc2V9XG4vLy8gW2ludmVyc2Utc3VidGxlLCBpbnZlcnNlLXN1YnRsZS1ob3ZlciwgaW52ZXJzZS1zdWJ0bGUtYWN0aXZlLFxuLy8vIGludmVyc2UsIGludmVyc2UtaG92ZXIsIGludmVyc2UtYWN0aXZlLCBpbnZlcnNlLWVtcGhhc2lzLFxuLy8vIGludmVyc2Utb24tc3VidGxlLCBvbi1pbnZlcnNlLCBpbnZlcnNlLW9uLXN1cmZhY2VdXG4vLy8gVGhlIEludmVyc2UgdmFyaWFibGUgZ3JvdXAuXG4vLy8gQHByb3Age0NvbG9yfSBpbnZlcnNlLXN1YnRsZSAtIFRoZSBpbnZlcnNlIHN1YnRsZSBiYWNrZ3JvdW5kIGNvbG9yIHZhcmlhYmxlLlxuLy8vIEBwcm9wIHtDb2xvcn0gaW52ZXJzZS1zdWJ0bGUtaG92ZXIgLSBUaGUgaW52ZXJzZSBzdWJ0bGUgYmFja2dyb3VuZCBjb2xvciB2YXJpYWJsZSBmb3IgdGhlIGhvdmVyIHN0YXRlLlxuLy8vIEBwcm9wIHtDb2xvcn0gaW52ZXJzZS1zdWJ0bGUtYWN0aXZlIC0gVGhlIGludmVyc2Ugc3VidGxlIGJhY2tncm91bmQgY29sb3IgdmFyaWFibGUgZm9yIHRoZSBhY3RpdmUgc3RhdGUuXG4vLy8gQHByb3Age0NvbG9yfSBpbnZlcnNlIC0gVGhlIGludmVyc2UgYmFja2dyb3VuZCBjb2xvciB2YXJpYWJsZS5cbi8vLyBAcHJvcCB7Q29sb3J9IGludmVyc2UtaG92ZXIgLSBUaGUgaW52ZXJzZSBiYWNrZ3JvdW5kIGNvbG9yIHZhcmlhYmxlIGZvciB0aGUgaG92ZXIgc3RhdGUuXG4vLy8gQHByb3Age0NvbG9yfSBpbnZlcnNlLWFjdGl2ZSAtIFRoZSBpbnZlcnNlIGJhY2tncm91bmQgY29sb3IgdmFyaWFibGUgZm9yIHRoZSBhY3RpdmUgc3RhdGUuXG4vLy8gQHByb3Age0NvbG9yfSBpbnZlcnNlLWVtcGhhc2lzIC0gVGhlIGVtcGhhc2l6ZWQgaW52ZXJzZSBjb2xvciB2YXJpYWJsZS5cbi8vLyBAcHJvcCB7Q29sb3J9IGludmVyc2Utb24tc3VidGxlIC0gVGhlIHRleHQgY29sb3IgdmFyaWFibGUgZm9yIGNvbnRlbnQgb24gaW52ZXJzZSBzdWJ0bGUuXG4vLy8gQHByb3Age0NvbG9yfSBvbi1pbnZlcnNlIC0gVGhlIHRleHQgY29sb3IgdmFyaWFibGUgZm9yIGNvbnRlbnQgb24gaW52ZXJzZS5cbi8vLyBAcHJvcCB7Q29sb3J9IGludmVyc2Utb24tc3VyZmFjZSAtIFRoZSB0ZXh0IGNvbG9yIHZhcmlhYmxlIGZvciBjb250ZW50IG9uIHN1cmZhY2UuXG4vLy9cbi8vLyBAc3ViZ3JvdXAge3Nlcmllcy1hfVxuLy8vIFtzZXJpZXMtYSwgc2VyaWVzLWEtYm9sZCwgc2VyaWVzLWEtYm9sZGVyLFxuLy8vIHNlcmllcy1hLXN1YnRsZSwgc2VyaWVzLWEtc3VidGxlcl1cbi8vLyBUaGUgU2VyaWVzIEEgdmFyaWFibGUgZ3JvdXAuXG4vLy8gQHByb3Age0NvbG9yfSBzZXJpZXMtYSAtIFRoZSBzZXJpZXMgQSBjb2xvciB2YXJpYWJsZS5cbi8vLyBAcHJvcCB7Q29sb3J9IHNlcmllcy1hLWJvbGQgLSBUaGUgYm9sZCBzZXJpZXMgQSBjb2xvciB2YXJpYWJsZS5cbi8vLyBAcHJvcCB7Q29sb3J9IHNlcmllcy1hLWJvbGRlciAtIFRoZSBib2xkZXIgc2VyaWVzIEEgY29sb3IgdmFyaWFibGUuXG4vLy8gQHByb3Age0NvbG9yfSBzZXJpZXMtYS1zdWJ0bGUgLSBUaGUgc3VidGxlIHNlcmllcyBBIGNvbG9yIHZhcmlhYmxlLlxuLy8vIEBwcm9wIHtDb2xvcn0gc2VyaWVzLWEtc3VidGxlciAtIFRoZSBzdWJ0bGVyIHNlcmllcyBBIGNvbG9yIHZhcmlhYmxlLlxuLy8vXG4vLy8gQHN1Ymdyb3VwIHtzZXJpZXMtYn1cbi8vLyBbc2VyaWVzLWIsIHNlcmllcy1iLWJvbGQsIHNlcmllcy1iLWJvbGRlcixcbi8vLyBzZXJpZXMtYi1zdWJ0bGUsIHNlcmllcy1iLXN1YnRsZXJdXG4vLy8gVGhlIFNlcmllcyBCIHZhcmlhYmxlIGdyb3VwLlxuLy8vIEBwcm9wIHtDb2xvcn0gc2VyaWVzLWIgLSBUaGUgc2VyaWVzIEIgY29sb3IgdmFyaWFibGUuXG4vLy8gQHByb3Age0NvbG9yfSBzZXJpZXMtYi1ib2xkIC0gVGhlIGJvbGQgc2VyaWVzIEIgY29sb3IgdmFyaWFibGUuXG4vLy8gQHByb3Age0NvbG9yfSBzZXJpZXMtYi1ib2xkZXIgLSBUaGUgYm9sZGVyIHNlcmllcyBCIGNvbG9yIHZhcmlhYmxlLlxuLy8vIEBwcm9wIHtDb2xvcn0gc2VyaWVzLWItc3VidGxlIC0gVGhlIHN1YnRsZSBzZXJpZXMgQiBjb2xvciB2YXJpYWJsZS5cbi8vLyBAcHJvcCB7Q29sb3J9IHNlcmllcy1iLXN1YnRsZXIgLSBUaGUgc3VidGxlciBzZXJpZXMgQiBjb2xvciB2YXJpYWJsZS5cbi8vL1xuLy8vIEBzdWJncm91cCB7c2VyaWVzLWN9XG4vLy8gW3Nlcmllcy1jLCBzZXJpZXMtYy1ib2xkLCBzZXJpZXMtYy1ib2xkZXIsXG4vLy8gc2VyaWVzLWMtc3VidGxlLCBzZXJpZXMtYy1zdWJ0bGVyXVxuLy8vIFRoZSBTZXJpZXMgQyB2YXJpYWJsZSBncm91cC5cbi8vLyBAcHJvcCB7Q29sb3J9IHNlcmllcy1jIC0gVGhlIHNlcmllcyBDIGNvbG9yIHZhcmlhYmxlLlxuLy8vIEBwcm9wIHtDb2xvcn0gc2VyaWVzLWMtYm9sZCAtIFRoZSBib2xkIHNlcmllcyBDIGNvbG9yIHZhcmlhYmxlLlxuLy8vIEBwcm9wIHtDb2xvcn0gc2VyaWVzLWMtYm9sZGVyIC0gVGhlIGJvbGRlciBzZXJpZXMgQyBjb2xvciB2YXJpYWJsZS5cbi8vLyBAcHJvcCB7Q29sb3J9IHNlcmllcy1jLXN1YnRsZSAtIFRoZSBzdWJ0bGUgc2VyaWVzIEMgY29sb3IgdmFyaWFibGUuXG4vLy8gQHByb3Age0NvbG9yfSBzZXJpZXMtYy1zdWJ0bGVyIC0gVGhlIHN1YnRsZXIgc2VyaWVzIEMgY29sb3IgdmFyaWFibGUuXG4vLy9cbi8vLyBAc3ViZ3JvdXAge3Nlcmllcy1kfVxuLy8vIFtzZXJpZXMtZCwgc2VyaWVzLWQtYm9sZCwgc2VyaWVzLWQtYm9sZGVyLFxuLy8vIHNlcmllcy1kLXN1YnRsZSwgc2VyaWVzLWQtc3VidGxlcl1cbi8vLyBUaGUgU2VyaWVzIEQgdmFyaWFibGUgZ3JvdXAuXG4vLy8gQHByb3Age0NvbG9yfSBzZXJpZXMtZCAtIFRoZSBzZXJpZXMgRCBjb2xvciB2YXJpYWJsZS5cbi8vLyBAcHJvcCB7Q29sb3J9IHNlcmllcy1kLWJvbGQgLSBUaGUgYm9sZCBzZXJpZXMgRCBjb2xvciB2YXJpYWJsZS5cbi8vLyBAcHJvcCB7Q29sb3J9IHNlcmllcy1kLWJvbGRlciAtIFRoZSBib2xkZXIgc2VyaWVzIEQgY29sb3IgdmFyaWFibGUuXG4vLy8gQHByb3Age0NvbG9yfSBzZXJpZXMtZC1zdWJ0bGUgLSBUaGUgc3VidGxlIHNlcmllcyBEIGNvbG9yIHZhcmlhYmxlLlxuLy8vIEBwcm9wIHtDb2xvcn0gc2VyaWVzLWQtc3VidGxlciAtIFRoZSBzdWJ0bGVyIHNlcmllcyBEIGNvbG9yIHZhcmlhYmxlLlxuLy8vXG4vLy8gQHN1Ymdyb3VwIHtzZXJpZXMtZX1cbi8vLyBbc2VyaWVzLWUsIHNlcmllcy1lLWJvbGQsIHNlcmllcy1lLWJvbGRlcixcbi8vLyBzZXJpZXMtZS1zdWJ0bGUsIHNlcmllcy1lLXN1YnRsZXJdXG4vLy8gVGhlIFNlcmllcyBFIHZhcmlhYmxlIGdyb3VwLlxuLy8vIEBwcm9wIHtDb2xvcn0gc2VyaWVzLWUgLSBUaGUgc2VyaWVzIEUgY29sb3IgdmFyaWFibGUuXG4vLy8gQHByb3Age0NvbG9yfSBzZXJpZXMtZS1ib2xkIC0gVGhlIGJvbGQgc2VyaWVzIEUgY29sb3IgdmFyaWFibGUuXG4vLy8gQHByb3Age0NvbG9yfSBzZXJpZXMtZS1ib2xkZXIgLSBUaGUgYm9sZGVyIHNlcmllcyBFIGNvbG9yIHZhcmlhYmxlLlxuLy8vIEBwcm9wIHtDb2xvcn0gc2VyaWVzLWUtc3VidGxlIC0gVGhlIHN1YnRsZSBzZXJpZXMgRSBjb2xvciB2YXJpYWJsZS5cbi8vLyBAcHJvcCB7Q29sb3J9IHNlcmllcy1lLXN1YnRsZXIgLSBUaGUgc3VidGxlciBzZXJpZXMgRSBjb2xvciB2YXJpYWJsZS5cbi8vL1xuLy8vIEBzdWJncm91cCB7c2VyaWVzLWZ9XG4vLy8gW3Nlcmllcy1mLCBzZXJpZXMtZi1ib2xkLCBzZXJpZXMtZi1ib2xkZXIsXG4vLy8gc2VyaWVzLWYtc3VidGxlLCBzZXJpZXMtZi1zdWJ0bGVyXVxuLy8vIFRoZSBTZXJpZXMgRiB2YXJpYWJsZSBncm91cC5cbi8vLyBAcHJvcCB7Q29sb3J9IHNlcmllcy1mIC0gVGhlIHNlcmllcyBGIGNvbG9yIHZhcmlhYmxlLlxuLy8vIEBwcm9wIHtDb2xvcn0gc2VyaWVzLWYtYm9sZCAtIFRoZSBib2xkIHNlcmllcyBGIGNvbG9yIHZhcmlhYmxlLlxuLy8vIEBwcm9wIHtDb2xvcn0gc2VyaWVzLWYtYm9sZGVyIC0gVGhlIGJvbGRlciBzZXJpZXMgRiBjb2xvciB2YXJpYWJsZS5cbi8vLyBAcHJvcCB7Q29sb3J9IHNlcmllcy1mLXN1YnRsZSAtIFRoZSBzdWJ0bGUgc2VyaWVzIEYgY29sb3IgdmFyaWFibGUuXG4vLy8gQHByb3Age0NvbG9yfSBzZXJpZXMtZi1zdWJ0bGVyIC0gVGhlIHN1YnRsZXIgc2VyaWVzIEYgY29sb3IgdmFyaWFibGUuXG4ka2VuZG8tY29sb3JzOiAkX2RlZmF1bHQtY29sb3JzICFkZWZhdWx0O1xuXG4vLyBBZGFwdGVkIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL2FuZ3VsYXIvbWF0ZXJpYWwyL2Jsb2IvbWFzdGVyL3NyYy9saWIvY29yZS90aGVtaW5nL19wYWxldHRlLnNjc3Ncbi8vIEFkYXB0ZWQgZnJvbSBodHRwczovL2dpdGh1Yi5jb20vYW5ndWxhci9jb21wb25lbnRzL2Jsb2IvbWFzdGVyL3NyYy9tYXRlcmlhbC9jb3JlL3RoZW1pbmcvX3RoZW1pbmcuc2Nzc1xuJGRhcmstcHJpbWFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjg3KSAhZGVmYXVsdDtcbiRkYXJrLXNlY29uZGFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjU0KSAhZGVmYXVsdDtcbiRkYXJrLWRpc2FibGVkLXRleHQ6IHJnYmEoYmxhY2ssIDAuMzgpICFkZWZhdWx0O1xuJGRhcmstZGl2aWRlcnM6IHJnYmEoYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xuJGxpZ2h0LXByaW1hcnktdGV4dDogJGtlbmRvLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJGxpZ2h0LXNlY29uZGFyeS10ZXh0OiByZ2JhKHdoaXRlLCAwLjcpICFkZWZhdWx0O1xuJGxpZ2h0LWRpc2FibGVkLXRleHQ6IHJnYmEod2hpdGUsIDAuNSkgIWRlZmF1bHQ7XG4kbGlnaHQtZGl2aWRlcnM6IHJnYmEod2hpdGUsIDAuMTIpICFkZWZhdWx0O1xuXG4kbWF0ZXJpYWwtZGFyay1jb21wbGltZW50YXJ5OiAoXG4gICAgaXMtZGFyazogdHJ1ZSxcbiAgICBib2R5LWJnOiAjMTIxMjEyLFxuICAgIGJvZHktdGV4dDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBzdWJ0bGUtdGV4dDogJGxpZ2h0LXNlY29uZGFyeS10ZXh0LFxuICAgIGRpc2FibGVkLXRleHQ6ICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICAgIGNvbXBvbmVudC1iZzogIzEyMTIxMixcbiAgICBjb21wb25lbnQtdGV4dDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBjb21wb25lbnQtYm9yZGVyOiAkbGlnaHQtZGl2aWRlcnMsXG4gICAgYmFzZS1iZzogZ2V0LWJhc2UtaHVlKCBncmF5LCA5MDAgKSxcbiAgICBob3Zlci1iZzogcmdiYSh3aGl0ZSwgMC4wOCksXG4gICAgZm9jdXMtYmc6IHJnYmEod2hpdGUsIDAuMjQpLFxuICAgIGVsZXZhdGlvbjogJGtlbmRvLWNvbG9yLWJsYWNrLFxuKSAhZGVmYXVsdDtcblxuJG1hdGVyaWFsLWxpZ2h0LWNvbXBsaW1lbnRhcnk6IChcbiAgICBpcy1kYXJrOiBmYWxzZSxcbiAgICBib2R5LWJnOiAka2VuZG8tY29sb3Itd2hpdGUsXG4gICAgYm9keS10ZXh0OiBnZXQtYmFzZS1jb250cmFzdChncmF5LCA1MCksXG4gICAgc3VidGxlLXRleHQ6ICRkYXJrLXNlY29uZGFyeS10ZXh0LFxuICAgIGRpc2FibGVkLXRleHQ6ICRkYXJrLWRpc2FibGVkLXRleHQsXG4gICAgY29tcG9uZW50LWJnOiAka2VuZG8tY29sb3Itd2hpdGUsXG4gICAgY29tcG9uZW50LXRleHQ6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBjb21wb25lbnQtYm9yZGVyOiAkZGFyay1kaXZpZGVycyxcbiAgICBiYXNlLWJnOiAka2VuZG8tY29sb3Itd2hpdGUsXG4gICAgaG92ZXItYmc6IHJnYmEoYmxhY2ssIDAuMDQpLFxuICAgIGZvY3VzLWJnOiByZ2JhKGJsYWNrLCAwLjEyKSxcbiAgICBlbGV2YXRpb246ICRrZW5kby1jb2xvci1ibGFjayxcbikgIWRlZmF1bHQ7XG5cbiRwcmltYXJ5LXBhbGV0dGUtbmFtZTogaW5kaWdvICFkZWZhdWx0O1xuJHNlY29uZGFyeS1wYWxldHRlLW5hbWU6IHBpbmsgIWRlZmF1bHQ7XG4kdGVydGlhcnktcGFsZXR0ZS1uYW1lOiB0ZWFsICFkZWZhdWx0O1xuJGFkanVzdC1jb250cmFzdDogdHJ1ZSAhZGVmYXVsdDtcbiR0aGVtZS10eXBlOiBsaWdodCAhZGVmYXVsdDsgLy8gbGlnaHQgb3IgZGFya1xuXG4kcHJpbWFyeS1wYWxldHRlOiBtYXRlcmlhbC1wYWxldHRlKCAkcHJpbWFyeS1wYWxldHRlLW5hbWUsIDUwMCwgMzAwLCA3MDAsICRhZGp1c3QtY29udHJhc3QgKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktcGFsZXR0ZTogbWF0ZXJpYWwtcGFsZXR0ZSggJHNlY29uZGFyeS1wYWxldHRlLW5hbWUsIDUwMCwgMzAwLCA3MDAsICRhZGp1c3QtY29udHJhc3QgKSAhZGVmYXVsdDtcbiR0ZXJ0aWFyeS1wYWxldHRlOiBtYXRlcmlhbC1wYWxldHRlKCAkdGVydGlhcnktcGFsZXR0ZS1uYW1lLCA1MDAsIDMwMCwgNzAwLCAkYWRqdXN0LWNvbnRyYXN0ICkgIWRlZmF1bHQ7XG5cbiR0aGVtZTogbWF0ZXJpYWwtdGhlbWUoXG4gICAgJHByaW1hcnktcGFsZXR0ZSxcbiAgICAkc2Vjb25kYXJ5LXBhbGV0dGUsXG4gICAgJHRoZW1lLXR5cGVcbikgIWRlZmF1bHQ7XG5cbi8vIENvbG9yIHNldHRpbmdzXG4ka2VuZG8taXMtZGFyay10aGVtZTogay1tYXAtZ2V0KCAkdGhlbWUsIGlzLWRhcmsgKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHNoYWRvd3Ncbi8vLyBAZ3JvdXAgc2hhZG93c1xuJGVsZXZhdGlvbjogay1tYXAtZ2V0KCAkdGhlbWUsIGVsZXZhdGlvbiApICFkZWZhdWx0O1xuXG4vLyBUaGVtZSBjb2xvcnNcbi8vLyBUaGUgY29sb3IgdGhhdCBmb2N1c2VzIHRoZSB1c2VyIGF0dGVudGlvbi5cbi8vLyBVc2VkIGZvciBwcmltYXJ5IGJ1dHRvbnMgYW5kIGZvciBlbGVtZW50cyBvZiBwcmltYXJ5IGltcG9ydGFuY2UgYWNyb3NzIHRoZSB0aGVtZS5cbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4vLy8gQHR5cGUgQ29sb3JcbiRrZW5kby1jb2xvci1wcmltYXJ5OiBtYXRlcmlhbC1jb2xvciggJHByaW1hcnktcGFsZXR0ZSwgbWFpbiApICFkZWZhdWx0O1xuJGtlbmRvLWNvbG9yLXByaW1hcnktbGlnaHRlcjogbWF0ZXJpYWwtY29sb3IoICRwcmltYXJ5LXBhbGV0dGUsIGxpZ2h0ZXIgKSAhZGVmYXVsdDtcbiRrZW5kby1jb2xvci1wcmltYXJ5LWRhcmtlcjogbWF0ZXJpYWwtY29sb3IoICRwcmltYXJ5LXBhbGV0dGUsIGRhcmtlciApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGNvbG9yIHVzZWQgYWxvbmcgd2l0aCB0aGUgcHJpbWFyeSBjb2xvciBkZW5vdGVkIGJ5ICRrZW5kby1jb2xvci1wcmltYXJ5LlxuLy8vIFVzZWQgdG8gcHJvdmlkZSBjb250cmFzdCBiZXR3ZWVuIHRoZSBiYWNrZ3JvdW5kIGFuZCBmb3JlZ3JvdW5kIGNvbG9ycy5cbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4vLy8gQHR5cGUgQ29sb3JcbiRrZW5kby1jb2xvci1wcmltYXJ5LWNvbnRyYXN0OiBtYXRlcmlhbC1jb2xvciggJHByaW1hcnktcGFsZXR0ZSwgbWFpbi1jb250cmFzdCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNlY29uZGFyeSBjb2xvciBvZiB0aGUgdGhlbWUuXG4vLy8gQGdyb3VwIGNvbG9yLXN5c3RlbVxuLy8vIEB0eXBlIENvbG9yXG4ka2VuZG8tY29sb3Itc2Vjb25kYXJ5OiBtYXRlcmlhbC1jb2xvciggJHNlY29uZGFyeS1wYWxldHRlLCBtYWluICkgIWRlZmF1bHQ7XG4ka2VuZG8tY29sb3Itc2Vjb25kYXJ5LWxpZ2h0ZXI6IG1hdGVyaWFsLWNvbG9yKCAkc2Vjb25kYXJ5LXBhbGV0dGUsIGxpZ2h0ZXIgKSAhZGVmYXVsdDtcbiRrZW5kby1jb2xvci1zZWNvbmRhcnktZGFya2VyOiBtYXRlcmlhbC1jb2xvciggJHNlY29uZGFyeS1wYWxldHRlLCBkYXJrZXIgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBjb2xvciB1c2VkIGFsb25nIHdpdGggdGhlIHNlY29uZGFyeSBjb2xvciBkZW5vdGVkIGJ5ICRrZW5kby1jb2xvci1zZWNvbmRhcnkuXG4vLy8gVXNlZCB0byBwcm92aWRlIGNvbnRyYXN0IGJldHdlZW4gdGhlIGJhY2tncm91bmQgYW5kIGZvcmVncm91bmQgY29sb3JzLlxuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbi8vLyBAdHlwZSBDb2xvclxuJGtlbmRvLWNvbG9yLXNlY29uZGFyeS1jb250cmFzdDogbWF0ZXJpYWwtY29sb3IoICRzZWNvbmRhcnktcGFsZXR0ZSwgbWFpbi1jb250cmFzdCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRlcnRpYXJ5IGNvbG9yIG9mIHRoZSB0aGVtZS5cbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4vLy8gQHR5cGUgQ29sb3JcbiRrZW5kby1jb2xvci10ZXJ0aWFyeTogbWF0ZXJpYWwtY29sb3IoJHRlcnRpYXJ5LXBhbGV0dGUsIG1haW4pICFkZWZhdWx0O1xuJGtlbmRvLWNvbG9yLXRlcnRpYXJ5LWxpZ2h0ZXI6IG1hdGVyaWFsLWNvbG9yKCR0ZXJ0aWFyeS1wYWxldHRlLCBsaWdodGVyKSAhZGVmYXVsdDtcbiRrZW5kby1jb2xvci10ZXJ0aWFyeS1kYXJrZXI6IG1hdGVyaWFsLWNvbG9yKCR0ZXJ0aWFyeS1wYWxldHRlLCBkYXJrZXIpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGNvbG9yIHVzZWQgYWxvbmcgd2l0aCB0aGUgdGVydGlhcnkgY29sb3IgZGVub3RlZCBieSAka2VuZG8tY29sb3ItdGVydGlhcnkuXG4vLy8gVXNlZCB0byBwcm92aWRlIGNvbnRyYXN0IGJldHdlZW4gdGhlIGJhY2tncm91bmQgYW5kIGZvcmVncm91bmQgY29sb3JzLlxuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbi8vLyBAdHlwZSBDb2xvclxuJGtlbmRvLWNvbG9yLXRlcnRpYXJ5LWNvbnRyYXN0OiBtYXRlcmlhbC1jb2xvcigkdGVydGlhcnktcGFsZXR0ZSwgbWFpbi1jb250cmFzdCkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgY29sb3IgZm9yIGluZm9ybWF0aW9uYWwgbWVzc2FnZXMgYW5kIHN0YXRlcy5cbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4vLy8gQHR5cGUgQ29sb3JcbiRrZW5kby1jb2xvci1pbmZvOiAjMDA1OGU5ICFkZWZhdWx0O1xuJGtlbmRvLWNvbG9yLWluZm8tbGlnaHRlcjogay1jb2xvci10aW50KCAka2VuZG8tY29sb3ItaW5mbywgMiApICFkZWZhdWx0O1xuJGtlbmRvLWNvbG9yLWluZm8tZGFya2VyOiBrLWNvbG9yLXNoYWRlKCAka2VuZG8tY29sb3ItaW5mbywgMiApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGNvbG9yIGZvciBzdWNjZXNzIG1lc3NhZ2VzIGFuZCBzdGF0ZXMuXG4vLy8gQGdyb3VwIGNvbG9yLXN5c3RlbVxuLy8vIEB0eXBlIENvbG9yXG4ka2VuZG8tY29sb3Itc3VjY2VzczogIzM3YjQwMCAhZGVmYXVsdDtcbiRrZW5kby1jb2xvci1zdWNjZXNzLWxpZ2h0ZXI6IGstY29sb3ItdGludCggJGtlbmRvLWNvbG9yLXN1Y2Nlc3MsIDIgKSAhZGVmYXVsdDtcbiRrZW5kby1jb2xvci1zdWNjZXNzLWRhcmtlcjogay1jb2xvci1zaGFkZSggJGtlbmRvLWNvbG9yLXN1Y2Nlc3MsIDIgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBjb2xvciBmb3Igd2FybmluZyBtZXNzYWdlcyBhbmQgc3RhdGVzLlxuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbi8vLyBAdHlwZSBDb2xvclxuJGtlbmRvLWNvbG9yLXdhcm5pbmc6ICNmZmMwMDAgIWRlZmF1bHQ7XG4ka2VuZG8tY29sb3Itd2FybmluZy1saWdodGVyOiBrLWNvbG9yLXRpbnQoICRrZW5kby1jb2xvci13YXJuaW5nLCAyICkgIWRlZmF1bHQ7XG4ka2VuZG8tY29sb3Itd2FybmluZy1kYXJrZXI6IGstY29sb3Itc2hhZGUoICRrZW5kby1jb2xvci13YXJuaW5nLCAyICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgY29sb3IgZm9yIGVycm9yIG1lc3NhZ2VzIGFuZCBzdGF0ZXMuXG4vLy8gQGdyb3VwIGNvbG9yLXN5c3RlbVxuLy8vIEB0eXBlIENvbG9yXG4ka2VuZG8tY29sb3ItZXJyb3I6ICNmMzE3MDAgIWRlZmF1bHQ7XG4ka2VuZG8tY29sb3ItZXJyb3ItbGlnaHRlcjogay1jb2xvci10aW50KCAka2VuZG8tY29sb3ItZXJyb3IsIDIgKSAhZGVmYXVsdDtcbiRrZW5kby1jb2xvci1lcnJvci1kYXJrZXI6IGstY29sb3Itc2hhZGUoICRrZW5kby1jb2xvci1lcnJvciwgMiApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGRhcmsgY29sb3Igb2YgdGhlIHRoZW1lLlxuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbi8vLyBAdHlwZSBDb2xvclxuJGtlbmRvLWNvbG9yLWRhcms6IGdldC1iYXNlLWh1ZSggZ3JheSwgODAwICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGlnaHQgY29sb3Igb2YgdGhlIHRoZW1lLlxuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbi8vLyBAdHlwZSBDb2xvclxuJGtlbmRvLWNvbG9yLWxpZ2h0OiBnZXQtYmFzZS1odWUoIGdyYXksIDEwMCApICFkZWZhdWx0O1xuXG4vLy8gSW52ZXJzZSBjb2xvciBvZiB0aGUgdGhlbWUuIERlcGVuZGluZyBvbiB0aGUgdGhlbWUgbHVtaW5hbmNlIGRhcmsgb3IgbGlnaHQsIGl0IHdpbGwgYmUgbGlnaHQgb3IgZGFya1xuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbiRrZW5kby1jb2xvci1pbnZlcnNlOiBpZiggJGtlbmRvLWlzLWRhcmstdGhlbWUsICRrZW5kby1jb2xvci1saWdodCwgJGtlbmRvLWNvbG9yLWRhcmsgKSAhZGVmYXVsdDtcblxuJGtlbmRvLXRoZW1lLWNvbG9yczogKFxuICAgIFwicHJpbWFyeVwiOiAka2VuZG8tY29sb3ItcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAka2VuZG8tY29sb3Itc2Vjb25kYXJ5LFxuICAgIFwidGVydGlhcnlcIjogJGtlbmRvLWNvbG9yLXRlcnRpYXJ5LFxuICAgIFwiaW5mb1wiOiAka2VuZG8tY29sb3ItaW5mbyxcbiAgICBcInN1Y2Nlc3NcIjogJGtlbmRvLWNvbG9yLXN1Y2Nlc3MsXG4gICAgXCJ3YXJuaW5nXCI6ICRrZW5kby1jb2xvci13YXJuaW5nLFxuICAgIFwiZXJyb3JcIjogJGtlbmRvLWNvbG9yLWVycm9yLFxuICAgIFwiZGFya1wiOiAka2VuZG8tY29sb3ItZGFyayxcbiAgICBcImxpZ2h0XCI6ICRrZW5kby1jb2xvci1saWdodCxcbiAgICBcImludmVyc2VcIjogJGtlbmRvLWNvbG9yLWludmVyc2VcbikgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyaWMgc3R5bGVzXG5cbi8vIFJvb3Qgc3R5bGVzXG4ka2VuZG8tYm9keS1iZzogay1tYXAtZ2V0KCAkdGhlbWUsIGJvZHktYmcgKSAhZGVmYXVsdDtcbiRrZW5kby1ib2R5LXRleHQ6IGstbWFwLWdldCggJHRoZW1lLCBib2R5LXRleHQgKSAhZGVmYXVsdDtcblxuJGtlbmRvLXN1YnRsZS10ZXh0OiBrLW1hcC1nZXQoICR0aGVtZSwgc3VidGxlLXRleHQgKSAhZGVmYXVsdDtcblxuJGtlbmRvLWFwcC1iZzogJGtlbmRvLWJvZHktYmcgIWRlZmF1bHQ7XG4ka2VuZG8tYXBwLXRleHQ6ICRrZW5kby1ib2R5LXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tYXBwLWJvcmRlcjogay1tYXAtZ2V0KCAkdGhlbWUsIGNvbXBvbmVudC1ib3JkZXIgKSAhZGVmYXVsdDtcblxuLy8gTGlua1xuJGtlbmRvLWxpbmstdGV4dDogJGtlbmRvLWNvbG9yLXNlY29uZGFyeSAhZGVmYXVsdDtcbiRrZW5kby1saW5rLWhvdmVyLXRleHQ6ICRrZW5kby1jb2xvci1zZWNvbmRhcnktZGFya2VyICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnRzXG5cbi8vIENvbXBvbmVudFxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBjb21wb25lbnQuXG4vLy8gTm90ZTogZG8gbm90IHVzZSB0aGlzIHZhcmlhYmxlIGRpcmVjdGx5LiBJbnN0ZWFkIGRlcml2ZSBpdCBhcyBgJGNvbXBvbmVudC1uYW1lLWJnYCBlLmcuIGAka2VuZG8tZ3JpZC1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtgLlxuLy8vIEBncm91cCBjb21wb25lbnRcbiRrZW5kby1jb21wb25lbnQtYmc6IGstbWFwLWdldCggJHRoZW1lLCBjb21wb25lbnQtYmcgKSAhZGVmYXVsdDtcbi8vLyBUZXh0IGNvbG9yIG9mIGEgY29tcG9uZW50LlxuLy8vIE5vdGU6IGRvIG5vdCB1c2UgdGhpcyB2YXJpYWJsZSBkaXJlY3RseS4gSW5zdGVhZCBkZXJpdmUgaXQgYXMgYCRjb21wb25lbnQtbmFtZS10ZXh0YCBlLmcuIGAka2VuZG8tZ3JpZC10ZXh0OiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7YC5cbi8vLyBAZ3JvdXAgY29tcG9uZW50XG4ka2VuZG8tY29tcG9uZW50LXRleHQ6IGstbWFwLWdldCggJHRoZW1lLCBjb21wb25lbnQtdGV4dCApICFkZWZhdWx0O1xuLy8vIEJvcmRlciBjb2xvciBvZiBhIGNvbXBvbmVudC5cbi8vLyBOb3RlOiBkbyBub3QgdXNlIHRoaXMgdmFyaWFibGUgZGlyZWN0bHkuIEluc3RlYWQgZGVyaXZlIGl0IGFzIGAkY29tcG9uZW50LW5hbWUtYm9yZGVyYCBlLmcuIGAka2VuZG8tZ3JpZC1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O2AuXG4vLy8gQGdyb3VwIGNvbXBvbmVudFxuJGtlbmRvLWNvbXBvbmVudC1ib3JkZXI6IGstbWFwLWdldCggJHRoZW1lLCBjb21wb25lbnQtYm9yZGVyICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBvZiB0aGUgY29tcG9uZW50cycgY2hyb21lIGFyZWEuXG4ka2VuZG8tYmFzZS1iZzogay1tYXAtZ2V0KCAkdGhlbWUsIGJhc2UtYmcgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgY29tcG9uZW50cycgY2hyb21lIGFyZWEuXG4ka2VuZG8tYmFzZS10ZXh0OiBrLW1hcC1nZXQoICR0aGVtZSwgY29tcG9uZW50LXRleHQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIG9mIHRoZSBjb21wb25lbnRzJyBjaHJvbWUgYXJlYS5cbiRrZW5kby1iYXNlLWJvcmRlcjogcmdiYSggaWYoICRrZW5kby1pcy1kYXJrLXRoZW1lLCAka2VuZG8tY29sb3Itd2hpdGUsICRrZW5kby1jb2xvci1ibGFjayApLCAuMDggKSAhZGVmYXVsdDtcbi8vLyBUaGUgZ3JhZGllbnQgYmFja2dyb3VuZCBvZiB0aGUgY29tcG9uZW50cycgY2hyb21lIGFyZWEuXG4ka2VuZG8tYmFzZS1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIG9mIGhvdmVyZWQgaXRlbXMuXG4ka2VuZG8taG92ZXItYmc6IGstbWFwLWdldCggJHRoZW1lLCBob3Zlci1iZyApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIGhvdmVyZWQgaXRlbXMuXG4ka2VuZG8taG92ZXItdGV4dDogJGtlbmRvLWJhc2UtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIGhvdmVyZWQgaXRlbXMuXG4ka2VuZG8taG92ZXItYm9yZGVyOiByZ2JhKCAka2VuZG8tYmFzZS1ib3JkZXIsIC4xNSApICFkZWZhdWx0O1xuLy8vIFRoZSBncmFkaWVudCBiYWNrZ3JvdW5kIG9mIGhvdmVyZWQgaXRlbXMuXG4ka2VuZG8taG92ZXItZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBvZiBzZWxlY3RlZCBpdGVtcy5cbiRrZW5kby1zZWxlY3RlZC1iZzogJGtlbmRvLWNvbG9yLXNlY29uZGFyeSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiBzZWxlY3RlZCBpdGVtcy5cbiRrZW5kby1zZWxlY3RlZC10ZXh0OiAka2VuZG8tY29sb3Itc2Vjb25kYXJ5LWNvbnRyYXN0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2Ygc2VsZWN0ZWQgaXRlbXMuXG4ka2VuZG8tc2VsZWN0ZWQtYm9yZGVyOiByZ2JhKCAka2VuZG8tYmFzZS1ib3JkZXIsIC4xICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGdyYWRpZW50IGJhY2tncm91bmQgb2Ygc2VsZWN0ZWQgaXRlbXMuXG4ka2VuZG8tc2VsZWN0ZWQtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1zZWxlY3RlZC1ob3Zlci1iZzogay10cnktc2hhZGUoICRrZW5kby1zZWxlY3RlZC1iZywgLjUgKSAhZGVmYXVsdDtcbiRrZW5kby1zZWxlY3RlZC1ob3Zlci10ZXh0OiAka2VuZG8tc2VsZWN0ZWQtdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1zZWxlY3RlZC1ob3Zlci1ib3JkZXI6IHJnYmEoICRrZW5kby1iYXNlLWJvcmRlciwgLjEgKSAhZGVmYXVsdDtcbiRrZW5kby1zZWxlY3RlZC1ob3Zlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuLy8gR2VuZXJpYyBzdHlsZXNcblxuLy8gSGVhZGVyXG4ka2VuZG8tY29tcG9uZW50LWhlYWRlci1iZzogJGtlbmRvLWJhc2UtYmcgIWRlZmF1bHQ7XG4ka2VuZG8tY29tcG9uZW50LWhlYWRlci10ZXh0OiAka2VuZG8tYmFzZS10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItYm9yZGVyOiAka2VuZG8tYmFzZS1ib3JkZXIgIWRlZmF1bHQ7XG4ka2VuZG8tY29tcG9uZW50LWhlYWRlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuLy8gVmFsaWRhdG9yXG4ka2VuZG8taW52YWxpZC1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1pbnZhbGlkLXRleHQ6ICRrZW5kby1jb2xvci1lcnJvciAhZGVmYXVsdDtcbiRrZW5kby1pbnZhbGlkLWJvcmRlcjogJGtlbmRvLWNvbG9yLWVycm9yICFkZWZhdWx0O1xuJGtlbmRvLWludmFsaWQtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tdmFsaWQtYmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tdmFsaWQtdGV4dDogJGtlbmRvLWNvbG9yLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4ka2VuZG8tdmFsaWQtYm9yZGVyOiAka2VuZG8tY29sb3Itc3VjY2VzcyAhZGVmYXVsdDtcbiRrZW5kby12YWxpZC1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGVkIFN0eWxpbmdcbiRrZW5kby1kaXNhYmxlZC1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1kaXNhYmxlZC10ZXh0OiBrLW1hcC1nZXQoICR0aGVtZSwgZGlzYWJsZWQtdGV4dCApICFkZWZhdWx0O1xuJGtlbmRvLWRpc2FibGVkLWJvcmRlcjogbnVsbCFkZWZhdWx0O1xuJGtlbmRvLWRpc2FibGVkLW9wYWNpdHk6IC42ICFkZWZhdWx0O1xuJGtlbmRvLWRpc2FibGVkLWZpbHRlcjogZ3JheXNjYWxlKC4xKSAhZGVmYXVsdDtcblxuJGtlbmRvLWRpc2FibGVkLXN0eWxpbmc6IChcbiAgICBiZzogJGtlbmRvLWRpc2FibGVkLWJnLFxuICAgIGNvbG9yOiAka2VuZG8tZGlzYWJsZWQtdGV4dCxcbiAgICBib3JkZXI6ICRrZW5kby1kaXNhYmxlZC1ib3JkZXIsXG4gICAgb3BhY2l0eTogJGtlbmRvLWRpc2FibGVkLW9wYWNpdHksXG4gICAgZmlsdGVyOiAka2VuZG8tZGlzYWJsZWQtZmlsdGVyLFxuKSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuXG4vLyBFbGV2YXRpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vZWxldmF0aW9uL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9lbGV2YXRpb24vaW5kZXguaW1wb3J0LnNjc3NcbiRfZGVmYXVsdC1lbGV2YXRpb246IChcbiAgICAxOiAoXG4gICAgICAgIDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksXG4gICAgICAgIDBweCAycHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLFxuICAgICAgICAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KVxuICAgICksXG4gICAgMjogKFxuICAgICAgICAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLFxuICAgICAgICAwcHggM3B4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSxcbiAgICAgICAgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNClcbiAgICApLFxuICAgIDM6IChcbiAgICAgICAgMHB4IDFweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSxcbiAgICAgICAgMHB4IDNweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksXG4gICAgICAgIDBweCAzcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpXG4gICAgKSxcbiAgICA0OiAoXG4gICAgICAgIDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksXG4gICAgICAgIDBweCAxcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSxcbiAgICAgICAgMHB4IDRweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNClcbiAgICApLFxuICAgIDU6IChcbiAgICAgICAgMHB4IDNweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSxcbiAgICAgICAgMHB4IDFweCAxOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLFxuICAgICAgICAwcHggNnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNClcbiAgICApLFxuICAgIDY6IChcbiAgICAgICAgMHB4IDVweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSxcbiAgICAgICAgMHB4IDNweCAxNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLFxuICAgICAgICAwcHggOHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNClcbiAgICApLFxuICAgIDc6IChcbiAgICAgICAgMHB4IDdweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSxcbiAgICAgICAgMHB4IDVweCAyMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLFxuICAgICAgICAwcHggMTJweCAxN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpXG4gICAgKSxcbiAgICA4OiAoXG4gICAgICAgIDBweCA4cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMiksXG4gICAgICAgIDBweCA2cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLFxuICAgICAgICAwcHggMTZweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xNClcbiAgICApLFxuICAgIDk6IChcbiAgICAgICAgMHB4IDExcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMiksXG4gICAgICAgIDBweCA5cHggNDZweCByZ2JhKDAsIDAsIDAsIDAuMTIpLFxuICAgICAgICAwcHggMjRweCAzOHB4IHJnYmEoMCwgMCwgMCwgMC4xNClcbiAgICApXG4pO1xuXG4vLy8gVGhlIGdsb2JhbCBkZWZhdWx0IEVsZXZhdGlvbiBtYXAuXG4vLy8gQGdyb3VwIGVsZXZhdGlvblxuJGtlbmRvLWVsZXZhdGlvbjogJF9kZWZhdWx0LWVsZXZhdGlvbiAhZGVmYXVsdDtcblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9lbGV2YXRpb24vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9lbGV2YXRpb24vaW5kZXguaW1wb3J0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Z1bmN0aW9ucy9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2Z1bmN0aW9ucy9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuJF9kZWZhdWx0LWVsZXZhdGlvbjogKFxuICAgIDE6IChcbiAgICAgICAgMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgLjA0KSxcbiAgICAgICAgMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIC4xMilcbiAgICApLFxuICAgIDI6IChcbiAgICAgICAgMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgLjA2KSxcbiAgICAgICAgMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIC4xMilcbiAgICApLFxuICAgIDM6IChcbiAgICAgICAgMCA2cHggOHB4IHJnYmEoMCwgMCwgMCwgLjA4KSxcbiAgICAgICAgMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIC4xMilcbiAgICApLFxuICAgIDQ6IChcbiAgICAgICAgMCA4cHggMTBweCByZ2JhKDAsIDAsIDAsIC4xMiksXG4gICAgICAgIDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAuMTIpXG4gICAgKSxcbiAgICA1OiAoXG4gICAgICAgIDAgMTBweCAxMnB4IHJnYmEoMCwgMCwgMCwgLjE2KSxcbiAgICAgICAgMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIC4xMilcbiAgICApLFxuICAgIDY6IChcbiAgICAgICAgMCAxMnB4IDE0cHggcmdiYSgwLCAwLCAwLCAuMiksXG4gICAgICAgIDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAuMTIpXG4gICAgKSxcbiAgICA3OiAoXG4gICAgICAgIDAgMTRweCAxNnB4IHJnYmEoMCwgMCwgMCwgLjI0KSxcbiAgICAgICAgMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIC4xMilcbiAgICApLFxuICAgIDg6IChcbiAgICAgICAgMCAxNnB4IDE4cHggcmdiYSgwLCAwLCAwLCAuMjgpLFxuICAgICAgICAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgLjEyKVxuICAgICksXG4gICAgOTogKFxuICAgICAgICAwIDMycHggMzRweCByZ2JhKDAsIDAsIDAsIC4zMiksXG4gICAgICAgIDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAuMTIpXG4gICAgKVxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBnbG9iYWwgZGVmYXVsdCBFbGV2YXRpb24gbWFwLlxuLy8vIEBncm91cCBlbGV2YXRpb25cbiRrZW5kby1lbGV2YXRpb246ICRfZGVmYXVsdC1lbGV2YXRpb24gIWRlZmF1bHQ7XG5cbiRrZW5kby1lbGV2YXRpb246IGstbWFwLW1lcmdlKCRfZGVmYXVsdC1lbGV2YXRpb24sICRrZW5kby1lbGV2YXRpb24pO1xuXG5AZnVuY3Rpb24gay1zaGFkb3ctZmlsdGVyKCRzaGFkb3cpIHtcbiAgICAkcmVzdWx0OiAnJztcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHNoYWRvdyB7XG4gICAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBcImRyb3Atc2hhZG93KFwiICsgJHZhbHVlICsgXCIpIFwiO1xuICAgIH1cbiAgICBAcmV0dXJuICN7JHJlc3VsdH07XG59XG5cbkBmdW5jdGlvbiBrLWVsZXZhdGlvbigkbGV2ZWwpIHtcbiAgICBAcmV0dXJuIHZhcigtLWtlbmRvLWVsZXZhdGlvbi0jeyRsZXZlbH0sIGstbWFwLWdldCgka2VuZG8tZWxldmF0aW9uLCAkbGV2ZWwpKTtcbn1cblxuXG5AbWl4aW4ga2VuZG8tZWxldmF0aW9uLS1zdHlsZXMoKSB7XG4gICAgOnJvb3Qge1xuICAgICAgICBAZWFjaCAkbGV2ZWwsICRzaGFkb3cgaW4gJGtlbmRvLWVsZXZhdGlvbiB7XG4gICAgICAgICAgICAtLWtlbmRvLWVsZXZhdGlvbi0jeyRsZXZlbH06ICN7JHNoYWRvd307XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyBUeXBvZ3JhcGh5XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3R5cG9ncmFwaHkvaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL3R5cG9ncmFwaHkvaW5kZXguaW1wb3J0LnNjc3Ncbi8vLyBUaGUgYmFzZSBmb250IHNpemUgYWNyb3NzIGFsbCBjb21wb25lbnRzLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8tZm9udC1zaXplOiAwLjg3NXJlbSAhZGVmYXVsdDtcbi8vLyBUaGUgZXh0cmEgZXh0cmEgc21hbGwgZm9udCBzaXplIGFjcm9zcyBhbGwgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWZvbnQtc2l6ZS14czogMC42MjVyZW0gIWRlZmF1bHQ7XG4vLy8gVGhlIHNtYWxsIGZvbnQgc2l6ZSBhY3Jvc3MgYWxsIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1mb250LXNpemUtc206IDAuNzVyZW0gIWRlZmF1bHQ7XG4vLy8gVGhlIG1lZGl1bSBmb250IHNpemUgYWNyb3NzIGFsbCBjb21wb25lbnRzLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8tZm9udC1zaXplLW1kOiAka2VuZG8tZm9udC1zaXplICFkZWZhdWx0O1xuLy8vIFRoZSBsYXJnZSBmb250IHNpemUgYWNyb3NzIGFsbCBjb21wb25lbnRzLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8tZm9udC1zaXplLWxnOiAxcmVtICFkZWZhdWx0O1xuLy8vIFRoZSBleHRyYSBsYXJnZSBmb250IHNpemUgYWNyb3NzIGFsbCBjb21wb25lbnRzLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8tZm9udC1zaXplLXhsOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhc2UgbGluZSBoZWlnaHQgYWNyb3NzIGFsbCBjb21wb25lbnRzLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8tbGluZS1oZWlnaHQ6IGstbWF0aC1kaXYoIDI4LCAxNCApICFkZWZhdWx0O1xuLy8vIFRoZSBleHRyYSBzbWFsbCBsaW5lIGhlaWdodCBhY3Jvc3MgYWxsIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1saW5lLWhlaWdodC14czogMSAhZGVmYXVsdDtcbi8vLyBUaGUgc21hbGwgbGluZSBoZWlnaHQgYWNyb3NzIGFsbCBjb21wb25lbnRzLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8tbGluZS1oZWlnaHQtc206IDEuMiAhZGVmYXVsdDtcbi8vLyBUaGUgbWVkaXVtIGxpbmUgaGVpZ2h0IGFjcm9zcyBhbGwgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWxpbmUtaGVpZ2h0LW1kOiAka2VuZG8tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGxhcmdlIGxpbmUgaGVpZ2h0IGFjcm9zcyBhbGwgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWxpbmUtaGVpZ2h0LWxnOiAxLjUgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2UgbGluZSBoZWlnaHQgaW4gZW1zIGFjcm9zcyBhbGwgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWxpbmUtaGVpZ2h0LWVtOiBjYWxjKCAjeyRrZW5kby1saW5lLWhlaWdodH0gKiAxZW0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYXNlIGxldHRlciBzcGFjaW5nIGFjcm9zcyBhbGwgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWxldHRlci1zcGFjaW5nOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0aWdodGVzdCBsZXR0ZXIgc3BhY2luZyBhY3Jvc3MgYWxsIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1sZXR0ZXItc3BhY2luZy10aWdodGVzdDogLTIuNXB4ICFkZWZhdWx0O1xuLy8vIFNsaWdodGx5IGxvb3NlciB0aGFuIHRoZSB0aWdodGVyIGxldHRlciBzcGFjaW5nIGFjcm9zcyBhbGwgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWxldHRlci1zcGFjaW5nLXRpZ2h0ZXI6IC0xLjVweCAhZGVmYXVsdDtcbi8vLyBNb2RlcmF0ZWx5IHRpZ2h0IGxldHRlciBzcGFjaW5nIGFjcm9zcyBhbGwgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWxldHRlci1zcGFjaW5nLXRpZ2h0OiAtLjVweCAhZGVmYXVsdDtcbi8vLyBUaGUgbm9ybWFsIGxldHRlciBzcGFjaW5nIGFjcm9zcyBhbGwgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWxldHRlci1zcGFjaW5nLW5vcm1hbDogMHB4ICFkZWZhdWx0O1xuLy8vIFdpZGUgbGV0dGVyIHNwYWNpbmcgYWNyb3NzIGFsbCBjb21wb25lbnRzXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1sZXR0ZXItc3BhY2luZy13aWRlOiAuMTVweCAhZGVmYXVsdDtcbi8vLyBTbGlnaHRseSB3aWRlciB0aGFuIHRoZSB3aWRlIGxldHRlciBzcGFjaW5nIGFjcm9zcyBhbGwgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWxldHRlci1zcGFjaW5nLXdpZGVyOiAuMjVweCAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkZXN0IGxldHRlciBzcGFjaW5nIGFjcm9zcyBhbGwgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWxldHRlci1zcGFjaW5nLXdpZGVzdDogLjM1cHggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2Fucy1zZXJpZiBmb250IGZhbWlseSBhY3Jvc3MgYWxsIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1mb250LWZhbWlseS1zYW5zLXNlcmlmOiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vLyBUaGUgbW9ub3NwYWNlIGZvbnQgZmFtaWx5IGFjcm9zcyBhbGwgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsIFwiVWJ1bnR1IE1vbm9cIiwgXCJMdWNpZGEgQ29uc29sZVwiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBmb250IGZhbWlseSBhY3Jvc3MgYWxsIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1mb250LWZhbWlseTogJGtlbmRvLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRfZGVmYXVsdC1mb250LXNpemVzOiAoXG4gICAgeHM6ICRrZW5kby1mb250LXNpemUteHMsXG4gICAgc206ICRrZW5kby1mb250LXNpemUtc20sXG4gICAgbWQ6ICRrZW5kby1mb250LXNpemUtbWQsXG4gICAgbGc6ICRrZW5kby1mb250LXNpemUtbGcsXG4gICAgeGw6ICRrZW5kby1mb250LXNpemUteGxcbikgIWRlZmF1bHQ7XG5cbiRfZGVmYXVsdC1saW5lLWhlaWdodHM6IChcbiAgICB4czogJGtlbmRvLWxpbmUtaGVpZ2h0LXhzLFxuICAgIHNtOiAka2VuZG8tbGluZS1oZWlnaHQtc20sXG4gICAgbWQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCxcbiAgICBsZzogJGtlbmRvLWxpbmUtaGVpZ2h0LWxnLFxuKSAhZGVmYXVsdDtcblxuJF9kZWZhdWx0LWxldHRlci1zcGFjaW5nczogKFxuICAgIHRpZ2h0ZXN0OiAka2VuZG8tbGV0dGVyLXNwYWNpbmctdGlnaHRlc3QsXG4gICAgdGlnaHRlcjogJGtlbmRvLWxldHRlci1zcGFjaW5nLXRpZ2h0ZXIsXG4gICAgdGlnaHQ6ICRrZW5kby1sZXR0ZXItc3BhY2luZy10aWdodCxcbiAgICBub3JtYWw6ICRrZW5kby1sZXR0ZXItc3BhY2luZy1ub3JtYWwsXG4gICAgd2lkZTogJGtlbmRvLWxldHRlci1zcGFjaW5nLXdpZGUsXG4gICAgd2lkZXI6ICRrZW5kby1sZXR0ZXItc3BhY2luZy13aWRlcixcbiAgICB3aWRlc3Q6ICRrZW5kby1sZXR0ZXItc3BhY2luZy13aWRlc3RcbikgIWRlZmF1bHQ7XG5cbiRfZGVmYXVsdC1mb250LWZhbWlsaWVzOiAoXG4gICAgc2Fucy1zZXJpZjogJGtlbmRvLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYsXG4gICAgbW9ub3NwYWNlOiAka2VuZG8tZm9udC1mYW1pbHktbW9ub3NwYWNlXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgc2l6ZXMgbWFwXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1mb250LXNpemVzOiAkX2RlZmF1bHQtZm9udC1zaXplcyAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lIGhlaWdodHMgbWFwXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1saW5lLWhlaWdodHM6ICRfZGVmYXVsdC1saW5lLWhlaWdodHMgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGV0dGVyIHNwYWNpbmdzIG1hcFxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8tbGV0dGVyLXNwYWNpbmdzOiAkX2RlZmF1bHQtbGV0dGVyLXNwYWNpbmdzICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgZmFtaWxpZXMgbWFwXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1mb250LWZhbWlsaWVzOiAkX2RlZmF1bHQtZm9udC1mYW1pbGllcyAhZGVmYXVsdDtcblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy90eXBvZ3JhcGh5L2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvdHlwb2dyYXBoeS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZnVuY3Rpb25zL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvZnVuY3Rpb25zL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG4vLy8gVGhlIGJhc2UgZm9udCBzaXplIGFjcm9zcyBhbGwgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWZvbnQtc2l6ZTogMC44NzVyZW0gIWRlZmF1bHQ7XG4vLy8gVGhlIGV4dHJhIGV4dHJhIHNtYWxsIGZvbnQgc2l6ZSBhY3Jvc3MgYWxsIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1mb250LXNpemUteHhzOiAwLjVyZW0gIWRlZmF1bHQ7XG4vLy8gVGhlIGV4dHJhIHNtYWxsIGZvbnQgc2l6ZSBhY3Jvc3MgYWxsIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1mb250LXNpemUteHM6IDAuNjI1cmVtICFkZWZhdWx0O1xuLy8vIFRoZSBzbWFsbCBmb250IHNpemUgYWNyb3NzIGFsbCBjb21wb25lbnRzLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8tZm9udC1zaXplLXNtOiAwLjc1cmVtICFkZWZhdWx0O1xuLy8vIFRoZSBtZWRpdW0gZm9udCBzaXplIGFjcm9zcyBhbGwgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWZvbnQtc2l6ZS1tZDogJGtlbmRvLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbi8vLyBUaGUgbGFyZ2UgZm9udCBzaXplIGFjcm9zcyBhbGwgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWZvbnQtc2l6ZS1sZzogMXJlbSAhZGVmYXVsdDtcbi8vLyBUaGUgZXh0cmEgbGFyZ2UgZm9udCBzaXplIGFjcm9zcyBhbGwgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWZvbnQtc2l6ZS14bDogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYXNlIGxpbmUgaGVpZ2h0IGFjcm9zcyBhbGwgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWxpbmUtaGVpZ2h0OiBrLW1hdGgtZGl2KCAyMCwgMTQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZXh0cmEgc21hbGwgbGluZSBoZWlnaHQgYWNyb3NzIGFsbCBjb21wb25lbnRzLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8tbGluZS1oZWlnaHQteHM6IDEgIWRlZmF1bHQ7XG4vLy8gVGhlIHNtYWxsIGxpbmUgaGVpZ2h0IGFjcm9zcyBhbGwgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWxpbmUtaGVpZ2h0LXNtOiAxLjI1ICFkZWZhdWx0O1xuLy8vIFRoZSBtZWRpdW0gbGluZSBoZWlnaHQgYWNyb3NzIGFsbCBjb21wb25lbnRzLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8tbGluZS1oZWlnaHQtbWQ6ICRrZW5kby1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vLyBUaGUgbGFyZ2UgbGluZSBoZWlnaHQgYWNyb3NzIGFsbCBjb21wb25lbnRzLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8tbGluZS1oZWlnaHQtbGc6IDEuNSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBsaW5lIGhlaWdodCBpbiBlbXMgYWNyb3NzIGFsbCBjb21wb25lbnRzLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8tbGluZS1oZWlnaHQtZW06IGNhbGMoICN7JGtlbmRvLWxpbmUtaGVpZ2h0LW1kfSAqIDFlbSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhc2UgZm9udCB3ZWlnaHQgYWNyb3NzIGFsbCBjb21wb25lbnRzLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8tZm9udC13ZWlnaHQ6IDQwMCAhZGVmYXVsdDtcbi8vLyBUaGUgdGhpbiBmb250IHdlaWdodCBhY3Jvc3MgYWxsIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1mb250LXdlaWdodC10aGluOiAxMDAgIWRlZmF1bHQ7XG4vLy8gVGhlIGV4dHJhIGxpZ2h0IGZvbnQgd2VpZ2h0IGFjcm9zcyBhbGwgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWZvbnQtd2VpZ2h0LWV4dHJhLWxpZ2h0OiAyMDAgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpZ2h0IGZvbnQgd2VpZ2h0IGFjcm9zcyBhbGwgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4vLy8gVGhlIG5vcm1hbCBmb250IHdlaWdodCBhY3Jvc3MgYWxsIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1mb250LXdlaWdodC1ub3JtYWw6ICRrZW5kby1mb250LXdlaWdodCAhZGVmYXVsdDtcbi8vLyBUaGUgbWVkaXVtIGZvbnQgd2VpZ2h0IGFjcm9zcyBhbGwgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwICFkZWZhdWx0O1xuLy8vIFRoZSBzZW1pYm9sZCBmb250IHdlaWdodCBhY3Jvc3MgYWxsIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1mb250LXdlaWdodC1zZW1pYm9sZDogNjAwICFkZWZhdWx0O1xuLy8vIFRoZSBib2xkIGZvbnQgd2VpZ2h0IGFjcm9zcyBhbGwgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWZvbnQtd2VpZ2h0LWJvbGQ6IDcwMCAhZGVmYXVsdDtcbi8vLyBUaGUgZXh0cmEgYm9sZCBmb250IHdlaWdodCBhY3Jvc3MgYWxsIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1mb250LXdlaWdodC1leHRyYS1ib2xkOiA4MDAgIWRlZmF1bHQ7XG4vLy8gVGhlIG1vc3QgcHJvbm91bmNlZCBmb250IHdlaWdodCBhY3Jvc3MgYWxsIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1mb250LXdlaWdodC1ibGFjazogOTAwICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhc2UgbGV0dGVyIHNwYWNpbmcgYWNyb3NzIGFsbCBjb21wb25lbnRzLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8tbGV0dGVyLXNwYWNpbmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRpZ2h0ZXN0IGxldHRlciBzcGFjaW5nIGFjcm9zcyBhbGwgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWxldHRlci1zcGFjaW5nLXRpZ2h0ZXN0OiAtLjE1cHggIWRlZmF1bHQ7XG4vLy8gU2xpZ2h0bHkgbG9vc2VyIHRoYW4gdGhlIHRpZ2h0ZXIgbGV0dGVyIHNwYWNpbmcgYWNyb3NzIGFsbCBjb21wb25lbnRzLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8tbGV0dGVyLXNwYWNpbmctdGlnaHRlcjogLS4xMHB4ICFkZWZhdWx0O1xuLy8vIE1vZGVyYXRlbHkgdGlnaHQgbGV0dGVyIHNwYWNpbmcgYWNyb3NzIGFsbCBjb21wb25lbnRzLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8tbGV0dGVyLXNwYWNpbmctdGlnaHQ6IC0uNXB4ICFkZWZhdWx0O1xuLy8vIFRoZSBub3JtYWwgbGV0dGVyIHNwYWNpbmcgYWNyb3NzIGFsbCBjb21wb25lbnRzLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8tbGV0dGVyLXNwYWNpbmctbm9ybWFsOiAwcHggIWRlZmF1bHQ7XG4vLy8gV2lkZSBsZXR0ZXIgc3BhY2luZyBhY3Jvc3MgYWxsIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1sZXR0ZXItc3BhY2luZy13aWRlOiAuNXB4ICFkZWZhdWx0O1xuLy8vIFNsaWdodGx5IHdpZGVyIHRoYW4gdGhlIHdpZGUgbGV0dGVyIHNwYWNpbmcgYWNyb3NzIGFsbCBjb21wb25lbnRzLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8tbGV0dGVyLXNwYWNpbmctd2lkZXI6IC4xMHB4ICFkZWZhdWx0O1xuLy8vIFRoZSB3aWRlc3QgbGV0dGVyIHNwYWNpbmcgYWNyb3NzIGFsbCBjb21wb25lbnRzLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8tbGV0dGVyLXNwYWNpbmctd2lkZXN0OiAuMTVweCAhZGVmYXVsdDtcblxuLy8vIFRoZSBzYW5zIGZvbnQgZmFtaWx5IGFjcm9zcyBhbGwgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWZvbnQtZmFtaWx5LXNhbnM6IEFyaWFsLCBWZXJkYW5hLCBUYWhvbWEsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgSW1wYWN0LCBHaWxsIFNhbnMgIWRlZmF1bHQ7XG4vLy8gVGhlIHNlcmlmIGZvbnQgZmFtaWx5IGFjcm9zcyBhbGwgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWZvbnQtZmFtaWx5LXNlcmlmOiBcIlRpbWVzIE5ldyBSb21hblwiLCBHZW9yZ2lhLCBHYXJhbW9uZCwgUGFsYXRpbm8sIEJhc2tlcnZpbGxlICFkZWZhdWx0O1xuLy8vIFRoZSBzYW5zLXNlcmlmIGZvbnQgZmFtaWx5IGFjcm9zcyBhbGwgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbi8vLyBUaGUgbW9ub3NwYWNlIGZvbnQgZmFtaWx5IGFjcm9zcyBhbGwgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIlJvYm90byBNb25vXCIsIFwiVWJ1bnR1IE1vbm9cIiwgXCJMdWNpZGEgQ29uc29sZVwiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYXNlIGZvbnQgZmFtaWx5IGFjcm9zcyBhbGwgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4kX2RlZmF1bHQtZm9udC1zaXplczogKFxuICAgIHh4czogJGtlbmRvLWZvbnQtc2l6ZS14eHMsXG4gICAgeHM6ICRrZW5kby1mb250LXNpemUteHMsXG4gICAgc206ICRrZW5kby1mb250LXNpemUtc20sXG4gICAgbWQ6ICRrZW5kby1mb250LXNpemUtbWQsXG4gICAgbGc6ICRrZW5kby1mb250LXNpemUtbGcsXG4gICAgeGw6ICRrZW5kby1mb250LXNpemUteGxcbikgIWRlZmF1bHQ7XG5cbiRfZGVmYXVsdC1saW5lLWhlaWdodHM6IChcbiAgICB4czogJGtlbmRvLWxpbmUtaGVpZ2h0LXhzLFxuICAgIHNtOiAka2VuZG8tbGluZS1oZWlnaHQtc20sXG4gICAgbWQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCxcbiAgICBsZzogJGtlbmRvLWxpbmUtaGVpZ2h0LWxnLFxuKSAhZGVmYXVsdDtcblxuJF9kZWZhdWx0LWZvbnQtd2VpZ2h0czogKFxuICAgIHRoaW46ICRrZW5kby1mb250LXdlaWdodC10aGluLFxuICAgIGV4dHJhLWxpZ2h0OiAka2VuZG8tZm9udC13ZWlnaHQtZXh0cmEtbGlnaHQsXG4gICAgbGlnaHQ6ICRrZW5kby1mb250LXdlaWdodC1saWdodCxcbiAgICBub3JtYWw6ICRrZW5kby1mb250LXdlaWdodC1ub3JtYWwsXG4gICAgbWVkaXVtOiAka2VuZG8tZm9udC13ZWlnaHQtbWVkaXVtLFxuICAgIHNlbWlib2xkOiAka2VuZG8tZm9udC13ZWlnaHQtc2VtaWJvbGQsXG4gICAgYm9sZDogJGtlbmRvLWZvbnQtd2VpZ2h0LWJvbGRcbikgIWRlZmF1bHQ7XG5cbiRfZGVmYXVsdC1sZXR0ZXItc3BhY2luZ3M6IChcbiAgICB0aWdodGVzdDogJGtlbmRvLWxldHRlci1zcGFjaW5nLXRpZ2h0ZXN0LFxuICAgIHRpZ2h0ZXI6ICRrZW5kby1sZXR0ZXItc3BhY2luZy10aWdodGVyLFxuICAgIHRpZ2h0OiAka2VuZG8tbGV0dGVyLXNwYWNpbmctdGlnaHQsXG4gICAgbm9ybWFsOiAka2VuZG8tbGV0dGVyLXNwYWNpbmctbm9ybWFsLFxuICAgIHdpZGU6ICRrZW5kby1sZXR0ZXItc3BhY2luZy13aWRlLFxuICAgIHdpZGVyOiAka2VuZG8tbGV0dGVyLXNwYWNpbmctd2lkZXIsXG4gICAgd2lkZXN0OiAka2VuZG8tbGV0dGVyLXNwYWNpbmctd2lkZXN0XG4pICFkZWZhdWx0O1xuXG4kX2RlZmF1bHQtZm9udC1mYW1pbGllczogKFxuICAgIHNhbnM6ICRrZW5kby1mb250LWZhbWlseS1zYW5zLFxuICAgIHNlcmlmOiAka2VuZG8tZm9udC1mYW1pbHktc2VyaWYsXG4gICAgc2Fucy1zZXJpZjogJGtlbmRvLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYsXG4gICAgbW9ub3NwYWNlOiAka2VuZG8tZm9udC1mYW1pbHktbW9ub3NwYWNlXG4pICFkZWZhdWx0O1xuXG4ka2VuZG8tZm9udC1zaXplczogJF9kZWZhdWx0LWZvbnQtc2l6ZXMgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCBzaXplcyBtYXBcbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWZvbnQtc2l6ZXM6IGstbWFwLW1lcmdlKCAkX2RlZmF1bHQtZm9udC1zaXplcywgJGtlbmRvLWZvbnQtc2l6ZXMgKTtcblxuJGtlbmRvLWxpbmUtaGVpZ2h0czogJF9kZWZhdWx0LWxpbmUtaGVpZ2h0cyAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lIGhlaWdodHMgbWFwXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1saW5lLWhlaWdodHM6IGstbWFwLW1lcmdlKCAkX2RlZmF1bHQtbGluZS1oZWlnaHRzLCAka2VuZG8tbGluZS1oZWlnaHRzICk7XG5cbiRrZW5kby1mb250LXdlaWdodHM6ICRfZGVmYXVsdC1mb250LXdlaWdodHMgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCB3ZWlnaHRzIG1hcFxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8tZm9udC13ZWlnaHRzOiBrLW1hcC1tZXJnZSggJF9kZWZhdWx0LWZvbnQtd2VpZ2h0cywgJGtlbmRvLWZvbnQtd2VpZ2h0cyApO1xuXG4ka2VuZG8tbGV0dGVyLXNwYWNpbmdzOiAkX2RlZmF1bHQtbGV0dGVyLXNwYWNpbmdzICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxldHRlciBzcGFjaW5ncyBtYXBcbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWxldHRlci1zcGFjaW5nczogay1tYXAtbWVyZ2UoICRfZGVmYXVsdC1sZXR0ZXItc3BhY2luZ3MsICRrZW5kby1sZXR0ZXItc3BhY2luZ3MgKTtcblxuJGtlbmRvLWZvbnQtZmFtaWxpZXM6ICRfZGVmYXVsdC1mb250LWZhbWlsaWVzICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgZmFtaWxpZXMgbWFwXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1mb250LWZhbWlsaWVzOiBrLW1hcC1tZXJnZSggJF9kZWZhdWx0LWZvbnQtZmFtaWxpZXMsICRrZW5kby1mb250LWZhbWlsaWVzICk7XG5cbkBtaXhpbiB0eXBvZ3JhcGh5KCAkZm9udC1zaXplOiBudWxsLCAkZm9udC1mYW1pbHk6IG51bGwsICRsaW5lLWhlaWdodDogbnVsbCwgJGZvbnQtd2VpZ2h0OiBudWxsLCAkbGV0dGVyLXNwYWNpbmc6IG51bGwgKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmc7XG59XG5cblxuQG1peGluIGtlbmRvLWNvcmUtLXR5cG9ncmFwaHktLXN0eWxlcygpIHtcbiAgICA6cm9vdCB7XG5cbiAgICAgICAgLS1rZW5kby1mb250LWZhbWlseTogI3trLW1ldGEtaW5zcGVjdCgka2VuZG8tZm9udC1mYW1pbHkpfTtcbiAgICAgICAgLS1rZW5kby1mb250LXNpemU6ICN7JGtlbmRvLWZvbnQtc2l6ZX07XG4gICAgICAgIC0ta2VuZG8tbGluZS1oZWlnaHQ6ICN7JGtlbmRvLWxpbmUtaGVpZ2h0fTtcbiAgICAgICAgLS1rZW5kby1mb250LXdlaWdodDogI3ska2VuZG8tZm9udC13ZWlnaHR9O1xuICAgICAgICAtLWtlbmRvLWxldHRlci1zcGFjaW5nOiAjeyRrZW5kby1sZXR0ZXItc3BhY2luZ307XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiAka2VuZG8tZm9udC1zaXplcyB7XG4gICAgICAgICAgICAtLWtlbmRvLWZvbnQtc2l6ZS0jeyRzaXplfTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiAka2VuZG8tbGluZS1oZWlnaHRzIHtcbiAgICAgICAgICAgIC0ta2VuZG8tbGluZS1oZWlnaHQtI3skc2l6ZX06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICR3ZWlnaHQsICR2YWx1ZSBpbiAka2VuZG8tZm9udC13ZWlnaHRzIHtcbiAgICAgICAgICAgIC0ta2VuZG8tZm9udC13ZWlnaHQtI3skd2VpZ2h0fTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNwYWNpbmcsICR2YWx1ZSBpbiAka2VuZG8tbGV0dGVyLXNwYWNpbmdzIHtcbiAgICAgICAgICAgIC0ta2VuZG8tbGV0dGVyLXNwYWNpbmctI3skc3BhY2luZ306ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRmYW1pbHksICR2YWx1ZSBpbiAka2VuZG8tZm9udC1mYW1pbGllcyB7XG4gICAgICAgICAgICAtLWtlbmRvLWZvbnQtZmFtaWx5LSN7JGZhbWlseX06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vIFZhcmlhYmxlc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2NvcmUvZnVuY3Rpb25zL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9mdW5jdGlvbnMvaW5kZXguaW1wb3J0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvZnVuY3Rpb25zL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvZnVuY3Rpb25zL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vIE9wdGlvbnNcbiRrZW5kby1lbmFibGUtcm91bmRlZDogdHJ1ZSAhZGVmYXVsdDtcbiRrZW5kby1lbmFibGUtc2hhZG93czogdHJ1ZSAhZGVmYXVsdDtcbiRrZW5kby1lbmFibGUtZ3JhZGllbnRzOiBmYWxzZSAhZGVmYXVsdDtcbiRrZW5kby1lbmFibGUtdHJhbnNpdGlvbnM6IHRydWUgIWRlZmF1bHQ7XG4ka2VuZG8tZW5hYmxlLWZvY3VzLWNvbnRyYXN0OiBmYWxzZSAhZGVmYXVsdDtcbiRrZW5kby1lbmFibGUtdHlwb2dyYXBoeTogZmFsc2UgIWRlZmF1bHQ7XG5cbiRrZW5kby11c2UtaW5wdXQtYnV0dG9uLXdpZHRoOiBmYWxzZSAhZGVmYXVsdDtcbiRrZW5kby11c2UtaW5wdXQtc3Bpbm5lci13aWR0aDogZmFsc2UgIWRlZmF1bHQ7XG4ka2VuZG8tdXNlLWlucHV0LXNwaW5uZXItaWNvbi1vZmZzZXQ6IGZhbHNlICFkZWZhdWx0O1xuXG4ka2VuZG8tYXV0by1ib290c3RyYXA6IHRydWUgIWRlZmF1bHQ7XG5cbiRrZW5kby1uZXN0ZWQtZGlzYWJsZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIFNoYWRvd3NcblxuLy8vIFNoYWRvdyBmb3Igc3dpdGNoLlxuLy8vIEVxdWl2YWxlbnQgdG8gbWF0ZXJpYWwgZWxldmF0aW9uIDEuXG4vLy8gQGdyb3VwIHNoYWRvd3Ncbi8vLyBAZGVwcmVjYXRlZCBVc2UgdGhlIGAka2VuZG8tZWxldmF0aW9uYCBtYXAgaW5zdGVhZC5cbiRib3gtc2hhZG93LWRlcHRoLTE6IGstZWxldmF0aW9uKDEpICFkZWZhdWx0O1xuLy8vIFNoYWRvdyBmb3IgcmVzdGluZyBzdGF0ZSBvZiBidXR0b24sIGNhcmQgYW5kIG90aGVyIHdpZGdldHMuXG4vLy8gRXF1aXZhbGVudCB0byBtYXRlcmlhbCBlbGV2YXRpb24gMi5cbi8vLyBAZ3JvdXAgc2hhZG93c1xuLy8vIEBkZXByZWNhdGVkIFVzZSB0aGUgYCRrZW5kby1lbGV2YXRpb25gIG1hcCBpbnN0ZWFkLlxuJGJveC1zaGFkb3ctZGVwdGgtMjogay1lbGV2YXRpb24oMikgIWRlZmF1bHQ7XG4vLy8gU2hhZG93IGZvciBtZW51LCBwb3B1cHMgYW5kIHJhaXNlZCBzdGF0ZSBvZiBidXR0b24gYW5kIGNhcmQuXG4vLy8gRXF1aXZhbGVudCB0byBtYXRlcmlhbCBlbGV2YXRpb24gMy5cbi8vLyBAZ3JvdXAgc2hhZG93c1xuLy8vIEBkZXByZWNhdGVkIFVzZSB0aGUgYCRrZW5kby1lbGV2YXRpb25gIG1hcCBpbnN0ZWFkLlxuJGJveC1zaGFkb3ctZGVwdGgtMzogay1lbGV2YXRpb24oMykgIWRlZmF1bHQ7XG4vLy8gU2hhZG93IGZvciBkcmF3ZXJzIGFuZCBvdGhlciBvdmVybGF5aW5nIGVsZW1lbnRzLlxuLy8vIEVxdWl2YWxlbnQgdG8gbWF0ZXJpYWwgZWxldmF0aW9uIDQuXG4vLy8gQGdyb3VwIHNoYWRvd3Ncbi8vLyBAZGVwcmVjYXRlZCBVc2UgdGhlIGAka2VuZG8tZWxldmF0aW9uYCBtYXAgaW5zdGVhZC5cbiRib3gtc2hhZG93LWRlcHRoLTQ6IGstZWxldmF0aW9uKDQpICFkZWZhdWx0O1xuLy8vIFNoYWRvdyBmb3Igd2luZG93IGFuZCBkaWFsb2cuXG4vLy8gRXF1aXZhbGVudCB0byBtYXRlcmlhbCBlbGV2YXRpb24gNi5cbi8vLyBAZ3JvdXAgc2hhZG93c1xuLy8vIEBkZXByZWNhdGVkIFVzZSB0aGUgYCRrZW5kby1lbGV2YXRpb25gIG1hcCBpbnN0ZWFkLlxuJGJveC1zaGFkb3ctZGVwdGgtNTogay1lbGV2YXRpb24oNSkgIWRlZmF1bHQ7XG4vLy8gU2hhZG93IGZvciB3aW5kb3cgYW5kIGRpYWxvZy5cbi8vLyBFcXVpdmFsZW50IHRvIG1hdGVyaWFsIGVsZXZhdGlvbiA4LlxuLy8vIEBncm91cCBzaGFkb3dzXG4vLy8gQGRlcHJlY2F0ZWQgVXNlIHRoZSBgJGtlbmRvLWVsZXZhdGlvbmAgbWFwIGluc3RlYWQuXG4kYm94LXNoYWRvdy1kZXB0aC02OiBrLWVsZXZhdGlvbig2KSAhZGVmYXVsdDtcbi8vLyBTaGFkb3cgZm9yIHdpbmRvdyBhbmQgZGlhbG9nLlxuLy8vIEVxdWl2YWxlbnQgdG8gbWF0ZXJpYWwgZWxldmF0aW9uIDEyLlxuLy8vIEBncm91cCBzaGFkb3dzXG4vLy8gQGRlcHJlY2F0ZWQgVXNlIHRoZSBgJGtlbmRvLWVsZXZhdGlvbmAgbWFwIGluc3RlYWQuXG4kYm94LXNoYWRvdy1kZXB0aC03OiBrLWVsZXZhdGlvbig3KSAhZGVmYXVsdDtcbi8vLyBTaGFkb3cgZm9yIHdpbmRvdyBhbmQgZGlhbG9nLlxuLy8vIEVxdWl2YWxlbnQgdG8gbWF0ZXJpYWwgZWxldmF0aW9uIDE2LlxuLy8vIEBncm91cCBzaGFkb3dzXG4vLy8gQGRlcHJlY2F0ZWQgVXNlIHRoZSBgJGtlbmRvLWVsZXZhdGlvbmAgbWFwIGluc3RlYWQuXG4kYm94LXNoYWRvdy1kZXB0aC04OiBrLWVsZXZhdGlvbig4KSAhZGVmYXVsdDtcbi8vLyBTaGFkb3cgZm9yIHdpbmRvdyBhbmQgZGlhbG9nLlxuLy8vIEVxdWl2YWxlbnQgdG8gbWF0ZXJpYWwgZWxldmF0aW9uIDI0LlxuLy8vIEBncm91cCBzaGFkb3dzXG4vLy8gQGRlcHJlY2F0ZWQgVXNlIHRoZSBgJGtlbmRvLWVsZXZhdGlvbmAgbWFwIGluc3RlYWQuXG4kYm94LXNoYWRvdy1kZXB0aC05OiBrLWVsZXZhdGlvbig5KSAhZGVmYXVsdDtcblxuXG4vLyBJY29uc1xuJGtlbmRvLWljb24tc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuJGtlbmRvLWljb24tc2l6ZS14czogY2FsYyggI3ska2VuZG8taWNvbi1zaXplfSAqIC43NSApICFkZWZhdWx0O1xuJGtlbmRvLWljb24tc2l6ZS1zbTogY2FsYyggI3ska2VuZG8taWNvbi1zaXplfSAqIC44NzUgKSAhZGVmYXVsdDtcbiRrZW5kby1pY29uLXNpemUtbWQ6ICRrZW5kby1pY29uLXNpemUgIWRlZmF1bHQ7XG4ka2VuZG8taWNvbi1zaXplLWxnOiBjYWxjKCAjeyRrZW5kby1pY29uLXNpemV9ICogMS4yNSApICFkZWZhdWx0O1xuJGtlbmRvLWljb24tc2l6ZS14bDogY2FsYyggI3ska2VuZG8taWNvbi1zaXplfSAqIDEuNSApICFkZWZhdWx0O1xuJGtlbmRvLWljb24tc2l6ZS14eGw6IGNhbGMoICN7JGtlbmRvLWljb24tc2l6ZX0gKiAyICkgIWRlZmF1bHQ7XG4ka2VuZG8taWNvbi1zaXplLXh4eGw6IGNhbGMoICN7JGtlbmRvLWljb24tc2l6ZX0gKiAzICkgIWRlZmF1bHQ7XG5cbiRrZW5kby16aW5kZXgtcG9wdXA6IDEgIWRlZmF1bHQ7XG4ka2VuZG8temluZGV4LXdpbmRvdzogMiAhZGVmYXVsdDtcblxuJGtlbmRvLXRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG5cbi8vIFNwYWNpbmdcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vc3BhY2luZy9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvc3BhY2luZy9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9zcGFjaW5nL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3Mvc3BhY2luZy9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZnVuY3Rpb25zL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvZnVuY3Rpb25zL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG4kX2RlZmF1bHQtc3BhY2luZzogKFxuICAgIDA6IDBweCxcbiAgICAxcHg6IDFweCxcbiAgICAwLjU6IC4xMjVyZW0sXG4gICAgMTogLjI1cmVtLFxuICAgIDEuNTogLjM3NXJlbSxcbiAgICAyOiAuNXJlbSxcbiAgICAyLjU6IC42MjVyZW0sXG4gICAgMzogLjc1cmVtLFxuICAgIDMuNTogLjg3NXJlbSxcbiAgICA0OiAxcmVtLFxuICAgIDQuNTogMS4xMjVyZW0sXG4gICAgNTogMS4yNXJlbSxcbiAgICA1LjU6IDEuMzc1cmVtLFxuICAgIDY6IDEuNXJlbSxcbiAgICA2LjU6IDEuNjI1cmVtLFxuICAgIDc6IDEuNzVyZW0sXG4gICAgNy41OiAxLjg3NXJlbSxcbiAgICA4OiAycmVtLFxuICAgIDk6IDIuMjVyZW0sXG4gICAgMTA6IDIuNXJlbSxcbiAgICAxMTogMi43NXJlbSxcbiAgICAxMjogM3JlbSxcbiAgICAxMzogMy4yNXJlbSxcbiAgICAxNDogMy41cmVtLFxuICAgIDE1OiAzLjc1cmVtLFxuICAgIDE2OiA0cmVtLFxuICAgIDE3OiA0LjI1cmVtLFxuICAgIDE4OiA0LjVyZW0sXG4gICAgMTk6IDQuNzVyZW0sXG4gICAgMjA6IDVyZW0sXG4gICAgMjE6IDUuMjVyZW0sXG4gICAgMjI6IDUuNXJlbSxcbiAgICAyMzogNS43NXJlbSxcbiAgICAyNDogNnJlbSxcbiAgICAyNTogN3JlbSxcbiAgICAyNjogOHJlbSxcbiAgICAyNzogOXJlbSxcbiAgICAyODogMTByZW0sXG4gICAgMjk6IDExcmVtLFxuICAgIDMwOiAxMnJlbVxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBnbG9iYWwgZGVmYXVsdCBTcGFjaW5nIG1hcC5cbi8vLyBAZ3JvdXAgc3BhY2luZ1xuJGtlbmRvLXNwYWNpbmc6ICRfZGVmYXVsdC1zcGFjaW5nICFkZWZhdWx0O1xuXG4ka2VuZG8tc3BhY2luZzogay1tYXAtbWVyZ2UoJF9kZWZhdWx0LXNwYWNpbmcsICRrZW5kby1zcGFjaW5nKTtcblxuXG5AZnVuY3Rpb24gay1zcGFjaW5nKCRzdGVwKSB7XG4gICAgJHNwYWNpbmc6IGstbWFwLWdldCgka2VuZG8tc3BhY2luZywgJHN0ZXApO1xuICAgICRfc3RlcDogay1lc2NhcGUtY2xhc3MtbmFtZSggJHN0ZXAgKTtcbiAgICBAcmV0dXJuIHZhcigtLWtlbmRvLXNwYWNpbmctI3skX3N0ZXB9LCAjeyRzcGFjaW5nfSk7XG59XG5cbi8vIEdlbmVyYXRlIGEgQ1NTIHZhcmlhYmxlIGZvciBlYWNoIHZhbHVlIGluIHRoZSBTcGFjaW5nIG1hcFxuQG1peGluIGtlbmRvLXNwYWNpbmctLXN0eWxlcygpIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIEBlYWNoICRzdGVwLCAkc3BhY2luZyBpbiAka2VuZG8tc3BhY2luZyB7XG4gICAgICAgICAgICAkX3N0ZXA6IGstZXNjYXBlLWNsYXNzLW5hbWUoICRzdGVwICk7XG4gICAgICAgICAgICAtLWtlbmRvLXNwYWNpbmctI3skX3N0ZXB9OiAjeyRzcGFjaW5nfTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJGtlbmRvLXNpemluZzogay1tYXAtbWVyZ2UoICRrZW5kby1zcGFjaW5nLCAoXG4gICAgXCJhdXRvXCI6IGF1dG8sXG4gICAgXCIxLzJcIjogNTAlLFxuICAgIFwiMS8zXCI6IDMzLjMzMzMzMyUsXG4gICAgXCIyLzNcIjogNjYuNjY2NjY3JSxcbiAgICBcIjEvNFwiOiAyNSUsXG4gICAgXCIyLzRcIjogNTAlLFxuICAgIFwiMy80XCI6IDc1JSxcbiAgICBcIjEvNVwiOiAyMCUsXG4gICAgXCIyLzVcIjogNDAlLFxuICAgIFwiMy81XCI6IDYwJSxcbiAgICBcIjQvNVwiOiA4MCUsXG4gICAgXCIxLzZcIjogMTYuNjY2NjY3JSxcbiAgICBcIjIvNlwiOiAzMy4zMzMzMzMlLFxuICAgIFwiMy82XCI6IDUwJSxcbiAgICBcIjQvNlwiOiA2Ni42NjY2NjclLFxuICAgIFwiNS82XCI6IDgzLjMzMzMzMyUsXG4gICAgXCIxLzEyXCI6IDguMzMzMzMzJSxcbiAgICBcIjIvMTJcIjogMTYuNjY2NjY3JSxcbiAgICBcIjMvMTJcIjogMjUlLFxuICAgIFwiNC8xMlwiOiAzMy4zMzMzMzMlLFxuICAgIFwiNS8xMlwiOiA0MS42NjY2NjclLFxuICAgIFwiNi8xMlwiOiA1MCUsXG4gICAgXCI3LzEyXCI6IDU4LjMzMzMzMyUsXG4gICAgXCI4LzEyXCI6IDY2LjY2NjY2NyUsXG4gICAgXCI5LzEyXCI6IDc1JSxcbiAgICBcIjEwLzEyXCI6IDgzLjMzMzMzMyUsXG4gICAgXCIxMS8xMlwiOiA5MS42NjY2NjclLFxuICAgIFwiZnVsbFwiOiAxMDAlLFxuICAgIFwibWluXCI6IG1pbi1jb250ZW50LFxuICAgIFwibWF4XCI6IG1heC1jb250ZW50LFxuICAgIFwiZml0XCI6IGZpdC1jb250ZW50XG4pKSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuXG4ka2VuZG8taWNvbi1zcGFjaW5nOiBrLXNwYWNpbmcoMikgIWRlZmF1bHQ7XG4ka2VuZG8taWNvbi1wYWRkaW5nOiBrLXNwYWNpbmcoMSkgIWRlZmF1bHQ7XG5cbi8vIE1ldHJpY3NcbiRrZW5kby1wYWRkaW5nLXg6IGstc3BhY2luZyg0KSAhZGVmYXVsdDtcbiRrZW5kby1wYWRkaW5nLXk6IGstc3BhY2luZygxKSAhZGVmYXVsdDtcbiRrZW5kby1wYWRkaW5nLXNtLXg6IGstc3BhY2luZygyKSAhZGVmYXVsdDtcbiRrZW5kby1wYWRkaW5nLXNtLXk6IGstc3BhY2luZygwLjUpICFkZWZhdWx0O1xuJGtlbmRvLXBhZGRpbmctbWQteDogay1zcGFjaW5nKDQpICFkZWZhdWx0O1xuJGtlbmRvLXBhZGRpbmctbWQteTogay1zcGFjaW5nKDEpICFkZWZhdWx0O1xuJGtlbmRvLXBhZGRpbmctbGcteDogay1zcGFjaW5nKDYpICFkZWZhdWx0O1xuJGtlbmRvLXBhZGRpbmctbGcteTogay1zcGFjaW5nKDEuNSkgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cblxuLy8gUmFkaWlcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vYm9yZGVyLXJhZGlpL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9ib3JkZXItcmFkaWkvaW5kZXguaW1wb3J0LnNjc3Ncbi8vLyBUaGUgbm9uZSBib3JkZXIgcmFkaXVzIHVzZWQgYWNyb3NzIHRoZSBDb21wb25lbnRzLlxuLy8vIEBncm91cCByYWRpaVxuJGtlbmRvLWJvcmRlci1yYWRpdXMtbm9uZTogay1tYXAtZ2V0KCRrZW5kby1zcGFjaW5nLCAwKSAhZGVmYXVsdDtcbi8vLyBUaGUgZXh0cmEgc21hbGwgYm9yZGVyIHJhZGl1cyB1c2VkIGFjcm9zcyB0aGUgQ29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcmFkaWlcbiRrZW5kby1ib3JkZXItcmFkaXVzLXhzOiBrLW1hcC1nZXQoJGtlbmRvLXNwYWNpbmcsIDFweCkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNtYWxsIGJvcmRlciByYWRpdXMgdXNlZCBhY3Jvc3MgdGhlIENvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHJhZGlpXG4ka2VuZG8tYm9yZGVyLXJhZGl1cy1zbTogay1tYXAtZ2V0KCRrZW5kby1zcGFjaW5nLCAwLjUpICFkZWZhdWx0O1xuLy8vIFRoZSBtZWRpdW0gYm9yZGVyIHJhZGl1cyB1c2VkIGFjcm9zcyB0aGUgQ29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcmFkaWlcbiRrZW5kby1ib3JkZXItcmFkaXVzLW1kOiBrLW1hcC1nZXQoJGtlbmRvLXNwYWNpbmcsIDEpICFkZWZhdWx0O1xuLy8vIFRoZSBsYXJnZSBib3JkZXIgcmFkaXVzIHVzZWQgYWNyb3NzIHRoZSBDb21wb25lbnRzLlxuLy8vIEBncm91cCByYWRpaVxuJGtlbmRvLWJvcmRlci1yYWRpdXMtbGc6IGstbWFwLWdldCgka2VuZG8tc3BhY2luZywgMikgIWRlZmF1bHQ7XG4vLy8gVGhlIGV4dHJhIGxhcmdlIGJvcmRlciByYWRpdXMgdXNlZCBhY3Jvc3MgdGhlIENvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHJhZGlpXG4ka2VuZG8tYm9yZGVyLXJhZGl1cy14bDogay1tYXAtZ2V0KCRrZW5kby1zcGFjaW5nLCAzKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGhpcmQgbGFyZ2VzdCBib3JkZXIgcmFkaXVzIHVzZWQgYWNyb3NzIHRoZSBDb21wb25lbnRzLlxuLy8vIEBncm91cCByYWRpaVxuJGtlbmRvLWJvcmRlci1yYWRpdXMteHhsOiBrLW1hcC1nZXQoJGtlbmRvLXNwYWNpbmcsIDQpICFkZWZhdWx0O1xuLy8vIFRoZSBzZWNvbmQgbGFyZ2VzdCBib3JkZXIgcmFkaXVzIHVzZWQgYWNyb3NzIHRoZSBDb21wb25lbnRzLlxuLy8vIEBncm91cCByYWRpaVxuJGtlbmRvLWJvcmRlci1yYWRpdXMteHh4bDogay1tYXAtZ2V0KCRrZW5kby1zcGFjaW5nLCA1KSAhZGVmYXVsdDtcbi8vLyBUaGUgbGFyZ2VzdCBib3JkZXIgcmFkaXVzIHVzZWQgYWNyb3NzIHRoZSBDb21wb25lbnRzLlxuLy8vIEBncm91cCByYWRpaVxuJGtlbmRvLWJvcmRlci1yYWRpdXMtZnVsbDogOTk5OXB4ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGdsb2JhbCByYWRpaSBNYXAuXG4vLy8gQGdyb3VwIHJhZGlpXG4ka2VuZG8tYm9yZGVyLXJhZGlpOiAoXG4gICAgbm9uZTogJGtlbmRvLWJvcmRlci1yYWRpdXMtbm9uZSxcbiAgICB4czogJGtlbmRvLWJvcmRlci1yYWRpdXMteHMsXG4gICAgc206ICRrZW5kby1ib3JkZXItcmFkaXVzLXNtLFxuICAgIG1kOiAka2VuZG8tYm9yZGVyLXJhZGl1cy1tZCxcbiAgICBsZzogJGtlbmRvLWJvcmRlci1yYWRpdXMtbGcsXG4gICAgeGw6ICRrZW5kby1ib3JkZXItcmFkaXVzLXhsLFxuICAgIHh4bDogJGtlbmRvLWJvcmRlci1yYWRpdXMteHhsLFxuICAgIHh4eGw6ICRrZW5kby1ib3JkZXItcmFkaXVzLXh4eGwsXG4gICAgZnVsbDogJGtlbmRvLWJvcmRlci1yYWRpdXMtZnVsbFxuKSAhZGVmYXVsdDtcblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9ib3JkZXItcmFkaWkvaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9ib3JkZXItcmFkaWkvaW5kZXguaW1wb3J0LnNjc3Ncbi8vLyBUaGUgbm9uZSBib3JkZXIgcmFkaXVzIHVzZWQgYWNyb3NzIHRoZSBDb21wb25lbnRzLlxuLy8vIEBncm91cCByYWRpaVxuJGtlbmRvLWJvcmRlci1yYWRpdXMtbm9uZTogay1tYXAtZ2V0KCRrZW5kby1zcGFjaW5nLCAwKSAhZGVmYXVsdDtcbi8vLyBUaGUgZXh0cmEgc21hbGwgYm9yZGVyIHJhZGl1cyB1c2VkIGFjcm9zcyB0aGUgQ29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcmFkaWlcbiRrZW5kby1ib3JkZXItcmFkaXVzLXhzOiBrLW1hcC1nZXQoJGtlbmRvLXNwYWNpbmcsIDFweCkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNtYWxsIGJvcmRlciByYWRpdXMgdXNlZCBhY3Jvc3MgdGhlIENvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHJhZGlpXG4ka2VuZG8tYm9yZGVyLXJhZGl1cy1zbTogay1tYXAtZ2V0KCRrZW5kby1zcGFjaW5nLCAwLjUpICFkZWZhdWx0O1xuLy8vIFRoZSBtZWRpdW0gYm9yZGVyIHJhZGl1cyB1c2VkIGFjcm9zcyB0aGUgQ29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcmFkaWlcbiRrZW5kby1ib3JkZXItcmFkaXVzLW1kOiBrLW1hcC1nZXQoJGtlbmRvLXNwYWNpbmcsIDEpICFkZWZhdWx0O1xuLy8vIFRoZSBsYXJnZSBib3JkZXIgcmFkaXVzIHVzZWQgYWNyb3NzIHRoZSBDb21wb25lbnRzLlxuLy8vIEBncm91cCByYWRpaVxuJGtlbmRvLWJvcmRlci1yYWRpdXMtbGc6IGstbWFwLWdldCgka2VuZG8tc3BhY2luZywgMS41KSAhZGVmYXVsdDtcbi8vLyBUaGUgZXh0cmEgbGFyZ2UgYm9yZGVyIHJhZGl1cyB1c2VkIGFjcm9zcyB0aGUgQ29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcmFkaWlcbiRrZW5kby1ib3JkZXItcmFkaXVzLXhsOiBrLW1hcC1nZXQoJGtlbmRvLXNwYWNpbmcsIDIpICFkZWZhdWx0O1xuLy8vIFRoZSB0aGlyZCBsYXJnZXN0IGJvcmRlciByYWRpdXMgdXNlZCBhY3Jvc3MgdGhlIENvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHJhZGlpXG4ka2VuZG8tYm9yZGVyLXJhZGl1cy14eGw6IGstbWFwLWdldCgka2VuZG8tc3BhY2luZywgMykgIWRlZmF1bHQ7XG4vLy8gVGhlIHNlY29uZCBsYXJnZXN0IGJvcmRlciByYWRpdXMgdXNlZCBhY3Jvc3MgdGhlIENvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHJhZGlpXG4ka2VuZG8tYm9yZGVyLXJhZGl1cy14eHhsOiBrLW1hcC1nZXQoJGtlbmRvLXNwYWNpbmcsIDQpICFkZWZhdWx0O1xuLy8vIFRoZSBsYXJnZXN0IGJvcmRlciByYWRpdXMgdXNlZCBhY3Jvc3MgdGhlIENvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHJhZGlpXG4ka2VuZG8tYm9yZGVyLXJhZGl1cy1mdWxsOiA5OTk5cHggIWRlZmF1bHQ7XG5cblxuJF9kZWZhdWx0LWJvcmRlci1yYWRpaTogKFxuICAgIG5vbmU6ICRrZW5kby1ib3JkZXItcmFkaXVzLW5vbmUsXG4gICAgeHM6ICRrZW5kby1ib3JkZXItcmFkaXVzLXhzLFxuICAgIHNtOiAka2VuZG8tYm9yZGVyLXJhZGl1cy1zbSxcbiAgICBtZDogJGtlbmRvLWJvcmRlci1yYWRpdXMtbWQsXG4gICAgbGc6ICRrZW5kby1ib3JkZXItcmFkaXVzLWxnLFxuICAgIHhsOiAka2VuZG8tYm9yZGVyLXJhZGl1cy14bCxcbiAgICB4eGw6ICRrZW5kby1ib3JkZXItcmFkaXVzLXh4bCxcbiAgICB4eHhsOiAka2VuZG8tYm9yZGVyLXJhZGl1cy14eHhsLFxuICAgIGZ1bGw6ICRrZW5kby1ib3JkZXItcmFkaXVzLWZ1bGxcblxuKSAhZGVmYXVsdDtcblxuJGtlbmRvLWJvcmRlci1yYWRpaTogJF9kZWZhdWx0LWJvcmRlci1yYWRpaSAhZGVmYXVsdDtcblxuLy8vIFRoZSBnbG9iYWwgcmFkaWkgTWFwLlxuLy8vIEBncm91cCByYWRpaVxuJGtlbmRvLWJvcmRlci1yYWRpaTogay1tYXAtbWVyZ2UoJF9kZWZhdWx0LWJvcmRlci1yYWRpaSwgJGtlbmRvLWJvcmRlci1yYWRpaSk7XG5cblxuQGZ1bmN0aW9uIGstYm9yZGVyLXJhZGl1cygka2V5KSB7XG4gICAgJF9ib3JkZXItcmFkaXVzOiBrLW1hcC1nZXQoJGtlbmRvLWJvcmRlci1yYWRpaSwgJGtleSk7XG4gICAgQHJldHVybiB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLSN7JGtleX0sICRfYm9yZGVyLXJhZGl1cyk7XG59XG5cbkBtaXhpbiBrZW5kby1ib3JkZXItcmFkaXVzLS1zdHlsZXMoKSB7XG4gICAgOnJvb3Qge1xuICAgICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGtlbmRvLWJvcmRlci1yYWRpaSB7XG4gICAgICAgICAgICAtLWtlbmRvLWJvcmRlci1yYWRpdXMtI3ska2V5fTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2luZGV4LmltcG9ydC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2Z1bmN0aW9ucy9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2Z1bmN0aW9ucy9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vY29sb3Itc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29sb3Itc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19mdW5jdGlvbnMuaW1wb3J0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb2xvci1zeXN0ZW0vX2Z1bmN0aW9ucy5pbXBvcnQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fcGFsZXR0ZXMuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbG9yLXN5c3RlbS9fcGFsZXR0ZXMuc2Nzc1xuLy8vIENvbG9yIHBhbGV0dGVzIHRvIGJlIHVzZWQgaW4gdGhlIEtlbmRvIFVJIHRoZW1lcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAdHlwZSBSZWNvcmQ8U3RyaW5nLCBDb2xvck1hcD5cbi8vLyBAcHJvcCB7Q29sb3JNYXB9IG5ldXRyYWwgLSBUaGUgbmV1dHJhbCBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSBtYXJzYWxhIC0gVGhlIG1hcnNhbGEgcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gYm9vdHN0cmFwR3JheSAtIFRoZSBCb290c3RyYXAgZ3JheSBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSBib290c3RyYXBCbHVlIC0gVGhlIEJvb3RzdHJhcCBibHVlIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IGJvb3RzdHJhcEluZGlnbyAtIFRoZSBCb290c3RyYXAgaW5kaWdvIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IGJvb3RzdHJhcFB1cnBsZSAtIFRoZSBCb290c3RyYXAgcHVycGxlIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IGJvb3RzdHJhcFBpbmsgLSBUaGUgQm9vdHN0cmFwIHBpbmsgcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gYm9vdHN0cmFwUmVkIC0gVGhlIEJvb3RzdHJhcCByZWQgcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gYm9vdHN0cmFwT3JhbmdlIC0gVGhlIEJvb3RzdHJhcCBvcmFuZ2UgcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gYm9vdHN0cmFwWWVsbG93IC0gVGhlIEJvb3RzdHJhcCB5ZWxsb3cgcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gYm9vdHN0cmFwR3JlZW4gLSBUaGUgQm9vdHN0cmFwIGdyZWVuIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IGJvb3RzdHJhcFRlYWwgLSBUaGUgQm9vdHN0cmFwIHRlYWwgcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gYm9vdHN0cmFwQ3lhbiAtIFRoZSBCb290c3RyYXAgY3lhbiBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSBmbHVlbnROZXV0cmFsIC0gVGhlIEZsdWVudCBuZXV0cmFsIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IG1hdGVyaWFsR3JheSAtIFRoZSBNYXRlcmlhbCBncmF5IHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IG1hdGVyaWFsQmx1ZUdyYXkgLSBUaGUgTWF0ZXJpYWwgYmx1ZSBncmF5IHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IG1hdGVyaWFsUmVkIC0gVGhlIE1hdGVyaWFsIHJlZCBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSBtYXRlcmlhbFBpbmsgLSBUaGUgTWF0ZXJpYWwgcGluayBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSBtYXRlcmlhbFB1cnBsZSAtIFRoZSBNYXRlcmlhbCBwdXJwbGUgcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gbWF0ZXJpYWxEZWVwUHVycGxlIC0gVGhlIE1hdGVyaWFsIGRlZXAgcHVycGxlIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IG1hdGVyaWFsSW5kaWdvIC0gVGhlIE1hdGVyaWFsIGluZGlnbyBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSBtYXRlcmlhbEJsdWUgLSBUaGUgTWF0ZXJpYWwgYmx1ZSBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSBtYXRlcmlhbExpZ2h0Qmx1ZSAtIFRoZSBNYXRlcmlhbCBsaWdodCBibHVlIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IG1hdGVyaWFsQ3lhbiAtIFRoZSBNYXRlcmlhbCBjeWFuIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IG1hdGVyaWFsVGVhbCAtIFRoZSBNYXRlcmlhbCB0ZWFsIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IG1hdGVyaWFsR3JlZW4gLSBUaGUgTWF0ZXJpYWwgZ3JlZW4gcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gbWF0ZXJpYWxMaWdodEdyZWVuIC0gVGhlIE1hdGVyaWFsIGxpZ2h0IGdyZWVuIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IG1hdGVyaWFsTGltZSAtIFRoZSBNYXRlcmlhbCBsaW1lIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IG1hdGVyaWFsWWVsbG93IC0gVGhlIE1hdGVyaWFsIHllbGxvdyBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSBtYXRlcmlhbEFtYmVyIC0gVGhlIE1hdGVyaWFsIGFtYmVyIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IG1hdGVyaWFsT3JhbmdlIC0gVGhlIE1hdGVyaWFsIG9yYW5nZSBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSBtYXRlcmlhbERlZXBPcmFuZ2UgLSBUaGUgTWF0ZXJpYWwgZGVlcCBvcmFuZ2UgcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gbWF0ZXJpYWxCcm93biAtIFRoZSBNYXRlcmlhbCBicm93biBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSBwcmltZXJHcmF5IC0gVGhlIFByaW1lciBncmF5IHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IHByaW1lckJsdWUgLSBUaGUgUHJpbWVyIGJsdWUgcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gcHJpbWVyR3JlZW4gLSBUaGUgUHJpbWVyIGdyZWVuIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IHByaW1lclllbGxvdyAtIFRoZSBQcmltZXIgeWVsbG93IHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IHByaW1lck9yYW5nZSAtIFRoZSBQcmltZXIgb3JhbmdlIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IHByaW1lclJlZCAtIFRoZSBQcmltZXIgcmVkIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IHByaW1lclB1cnBsZSAtIFRoZSBQcmltZXIgcHVycGxlIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IHByaW1lclBpbmsgLSBUaGUgUHJpbWVyIHBpbmsgcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gcHJpbWVyQ29yYWwgLSBUaGUgUHJpbWVyIGNvcmFsIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IHRhaWx3aW5kTmV1dHJhbCAtIFRoZSBUYWlsd2luZCBuZXV0cmFsIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IHRhaWx3aW5kU2xhdGUgLSBUaGUgVGFpbHdpbmQgc2xhdGUgcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gdGFpbHdpbmRHcmF5IC0gVGhlIFRhaWx3aW5kIGdyYXkgcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gdGFpbHdpbmRaaW5jIC0gVGhlIFRhaWx3aW5kIHppbmMgcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gdGFpbHdpbmRTdG9uZSAtIFRoZSBUYWlsd2luZCBzdG9uZSBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSB0YWlsd2luZFJlZCAtIFRoZSBUYWlsd2luZCByZWQgcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gdGFpbHdpbmRPcmFuZ2UgLSBUaGUgVGFpbHdpbmQgb3JhbmdlIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IHRhaWx3aW5kQW1iZXIgLSBUaGUgVGFpbHdpbmQgYW1iZXIgcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gdGFpbHdpbmRZZWxsb3cgLSBUaGUgVGFpbHdpbmQgeWVsbG93IHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IHRhaWx3aW5kTGltZSAtIFRoZSBUYWlsd2luZCBsaW1lIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IHRhaWx3aW5kR3JlZW4gLSBUaGUgVGFpbHdpbmQgZ3JlZW4gcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gdGFpbHdpbmRFbWVyYWxkIC0gVGhlIFRhaWx3aW5kIGVtZXJhbGQgcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gdGFpbHdpbmRUZWFsIC0gVGhlIFRhaWx3aW5kIHRlYWwgcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gdGFpbHdpbmRDeWFuIC0gVGhlIFRhaWx3aW5kIGN5YW4gcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gdGFpbHdpbmRTa3kgLSBUaGUgVGFpbHdpbmQgc2t5IHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IHRhaWx3aW5kQmx1ZSAtIFRoZSBUYWlsd2luZCBibHVlIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IHRhaWx3aW5kSW5kaWdvIC0gVGhlIFRhaWx3aW5kIGluZGlnbyBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSB0YWlsd2luZFZpb2xldCAtIFRoZSBUYWlsd2luZCB2aW9sZXQgcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gdGFpbHdpbmRQdXJwbGUgLSBUaGUgVGFpbHdpbmQgcHVycGxlIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IHRhaWx3aW5kRnVjaHNpYSAtIFRoZSBUYWlsd2luZCBmdWNoc2lhIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IHRhaWx3aW5kUGluayAtIFRoZSBUYWlsd2luZCBwaW5rIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IHRhaWx3aW5kUm9zZSAtIFRoZSBUYWlsd2luZCByb3NlIHBhbGV0dGVcbi8vL1xuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbiRrZW5kby1wYWxldHRlczogKFxuXG4gICAgLy8gS2VuZG9cbiAgICBuZXV0cmFsOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZjhmOGY4LFxuICAgICAgICAxMDA6ICNlZGVkZWQsXG4gICAgICAgIDIwMDogI2Q2ZDZkNixcbiAgICAgICAgMzAwOiAjYjdiN2I3LFxuICAgICAgICA0MDA6ICM5NDk0OTQsXG4gICAgICAgIDUwMDogIzc2NzY3NixcbiAgICAgICAgNjAwOiAjNWY1ZjVmLFxuICAgICAgICA3MDA6ICM0OTQ5NDksXG4gICAgICAgIDgwMDogIzM3MzczNyxcbiAgICAgICAgOTAwOiAjMjgyODI4LFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICBtYXJzYWxhOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZmFmMGYyLFxuICAgICAgICAxMDA6ICNmM2RkZTAsXG4gICAgICAgIDIwMDogI2UxOTdhMyxcbiAgICAgICAgMzAwOiAjYzU0ZTY5LFxuICAgICAgICA0MDA6ICM4YjM1NDgsXG4gICAgICAgIDUwMDogIzYyMjMzMSxcbiAgICAgICAgNjAwOiAjNTUxZDJhLFxuICAgICAgICA3MDA6ICM0NDE2MjAsXG4gICAgICAgIDgwMDogIzM0MGYxNyxcbiAgICAgICAgOTAwOiAjMjMwODBlLFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcblxuXG4gICAgLy8gQm9vdHN0cmFwXG4gICAgYm9vdHN0cmFwR3JheTogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICAxMDA6ICNmOGY5ZmEsXG4gICAgICAgIDIwMDogI2U5ZWNlZixcbiAgICAgICAgMzAwOiAjZGVlMmU2LFxuICAgICAgICA0MDA6ICNjZWQ0ZGEsXG4gICAgICAgIDUwMDogI2FkYjViZCxcbiAgICAgICAgNjAwOiAjNmM3NTdkLFxuICAgICAgICA3MDA6ICM0OTUwNTcsXG4gICAgICAgIDgwMDogIzM0M2E0MCxcbiAgICAgICAgOTAwOiAjMjEyNTI5LFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICBib290c3RyYXBCbHVlOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDEwMDogI2NmZTJmZixcbiAgICAgICAgMjAwOiAjOWVjNWZlLFxuICAgICAgICAzMDA6ICM2ZWE4ZmUsXG4gICAgICAgIDQwMDogIzNkOGJmZCxcbiAgICAgICAgNTAwOiAjMGQ2ZWZkLFxuICAgICAgICA2MDA6ICMwYTU4Y2EsXG4gICAgICAgIDcwMDogIzA4NDI5OCxcbiAgICAgICAgODAwOiAjMDUyYzY1LFxuICAgICAgICA5MDA6ICMwMzE2MzMsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIGJvb3RzdHJhcEluZGlnbzogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICAxMDA6ICNlMGNmZmMsXG4gICAgICAgIDIwMDogI2MyOWZmYSxcbiAgICAgICAgMzAwOiAjYTM3MGY3LFxuICAgICAgICA0MDA6ICM4NTQwZjUsXG4gICAgICAgIDUwMDogIzY2MTBmMixcbiAgICAgICAgNjAwOiAjNTIwZGMyLFxuICAgICAgICA3MDA6ICMzZDBhOTEsXG4gICAgICAgIDgwMDogIzI5MDY2MSxcbiAgICAgICAgOTAwOiAjMTQwMzMwLFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICBib290c3RyYXBQdXJwbGU6IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgMTAwOiAjZTJkOWYzLFxuICAgICAgICAyMDA6ICNjNWIzZTYsXG4gICAgICAgIDMwMDogI2E5OGVkYSxcbiAgICAgICAgNDAwOiAjOGM2OGNkLFxuICAgICAgICA1MDA6ICM2ZjQyYzEsXG4gICAgICAgIDYwMDogIzU5MzU5YSxcbiAgICAgICAgNzAwOiAjNDMyODc0LFxuICAgICAgICA4MDA6ICMyYzFhNGQsXG4gICAgICAgIDkwMDogIzE2MGQyNyxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgYm9vdHN0cmFwUGluazogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICAxMDA6ICNmN2Q2ZTYsXG4gICAgICAgIDIwMDogI2VmYWRjZSxcbiAgICAgICAgMzAwOiAjZTY4NWI1LFxuICAgICAgICA0MDA6ICNkZTVjOWQsXG4gICAgICAgIDUwMDogI2Q2MzM4NCxcbiAgICAgICAgNjAwOiAjYWIyOTZhLFxuICAgICAgICA3MDA6ICM4MDFmNGYsXG4gICAgICAgIDgwMDogIzU2MTQzNSxcbiAgICAgICAgOTAwOiAjMmIwYTFhLFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICBib290c3RyYXBSZWQ6IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgMTAwOiAjZjhkN2RhLFxuICAgICAgICAyMDA6ICNmMWFlYjUsXG4gICAgICAgIDMwMDogI2VhODY4ZixcbiAgICAgICAgNDAwOiAjZTM1ZDZhLFxuICAgICAgICA1MDA6ICNkYzM1NDUsXG4gICAgICAgIDYwMDogI2IwMmEzNyxcbiAgICAgICAgNzAwOiAjODQyMDI5LFxuICAgICAgICA4MDA6ICM1ODE1MWMsXG4gICAgICAgIDkwMDogIzJjMGIwZSxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgYm9vdHN0cmFwT3JhbmdlOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDEwMDogI2ZmZTVkMCxcbiAgICAgICAgMjAwOiAjZmVjYmExLFxuICAgICAgICAzMDA6ICNmZWIyNzIsXG4gICAgICAgIDQwMDogI2ZkOTg0MyxcbiAgICAgICAgNTAwOiAjZmQ3ZTE0LFxuICAgICAgICA2MDA6ICNjYTY1MTAsXG4gICAgICAgIDcwMDogIzk4NGMwYyxcbiAgICAgICAgODAwOiAjNjUzMjA4LFxuICAgICAgICA5MDA6ICMzMzE5MDQsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIGJvb3RzdHJhcFllbGxvdzogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICAxMDA6ICNmZmYzY2QsXG4gICAgICAgIDIwMDogI2ZmZTY5YyxcbiAgICAgICAgMzAwOiAjZmZkYTZhLFxuICAgICAgICA0MDA6ICNmZmNkMzksXG4gICAgICAgIDUwMDogI2ZmYzEwNyxcbiAgICAgICAgNjAwOiAjY2M5YTA2LFxuICAgICAgICA3MDA6ICM5OTc0MDQsXG4gICAgICAgIDgwMDogIzY2NGQwMyxcbiAgICAgICAgOTAwOiAjMzMyNzAxLFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICBib290c3RyYXBHcmVlbjogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICAxMDA6ICNkMWU3ZGQsXG4gICAgICAgIDIwMDogI2EzY2ZiYixcbiAgICAgICAgMzAwOiAjNzViNzk4LFxuICAgICAgICA0MDA6ICM0NzlmNzYsXG4gICAgICAgIDUwMDogIzE5ODc1NCxcbiAgICAgICAgNjAwOiAjMTQ2YzQzLFxuICAgICAgICA3MDA6ICMwZjUxMzIsXG4gICAgICAgIDgwMDogIzBhMzYyMixcbiAgICAgICAgOTAwOiAjMDUxYjExLFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICBib290c3RyYXBUZWFsOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDEwMDogI2QyZjRlYSxcbiAgICAgICAgMjAwOiAjYTZlOWQ1LFxuICAgICAgICAzMDA6ICM3OWRmYzEsXG4gICAgICAgIDQwMDogIzRkZDRhYyxcbiAgICAgICAgNTAwOiAjMjBjOTk3LFxuICAgICAgICA2MDA6ICMxYWExNzksXG4gICAgICAgIDcwMDogIzEzNzk1YixcbiAgICAgICAgODAwOiAjMGQ1MDNjLFxuICAgICAgICA5MDA6ICMwNjI4MWUsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIGJvb3RzdHJhcEN5YW46IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgMTAwOiAjY2ZmNGZjLFxuICAgICAgICAyMDA6ICM5ZWVhZjksXG4gICAgICAgIDMwMDogIzZlZGZmNixcbiAgICAgICAgNDAwOiAjM2RkNWYzLFxuICAgICAgICA1MDA6ICMwZGNhZjAsXG4gICAgICAgIDYwMDogIzBhYTJjMCxcbiAgICAgICAgNzAwOiAjMDg3OTkwLFxuICAgICAgICA4MDA6ICMwNTUxNjAsXG4gICAgICAgIDkwMDogIzAzMjgzMCxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG5cblxuICAgIC8vIEZsdWVudFxuICAgIGZsdWVudE5ldXRyYWw6IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgNTA6ICNmYWY5ZjgsXG4gICAgICAgIDEwMDogI2VkZWJlOSxcbiAgICAgICAgMTUwOiAjZTFkZmRkLFxuICAgICAgICAyMDA6ICNkMmQwY2UsXG4gICAgICAgIDI1MDogI2M4YzZjNCxcbiAgICAgICAgMzAwOiAjYmRiYmI4LFxuICAgICAgICAzNTA6ICNiM2IwYWQsXG4gICAgICAgIDQwMDogI2ExOWY5ZCxcbiAgICAgICAgNDUwOiAjOGE4ODg2LFxuICAgICAgICA1MDA6ICM3OTc3NzUsXG4gICAgICAgIDU1MDogIzYwNWU1YyxcbiAgICAgICAgNjAwOiAjNDg0NjQ0LFxuICAgICAgICA2NTA6ICMzYjNhMzksXG4gICAgICAgIDcwMDogIzMyMzEzMCxcbiAgICAgICAgNzUwOiAjMjkyODI3LFxuICAgICAgICA4MDA6ICMyMDFmMWUsXG4gICAgICAgIDg1MDogIzFiMWExOSxcbiAgICAgICAgOTAwOiAjMTYxNTE0LFxuICAgICAgICA5NTA6ICMxMTEwMGYsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuXG5cbiAgICAvLyBNYXRlcmlhbFxuICAgIG1hdGVyaWFsR3JheTogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2ZhZmFmYSxcbiAgICAgICAgMTAwOiAjZjVmNWY1LFxuICAgICAgICAyMDA6ICNlZWVlZWUsXG4gICAgICAgIDMwMDogI2UwZTBlMCxcbiAgICAgICAgNDAwOiAjYmRiZGJkLFxuICAgICAgICA1MDA6ICM5ZTllOWUsXG4gICAgICAgIDYwMDogIzc1NzU3NSxcbiAgICAgICAgNzAwOiAjNjE2MTYxLFxuICAgICAgICA4MDA6ICM0MjQyNDIsXG4gICAgICAgIDkwMDogIzIxMjEyMSxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgbWF0ZXJpYWxCbHVlR3JheTogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2VjZWZmMSxcbiAgICAgICAgMTAwOiAjY2ZkOGRjLFxuICAgICAgICAyMDA6ICNiMGJlYzUsXG4gICAgICAgIDMwMDogIzkwYTRhZSxcbiAgICAgICAgNDAwOiAjNzg5MDljLFxuICAgICAgICA1MDA6ICM2MDdkOGIsXG4gICAgICAgIDYwMDogIzU0NmU3YSxcbiAgICAgICAgNzAwOiAjNDU1YTY0LFxuICAgICAgICA4MDA6ICMzNzQ3NGYsXG4gICAgICAgIDkwMDogIzI2MzIzOCxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgbWF0ZXJpYWxSZWQ6IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgNTA6ICNmZmViZWUsXG4gICAgICAgIDEwMDogI2ZmY2RkMixcbiAgICAgICAgMjAwOiAjZWY5YTlhLFxuICAgICAgICAzMDA6ICNlNTczNzMsXG4gICAgICAgIDQwMDogI2VmNTM1MCxcbiAgICAgICAgNTAwOiAjZjQ0MzM2LFxuICAgICAgICA2MDA6ICNlNTM5MzUsXG4gICAgICAgIDcwMDogI2QzMmYyZixcbiAgICAgICAgODAwOiAjYzYyODI4LFxuICAgICAgICA5MDA6ICNiNzFjMWMsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIG1hdGVyaWFsUGluazogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2ZjZTRlYyxcbiAgICAgICAgMTAwOiAjZjhiYmQwLFxuICAgICAgICAyMDA6ICNmNDhmYjEsXG4gICAgICAgIDMwMDogI2YwNjI5MixcbiAgICAgICAgNDAwOiAjZWM0MDdhLFxuICAgICAgICAvLyA1MDAgd2FzICNlOTFlNjMsIGJ1dCBjaGFuZ2VkIGZvciBiZXR0ZXIgY29udHJhc3QgYWdhaW5zdCB3aGl0ZVxuICAgICAgICA1MDA6ICNlNTFhNWYsXG4gICAgICAgIDYwMDogI2Q4MWI2MCxcbiAgICAgICAgNzAwOiAjYzIxODViLFxuICAgICAgICA4MDA6ICNhZDE0NTcsXG4gICAgICAgIDkwMDogIzg4MGU0ZixcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgbWF0ZXJpYWxQdXJwbGU6IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgNTA6ICNmM2U1ZjUsXG4gICAgICAgIDEwMDogI2UxYmVlNyxcbiAgICAgICAgMjAwOiAjY2U5M2Q4LFxuICAgICAgICAzMDA6ICNiYTY4YzgsXG4gICAgICAgIDQwMDogI2FiNDdiYyxcbiAgICAgICAgNTAwOiAjOWMyN2IwLFxuICAgICAgICA2MDA6ICM4ZTI0YWEsXG4gICAgICAgIDcwMDogIzdiMWZhMixcbiAgICAgICAgODAwOiAjNmExYjlhLFxuICAgICAgICA5MDA6ICM0YTE0OGMsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIG1hdGVyaWFsRGVlcFB1cnBsZTogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2VkZTdmNixcbiAgICAgICAgMTAwOiAjZDFjNGU5LFxuICAgICAgICAyMDA6ICNiMzlkZGIsXG4gICAgICAgIDMwMDogIzk1NzVjZCxcbiAgICAgICAgNDAwOiAjN2U1N2MyLFxuICAgICAgICA1MDA6ICM2NzNhYjcsXG4gICAgICAgIDYwMDogIzVlMzViMSxcbiAgICAgICAgNzAwOiAjNTEyZGE4LFxuICAgICAgICA4MDA6ICM0NTI3YTAsXG4gICAgICAgIDkwMDogIzMxMWI5MixcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgbWF0ZXJpYWxJbmRpZ286IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgNTA6ICNlOGVhZjYsXG4gICAgICAgIDEwMDogI2M1Y2FlOSxcbiAgICAgICAgMjAwOiAjOWZhOGRhLFxuICAgICAgICAzMDA6ICM3OTg2Y2IsXG4gICAgICAgIDQwMDogIzVjNmJjMCxcbiAgICAgICAgNTAwOiAjM2Y1MWI1LFxuICAgICAgICA2MDA6ICMzOTQ5YWIsXG4gICAgICAgIDcwMDogIzMwM2Y5ZixcbiAgICAgICAgODAwOiAjMjgzNTkzLFxuICAgICAgICA5MDA6ICMxYTIzN2UsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIG1hdGVyaWFsQmx1ZTogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2UzZjJmZCxcbiAgICAgICAgMTAwOiAjYmJkZWZiLFxuICAgICAgICAyMDA6ICM5MGNhZjksXG4gICAgICAgIDMwMDogIzY0YjVmNixcbiAgICAgICAgNDAwOiAjNDJhNWY1LFxuICAgICAgICA1MDA6ICMyMTk2ZjMsXG4gICAgICAgIDYwMDogIzFlODhlNSxcbiAgICAgICAgNzAwOiAjMTk3NmQyLFxuICAgICAgICA4MDA6ICMxNTY1YzAsXG4gICAgICAgIDkwMDogIzBkNDdhMSxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgbWF0ZXJpYWxMaWdodEJsdWU6IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgNTA6ICNlMWY1ZmUsXG4gICAgICAgIDEwMDogI2IzZTVmYyxcbiAgICAgICAgMjAwOiAjODFkNGZhLFxuICAgICAgICAzMDA6ICM0ZmMzZjcsXG4gICAgICAgIDQwMDogIzI5YjZmNixcbiAgICAgICAgNTAwOiAjMDNhOWY0LFxuICAgICAgICA2MDA6ICMwMzliZTUsXG4gICAgICAgIDcwMDogIzAyODhkMSxcbiAgICAgICAgODAwOiAjMDI3N2JkLFxuICAgICAgICA5MDA6ICMwMTU3OWIsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIG1hdGVyaWFsQ3lhbjogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2UwZjdmYSxcbiAgICAgICAgMTAwOiAjYjJlYmYyLFxuICAgICAgICAyMDA6ICM4MGRlZWEsXG4gICAgICAgIDMwMDogIzRkZDBlMSxcbiAgICAgICAgNDAwOiAjMjZjNmRhLFxuICAgICAgICA1MDA6ICMwMGJjZDQsXG4gICAgICAgIDYwMDogIzAwYWNjMSxcbiAgICAgICAgNzAwOiAjMDA5N2E3LFxuICAgICAgICA4MDA6ICMwMDgzOGYsXG4gICAgICAgIDkwMDogIzAwNjA2NCxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgbWF0ZXJpYWxUZWFsOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZTBmMmYxLFxuICAgICAgICAxMDA6ICNiMmRmZGIsXG4gICAgICAgIDIwMDogIzgwY2JjNCxcbiAgICAgICAgMzAwOiAjNGRiNmFjLFxuICAgICAgICA0MDA6ICMyNmE2OWEsXG4gICAgICAgIDUwMDogIzAwOTY4OCxcbiAgICAgICAgNjAwOiAjMDA4OTdiLFxuICAgICAgICA3MDA6ICMwMDc5NmIsXG4gICAgICAgIDgwMDogIzAwNjk1YyxcbiAgICAgICAgOTAwOiAjMDA0ZDQwLFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICBtYXRlcmlhbEdyZWVuOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZThmNWU5LFxuICAgICAgICAxMDA6ICNjOGU2YzksXG4gICAgICAgIDIwMDogI2E1ZDZhNyxcbiAgICAgICAgMzAwOiAjODFjNzg0LFxuICAgICAgICA0MDA6ICM2NmJiNmEsXG4gICAgICAgIDUwMDogIzRjYWY1MCxcbiAgICAgICAgNjAwOiAjNDNhMDQ3LFxuICAgICAgICA3MDA6ICMzODhlM2MsXG4gICAgICAgIDgwMDogIzJlN2QzMixcbiAgICAgICAgOTAwOiAjMWI1ZTIwLFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICBtYXRlcmlhbExpZ2h0R3JlZW46IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgNTA6ICNmMWY4ZTksXG4gICAgICAgIDEwMDogI2RjZWRjOCxcbiAgICAgICAgMjAwOiAjYzVlMWE1LFxuICAgICAgICAzMDA6ICNhZWQ1ODEsXG4gICAgICAgIDQwMDogIzljY2M2NSxcbiAgICAgICAgNTAwOiAjOGJjMzRhLFxuICAgICAgICA2MDA6ICM3Y2IzNDIsXG4gICAgICAgIDcwMDogIzY4OWYzOCxcbiAgICAgICAgODAwOiAjNTU4YjJmLFxuICAgICAgICA5MDA6ICMzMzY5MWUsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIG1hdGVyaWFsTGltZTogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2Y5ZmJlNyxcbiAgICAgICAgMTAwOiAjZjBmNGMzLFxuICAgICAgICAyMDA6ICNlNmVlOWMsXG4gICAgICAgIDMwMDogI2RjZTc3NSxcbiAgICAgICAgNDAwOiAjZDRlMTU3LFxuICAgICAgICA1MDA6ICNjZGRjMzksXG4gICAgICAgIDYwMDogI2MwY2EzMyxcbiAgICAgICAgNzAwOiAjYWZiNDJiLFxuICAgICAgICA4MDA6ICM5ZTlkMjQsXG4gICAgICAgIDkwMDogIzgyNzcxNyxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgbWF0ZXJpYWxZZWxsb3c6IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgNTA6ICNmZmZkZTcsXG4gICAgICAgIDEwMDogI2ZmZjljNCxcbiAgICAgICAgMjAwOiAjZmZmNTlkLFxuICAgICAgICAzMDA6ICNmZmYxNzYsXG4gICAgICAgIDQwMDogI2ZmZWU1OCxcbiAgICAgICAgNTAwOiAjZmZlYjNiLFxuICAgICAgICA2MDA6ICNmZGQ4MzUsXG4gICAgICAgIDcwMDogI2ZiYzAyZCxcbiAgICAgICAgODAwOiAjZjlhODI1LFxuICAgICAgICA5MDA6ICNmNTdmMTcsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIG1hdGVyaWFsQW1iZXI6IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgNTA6ICNmZmY4ZTEsXG4gICAgICAgIDEwMDogI2ZmZWNiMyxcbiAgICAgICAgMjAwOiAjZmZlMDgyLFxuICAgICAgICAzMDA6ICNmZmQ1NGYsXG4gICAgICAgIDQwMDogI2ZmY2EyOCxcbiAgICAgICAgNTAwOiAjZmZjMTA3LFxuICAgICAgICA2MDA6ICNmZmIzMDAsXG4gICAgICAgIDcwMDogI2ZmYTAwMCxcbiAgICAgICAgODAwOiAjZmY4ZjAwLFxuICAgICAgICA5MDA6ICNmZjZmMDAsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIG1hdGVyaWFsT3JhbmdlOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZmZmM2UwLFxuICAgICAgICAxMDA6ICNmZmUwYjIsXG4gICAgICAgIDIwMDogI2ZmY2M4MCxcbiAgICAgICAgMzAwOiAjZmZiNzRkLFxuICAgICAgICA0MDA6ICNmZmE3MjYsXG4gICAgICAgIDUwMDogI2ZmOTgwMCxcbiAgICAgICAgNjAwOiAjZmI4YzAwLFxuICAgICAgICA3MDA6ICNmNTdjMDAsXG4gICAgICAgIDgwMDogI2VmNmMwMCxcbiAgICAgICAgOTAwOiAjZTY1MTAwLFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICBtYXRlcmlhbERlZXBPcmFuZ2U6IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgNTA6ICNmYmU5ZTcsXG4gICAgICAgIDEwMDogI2ZmY2NiYyxcbiAgICAgICAgMjAwOiAjZmZhYjkxLFxuICAgICAgICAzMDA6ICNmZjhhNjUsXG4gICAgICAgIDQwMDogI2ZmNzA0MyxcbiAgICAgICAgNTAwOiAjZmY1NzIyLFxuICAgICAgICA2MDA6ICNmNDUxMWUsXG4gICAgICAgIDcwMDogI2U2NGExOSxcbiAgICAgICAgODAwOiAjZDg0MzE1LFxuICAgICAgICA5MDA6ICNiZjM2MGMsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIG1hdGVyaWFsQnJvd246IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgNTA6ICNlZmViZTksXG4gICAgICAgIDEwMDogI2Q3Y2NjOCxcbiAgICAgICAgMjAwOiAjYmNhYWE0LFxuICAgICAgICAzMDA6ICNhMTg4N2YsXG4gICAgICAgIDQwMDogIzhkNmU2MyxcbiAgICAgICAgNTAwOiAjNzk1NTQ4LFxuICAgICAgICA2MDA6ICM2ZDRjNDEsXG4gICAgICAgIDcwMDogIzVkNDAzNyxcbiAgICAgICAgODAwOiAjNGUzNDJlLFxuICAgICAgICA5MDA6ICMzZTI3MjMsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuXG5cbiAgICAvLyBQcmltZXJcbiAgICBwcmltZXJHcmF5OiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZjZmOGZhLFxuICAgICAgICAxMDA6ICNlYWVlZjIsXG4gICAgICAgIDIwMDogI2QwZDdkZSxcbiAgICAgICAgMzAwOiAjYWZiOGMxLFxuICAgICAgICA0MDA6ICM4Yzk1OWYsXG4gICAgICAgIDUwMDogIzZlNzc4MSxcbiAgICAgICAgNjAwOiAjNTc2MDZhLFxuICAgICAgICA3MDA6ICM0MjRhNTMsXG4gICAgICAgIDgwMDogIzMyMzgzZixcbiAgICAgICAgOTAwOiAjMjQyOTJmLFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICBwcmltZXJCbHVlOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZGRmNGZmLFxuICAgICAgICAxMDA6ICNiNmUzZmYsXG4gICAgICAgIDIwMDogIzgwY2NmZixcbiAgICAgICAgMzAwOiAjNTRhZWZmLFxuICAgICAgICA0MDA6ICMyMThiZmYsXG4gICAgICAgIDUwMDogIzA5NjlkYSxcbiAgICAgICAgNjAwOiAjMDU1MGFlLFxuICAgICAgICA3MDA6ICMwMzNkOGIsXG4gICAgICAgIDgwMDogIzBhMzA2OSxcbiAgICAgICAgOTAwOiAjMDAyMTU1LFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICBwcmltZXJHcmVlbjogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2RhZmJlMSxcbiAgICAgICAgMTAwOiAjYWNlZWJiLFxuICAgICAgICAyMDA6ICM2ZmRkOGIsXG4gICAgICAgIDMwMDogIzRhYzI2YixcbiAgICAgICAgNDAwOiAjMmRhNDRlLFxuICAgICAgICA1MDA6ICMxYTdmMzcsXG4gICAgICAgIDYwMDogIzExNjMyOSxcbiAgICAgICAgNzAwOiAjMDQ0ZjFlLFxuICAgICAgICA4MDA6ICMwMDNkMTYsXG4gICAgICAgIDkwMDogIzAwMmQxMSxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgcHJpbWVyWWVsbG93OiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZmZmOGM1LFxuICAgICAgICAxMDA6ICNmYWUxN2QsXG4gICAgICAgIDIwMDogI2VhYzU0ZixcbiAgICAgICAgMzAwOiAjZDRhNzJjLFxuICAgICAgICA0MDA6ICNiZjg3MDAsXG4gICAgICAgIDUwMDogIzlhNjcwMCxcbiAgICAgICAgNjAwOiAjN2Q0ZTAwLFxuICAgICAgICA3MDA6ICM2MzNjMDEsXG4gICAgICAgIDgwMDogIzRkMmQwMCxcbiAgICAgICAgOTAwOiAjM2IyMzAwLFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICBwcmltZXJPcmFuZ2U6IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgNTA6ICNmZmYxZTUsXG4gICAgICAgIDEwMDogI2ZmZDhiNSxcbiAgICAgICAgMjAwOiAjZmZiNzdjLFxuICAgICAgICAzMDA6ICNmYjhmNDQsXG4gICAgICAgIDQwMDogI2UxNmYyNCxcbiAgICAgICAgNTAwOiAjYmM0YzAwLFxuICAgICAgICA2MDA6ICM5NTM4MDAsXG4gICAgICAgIDcwMDogIzc2MmMwMCxcbiAgICAgICAgODAwOiAjNWMyMjAwLFxuICAgICAgICA5MDA6ICM0NzE3MDAsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIHByaW1lclJlZDogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2ZmZWJlOSxcbiAgICAgICAgMTAwOiAjZmZjZWNiLFxuICAgICAgICAyMDA6ICNmZmFiYTgsXG4gICAgICAgIDMwMDogI2ZmODE4MixcbiAgICAgICAgNDAwOiAjZmE0NTQ5LFxuICAgICAgICA1MDA6ICNjZjIyMmUsXG4gICAgICAgIDYwMDogI2E0MGUyNixcbiAgICAgICAgNzAwOiAjODIwNzFlLFxuICAgICAgICA4MDA6ICM2NjAwMTgsXG4gICAgICAgIDkwMDogIzRjMDAxNCxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgcHJpbWVyUHVycGxlOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZmJlZmZmLFxuICAgICAgICAxMDA6ICNlY2Q4ZmYsXG4gICAgICAgIDIwMDogI2Q4YjlmZixcbiAgICAgICAgMzAwOiAjYzI5N2ZmLFxuICAgICAgICA0MDA6ICNhNDc1ZjksXG4gICAgICAgIDUwMDogIzgyNTBkZixcbiAgICAgICAgNjAwOiAjNjYzOWJhLFxuICAgICAgICA3MDA6ICM1MTJhOTcsXG4gICAgICAgIDgwMDogIzNlMWY3OSxcbiAgICAgICAgOTAwOiAjMmUxNDYxLFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICBwcmltZXJQaW5rOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZmZlZmY3LFxuICAgICAgICAxMDA6ICNmZmQzZWIsXG4gICAgICAgIDIwMDogI2ZmYWRkYSxcbiAgICAgICAgMzAwOiAjZmY4MGM4LFxuICAgICAgICA0MDA6ICNlODVhYWQsXG4gICAgICAgIDUwMDogI2JmMzk4OSxcbiAgICAgICAgNjAwOiAjOTkyODZlLFxuICAgICAgICA3MDA6ICM3NzIwNTcsXG4gICAgICAgIDgwMDogIzYxMTM0NyxcbiAgICAgICAgOTAwOiAjNGQwMzM2LFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICBwcmltZXJDb3JhbDogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2ZmZjBlYixcbiAgICAgICAgMTAwOiAjZmZkNmNjLFxuICAgICAgICAyMDA6ICNmZmI0YTEsXG4gICAgICAgIDMwMDogI2ZkOGM3MyxcbiAgICAgICAgNDAwOiAjZWM2NTQ3LFxuICAgICAgICA1MDA6ICNjNDQzMmIsXG4gICAgICAgIDYwMDogIzllMmYxYyxcbiAgICAgICAgNzAwOiAjODAxZjBmLFxuICAgICAgICA4MDA6ICM2OTExMDUsXG4gICAgICAgIDkwMDogIzUxMDkwMSxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG5cblxuICAgIC8vIFRhaWx3aW5kXG4gICAgdGFpbHdpbmROZXV0cmFsOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZmFmYWZhLFxuICAgICAgICAxMDA6ICNmNWY1ZjUsXG4gICAgICAgIDIwMDogI2U1ZTVlNSxcbiAgICAgICAgMzAwOiAjZDRkNGQ0LFxuICAgICAgICA0MDA6ICNhM2EzYTMsXG4gICAgICAgIDUwMDogIzczNzM3MyxcbiAgICAgICAgNjAwOiAjNTI1MjUyLFxuICAgICAgICA3MDA6ICM0MDQwNDAsXG4gICAgICAgIDgwMDogIzI2MjYyNixcbiAgICAgICAgOTAwOiAjMTcxNzE3LFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICB0YWlsd2luZFNsYXRlOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZjhmYWZjLFxuICAgICAgICAxMDA6ICNmMWY1ZjksXG4gICAgICAgIDIwMDogI2UyZThmMCxcbiAgICAgICAgMzAwOiAjY2JkNWUxLFxuICAgICAgICA0MDA6ICM5NGEzYjgsXG4gICAgICAgIDUwMDogIzY0NzQ4YixcbiAgICAgICAgNjAwOiAjNDc1NTY5LFxuICAgICAgICA3MDA6ICMzMzQxNTUsXG4gICAgICAgIDgwMDogIzFlMjkzYixcbiAgICAgICAgOTAwOiAjMGYxNzJhLFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICB0YWlsd2luZEdyYXk6IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgNTA6ICNmOWZhZmIsXG4gICAgICAgIDEwMDogI2YzZjRmNixcbiAgICAgICAgMjAwOiAjZTVlN2ViLFxuICAgICAgICAzMDA6ICNkMWQ1ZGIsXG4gICAgICAgIDQwMDogIzljYTNhZixcbiAgICAgICAgNTAwOiAjNmI3MjgwLFxuICAgICAgICA2MDA6ICM0YjU1NjMsXG4gICAgICAgIDcwMDogIzM3NDE1MSxcbiAgICAgICAgODAwOiAjMWYyOTM3LFxuICAgICAgICA5MDA6ICMxMTE4MjcsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIHRhaWx3aW5kWmluYzogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2ZhZmFmYSxcbiAgICAgICAgMTAwOiAjZjRmNGY1LFxuICAgICAgICAyMDA6ICNlNGU0ZTcsXG4gICAgICAgIDMwMDogI2Q0ZDRkOCxcbiAgICAgICAgNDAwOiAjYTFhMWFhLFxuICAgICAgICA1MDA6ICM3MTcxN2EsXG4gICAgICAgIDYwMDogIzUyNTI1YixcbiAgICAgICAgNzAwOiAjM2YzZjQ2LFxuICAgICAgICA4MDA6ICMyNzI3MmEsXG4gICAgICAgIDkwMDogIzE4MTgxYixcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgdGFpbHdpbmRTdG9uZTogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2ZhZmFmOSxcbiAgICAgICAgMTAwOiAjZjVmNWY0LFxuICAgICAgICAyMDA6ICNlN2U1ZTQsXG4gICAgICAgIDMwMDogI2Q2ZDNkMSxcbiAgICAgICAgNDAwOiAjYThhMjllLFxuICAgICAgICA1MDA6ICM3ODcxNmMsXG4gICAgICAgIDYwMDogIzU3NTM0ZSxcbiAgICAgICAgNzAwOiAjNDQ0MDNjLFxuICAgICAgICA4MDA6ICMyOTI1MjQsXG4gICAgICAgIDkwMDogIzFjMTkxNyxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgdGFpbHdpbmRSZWQ6IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgNTA6ICNmZWYyZjIsXG4gICAgICAgIDEwMDogI2ZlZTJlMixcbiAgICAgICAgMjAwOiAjZmVjYWNhLFxuICAgICAgICAzMDA6ICNmY2E1YTUsXG4gICAgICAgIDQwMDogI2Y4NzE3MSxcbiAgICAgICAgNTAwOiAjZWY0NDQ0LFxuICAgICAgICA2MDA6ICNkYzI2MjYsXG4gICAgICAgIDcwMDogI2I5MWMxYyxcbiAgICAgICAgODAwOiAjOTkxYjFiLFxuICAgICAgICA5MDA6ICM3ZjFkMWQsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIHRhaWx3aW5kT3JhbmdlOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZmZmN2VkLFxuICAgICAgICAxMDA6ICNmZmVkZDUsXG4gICAgICAgIDIwMDogI2ZlZDdhYSxcbiAgICAgICAgMzAwOiAjZmRiYTc0LFxuICAgICAgICA0MDA6ICNmYjkyM2MsXG4gICAgICAgIDUwMDogI2Y5NzMxNixcbiAgICAgICAgNjAwOiAjZWE1ODBjLFxuICAgICAgICA3MDA6ICNjMjQxMGMsXG4gICAgICAgIDgwMDogIzlhMzQxMixcbiAgICAgICAgOTAwOiAjN2MyZDEyLFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICB0YWlsd2luZEFtYmVyOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZmZmYmViLFxuICAgICAgICAxMDA6ICNmZWYzYzcsXG4gICAgICAgIDIwMDogI2ZkZTY4YSxcbiAgICAgICAgMzAwOiAjZmNkMzRkLFxuICAgICAgICA0MDA6ICNmYmJmMjQsXG4gICAgICAgIDUwMDogI2Y1OWUwYixcbiAgICAgICAgNjAwOiAjZDk3NzA2LFxuICAgICAgICA3MDA6ICNiNDUzMDksXG4gICAgICAgIDgwMDogIzkyNDAwZSxcbiAgICAgICAgOTAwOiAjNzgzNTBmLFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICB0YWlsd2luZFllbGxvdzogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2ZlZmNlOCxcbiAgICAgICAgMTAwOiAjZmVmOWMzLFxuICAgICAgICAyMDA6ICNmZWYwOGEsXG4gICAgICAgIDMwMDogI2ZkZTA0NyxcbiAgICAgICAgNDAwOiAjZmFjYzE1LFxuICAgICAgICA1MDA6ICNlYWIzMDgsXG4gICAgICAgIDYwMDogI2NhOGEwNCxcbiAgICAgICAgNzAwOiAjYTE2MjA3LFxuICAgICAgICA4MDA6ICM4NTRkMGUsXG4gICAgICAgIDkwMDogIzcxM2YxMixcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgdGFpbHdpbmRMaW1lOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZjdmZWU3LFxuICAgICAgICAxMDA6ICNlY2ZjY2IsXG4gICAgICAgIDIwMDogI2Q5Zjk5ZCxcbiAgICAgICAgMzAwOiAjYmVmMjY0LFxuICAgICAgICA0MDA6ICNhM2U2MzUsXG4gICAgICAgIDUwMDogIzg0Y2MxNixcbiAgICAgICAgNjAwOiAjNjVhMzBkLFxuICAgICAgICA3MDA6ICM0ZDdjMGYsXG4gICAgICAgIDgwMDogIzNmNjIxMixcbiAgICAgICAgOTAwOiAjMzY1MzE0LFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICB0YWlsd2luZEdyZWVuOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZjBmZGY0LFxuICAgICAgICAxMDA6ICNkY2ZjZTcsXG4gICAgICAgIDIwMDogI2JiZjdkMCxcbiAgICAgICAgMzAwOiAjODZlZmFjLFxuICAgICAgICA0MDA6ICM0YWRlODAsXG4gICAgICAgIDUwMDogIzIyYzU1ZSxcbiAgICAgICAgNjAwOiAjMTZhMzRhLFxuICAgICAgICA3MDA6ICMxNTgwM2QsXG4gICAgICAgIDgwMDogIzE2NjUzNCxcbiAgICAgICAgOTAwOiAjMTQ1MzJkLFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICB0YWlsd2luZEVtZXJhbGQ6IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgNTA6ICNlY2ZkZjUsXG4gICAgICAgIDEwMDogI2QxZmFlNSxcbiAgICAgICAgMjAwOiAjYTdmM2QwLFxuICAgICAgICAzMDA6ICM2ZWU3YjcsXG4gICAgICAgIDQwMDogIzM0ZDM5OSxcbiAgICAgICAgNTAwOiAjMTBiOTgxLFxuICAgICAgICA2MDA6ICMwNTk2NjksXG4gICAgICAgIDcwMDogIzA0Nzg1NyxcbiAgICAgICAgODAwOiAjMDY1ZjQ2LFxuICAgICAgICA5MDA6ICMwNjRlM2IsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIHRhaWx3aW5kVGVhbDogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2YwZmRmYSxcbiAgICAgICAgMTAwOiAjY2NmYmYxLFxuICAgICAgICAyMDA6ICM5OWY2ZTQsXG4gICAgICAgIDMwMDogIzVlZWFkNCxcbiAgICAgICAgNDAwOiAjMmRkNGJmLFxuICAgICAgICA1MDA6ICMxNGI4YTYsXG4gICAgICAgIDYwMDogIzBkOTQ4OCxcbiAgICAgICAgNzAwOiAjMGY3NjZlLFxuICAgICAgICA4MDA6ICMxMTVlNTksXG4gICAgICAgIDkwMDogIzEzNGU0YSxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgdGFpbHdpbmRDeWFuOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZWNmZWZmLFxuICAgICAgICAxMDA6ICNjZmZhZmUsXG4gICAgICAgIDIwMDogI2E1ZjNmYyxcbiAgICAgICAgMzAwOiAjNjdlOGY5LFxuICAgICAgICA0MDA6ICMyMmQzZWUsXG4gICAgICAgIDUwMDogIzA2YjZkNCxcbiAgICAgICAgNjAwOiAjMDg5MWIyLFxuICAgICAgICA3MDA6ICMwZTc0OTAsXG4gICAgICAgIDgwMDogIzE1NWU3NSxcbiAgICAgICAgOTAwOiAjMTY0ZTYzLFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICB0YWlsd2luZFNreTogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2YwZjlmZixcbiAgICAgICAgMTAwOiAjZTBmMmZlLFxuICAgICAgICAyMDA6ICNiYWU2ZmQsXG4gICAgICAgIDMwMDogIzdkZDNmYyxcbiAgICAgICAgNDAwOiAjMzhiZGY4LFxuICAgICAgICA1MDA6ICMwZWE1ZTksXG4gICAgICAgIDYwMDogIzAyODRjNyxcbiAgICAgICAgNzAwOiAjMDM2OWExLFxuICAgICAgICA4MDA6ICMwNzU5ODUsXG4gICAgICAgIDkwMDogIzBjNGE2ZSxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgdGFpbHdpbmRCbHVlOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZWZmNmZmLFxuICAgICAgICAxMDA6ICNkYmVhZmUsXG4gICAgICAgIDIwMDogI2JmZGJmZSxcbiAgICAgICAgMzAwOiAjOTNjNWZkLFxuICAgICAgICA0MDA6ICM2MGE1ZmEsXG4gICAgICAgIDUwMDogIzNiODJmNixcbiAgICAgICAgNjAwOiAjMjU2M2ViLFxuICAgICAgICA3MDA6ICMxZDRlZDgsXG4gICAgICAgIDgwMDogIzFlNDBhZixcbiAgICAgICAgOTAwOiAjMWUzYThhLFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICB0YWlsd2luZEluZGlnbzogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2VlZjJmZixcbiAgICAgICAgMTAwOiAjZTBlN2ZmLFxuICAgICAgICAyMDA6ICNjN2QyZmUsXG4gICAgICAgIDMwMDogI2E1YjRmYyxcbiAgICAgICAgNDAwOiAjODE4Y2Y4LFxuICAgICAgICA1MDA6ICM2MzY2ZjEsXG4gICAgICAgIDYwMDogIzRmNDZlNSxcbiAgICAgICAgNzAwOiAjNDMzOGNhLFxuICAgICAgICA4MDA6ICMzNzMwYTMsXG4gICAgICAgIDkwMDogIzMxMmU4MSxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgdGFpbHdpbmRWaW9sZXQ6IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgNTA6ICNmNWYzZmYsXG4gICAgICAgIDEwMDogI2VkZTlmZSxcbiAgICAgICAgMjAwOiAjZGRkNmZlLFxuICAgICAgICAzMDA6ICNjNGI1ZmQsXG4gICAgICAgIDQwMDogI2E3OGJmYSxcbiAgICAgICAgNTAwOiAjOGI1Y2Y2LFxuICAgICAgICA2MDA6ICM3YzNhZWQsXG4gICAgICAgIDcwMDogIzZkMjhkOSxcbiAgICAgICAgODAwOiAjNWIyMWI2LFxuICAgICAgICA5MDA6ICM0YzFkOTUsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIHRhaWx3aW5kUHVycGxlOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZmFmNWZmLFxuICAgICAgICAxMDA6ICNmM2U4ZmYsXG4gICAgICAgIDIwMDogI2U5ZDVmZixcbiAgICAgICAgMzAwOiAjZDhiNGZlLFxuICAgICAgICA0MDA6ICNjMDg0ZmMsXG4gICAgICAgIDUwMDogI2E4NTVmNyxcbiAgICAgICAgNjAwOiAjOTMzM2VhLFxuICAgICAgICA3MDA6ICM3ZTIyY2UsXG4gICAgICAgIDgwMDogIzZiMjFhOCxcbiAgICAgICAgOTAwOiAjNTgxYzg3LFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICB0YWlsd2luZEZ1Y2hzaWE6IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgNTA6ICNmZGY0ZmYsXG4gICAgICAgIDEwMDogI2ZhZThmZixcbiAgICAgICAgMjAwOiAjZjVkMGZlLFxuICAgICAgICAzMDA6ICNmMGFiZmMsXG4gICAgICAgIDQwMDogI2U4NzlmOSxcbiAgICAgICAgNTAwOiAjZDk0NmVmLFxuICAgICAgICA2MDA6ICNjMDI2ZDMsXG4gICAgICAgIDcwMDogI2EyMWNhZixcbiAgICAgICAgODAwOiAjODYxOThmLFxuICAgICAgICA5MDA6ICM3MDFhNzUsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIHRhaWx3aW5kUGluazogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2ZkZjJmOCxcbiAgICAgICAgMTAwOiAjZmNlN2YzLFxuICAgICAgICAyMDA6ICNmYmNmZTgsXG4gICAgICAgIDMwMDogI2Y5YThkNCxcbiAgICAgICAgNDAwOiAjZjQ3MmI2LFxuICAgICAgICA1MDA6ICNlYzQ4OTksXG4gICAgICAgIDYwMDogI2RiMjc3NyxcbiAgICAgICAgNzAwOiAjYmUxODVkLFxuICAgICAgICA4MDA6ICM5ZDE3NGQsXG4gICAgICAgIDkwMDogIzgzMTg0MyxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgdGFpbHdpbmRSb3NlOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZmZmMWYyLFxuICAgICAgICAxMDA6ICNmZmU0ZTYsXG4gICAgICAgIDIwMDogI2ZlY2RkMyxcbiAgICAgICAgMzAwOiAjZmRhNGFmLFxuICAgICAgICA0MDA6ICNmYjcxODUsXG4gICAgICAgIDUwMDogI2Y0M2Y1ZSxcbiAgICAgICAgNjAwOiAjZTExZDQ4LFxuICAgICAgICA3MDA6ICNiZTEyM2MsXG4gICAgICAgIDgwMDogIzlmMTIzOSxcbiAgICAgICAgOTAwOiAjODgxMzM3LFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKVxuXG4pICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG5cbkBmdW5jdGlvbiBrLWdlbmVyYXRlLXRoZW1lLXZhcmlhbnQoICR2YXJpYW50LCAkbWF0cml4LCAkc3JjLXBhbGV0dGUtbmFtZSApIHtcbiAgICAkcmVzdWx0OiAoKTtcblxuICAgIEBlYWNoICR1aS1zdGF0ZSwgJGluZGljZXMgaW4gJG1hdHJpeCB7XG4gICAgICAgICRwcmVmaXg6IGlmKCAkdWktc3RhdGUgPT0gREVGQVVMVCwgXCJcIiwgXCIjeyR1aS1zdGF0ZX0tXCIgKTtcbiAgICAgICAgJGluZGljZXMtY291bnQ6IGstbGlzdC1sZW5ndGgoICRpbmRpY2VzICk7XG5cbiAgICAgICAgJGJnLXByb3A6IGstbGlzdC1udGgoICRpbmRpY2VzLCAxICk7XG4gICAgICAgICR0ZXh0LXByb3A6IGstbGlzdC1udGgoICRpbmRpY2VzLCAyICk7XG4gICAgICAgICRib3JkZXItcHJvcDogay1saXN0LW50aCggJGluZGljZXMsIDMgKTtcbiAgICAgICAgJGdyYWRpZW50LXByb3A6IGlmKCAkaW5kaWNlcy1jb3VudCA+IDMsIGstbGlzdC1udGgoICRpbmRpY2VzLCA0ICksIG51bGwgKTtcbiAgICAgICAgJHNoYWRvdy1wcm9wOiBpZiggJGluZGljZXMtY291bnQgPiA0LCBrLWxpc3QtbnRoKCAkaW5kaWNlcywgNSApLCBudWxsICk7XG4gICAgICAgICRvdXRsaW5lLXByb3A6IGlmKCAkaW5kaWNlcy1jb3VudCA+IDUsIGstbGlzdC1udGgoICRpbmRpY2VzLCA2ICksIG51bGwgKTtcblxuICAgICAgICAvLyBUYWtlIHZhbHVlIGZyb20gdGhlIHBhbGV0dGUgb25seSBpZiBpdCBpcyBhIG51bWJlclxuICAgICAgICAkYmc6IGlmKCBrLW1ldGEtdHlwZS1vZiggJGJnLXByb3AgKSA9PSBudW1iZXIsIGstZ2V0LXRoZW1lLWNvbG9yKCAkc3JjLXBhbGV0dGUtbmFtZSwgJGJnLXByb3AgKSwgJGJnLXByb3AgKTtcbiAgICAgICAgJHRleHQ6IGlmKCBrLW1ldGEtdHlwZS1vZiggJHRleHQtcHJvcCApID09IG51bWJlciwgay1nZXQtdGhlbWUtY29sb3IoICRzcmMtcGFsZXR0ZS1uYW1lLCAkdGV4dC1wcm9wICksICR0ZXh0LXByb3AgKTtcbiAgICAgICAgJGJvcmRlcjogaWYoIGstbWV0YS10eXBlLW9mKCAkYm9yZGVyLXByb3AgKSA9PSBudW1iZXIsIGstZ2V0LXRoZW1lLWNvbG9yKCAkc3JjLXBhbGV0dGUtbmFtZSwgJGJvcmRlci1wcm9wICksICRib3JkZXItcHJvcCApO1xuICAgICAgICAkZ3JhZGllbnQ6ICRncmFkaWVudC1wcm9wO1xuICAgICAgICAkc2hhZG93OiAkc2hhZG93LXByb3A7XG4gICAgICAgICRvdXRsaW5lOiAkb3V0bGluZS1wcm9wO1xuXG4gICAgICAgICRyZXN1bHQ6IGstbWFwLW1lcmdlKCRyZXN1bHQsIChcbiAgICAgICAgICAgICN7JHByZWZpeH1iZzogJGJnLFxuICAgICAgICAgICAgI3skcHJlZml4fXRleHQ6ICR0ZXh0LFxuICAgICAgICAgICAgI3skcHJlZml4fWJvcmRlcjogJGJvcmRlcixcbiAgICAgICAgICAgICN7JHByZWZpeH1ncmFkaWVudDogJGdyYWRpZW50LFxuICAgICAgICAgICAgI3skcHJlZml4fXNoYWRvdzogJHNoYWRvdyxcbiAgICAgICAgICAgICN7JHByZWZpeH1vdXRsaW5lOiAkb3V0bGluZVxuICAgICAgICApKTtcbiAgICB9XG5cbiAgICAkcmVzdWx0OiAoXG4gICAgICAgICN7JHZhcmlhbnR9OiAkcmVzdWx0XG4gICAgKTtcblxuICAgIEByZXR1cm4gJHJlc3VsdDtcblxufTtcblxuXG5AZnVuY3Rpb24gay1wcm9jZXNzLXZhcmlhbnQtbWF0cmljZXMoICR0aGVtZS1tYXRyaXgsICRwYWxldHRlLW1hdHJpeDogKCkgKSB7XG4gICAgJHJlc3VsdDogKCk7XG5cbiAgICAvLyBAZGVidWcgJHRoZW1lLW1hdHJpeDtcbiAgICAvLyBAZGVidWcgJHBhbGV0dGUtbWF0cml4O1xuXG4gICAgQGVhY2ggJHZhcmlhbnQsICRkZWZpbml0aW9uIGluICR0aGVtZS1tYXRyaXgge1xuICAgICAgICAkdGMtaW5kZXg6IGstc3RyaW5nLWluZGV4KCAkdmFyaWFudCwgXCJUSEVNRV9DT0xPUlwiICk7XG4gICAgICAgICRzcmMtcGFsZXR0ZS1uYW1lOiBrLW1hcC1nZXQoICRkZWZpbml0aW9uLCBQQUxFVFRFICk7XG4gICAgICAgICRtYXRyaXg6IGstbWFwLXJlbW92ZSggJGRlZmluaXRpb24sIFBBTEVUVEUgKTtcblxuICAgICAgICBAaWYgKCR0Yy1pbmRleCA9PSBudWxsICkgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgICAgICAkdG1wLXJlc3VsdDogay1nZW5lcmF0ZS10aGVtZS12YXJpYW50KCAkdmFyaWFudCwgJG1hdHJpeCwgJHNyYy1wYWxldHRlLW5hbWUgKTtcbiAgICAgICAgICAgICRyZXN1bHQ6IGstbWFwLW1lcmdlKCAkcmVzdWx0LCAkdG1wLXJlc3VsdCk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQGVhY2ggJGNvbG9yLCAkcGFsZXR0ZSBpbiAkcGFsZXR0ZS1tYXRyaXgge1xuICAgICAgICAgICAgICAgICR2YXJpYW50LW5hbWU6IGstc3RyaW5nLXJlcGxhY2UoICR2YXJpYW50LCBUSEVNRV9DT0xPUiwgJGNvbG9yKTtcbiAgICAgICAgICAgICAgICAkcGFsZXR0ZS1uYW1lOiBrLXN0cmluZy11bnF1b3RlKCRzcmMtcGFsZXR0ZS1uYW1lICsgXCJcIik7XG5cbiAgICAgICAgICAgICAgICBAaWYgKCRwYWxldHRlLW5hbWUgPT0gVEhFTUVfQ09MT1IpIHtcbiAgICAgICAgICAgICAgICAgICAgJHBhbGV0dGUtbmFtZTogay1zdHJpbmctcmVwbGFjZSggJHBhbGV0dGUtbmFtZSwgVEhFTUVfQ09MT1IsICRjb2xvciApO1xuICAgICAgICAgICAgICAgICAgICAkcGFsZXR0ZS1uYW1lOiBrLW1hcC1nZXQoICRwYWxldHRlLW1hdHJpeCwgJHBhbGV0dGUtbmFtZSApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICR0bXAtcmVzdWx0OiBrLWdlbmVyYXRlLXRoZW1lLXZhcmlhbnQoICR2YXJpYW50LW5hbWUsICRtYXRyaXgsICRwYWxldHRlLW5hbWUgKTtcbiAgICAgICAgICAgICAgICAkcmVzdWx0OiBrLW1hcC1tZXJnZSggJHJlc3VsdCwgJHRtcC1yZXN1bHQgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuXG5AZnVuY3Rpb24gay1nZXQtdGhlbWUtcGFsZXR0ZSggJG5hbWUgKSB7XG4gICAgQHJldHVybiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlcywgJG5hbWUgKTtcbn1cblxuQGZ1bmN0aW9uIGstZ2V0LXRoZW1lLWNvbG9yKCAkcGFsZXR0ZSwgJGh1ZSApIHtcbiAgICBAaWYgKCBrLW1ldGEtdHlwZS1vZiggJHBhbGV0dGUgKSA9PSBcIm1hcFwiICkge1xuICAgICAgICBAcmV0dXJuIGstbWFwLWdldCggJHBhbGV0dGUsICRodWUgKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuIGstbWFwLWdldCggay1nZXQtdGhlbWUtcGFsZXR0ZSggJHBhbGV0dGUgKSwgJGh1ZSApO1xufVxuXG5AZnVuY3Rpb24gay1nZXQtdGhlbWUtY29sb3ItdmFyKCAkbmFtZSwgJGZhbGxiYWNrOiBcImluaGVyaXRcIiwgJHByZWZpeDogXCJrZW5kby1cIiApIHtcbiAgICBAcmV0dXJuIHZhciggLS0jeyRwcmVmaXh9I3skbmFtZX0sICN7JGZhbGxiYWNrfSApO1xufVxuXG5AZnVuY3Rpb24gay1nZXQtc3dhdGNoLWNvbG9yKCAkbmFtZSwgJGNvbG9yICkge1xuICAgICRtYXA6IChcbiAgICAgICAgYXBwLXN1cmZhY2U6IGstY29sb3IoIGFwcC1zdXJmYWNlICksXG4gICAgICAgIG9uLWFwcC1zdXJmYWNlOiBrLWNvbG9yKCBvbi1hcHAtc3VyZmFjZSApLFxuICAgICAgICBzdWJ0bGU6IGstY29sb3IoIHN1YnRsZSApLFxuICAgICAgICBzdXJmYWNlOiBrLWNvbG9yKCBzdXJmYWNlICksXG4gICAgICAgIHN1cmZhY2UtYWx0OiBrLWNvbG9yKCBzdXJmYWNlLWFsdCApLFxuICAgICAgICBib3JkZXI6IGstY29sb3IoIGJvcmRlciApLFxuICAgICAgICBib3JkZXItYWx0OiBrLWNvbG9yKCBib3JkZXItYWx0ICksXG4gICAgICAgIGNvbG9yLXN1YnRsZTogay1jb2xvciggI3skY29sb3J9LXN1YnRsZSApLFxuICAgICAgICBjb2xvci1zdWJ0bGUtaG92ZXI6IGstY29sb3IoICN7JGNvbG9yfS1zdWJ0bGUtaG92ZXIgKSxcbiAgICAgICAgY29sb3Itc3VidGxlLWFjdGl2ZTogay1jb2xvciggI3skY29sb3J9LXN1YnRsZS1hY3RpdmUgKSxcbiAgICAgICAgY29sb3I6IGstY29sb3IoICN7JGNvbG9yfSApLFxuICAgICAgICBjb2xvci1ob3Zlcjogay1jb2xvciggI3skY29sb3J9LWhvdmVyICksXG4gICAgICAgIGNvbG9yLWFjdGl2ZTogay1jb2xvciggI3skY29sb3J9LWFjdGl2ZSApLFxuICAgICAgICBjb2xvci1lbXBoYXNpczogay1jb2xvciggI3skY29sb3J9LWVtcGhhc2lzICksXG4gICAgICAgIGNvbG9yLW9uLXN1YnRsZTogay1jb2xvciggI3skY29sb3J9LW9uLXN1YnRsZSApLFxuICAgICAgICBvbi1jb2xvcjogay1jb2xvciggb24tI3skY29sb3J9ICksXG4gICAgICAgIGNvbG9yLW9uLXN1cmZhY2U6IGstY29sb3IoICN7JGNvbG9yfS1vbi1zdXJmYWNlICksXG4gICAgICAgIG9uLWNvbG9yLWRpc2FibGVkOiBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvciggb24tI3skY29sb3J9ICkgNDYlLCB0cmFuc3BhcmVudClcbiAgICApO1xuXG4gICAgQHJldHVybiBpZiggay1tYXAtaGFzLWtleSggJG1hcCwgJG5hbWUgKSwgay1tYXAtZ2V0KCAkbWFwLCAkbmFtZSApLCAkbmFtZSApO1xufTtcblxuQGZ1bmN0aW9uIGstZ2VuZXJhdGUtdGhlbWUtdmFyaWF0aW9uKCAkdGhlbWUtY29sb3IsICRzb3VyY2UtcGFsZXR0ZS1uYW1lLCAkbWFwcGluZyApIHtcbiAgICAkdGVtcDogKCApO1xuXG4gICAgQGVhY2ggJHVpLXN0YXRlLCAkaW5kaWNlcyBpbiAkbWFwcGluZyB7XG4gICAgICAgICRwcmVmaXg6IGlmKCAkdWktc3RhdGUgPT0gbm9ybWFsLCAnJywgJyN7JHVpLXN0YXRlfS0nICk7XG5cbiAgICAgICAgJGJnLXByb3A6IGstbGlzdC1udGgoJGluZGljZXMsIDEpO1xuICAgICAgICAkdGV4dC1wcm9wOiBrLWxpc3QtbnRoKCRpbmRpY2VzLCAyKTtcbiAgICAgICAgJGJvcmRlci1wcm9wOiBrLWxpc3QtbnRoKCRpbmRpY2VzLCAzKTtcblxuICAgICAgICAvLyBUYWtlIHZhbHVlIGZyb20gdGhlIHBhbGV0dGUgb25seSBpZiBpdCBpcyBhIG51bWJlclxuICAgICAgICAkYmc6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWdldC1zd2F0Y2gtY29sb3IoICRiZy1wcm9wLCAkc291cmNlLXBhbGV0dGUtbmFtZSApLCBpZiggay1tZXRhLXR5cGUtb2YoJGJnLXByb3ApID09IG51bWJlciwgay1nZXQtdGhlbWUtY29sb3ItdmFyKCAjeyRzb3VyY2UtcGFsZXR0ZS1uYW1lfS0jeyRiZy1wcm9wfSApLCAkYmctcHJvcCApKTtcbiAgICAgICAgJHRleHQ6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWdldC1zd2F0Y2gtY29sb3IoICR0ZXh0LXByb3AsICRzb3VyY2UtcGFsZXR0ZS1uYW1lICksIGlmKCBrLW1ldGEtdHlwZS1vZigkdGV4dC1wcm9wKSA9PSBudW1iZXIsIGstZ2V0LXRoZW1lLWNvbG9yLXZhciggI3skc291cmNlLXBhbGV0dGUtbmFtZX0tI3skdGV4dC1wcm9wfSApLCAkdGV4dC1wcm9wICkpO1xuICAgICAgICAkYm9yZGVyOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1nZXQtc3dhdGNoLWNvbG9yKCAkYm9yZGVyLXByb3AsICRzb3VyY2UtcGFsZXR0ZS1uYW1lICksIGlmKCBrLW1ldGEtdHlwZS1vZigkYm9yZGVyLXByb3ApID09IG51bWJlciwgay1nZXQtdGhlbWUtY29sb3ItdmFyKCAjeyRzb3VyY2UtcGFsZXR0ZS1uYW1lfS0jeyRib3JkZXItcHJvcH0gKSwgJGJvcmRlci1wcm9wICkpO1xuXG5cbiAgICAgICAgJHRlbXA6IGstbWFwLWRlZXAtbWVyZ2UoICR0ZW1wLCAoXG4gICAgICAgICAgICAjeyRwcmVmaXh9Ymc6ICRiZyxcbiAgICAgICAgICAgICN7JHByZWZpeH10ZXh0OiAkdGV4dCxcbiAgICAgICAgICAgICN7JHByZWZpeH1ib3JkZXI6ICRib3JkZXJcbiAgICAgICAgKSk7XG5cbiAgICAgICAgLy8gQWRkIG91dGxpbmUgaWYgcHJvdmlkZWQgaW4gdGhlIG1hcFxuICAgICAgICBAaWYgKCBrLWxpc3QtbGVuZ3RoKCRpbmRpY2VzKSA+IDMgKSB7XG4gICAgICAgICAgICAkb3V0bGluZS1wcm9wOiBrLWxpc3QtbnRoKCRpbmRpY2VzLCA0KTtcbiAgICAgICAgICAgICRvdXRsaW5lOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1nZXQtc3dhdGNoLWNvbG9yKCAkb3V0bGluZS1wcm9wLCAkc291cmNlLXBhbGV0dGUtbmFtZSApLCBpZiggay1tZXRhLXR5cGUtb2YoJG91dGxpbmUtcHJvcCkgPT0gbnVtYmVyLCBrLWdldC10aGVtZS1jb2xvci12YXIoICN7JHNvdXJjZS1wYWxldHRlLW5hbWV9LSN7JG91dGxpbmUtcHJvcH0gKSwgJG91dGxpbmUtcHJvcCApKTtcblxuICAgICAgICAgICAgJHRlbXA6IGstbWFwLWRlZXAtbWVyZ2UoICR0ZW1wLCAoXG4gICAgICAgICAgICAgICAgI3skcHJlZml4fW91dGxpbmU6ICRvdXRsaW5lXG4gICAgICAgICAgICApKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICRtYXA6IChcbiAgICAgICAgI3skdGhlbWUtY29sb3J9OiAkdGVtcFxuICAgICk7XG5cbiAgICBAcmV0dXJuICRtYXA7XG5cbn07XG5cbkBmdW5jdGlvbiBrLWdlbmVyYXRlLWZpbGwtbW9kZS10aGVtZS12YXJpYXRpb24oICRmaWxsLW1vZGUsICR0aGVtZS1jb2xvciwgJHNvdXJjZS1wYWxldHRlLW5hbWUsICRtYXBwaW5nICkge1xuXG4gICAgJG1hcDogay1nZW5lcmF0ZS10aGVtZS12YXJpYXRpb24oICR0aGVtZS1jb2xvciwgJHNvdXJjZS1wYWxldHRlLW5hbWUsICRtYXBwaW5nICk7XG5cbiAgICAkcmVzdWx0OiAoXG4gICAgICAgI3skZmlsbC1tb2RlfTogJG1hcFxuICAgICk7XG5cbiAgICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbkBmdW5jdGlvbiBrLWhleC10by1yZ2IoICRjb2xvciApIHtcbiAgICBAaWYoJGNvbG9yKSB7XG4gICAgICAgICRyOiBrLWNvbG9yLXJlZCgkY29sb3IpO1xuICAgICAgICAkZzogay1jb2xvci1ncmVlbigkY29sb3IpO1xuICAgICAgICAkYjogay1jb2xvci1ibHVlKCRjb2xvcik7XG5cbiAgICAgICAgQHJldHVybiAkciwgJGcsICRiO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19taXhpbnMuaW1wb3J0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb2xvci1zeXN0ZW0vX21peGlucy5pbXBvcnQuc2Nzc1xuQG1peGluIGstY3NzLXZhcnMoJG1hcCkge1xuICAgIEBlYWNoICRncm91cCwgJHZhbHVlcyBpbiAkbWFwIHtcbiAgICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICAgICAgICAgLS1rZW5kby0je2stbWV0YS1pbnNwZWN0KCRncm91cCl9LSN7JGtleX06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fc3dhdGNoLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb2xvci1zeXN0ZW0vX3N3YXRjaC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19mdW5jdGlvbnMuaW1wb3J0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb2xvci1zeXN0ZW0vX2Z1bmN0aW9ucy5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuLy8gQ29uZmlnXG4ka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIENvbG9yc1xuJF9kZWZhdWx0LWNvbG9yczogKFxuICAgIC8vIE1pc2NcbiAgICBhcHAtc3VyZmFjZTogbnVsbCxcbiAgICBvbi1hcHAtc3VyZmFjZTogbnVsbCxcbiAgICBzdWJ0bGU6IG51bGwsXG4gICAgc3VyZmFjZTogbnVsbCxcbiAgICBzdXJmYWNlLWFsdDogbnVsbCxcbiAgICBib3JkZXI6IG51bGwsXG4gICAgYm9yZGVyLWFsdDogbnVsbCxcbiAgICAvLyBCYXNlXG4gICAgYmFzZS1zdWJ0bGU6IG51bGwsXG4gICAgYmFzZS1zdWJ0bGUtaG92ZXI6IG51bGwsXG4gICAgYmFzZS1zdWJ0bGUtYWN0aXZlOiBudWxsLFxuICAgIGJhc2U6IG51bGwsXG4gICAgYmFzZS1ob3ZlcjogbnVsbCxcbiAgICBiYXNlLWFjdGl2ZTogbnVsbCxcbiAgICBiYXNlLWVtcGhhc2lzOiBudWxsLFxuICAgIGJhc2Utb24tc3VidGxlOiBudWxsLFxuICAgIG9uLWJhc2U6IG51bGwsXG4gICAgYmFzZS1vbi1zdXJmYWNlOiBudWxsLFxuICAgIC8vIFByaW1hcnlcbiAgICBwcmltYXJ5LXN1YnRsZTogbnVsbCxcbiAgICBwcmltYXJ5LXN1YnRsZS1ob3ZlcjogbnVsbCxcbiAgICBwcmltYXJ5LXN1YnRsZS1hY3RpdmU6IG51bGwsXG4gICAgcHJpbWFyeTogbnVsbCxcbiAgICBwcmltYXJ5LWhvdmVyOiBudWxsLFxuICAgIHByaW1hcnktYWN0aXZlOiBudWxsLFxuICAgIHByaW1hcnktZW1waGFzaXM6IG51bGwsXG4gICAgcHJpbWFyeS1vbi1zdWJ0bGU6IG51bGwsXG4gICAgb24tcHJpbWFyeTogbnVsbCxcbiAgICBwcmltYXJ5LW9uLXN1cmZhY2U6IG51bGwsXG4gICAgLy8gU2Vjb25kYXJ5XG4gICAgc2Vjb25kYXJ5LXN1YnRsZTogbnVsbCxcbiAgICBzZWNvbmRhcnktc3VidGxlLWhvdmVyOiBudWxsLFxuICAgIHNlY29uZGFyeS1zdWJ0bGUtYWN0aXZlOiBudWxsLFxuICAgIHNlY29uZGFyeTogbnVsbCxcbiAgICBzZWNvbmRhcnktaG92ZXI6IG51bGwsXG4gICAgc2Vjb25kYXJ5LWFjdGl2ZTogbnVsbCxcbiAgICBzZWNvbmRhcnktZW1waGFzaXM6IG51bGwsXG4gICAgc2Vjb25kYXJ5LW9uLXN1YnRsZTogbnVsbCxcbiAgICBvbi1zZWNvbmRhcnk6IG51bGwsXG4gICAgc2Vjb25kYXJ5LW9uLXN1cmZhY2U6IG51bGwsXG4gICAgLy8gVGVydGlhcnlcbiAgICB0ZXJ0aWFyeS1zdWJ0bGU6IG51bGwsXG4gICAgdGVydGlhcnktc3VidGxlLWhvdmVyOiBudWxsLFxuICAgIHRlcnRpYXJ5LXN1YnRsZS1hY3RpdmU6IG51bGwsXG4gICAgdGVydGlhcnk6IG51bGwsXG4gICAgdGVydGlhcnktaG92ZXI6IG51bGwsXG4gICAgdGVydGlhcnktYWN0aXZlOiBudWxsLFxuICAgIHRlcnRpYXJ5LWVtcGhhc2lzOiBudWxsLFxuICAgIHRlcnRpYXJ5LW9uLXN1YnRsZTogbnVsbCxcbiAgICBvbi10ZXJ0aWFyeTogbnVsbCxcbiAgICB0ZXJ0aWFyeS1vbi1zdXJmYWNlOiBudWxsLFxuICAgIC8vIEluZm9cbiAgICBpbmZvLXN1YnRsZTogbnVsbCxcbiAgICBpbmZvLXN1YnRsZS1ob3ZlcjogbnVsbCxcbiAgICBpbmZvLXN1YnRsZS1hY3RpdmU6IG51bGwsXG4gICAgaW5mbzogbnVsbCxcbiAgICBpbmZvLWhvdmVyOiBudWxsLFxuICAgIGluZm8tYWN0aXZlOiBudWxsLFxuICAgIGluZm8tZW1waGFzaXM6IG51bGwsXG4gICAgaW5mby1vbi1zdWJ0bGU6IG51bGwsXG4gICAgb24taW5mbzogbnVsbCxcbiAgICBpbmZvLW9uLXN1cmZhY2U6IG51bGwsXG4gICAgLy8gU3VjY2Vzc1xuICAgIHN1Y2Nlc3Mtc3VidGxlOiBudWxsLFxuICAgIHN1Y2Nlc3Mtc3VidGxlLWhvdmVyOiBudWxsLFxuICAgIHN1Y2Nlc3Mtc3VidGxlLWFjdGl2ZTogbnVsbCxcbiAgICBzdWNjZXNzOiBudWxsLFxuICAgIHN1Y2Nlc3MtaG92ZXI6IG51bGwsXG4gICAgc3VjY2Vzcy1hY3RpdmU6IG51bGwsXG4gICAgc3VjY2Vzcy1lbXBoYXNpczogbnVsbCxcbiAgICBzdWNjZXNzLW9uLXN1YnRsZTogbnVsbCxcbiAgICBvbi1zdWNjZXNzOiBudWxsLFxuICAgIHN1Y2Nlc3Mtb24tc3VyZmFjZTogbnVsbCxcbiAgICAvLyBXYXJuaW5nXG4gICAgd2FybmluZy1zdWJ0bGU6IG51bGwsXG4gICAgd2FybmluZy1zdWJ0bGUtaG92ZXI6IG51bGwsXG4gICAgd2FybmluZy1zdWJ0bGUtYWN0aXZlOiBudWxsLFxuICAgIHdhcm5pbmc6IG51bGwsXG4gICAgd2FybmluZy1ob3ZlcjogbnVsbCxcbiAgICB3YXJuaW5nLWFjdGl2ZTogbnVsbCxcbiAgICB3YXJuaW5nLWVtcGhhc2lzOiBudWxsLFxuICAgIHdhcm5pbmctb24tc3VidGxlOiBudWxsLFxuICAgIG9uLXdhcm5pbmc6IG51bGwsXG4gICAgd2FybmluZy1vbi1zdXJmYWNlOiBudWxsLFxuICAgIC8vIEVycm9yXG4gICAgZXJyb3Itc3VidGxlOiBudWxsLFxuICAgIGVycm9yLXN1YnRsZS1ob3ZlcjogbnVsbCxcbiAgICBlcnJvci1zdWJ0bGUtYWN0aXZlOiBudWxsLFxuICAgIGVycm9yOiBudWxsLFxuICAgIGVycm9yLWhvdmVyOiBudWxsLFxuICAgIGVycm9yLWFjdGl2ZTogbnVsbCxcbiAgICBlcnJvci1lbXBoYXNpczogbnVsbCxcbiAgICBlcnJvci1vbi1zdWJ0bGU6IG51bGwsXG4gICAgb24tZXJyb3I6IG51bGwsXG4gICAgZXJyb3Itb24tc3VyZmFjZTogbnVsbCxcbiAgICAvLyBMaWdodFxuICAgIGxpZ2h0LXN1YnRsZTogbnVsbCxcbiAgICBsaWdodC1zdWJ0bGUtaG92ZXI6IG51bGwsXG4gICAgbGlnaHQtc3VidGxlLWFjdGl2ZTogbnVsbCxcbiAgICBsaWdodDogbnVsbCxcbiAgICBsaWdodC1ob3ZlcjogbnVsbCxcbiAgICBsaWdodC1hY3RpdmU6IG51bGwsXG4gICAgbGlnaHQtZW1waGFzaXM6IG51bGwsXG4gICAgbGlnaHQtb24tc3VidGxlOiBudWxsLFxuICAgIG9uLWxpZ2h0OiBudWxsLFxuICAgIGxpZ2h0LW9uLXN1cmZhY2U6IG51bGwsXG4gICAgLy8gRGFya1xuICAgIGRhcmstc3VidGxlOiBudWxsLFxuICAgIGRhcmstc3VidGxlLWhvdmVyOiBudWxsLFxuICAgIGRhcmstc3VidGxlLWFjdGl2ZTogbnVsbCxcbiAgICBkYXJrOiBudWxsLFxuICAgIGRhcmstaG92ZXI6IG51bGwsXG4gICAgZGFyay1hY3RpdmU6IG51bGwsXG4gICAgZGFyay1lbXBoYXNpczogbnVsbCxcbiAgICBkYXJrLW9uLXN1YnRsZTogbnVsbCxcbiAgICBvbi1kYXJrOiBudWxsLFxuICAgIGRhcmstb24tc3VyZmFjZTogbnVsbCxcbiAgICAvLyBJbnZlcnNlXG4gICAgaW52ZXJzZS1zdWJ0bGU6IG51bGwsXG4gICAgaW52ZXJzZS1zdWJ0bGUtaG92ZXI6IG51bGwsXG4gICAgaW52ZXJzZS1zdWJ0bGUtYWN0aXZlOiBudWxsLFxuICAgIGludmVyc2U6IG51bGwsXG4gICAgaW52ZXJzZS1ob3ZlcjogbnVsbCxcbiAgICBpbnZlcnNlLWFjdGl2ZTogbnVsbCxcbiAgICBpbnZlcnNlLWVtcGhhc2lzOiBudWxsLFxuICAgIGludmVyc2Utb24tc3VidGxlOiBudWxsLFxuICAgIG9uLWludmVyc2U6IG51bGwsXG4gICAgaW52ZXJzZS1vbi1zdXJmYWNlOiBudWxsLFxuICAgIC8vIFNlcmllcyBBXG4gICAgc2VyaWVzLWE6IG51bGwsXG4gICAgc2VyaWVzLWEtYm9sZDogbnVsbCxcbiAgICBzZXJpZXMtYS1ib2xkZXI6IG51bGwsXG4gICAgc2VyaWVzLWEtc3VidGxlOiBudWxsLFxuICAgIHNlcmllcy1hLXN1YnRsZXI6IG51bGwsXG4gICAgLy8gU2VyaWVzIEJcbiAgICBzZXJpZXMtYjogbnVsbCxcbiAgICBzZXJpZXMtYi1ib2xkOiBudWxsLFxuICAgIHNlcmllcy1iLWJvbGRlcjogbnVsbCxcbiAgICBzZXJpZXMtYi1zdWJ0bGU6IG51bGwsXG4gICAgc2VyaWVzLWItc3VidGxlcjogbnVsbCxcbiAgICAvLyBTZXJpZXMgQ1xuICAgIHNlcmllcy1jOiBudWxsLFxuICAgIHNlcmllcy1jLWJvbGQ6IG51bGwsXG4gICAgc2VyaWVzLWMtYm9sZGVyOiBudWxsLFxuICAgIHNlcmllcy1jLXN1YnRsZTogbnVsbCxcbiAgICBzZXJpZXMtYy1zdWJ0bGVyOiBudWxsLFxuICAgIC8vIFNlcmllcyBEXG4gICAgc2VyaWVzLWQ6IG51bGwsXG4gICAgc2VyaWVzLWQtYm9sZDogbnVsbCxcbiAgICBzZXJpZXMtZC1ib2xkZXI6IG51bGwsXG4gICAgc2VyaWVzLWQtc3VidGxlOiBudWxsLFxuICAgIHNlcmllcy1kLXN1YnRsZXI6IG51bGwsXG4gICAgLy8gU2VyaWVzINCVXG4gICAgc2VyaWVzLWU6IG51bGwsXG4gICAgc2VyaWVzLWUtYm9sZDogbnVsbCxcbiAgICBzZXJpZXMtZS1ib2xkZXI6IG51bGwsXG4gICAgc2VyaWVzLWUtc3VidGxlOiBudWxsLFxuICAgIHNlcmllcy1lLXN1YnRsZXI6IG51bGwsXG4gICAgLy8gU2VyaWVzIEZcbiAgICBzZXJpZXMtZjogbnVsbCxcbiAgICBzZXJpZXMtZi1ib2xkOiBudWxsLFxuICAgIHNlcmllcy1mLWJvbGRlcjogbnVsbCxcbiAgICBzZXJpZXMtZi1zdWJ0bGU6IG51bGwsXG4gICAgc2VyaWVzLWYtc3VidGxlcjogbnVsbCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZ2xvYmFsIGRlZmF1bHQgQ29sb3JzIG1hcC5cbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4ka2VuZG8tY29sb3JzOiAkX2RlZmF1bHQtY29sb3JzICFkZWZhdWx0O1xuJGtlbmRvLWNvbG9yczogay1tYXAtbWVyZ2UoJF9kZWZhdWx0LWNvbG9ycywgJGtlbmRvLWNvbG9ycyk7XG5cbkBtaXhpbiBjb2xvci1zeXN0ZW0tLXN0eWxlcygpIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAka2VuZG8tY29sb3JzIHtcbiAgICAgICAgICAgIEBpZigkdmFsdWUpIHtcbiAgICAgICAgICAgICAgICAtLWtlbmRvLWNvbG9yLSN7JGtleX06ICN7JHZhbHVlfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fY29uc3RhbnRzLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9jb2xvci1zeXN0ZW0vX2NvbnN0YW50cy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fc3dhdGNoLWxlZ2FjeS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29sb3Itc3lzdGVtL19zd2F0Y2gtbGVnYWN5LnNjc3NcbiRrZW5kby1pcy1kYXJrLXRoZW1lOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gUm9vdCBzdHlsZXNcbiRrZW5kby1ib2R5LWJnOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWJvZHktdGV4dDogbnVsbCAhZGVmYXVsdDtcblxuLy8gQ29tcG9uZW50IHN0eWxlc1xuJGtlbmRvLWNvbXBvbmVudC1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1jb21wb25lbnQtdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1jb21wb25lbnQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLyBTdGF0ZXMgc3R5bGVzXG4ka2VuZG8taG92ZXItYmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8taG92ZXItdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1ob3Zlci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1zZWxlY3RlZC1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1zZWxlY3RlZC10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXNlbGVjdGVkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLXNlbGVjdGVkLWhvdmVyLWJnOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXNlbGVjdGVkLWhvdmVyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tc2VsZWN0ZWQtaG92ZXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tZm9jdXMtb3V0bGluZTogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLXN1YnRsZS10ZXh0OiBudWxsICFkZWZhdWx0O1xuXG4vLyBMaW5rXG4ka2VuZG8tbGluay10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWxpbmstaG92ZXItdGV4dDogbnVsbCAhZGVmYXVsdDtcblxuLy8gVmFsaWRhdG9yXG4ka2VuZG8taW52YWxpZC1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1pbnZhbGlkLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8taW52YWxpZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8taW52YWxpZC1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGVkIFN0eWxpbmdcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGl0ZW1zLlxuJGtlbmRvLWRpc2FibGVkLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIGRpc2FibGVkIGl0ZW1zLlxuJGtlbmRvLWRpc2FibGVkLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiBkaXNhYmxlZCBpdGVtcy5cbiRrZW5kby1kaXNhYmxlZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIG9wYWNpdHkgb2YgZGlzYWJsZWQgaXRlbXMuXG4ka2VuZG8tZGlzYWJsZWQtb3BhY2l0eTogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgZmlsdGVyIG9mIGRpc2FibGVkIGl0ZW1zLlxuJGtlbmRvLWRpc2FibGVkLWZpbHRlcjogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLWRpc2FibGVkLXN0eWxpbmc6IChcbiAgICBiZzogJGtlbmRvLWRpc2FibGVkLWJnLFxuICAgIGNvbG9yOiAka2VuZG8tZGlzYWJsZWQtdGV4dCxcbiAgICBib3JkZXI6ICRrZW5kby1kaXNhYmxlZC1ib3JkZXIsXG4gICAgb3BhY2l0eTogJGtlbmRvLWRpc2FibGVkLW9wYWNpdHksXG4gICAgZmlsdGVyOiAka2VuZG8tZGlzYWJsZWQtZmlsdGVyXG4pICFkZWZhdWx0O1xuXG5cbiRrZW5kby1wYWxldHRlczogKCkgIWRlZmF1bHQ7XG4ka2VuZG8tdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcblxuQG1peGluIGNvbG9yLXN5c3RlbS1zdHlsZXMoKSB7XG4gICAgOnJvb3Qge1xuICAgICAgICBAaW5jbHVkZSBrLWNzcy12YXJzKCRrZW5kby1wYWxldHRlcyk7XG4gICAgICAgIEBpbmNsdWRlIGstY3NzLXZhcnMoJGtlbmRvLXRoZW1lLWNvbG9ycyk7XG5cbiAgICAgICAgLy8gVGV4dCBjb2xvcnNcbiAgICAgICAgQGVhY2ggJHRoZW1lLWNvbG9yLCAkY29sb3ItcHJvcHMgaW4gJGtlbmRvLXRoZW1lLWNvbG9ycyB7XG4gICAgICAgICAgICAkX2NvbG9yOiBrLW1hcC1nZXQoJGNvbG9yLXByb3BzLCB0ZXh0KTtcblxuICAgICAgICAgICAgLmstdGV4dC0jeyR0aGVtZS1jb2xvcn0sXG4gICAgICAgICAgICAuay1jb2xvci0jeyR0aGVtZS1jb2xvcn0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1rZW5kby10ZXh0LSN7JHRoZW1lLWNvbG9yfSwgI3skX2NvbG9yfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuXFwhay10ZXh0LSN7JHRoZW1lLWNvbG9yfSxcbiAgICAgICAgICAgIC5cXCFrLWNvbG9yLSN7JHRoZW1lLWNvbG9yfSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWtlbmRvLXRleHQtI3skdGhlbWUtY29sb3J9LCAjeyRfY29sb3J9KSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1iZy0jeyR0aGVtZS1jb2xvcn0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWJnLSN7JHRoZW1lLWNvbG9yfSwgI3skX2NvbG9yfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuXFwhay1iZy0jeyR0aGVtZS1jb2xvcn0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtlbmRvLWJnLSN7JHRoZW1lLWNvbG9yfSwgI3skX2NvbG9yfSkgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gQGltcG9ydCBcIi4vX3BhbGV0dGVzLnNjc3NcIjtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9taXhpbnMvaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9taXhpbnMvaW5kZXguaW1wb3J0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2JvcmRlci1yYWRpdXMuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzXG4vLyBCb3JkZXIgcmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cyggJHJhZGl1czogbnVsbCApIHtcbiAgICBAaWYgJGtlbmRvLWVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cyggJHJhZGl1czogbnVsbCApIHtcbiAgICBAaWYgJGtlbmRvLWVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cyggJHJhZGl1czogbnVsbCApIHtcbiAgICBAaWYgJGtlbmRvLWVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCAkcmFkaXVzOiBudWxsICkge1xuICAgIEBpZiAka2VuZG8tZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoICRyYWRpdXM6IG51bGwgKSB7XG4gICAgQGlmICRrZW5kby1lbmFibGUtcm91bmRlZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMtb25seSggJHJhZGl1czogbnVsbCApIHtcbiAgICBAaWYgJGtlbmRvLWVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cyAkcmFkaXVzIDAgMDtcbiAgICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzLW9ubHkoICRyYWRpdXM6IG51bGwgKSB7XG4gICAgQGlmICRrZW5kby1lbmFibGUtcm91bmRlZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJHJhZGl1cyAkcmFkaXVzIDA7XG4gICAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMtb25seSggJHJhZGl1czogbnVsbCApIHtcbiAgICBAaWYgJGtlbmRvLWVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRyYWRpdXMgJHJhZGl1cztcbiAgICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMtb25seSggJHJhZGl1czogbnVsbCApIHtcbiAgICBAaWYgJGtlbmRvLWVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cyAwIDAgJHJhZGl1cztcbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2JveC1zaGFkb3cuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL21peGlucy9fYm94LXNoYWRvdy5zY3NzXG5AbWl4aW4gYm94LXNoYWRvdyggJHNoYWRvdy4uLiApIHtcbiAgICBAaWYgJGtlbmRvLWVuYWJsZS1zaGFkb3dzIGFuZCBrLWxpc3QtbnRoKCRzaGFkb3csIDEpIHtcbiAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2RhdGEtdXJpLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9taXhpbnMvX2RhdGEtdXJpLnNjc3Ncbi8vLyBBIGxpc3Qgb2YgZmlsZXMgY29udmVydGVkIHRvIGRhdGEgVVJJc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuJF9rZW5kby1kYXRhLXVyaXM6ICgpICFkZWZhdWx0O1xuXG4vLy8gU2F2ZXMgYSBkYXRhIFVSSSB0aGF0IGNhbiBiZSB1c2VkIGZyb20gdGhlICRfa2VuZG8tZGF0YS11cmlzIG1hcCBpbnN0ZWFkIG9mIGEgZmlsZSByZWZlcmVuY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gVGhlIG5hbWUgb2YgdGhlIHJlc291cmNlLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY29udGVudCAtIFRoZSBkYXRhIFVSSSBvZiB0aGUgcmVzb3VyY2UuXG4vLy8gQHJlcXVpcmUgJF9rZW5kby1kYXRhLXVyaXNcbkBtaXhpbiByZWdpc3Rlci1kYXRhLXVyaSggJG5hbWUsICRjb250ZW50ICkge1xuICAgIEBpZiAoIGstbWFwLWhhcy1rZXkoICRfa2VuZG8tZGF0YS11cmlzLCAkbmFtZSApICkge1xuICAgICAgICBAd2FybiBcIkF0dGVtcHQgdG8gcmVkZWZpbmUgZGF0YSBVUkkgb2YgZmlsZSBgI3skbmFtZX1gLlwiO1xuICAgIH1cblxuICAgICRfa2VuZG8tZGF0YS11cmlzOiBrLW1hcC1tZXJnZSggJF9rZW5kby1kYXRhLXVyaXMsICggJG5hbWU6ICRjb250ZW50ICkgKSAhZ2xvYmFsO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19kaXNhYmxlZC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvbWl4aW5zL19kaXNhYmxlZC5zY3NzXG4vLyBEaXNhYmxlZFxuXG5AbWl4aW4gZGlzYWJsZWQoICRjb2xvcjogbnVsbCwgJGJnOiBudWxsLCAkYm9yZGVyOiBudWxsLCAkb3BhY2l0eTogbnVsbCwgJGZpbHRlcjogbnVsbCApIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZztcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgZmlsdGVyOiAkZmlsdGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2RlY29yYXRpb24uc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL21peGlucy9fZGVjb3JhdGlvbi5zY3NzXG5AbWl4aW4gZmlsbCggJGNvbG9yOiBudWxsLCAkYmc6IG51bGwsICRib3JkZXI6IG51bGwsICRncmFkaWVudDogbnVsbCApIHtcbiAgICBAaWYgJGJvcmRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgQGlmICRjb2xvciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICAgIEBpZiAkYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG4gICAgfVxuICAgIEBpZiAkZ3JhZGllbnQge1xuICAgICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoICRncmFkaWVudCApO1xuICAgIH1cbn1cblxuQG1peGluIGxpbmVhci1ncmFkaWVudCggJGdyYWRpZW50OiBudWxsICkge1xuICAgIEBpZiAkZ3JhZGllbnQgYW5kICRrZW5kby1lbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgQGlmICRncmFkaWVudCA9PSBub25lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCAkZ3JhZGllbnQgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHJlcGVhdGluZy1zdHJpcGVkLWdyYWRpZW50KCAkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGJhY2tncm91bmQ6ICNGRkYsICRhbmdsZTogNDVkZWcsICRsYXJnZVN0ZXA6IDJweCwgJHNtYWxsU3RlcDogMXB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZCAkc21hbGxTdGVwLCAkY29sb3IgJHNtYWxsU3RlcCwgJGNvbG9yICRsYXJnZVN0ZXApO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19mb2N1cy1pbmRpY2F0b3Iuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL21peGlucy9fZm9jdXMtaW5kaWNhdG9yLnNjc3NcbkBtaXhpbiBmb2N1cy1pbmRpY2F0b3IoICRpbmRpY2F0b3IsICRpbnNldDogZmFsc2UsICR0aGVtZWFibGU6IGZhbHNlLCAkdHlwZTogXCJib3gtc2hhZG93XCIgKSB7XG4gICAgQGlmICRrZW5kby1lbmFibGUtZm9jdXMtY29udHJhc3QgYW5kIGstbGlzdC1udGgoJGluZGljYXRvciwgMSkge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCBpZiggJGluc2V0LCBpbnNldCwgbnVsbCApIDAgMCAwIDJweCBpZiggJHRoZW1lYWJsZSwgY3VycmVudENvbG9yLCByZ2IoIDAsIDAsIDAgKSApICk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRpbmRpY2F0b3IuLi4gKTtcbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2dyYWRpZW50LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9taXhpbnMvX2dyYWRpZW50LnNjc3NcbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoICRncmFkaWVudDogbnVsbCApIHtcbiAgICBAaWYgJGdyYWRpZW50IGFuZCAka2VuZG8tZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIEBpZiAkZ3JhZGllbnQgPT0gbm9uZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggJGdyYWRpZW50ICk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBzdHJpcGVkLWdyYWRpZW50KCAkY29sb3I6IHJnYmEoIHdoaXRlLCAuMTUgKSwgJGFuZ2xlOiA0NWRlZyApIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoICRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQgKTtcbn1cblxuQG1peGluIHJlcGVhdGluZy1zdHJpcGVkLWdyYWRpZW50KCAkY29sb3I6IHJnYmEoIHdoaXRlLCAuMTUpLCAkYmFja2dyb3VuZDogd2hpdGUsICRhbmdsZTogNDVkZWcsICRsYXJnZS1zdGVwOiAycHgsICRzbWFsbC1zdGVwOiAxcHggKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCggJGFuZ2xlLCAkYmFja2dyb3VuZCwgJGJhY2tncm91bmQgJHNtYWxsLXN0ZXAsICRjb2xvciAkc21hbGwtc3RlcCwgJGNvbG9yICRsYXJnZS1zdGVwICk7XG59XG5cbkBtaXhpbiBjaGVja2VyYm9hcmQtZ3JhZGllbnQoICRwcmltYXJ5LWNvbG9yOiB3aGl0ZSwgJHNlY29uZGFyeS1jb2xvcjogcmdiYSggYmxhY2ssIC4wOSApLCAkc2l6ZTogMTBweCApIHtcbiAgICAkX3Bvc2l0aW9uOiBjYWxjKCAjeyRzaXplfSAvIDIgKTtcblxuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIGxpbmVhci1ncmFkaWVudCggNDVkZWcsICRzZWNvbmRhcnktY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgJHNlY29uZGFyeS1jb2xvciA3NSUsICRzZWNvbmRhcnktY29sb3IgKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KCA0NWRlZywgJHNlY29uZGFyeS1jb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCAkc2Vjb25kYXJ5LWNvbG9yIDc1JSwgJHNlY29uZGFyeS1jb2xvciApLFxuICAgICAgICAkcHJpbWFyeS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LCByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweCwgJF9wb3NpdGlvbiAkX3Bvc2l0aW9uO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveCwgcGFkZGluZy1ib3g7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZSAkc2l6ZSwgJHNpemUgJHNpemU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKSBzY2FsZVooMSk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2hpZGUtc2Nyb2xsYmFyLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9taXhpbnMvX2hpZGUtc2Nyb2xsYmFyLnNjc3NcbiRrZW5kby1zY3JvbGxiYXItd2lkdGg6IDE3cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiBoaWRlLXNjcm9sbGJhciggJGRpcjogXCJyaWdodFwiLCAkbWF4LXNjcm9sbGJhcjogMTAwcHgpIHtcbiAgICAvLyBhbnl0aGluZyBsYXJnZXIgdGhhbiB0aGUgc2Nyb2xsYmFyIHdpZHRoIHdpbGwgZG9cbiAgICAkc2Nyb2xsYmFyLXNpemU6IHZhciggLS1rZW5kby1zY3JvbGxiYXItd2lkdGgsICN7JGtlbmRvLXNjcm9sbGJhci13aWR0aH0gKTtcbiAgICAkbWFyZ2luOiBjYWxjKCAtI3skbWF4LXNjcm9sbGJhcn0gLSAjeyRzY3JvbGxiYXItc2l6ZX0gKTtcblxuICAgIHBhZGRpbmctcmlnaHQ6ICRtYXgtc2Nyb2xsYmFyO1xuICAgIHBhZGRpbmctbGVmdDogJG1heC1zY3JvbGxiYXI7XG5cbiAgICBAaWYgKCAkZGlyID09IFwicmlnaHRcIiApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbWF4LXNjcm9sbGJhcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJG1heC1zY3JvbGxiYXI7XG4gICAgfVxufVxuXG5AbWl4aW4gaGlkZS1zY3JvbGxiYXItZGlyLWFnbm9zdGljKCRtYXgtc2Nyb2xsYmFyOiAxMDBweCkge1xuICAgIC8vIGFueXRoaW5nIGxhcmdlciB0aGFuIHRoZSBzY3JvbGxiYXIgd2lkdGggd2lsbCBkb1xuICAgICRzY3JvbGxiYXItc2l6ZTogdmFyKCAtLWtlbmRvLXNjcm9sbGJhci13aWR0aCwgI3ska2VuZG8tc2Nyb2xsYmFyLXdpZHRofSApO1xuICAgICRtYXJnaW46IGNhbGMoIC0jeyRtYXgtc2Nyb2xsYmFyfSAtICN7JHNjcm9sbGJhci1zaXplfSApO1xuXG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAkbWF4LXNjcm9sbGJhcjtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogJG1heC1zY3JvbGxiYXI7XG5cbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtJG1heC1zY3JvbGxiYXI7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRtYXJnaW47XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2ltcG9ydC1vbmNlLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9taXhpbnMvX2ltcG9ydC1vbmNlLnNjc3Ncbi8vLyBBIGxpc3Qgb2YgZXhwb3J0ZWQgbW9kdWxlcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbiRfa2VuZG8taW1wb3J0ZWQtbW9kdWxlczogKCkgIWRlZmF1bHQ7XG5cbi8vLyBPdXRwdXRzIGEgbW9kdWxlIG9uY2UsIG5vIG1hdHRlciBob3cgbWFueSB0aW1lcyBpdCBpcyBpbmNsdWRlZC5cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIFRoZSBuYW1lIG9mIHRoZSBleHBvcnRlZCBtb2R1bGUuXG4vLy8gQHJlcXVpcmUgJF9rZW5kby1pbXBvcnRlZC1tb2R1bGVzXG5AbWl4aW4gZXhwb3J0cyggJG5hbWUgKSB7XG4gICAgQGlmIChrLWxpc3QtaW5kZXgoICRfa2VuZG8taW1wb3J0ZWQtbW9kdWxlcywgJG5hbWUgKSA9PSBudWxsKSB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgJF9rZW5kby1pbXBvcnRlZC1tb2R1bGVzOiBrLWxpc3QtYXBwZW5kKCAkX2tlbmRvLWltcG9ydGVkLW1vZHVsZXMsICRuYW1lICkgIWdsb2JhbDtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlKCAkYmFja2dyb3VuZC1pbWFnZTogbnVsbCApIHtcbiAgICBAaWYgJGJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skYmFja2dyb3VuZC1pbWFnZX0pO1xuICAgIH1cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fY29tcG9uZW50cy5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvbW9kdWxlLXN5c3RlbS9fY29tcG9uZW50cy5zY3NzXG4ka2VuZG8tY29tcG9uZW50czogKFxuICAgIC8vIFR5cG9ncmFwaHkgYW5kIHV0aWxzXG4gICAgXCJ0eXBvZ3JhcGh5XCIsXG4gICAgXCJ1dGlsc1wiLFxuICAgIFwiZHJhZ2dhYmxlXCIsXG5cbiAgICAvLyBHZW5lcmljIGNvbnRlbnRcbiAgICBcInRhYmxlXCIsXG4gICAgXCJpY29uXCIsXG4gICAgXCJjaGlwXCIsXG4gICAgXCJtZXNzYWdlYm94XCIsXG5cbiAgICAvLyBQcmltaXRpdmUgY29tcG9uZW50c1xuICAgIFwiaW5wdXRcIixcbiAgICBcImxpc3RcIixcbiAgICBcImxpc3Rncm91cFwiLFxuICAgIFwib3ZlcmxheVwiLFxuICAgIFwicmlwcGxlXCIsXG4gICAgXCJ2aXJ0dWFsLXNjcm9sbGVyXCIsXG5cbiAgICAvLyBJbmRpY2F0b3JzXG4gICAgXCJhdmF0YXJcIixcbiAgICBcImJhZGdlXCIsXG4gICAgXCJjb2xvci1wcmV2aWV3XCIsXG4gICAgXCJsb2FkZXJcIixcbiAgICBcInNrZWxldG9uXCIsXG4gICAgXCJ0b29sdGlwXCIsXG4gICAgXCJ0aW1lLW1hcmtlclwiLFxuXG4gICAgLy8gTmF0aXZlIGZvcm1zXG4gICAgXCJidXR0b25cIixcbiAgICBcInNwbGl0LWJ1dHRvblwiLFxuICAgIFwibWVudS1idXR0b25cIixcbiAgICBcInRleHRib3hcIixcbiAgICBcInRleHRhcmVhXCIsXG4gICAgXCJjaGVja2JveFwiLFxuICAgIFwibGlzdGJveFwiLFxuICAgIFwicHJvZ3Jlc3NiYXJcIixcbiAgICBcInJhZGlvXCIsXG4gICAgXCJzbGlkZXJcIixcblxuICAgIC8vIEZvcm0gaGVscGVyc1xuICAgIFwiZm9ybVwiLFxuICAgIFwidmFsaWRhdG9yXCIsXG4gICAgXCJmbG9hdGluZy1sYWJlbFwiLFxuXG4gICAgLy8gRm9ybSByZXF1aXJlbWVudHNcbiAgICBcImNhbGVuZGFyXCIsXG4gICAgXCJwb3B1cFwiLFxuICAgIFwidGltZS1zZWxlY3RvclwiLFxuXG4gICAgLy8gQXVnbWVudGVkIGlucHV0c1xuICAgIFwiYXV0b2NvbXBsZXRlXCIsXG4gICAgXCJjYXB0Y2hhXCIsXG4gICAgXCJjb2xvci1wYWxldHRlXCIsXG4gICAgXCJjb2xvci1ncmFkaWVudFwiLFxuICAgIFwiY29sb3ItZWRpdG9yXCIsXG4gICAgXCJjb2xvci1waWNrZXJcIixcbiAgICBcImNvbWJvYm94XCIsXG4gICAgXCJkYXRlLWlucHV0XCIsXG4gICAgXCJkYXRlLXBpY2tlclwiLFxuICAgIFwidGltZS1waWNrZXJcIixcbiAgICBcImRhdGUtdGltZS1waWNrZXJcIixcbiAgICBcImRhdGUtcmFuZ2UtcGlja2VyXCIsXG4gICAgXCJkcm9wZG93bi1ncmlkXCIsXG4gICAgXCJkcm9wZG93bi1saXN0XCIsXG4gICAgXCJkcm9wZG93bi10cmVlXCIsXG4gICAgXCJtYXNrZWQtdGV4dGJveFwiLFxuICAgIFwibXVsdGlzZWxlY3RcIixcbiAgICBcIm51bWVyaWMtdGV4dGJveFwiLFxuICAgIFwicmF0aW5nXCIsXG4gICAgXCJzZWFyY2hib3hcIixcbiAgICBcInN3aXRjaFwiLFxuICAgIFwidXBsb2FkXCIsXG4gICAgXCJkcm9wem9uZVwiLFxuXG4gICAgLy8gQ29tbWFuZCBpbnRlcmZhY2VzXG4gICAgXCJhY3Rpb25zXCIsXG4gICAgXCJhcHBiYXJcIixcbiAgICBcImZhYlwiLFxuICAgIFwibWVudVwiLFxuICAgIFwidG9vbGJhclwiLFxuXG4gICAgLy8gUG9wdXBzIGFuZCBtb2RhbHNcbiAgICBcImFjdGlvbi1zaGVldFwiLFxuICAgIFwiZGlhbG9nXCIsXG4gICAgXCJkcmF3ZXJcIixcbiAgICBcIm5vdGlmaWNhdGlvblwiLFxuICAgIFwicG9wb3ZlclwiLFxuICAgIFwicmVzcG9uc2l2ZS1wYW5lbFwiLFxuICAgIFwid2luZG93XCIsXG5cbiAgICAvLyBOYXZpZ2F0aW9uXG4gICAgXCJib3R0b20tbmF2aWdhdGlvblwiLFxuICAgIFwiYnJlYWRjcnVtYlwiLFxuICAgIFwicGFnZXJcIixcbiAgICBcInN0ZXBwZXJcIixcbiAgICBcInRhYnN0cmlwXCIsXG4gICAgXCJ0cmVldmlld1wiLFxuICAgIFwid2l6YXJkXCIsXG5cbiAgICAvLyBMYXlvdXQgJiBjb250YWluZXJzXG4gICAgXCJjYXJkXCIsXG4gICAgXCJleHBhbmRlclwiLFxuICAgIFwicGFuZWxcIixcbiAgICBcInBhbmVsYmFyXCIsXG4gICAgXCJzcGxpdHRlclwiLFxuICAgIFwidGlsZS1sYXlvdXRcIixcbiAgICBcImRvY2stbWFuYWdlclwiLFxuICAgIFwiY2hhcnQtd2l6YXJkXCIsXG5cbiAgICAvLyBEYXRhIG1hbmFnZW1lbnRcbiAgICBcImdyaWRcIixcbiAgICBcImxpc3R2aWV3XCIsXG4gICAgXCJzcHJlYWRzaGVldFwiLFxuICAgIFwicGl2b3RncmlkXCIsXG4gICAgXCJ0cmVlbGlzdFwiLFxuICAgIFwiZmlsdGVyXCIsXG4gICAgXCJmaWxlLW1hbmFnZXJcIixcbiAgICBcInRhc2stYm9hcmRcIixcblxuICAgIC8vIEVkaXRvcnNcbiAgICBcImVkaXRvclwiLFxuICAgIFwiaW1hZ2UtZWRpdG9yXCIsXG5cbiAgICAvLyBTY2hlZHVsaW5nXG4gICAgXCJnYW50dFwiLFxuICAgIFwic2NoZWR1bGVyXCIsXG5cbiAgICAvLyBNaXNjXG4gICAgXCJhZGFwdGl2ZVwiLFxuICAgIFwiY2hhdFwiLFxuICAgIFwibWVkaWEtcGxheWVyXCIsXG4gICAgXCJ0aW1lbGluZVwiLFxuICAgIFwicGRmLXZpZXdlclwiLFxuICAgIFwic2Nyb2xsZXJcIixcbiAgICBcInNjcm9sbHZpZXdcIixcbiAgICBcInByb21wdFwiLFxuXG4gICAgLy8gRGF0YXZpelxuICAgIFwiZGF0YXZpelwiLFxuICAgIFwibWFwXCIsXG4gICAgXCJvcmdjaGFydFwiLFxuICAgIFwic2lnbmF0dXJlXCJcbikgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2RlcGVuZGVuY2llcy5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvbW9kdWxlLXN5c3RlbS9fZGVwZW5kZW5jaWVzLnNjc3NcbiRfa2VuZG8tZGVwZW5kZW5jaWVzOiAoXG4gICAgYWN0aW9uLXNoZWV0OiAoXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcImxpc3Rncm91cFwiLFxuICAgICAgICBcInBvcHVwXCJcbiAgICApLFxuICAgIGFjdGlvbnM6ICgpLFxuICAgIGFkYXB0aXZlOiAoKSxcbiAgICBhcHBiYXI6ICgpLFxuICAgIGF1dG9jb21wbGV0ZTogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJpbnB1dFwiLFxuICAgICAgICBcImxpc3RcIixcbiAgICAgICAgXCJwb3B1cFwiXG4gICAgKSxcbiAgICBhdmF0YXI6ICgpLFxuICAgIGJhZGdlOiAoKSxcbiAgICBib3R0b20tbmF2aWdhdGlvbjogKFxuICAgICAgICBcImljb25cIlxuICAgICksXG4gICAgYnJlYWRjcnVtYjogKFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJ0ZXh0Ym94XCJcbiAgICApLFxuICAgIGJ1dHRvbjogKFxuICAgICAgICBcImJhZGdlXCIsXG4gICAgICAgIFwiaWNvblwiXG4gICAgKSxcbiAgICBjYWxlbmRhcjogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImxpc3RcIlxuICAgICksXG4gICAgY2FwdGNoYTogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcInNsaWRlclwiLFxuICAgICAgICBcInRleHRib3hcIlxuICAgICksXG4gICAgY2FyZDogKFxuICAgICAgICBcImFjdGlvbnNcIixcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgLy8gXCJ1dGlscy9mbGV4XCIsXG4gICAgICAgIC8vIFwidXRpbHMvZ3JpZFwiXG4gICAgKSxcbiAgICBjaGF0OiAoXG4gICAgICAgIFwiYXZhdGFyXCIsXG4gICAgICAgIFwiY2FyZFwiLFxuICAgICAgICBcInRleHRib3hcIixcbiAgICAgICAgXCJ0b29sYmFyXCJcbiAgICApLFxuICAgIGNoZWNrYm94OiAoKSxcbiAgICBjaGlwOiAoKSxcbiAgICBjb2xvci1lZGl0b3I6IChcbiAgICAgICAgXCJhY3Rpb25zXCIsXG4gICAgICAgIFwiY29sb3ItcGFsZXR0ZVwiLFxuICAgICAgICBcImNvbG9yLXByZXZpZXdcIixcbiAgICAgICAgXCJjb2xvci1ncmFkaWVudFwiXG4gICAgKSxcbiAgICBjb2xvci1ncmFkaWVudDogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcIm51bWVyaWMtdGV4dGJveFwiLFxuICAgICAgICBcInNsaWRlclwiLFxuICAgICAgICBcInRleHRib3hcIixcbiAgICAgICAgLy8gXCJ1dGlscy9mbGV4XCJcbiAgICApLFxuICAgIGNvbG9yLXBhbGV0dGU6IChcbiAgICAgICAgXCJjb2xvci1wcmV2aWV3XCIsXG4gICAgICAgIC8vIFwidXRpbHMvZmxleFwiXG4gICAgKSxcbiAgICBjb2xvci1wcmV2aWV3OiAoKSxcbiAgICBjb2xvci1waWNrZXI6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJjb2xvci1lZGl0b3JcIixcbiAgICAgICAgXCJpbnB1dFwiLFxuICAgICAgICBcInBvcHVwXCJcbiAgICApLFxuICAgIGNvbWJvYm94OiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICAgICAgXCJwb3B1cFwiLFxuICAgICAgICBcImxpc3RcIlxuICAgICksXG4gICAgY3Vyc29yOiAoKSxcbiAgICBkYXRhdml6OiAoXG4gICAgICAgIFwicG9wdXBcIixcbiAgICAgICAgXCJ0b29sdGlwXCJcbiAgICApLFxuICAgIGRhdGUtaW5wdXQ6IChcbiAgICAgICAgXCJpbnB1dFwiXG4gICAgKSxcbiAgICBkYXRlLXBpY2tlcjogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImNhbGVuZGFyXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcImlucHV0XCIsXG4gICAgICAgIFwicG9wdXBcIlxuICAgICksXG4gICAgZGF0ZS1yYW5nZS1waWNrZXI6IChcbiAgICAgICAgXCJkYXRlLXBpY2tlclwiXG4gICAgKSxcbiAgICBkYXRlLXRpbWUtcGlja2VyOiAoXG4gICAgICAgIFwiZGF0ZS1waWNrZXJcIixcbiAgICAgICAgXCJ0aW1lLXBpY2tlclwiXG4gICAgKSxcbiAgICBkaWFsb2c6IChcbiAgICAgICAgXCJ3aW5kb3dcIlxuICAgICksXG4gICAgZHJhZ2dhYmxlOiAoKSxcbiAgICBkcmF3ZXI6IChcbiAgICAgICAgXCJsaXN0XCIsXG4gICAgICAgIFwib3ZlcmxheVwiXG4gICAgKSxcbiAgICBkcm9wZG93bi1ncmlkOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiZ3JpZFwiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJpbnB1dFwiLFxuICAgICAgICBcInBvcHVwXCIsXG4gICAgICAgIFwidGFibGVcIlxuICAgICksXG4gICAgZHJvcGRvd24tbGlzdDogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJpbnB1dFwiLFxuICAgICAgICBcImxpc3RcIixcbiAgICAgICAgXCJwb3B1cFwiXG4gICAgKSxcbiAgICBkcm9wZG93bi10cmVlOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcImlucHV0XCIsXG4gICAgICAgIFwicG9wdXBcIixcbiAgICAgICAgXCJ0cmVldmlld1wiXG4gICAgKSxcbiAgICBkcm9wem9uZTogKCksXG4gICAgZG9jay1tYW5hZ2VyOiAoXG4gICAgICAgIFwic3BsaXR0ZXJcIixcbiAgICAgICAgXCJ0b29sYmFyXCIsXG4gICAgICAgIFwidGFic3RyaXBcIlxuICAgICksXG4gICAgY2hhcnQtd2l6YXJkOiAoXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcIndpbmRvd1wiLFxuICAgICAgICBcInNwbGl0dGVyXCIsXG4gICAgICAgIFwiZGF0YXZpelwiLFxuICAgICAgICBcImV4cGFuc2lvbi1wYW5lbFwiLFxuICAgICAgICBcImdyaWRcIixcbiAgICAgICAgXCJ0YWJzdHJpcFwiLFxuICAgICAgICBcImxpc3R2aWV3XCIsXG4gICAgICAgIFwiZm9ybXNcIixcbiAgICAgICAgXCJjb21ib2JveFwiXG4gICAgKSxcbiAgICBlZGl0b3I6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJjaGVja2JveFwiLFxuICAgICAgICBcImNvbG9yLXBpY2tlclwiLFxuICAgICAgICBcImNvbWJvYm94XCIsXG4gICAgICAgIFwiZHJvcGRvd24tbGlzdFwiLFxuICAgICAgICBcInRvb2xiYXJcIixcbiAgICAgICAgXCJ1cGxvYWRcIixcbiAgICAgICAgXCJ3aW5kb3dcIlxuICAgICksXG4gICAgZXhwYW5kZXI6IChcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwibGlzdFwiLFxuICAgICAgICAvLyBcInV0aWxzL2Rpc3BsYXlcIixcbiAgICAgICAgLy8gXCJ1dGlscy9mbGV4XCJcbiAgICApLFxuICAgIGZhYjogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImJhZGdlXCIsXG4gICAgICAgIC8vIFwidXRpbHMvcG9zaXRpb25cIlxuICAgICksXG4gICAgZmlsZS1tYW5hZ2VyOiAoXG4gICAgICAgIFwiYnJlYWRjcnVtYlwiLFxuICAgICAgICBcImRpYWxvZ1wiLFxuICAgICAgICBcImdyaWRcIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICAgICAgXCJsaXN0dmlld1wiLFxuICAgICAgICBcIm1lbnVcIixcbiAgICAgICAgXCJzcGxpdHRlclwiLFxuICAgICAgICBcInN3aXRjaFwiLFxuICAgICAgICBcInRvb2xiYXJcIixcbiAgICAgICAgXCJ0cmVldmlld1wiLFxuICAgICAgICBcInVwbG9hZFwiXG4gICAgKSxcbiAgICBmaWx0ZXI6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJjaGVja2JveFwiLFxuICAgICAgICBcImRhdGUtdGltZS1waWNrZXJcIixcbiAgICAgICAgXCJkcm9wZG93bi1saXN0XCIsXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICAgICAgXCJudW1lcmljLXRleHRib3hcIixcbiAgICAgICAgXCJ0ZXh0Ym94XCIsXG4gICAgICAgIFwidG9vbGJhclwiXG4gICAgKSxcbiAgICBmbG9hdGluZy1sYWJlbDogKFxuICAgICAgICBcImlucHV0XCJcbiAgICApLFxuICAgIGZvcm06IChcbiAgICAgICAgXCJhY3Rpb25zXCIsXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwidG9vbGJhclwiXG4gICAgKSxcbiAgICBnYW50dDogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImRhdGUtdGltZS1waWNrZXJcIixcbiAgICAgICAgXCJpbnB1dFwiLFxuICAgICAgICBcIm51bWVyaWMtdGV4dGJveFwiLFxuICAgICAgICBcInNwbGl0dGVyXCIsXG4gICAgICAgIFwidHJlZWxpc3RcIixcbiAgICAgICAgXCJ2YWxpZGF0b3JcIixcbiAgICAgICAgXCJ3aW5kb3dcIixcbiAgICAgICAgXCJ0aW1lLW1hcmtlclwiXG4gICAgKSxcbiAgICBncmlkOiAoXG4gICAgICAgIFwiYWN0aW9uc1wiLFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImNoZWNrYm94XCIsXG4gICAgICAgIFwiZGlhbG9nXCIsXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICAgICAgXCJsaXN0XCIsXG4gICAgICAgIFwibWVudVwiLFxuICAgICAgICBcInBhZ2VyXCIsXG4gICAgICAgIFwicG9wdXBcIixcbiAgICAgICAgXCJyYWRpb1wiLFxuICAgICAgICBcInNrZWxldG9uXCIsXG4gICAgICAgIFwidG9vbGJhclwiLFxuICAgICAgICBcInZhbGlkYXRvclwiXG4gICAgKSxcbiAgICBpY29uOiAoKSxcbiAgICBpbWFnZS1lZGl0b3I6IChcbiAgICAgICAgXCJjaGVja2JveFwiLFxuICAgICAgICBcImRyb3Bkb3duLWxpc3RcIixcbiAgICAgICAgXCJmb3JtXCIsXG4gICAgICAgIFwibnVtZXJpYy10ZXh0Ym94XCIsXG4gICAgICAgIFwidG9vbGJhclwiXG4gICAgKSxcbiAgICBpbnB1dDogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImljb25cIlxuICAgICksXG4gICAgbGlzdDogKCksXG4gICAgbGlzdGJveDogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImxpc3RcIlxuICAgICksXG4gICAgbGlzdGdyb3VwOiAoKSxcbiAgICBsaXN0dmlldzogKFxuICAgICAgICBcInBhZ2VyXCIsXG4gICAgICAgIC8vIFwidXRpbHMvZ3JpZFwiLFxuICAgICAgICAvLyBcInV0aWxzL2ZsZXhcIlxuICAgICksXG4gICAgbG9hZGVyOiAoKSxcbiAgICBtYXA6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJzY3JvbGxlclwiLFxuICAgICAgICAvLyBcInV0aWxzL3Bvc2l0aW9uXCJcbiAgICApLFxuICAgIG1hc2tlZC10ZXh0Ym94OiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiaW5wdXRcIlxuICAgICksXG4gICAgbWVkaWEtcGxheWVyOiAoXG4gICAgICAgIFwic2xpZGVyXCIsXG4gICAgICAgIFwidG9vbGJhclwiXG4gICAgKSxcbiAgICBtZW51OiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcInBvcHVwXCJcbiAgICApLFxuICAgIG1lbnUtYnV0dG9uOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwibWVudVwiXG4gICAgKSxcbiAgICBtZXNzYWdlYm94OiAoKSxcbiAgICBtdWx0aXNlbGVjdDogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImNoaXBcIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICAgICAgXCJsaXN0XCIsXG4gICAgICAgIFwicG9wdXBcIlxuICAgICksXG4gICAgbm90aWZpY2F0aW9uOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcInBvcHVwXCJcbiAgICApLFxuICAgIG51bWVyaWMtdGV4dGJveDogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJpbnB1dFwiXG4gICAgKSxcbiAgICBvcmdjaGFydDogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImNhcmRcIixcbiAgICAgICAgXCJkcm9wZG93bi1saXN0XCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcIm1lbnVcIixcbiAgICAgICAgXCJ0ZXh0Ym94XCIsXG4gICAgICAgIFwidXBsb2FkXCIsXG4gICAgICAgIFwid2luZG93XCJcbiAgICApLFxuICAgIG92ZXJsYXk6ICgpLFxuICAgIHBhZ2VyOiAoXG4gICAgICAgIFwiZHJvcGRvd24tbGlzdFwiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJsaXN0XCIsXG4gICAgICAgIFwidG9vbGJhclwiXG4gICAgKSxcbiAgICBwYW5lbDogKCksXG4gICAgcGFuZWxiYXI6IChcbiAgICAgICAgXCJpY29uXCJcbiAgICApLFxuICAgIHBkZi12aWV3ZXI6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJjb21ib2JveFwiLFxuICAgICAgICBcImRpYWxvZ1wiLFxuICAgICAgICBcImRyb3B6b25lXCIsXG4gICAgICAgIFwicGFnZXJcIixcbiAgICAgICAgXCJ0ZXh0Ym94XCIsXG4gICAgICAgIFwidG9vbGJhclwiLFxuICAgICAgICBcIndpbmRvd1wiXG4gICAgKSxcbiAgICBwaXZvdGdyaWQ6IChcbiAgICAgICAgXCJkaWFsb2dcIixcbiAgICAgICAgXCJncmlkXCIsXG4gICAgICAgIFwibGlzdFwiLFxuICAgICAgICBcInRyZWV2aWV3XCIsXG4gICAgICAgIC8vIFwidXRpbHMvZmxleFwiLFxuICAgICAgICAvLyBcInV0aWxzL2dyaWRcIixcbiAgICAgICAgLy8gXCJ1dGlscy9wb3NpdGlvblwiXG4gICAgKSxcbiAgICBwb3BvdmVyOiAoXG4gICAgICAgIFwiY2FyZFwiLFxuICAgICAgICBcInBvcHVwXCJcbiAgICApLFxuICAgIHBvcHVwOiAoKSxcbiAgICBwcm9ncmVzc2JhcjogKCksXG4gICAgcHJvbXB0OiAoKSxcbiAgICByYWRpbzogKCksXG4gICAgcmF0aW5nOiAoXG4gICAgICAgIFwiaWNvblwiXG4gICAgKSxcbiAgICByZXNwb25zaXZlLXBhbmVsOiAoKSxcbiAgICByaXBwbGU6ICgpLFxuICAgIHNjaGVkdWxlcjogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImRhdGUtdGltZS1waWNrZXJcIixcbiAgICAgICAgXCJkaWFsb2dcIixcbiAgICAgICAgXCJkcm9wZG93bi1saXN0XCIsXG4gICAgICAgIFwidG9vbGJhclwiLFxuICAgICAgICBcInRvb2x0aXBcIixcbiAgICAgICAgXCJ0aW1lLW1hcmtlclwiXG4gICAgKSxcbiAgICBzY3JvbGxlcjogKCksXG4gICAgc2Nyb2xsdmlldzogKFxuICAgICAgICBcImJ1dHRvblwiXG4gICAgKSxcbiAgICBzZWFyY2hib3g6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJpbnB1dFwiXG4gICAgKSxcbiAgICBzaWduYXR1cmU6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJpbnB1dFwiXG4gICAgKSxcbiAgICBza2VsZXRvbjogKCksXG4gICAgc2xpZGVyOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwidG9vbHRpcFwiXG4gICAgKSxcbiAgICBzcGxpdC1idXR0b246IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJtZW51XCJcbiAgICApLFxuICAgIHNwbGl0dGVyOiAoXG4gICAgICAgIFwiaWNvblwiXG4gICAgKSxcbiAgICBzcHJlYWRzaGVldDogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImNoZWNrYm94XCIsXG4gICAgICAgIFwiY29sb3ItcGlja2VyXCIsXG4gICAgICAgIFwiY29tYm9ib3hcIixcbiAgICAgICAgXCJkYXRlLXRpbWUtcGlja2VyXCIsXG4gICAgICAgIFwiZHJvcGRvd24tbGlzdFwiLFxuICAgICAgICBcImxpc3RcIixcbiAgICAgICAgXCJtZW51XCIsXG4gICAgICAgIFwicmFkaW9cIixcbiAgICAgICAgXCJ0YWJzdHJpcFwiLFxuICAgICAgICBcInRvb2xiYXJcIixcbiAgICAgICAgXCJ0cmVldmlld1wiLFxuICAgICAgICBcInVwbG9hZFwiLFxuICAgICAgICBcIndpbmRvd1wiXG4gICAgKSxcbiAgICBzdGVwcGVyOiAoXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcInByb2dyZXNzYmFyXCJcbiAgICApLFxuICAgIHN3aXRjaDogKCksXG4gICAgdGFibGU6ICgpLFxuICAgIHRhYnN0cmlwOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiaWNvblwiXG4gICAgKSxcbiAgICB0YXNrLWJvYXJkOiAoXG4gICAgICAgIFwiY2FyZFwiLFxuICAgICAgICBcImZvcm1cIixcbiAgICAgICAgXCJzZWFyY2hib3hcIixcbiAgICAgICAgXCJ0ZXh0Ym94XCIsXG4gICAgICAgIFwidG9vbGJhclwiXG4gICAgKSxcbiAgICB0ZXh0YXJlYTogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJpbnB1dFwiXG4gICAgKSxcbiAgICB0ZXh0Ym94OiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcImlucHV0XCJcbiAgICApLFxuICAgIHRpbGUtbGF5b3V0OiAoXG4gICAgICAgIFwiY2FyZFwiXG4gICAgKSxcbiAgICB0aW1lLW1hcmtlcjogKCksXG4gICAgdGltZS1kdXJhdGlvbi1waWNrZXI6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICAgICAgXCJsaXN0XCIsXG4gICAgICAgIFwicG9wdXBcIixcbiAgICAgICAgXCJ0aW1lLXNlbGVjdG9yXCJcbiAgICApLFxuICAgIHRpbWUtc2VsZWN0b3I6IChcbiAgICAgICAgXCJhY3Rpb25zXCIsXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwibGlzdFwiXG4gICAgKSxcbiAgICB0aW1lbGluZTogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImNhcmRcIixcbiAgICAgICAgXCJpY29uXCJcbiAgICApLFxuICAgIHRpbWUtcGlja2VyOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcImlucHV0XCIsXG4gICAgICAgIFwibGlzdFwiLFxuICAgICAgICBcInBvcHVwXCIsXG4gICAgICAgIFwidGltZS1zZWxlY3RvclwiXG4gICAgKSxcbiAgICB0b29sYmFyOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcIm1lbnVcIixcbiAgICAgICAgXCJwb3B1cFwiXG4gICAgKSxcbiAgICB0b29sdGlwOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcInBvcHVwXCJcbiAgICApLFxuICAgIHRyZWVsaXN0OiAoXG4gICAgICAgIFwiZ3JpZFwiXG4gICAgKSxcbiAgICB0cmVldmlldzogKFxuICAgICAgICBcImNoZWNrYm94XCIsXG4gICAgICAgIFwiaWNvblwiXG4gICAgKSxcbiAgICB0eXBvZ3JhcGh5OiAoKSxcbiAgICB1cGxvYWQ6IChcbiAgICAgICAgXCJhY3Rpb25zXCIsXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiZHJvcHpvbmVcIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwibGlzdGdyb3VwXCIsXG4gICAgICAgIFwidG9vbGJhclwiXG4gICAgKSxcbiAgICB1dGlsczogKCksXG4gICAgdmFsaWRhdG9yOiAoXG4gICAgICAgIFwidG9vbHRpcFwiXG4gICAgKSxcbiAgICB2aXJ0dWFsLXNjcm9sbGVyOiAoKSxcbiAgICB3aW5kb3c6IChcbiAgICAgICAgXCJhY3Rpb25zXCIsXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcIm92ZXJsYXlcIlxuICAgICksXG4gICAgd2l6YXJkOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiZm9ybVwiLFxuICAgICAgICBcInN0ZXBwZXJcIlxuICAgIClcbik7XG5cbi8vICNlbmRyZWdpb25cblxuJF9kZXBzOiAoKSAhZGVmYXVsdDtcbiRfaW1wb3J0ZWQ6ICgpICFkZWZhdWx0O1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2F0LWlmLW5vLW51bGxcbkBtaXhpbiBtb2R1bGUtcmVnaXN0ZXIoICRuYW1lOiBudWxsLCAkZGVwZW5kZW5jaWVzOiBudWxsICkge1xuICAgIEBpZiAoay1saXN0LWluZGV4KCAka2VuZG8tY29tcG9uZW50cywgJG5hbWUpICE9IG51bGwpIHtcbiAgICAgICAgJF9kZXBzOiBrLW1hcC1tZXJnZSggJF9kZXBzLCAoICRuYW1lOiAkZGVwZW5kZW5jaWVzICkgKTtcblxuICAgICAgICBAaWYgJGRlcGVuZGVuY2llcyB7XG4gICAgICAgICAgICBAZWFjaCAkZGVwIGluICRkZXBlbmRlbmNpZXMge1xuICAgICAgICAgICAgICAgIEBpZiAoIGstbGlzdC1pbmRleCggJGtlbmRvLWNvbXBvbmVudHMsICRkZXAgKSA9PSBudWxsICkge1xuICAgICAgICAgICAgICAgICAgICBAd2FybiBcIlRoZSBtb2R1bGUgXFxcIiN7JG5hbWV9XFxcIiBkZXBlbmRzIG9uIG1vZHVsZSBcXFwiI3skZGVwfVxcXCIsIGJ1dCB0aGUgc3R5bGVzIHdpbGwgbm90IGJlIGxvYWRlZCFcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBtb2R1bGUtcmVuZGVyKCAkbmFtZTogbnVsbCApIHtcbiAgICAkZGVwZW5kZW5jaWVzOiBrLW1hcC1nZXQoICRfZGVwcywgJG5hbWUgKTtcblxuICAgIEBpZiAkZGVwZW5kZW5jaWVzIHtcbiAgICAgICAgQGVhY2ggJGRlcCBpbiAkZGVwZW5kZW5jaWVzIHtcbiAgICAgICAgICAgIEBpZiAoIGstbGlzdC1pbmRleCggJF9pbXBvcnRlZCwgJGRlcCApID09IG51bGwgKSB7XG4gICAgICAgICAgICAgICAgQHdhcm4gXCJUaGUgbW9kdWxlIFxcXCIjeyRuYW1lfVxcXCIgZGVwZW5kcyBvbiBtb2R1bGUgXFxcIiN7JGRlcH1cXFwiLCBidXQgdGhlIHN0eWxlcyBoYXZlIG5vdCBiZWVuIGxvYWRlZCB5ZXQhXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKCBrLWxpc3QtaW5kZXgoICRrZW5kby1jb21wb25lbnRzLCAkbmFtZSApICE9IG51bGwgKSBhbmQgKCBrLWxpc3QtaW5kZXgoICRfaW1wb3J0ZWQsICRuYW1lICkgPT0gbnVsbCApIHtcbiAgICAgICAgJF9pbXBvcnRlZDogay1saXN0LWFwcGVuZCggJF9pbXBvcnRlZCwgJG5hbWUgKSAhZ2xvYmFsO1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB2ZXJpZnktZGVwZW5kZW5jaWVzKCkge1xuICAgIEBlYWNoICRjb21wb25lbnQgaW4gJGtlbmRvLWNvbXBvbmVudHMge1xuICAgICAgICBAaWYgKGstbWFwLWhhcy1rZXkoICRfa2VuZG8tZGVwZW5kZW5jaWVzLCAkY29tcG9uZW50ICkgPT0gZmFsc2UpIHtcbiAgICAgICAgICAgIEBlcnJvciBcIk1vZHVsZSAnI3skY29tcG9uZW50fScgaXMgbm90IGRlZmluZWQuXCI7XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSB2ZXJpZnktZGVwZW5kZW5jaWVzKCk7XG5cbkBtaXhpbiB2ZXJpZnktcmVuZGVyZWQoKSB7XG4gICAgQGVhY2ggJGNvbXBvbmVudCBpbiAka2VuZG8tY29tcG9uZW50cyB7XG4gICAgICAgIEBpZiAoay1saXN0LWluZGV4KCAkX2ltcG9ydGVkLCAkY29tcG9uZW50ICkgPT0gbnVsbCkge1xuICAgICAgICAgICAgQGVycm9yIFwiTW9kdWxlICcjeyRjb21wb25lbnR9JyBoYXMgbm90IGJlZW4gcmVuZGVyZWQuXCI7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNjc3MvYXQtaWYtbm8tbnVsbFxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3N0eWxlcy9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL3N0eWxlcy9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fYWNjZXNzaWJpbGl0eS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3Mvc3R5bGVzL19hY2Nlc3NpYmlsaXR5LnNjc3NcbkBtaXhpbiBrZW5kby1jb3JlLS1zdHlsZXMtLWFjY2Vzc2liaWxpdHkoKSB7XG5cbiAgICAvLy8gVGhpcyBjbGFzcyBjb3VsZCBiZSBhc3NpZ25lZCB0byBlbGVtZW50cyB3aGljaCBzaG91bGQgYmUgdmlzdWFsbHkgaGlkZGVuLCBidXQgcmVtYWluIGFjY2Vzc2libGUgZm9yIHNjcmVlbiByZWFkZXJzLlxuICAgIC8vLyBAbmFtZSAuay1zci1vbmx5XG4gICAgLy8vIEBncm91cCBhY2Nlc3NpYmlsaXR5XG4gICAgLmstc3Itb25seSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2FuaW1hdGlvbnMuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL3N0eWxlcy9fYW5pbWF0aW9ucy5zY3NzXG5AbWl4aW4ga2VuZG8tY29yZS0tc3R5bGVzLS1hbmltYXRpb25zKCkge1xuXG4gICAgLy8gQW5pbWF0aW9uc1xuICAgIC5rLXB1c2gtcmlnaHQge1xuICAgICAgICAmLWVudGVyLFxuICAgICAgICAmLWFwcGVhciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWVudGVyLWFjdGl2ZSxcbiAgICAgICAgJi1hcHBlYXItYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0LWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXB1c2gtbGVmdCB7XG4gICAgICAgICYtZW50ZXIsXG4gICAgICAgICYtYXBwZWFyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1lbnRlci1hY3RpdmUsXG4gICAgICAgICYtYXBwZWFyLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdC1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstcHVzaC1kb3duIHtcbiAgICAgICAgJi1lbnRlcixcbiAgICAgICAgJi1hcHBlYXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1lbnRlci1hY3RpdmUsXG4gICAgICAgICYtYXBwZWFyLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdC1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1wdXNoLXVwIHtcbiAgICAgICAgJi1lbnRlcixcbiAgICAgICAgJi1hcHBlYXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWVudGVyLWFjdGl2ZSxcbiAgICAgICAgJi1hcHBlYXItYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0LWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1leHBhbmQtdmVydGljYWwge1xuICAgICAgICAmLWVudGVyLFxuICAgICAgICAmLWFwcGVhciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZW50ZXItYWN0aXZlLFxuICAgICAgICAmLWFwcGVhci1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQtYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZXhwYW5kLWhvcml6b250YWwge1xuICAgICAgICAmLWVudGVyLFxuICAgICAgICAmLWFwcGVhciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZW50ZXItYWN0aXZlLFxuICAgICAgICAmLWFwcGVhci1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQtYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZmFkZSB7XG4gICAgICAgICYtZW50ZXIsXG4gICAgICAgICYtYXBwZWFyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWVudGVyLWFjdGl2ZSxcbiAgICAgICAgJi1hcHBlYXItYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQtYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0LWFjdGl2ZSArICYtZXhpdC1hY3RpdmUsXG4gICAgICAgICYtZW50ZXItYWN0aXZlICsgJi1lbnRlci1hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXpvb20taW4ge1xuICAgICAgICAmLWVudGVyLFxuICAgICAgICAmLWFwcGVhciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZW50ZXItYWN0aXZlLFxuICAgICAgICAmLWFwcGVhci1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0sIG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQtYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtLCBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstem9vbS1vdXQge1xuICAgICAgICAmLWVudGVyLFxuICAgICAgICAmLWFwcGVhciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZW50ZXItYWN0aXZlLFxuICAgICAgICAmLWFwcGVhci1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0sIG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQtYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtLCBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc2xpZGUtaW4ge1xuICAgICAgICAmLWFwcGVhciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0zZW0pO1xuXG4gICAgICAgICAgICAuay1jZW50ZXJlZCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWFwcGVhci1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoLjIsIC42LCAuNCwgMSksIG9wYWNpdHkgLjNzIGN1YmljLWJlemllciguMiwgMSwgLjIsIDEpO1xuXG4gICAgICAgICAgICAuay1jZW50ZXJlZCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zbGlkZS1kb3duIHtcbiAgICAgICAgJi1lbnRlcixcbiAgICAgICAgJi1hcHBlYXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZW50ZXItYWN0aXZlLFxuICAgICAgICAmLWFwcGVhci1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdC1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNsaWRlLXVwIHtcbiAgICAgICAgJi1lbnRlcixcbiAgICAgICAgJi1hcHBlYXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1lbnRlci1hY3RpdmUsXG4gICAgICAgICYtYXBwZWFyLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0LWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zbGlkZS1yaWdodCB7XG4gICAgICAgICYtZW50ZXIsXG4gICAgICAgICYtYXBwZWFyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWVudGVyLWFjdGl2ZSxcbiAgICAgICAgJi1hcHBlYXItYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQtYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zbGlkZS1sZWZ0IHtcbiAgICAgICAgJi1lbnRlcixcbiAgICAgICAgJi1hcHBlYXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1lbnRlci1hY3RpdmUsXG4gICAgICAgICYtYXBwZWFyLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0LWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1yZXZlYWwtdmVydGljYWwge1xuICAgICAgICAmLWVudGVyLFxuICAgICAgICAmLWFwcGVhciB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1lbnRlci1hY3RpdmUsXG4gICAgICAgICYtYXBwZWFyLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0LWFjdGl2ZSB7XG4gICAgICAgICAgICAvLyBvdmVycmlkZSBhbnkgbWF4LWhlaWdodCBzZXQgdG8gZWxlbWVudCB0byBhbGxvdyBhbmltYXRpb25cbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1yZXZlYWwtaG9yaXpvbnRhbCB7XG4gICAgICAgICYtZW50ZXIsXG4gICAgICAgICYtYXBwZWFyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZW50ZXItYWN0aXZlLFxuICAgICAgICAmLWFwcGVhci1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0LWFjdGl2ZSB7XG4gICAgICAgICAgICAvLyBvdmVycmlkZSBhbnkgbWF4LWhlaWdodCBzZXQgdG8gZWxlbWVudCB0byBhbGxvdyBhbmltYXRpb25cbiAgICAgICAgICAgIG1heC13aWR0aDogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBGWFxuICAgICRmeC1kdXJhdGlvbjogMzUwbXM7XG5cbiAgICAuay1meC1lbmQgLmstZngtbmV4dCxcbiAgICAuay1meC1lbmQgLmstZngtY3VycmVudCB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkZngtZHVyYXRpb24gZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgLmstZngge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmstZngtY3VycmVudCB7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZngtbmV4dCB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZngtaGlkZGVuLFxuICAgIC5rLWZ4LWhpZGRlbiAqIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgfVxuXG4gICAgLmstZngtcmV2ZXJzZSB7XG4gICAgICAgIC5rLWZ4LWN1cnJlbnQge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZ4LW5leHQge1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFpvb21cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAuay1meC16b29tIHtcbiAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1uZXh0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1meC1yZXZlcnNlIHtcbiAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0LFxuICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1uZXh0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAvLyBGYWRlXG4gICAgLmstZngtZmFkZSB7XG4gICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0IHtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZ4LXJldmVyc2Uge1xuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNsaWRlXG4gICAgLmstZngtc2xpZGUge1xuICAgICAgICAmLmstZngtZW5kIC5rLWZ4LW5leHQgLmstY29udGVudCxcbiAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1uZXh0IC5rLWhlYWRlcixcbiAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1uZXh0IC5rLWZvb3RlcixcbiAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IC5rLWNvbnRlbnQsXG4gICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCAuay1oZWFkZXIsXG4gICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCAuay1mb290ZXIsXG4gICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCAua20tY29udGVudCxcbiAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1uZXh0IC5rbS1oZWFkZXIsXG4gICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCAua20tZm9vdGVyLFxuICAgICAgICAmLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQgLmttLWNvbnRlbnQsXG4gICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCAua20taGVhZGVyLFxuICAgICAgICAmLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQgLmttLWZvb3RlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGZ4LWR1cmF0aW9uIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gbGVmdFxuICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCAuay1jb250ZW50LFxuICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCAua20tY29udGVudCB7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQgLmstaGVhZGVyLFxuICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCAuay1mb290ZXIsXG4gICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0IC5rbS1oZWFkZXIsXG4gICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0IC5rbS1mb290ZXIge1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IC5rLWNvbnRlbnQsXG4gICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCAua20tY29udGVudCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1uZXh0IC5rLWhlYWRlcixcbiAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1uZXh0IC5rLWZvb3RlcixcbiAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1uZXh0IC5rbS1oZWFkZXIsXG4gICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCAua20tZm9vdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBsZWZ0IHJldmVyc2VcbiAgICAgICAgJi5rLWZ4LXJldmVyc2Uge1xuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LWN1cnJlbnQgLmstY29udGVudCxcbiAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1jdXJyZW50IC5rbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IC5rLWNvbnRlbnQsXG4gICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQgLmttLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQgLmstY29udGVudCxcbiAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0IC5rbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LW5leHQgLmstY29udGVudCxcbiAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCAua20tY29udGVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstZngtc3RhcnQgLmstZngtY3VycmVudCAuay1oZWFkZXIsXG4gICAgICAgICAgICAmLmstZngtc3RhcnQgLmstZngtY3VycmVudCAuay1mb290ZXIsXG4gICAgICAgICAgICAmLmstZngtc3RhcnQgLmstZngtY3VycmVudCAua20taGVhZGVyLFxuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LWN1cnJlbnQgLmttLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQgLmstaGVhZGVyLFxuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQgLmstZm9vdGVyLFxuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQgLmttLWhlYWRlcixcbiAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0IC5rbS1mb290ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCAuay1oZWFkZXIsXG4gICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQgLmstZm9vdGVyLFxuICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IC5rbS1oZWFkZXIsXG4gICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQgLmttLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1uZXh0IC5rLWhlYWRlcixcbiAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCAuay1mb290ZXIsXG4gICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LW5leHQgLmttLWhlYWRlcixcbiAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCAua20tZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gcmlnaHRcbiAgICAgICAgJi5rLWZ4LXJpZ2h0IHtcbiAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0IC5rLWNvbnRlbnQsXG4gICAgICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCAua20tY29udGVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IC5rLWNvbnRlbnQsXG4gICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQgLmttLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gcmlnaHQgcmV2ZXJzZVxuICAgICAgICAgICAgJi5rLWZ4LXJldmVyc2Uge1xuICAgICAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1jdXJyZW50IC5rLWNvbnRlbnQsXG4gICAgICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LWN1cnJlbnQgLmttLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IC5rLWNvbnRlbnQsXG4gICAgICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IC5rbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCAuay1jb250ZW50LFxuICAgICAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0IC5rbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCAuay1jb250ZW50LFxuICAgICAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCAua20tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGlsZVxuICAgIC5rLWZ4LXRpbGUge1xuICAgICAgICAvLyBsZWZ0XG4gICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0IHtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGxlZnQgcmV2ZXJzZVxuICAgICAgICAmLmstZngtcmV2ZXJzZSB7XG4gICAgICAgICAgICAmLmstZngtc3RhcnQgLmstZngtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1uZXh0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyByaWdodFxuICAgICAgICAmLmstZngtcmlnaHQge1xuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyByaWdodCByZXZlcnNlXG4gICAgICAgICAgICAmLmstZngtcmV2ZXJzZSB7XG4gICAgICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LWN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LW5leHQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE92ZXJsYXlcbiAgICAuay1meC5rLWZ4LW92ZXJsYXkge1xuICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCxcbiAgICAgICAgJi5rLWZ4LWxlZnQuay1meC1zdGFydCAuay1meC1uZXh0IHtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZngtcmlnaHQuay1meC1zdGFydCAuay1meC1uZXh0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZngtdXAuay1meC1zdGFydCAuay1meC1uZXh0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1meC1kb3duLmstZngtc3RhcnQgLmstZngtbmV4dCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZ4LXJldmVyc2Uge1xuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQsXG4gICAgICAgICAgICAmLmstZngtbGVmdC5rLWZ4LWVuZCAuay1meC1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1meC1yaWdodC5rLWZ4LWVuZCAuay1meC1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstZngtdXAuay1meC1lbmQgLmstZngtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstZngtZG93bi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2FzcC1mYWxsYmFjay5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3Mvc3R5bGVzL19hc3AtZmFsbGJhY2suc2Nzc1xuQG1peGluIGtlbmRvLWNvcmUtLXN0eWxlcy0tYXNwLWZhbGxiYWNrKCkge1xuXG4gICAgLmstdGhlbWUtdGVzdC1jbGFzcyxcbiAgICAuay1jb21tb24tdGVzdC1jbGFzcyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3Mvc3R5bGVzL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWNvcmUtLXN0eWxlcy0tbGF5b3V0KCkge1xuICAgIC8vIEJhc2ljIGxheW91dFxuICAgIC5rLWhzdGFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICB9XG4gICAgLmstdnN0YWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlclxuICAgIC5rLXNwYWNlciB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cbiAgICAuay1zcGFjZXItc2l6ZWQge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgIH1cblxuXG4gICAgLy8gRmxvYXQgd3JhcFxuICAgIC5rLWZsb2F0LXdyYXA6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuXG4gICAgLy8gU3RhY2sgbGF5b3V0XG4gICAgLmstc3RhY2stbGF5b3V0IHt9XG5cblxuICAgIC8vIEZsZXggbGF5b3V0XG4gICAgLmstZmxleC1sYXlvdXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuXG4gICAgLy8gR3JpZCBsYXlvdXRcbiAgICAuay1ncmlkLWxheW91dCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgfVxuXG5cbiAgICAvLyBTZXBhcmF0b3JcbiAgICAuay1zZXBhcmF0b3Ige1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIH1cbiAgICAuay1zZXBhcmF0b3ItaG9yaXpvbnRhbCxcbiAgICAuay12c3RhY2sgPiAuay1zZXBhcmF0b3Ige1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICAgfVxuICAgIC5rLXNlcGFyYXRvci12ZXJ0aWNhbCxcbiAgICAuay1oc3RhY2sgPiAuay1zZXBhcmF0b3Ige1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAwIDFweDtcbiAgICB9XG5cbiAgICBoci5rLXNlcGFyYXRvciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cblxuICAgIC8vIEhpZGRlblxuICAgIC5rLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICB9XG5cblxuICAgIC8vIFJUTFxuICAgIC5rLXJ0bCB7XG4gICAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIH1cblxuXG4gICAgLy8gTGVnYWN5IGFsaWFzZXNcbiAgICAuay1oYm94IHsgQGV4dGVuZCAuay1oc3RhY2sgIW9wdGlvbmFsOyB9XG4gICAgLmstdmJveCB7IEBleHRlbmQgLmstdnN0YWNrICFvcHRpb25hbDsgfVxuICAgIC5rLWZsb2F0d3JhcCB7IEBleHRlbmQgLmstZmxvYXQtd3JhcCAhb3B0aW9uYWw7IH1cbiAgICAuay1mbGV4IHsgQGV4dGVuZCAuay1zcGFjZXIgIW9wdGlvbmFsOyB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbm9ybWFsaXplLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9zdHlsZXMvX25vcm1hbGl6ZS5zY3NzXG5AbWl4aW4ga2VuZG8tY29yZS0tc3R5bGVzLS1ub3JtYWxpemUoKSB7XG5cbiAgICAvLyBIaWRkZW4gYXR0cmlidXRlXG4gICAgW2hpZGRlbl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgfVxuXG5cbiAgICAvLyBIaWRlIHNjcmlwdCB0YWdzXG4gICAgLy8gc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90ZWxlcmlrL2tlbmRvLXRoZW1lcy9pc3N1ZXMvMjM2MFxuICAgIHNjcmlwdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fYmFzZS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3Mvc3R5bGVzL19iYXNlLnNjc3NcbkBtaXhpbiBrZW5kby1jb3JlLS1zdHlsZXMtLWJhc2UoKSB7XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgIC5rLWRpc2FibGVkLFxuICAgIC5rLXdpZGdldFtkaXNhYmxlZF0sXG4gICAgLmstZGlzYWJsZWQge1xuICAgICAgICBAaW5jbHVkZSBkaXNhYmxlZChcbiAgICAgICAgICAgICRjb2xvcjogdmFyKCAtLWtlbmRvLWRpc2FibGVkLXRleHQsICN7JGtlbmRvLWRpc2FibGVkLXRleHR9KSxcbiAgICAgICAgICAgICRiZzogdmFyKCAtLWtlbmRvLWRpc2FibGVkLWJnLCAjeyRrZW5kby1kaXNhYmxlZC1iZ30pLFxuICAgICAgICAgICAgJGJvcmRlcjogdmFyKCAtLWtlbmRvLWRpc2FibGVkLWJvcmRlciwgI3ska2VuZG8tZGlzYWJsZWQtYm9yZGVyfSksXG4gICAgICAgICAgICAkb3BhY2l0eTogdmFyKCAtLWtlbmRvLWRpc2FibGVkLW9wYWNpdHksICN7JGtlbmRvLWRpc2FibGVkLW9wYWNpdHl9KSxcbiAgICAgICAgICAgICRmaWx0ZXI6IHZhciggLS1rZW5kby1kaXNhYmxlZC1maWx0ZXIsICN7JGtlbmRvLWRpc2FibGVkLWZpbHRlcn0pXG4gICAgICAgICk7XG5cbiAgICAgICAgLmstbGluayB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTmVzdGVkIGRpc2FibGVkXG4gICAgICAgIFtkaXNhYmxlZF0sXG4gICAgICAgIC5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgIEBpZiAka2VuZG8tbmVzdGVkLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAtLWtlbmRvLWRpc2FibGVkLW9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgLS1rZW5kby1kaXNhYmxlZC1maWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhvcml6b250YWwgbGluZVxuICAgIC5rLWhyIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiBrLXNwYWNpbmcoNCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhciggLS1rZW5kby1jb21wb25lbnQtYm9yZGVyLCAjeyRrZW5kby1jb21wb25lbnQtYm9yZGVyfSApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC8vIEhvcml6b250YWwgcnVsZVxuICAgIC5rLWQtZmxleC1yb3cgPiAuay1ociB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMCAxcHg7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIHJ1bGVcbiAgICAuay1kLWZsZXgtY29sID4gLmstaHIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgIC5rLXNwcml0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5rLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8vIExheW91dFxuICAgIC5rLXJlc2V0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICBrZW5kby1zb3J0YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuXG4gICAgLy8gTGlua3NcbiAgICAuay1saW5rLFxuICAgIC5rLWxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLy8gT3V0bGluZVxuICAgIC5rLWNvbnRlbnQge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgIC8vIENlbnRlcmluZ1xuICAgIC5rLWNlbnRlcmVkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlIG1vdXNlIGV2ZW50c1xuICAgIC5rLW5vLWNsaWNrIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gT2ZmLXNjcmVlbiBjb250YWluZXIgdXNlZCBkdXJpbmcgUERGIGV4cG9ydFxuICAgIC5rLXBkZi1leHBvcnQtc2hhZG93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBsZWZ0OiAtMTUwMDBweDtcbiAgICAgICAgd2lkdGg6IDE0NDAwcHg7XG4gICAgfVxuXG4gICAgLy8gUERGIGV4cG9ydCBpY29ucyBmaXhcbiAgICAua2VuZG8tcGRmLWhpZGUtcHNldWRvLWVsZW1lbnRzOjpiZWZvcmUsXG4gICAgLmtlbmRvLXBkZi1oaWRlLXBzZXVkby1lbGVtZW50czo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgfVxuXG4gICAgLy8gRGlydHkgaW5kaWNhdG9yXG4gICAgLmstZGlydHkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItYmxvY2stc3RhcnQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyLWJsb2NrLWVuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItaW5saW5lLWVuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgIH1cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fc2VsZWN0aW9uLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9zdHlsZXMvX3NlbGVjdGlvbi5zY3NzXG5AbWl4aW4ga2VuZG8tY29yZS0tc3R5bGVzLS1zZWxlY3Rpb24oKSB7XG5cbiAgICAvLyBNYXJxdWVlXG4gICAgLmstbWFycXVlZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTAwMDAwO1xuICAgIH1cblxuICAgIC5rLW1hcnF1ZWUtY29sb3IsXG4gICAgLmstbWFycXVlZS10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmstbWFycXVlZS1jb2xvciB7XG4gICAgICAgIGNvbG9yOiBrLWdldC10aGVtZS1jb2xvci12YXIoIG5ldXRyYWwtMTYwLCAjeyRrZW5kby1zZWxlY3RlZC10ZXh0fSApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBrLWdldC10aGVtZS1jb2xvci12YXIoIHByaW1hcnktNjAsICN7JGtlbmRvLXNlbGVjdGVkLWJnfSApO1xuICAgICAgICBib3JkZXItY29sb3I6IGstZ2V0LXRoZW1lLWNvbG9yLXZhciggcHJpbWFyeS0xMDAsICN7JGtlbmRvLXNlbGVjdGVkLWJvcmRlcn0gKTtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxuICAgIC5rLW1hcnF1ZWUtdGV4dCB7XG4gICAgICAgIGNvbG9yOiBrLWdldC10aGVtZS1jb2xvci12YXIoIG5ldXRyYWwtMTYwLCAjeyRrZW5kby1zZWxlY3RlZC10ZXh0fSApO1xuICAgIH1cblxuICAgIC8vIFRleHQgc2VsZWN0aW9uXG4gICAgLmstdGV4dC1zZWxlY3Rpb24ge1xuICAgICAgICA6OnNlbGVjdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIHByaW1hcnkgKSwgay1nZXQtdGhlbWUtY29sb3ItdmFyKCBwcmltYXJ5LTEwMCApKTtcbiAgICAgICAgICAgIGNvbG9yOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggb24tcHJpbWFyeSApLCAka2VuZG8tc2VsZWN0ZWQtdGV4dCk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fc2Nyb2xsYmFyLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9zdHlsZXMvX3Njcm9sbGJhci5zY3NzXG5AbWl4aW4ga2VuZG8tY29yZS0tc3R5bGVzLS1zY3JvbGxiYXIoKSB7XG5cbiAgICAvLyB2aXJ0dWFsIHNjcm9sbGJhclxuICAgIC5rLXNjcm9sbGJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICB9XG5cbiAgICAuay1zY3JvbGxiYXItdmVydGljYWwge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTdweDsgLy8gc2Nyb2xsYmFyIHdpZHRoXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cblxuICAgIC5rLXRvdWNoLXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjAwMDAwO1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4YTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg1ODU4NTtcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fcmVzaXppbmcuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL3N0eWxlcy9fcmVzaXppbmcuc2Nzc1xuQG1peGluIGtlbmRvLWNvcmUtLXN0eWxlcy0tcmVzaXppbmcoKSB7XG5cbiAgICAvLyBSZXNpemUgaGFuZGxlXG4gICAgLmstcmVzaXplLWhhbmRsZSxcbiAgICAuay1yZXNpemUtaGludCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgfVxuICAgIC5rLXJlc2l6ZS1oYW5kbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmstcmVzaXplLWhhbmRsZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyOiAwIHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5rLXJlc2l6ZS1uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIGN1cnNvcjogbi1yZXNpemU7XG4gICAgfVxuICAgIC5rLXJlc2l6ZS1zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgIGN1cnNvcjogcy1yZXNpemU7XG4gICAgfVxuICAgIC5rLXJlc2l6ZS13IHtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgIGN1cnNvcjogdy1yZXNpemU7XG4gICAgfVxuICAgIC5rLXJlc2l6ZS1lIHtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgICBjdXJzb3I6IGUtcmVzaXplO1xuICAgIH1cblxuICAgIC5rLXJlc2l6ZS1zdyxcbiAgICAuay1yZXNpemUtc2UsXG4gICAgLmstcmVzaXplLW53LFxuICAgIC5rLXJlc2l6ZS1uZSB7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgIH1cblxuICAgIC5rLXJlc2l6ZS1zdyB7XG4gICAgICAgIGN1cnNvcjogc3ctcmVzaXplO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5rLXJlc2l6ZS1zZSB7XG4gICAgICAgIGN1cnNvcjogc2UtcmVzaXplO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAuay1yZXNpemUtbncge1xuICAgICAgICBjdXJzb3I6IG53LXJlc2l6ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAuay1yZXNpemUtbmUge1xuICAgICAgICBjdXJzb3I6IG5lLXJlc2l6ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuay12ZXJ0aWNhbC1yZXNpemUge1xuICAgICAgICBjdXJzb3I6IHJvdy1yZXNpemU7XG4gICAgfVxuICAgIC5rLWhvcml6b250YWwtcmVzaXplIHtcbiAgICAgICAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICAgIH1cblxuICAgIC8vIFJlc2l6ZSBoaW50XG4gICAgLmstcmVzaXplLWhpbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5rLXJlc2l6ZS1oaW50LWhhbmRsZSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIH1cbiAgICAgICAgLmstcmVzaXplLWhpbnQtbWFya2VyIHtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1yZXNpemUtaGludC12ZXJ0aWNhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmstcmVzaXplLWhpbnQtaGFuZGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJlc2l6ZS1oaW50LW1hcmtlciB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fY29sb3JzLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9zdHlsZXMvX2NvbG9ycy5zY3NzXG5AbWl4aW4ga2VuZG8tY29yZS0tc3R5bGVzLS1jb2xvcnMoKSB7XG4gICAgQGlmICgka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSkge1xuICAgICAgICBAaW5jbHVkZSBjb2xvci1zeXN0ZW0tLXN0eWxlcygpO1xuICAgIH1cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5AbWl4aW4ga2VuZG8tY29yZS0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvcmUtLXN0eWxlcy0tY29sb3JzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tY29yZS0tc3R5bGVzLS1hY2Nlc3NpYmlsaXR5KCk7XG4gICAgQGluY2x1ZGUga2VuZG8tY29yZS0tc3R5bGVzLS1hbmltYXRpb25zKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tY29yZS0tc3R5bGVzLS1hc3AtZmFsbGJhY2soKTtcbiAgICBAaW5jbHVkZSBrZW5kby1jb3JlLS1zdHlsZXMtLWxheW91dCgpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvcmUtLXN0eWxlcy0tbm9ybWFsaXplKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tY29yZS0tc3R5bGVzLS1iYXNlKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tY29yZS0tc3R5bGVzLS1zZWxlY3Rpb24oKTtcbiAgICBAaW5jbHVkZSBrZW5kby1jb3JlLS1zdHlsZXMtLXNjcm9sbGJhcigpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvcmUtLXN0eWxlcy0tcmVzaXppbmcoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9lbGV2YXRpb24vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9lbGV2YXRpb24vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3R5cG9ncmFwaHkvaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy90eXBvZ3JhcGh5L2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9zcGFjaW5nL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3Mvc3BhY2luZy9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vYm9yZGVyLXJhZGlpL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvYm9yZGVyLXJhZGlpL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4vZnVuY3Rpb25zL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvZnVuY3Rpb25zL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG4vLyBPcHRpb25zXG4ka2VuZG8tZW5hYmxlLXNoYWRvd3M6IHRydWUgIWRlZmF1bHQ7XG4ka2VuZG8tZW5hYmxlLXJvdW5kZWQ6IHRydWUgIWRlZmF1bHQ7XG4ka2VuZG8tZW5hYmxlLWdyYWRpZW50czogdHJ1ZSAhZGVmYXVsdDtcbiRrZW5kby1lbmFibGUtdHJhbnNpdGlvbnM6IHRydWUgIWRlZmF1bHQ7XG4ka2VuZG8tbmVzdGVkLWRpc2FibGVkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRXF1aWxhdGVyYWwgdHJpYW5nbGUgdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBudW1iZXItbWF4LXByZWNpc2lvblxuJGVxdWlsYXRlcmFsLWluZGV4OiAxLjczMjA1MDgwNzYgIWRlZmF1bHQ7XG4kZXF1aWxhdGVyYWwtaGVpZ2h0OiAwLjg2NjAyNTQwMzggIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIG51bWJlci1tYXgtcHJlY2lzaW9uXG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2NvbG9yLXN5c3RlbS9fc3dhdGNoLWxlZ2FjeS5zY3NzXCI7IC0+IHNjc3MvY29yZS9jb2xvci1zeXN0ZW0vX3N3YXRjaC1sZWdhY3kuc2Nzc1xuQGlmICgka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSkge1xuICAgICRrZW5kby1jb2xvci1wcmltYXJ5OiBrLWNvbG9yKCBwcmltYXJ5ICk7XG4gICAgJGtlbmRvLWNvbG9yLXByaW1hcnktY29udHJhc3Q6IGstY29sb3IoIG9uLXByaW1hcnkgKTtcbiAgICAka2VuZG8tY29sb3ItcHJpbWFyeS1kYXJrZXI6IGstY29sb3IoIHByaW1hcnktYWN0aXZlICk7XG4gICAgJGtlbmRvLWNvbG9yLXNlY29uZGFyeTogay1jb2xvciggc2Vjb25kYXJ5ICk7XG4gICAgJGtlbmRvLWNvbG9yLXNlY29uZGFyeS1jb250cmFzdDogay1jb2xvciggb24tc2Vjb25kYXJ5ICk7XG4gICAgJGtlbmRvLWNvbG9yLXRlcnRpYXJ5OiBrLWNvbG9yKCB0ZXJ0aWFyeSApO1xuICAgICRrZW5kby1jb2xvci1pbmZvOiBrLWNvbG9yKCBpbmZvICk7XG4gICAgJGtlbmRvLWNvbG9yLXN1Y2Nlc3M6IGstY29sb3IoIHN1Y2Nlc3MgKTtcbiAgICAka2VuZG8tY29sb3Itd2FybmluZzogay1jb2xvciggd2FybmluZyApO1xuICAgICRrZW5kby1jb2xvci1lcnJvcjogay1jb2xvciggZXJyb3IgKTtcbiAgICAka2VuZG8tY29sb3ItZGFyazogay1jb2xvciggZGFyayApO1xuICAgICRrZW5kby1jb2xvci1saWdodDogay1jb2xvciggbGlnaHQgKTtcbiAgICAka2VuZG8tY29sb3ItaW52ZXJzZTogJGtlbmRvLWNvbG9yLWRhcms7XG4gICAgJGtlbmRvLWJvZHktYmc6IGstY29sb3IoIGFwcC1zdXJmYWNlICk7XG4gICAgJGtlbmRvLWJvZHktdGV4dDogay1jb2xvciggb24tYXBwLXN1cmZhY2UgKTtcbiAgICAka2VuZG8tc3VidGxlLXRleHQ6IGstY29sb3IoIHN1YnRsZSApO1xuICAgICRrZW5kby1hcHAtYmc6ICRrZW5kby1ib2R5LWJnO1xuICAgICRrZW5kby1hcHAtdGV4dDogJGtlbmRvLWJvZHktdGV4dDtcbiAgICAka2VuZG8tYXBwLWJvcmRlcjogay1jb2xvciggYm9yZGVyICk7XG4gICAgJGtlbmRvLWxpbmstdGV4dDogJGtlbmRvLWNvbG9yLXNlY29uZGFyeTtcbiAgICAka2VuZG8tbGluay1ob3Zlci10ZXh0OiBrLWNvbG9yKCBzZWNvbmRhcnktaG92ZXIgKTtcbiAgICAka2VuZG8tY29tcG9uZW50LWJnOiBrLWNvbG9yKCBzdXJmYWNlLWFsdCApO1xuICAgICRrZW5kby1jb21wb25lbnQtdGV4dDogJGtlbmRvLWJvZHktdGV4dDtcbiAgICAka2VuZG8tY29tcG9uZW50LWJvcmRlcjogJGtlbmRvLWFwcC1ib3JkZXI7XG4gICAgJGtlbmRvLWJhc2UtYmc6ICRrZW5kby1ib2R5LWJnO1xuICAgICRrZW5kby1iYXNlLXRleHQ6ICRrZW5kby1ib2R5LXRleHQ7XG4gICAgJGtlbmRvLWJhc2UtYm9yZGVyOiAka2VuZG8tYXBwLWJvcmRlcjtcbiAgICAka2VuZG8tYmFzZS1ncmFkaWVudDogbnVsbDtcbiAgICAka2VuZG8taG92ZXItYmc6IGstY29sb3IoIGJhc2UtaG92ZXIgKTtcbiAgICAka2VuZG8taG92ZXItdGV4dDogJGtlbmRvLWJhc2UtdGV4dDtcbiAgICAka2VuZG8taG92ZXItYm9yZGVyOiAka2VuZG8tYmFzZS1ib3JkZXI7XG4gICAgJGtlbmRvLWhvdmVyLWdyYWRpZW50OiBudWxsO1xuICAgICRrZW5kby1zZWxlY3RlZC1iZzogJGtlbmRvLWNvbG9yLXNlY29uZGFyeTtcbiAgICAka2VuZG8tc2VsZWN0ZWQtdGV4dDogJGtlbmRvLWNvbG9yLXNlY29uZGFyeS1jb250cmFzdDtcbiAgICAka2VuZG8tc2VsZWN0ZWQtYm9yZGVyOiAka2VuZG8tYmFzZS1ib3JkZXI7XG4gICAgJGtlbmRvLXNlbGVjdGVkLWdyYWRpZW50OiBudWxsO1xuICAgICRrZW5kby1zZWxlY3RlZC1ob3Zlci1iZzogay1jb2xvciggc2Vjb25kYXJ5LWhvdmVyICk7XG4gICAgJGtlbmRvLXNlbGVjdGVkLWhvdmVyLXRleHQ6ICRrZW5kby1zZWxlY3RlZC10ZXh0O1xuICAgICRrZW5kby1zZWxlY3RlZC1ob3Zlci1ib3JkZXI6ICRrZW5kby1iYXNlLWJvcmRlcjtcbiAgICAka2VuZG8tc2VsZWN0ZWQtaG92ZXItZ3JhZGllbnQ6IG51bGw7XG4gICAgJGtlbmRvLWRpc2FibGVkLXRleHQ6IGstY29sb3IoIG9uLWFwcC1zdXJmYWNlICk7XG4gICAgJGtlbmRvLWRpc2FibGVkLWJnOiBudWxsO1xuICAgICRrZW5kby1kaXNhYmxlZC1ib3JkZXI6IG51bGw7XG4gICAgJGtlbmRvLWRpc2FibGVkLW9wYWNpdHk6IC42O1xuICAgICRrZW5kby1kaXNhYmxlZC1maWx0ZXI6IGdyYXlzY2FsZSguMSk7XG4gICAgJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItYmc6ICRrZW5kby1iYXNlLWJnO1xuICAgICRrZW5kby1jb21wb25lbnQtaGVhZGVyLXRleHQ6ICRrZW5kby1iYXNlLXRleHQ7XG4gICAgJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItYm9yZGVyOiAka2VuZG8tYmFzZS1ib3JkZXI7XG4gICAgJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItZ3JhZGllbnQ6IG51bGw7XG4gICAgJGtlbmRvLWludmFsaWQtYmc6IG51bGw7XG4gICAgJGtlbmRvLWludmFsaWQtdGV4dDogJGtlbmRvLWNvbG9yLWVycm9yO1xuICAgICRrZW5kby1pbnZhbGlkLWJvcmRlcjogJGtlbmRvLWNvbG9yLWVycm9yO1xuICAgICRrZW5kby1pbnZhbGlkLXNoYWRvdzogbnVsbDtcblxuICAgICRrZW5kby10aGVtZS1jb2xvcnM6IChcbiAgICAgICAgXCJwcmltYXJ5XCI6ICRrZW5kby1jb2xvci1wcmltYXJ5LFxuICAgICAgICBcInNlY29uZGFyeVwiOiAka2VuZG8tY29sb3Itc2Vjb25kYXJ5LFxuICAgICAgICBcInRlcnRpYXJ5XCI6ICRrZW5kby1jb2xvci10ZXJ0aWFyeSxcbiAgICAgICAgXCJpbmZvXCI6ICRrZW5kby1jb2xvci1pbmZvLFxuICAgICAgICBcInN1Y2Nlc3NcIjogJGtlbmRvLWNvbG9yLXN1Y2Nlc3MsXG4gICAgICAgIFwid2FybmluZ1wiOiAka2VuZG8tY29sb3Itd2FybmluZyxcbiAgICAgICAgXCJlcnJvclwiOiAka2VuZG8tY29sb3ItZXJyb3IsXG4gICAgICAgIFwiZGFya1wiOiAka2VuZG8tY29sb3ItZGFyayxcbiAgICAgICAgXCJsaWdodFwiOiAka2VuZG8tY29sb3ItbGlnaHQsXG4gICAgICAgIFwiaW52ZXJzZVwiOiAka2VuZG8tY29sb3ItaW52ZXJzZSxcbiAgICApO1xuXG4gICAgJGtlbmRvLWRpc2FibGVkLXN0eWxpbmc6IChcbiAgICAgICAgYmc6ICRrZW5kby1kaXNhYmxlZC1iZyxcbiAgICAgICAgY29sb3I6ICRrZW5kby1kaXNhYmxlZC10ZXh0LFxuICAgICAgICBib3JkZXI6ICRrZW5kby1kaXNhYmxlZC1ib3JkZXIsXG4gICAgICAgIG9wYWNpdHk6ICRrZW5kby1kaXNhYmxlZC1vcGFjaXR5LFxuICAgICAgICBmaWx0ZXI6ICRrZW5kby1kaXNhYmxlZC1maWx0ZXJcbiAgICApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gRXhwb3NlXG5AaW5jbHVkZSBleHBvcnRzKFwia2VuZG8tY29yZS1zdHlsZXNcIikge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvcmUtLXN0eWxlcygpO1xuXG4gICAgLy8gRWxldmF0aW9uIFN5c3RlbVxuICAgIEBpbmNsdWRlIGtlbmRvLWVsZXZhdGlvbi0tc3R5bGVzKCk7XG4gICAgLy8gVHlwb2dyYXBoeVxuICAgIEBpbmNsdWRlIGtlbmRvLWNvcmUtLXR5cG9ncmFwaHktLXN0eWxlcygpO1xuICAgIC8vIFNwYWNpbmdcbiAgICBAaW5jbHVkZSBrZW5kby1zcGFjaW5nLS1zdHlsZXMoKTtcbiAgICAvLyBSYWRpaVxuICAgIEBpbmNsdWRlIGtlbmRvLWJvcmRlci1yYWRpdXMtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gVHlwb2dyYXBoeSBhbmQgdXRpbHNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vdHlwb2dyYXBoeS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3R5cG9ncmFwaHkvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcInV0aWxzXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2luZGV4LmltcG9ydC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19mdW5jdGlvbnMuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9fZnVuY3Rpb25zLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvZnVuY3Rpb25zL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvZnVuY3Rpb25zL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29sb3Itc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29sb3Itc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3NwYWNpbmcvaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3Mvc3BhY2luZy9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9zcGFjaW5nL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3Mvc3BhY2luZy9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbWFyZ2luLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3Mvc3BhY2luZy9fbWFyZ2luLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbjogMDtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbjogMDtcbi8vLyBAbmFtZSAuay1tLTBcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW46IDFweDtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbjogMXB4O1xuLy8vIEBuYW1lIC5rLW0tMXB4XG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLW0tMVxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbjogLTFweDtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbjogLTFweDtcbi8vLyBAbmFtZSAuay1tLS0xcHhcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW46IC0wLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luOiAtMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1tLS0xXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLW0teHNcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW46IDAuNXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbjogMC41cmVtO1xuLy8vIEBuYW1lIC5rLW0tc21cbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW46IDAuNzVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW46IDAuNzVyZW07XG4vLy8gQG5hbWUgLmstbS1tZFxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbjogMXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbjogMXJlbTtcbi8vLyBAbmFtZSAuay1tLWxnXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luOiAxLjVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW46IDEuNXJlbTtcbi8vLyBAbmFtZSAuay1tLXhsXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luOiAwLjEyNXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbjogMC4xMjVyZW07XG4vLy8gQG5hbWUgLmstbS10aGluXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luOiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW46IDFweDtcbi8vLyBAbmFtZSAuay1tLWhhaXJcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW46IGF1dG87YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW46IGF1dG87XG4vLy8gQG5hbWUgLmstbS1hdXRvXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLXRvcDogMDtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi10b3A6IDA7XG4vLy8gQG5hbWUgLmstbXQtMFxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi10b3A6IDFweDtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi10b3A6IDFweDtcbi8vLyBAbmFtZSAuay1tdC0xcHhcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tdG9wOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLXRvcDogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1tdC0xXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLXRvcDogLTFweDtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi10b3A6IC0xcHg7XG4vLy8gQG5hbWUgLmstbXQtLTFweFxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi10b3A6IC0wLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4vLy8gQG5hbWUgLmstbXQtLTFcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tdG9wOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLXRvcDogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1tdC14c1xuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi10b3A6IDAuNXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi10b3A6IDAuNXJlbTtcbi8vLyBAbmFtZSAuay1tdC1zbVxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi10b3A6IDAuNzVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuLy8vIEBuYW1lIC5rLW10LW1kXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLXRvcDogMXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi10b3A6IDFyZW07XG4vLy8gQG5hbWUgLmstbXQtbGdcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tdG9wOiAxLjVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tdG9wOiAxLjVyZW07XG4vLy8gQG5hbWUgLmstbXQteGxcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tdG9wOiAwLjEyNXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuLy8vIEBuYW1lIC5rLW10LXRoaW5cbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tdG9wOiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tdG9wOiAxcHg7XG4vLy8gQG5hbWUgLmstbXQtaGFpclxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi10b3A6IGF1dG87YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tdG9wOiBhdXRvO1xuLy8vIEBuYW1lIC5rLW10LWF1dG9cbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tcmlnaHQ6IDA7YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gQG5hbWUgLmstbXItMFxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1yaWdodDogMXB4O2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLXJpZ2h0OiAxcHg7XG4vLy8gQG5hbWUgLmstbXItMXB4XG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLW1yLTFcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tcmlnaHQ6IC0xcHg7YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4vLy8gQG5hbWUgLmstbXItLTFweFxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1yaWdodDogLTAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtO1xuLy8vIEBuYW1lIC5rLW1yLS0xXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLW1yLXhzXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLXJpZ2h0OiAwLjVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbi8vLyBAbmFtZSAuay1tci1zbVxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1yaWdodDogMC43NXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbi8vLyBAbmFtZSAuay1tci1tZFxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1yaWdodDogMXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1yaWdodDogMXJlbTtcbi8vLyBAbmFtZSAuay1tci1sZ1xuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1yaWdodDogMS41cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4vLy8gQG5hbWUgLmstbXIteGxcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLXJpZ2h0OiAwLjEyNXJlbTtcbi8vLyBAbmFtZSAuay1tci10aGluXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLXJpZ2h0OiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tcmlnaHQ6IDFweDtcbi8vLyBAbmFtZSAuay1tci1oYWlyXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLXJpZ2h0OiBhdXRvO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8vIEBuYW1lIC5rLW1yLWF1dG9cbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tYm90dG9tOiAwO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWJvdHRvbTogMDtcbi8vLyBAbmFtZSAuay1tYi0wXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLWJvdHRvbTogMXB4O2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWJvdHRvbTogMXB4O1xuLy8vIEBuYW1lIC5rLW1iLTFweFxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1ib3R0b206IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLW1iLTFcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tYm90dG9tOiAtMXB4O2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWJvdHRvbTogLTFweDtcbi8vLyBAbmFtZSAuay1tYi0tMXB4XG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1tYi0tMVxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1ib3R0b206IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLW1iLXhzXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLWJvdHRvbTogMC41cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuLy8vIEBuYW1lIC5rLW1iLXNtXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4vLy8gQG5hbWUgLmstbWItbWRcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tYm90dG9tOiAxcmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWJvdHRvbTogMXJlbTtcbi8vLyBAbmFtZSAuay1tYi1sZ1xuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1ib3R0b206IDEuNXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbi8vLyBAbmFtZSAuay1tYi14bFxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG4vLy8gQG5hbWUgLmstbWItdGhpblxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1ib3R0b206IDFweDtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1ib3R0b206IDFweDtcbi8vLyBAbmFtZSAuay1tYi1oYWlyXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLWJvdHRvbTogYXV0bztgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1ib3R0b206IGF1dG87XG4vLy8gQG5hbWUgLmstbWItYXV0b1xuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1sZWZ0OiAwO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWxlZnQ6IDA7XG4vLy8gQG5hbWUgLmstbWwtMFxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1sZWZ0OiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tbGVmdDogMXB4O1xuLy8vIEBuYW1lIC5rLW1sLTFweFxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1sZWZ0OiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstbWwtMVxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1sZWZ0OiAtMXB4O2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWxlZnQ6IC0xcHg7XG4vLy8gQG5hbWUgLmstbWwtLTFweFxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1tbC0tMVxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1sZWZ0OiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstbWwteHNcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tbGVmdDogMC41cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbi8vLyBAbmFtZSAuay1tbC1zbVxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1sZWZ0OiAwLjc1cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4vLy8gQG5hbWUgLmstbWwtbWRcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tbGVmdDogMXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1sZWZ0OiAxcmVtO1xuLy8vIEBuYW1lIC5rLW1sLWxnXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLWxlZnQ6IDEuNXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4vLy8gQG5hbWUgLmstbWwteGxcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tbGVmdDogMC4xMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tbGVmdDogMC4xMjVyZW07XG4vLy8gQG5hbWUgLmstbWwtdGhpblxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1sZWZ0OiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tbGVmdDogMXB4O1xuLy8vIEBuYW1lIC5rLW1sLWhhaXJcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tbGVmdDogYXV0bztgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1sZWZ0OiBhdXRvO1xuLy8vIEBuYW1lIC5rLW1sLWF1dG9cbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4taW5saW5lOiAwO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWlubGluZTogMDtcbi8vLyBAbmFtZSAuay1teC0wXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLWlubGluZTogMXB4O2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWlubGluZTogMXB4O1xuLy8vIEBuYW1lIC5rLW14LTFweFxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1pbmxpbmU6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4taW5saW5lOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLW14LTFcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4taW5saW5lOiAtMXB4O2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWlubGluZTogLTFweDtcbi8vLyBAbmFtZSAuay1teC0tMXB4XG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLWlubGluZTogLTAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4taW5saW5lOiAtMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1teC0tMVxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1pbmxpbmU6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4taW5saW5lOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLW14LXhzXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLWlubGluZTogMC41cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWlubGluZTogMC41cmVtO1xuLy8vIEBuYW1lIC5rLW14LXNtXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLWlubGluZTogMC43NXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1pbmxpbmU6IDAuNzVyZW07XG4vLy8gQG5hbWUgLmstbXgtbWRcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4taW5saW5lOiAxcmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWlubGluZTogMXJlbTtcbi8vLyBAbmFtZSAuay1teC1sZ1xuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1pbmxpbmU6IDEuNXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1pbmxpbmU6IDEuNXJlbTtcbi8vLyBAbmFtZSAuay1teC14bFxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1pbmxpbmU6IDAuMTI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWlubGluZTogMC4xMjVyZW07XG4vLy8gQG5hbWUgLmstbXgtdGhpblxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1pbmxpbmU6IDFweDtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1pbmxpbmU6IDFweDtcbi8vLyBAbmFtZSAuay1teC1oYWlyXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLWlubGluZTogYXV0bztgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4vLy8gQG5hbWUgLmstbXgtYXV0b1xuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1ibG9jazogMDtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1ibG9jazogMDtcbi8vLyBAbmFtZSAuay1teS0wXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLWJsb2NrOiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tYmxvY2s6IDFweDtcbi8vLyBAbmFtZSAuay1teS0xcHhcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tYmxvY2s6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tYmxvY2s6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstbXktMVxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1ibG9jazogLTFweDtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1ibG9jazogLTFweDtcbi8vLyBAbmFtZSAuay1teS0tMXB4XG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLWJsb2NrOiAtMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1ibG9jazogLTAuMjVyZW07XG4vLy8gQG5hbWUgLmstbXktLTFcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tYmxvY2s6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tYmxvY2s6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstbXkteHNcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tYmxvY2s6IDAuNXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1ibG9jazogMC41cmVtO1xuLy8vIEBuYW1lIC5rLW15LXNtXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLWJsb2NrOiAwLjc1cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWJsb2NrOiAwLjc1cmVtO1xuLy8vIEBuYW1lIC5rLW15LW1kXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLWJsb2NrOiAxcmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWJsb2NrOiAxcmVtO1xuLy8vIEBuYW1lIC5rLW15LWxnXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLWJsb2NrOiAxLjVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tYmxvY2s6IDEuNXJlbTtcbi8vLyBAbmFtZSAuay1teS14bFxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1ibG9jazogMC4xMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tYmxvY2s6IDAuMTI1cmVtO1xuLy8vIEBuYW1lIC5rLW15LXRoaW5cbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tYmxvY2s6IDFweDtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1ibG9jazogMXB4O1xuLy8vIEBuYW1lIC5rLW15LWhhaXJcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tYmxvY2s6IGF1dG87YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tYmxvY2s6IGF1dG87XG4vLy8gQG5hbWUgLmstbXktYXV0b1xuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tc3BhY2luZy0tbWFyZ2luKCkge1xuXG4gICAgLy8gTWFyZ2luIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1tYXJnaW46IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcIm1hcmdpblwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIG0sIG1hcmdpbiwgJGtlbmRvLXV0aWxzLW1hcmdpbiwgJGNzcy12YXI6IFwic3BhY2luZ1wiICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIG10LCBtYXJnaW4tdG9wLCAka2VuZG8tdXRpbHMtbWFyZ2luLCAkY3NzLXZhcjogXCJzcGFjaW5nXCIgKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggbXIsIG1hcmdpbi1yaWdodCwgJGtlbmRvLXV0aWxzLW1hcmdpbiwgJGNzcy12YXI6IFwic3BhY2luZ1wiICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIG1iLCBtYXJnaW4tYm90dG9tLCAka2VuZG8tdXRpbHMtbWFyZ2luLCAkY3NzLXZhcjogXCJzcGFjaW5nXCIgKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggbWwsIG1hcmdpbi1sZWZ0LCAka2VuZG8tdXRpbHMtbWFyZ2luLCAkY3NzLXZhcjogXCJzcGFjaW5nXCIgKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggbXgsIG1hcmdpbi1pbmxpbmUsICRrZW5kby11dGlscy1tYXJnaW4sICRjc3MtdmFyOiBcInNwYWNpbmdcIiApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBteSwgbWFyZ2luLWJsb2NrLCAka2VuZG8tdXRpbHMtbWFyZ2luLCAkY3NzLXZhcjogXCJzcGFjaW5nXCIgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19wYWRkaW5nLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3Mvc3BhY2luZy9fcGFkZGluZy5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nOiAwO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZzogMDtcbi8vLyBAbmFtZSAuay1wLTBcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZzogMXB4O2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZzogMXB4O1xuLy8vIEBuYW1lIC5rLXAtMXB4XG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmc6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXAtMVxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZzogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1wLXhzXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmc6IDAuNXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmc6IDAuNXJlbTtcbi8vLyBAbmFtZSAuay1wLXNtXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmc6IDAuNzVyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nOiAwLjc1cmVtO1xuLy8vIEBuYW1lIC5rLXAtbWRcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZzogMXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmc6IDFyZW07XG4vLy8gQG5hbWUgLmstcC1sZ1xuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nOiAxLjVyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nOiAxLjVyZW07XG4vLy8gQG5hbWUgLmstcC14bFxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nOiAwLjEyNXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmc6IDAuMTI1cmVtO1xuLy8vIEBuYW1lIC5rLXAtdGhpblxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nOiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nOiAxcHg7XG4vLy8gQG5hbWUgLmstcC1oYWlyXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmc6IGF1dG87YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nOiBhdXRvO1xuLy8vIEBuYW1lIC5rLXAtYXV0b1xuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLXRvcDogMDtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctdG9wOiAwO1xuLy8vIEBuYW1lIC5rLXB0LTBcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy10b3A6IDFweDtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctdG9wOiAxcHg7XG4vLy8gQG5hbWUgLmstcHQtMXB4XG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctdG9wOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy10b3A6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstcHQtMVxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLXRvcDogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXB0LXhzXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctdG9wOiAwLjVyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLXRvcDogMC41cmVtO1xuLy8vIEBuYW1lIC5rLXB0LXNtXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctdG9wOiAwLjc1cmVtO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy10b3A6IDAuNzVyZW07XG4vLy8gQG5hbWUgLmstcHQtbWRcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy10b3A6IDFyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLXRvcDogMXJlbTtcbi8vLyBAbmFtZSAuay1wdC1sZ1xuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLXRvcDogMS41cmVtO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy10b3A6IDEuNXJlbTtcbi8vLyBAbmFtZSAuay1wdC14bFxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLXRvcDogMC4xMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLXRvcDogMC4xMjVyZW07XG4vLy8gQG5hbWUgLmstcHQtdGhpblxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLXRvcDogMXB4O2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy10b3A6IDFweDtcbi8vLyBAbmFtZSAuay1wdC1oYWlyXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctdG9wOiBhdXRvO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy10b3A6IGF1dG87XG4vLy8gQG5hbWUgLmstcHQtYXV0b1xuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLXJpZ2h0OiAwO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1yaWdodDogMDtcbi8vLyBAbmFtZSAuay1wci0wXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctcmlnaHQ6IDFweDtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctcmlnaHQ6IDFweDtcbi8vLyBAbmFtZSAuay1wci0xcHhcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1yaWdodDogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstcHItMVxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1wci14c1xuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4vLy8gQG5hbWUgLmstcHItc21cbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1yaWdodDogMC43NXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4vLy8gQG5hbWUgLmstcHItbWRcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1yaWdodDogMXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4vLy8gQG5hbWUgLmstcHItbGdcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1yaWdodDogMS41cmVtO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1yaWdodDogMS41cmVtO1xuLy8vIEBuYW1lIC5rLXByLXhsXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctcmlnaHQ6IDAuMTI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1yaWdodDogMC4xMjVyZW07XG4vLy8gQG5hbWUgLmstcHItdGhpblxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLXJpZ2h0OiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4vLy8gQG5hbWUgLmstcHItaGFpclxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLXJpZ2h0OiBhdXRvO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1yaWdodDogYXV0bztcbi8vLyBAbmFtZSAuay1wci1hdXRvXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctYm90dG9tOiAwO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1ib3R0b206IDA7XG4vLy8gQG5hbWUgLmstcGItMFxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWJvdHRvbTogMXB4O2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1ib3R0b206IDFweDtcbi8vLyBAbmFtZSAuay1wYi0xcHhcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1ib3R0b206IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1wYi0xXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstcGIteHNcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1ib3R0b206IDAuNXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4vLy8gQG5hbWUgLmstcGItc21cbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1ib3R0b206IDAuNzVyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbi8vLyBAbmFtZSAuay1wYi1tZFxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWJvdHRvbTogMXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuLy8vIEBuYW1lIC5rLXBiLWxnXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctYm90dG9tOiAxLjVyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuLy8vIEBuYW1lIC5rLXBiLXhsXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctYm90dG9tOiAwLjEyNXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctYm90dG9tOiAwLjEyNXJlbTtcbi8vLyBAbmFtZSAuay1wYi10aGluXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctYm90dG9tOiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWJvdHRvbTogMXB4O1xuLy8vIEBuYW1lIC5rLXBiLWhhaXJcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1ib3R0b206IGF1dG87YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWJvdHRvbTogYXV0bztcbi8vLyBAbmFtZSAuay1wYi1hdXRvXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctbGVmdDogMDtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctbGVmdDogMDtcbi8vLyBAbmFtZSAuay1wbC0wXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctbGVmdDogMXB4O2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1sZWZ0OiAxcHg7XG4vLy8gQG5hbWUgLmstcGwtMXB4XG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctbGVmdDogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1wbC0xXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctbGVmdDogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1wbC14c1xuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctbGVmdDogMC41cmVtO1xuLy8vIEBuYW1lIC5rLXBsLXNtXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctbGVmdDogMC43NXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbi8vLyBAbmFtZSAuay1wbC1tZFxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWxlZnQ6IDFyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWxlZnQ6IDFyZW07XG4vLy8gQG5hbWUgLmstcGwtbGdcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1sZWZ0OiAxLjVyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbi8vLyBAbmFtZSAuay1wbC14bFxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWxlZnQ6IDAuMTI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1sZWZ0OiAwLjEyNXJlbTtcbi8vLyBAbmFtZSAuay1wbC10aGluXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctbGVmdDogMXB4O2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1sZWZ0OiAxcHg7XG4vLy8gQG5hbWUgLmstcGwtaGFpclxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWxlZnQ6IGF1dG87YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWxlZnQ6IGF1dG87XG4vLy8gQG5hbWUgLmstcGwtYXV0b1xuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWlubGluZTogMDtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctaW5saW5lOiAwO1xuLy8vIEBuYW1lIC5rLXB4LTBcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1pbmxpbmU6IDFweDtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctaW5saW5lOiAxcHg7XG4vLy8gQG5hbWUgLmstcHgtMXB4XG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctaW5saW5lOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1pbmxpbmU6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstcHgtMVxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWlubGluZTogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctaW5saW5lOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXB4LXhzXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctaW5saW5lOiAwLjVyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWlubGluZTogMC41cmVtO1xuLy8vIEBuYW1lIC5rLXB4LXNtXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctaW5saW5lOiAwLjc1cmVtO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1pbmxpbmU6IDAuNzVyZW07XG4vLy8gQG5hbWUgLmstcHgtbWRcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1pbmxpbmU6IDFyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWlubGluZTogMXJlbTtcbi8vLyBAbmFtZSAuay1weC1sZ1xuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWlubGluZTogMS41cmVtO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1pbmxpbmU6IDEuNXJlbTtcbi8vLyBAbmFtZSAuay1weC14bFxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWlubGluZTogMC4xMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWlubGluZTogMC4xMjVyZW07XG4vLy8gQG5hbWUgLmstcHgtdGhpblxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWlubGluZTogMXB4O2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1pbmxpbmU6IDFweDtcbi8vLyBAbmFtZSAuay1weC1oYWlyXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctaW5saW5lOiBhdXRvO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1pbmxpbmU6IGF1dG87XG4vLy8gQG5hbWUgLmstcHgtYXV0b1xuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWJsb2NrOiAwO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1ibG9jazogMDtcbi8vLyBAbmFtZSAuay1weS0wXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctYmxvY2s6IDFweDtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctYmxvY2s6IDFweDtcbi8vLyBAbmFtZSAuay1weS0xcHhcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1ibG9jazogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctYmxvY2s6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstcHktMVxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWJsb2NrOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1ibG9jazogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1weS14c1xuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWJsb2NrOiAwLjVyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWJsb2NrOiAwLjVyZW07XG4vLy8gQG5hbWUgLmstcHktc21cbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1ibG9jazogMC43NXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctYmxvY2s6IDAuNzVyZW07XG4vLy8gQG5hbWUgLmstcHktbWRcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1ibG9jazogMXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctYmxvY2s6IDFyZW07XG4vLy8gQG5hbWUgLmstcHktbGdcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1ibG9jazogMS41cmVtO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1ibG9jazogMS41cmVtO1xuLy8vIEBuYW1lIC5rLXB5LXhsXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctYmxvY2s6IDAuMTI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1ibG9jazogMC4xMjVyZW07XG4vLy8gQG5hbWUgLmstcHktdGhpblxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWJsb2NrOiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWJsb2NrOiAxcHg7XG4vLy8gQG5hbWUgLmstcHktaGFpclxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWJsb2NrOiBhdXRvO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1ibG9jazogYXV0bztcbi8vLyBAbmFtZSAuay1weS1hdXRvXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tc3BhY2luZy0tcGFkZGluZygpIHtcblxuICAgIC8vIFBhZGRpbmcgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLXBhZGRpbmc6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcInBhZGRpbmdcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBwLCBwYWRkaW5nLCAka2VuZG8tdXRpbHMtcGFkZGluZywgJGNzcy12YXI6IFwic3BhY2luZ1wiICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHB0LCBwYWRkaW5nLXRvcCwgJGtlbmRvLXV0aWxzLXBhZGRpbmcsICRjc3MtdmFyOiBcInNwYWNpbmdcIiApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBwciwgcGFkZGluZy1yaWdodCwgJGtlbmRvLXV0aWxzLXBhZGRpbmcsICRjc3MtdmFyOiBcInNwYWNpbmdcIiApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBwYiwgcGFkZGluZy1ib3R0b20sICRrZW5kby11dGlscy1wYWRkaW5nLCAkY3NzLXZhcjogXCJzcGFjaW5nXCIgKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggcGwsIHBhZGRpbmctbGVmdCwgJGtlbmRvLXV0aWxzLXBhZGRpbmcsICRjc3MtdmFyOiBcInNwYWNpbmdcIiApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBweCwgcGFkZGluZy1pbmxpbmUsICRrZW5kby11dGlscy1wYWRkaW5nLCAkY3NzLXZhcjogXCJzcGFjaW5nXCIgKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggcHksIHBhZGRpbmctYmxvY2ssICRrZW5kby11dGlscy1wYWRkaW5nLCAkY3NzLXZhcjogXCJzcGFjaW5nXCIgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19zcGFjZS1iZXR3ZWVuLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3Mvc3BhY2luZy9fc3BhY2UtYmV0d2Vlbi5zY3NzXG4vLyBUT0RPOiBkb2NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tc3BhY2luZy0tc3BhY2UtYmV0d2VlbigpIHtcblxuICAgIC8vIFNwYWNlIGJldHdlZW4gdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLXNwYWNlLWJldHdlZW46IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcInNwYWNlLWJldHdlZW5cIiApICFkZWZhdWx0O1xuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAka2VuZG8tdXRpbHMtc3BhY2UtYmV0d2VlbiB7XG4gICAgICAgICRfa2V5OiBrLWVzY2FwZS1jbGFzcy1uYW1lKCAka2V5ICk7XG5cbiAgICAgICAgLiN7JGtlbmRvLXByZWZpeH1zcGFjZS14LSN7JF9rZXl9ID4gKiArICoge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogJHZhbHVlO1xuICAgICAgICB9XG4gICAgICAgIC4jeyRrZW5kby1wcmVmaXh9c3BhY2UteS0jeyRfa2V5fSA+ICogKyAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogJHZhbHVlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLXNwYWNpbmcoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLXNwYWNpbmctLW1hcmdpbigpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1zcGFjaW5nLS1wYWRkaW5nKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLXNwYWNpbmctLXNwYWNlLWJldHdlZW4oKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4ka2VuZG8tcHJlZml4OiBrLSAhZGVmYXVsdDtcbiRrZW5kby1pbXBvcnRhbnQ6IHRydWUgIWRlZmF1bHQ7XG4ka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbTogZmFsc2UgIWRlZmF1bHQ7XG5cbiRrZW5kby10aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuXG4ka2VuZG8tZm9udC1zaXplczogKCkgIWRlZmF1bHQ7XG5cbiRrZW5kby11dGlsLWNvbG9ycy1saXN0OiAoXG4gICAgYXBwLXN1cmZhY2UsXG4gICAgb24tYXBwLXN1cmZhY2UsXG4gICAgc3VidGxlLFxuICAgIHN1cmZhY2UsXG4gICAgc3VyZmFjZS1hbHQsXG4gICAgYm9yZGVyLFxuICAgIGJvcmRlci1hbHQsXG4gICAgYmFzZS1zdWJ0bGUsXG4gICAgYmFzZS1lbXBoYXNpcyxcbiAgICBwcmltYXJ5LXN1YnRsZSxcbiAgICBwcmltYXJ5LFxuICAgIHByaW1hcnktZW1waGFzaXMsXG4gICAgc2Vjb25kYXJ5LXN1YnRsZSxcbiAgICBzZWNvbmRhcnksXG4gICAgc2Vjb25kYXJ5LWVtcGhhc2lzLFxuICAgIHRlcnRpYXJ5LXN1YnRsZSxcbiAgICB0ZXJ0aWFyeSxcbiAgICB0ZXJ0aWFyeS1lbXBoYXNpcyxcbiAgICBpbmZvLXN1YnRsZSxcbiAgICBpbmZvLFxuICAgIGluZm8tZW1waGFzaXMsXG4gICAgc3VjY2Vzcy1zdWJ0bGUsXG4gICAgc3VjY2VzcyxcbiAgICBzdWNjZXNzLWVtcGhhc2lzLFxuICAgIHdhcm5pbmctc3VidGxlLFxuICAgIHdhcm5pbmcsXG4gICAgd2FybmluZy1lbXBoYXNpcyxcbiAgICBlcnJvci1zdWJ0bGUsXG4gICAgZXJyb3IsXG4gICAgZXJyb3ItZW1waGFzaXMsXG4gICAgbGlnaHQtc3VidGxlLFxuICAgIGxpZ2h0LFxuICAgIGxpZ2h0LWVtcGhhc2lzLFxuICAgIGRhcmstc3VidGxlLFxuICAgIGRhcmssXG4gICAgZGFyay1lbXBoYXNpcyxcbikgIWRlZmF1bHQ7XG5cbiRrZW5kby11dGlsLWNvbG9yczogKCkgIWRlZmF1bHQ7XG5AZWFjaCAkbmFtZSwgJGNvbG9yIGluICRrZW5kby1jb2xvcnMge1xuICAgIEBlYWNoICR1dGlsLWNvbG9yIGluICRrZW5kby11dGlsLWNvbG9ycy1saXN0IHtcbiAgICAgICAgQGlmICggJG5hbWUgPT0gJHV0aWwtY29sb3IgKSB7XG4gICAgICAgICAgICAka2VuZG8tdXRpbC1jb2xvcnM6IGstbWFwLW1lcmdlKCAka2VuZG8tdXRpbC1jb2xvcnMsICggJG5hbWU6ICRjb2xvcikgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJGtlbmRvLXNwYWNpbmc6ICgpICFkZWZhdWx0O1xuXG4ka2VuZG8tc2l6aW5nOiAoKSAhZGVmYXVsdDtcblxuJGtlbmRvLWJvcmRlci1yYWRpaTogKCkgIWRlZmF1bHQ7XG5cbiRrZW5kby11dGlsczogKFxuXG4gICAgLy8gQWNjZXNzaWJpbGl0eVxuICAgIFwic2NyZWVuLXJlYWRlcnNcIjogdHJ1ZSxcblxuICAgIC8vIExheW91dFxuICAgIFwiYXNwZWN0LXJhdGlvXCI6IChcbiAgICAgICAgYXV0bzogYXV0byxcbiAgICAgICAgMTogMSxcbiAgICAgICAgc3F1YXJlOiBrLXN0cmluZy11bnF1b3RlKFwiMSAvIDFcIiksXG4gICAgICAgIHZpZGVvOiBrLXN0cmluZy11bnF1b3RlKFwiMTYgLyA5XCIpXG4gICAgKSxcbiAgICBcImNvbnRhaW5lclwiOiAoKSxcbiAgICBcImNvbHVtbnNcIjogKFxuICAgICAgICAxOiAxLFxuICAgICAgICAyOiAyLFxuICAgICAgICAzOiAzLFxuICAgICAgICA0OiA0LFxuICAgICAgICA1OiA1LFxuICAgICAgICA2OiA2LFxuICAgICAgICA3OiA3LFxuICAgICAgICA4OiA4LFxuICAgICAgICA5OiA5LFxuICAgICAgICAxMDogMTAsXG4gICAgICAgIDExOiAxMSxcbiAgICAgICAgMTI6IDEyLFxuICAgICAgICBhdXRvOiBhdXRvXG4gICAgKSxcbiAgICBcImJyZWFrLWFmdGVyXCI6ICgpLFxuICAgIFwiYnJlYWstYmVmb3JlXCI6ICgpLFxuICAgIFwiYnJlYWstaW5zaWRlXCI6ICgpLFxuICAgIFwiYm94LWRlY29yYXRpb24tYnJlYWtcIjogKCksXG4gICAgXCJib3gtc2l6aW5nXCI6IChcbiAgICAgICAgYm9yZGVyOiBib3JkZXItYm94LFxuICAgICAgICBjb250ZW50OiBjb250ZW50LWJveFxuICAgICksXG4gICAgXCJkaXNwbGF5XCI6IChcbiAgICAgICAgbm9uZSxcbiAgICAgICAgY29udGVudHMsXG4gICAgICAgIGJsb2NrLFxuICAgICAgICBpbmxpbmUsXG4gICAgICAgIGlubGluZS1ibG9jayxcbiAgICAgICAgZmxleCxcbiAgICAgICAgaW5saW5lLWZsZXgsXG4gICAgICAgIGdyaWQsXG4gICAgICAgIGlubGluZS1ncmlkLFxuICAgICAgICB0YWJsZSxcbiAgICAgICAgaW5saW5lLXRhYmxlLFxuICAgICAgICB0YWJsZS1yb3csXG4gICAgICAgIHRhYmxlLWNlbGwsXG4gICAgICAgIGxpc3QtaXRlbVxuICAgICksXG4gICAgXCJmbG9hdFwiOiAoXG4gICAgICAgIGxlZnQsXG4gICAgICAgIHJpZ2h0LFxuICAgICAgICBub25lXG4gICAgKSxcbiAgICBcImNsZWFyXCI6IChcbiAgICAgICAgbGVmdCxcbiAgICAgICAgcmlnaHQsXG4gICAgICAgIGJvdGgsXG4gICAgICAgIG5vbmVcbiAgICApLFxuICAgIFwiaXNvbGF0aW9uXCI6ICgpLFxuICAgIFwib2JqZWN0LWZpdFwiOiAoXG4gICAgICAgIGNvbnRhaW4sXG4gICAgICAgIGNvdmVyLFxuICAgICAgICBmaWxsLFxuICAgICAgICBzY2FsZS1kb3duLFxuICAgICAgICBpbml0aWFsLFxuICAgICAgICBub25lXG4gICAgKSxcbiAgICBcIm9iamVjdC1wb3NpdGlvblwiOiAoXG4gICAgICAgIGNlbnRlcjogY2VudGVyLFxuICAgICAgICB0b3A6IHRvcCxcbiAgICAgICAgcmlnaHQ6IHJpZ2h0LFxuICAgICAgICBib3R0b206IGJvdHRvbSxcbiAgICAgICAgbGVmdDogbGVmdCxcbiAgICAgICAgdG9wLWxlZnQ6IHRvcCBsZWZ0LFxuICAgICAgICB0b3AtcmlnaHQ6IHRvcCByaWdodCxcbiAgICAgICAgYm90dG9tLWxlZnQ6IGJvdHRvbSBsZWZ0LFxuICAgICAgICBib3R0b20tcmlnaHQ6IGJvdHRvbSByaWdodFxuICAgICksXG4gICAgXCJvdmVyZmxvd1wiOiAoXG4gICAgICAgIGF1dG86IGF1dG8sXG4gICAgICAgIGhpZGRlbjogaGlkZGVuLFxuICAgICAgICB2aXNpYmxlOiB2aXNpYmxlLFxuICAgICAgICBzY3JvbGw6IHNjcm9sbCxcbiAgICAgICAgY2xpcDogY2xpcFxuICAgICksXG4gICAgXCJvdmVyc2Nyb2xsXCI6ICgpLFxuICAgIFwicGxhY2VtZW50XCI6IGstbWFwLW1lcmdlKCAka2VuZG8tc3BhY2luZywgKFxuICAgICAgICAtMTogLTFweFxuICAgICkpLFxuICAgIFwicG9zaXRpb25cIjogKFxuICAgICAgICBzdGF0aWMsXG4gICAgICAgIHJlbGF0aXZlLFxuICAgICAgICBhYnNvbHV0ZSxcbiAgICAgICAgZml4ZWQsXG4gICAgICAgIHN0aWNreVxuICAgICksXG4gICAgXCJpbnNldFwiOiAoXG4gICAgICAgIDA6IDAsXG4gICAgICAgIDE6IDFweCxcbiAgICAgICAgLTE6IC0xcHhcbiAgICApLFxuICAgIFwidmlzaWJpbGl0eVwiOiAoXG4gICAgICAgIHZpc2libGU6IHZpc2libGUsXG4gICAgICAgIGludmlzaWJsZTogaGlkZGVuLFxuICAgICAgICBjb2xsYXBzZTogY29sbGFwc2VcbiAgICApLFxuICAgIFwiemluZGV4XCI6IChcbiAgICAgICAgMDogMCxcbiAgICAgICAgMTA6IDEwLFxuICAgICAgICAyMDogMjAsXG4gICAgICAgIDMwOiAzMCxcbiAgICAgICAgNDA6IDQwLFxuICAgICAgICA1MDogNTAsXG4gICAgICAgIGF1dG86IGF1dG9cbiAgICApLFxuXG4gICAgLy8gRmxleCAvIEdyaWRcbiAgICBcImZsZXgtZGlyZWN0aW9uXCI6IChcbiAgICAgICAgcm93OiByb3csXG4gICAgICAgIHJvdy1yZXZlcnNlOiByb3ctcmV2ZXJzZSxcbiAgICAgICAgY29sOiBjb2x1bW4sXG4gICAgICAgIGNvbC1yZXZlcnNlOiBjb2x1bW4tcmV2ZXJzZVxuICAgICksXG4gICAgXCJmbGV4LXdyYXBcIjogKFxuICAgICAgICB3cmFwLFxuICAgICAgICB3cmFwLXJldmVyc2UsXG4gICAgICAgIG5vd3JhcFxuICAgICksXG4gICAgXCJmbGV4XCI6IChcbiAgICAgICAgMTogMSAxIDAlLFxuICAgICAgICBhdXRvOiAxIDEgYXV0byxcbiAgICAgICAgaW5pdGlhbDogMCAxIGF1dG8sXG4gICAgICAgIG5vbmU6IG5vbmVcbiAgICApLFxuICAgIFwiZmxleC1ncm93XCI6IChcbiAgICAgICAgREVGQVVMVDogMSxcbiAgICAgICAgMDogMFxuICAgICksXG4gICAgXCJmbGV4LXNocmlua1wiOiAoXG4gICAgICAgIERFRkFVTFQ6IDEsXG4gICAgICAgIDA6IDBcbiAgICApLFxuICAgIFwiZmxleC1iYXNpc1wiOiAka2VuZG8tc2l6aW5nLFxuICAgIFwib3JkZXJcIjogKFxuICAgICAgICAxOiAxLFxuICAgICAgICAyOiAyLFxuICAgICAgICAzOiAzLFxuICAgICAgICA0OiA0LFxuICAgICAgICA1OiA1LFxuICAgICAgICA2OiA2LFxuICAgICAgICA3OiA3LFxuICAgICAgICA4OiA4LFxuICAgICAgICA5OiA5LFxuICAgICAgICAxMDogMTAsXG4gICAgICAgIDExOiAxMSxcbiAgICAgICAgMTI6IDEyLFxuICAgICAgICBmaXJzdDogLTk5OTksXG4gICAgICAgIGxhc3Q6IDk5OTksXG4gICAgICAgIG5vbmU6IDBcbiAgICApLFxuICAgIFwiZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zXCI6IChcbiAgICAgICAgMTogcmVwZWF0KCAxLCBtaW5tYXgoIDAsIDFmciApICksXG4gICAgICAgIDI6IHJlcGVhdCggMiwgbWlubWF4KCAwLCAxZnIgKSApLFxuICAgICAgICAzOiByZXBlYXQoIDMsIG1pbm1heCggMCwgMWZyICkgKSxcbiAgICAgICAgNDogcmVwZWF0KCA0LCBtaW5tYXgoIDAsIDFmciApICksXG4gICAgICAgIDU6IHJlcGVhdCggNSwgbWlubWF4KCAwLCAxZnIgKSApLFxuICAgICAgICA2OiByZXBlYXQoIDYsIG1pbm1heCggMCwgMWZyICkgKSxcbiAgICAgICAgNzogcmVwZWF0KCA3LCBtaW5tYXgoIDAsIDFmciApICksXG4gICAgICAgIDg6IHJlcGVhdCggOCwgbWlubWF4KCAwLCAxZnIgKSApLFxuICAgICAgICA5OiByZXBlYXQoIDksIG1pbm1heCggMCwgMWZyICkgKSxcbiAgICAgICAgMTA6IHJlcGVhdCggMTAsIG1pbm1heCggMCwgMWZyICkgKSxcbiAgICAgICAgMTE6IHJlcGVhdCggMTEsIG1pbm1heCggMCwgMWZyICkgKSxcbiAgICAgICAgMTI6IHJlcGVhdCggMTIsIG1pbm1heCggMCwgMWZyICkgKSxcbiAgICAgICAgbm9uZTogbm9uZVxuICAgICksXG4gICAgXCJncmlkLXRlbXBsYXRlLXJvd3NcIjogKFxuICAgICAgICAxOiByZXBlYXQoIDEsIG1pbm1heCggMCwgMWZyICkgKSxcbiAgICAgICAgMjogcmVwZWF0KCAyLCBtaW5tYXgoIDAsIDFmciApICksXG4gICAgICAgIDM6IHJlcGVhdCggMywgbWlubWF4KCAwLCAxZnIgKSApLFxuICAgICAgICA0OiByZXBlYXQoIDQsIG1pbm1heCggMCwgMWZyICkgKSxcbiAgICAgICAgNTogcmVwZWF0KCA1LCBtaW5tYXgoIDAsIDFmciApICksXG4gICAgICAgIDY6IHJlcGVhdCggNiwgbWlubWF4KCAwLCAxZnIgKSApLFxuICAgICAgICA3OiByZXBlYXQoIDcsIG1pbm1heCggMCwgMWZyICkgKSxcbiAgICAgICAgODogcmVwZWF0KCA4LCBtaW5tYXgoIDAsIDFmciApICksXG4gICAgICAgIDk6IHJlcGVhdCggOSwgbWlubWF4KCAwLCAxZnIgKSApLFxuICAgICAgICAxMDogcmVwZWF0KCAxMCwgbWlubWF4KCAwLCAxZnIgKSApLFxuICAgICAgICAxMTogcmVwZWF0KCAxMSwgbWlubWF4KCAwLCAxZnIgKSApLFxuICAgICAgICAxMjogcmVwZWF0KCAxMiwgbWlubWF4KCAwLCAxZnIgKSApLFxuICAgICAgICBub25lOiBub25lXG4gICAgKSxcbiAgICBcImdyaWQtY29sdW1uLXN0YXJ0XCI6IChcbiAgICAgICAgMTogMSxcbiAgICAgICAgMjogMixcbiAgICAgICAgMzogMyxcbiAgICAgICAgNDogNCxcbiAgICAgICAgNTogNSxcbiAgICAgICAgNjogNixcbiAgICAgICAgNzogNyxcbiAgICAgICAgODogOCxcbiAgICAgICAgOTogOSxcbiAgICAgICAgMTA6IDEwLFxuICAgICAgICAxMTogMTEsXG4gICAgICAgIDEyOiAxMixcbiAgICAgICAgMTM6IDEzLFxuICAgICAgICAtMTogLTEsXG4gICAgICAgIC0yOiAtMixcbiAgICAgICAgLTM6IC0zLFxuICAgICAgICAtNDogLTQsXG4gICAgICAgIC01OiAtNSxcbiAgICAgICAgLTY6IC02LFxuICAgICAgICAtNzogLTcsXG4gICAgICAgIC04OiAtOCxcbiAgICAgICAgLTk6IC05LFxuICAgICAgICAtMTA6IC0xMCxcbiAgICAgICAgLTExOiAtMTEsXG4gICAgICAgIC0xMjogLTEyLFxuICAgICAgICAtMTM6IC0xMyxcbiAgICAgICAgYXV0bzogYXV0b1xuICAgICksXG4gICAgXCJncmlkLWNvbHVtbi1lbmRcIjogKFxuICAgICAgICAxOiAxLFxuICAgICAgICAyOiAyLFxuICAgICAgICAzOiAzLFxuICAgICAgICA0OiA0LFxuICAgICAgICA1OiA1LFxuICAgICAgICA2OiA2LFxuICAgICAgICA3OiA3LFxuICAgICAgICA4OiA4LFxuICAgICAgICA5OiA5LFxuICAgICAgICAxMDogMTAsXG4gICAgICAgIDExOiAxMSxcbiAgICAgICAgMTI6IDEyLFxuICAgICAgICAxMzogMTMsXG4gICAgICAgIC0xOiAtMSxcbiAgICAgICAgLTI6IC0yLFxuICAgICAgICAtMzogLTMsXG4gICAgICAgIC00OiAtNCxcbiAgICAgICAgLTU6IC01LFxuICAgICAgICAtNjogLTYsXG4gICAgICAgIC03OiAtNyxcbiAgICAgICAgLTg6IC04LFxuICAgICAgICAtOTogLTksXG4gICAgICAgIC0xMDogLTEwLFxuICAgICAgICAtMTE6IC0xMSxcbiAgICAgICAgLTEyOiAtMTIsXG4gICAgICAgIC0xMzogLTEzLFxuICAgICAgICBhdXRvOiBhdXRvXG4gICAgKSxcbiAgICBcImdyaWQtY29sdW1uLXNwYW5cIjogKFxuICAgICAgICAxOiBzcGFuIDEgLyBzcGFuIDEsXG4gICAgICAgIDI6IHNwYW4gMiAvIHNwYW4gMixcbiAgICAgICAgMzogc3BhbiAzIC8gc3BhbiAzLFxuICAgICAgICA0OiBzcGFuIDQgLyBzcGFuIDQsXG4gICAgICAgIDU6IHNwYW4gNSAvIHNwYW4gNSxcbiAgICAgICAgNjogc3BhbiA2IC8gc3BhbiA2LFxuICAgICAgICA3OiBzcGFuIDcgLyBzcGFuIDcsXG4gICAgICAgIDg6IHNwYW4gOCAvIHNwYW4gOCxcbiAgICAgICAgOTogc3BhbiA5IC8gc3BhbiA5LFxuICAgICAgICAxMDogc3BhbiAxMCAvIHNwYW4gMTAsXG4gICAgICAgIDExOiBzcGFuIDExIC8gc3BhbiAxMSxcbiAgICAgICAgMTI6IHNwYW4gMTIgLyBzcGFuIDEyLFxuICAgICAgICBmdWxsOiBrLXN0cmluZy11bnF1b3RlKFwiMSAvIC0xXCIpLFxuICAgICAgICBhdXRvOiBhdXRvXG4gICAgKSxcbiAgICBcImdyaWQtcm93LXN0YXJ0XCI6IChcbiAgICAgICAgMTogMSxcbiAgICAgICAgMjogMixcbiAgICAgICAgMzogMyxcbiAgICAgICAgNDogNCxcbiAgICAgICAgNTogNSxcbiAgICAgICAgNjogNixcbiAgICAgICAgNzogNyxcbiAgICAgICAgODogOCxcbiAgICAgICAgOTogOSxcbiAgICAgICAgMTA6IDEwLFxuICAgICAgICAxMTogMTEsXG4gICAgICAgIDEyOiAxMixcbiAgICAgICAgMTM6IDEzLFxuICAgICAgICAtMTogLTEsXG4gICAgICAgIC0yOiAtMixcbiAgICAgICAgLTM6IC0zLFxuICAgICAgICAtNDogLTQsXG4gICAgICAgIC01OiAtNSxcbiAgICAgICAgLTY6IC02LFxuICAgICAgICAtNzogLTcsXG4gICAgICAgIC04OiAtOCxcbiAgICAgICAgLTk6IC05LFxuICAgICAgICAtMTA6IC0xMCxcbiAgICAgICAgLTExOiAtMTEsXG4gICAgICAgIC0xMjogLTEyLFxuICAgICAgICAtMTM6IC0xMyxcbiAgICAgICAgYXV0bzogYXV0b1xuICAgICksXG4gICAgXCJncmlkLXJvdy1lbmRcIjogKFxuICAgICAgICAxOiAxLFxuICAgICAgICAyOiAyLFxuICAgICAgICAzOiAzLFxuICAgICAgICA0OiA0LFxuICAgICAgICA1OiA1LFxuICAgICAgICA2OiA2LFxuICAgICAgICA3OiA3LFxuICAgICAgICA4OiA4LFxuICAgICAgICA5OiA5LFxuICAgICAgICAxMDogMTAsXG4gICAgICAgIDExOiAxMSxcbiAgICAgICAgMTI6IDEyLFxuICAgICAgICAxMzogMTMsXG4gICAgICAgIC0xOiAtMSxcbiAgICAgICAgLTI6IC0yLFxuICAgICAgICAtMzogLTMsXG4gICAgICAgIC00OiAtNCxcbiAgICAgICAgLTU6IC01LFxuICAgICAgICAtNjogLTYsXG4gICAgICAgIC03OiAtNyxcbiAgICAgICAgLTg6IC04LFxuICAgICAgICAtOTogLTksXG4gICAgICAgIC0xMDogLTEwLFxuICAgICAgICAtMTE6IC0xMSxcbiAgICAgICAgLTEyOiAtMTIsXG4gICAgICAgIC0xMzogLTEzLFxuICAgICAgICBhdXRvOiBhdXRvXG4gICAgKSxcbiAgICBcImdyaWQtcm93LXNwYW5cIjogKFxuICAgICAgICAxOiBzcGFuIDEgLyBzcGFuIDEsXG4gICAgICAgIDI6IHNwYW4gMiAvIHNwYW4gMixcbiAgICAgICAgMzogc3BhbiAzIC8gc3BhbiAzLFxuICAgICAgICA0OiBzcGFuIDQgLyBzcGFuIDQsXG4gICAgICAgIDU6IHNwYW4gNSAvIHNwYW4gNSxcbiAgICAgICAgNjogc3BhbiA2IC8gc3BhbiA2LFxuICAgICAgICA3OiBzcGFuIDcgLyBzcGFuIDcsXG4gICAgICAgIDg6IHNwYW4gOCAvIHNwYW4gOCxcbiAgICAgICAgOTogc3BhbiA5IC8gc3BhbiA5LFxuICAgICAgICAxMDogc3BhbiAxMCAvIHNwYW4gMTAsXG4gICAgICAgIDExOiBzcGFuIDExIC8gc3BhbiAxMSxcbiAgICAgICAgMTI6IHNwYW4gMTIgLyBzcGFuIDEyLFxuICAgICAgICBmdWxsOiBzcGFuIDEgLyBzcGFuIC0xLFxuICAgICAgICBhdXRvOiBhdXRvXG4gICAgKSxcbiAgICBcImdyaWQtYXV0by1mbG93XCI6IChcbiAgICAgICAgcm93OiByb3csXG4gICAgICAgIGNvbDogY29sdW1uLFxuICAgICAgICBkZW5zZTogZGVuc2UsXG4gICAgICAgIHJvdy1kZW5zZTogcm93IGRlbnNlLFxuICAgICAgICBjb2wtZGVuc2U6IGNvbHVtbiBkZW5zZSxcbiAgICAgICAgdW5zZXQ6IHVuc2V0XG4gICAgKSxcbiAgICBcImdyaWQtYXV0by1jb2x1bW5zXCI6IChcbiAgICAgICAgYXV0bzogYXV0byxcbiAgICAgICAgbWluOiBtaW4tY29udGVudCxcbiAgICAgICAgbWF4OiBtYXgtY29udGVudCxcbiAgICAgICAgZnI6IG1pbm1heCggMCwgMWZyICksXG4gICAgKSxcbiAgICBcImdyaWQtYXV0by1yb3dzXCI6IChcbiAgICAgICAgYXV0bzogYXV0byxcbiAgICAgICAgbWluOiBtaW4tY29udGVudCxcbiAgICAgICAgbWF4OiBtYXgtY29udGVudCxcbiAgICAgICAgZnI6IG1pbm1heCggMCwgMWZyICksXG4gICAgKSxcbiAgICBcImdhcFwiOiBrLW1hcC1tZXJnZSggJGtlbmRvLXNwYWNpbmcsIChcbiAgICAgICAgLy8gVE9ETzogcmVtb3ZlIHRoaXMgZXh0ZW5zaW9uIG9uY2Ugd2UgZml4IGRvY3NcbiAgICAgICAgeHM6IGstc3BhY2luZygxKSxcbiAgICAgICAgc206IGstc3BhY2luZygyKSxcbiAgICAgICAgbWQ6IGstc3BhY2luZygzKSxcbiAgICAgICAgbGc6IGstc3BhY2luZyg0KSxcbiAgICAgICAgeGw6IGstc3BhY2luZyg2KSxcbiAgICAgICAgdGhpbjogay1zcGFjaW5nKDAuNSksXG4gICAgICAgIGhhaXI6IGstc3BhY2luZygxcHgpXG4gICAgKSksXG4gICAgXCJhbGlnbi1jb250ZW50XCI6IChcbiAgICAgICAgbm9ybWFsOiBub3JtYWwsXG4gICAgICAgIHN0cmV0Y2g6IHN0cmV0Y2gsXG4gICAgICAgIGNlbnRlcjogY2VudGVyLFxuICAgICAgICBzdGFydDogc3RhcnQsXG4gICAgICAgIGVuZDogZW5kLFxuICAgICAgICBmbGV4LXN0YXJ0OiBmbGV4LXN0YXJ0LFxuICAgICAgICBmbGV4LWVuZDogZmxleC1lbmQsXG4gICAgICAgIGJhc2VsaW5lOiBiYXNlbGluZSxcbiAgICAgICAgZmlyc3QtYmFzZWxpbmU6IGZpcnN0IGJhc2VsaW5lLFxuICAgICAgICBsYXN0LWJhc2VsaW5lOiBsYXN0IGJhc2VsaW5lLFxuICAgICAgICBiZXR3ZWVuOiBzcGFjZS1iZXR3ZWVuLFxuICAgICAgICBhcm91bmQ6IHNwYWNlLWFyb3VuZCxcbiAgICAgICAgZXZlbmx5OiBzcGFjZS1ldmVubHlcbiAgICApLFxuICAgIFwiYWxpZ24taXRlbXNcIjogKFxuICAgICAgICBub3JtYWw6IG5vcm1hbCxcbiAgICAgICAgc3RyZXRjaDogc3RyZXRjaCxcbiAgICAgICAgY2VudGVyOiBjZW50ZXIsXG4gICAgICAgIHN0YXJ0OiBzdGFydCxcbiAgICAgICAgZW5kOiBlbmQsXG4gICAgICAgIGZsZXgtc3RhcnQ6IGZsZXgtc3RhcnQsXG4gICAgICAgIGZsZXgtZW5kOiBmbGV4LWVuZCxcbiAgICAgICAgYmFzZWxpbmU6IGJhc2VsaW5lLFxuICAgICAgICBmaXJzdC1iYXNlbGluZTogZmlyc3QgYmFzZWxpbmUsXG4gICAgICAgIGxhc3QtYmFzZWxpbmU6IGxhc3QgYmFzZWxpbmUsXG4gICAgICAgIHNlbGYtc3RhcnQ6IHNlbGYtc3RhcnQsXG4gICAgICAgIHNlbGYtZW5kOiBzZWxmLWVuZFxuICAgICksXG4gICAgXCJhbGlnbi1zZWxmXCI6IChcbiAgICAgICAgYXV0bzogYXV0byxcbiAgICAgICAgbm9ybWFsOiBub3JtYWwsXG4gICAgICAgIHN0cmV0Y2g6IHN0cmV0Y2gsXG4gICAgICAgIGNlbnRlcjogY2VudGVyLFxuICAgICAgICBzdGFydDogc3RhcnQsXG4gICAgICAgIGVuZDogZW5kLFxuICAgICAgICBmbGV4LXN0YXJ0OiBmbGV4LXN0YXJ0LFxuICAgICAgICBmbGV4LWVuZDogZmxleC1lbmQsXG4gICAgICAgIGJhc2VsaW5lOiBiYXNlbGluZSxcbiAgICAgICAgZmlyc3QtYmFzZWxpbmU6IGZpcnN0IGJhc2VsaW5lLFxuICAgICAgICBsYXN0LWJhc2VsaW5lOiBsYXN0IGJhc2VsaW5lLFxuICAgICAgICBzZWxmLXN0YXJ0OiBzZWxmLXN0YXJ0LFxuICAgICAgICBzZWxmLWVuZDogc2VsZi1lbmRcbiAgICApLFxuICAgIFwianVzdGlmeS1jb250ZW50XCI6IChcbiAgICAgICAgbm9ybWFsOiBub3JtYWwsXG4gICAgICAgIHN0cmV0Y2g6IHN0cmV0Y2gsXG4gICAgICAgIGNlbnRlcjogY2VudGVyLFxuICAgICAgICBzdGFydDogc3RhcnQsXG4gICAgICAgIGVuZDogZW5kLFxuICAgICAgICBmbGV4LXN0YXJ0OiBmbGV4LXN0YXJ0LFxuICAgICAgICBmbGV4LWVuZDogZmxleC1lbmQsXG4gICAgICAgIGxlZnQ6IGxlZnQsXG4gICAgICAgIHJpZ2h0OiByaWdodCxcbiAgICAgICAgYmFzZWxpbmU6IGJhc2VsaW5lLFxuICAgICAgICBmaXJzdC1iYXNlbGluZTogZmlyc3QgYmFzZWxpbmUsXG4gICAgICAgIGxhc3QtYmFzZWxpbmU6IGxhc3QgYmFzZWxpbmUsXG4gICAgICAgIGJldHdlZW46IHNwYWNlLWJldHdlZW4sXG4gICAgICAgIGFyb3VuZDogc3BhY2UtYXJvdW5kLFxuICAgICAgICBldmVubHk6IHNwYWNlLWV2ZW5seVxuICAgICksXG4gICAgXCJqdXN0aWZ5LWl0ZW1zXCI6IChcbiAgICAgICAgbm9ybWFsOiBub3JtYWwsXG4gICAgICAgIHN0cmV0Y2g6IHN0cmV0Y2gsXG4gICAgICAgIGNlbnRlcjogY2VudGVyLFxuICAgICAgICBzdGFydDogc3RhcnQsXG4gICAgICAgIGVuZDogZW5kLFxuICAgICAgICBmbGV4LXN0YXJ0OiBmbGV4LXN0YXJ0LFxuICAgICAgICBmbGV4LWVuZDogZmxleC1lbmQsXG4gICAgICAgIHNlbGYtc3RhcnQ6IHNlbGYtc3RhcnQsXG4gICAgICAgIHNlbGYtZW5kOiBzZWxmLWVuZCxcbiAgICAgICAgbGVmdDogbGVmdCxcbiAgICAgICAgcmlnaHQ6IHJpZ2h0LFxuICAgICAgICBiYXNlbGluZTogYmFzZWxpbmUsXG4gICAgICAgIGZpcnN0LWJhc2VsaW5lOiBmaXJzdCBiYXNlbGluZSxcbiAgICAgICAgbGFzdC1iYXNlbGluZTogbGFzdCBiYXNlbGluZVxuICAgICksXG4gICAgXCJqdXN0aWZ5LXNlbGZcIjogKFxuICAgICAgICBhdXRvOiBhdXRvLFxuICAgICAgICBub3JtYWw6IG5vcm1hbCxcbiAgICAgICAgc3RyZXRjaDogc3RyZXRjaCxcbiAgICAgICAgY2VudGVyOiBjZW50ZXIsXG4gICAgICAgIHN0YXJ0OiBzdGFydCxcbiAgICAgICAgZW5kOiBlbmQsXG4gICAgICAgIGZsZXgtc3RhcnQ6IGZsZXgtc3RhcnQsXG4gICAgICAgIGZsZXgtZW5kOiBmbGV4LWVuZCxcbiAgICAgICAgc2VsZi1zdGFydDogc2VsZi1zdGFydCxcbiAgICAgICAgc2VsZi1lbmQ6IHNlbGYtZW5kLFxuICAgICAgICBiYXNlbGluZTogYmFzZWxpbmUsXG4gICAgICAgIGZpcnN0LWJhc2VsaW5lOiBmaXJzdCBiYXNlbGluZSxcbiAgICAgICAgbGFzdC1iYXNlbGluZTogbGFzdCBiYXNlbGluZVxuICAgICksXG4gICAgXCJwbGFjZS1jb250ZW50XCI6IChcbiAgICAgICAgbm9ybWFsOiBub3JtYWwsXG4gICAgICAgIHN0cmV0Y2g6IHN0cmV0Y2gsXG4gICAgICAgIGNlbnRlcjogY2VudGVyLFxuICAgICAgICBzdGFydDogc3RhcnQsXG4gICAgICAgIGVuZDogZW5kLFxuICAgICAgICBmbGV4LXN0YXJ0OiBmbGV4LXN0YXJ0LFxuICAgICAgICBmbGV4LWVuZDogZmxleC1lbmQsXG4gICAgICAgIGJhc2VsaW5lOiBiYXNlbGluZSxcbiAgICAgICAgYmV0d2Vlbjogc3BhY2UtYmV0d2VlbixcbiAgICAgICAgYXJvdW5kOiBzcGFjZS1hcm91bmQsXG4gICAgICAgIGV2ZW5seTogc3BhY2UtZXZlbmx5XG4gICAgKSxcbiAgICBcInBsYWNlLWl0ZW1zXCI6IChcbiAgICAgICAgbm9ybWFsOiBub3JtYWwsXG4gICAgICAgIHN0cmV0Y2g6IHN0cmV0Y2gsXG4gICAgICAgIGNlbnRlcjogY2VudGVyLFxuICAgICAgICBzdGFydDogc3RhcnQsXG4gICAgICAgIGVuZDogZW5kLFxuICAgICAgICBmbGV4LXN0YXJ0OiBmbGV4LXN0YXJ0LFxuICAgICAgICBmbGV4LWVuZDogZmxleC1lbmQsXG4gICAgICAgIHNlbGYtc3RhcnQ6IHNlbGYtc3RhcnQsXG4gICAgICAgIHNlbGYtZW5kOiBzZWxmLWVuZCxcbiAgICAgICAgYmFzZWxpbmU6IGJhc2VsaW5lXG4gICAgKSxcbiAgICBcInBsYWNlLXNlbGZcIjogKFxuICAgICAgICBhdXRvOiBhdXRvLFxuICAgICAgICBub3JtYWw6IG5vcm1hbCxcbiAgICAgICAgc3RyZXRjaDogc3RyZXRjaCxcbiAgICAgICAgY2VudGVyOiBjZW50ZXIsXG4gICAgICAgIHN0YXJ0OiBzdGFydCxcbiAgICAgICAgZW5kOiBlbmQsXG4gICAgICAgIGZsZXgtc3RhcnQ6IGZsZXgtc3RhcnQsXG4gICAgICAgIGZsZXgtZW5kOiBmbGV4LWVuZCxcbiAgICAgICAgc2VsZi1zdGFydDogc2VsZi1zdGFydCxcbiAgICAgICAgc2VsZi1lbmQ6IHNlbGYtZW5kLFxuICAgICAgICBiYXNlbGluZTogYmFzZWxpbmVcbiAgICApLFxuXG4gICAgLy8gU3BhY2luZ1xuICAgIFwibWFyZ2luXCI6IGstbWFwLW1lcmdlKCAka2VuZG8tc3BhY2luZyxcbiAgICAgICAgay1tYXAtbmVnYXRlKCAka2VuZG8tc3BhY2luZyksIChcbiAgICAgICAgLy8gVE9ETzogcmVtb3ZlIHRoaXMgZXh0ZW5zaW9uIG9uY2Ugd2UgZml4IGRvY3NcbiAgICAgICAgeHM6IGstc3BhY2luZygxKSxcbiAgICAgICAgc206IGstc3BhY2luZygyKSxcbiAgICAgICAgbWQ6IGstc3BhY2luZygzKSxcbiAgICAgICAgbGc6IGstc3BhY2luZyg0KSxcbiAgICAgICAgeGw6IGstc3BhY2luZyg2KSxcbiAgICAgICAgdGhpbjogay1zcGFjaW5nKDAuNSksXG4gICAgICAgIGhhaXI6IGstc3BhY2luZygxcHgpLFxuICAgICAgICBhdXRvOiBhdXRvXG4gICAgKSksXG4gICAgXCJwYWRkaW5nXCI6IGstbWFwLW1lcmdlKCAka2VuZG8tc3BhY2luZywgKFxuICAgICAgICAvLyBUT0RPOiByZW1vdmUgdGhpcyBleHRlbnNpb24gb25jZSB3ZSBmaXggZG9jc1xuICAgICAgICB4czogay1zcGFjaW5nKDEpLFxuICAgICAgICBzbTogay1zcGFjaW5nKDIpLFxuICAgICAgICBtZDogay1zcGFjaW5nKDMpLFxuICAgICAgICBsZzogay1zcGFjaW5nKDQpLFxuICAgICAgICB4bDogay1zcGFjaW5nKDYpLFxuICAgICAgICB0aGluOiBrLXNwYWNpbmcoMC41KSxcbiAgICAgICAgaGFpcjogay1zcGFjaW5nKDFweClcbiAgICApKSxcbiAgICBcInNwYWNlLWJldHdlZW5cIjogKCksXG5cbiAgICAvLyBTaXppbmdcbiAgICBcIndpZHRoXCI6IGstbWFwLW1lcmdlKCAka2VuZG8tc2l6aW5nLCAoXG4gICAgICAgIHNjcmVlbjogMTAwdndcbiAgICApKSxcbiAgICBcIm1pbi13aWR0aFwiOiAoXG4gICAgICAgIDA6IDAsXG4gICAgICAgIGZ1bGw6IDEwMCUsXG4gICAgICAgIHNjcmVlbjogMTAwdncsXG4gICAgICAgIG1pbjogbWluLWNvbnRlbnQsXG4gICAgICAgIG1heDogbWF4LWNvbnRlbnQsXG4gICAgICAgIGZpdDogZml0LWNvbnRlbnRcbiAgICApLFxuICAgIFwibWF4LXdpZHRoXCI6IChcbiAgICAgICAgbm9uZTogbm9uZSxcbiAgICAgICAgMDogMCxcbiAgICAgICAgZnVsbDogMTAwJSxcbiAgICAgICAgc2NyZWVuOiAxMDB2dyxcbiAgICAgICAgbWluOiBtaW4tY29udGVudCxcbiAgICAgICAgbWF4OiBtYXgtY29udGVudCxcbiAgICAgICAgZml0OiBmaXQtY29udGVudFxuICAgICksXG4gICAgXCJoZWlnaHRcIjogay1tYXAtbWVyZ2UoICRrZW5kby1zaXppbmcsIChcbiAgICAgICAgc2NyZWVuOiAxMDB2aFxuICAgICkpLFxuICAgIFwibWluLWhlaWdodFwiOiAoXG4gICAgICAgIDA6IDAsXG4gICAgICAgIGZ1bGw6IDEwMCUsXG4gICAgICAgIHNjcmVlbjogMTAwdmgsXG4gICAgICAgIG1pbjogbWluLWNvbnRlbnQsXG4gICAgICAgIG1heDogbWF4LWNvbnRlbnQsXG4gICAgICAgIGZpdDogZml0LWNvbnRlbnRcbiAgICApLFxuICAgIFwibWF4LWhlaWdodFwiOiAoXG4gICAgICAgIG5vbmU6IG5vbmUsXG4gICAgICAgIDA6IDAsXG4gICAgICAgIGZ1bGw6IDEwMCUsXG4gICAgICAgIHNjcmVlbjogMTAwdmgsXG4gICAgICAgIG1pbjogbWluLWNvbnRlbnQsXG4gICAgICAgIG1heDogbWF4LWNvbnRlbnQsXG4gICAgICAgIGZpdDogZml0LWNvbnRlbnRcbiAgICApLFxuXG4gICAgLy8gVHlwb2dyYXBoeVxuICAgIFwiZm9udC1mYW1pbHlcIjogKCksXG4gICAgXCJmb250LXNpemVcIjogKCksXG4gICAgXCJmb250LXNtb290aGluZ1wiOiAoKSxcbiAgICBcImZvbnQtc3R5bGVcIjogKFxuICAgICAgICBpdGFsaWM6IGl0YWxpYyxcbiAgICAgICAgbm9uLWl0YWxpYzogbm9ybWFsLFxuICAgICAgICBvYmxpcXVlOiBvYmxpcXVlXG4gICAgKSxcbiAgICBcImZvbnQtd2VpZ2h0XCI6ICgpLFxuICAgIFwiZm9udC12YXJpYW50LW51bWVyaWNcIjogKCksXG4gICAgXCJsZXR0ZXItc3BhY2luZ1wiOiAoKSxcbiAgICBcImxpbmUtaGVpZ2h0XCI6ICgpLFxuICAgIFwibGlzdC1zdHlsZS10eXBlXCI6IChcbiAgICAgICAgbm9uZSxcbiAgICAgICAgZGlzYyxcbiAgICAgICAgZGVjaW1hbFxuICAgICksXG4gICAgXCJsaXN0LXN0eWxlLXBvc2l0aW9uXCI6ICgpLFxuICAgIFwidGV4dC1hbGlnblwiOiAoXG4gICAgICAgIGxlZnQsXG4gICAgICAgIHJpZ2h0LFxuICAgICAgICBjZW50ZXIsXG4gICAgICAgIGp1c3RpZnksXG4gICAgICAgIHN0YXJ0LFxuICAgICAgICBlbmRcbiAgICApLFxuICAgIFwidGV4dC1jb2xvclwiOiBrLW1hcC1tZXJnZSggaWYoICRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCAka2VuZG8tdXRpbC1jb2xvcnMsICRrZW5kby10aGVtZS1jb2xvcnMgKSwgKFxuICAgICAgICBcImluaGVyaXRcIjogaW5oZXJpdCxcbiAgICAgICAgXCJjdXJyZW50XCI6IGN1cnJlbnRDb2xvcixcbiAgICAgICAgXCJ0cmFuc3BhcmVudFwiOiB0cmFuc3BhcmVudCxcbiAgICAgICAgXCJibGFja1wiOiBibGFjayxcbiAgICAgICAgXCJ3aGl0ZVwiOiB3aGl0ZVxuICAgICkpLFxuICAgIFwidGV4dC1kZWNvcmF0aW9uXCI6IChcbiAgICAgICAgdW5kZXJsaW5lOiB1bmRlcmxpbmUsXG4gICAgICAgIG92ZXJsaW5lOiBvdmVybGluZSxcbiAgICAgICAgbGluZS10aHJvdWdoOiBsaW5lLXRocm91Z2gsXG4gICAgICAgIG5vLXVuZGVybGluZTogbm9uZVxuICAgICksXG4gICAgXCJ0ZXh0LWRlY29yYXRpb24td2lkdGhcIjogKCksXG4gICAgXCJ0ZXh0LWRlY29yYXRpb24tc3R5bGVcIjogKCksXG4gICAgXCJ0ZXh0LWRlY29yYXRpb24tY29sb3JcIjogKCksXG4gICAgXCJ0ZXh0LWRlY29yYXRpb24tb2Zmc2V0XCI6ICgpLFxuICAgIFwidGV4dC10cmFuc2Zvcm1cIjogKFxuICAgICAgICB1cHBlcmNhc2U6IHVwcGVyY2FzZSxcbiAgICAgICAgbG93ZXJjYXNlOiBsb3dlcmNhc2UsXG4gICAgICAgIGNhcGl0YWxpemU6IGNhcGl0YWxpemUsXG4gICAgICAgIG5vcm1hbC1jYXNlOiBub25lXG4gICAgKSxcbiAgICBcInRleHQtb3ZlcmZsb3dcIjogKFxuICAgICAgICBjbGlwOiBjbGlwLFxuICAgICAgICBlbGxpcHNpczogZWxsaXBzaXNcbiAgICApLFxuICAgIFwidGV4dC1pbmRlbnRcIjogKCksXG4gICAgXCJ2ZXJ0aWNhbC1hbGlnblwiOiAoXG4gICAgICAgIGJhc2VsaW5lLFxuICAgICAgICB0b3AsXG4gICAgICAgIG1pZGRsZSxcbiAgICAgICAgYm90dG9tLFxuICAgICAgICB0ZXh0LXRvcCxcbiAgICAgICAgdGV4dC1ib3R0b20sXG4gICAgICAgIHN1YixcbiAgICAgICAgc3VwZXJcbiAgICApLFxuICAgIFwid2hpdGUtc3BhY2VcIjogKFxuICAgICAgICBub3JtYWwsXG4gICAgICAgIG5vd3JhcCxcbiAgICAgICAgcHJlLFxuICAgICAgICBwcmUtbGluZSxcbiAgICAgICAgcHJlLXdyYXAsXG4gICAgICAgIGJyZWFrLXNwYWNlc1xuICAgICksXG4gICAgXCJ3b3JkLWJyZWFrXCI6ICgpLFxuXG4gICAgLy8gQmFja2dyb3VuZFxuICAgIFwiYmFja2dyb3VuZC1jbGlwXCI6IChcbiAgICAgICAgYm9yZGVyOiBib3JkZXItYm94LFxuICAgICAgICBwYWRkaW5nOiBwYWRkaW5nLWJveCxcbiAgICAgICAgY29udGVudDogY29udGVudC1ib3gsXG4gICAgICAgIHRleHQ6IHRleHRcbiAgICApLFxuICAgIFwiYmFja2dyb3VuZC1jb2xvclwiOiBrLW1hcC1tZXJnZSggaWYoICRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCAka2VuZG8tdXRpbC1jb2xvcnMsICRrZW5kby10aGVtZS1jb2xvcnMgKSwgKFxuICAgICAgICBcImluaGVyaXRcIjogaW5oZXJpdCxcbiAgICAgICAgXCJ0cmFuc3BhcmVudFwiOiB0cmFuc3BhcmVudCxcbiAgICAgICAgXCJibGFja1wiOiBibGFjayxcbiAgICAgICAgXCJ3aGl0ZVwiOiB3aGl0ZVxuICAgICkpLFxuICAgIFwiYmFja2dyb3VuZC1wb3NpdGlvblwiOiAoXG4gICAgICAgIGNlbnRlcjogY2VudGVyLFxuICAgICAgICB0b3A6IHRvcCxcbiAgICAgICAgcmlnaHQ6IHJpZ2h0LFxuICAgICAgICBib3R0b206IGJvdHRvbSxcbiAgICAgICAgbGVmdDogbGVmdCxcbiAgICAgICAgdG9wLWxlZnQ6IHRvcCBsZWZ0LFxuICAgICAgICB0b3AtcmlnaHQ6IHRvcCByaWdodCxcbiAgICAgICAgYm90dG9tLWxlZnQ6IGJvdHRvbSBsZWZ0LFxuICAgICAgICBib3R0b20tcmlnaHQ6IGJvdHRvbSByaWdodFxuICAgICksXG4gICAgXCJiYWNrZ3JvdW5kLXNpemVcIjogKFxuICAgICAgICBhdXRvLFxuICAgICAgICBjb3ZlcixcbiAgICAgICAgY29udGFpblxuICAgICksXG5cbiAgICAvLyBCb3JkZXJcbiAgICBcImJvcmRlci13aWR0aFwiOiAoXG4gICAgICAgIERFRkFVTFQ6IDFweCxcbiAgICAgICAgMDogMCxcbiAgICAgICAgMjogMnB4LFxuICAgICAgICA0OiA0cHgsXG4gICAgICAgIDg6IDhweFxuICAgICksXG4gICAgXCJib3JkZXItc3R5bGVcIjogKFxuICAgICAgICBzb2xpZCxcbiAgICAgICAgZGFzaGVkLFxuICAgICAgICBkb3R0ZWQsXG4gICAgICAgIGRvdWJsZSxcbiAgICAgICAgLy8gZ3Jvb3ZlLFxuICAgICAgICAvLyByaWRnZSxcbiAgICAgICAgaW5zZXQsXG4gICAgICAgIG91dHNldCxcbiAgICAgICAgaGlkZGVuLFxuICAgICAgICBub25lXG4gICAgKSxcbiAgICBcImJvcmRlci1jb2xvclwiOiBrLW1hcC1tZXJnZSggaWYoICRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCAka2VuZG8tdXRpbC1jb2xvcnMsICRrZW5kby10aGVtZS1jb2xvcnMgKSwgKFxuICAgICAgICBcImluaGVyaXRcIjogaW5oZXJpdCxcbiAgICAgICAgXCJjdXJyZW50XCI6IGN1cnJlbnRDb2xvcixcbiAgICAgICAgXCJ0cmFuc3BhcmVudFwiOiB0cmFuc3BhcmVudCxcbiAgICAgICAgXCJibGFja1wiOiBibGFjayxcbiAgICAgICAgXCJ3aGl0ZVwiOiB3aGl0ZVxuICAgICkpLFxuICAgIFwiYm9yZGVyLXJhZGl1c1wiOiAka2VuZG8tYm9yZGVyLXJhZGlpLFxuICAgIFwib3V0bGluZS13aWR0aFwiOiAoXG4gICAgICAgIERFRkFVTFQ6IDFweCxcbiAgICAgICAgMDogMCxcbiAgICAgICAgMjogMnB4LFxuICAgICAgICA0OiA0cHgsXG4gICAgICAgIDg6IDhweFxuICAgICksXG4gICAgXCJvdXRsaW5lLXN0eWxlXCI6IChcbiAgICAgICAgc29saWQsXG4gICAgICAgIGRhc2hlZCxcbiAgICAgICAgZG90dGVkLFxuICAgICAgICBkb3VibGUsXG4gICAgICAgIC8vIGdyb292ZSxcbiAgICAgICAgLy8gcmlkZ2UsXG4gICAgICAgIGluc2V0LFxuICAgICAgICBvdXRzZXQsXG4gICAgICAgIG5vbmVcbiAgICApLFxuICAgIFwib3V0bGluZS1jb2xvclwiOiBrLW1hcC1tZXJnZSggaWYoICRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCAka2VuZG8tdXRpbC1jb2xvcnMsICRrZW5kby10aGVtZS1jb2xvcnMgKSwgKFxuICAgICAgICBcImluaGVyaXRcIjogaW5oZXJpdCxcbiAgICAgICAgXCJjdXJyZW50XCI6IGN1cnJlbnRDb2xvcixcbiAgICAgICAgXCJ0cmFuc3BhcmVudFwiOiB0cmFuc3BhcmVudCxcbiAgICAgICAgXCJibGFja1wiOiBibGFjayxcbiAgICAgICAgXCJ3aGl0ZVwiOiB3aGl0ZVxuICAgICkpLFxuICAgIFwib3V0bGluZS1vZmZzZXRcIjogKFxuICAgICAgICAwOiAwLFxuICAgICAgICAxOiAxcHgsXG4gICAgICAgIDI6IDJweCxcbiAgICAgICAgNDogNHB4LFxuICAgICAgICA4OiA4cHhcbiAgICApLFxuXG4gICAgLy8gRWZmZWN0c1xuICAgIFwiYm94LXNoYWRvd1wiOiAoKSxcbiAgICBcImJveC1zaGFkb3ctY29sb3JcIjogKCksXG4gICAgXCJvcGFjaXR5XCI6IChcbiAgICAgICAgMDogMCxcbiAgICAgICAgNTogMC4wNSxcbiAgICAgICAgMTA6IDAuMSxcbiAgICAgICAgMjA6IDAuMixcbiAgICAgICAgMzA6IDAuMyxcbiAgICAgICAgNDA6IDAuNCxcbiAgICAgICAgNTA6IDAuNSxcbiAgICAgICAgNjA6IDAuNixcbiAgICAgICAgNzA6IDAuNyxcbiAgICAgICAgODA6IDAuOCxcbiAgICAgICAgOTA6IDAuOSxcbiAgICAgICAgMTAwOiAxXG4gICAgKSxcblxuICAgIC8vIEZpbHRlclxuICAgIFwiYmFja2Ryb3AtYmx1clwiOiAoXG4gICAgICAgIERFRkFVTFQ6IGJsdXIoOHB4KSxcbiAgICAgICAgbm9uZTogYmx1cigwKSxcbiAgICAgICAgc206IGJsdXIoNHB4KSxcbiAgICAgICAgbWQ6IGJsdXIoNnB4KSxcbiAgICAgICAgbGc6IGJsdXIoMTJweClcbiAgICApLFxuXG4gICAgLy8gVGFibGVcbiAgICBcImJvcmRlci1jb2xsYXBzZVwiOiAoXG4gICAgICAgIGNvbGxhcHNlLFxuICAgICAgICBzZXBhcmF0ZVxuICAgICksXG4gICAgXCJ0YWJsZS1sYXlvdXRcIjogKFxuICAgICAgICBhdXRvLFxuICAgICAgICBmaXhlZFxuICAgICksXG5cbiAgICAvLyBUcmFuc2l0aW9uXG5cbiAgICAvLyBUcmFuc2Zvcm1cbiAgICBcImZsaXBcIjogdHJ1ZSxcbiAgICBcInNjYWxlXCI6IChcbiAgICAgICAgMDogMCxcbiAgICAgICAgMC4yNTogLjI1LFxuICAgICAgICAwLjU6IC41LFxuICAgICAgICAwLjc1OiAuNzUsXG4gICAgICAgIDE6IDEsXG4gICAgICAgIDEuMjU6IDEuMjUsXG4gICAgICAgIDEuNTogMS41LFxuICAgICAgICAyOiAyXG4gICAgKSxcbiAgICBcInJvdGF0ZVwiOiAoXG4gICAgICAgIDA6IDBkZWcsXG4gICAgICAgIDQ1OiA0NWRlZyxcbiAgICAgICAgOTA6IDkwZGVnLFxuICAgICAgICAxMzU6IDEzNWRlZyxcbiAgICAgICAgMTgwOiAxODBkZWcsXG4gICAgICAgIDIyNTogMjI1ZGVnLFxuICAgICAgICAyNzA6IDI3MGRlZyxcbiAgICAgICAgMzE1OiAzMTVkZWdcbiAgICApLFxuICAgIFwidHJhbnNsYXRlXCI6IGstbWFwLXJlbW92ZSggJGtlbmRvLXNpemluZywgXCJhdXRvXCIsIFwibWluXCIsIFwibWF4XCIsIFwiZml0XCIgKSxcbiAgICBcInNrZXdcIjogKFxuICAgICAgICAwOiAwZGVnLFxuICAgICAgICAxOiAxZGVnLFxuICAgICAgICAyOiAyZGVnLFxuICAgICAgICAzOiAzZGVnLFxuICAgICAgICA0OiA0ZGVnLFxuICAgICAgICA1OiA1ZGVnLFxuICAgICAgICA2OiA2ZGVnLFxuICAgICAgICA3OiA3ZGVnLFxuICAgICAgICA4OiA4ZGVnLFxuICAgICAgICA5OiA5ZGVnLFxuICAgICAgICAxMDogMTBkZWcsXG4gICAgICAgIDExOiAxMWRlZyxcbiAgICAgICAgMTI6IDEyZGVnXG4gICAgKSxcbiAgICBcIm9yaWdpblwiOiAoXG4gICAgICAgIGNlbnRlcjogY2VudGVyLFxuICAgICAgICB0b3A6IHRvcCxcbiAgICAgICAgcmlnaHQ6IHJpZ2h0LFxuICAgICAgICBib3R0b206IGJvdHRvbSxcbiAgICAgICAgbGVmdDogbGVmdCxcbiAgICAgICAgdG9wLWxlZnQ6IHRvcCBsZWZ0LFxuICAgICAgICB0b3AtcmlnaHQ6IHRvcCByaWdodCxcbiAgICAgICAgYm90dG9tLWxlZnQ6IGJvdHRvbSBsZWZ0LFxuICAgICAgICBib3R0b20tcmlnaHQ6IGJvdHRvbSByaWdodFxuICAgICksXG5cblxuICAgIC8vIEludGVyYWN0aXZpdHlcbiAgICBcImFjY2VudC1jb2xvclwiOiAoKSxcbiAgICBcImFwcGVhcmFuY2VcIjogKFxuICAgICAgICBub25lLFxuICAgICAgICBhdXRvXG4gICAgKSxcbiAgICBcImN1cnNvclwiOiAoXG4gICAgICAgIG5vbmUsXG4gICAgICAgIGF1dG8sXG4gICAgICAgIGRlZmF1bHQsXG4gICAgICAgIGNvbnRleHQtbWVudSxcbiAgICAgICAgaGVscCxcbiAgICAgICAgcG9pbnRlcixcbiAgICAgICAgcHJvZ3Jlc3MsXG4gICAgICAgIHdhaXQsXG4gICAgICAgIGNlbGwsXG4gICAgICAgIGNyb3NzaGFpcixcbiAgICAgICAgdGV4dCxcbiAgICAgICAgdmVydGljYWwtdGV4dCxcbiAgICAgICAgYWxpYXMsXG4gICAgICAgIGNvcHksXG4gICAgICAgIG1vdmUsXG4gICAgICAgIG5vLWRyb3AsXG4gICAgICAgIG5vdC1hbGxvd2VkLFxuICAgICAgICBlLXJlc2l6ZSxcbiAgICAgICAgbi1yZXNpemUsXG4gICAgICAgIG5lLXJlc2l6ZSxcbiAgICAgICAgbnctcmVzaXplLFxuICAgICAgICBzLXJlc2l6ZSxcbiAgICAgICAgc2UtcmVzaXplLFxuICAgICAgICBzdy1yZXNpemUsXG4gICAgICAgIHctcmVzaXplLFxuICAgICAgICBldy1yZXNpemUsXG4gICAgICAgIG5zLXJlc2l6ZSxcbiAgICAgICAgbmVzdy1yZXNpemUsXG4gICAgICAgIG53c2UtcmVzaXplLFxuICAgICAgICBjb2wtcmVzaXplLFxuICAgICAgICByb3ctcmVzaXplLFxuICAgICAgICBhbGwtc2Nyb2xsLFxuICAgICAgICB6b29tLWluLFxuICAgICAgICB6b29tLW91dCxcbiAgICAgICAgZ3JhYixcbiAgICAgICAgZ3JhYmJpbmdcbiAgICApLFxuICAgIFwiY2FyZXQtY29sb3JcIjogKCksXG4gICAgXCJwb2ludGVyLWV2ZW50c1wiOiAoXG4gICAgICAgIG5vbmUsXG4gICAgICAgIGF1dG9cbiAgICApLFxuICAgIFwicmVzaXplXCI6IChcbiAgICAgICAgREVGQVVMVDogYm90aCxcbiAgICAgICAgbm9uZTogbm9uZSxcbiAgICAgICAgeDogaG9yaXpvbnRhbCxcbiAgICAgICAgeTogdmVydGljYWxcbiAgICApLFxuICAgIFwic2Nyb2xsLWJlaGF2aW9yXCI6IChcbiAgICAgICAgYXV0byxcbiAgICAgICAgc21vb3RoXG4gICAgKSxcbiAgICBcInNjcm9sbC1zbmFwLXR5cGVcIjogKFxuICAgICAgICBub25lOiBub25lLFxuICAgICAgICBzbmFwLXg6IHggdmFyKC0tI3ska2VuZG8tcHJlZml4fXNjcm9sbC1zbmFwLXN0cmljdG5lc3MpLFxuICAgICAgICBzbmFwLXk6IHkgdmFyKC0tI3ska2VuZG8tcHJlZml4fXNjcm9sbC1zbmFwLXN0cmljdG5lc3MpLFxuICAgICAgICBzbmFwLWJvdGg6IGJvdGggdmFyKC0tI3ska2VuZG8tcHJlZml4fXNjcm9sbC1zbmFwLXN0cmljdG5lc3MpXG4gICAgKSxcbiAgICBcInNjcm9sbC1zbmFwLWFsaWduXCI6IChcbiAgICAgICAgc3RhcnQsXG4gICAgICAgIGVuZCxcbiAgICAgICAgY2VudGVyLFxuICAgICAgICBub25lXG4gICAgKSxcbiAgICBcInNjcm9sbC1zbmFwLXN0b3BcIjogKFxuICAgICAgICBub3JtYWwsXG4gICAgICAgIGFsd2F5c1xuICAgICksXG4gICAgXCJzY3JvbGwtbWFyZ2luXCI6ICRrZW5kby1zcGFjaW5nLFxuICAgIFwic2Nyb2xsLXBhZGRpbmdcIjogJGtlbmRvLXNwYWNpbmcsXG4gICAgXCJ0b3VjaC1hY3Rpb25cIjogKFxuICAgICAgICBub25lLFxuICAgICAgICBhdXRvLFxuICAgICAgICBwYW4teCxcbiAgICAgICAgcGFuLWxlZnQsXG4gICAgICAgIHBhbi1yaWdodCxcbiAgICAgICAgcGFuLXksXG4gICAgICAgIHBhbi11cCxcbiAgICAgICAgcGFuLWRvd24sXG4gICAgICAgIHBpbmNoLXpvb20sXG4gICAgICAgIG1hbmlwdWxhdGlvblxuICAgICksXG4gICAgXCJ1c2VyLXNlbGVjdFwiOiAoXG4gICAgICAgIG5vbmUsXG4gICAgICAgIGF1dG8sXG4gICAgICAgIHRleHQsXG4gICAgICAgIGFsbCxcbiAgICAgICAgY29udGFpblxuICAgICksXG4gICAgXCJ3aWxsLWNoYW5nZVwiOiAoXG4gICAgICAgIGF1dG86IGF1dG8sXG4gICAgICAgIHNjcm9sbDogc2Nyb2xsLXBvc2l0aW9uLFxuICAgICAgICBjb250ZW50czogY29udGVudHMsXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNmb3JtXG4gICAgKSxcbiAgICBcImZpbGwtc3Ryb2tlXCI6IChcbiAgICAgICAgbm9uZTogbm9uZSxcbiAgICAgICAgaW5oZXJpdDogaW5oZXJpdCxcbiAgICAgICAgY3VycmVudDogY3VycmVudENvbG9yLFxuICAgICAgICBcInRyYW5zcGFyZW50XCI6IHRyYW5zcGFyZW50LFxuICAgICAgICBcImJsYWNrXCI6IGJsYWNrLFxuICAgICAgICBcIndoaXRlXCI6IHdoaXRlXG4gICAgKVxuKSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbWl4aW5zLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvX21peGlucy5zY3NzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbHMoICRuYW1lLCAkcHJvcHMsICR2YWx1ZXMsICRmdW5jdGlvbjogXCJcIiwgJGltcG9ydGFudDogJGtlbmRvLWltcG9ydGFudCwgJGNzcy12YXI6IG51bGwgKSB7XG4gICAgQGlmICR2YWx1ZXMge1xuICAgICAgICAkX3Byb3BzOiBpZiggay1tZXRhLXR5cGUtb2YoJHByb3BzKSA9PSBsaXN0LCAkcHJvcHMsICggJHByb3BzICkgKTtcbiAgICAgICAgJF9mbjogaWYoIGstbWV0YS1mdW5jdGlvbi1leGlzdHMoICRmdW5jdGlvbiApLCBrLW1ldGEtZ2V0LWZ1bmN0aW9uKCAkZnVuY3Rpb24gKSwgbnVsbCApO1xuXG4gICAgICAgIEBlYWNoICRrZXksICR2YWwgaW4gJHZhbHVlcyB7XG4gICAgICAgICAgICAkX2tleTogay1lc2NhcGUtY2xhc3MtbmFtZSggJGtleSApO1xuICAgICAgICAgICAgJF92YWw6IGlmKCBrLW1ldGEtdHlwZS1vZigkdmFsdWVzKSA9PSBsaXN0LCAka2V5LCAkdmFsICk7XG4gICAgICAgICAgICAkX25hbWU6IGstZXNjYXBlLWNsYXNzLW5hbWUoICRuYW1lICk7XG4gICAgICAgICAgICAkX3NlbGVjdG9yOiBpZiggJF9rZXkgPT0gREVGQVVMVCwgI3ska2VuZG8tcHJlZml4fSN7JF9uYW1lfSwgI3ska2VuZG8tcHJlZml4fSN7JF9uYW1lfS0jeyRfa2V5fSk7XG4gICAgICAgICAgICAkX2N1c3RvbS1wcm9wOiBpZiggJF9rZXkgPT0gREVGQVVMVCwgdmFyKCAtLWtlbmRvLSN7JGNzcy12YXJ9LCAjeyRfdmFsfSApLCB2YXIoIC0ta2VuZG8tI3skY3NzLXZhcn0tI3skX2tleX0sICN7JF92YWx9ICkgKTtcblxuICAgICAgICAgICAgQGlmICRpbXBvcnRhbnQgIT0gb25seSB7XG4gICAgICAgICAgICAgICAgLiN7JF9zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgICAgICAgICBAZWFjaCAkcHJvcCBpbiAkX3Byb3BzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkY3NzLXZhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skcHJvcH06IGlmKCAkX2ZuLCBrLW1ldGEtY2FsbCgkX2ZuLCAkX2N1c3RvbS1wcm9wKSwgJF9jdXN0b20tcHJvcCApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skcHJvcH06IGlmKCAkX2ZuLCBrLW1ldGEtY2FsbCgkX2ZuLCAkX3ZhbCksICRfdmFsICk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaWYgJGltcG9ydGFudCB7XG4gICAgICAgICAgICAgICAgLlxcISN7JF9zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgICAgICAgICBAZWFjaCAkcHJvcCBpbiAkX3Byb3BzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkY3NzLXZhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skcHJvcH06IGlmKCAkX2ZuLCBrLW1ldGEtY2FsbCgkX2ZuLCAkLWN1c3RvbS1wcm9wKSwgJC1jdXN0b20tcHJvcCApICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRwcm9wfTogIGlmKCAkX2ZuLCBrLW1ldGEtY2FsbCgkX2ZuLCAkX3ZhbCksICRfdmFsICkgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vICNlbmRyZWdpb25cblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9hY2Nlc3NpYmlsaXR5L2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2FjY2Vzc2liaWxpdHkvaW5kZXguaW1wb3J0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3NjcmVlbi1yZWFkZXJzLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvYWNjZXNzaWJpbGl0eS9fc2NyZWVuLXJlYWRlcnMuc2Nzc1xuQG1peGluIGtlbmRvLXV0aWxzLS1hY2Nlc3NpYmlsaXR5LS1zY3JlZW4tcmVhZGVycygpIHtcblxuICAgIC8vIFNjcmVlbiByZWFkZXJzIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1hY2Nlc3NpYmlsaXR5OiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJhY2Nlc3NpYmlsaXR5XCIgKSAhZGVmYXVsdDtcblxuICAgIEBpZiAka2VuZG8tdXRpbHMtYWNjZXNzaWJpbGl0eSB7XG4gICAgICAgIC8vLyBUaGlzIGNsYXNzIGNvdWxkIGJlIGFzc2lnbmVkIHRvIGVsZW1lbnRzIHdoaWNoIHNob3VsZCBiZSB2aXN1YWxseSBoaWRkZW4sIGJ1dCByZW1haW4gYWNjZXNzaWJsZSBmb3Igc2NyZWVuIHJlYWRlcnMuXG4gICAgICAgIC8vLyBAbmFtZSAuay1zci1vbmx5XG4gICAgICAgIC8vLyBAZ3JvdXAgYWNjZXNzaWJpbGl0eVxuICAgICAgICAuI3ska2VuZG8tcHJlZml4fXNyLW9ubHkge1xuICAgICAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JGtlbmRvLXByZWZpeH1ub3Qtc3Itb25seSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIGNsaXA6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuQG1peGluIGtlbmRvLXV0aWxzLS1hY2Nlc3NpYmlsaXR5KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1hY2Nlc3NpYmlsaXR5LS1zY3JlZW4tcmVhZGVycygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2xheW91dC9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9sYXlvdXQvaW5kZXguaW1wb3J0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2FzcGVjdC1yYXRpby5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2xheW91dC9fYXNwZWN0LXJhdGlvLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGFzcGVjdC1yYXRpbzogYXV0bztgLlxuLy8vIEBleGFtcGxlIGFzcGVjdC1yYXRpbzogYXV0bztcbi8vLyBAbmFtZSAuay1hc3BlY3QtcmF0aW8tYXV0b1xuLy8vIEBncm91cCBhc3BlY3QtcmF0aW9cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGFzcGVjdC1yYXRpbzogMTtgLlxuLy8vIEBleGFtcGxlIGFzcGVjdC1yYXRpbzogMTtcbi8vLyBAbmFtZSAuay1hc3BlY3QtcmF0aW8tMVxuLy8vIEBncm91cCBhc3BlY3QtcmF0aW9cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGFzcGVjdC1yYXRpbzogMSAvIDE7YC5cbi8vLyBAZXhhbXBsZSBhc3BlY3QtcmF0aW86IDEgLyAxO1xuLy8vIEBuYW1lIC5rLWFzcGVjdC1yYXRpby1zcXVhcmVcbi8vLyBAZ3JvdXAgYXNwZWN0LXJhdGlvXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBhc3BlY3QtcmF0aW86IDE2IC8gOTtgLlxuLy8vIEBleGFtcGxlIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuLy8vIEBuYW1lIC5rLWFzcGVjdC1yYXRpby12aWRlb1xuLy8vIEBncm91cCBhc3BlY3QtcmF0aW9cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tbGF5b3V0LS1hc3BlY3QtcmF0aW8oKSB7XG5cbiAgICAvLyBBc3BlY3QgcmF0aW8gdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLWFzcGVjdC1yYXRpbzogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiYXNwZWN0LXJhdGlvXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggcmF0aW8sIGFzcGVjdC1yYXRpbywgJGtlbmRvLXV0aWxzLWFzcGVjdC1yYXRpbyApO1xuXG5cbiAgICAvLyBMZWdhY3kgYWxpYXNlc1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBhc3BlY3QtcmF0aW8sIGFzcGVjdC1yYXRpbywgJGtlbmRvLXV0aWxzLWFzcGVjdC1yYXRpbyApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2JveC1zaXppbmcuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9sYXlvdXQvX2JveC1zaXppbmcuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm94LXNpemluZzogYm9yZGVyLWJveDtgLlxuLy8vIEBleGFtcGxlIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLy8gQG5hbWUgLmstYm94LXNpemluZy1ib3JkZXJcbi8vLyBAZ3JvdXAgYm94LXNpemluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm94LXNpemluZzogY29udGVudC1ib3g7YC5cbi8vLyBAZXhhbXBsZSBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbi8vLyBAbmFtZSAuay1ib3gtc2l6aW5nLWNvbnRlbnRcbi8vLyBAZ3JvdXAgYm94LXNpemluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1sYXlvdXQtLWJveC1zaXppbmcoKSB7XG5cbiAgICAvLyBib3gtc2l6aW5nIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1ib3gtc2l6aW5nOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJib3gtc2l6aW5nXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggYm94LXNpemluZywgYm94LXNpemluZywgJGtlbmRvLXV0aWxzLWJveC1zaXppbmcgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19jbGVhci5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2xheW91dC9fY2xlYXIuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgY2xlYXI6IGxlZnQ7YC5cbi8vLyBAZXhhbXBsZSBjbGVhcjogbGVmdDtcbi8vLyBAbmFtZSAuay1jbGVhci1sZWZ0XG4vLy8gQGdyb3VwIGNsZWFyXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBjbGVhcjogcmlnaHQ7YC5cbi8vLyBAZXhhbXBsZSBjbGVhcjogcmlnaHQ7XG4vLy8gQG5hbWUgLmstY2xlYXItcmlnaHRcbi8vLyBAZ3JvdXAgY2xlYXJcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGNsZWFyOiBib3RoO2AuXG4vLy8gQGV4YW1wbGUgY2xlYXI6IGJvdGg7XG4vLy8gQG5hbWUgLmstY2xlYXItYm90aFxuLy8vIEBncm91cCBjbGVhclxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgY2xlYXI6IG5vbmU7YC5cbi8vLyBAZXhhbXBsZSBjbGVhcjogbm9uZTtcbi8vLyBAbmFtZSAuay1jbGVhci1ub25lXG4vLy8gQGdyb3VwIGNsZWFyXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWxheW91dC0tY2xlYXIoKSB7XG5cbiAgICAvLyBDbGVhciB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtY2xlYXI6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcImNsZWFyXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggY2xlYXIsIGNsZWFyLCAka2VuZG8tdXRpbHMtY2xlYXIgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19jb2x1bW5zLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvbGF5b3V0L19jb2x1bW5zLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGNvbHVtbnM6IDE7YC5cbi8vLyBAZXhhbXBsZSBjb2x1bW5zOiAxO1xuLy8vIEBuYW1lIC5rLWNvbHVtbnMtMVxuLy8vIEBncm91cCBjb2x1bW5zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBjb2x1bW5zOiAyO2AuXG4vLy8gQGV4YW1wbGUgY29sdW1uczogMjtcbi8vLyBAbmFtZSAuay1jb2x1bW5zLTJcbi8vLyBAZ3JvdXAgY29sdW1uc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgY29sdW1uczogMztgLlxuLy8vIEBleGFtcGxlIGNvbHVtbnM6IDM7XG4vLy8gQG5hbWUgLmstY29sdW1ucy0zXG4vLy8gQGdyb3VwIGNvbHVtbnNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGNvbHVtbnM6IDQ7YC5cbi8vLyBAZXhhbXBsZSBjb2x1bW5zOiA0O1xuLy8vIEBuYW1lIC5rLWNvbHVtbnMtNFxuLy8vIEBncm91cCBjb2x1bW5zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBjb2x1bW5zOiA1O2AuXG4vLy8gQGV4YW1wbGUgY29sdW1uczogNTtcbi8vLyBAbmFtZSAuay1jb2x1bW5zLTVcbi8vLyBAZ3JvdXAgY29sdW1uc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgY29sdW1uczogNjtgLlxuLy8vIEBleGFtcGxlIGNvbHVtbnM6IDY7XG4vLy8gQG5hbWUgLmstY29sdW1ucy02XG4vLy8gQGdyb3VwIGNvbHVtbnNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGNvbHVtbnM6IDc7YC5cbi8vLyBAZXhhbXBsZSBjb2x1bW5zOiA3O1xuLy8vIEBuYW1lIC5rLWNvbHVtbnMtN1xuLy8vIEBncm91cCBjb2x1bW5zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBjb2x1bW5zOiA4O2AuXG4vLy8gQGV4YW1wbGUgY29sdW1uczogODtcbi8vLyBAbmFtZSAuay1jb2x1bW5zLThcbi8vLyBAZ3JvdXAgY29sdW1uc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgY29sdW1uczogOTtgLlxuLy8vIEBleGFtcGxlIGNvbHVtbnM6IDk7XG4vLy8gQG5hbWUgLmstY29sdW1ucy05XG4vLy8gQGdyb3VwIGNvbHVtbnNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGNvbHVtbnM6IDEwO2AuXG4vLy8gQGV4YW1wbGUgY29sdW1uczogMTA7XG4vLy8gQG5hbWUgLmstY29sdW1ucy0xMFxuLy8vIEBncm91cCBjb2x1bW5zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBjb2x1bW5zOiAxMTtgLlxuLy8vIEBleGFtcGxlIGNvbHVtbnM6IDExO1xuLy8vIEBuYW1lIC5rLWNvbHVtbnMtMTFcbi8vLyBAZ3JvdXAgY29sdW1uc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgY29sdW1uczogMTI7YC5cbi8vLyBAZXhhbXBsZSBjb2x1bW5zOiAxMjtcbi8vLyBAbmFtZSAuay1jb2x1bW5zLTEyXG4vLy8gQGdyb3VwIGNvbHVtbnNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGNvbHVtbnM6IGF1dG87YC5UaGUgbnVtYmVyIG9mIGNvbHVtbnMgaXMgZGV0ZXJtaW5lZCBieSBvdGhlciBDU1MgcHJvcGVydGllcywgc3VjaCBhcyBjb2x1bW4td2lkdGguXG4vLy8gQGV4YW1wbGUgY29sdW1uczogYXV0bztcbi8vLyBAbmFtZSAuay1jb2x1bW5zLWF1dG9cbi8vLyBAZ3JvdXAgY29sdW1uc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1sYXlvdXQtLWNvbHVtbnMoKSB7XG5cbiAgICAvLyBjb2x1bW5zIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1jb2x1bW5zOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJjb2x1bW5zXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggY29sdW1ucywgY29sdW1ucywgJGtlbmRvLXV0aWxzLWNvbHVtbnMgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19kaXNwbGF5LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvbGF5b3V0L19kaXNwbGF5LnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGRpc3BsYXk6IG5vbmU7YC5cbi8vLyBAZXhhbXBsZSBkaXNwbGF5OiBub25lO1xuLy8vIEBuYW1lIC5rLWQtbm9uZVxuLy8vIEBncm91cCBkaXNwbGF5XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBkaXNwbGF5OiBjb250ZW50cztgLlxuLy8vIEBleGFtcGxlIGRpc3BsYXk6IGNvbnRlbnRzO1xuLy8vIEBuYW1lIC5rLWQtY29udGVudHNcbi8vLyBAZ3JvdXAgZGlzcGxheVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZGlzcGxheTogYmxvY2s7YC5cbi8vLyBAZXhhbXBsZSBkaXNwbGF5OiBibG9jaztcbi8vLyBAbmFtZSAuay1kLWJsb2NrXG4vLy8gQGdyb3VwIGRpc3BsYXlcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGRpc3BsYXk6IGlubGluZTtgLlxuLy8vIEBleGFtcGxlIGRpc3BsYXk6IGlubGluZTtcbi8vLyBAbmFtZSAuay1kLWlubGluZVxuLy8vIEBncm91cCBkaXNwbGF5XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7YC5cbi8vLyBAZXhhbXBsZSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLy8gQG5hbWUgLmstZC1pbmxpbmUtYmxvY2tcbi8vLyBAZ3JvdXAgZGlzcGxheVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZGlzcGxheTogZmxleDtgLlxuLy8vIEBleGFtcGxlIGRpc3BsYXk6IGZsZXg7XG4vLy8gQG5hbWUgLmstZC1mbGV4XG4vLy8gQGdyb3VwIGRpc3BsYXlcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGRpc3BsYXk6IGlubGluZS1mbGV4O2AuXG4vLy8gQGV4YW1wbGUgZGlzcGxheTogaW5saW5lLWZsZXg7XG4vLy8gQG5hbWUgLmstZC1pbmxpbmUtZmxleFxuLy8vIEBncm91cCBkaXNwbGF5XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBkaXNwbGF5OiBncmlkYC4gSXQgZGVmaW5lcyB0aGUgZWxlbWVudCBhcyBhIGdyaWQgY29udGFpbmVyIGFuZCBlc3RhYmxpc2hlcyBhIG5ldyBncmlkIGZvcm1hdHRpbmcgY29udGV4dCBmb3IgaXRzIGNvbnRlbnRzLlxuLy8vIEBleGFtcGxlIGRpc3BsYXk6IGdyaWRcbi8vLyBAbmFtZSAuay1kLWdyaWRcbi8vLyBAZ3JvdXAgZGlzcGxheVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZGlzcGxheTogaW5saW5lLWdyaWRgLiBJdCBkZWZpbmVzIHRoZSBlbGVtZW50IGFzIGEgZ3JpZCBjb250YWluZXIgYW5kIGVzdGFibGlzaGVzIGEgbmV3IGdyaWQgZm9ybWF0dGluZyBjb250ZXh0IGZvciBpdHMgY29udGVudHMuXG4vLy8gQGV4YW1wbGUgZGlzcGxheTogaW5saW5lLWdyaWRcbi8vLyBAbmFtZSAuay1kLWlubGluZS1ncmlkXG4vLy8gQGdyb3VwIGRpc3BsYXlcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGRpc3BsYXk6IHRhYmxlO2AuXG4vLy8gQGV4YW1wbGUgZGlzcGxheTogdGFibGU7XG4vLy8gQG5hbWUgLmstZC10YWJsZVxuLy8vIEBncm91cCBkaXNwbGF5XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBkaXNwbGF5OiBpbmxpbmUtdGFibGU7YC5cbi8vLyBAZXhhbXBsZSBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4vLy8gQG5hbWUgLmstZC1pbmxpbmUtdGFibGVcbi8vLyBAZ3JvdXAgZGlzcGxheVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZGlzcGxheTogbGlzdC1pdGVtO2AuXG4vLy8gQGV4YW1wbGUgZGlzcGxheTogbGlzdC1pdGVtO1xuLy8vIEBuYW1lIC5rLWQtbGlzdC1pdGVtXG4vLy8gQGdyb3VwIGRpc3BsYXlcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGRpc3BsYXk6IHRhYmxlLXJvdztgLlxuLy8vIEBleGFtcGxlIGRpc3BsYXk6IHRhYmxlLXJvdztcbi8vLyBAbmFtZSAuay1kLXRhYmxlLXJvd1xuLy8vIEBncm91cCBkaXNwbGF5XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBkaXNwbGF5OiB0YWJsZS1jZWxsO2AuXG4vLy8gQGV4YW1wbGUgZGlzcGxheTogdGFibGUtY2VsbDtcbi8vLyBAbmFtZSAuay1kLXRhYmxlLWNlbGxcbi8vLyBAZ3JvdXAgZGlzcGxheVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1sYXlvdXQtLWRpc3BsYXkoKSB7XG5cbiAgICAvLyBEaXNwbGF5IHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1kaXNwbGF5OiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJkaXNwbGF5XCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggZCwgZGlzcGxheSwgJGtlbmRvLXV0aWxzLWRpc3BsYXkgKTtcblxuXG4gICAgLy8gTGVnYWN5IGFsaWFzZXNcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggZGlzcGxheSwgZGlzcGxheSwgJGtlbmRvLXV0aWxzLWRpc3BsYXkgKTtcbiAgICAuI3ska2VuZG8tcHJlZml4fWQtZmxleC1yb3cgeyBAZXh0ZW5kIC4jeyRrZW5kby1wcmVmaXh9ZC1mbGV4LCAuI3ska2VuZG8tcHJlZml4fWZsZXgtcm93ICFvcHRpb25hbDsgfVxuICAgIC5cXCEjeyRrZW5kby1wcmVmaXh9ZC1mbGV4LXJvdyB7IEBleHRlbmQgLlxcISN7JGtlbmRvLXByZWZpeH1kLWZsZXgsIC5cXCEjeyRrZW5kby1wcmVmaXh9ZmxleC1yb3cgIW9wdGlvbmFsOyB9XG4gICAgLiN7JGtlbmRvLXByZWZpeH1kLWZsZXgtY29sIHsgQGV4dGVuZCAuI3ska2VuZG8tcHJlZml4fWQtZmxleCwgLiN7JGtlbmRvLXByZWZpeH1mbGV4LWNvbCAhb3B0aW9uYWw7IH1cbiAgICAuXFwhI3ska2VuZG8tcHJlZml4fWQtZmxleC1jb2wgeyBAZXh0ZW5kIC5cXCEjeyRrZW5kby1wcmVmaXh9ZC1mbGV4LCAuXFwhI3ska2VuZG8tcHJlZml4fWZsZXgtcm93ICFvcHRpb25hbDsgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2Zsb2F0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvbGF5b3V0L19mbG9hdC5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmbG9hdDogbGVmdDtgLlxuLy8vIEBleGFtcGxlIGZsb2F0OiBsZWZ0O1xuLy8vIEBuYW1lIC5rLWZsb2F0LWxlZnRcbi8vLyBAZ3JvdXAgZmxvYXRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGZsb2F0OiByaWdodDtgLlxuLy8vIEBleGFtcGxlIGZsb2F0OiByaWdodDtcbi8vLyBAbmFtZSAuay1mbG9hdC1yaWdodFxuLy8vIEBncm91cCBmbG9hdFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZmxvYXQ6IG5vbmU7YC5cbi8vLyBAZXhhbXBsZSBmbG9hdDogbm9uZTtcbi8vLyBAbmFtZSAuay1mbG9hdC1ub25lXG4vLy8gQGdyb3VwIGZsb2F0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWxheW91dC0tZmxvYXQoKSB7XG5cbiAgICAvLyBGbG9hdCB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtZmxvYXQ6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcImZsb2F0XCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggZmxvYXQsIGZsb2F0LCAka2VuZG8tdXRpbHMtZmxvYXQgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19vYmplY3QtZml0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvbGF5b3V0L19vYmplY3QtZml0LnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG9iamVjdC1maXQ6IGNvbnRhaW47YC5cbi8vLyBAZXhhbXBsZSBvYmplY3QtZml0OiBjb250YWluO1xuLy8vIEBuYW1lIC5rLW9iamVjdC1maXQtY29udGFpblxuLy8vIEBncm91cCBvYmplY3QtZml0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBvYmplY3QtZml0OiBjb3ZlcjtgLlxuLy8vIEBleGFtcGxlIG9iamVjdC1maXQ6IGNvdmVyO1xuLy8vIEBuYW1lIC5rLW9iamVjdC1maXQtY292ZXJcbi8vLyBAZ3JvdXAgb2JqZWN0LWZpdFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb2JqZWN0LWZpdDogZmlsbDtgLlxuLy8vIEBleGFtcGxlIG9iamVjdC1maXQ6IGZpbGw7XG4vLy8gQG5hbWUgLmstb2JqZWN0LWZpdC1maWxsXG4vLy8gQGdyb3VwIG9iamVjdC1maXRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG9iamVjdC1maXQ6IHNjYWxlLWRvd247YC5cbi8vLyBAZXhhbXBsZSBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuLy8vIEBuYW1lIC5rLW9iamVjdC1maXQtc2NhbGUtZG93blxuLy8vIEBncm91cCBvYmplY3QtZml0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBvYmplY3QtZml0OiBpbml0aWFsO2AuXG4vLy8gQGV4YW1wbGUgb2JqZWN0LWZpdDogaW5pdGlhbDtcbi8vLyBAbmFtZSAuay1vYmplY3QtZml0LWluaXRpYWxcbi8vLyBAZ3JvdXAgb2JqZWN0LWZpdFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb2JqZWN0LWZpdDogbm9uZTtgLlxuLy8vIEBleGFtcGxlIG9iamVjdC1maXQ6IG5vbmU7XG4vLy8gQG5hbWUgLmstb2JqZWN0LWZpdC1ub25lXG4vLy8gQGdyb3VwIG9iamVjdC1maXRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tbGF5b3V0LS1vYmplY3QtZml0KCkge1xuXG4gICAgLy8gb2JqZWN0LWZpdCB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtb2JqZWN0LWZpdDogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwib2JqZWN0LWZpdFwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIG9iamVjdC1maXQsIG9iamVjdC1maXQsICRrZW5kby11dGlscy1vYmplY3QtZml0ICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fb2JqZWN0LXBvc2l0aW9uLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvbGF5b3V0L19vYmplY3QtcG9zaXRpb24uc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7YC5cbi8vLyBAZXhhbXBsZSBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbi8vLyBAbmFtZSAuay1vYmplY3QtcG9zaXRpb24tY2VudGVyXG4vLy8gQGdyb3VwIG9iamVjdC1wb3NpdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb2JqZWN0LXBvc2l0aW9uOiB0b3A7YC5cbi8vLyBAZXhhbXBsZSBvYmplY3QtcG9zaXRpb246IHRvcDtcbi8vLyBAbmFtZSAuay1vYmplY3QtcG9zaXRpb24tdG9wXG4vLy8gQGdyb3VwIG9iamVjdC1wb3NpdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb2JqZWN0LXBvc2l0aW9uOiByaWdodDtgLlxuLy8vIEBleGFtcGxlIG9iamVjdC1wb3NpdGlvbjogcmlnaHQ7XG4vLy8gQG5hbWUgLmstb2JqZWN0LXBvc2l0aW9uLXJpZ2h0XG4vLy8gQGdyb3VwIG9iamVjdC1wb3NpdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207YC5cbi8vLyBAZXhhbXBsZSBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcbi8vLyBAbmFtZSAuay1vYmplY3QtcG9zaXRpb24tYm90dG9tXG4vLy8gQGdyb3VwIG9iamVjdC1wb3NpdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O2AuXG4vLy8gQGV4YW1wbGUgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xuLy8vIEBuYW1lIC5rLW9iamVjdC1wb3NpdGlvbi1sZWZ0XG4vLy8gQGdyb3VwIG9iamVjdC1wb3NpdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb2JqZWN0LXBvc2l0aW9uOiB0b3AgbGVmdDtgLlxuLy8vIEBleGFtcGxlIG9iamVjdC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4vLy8gQG5hbWUgLmstb2JqZWN0LXBvc2l0aW9uLXRvcC1sZWZ0XG4vLy8gQGdyb3VwIG9iamVjdC1wb3NpdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb2JqZWN0LXBvc2l0aW9uOiB0b3AgcmlnaHQ7YC5cbi8vLyBAZXhhbXBsZSBvYmplY3QtcG9zaXRpb246IHRvcCByaWdodDtcbi8vLyBAbmFtZSAuay1vYmplY3QtcG9zaXRpb24tdG9wLXJpZ2h0XG4vLy8gQGdyb3VwIG9iamVjdC1wb3NpdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb2JqZWN0LXBvc2l0aW9uOiBib3R0b20gbGVmdDtgLlxuLy8vIEBleGFtcGxlIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4vLy8gQG5hbWUgLmstb2JqZWN0LXBvc2l0aW9uLWJvdHRvbS1sZWZ0XG4vLy8gQGdyb3VwIG9iamVjdC1wb3NpdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb2JqZWN0LXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7YC5cbi8vLyBAZXhhbXBsZSBvYmplY3QtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbi8vLyBAbmFtZSAuay1vYmplY3QtcG9zaXRpb24tYm90dG9tLXJpZ2h0XG4vLy8gQGdyb3VwIG9iamVjdC1wb3NpdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1sYXlvdXQtLW9iamVjdC1wb3NpdGlvbigpIHtcblxuICAgIC8vIG9iamVjdC1wb3NpdGlvbiB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtb2JqZWN0LXBvc2l0aW9uOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJvYmplY3QtcG9zaXRpb25cIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBvYmplY3QtcG9zaXRpb24sIG9iamVjdC1wb3NpdGlvbiwgJGtlbmRvLXV0aWxzLW9iamVjdC1wb3NpdGlvbiApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX292ZXJmbG93LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvbGF5b3V0L19vdmVyZmxvdy5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBvdmVyZmxvdzogYXV0bztgLlxuLy8vIEBleGFtcGxlIG92ZXJmbG93OiBhdXRvO1xuLy8vIEBuYW1lIC5rLW92ZXJmbG93LWF1dG9cbi8vLyBAZ3JvdXAgb3ZlcmZsb3dcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG92ZXJmbG93OiBoaWRkZW47YC5cbi8vLyBAZXhhbXBsZSBvdmVyZmxvdzogaGlkZGVuO1xuLy8vIEBuYW1lIC5rLW92ZXJmbG93LWhpZGRlblxuLy8vIEBncm91cCBvdmVyZmxvd1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3ZlcmZsb3c6IHZpc2libGU7YC5cbi8vLyBAZXhhbXBsZSBvdmVyZmxvdzogdmlzaWJsZTtcbi8vLyBAbmFtZSAuay1vdmVyZmxvdy12aXNpYmxlXG4vLy8gQGdyb3VwIG92ZXJmbG93XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBvdmVyZmxvdzogc2Nyb2xsO2AuXG4vLy8gQGV4YW1wbGUgb3ZlcmZsb3c6IHNjcm9sbDtcbi8vLyBAbmFtZSAuay1vdmVyZmxvdy1zY3JvbGxcbi8vLyBAZ3JvdXAgb3ZlcmZsb3dcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG92ZXJmbG93OiBjbGlwO2AuXG4vLy8gQGV4YW1wbGUgb3ZlcmZsb3c6IGNsaXA7XG4vLy8gQG5hbWUgLmstb3ZlcmZsb3ctY2xpcFxuLy8vIEBncm91cCBvdmVyZmxvd1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3ZlcmZsb3cteDogYXV0bztgLlxuLy8vIEBleGFtcGxlIG92ZXJmbG93LXg6IGF1dG87XG4vLy8gQG5hbWUgLmstb3ZlcmZsb3cteC1hdXRvXG4vLy8gQGdyb3VwIG92ZXJmbG93XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBvdmVyZmxvdy14OiBoaWRkZW47YC5cbi8vLyBAZXhhbXBsZSBvdmVyZmxvdy14OiBoaWRkZW47XG4vLy8gQG5hbWUgLmstb3ZlcmZsb3cteC1oaWRkZW5cbi8vLyBAZ3JvdXAgb3ZlcmZsb3dcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG92ZXJmbG93LXg6IHZpc2libGU7YC5cbi8vLyBAZXhhbXBsZSBvdmVyZmxvdy14OiB2aXNpYmxlO1xuLy8vIEBuYW1lIC5rLW92ZXJmbG93LXgtdmlzaWJsZVxuLy8vIEBncm91cCBvdmVyZmxvd1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3ZlcmZsb3cteDogc2Nyb2xsO2AuXG4vLy8gQGV4YW1wbGUgb3ZlcmZsb3cteDogc2Nyb2xsO1xuLy8vIEBuYW1lIC5rLW92ZXJmbG93LXgtc2Nyb2xsXG4vLy8gQGdyb3VwIG92ZXJmbG93XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBvdmVyZmxvdy14OiBjbGlwO2AuXG4vLy8gQGV4YW1wbGUgb3ZlcmZsb3cteDogY2xpcDtcbi8vLyBAbmFtZSAuay1vdmVyZmxvdy14LWNsaXBcbi8vLyBAZ3JvdXAgb3ZlcmZsb3dcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG92ZXJmbG93LXk6IGF1dG87YC5cbi8vLyBAZXhhbXBsZSBvdmVyZmxvdy15OiBhdXRvO1xuLy8vIEBuYW1lIC5rLW92ZXJmbG93LXktYXV0b1xuLy8vIEBncm91cCBvdmVyZmxvd1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3ZlcmZsb3cteTogaGlkZGVuO2AuXG4vLy8gQGV4YW1wbGUgb3ZlcmZsb3cteTogaGlkZGVuO1xuLy8vIEBuYW1lIC5rLW92ZXJmbG93LXktaGlkZGVuXG4vLy8gQGdyb3VwIG92ZXJmbG93XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBvdmVyZmxvdy15OiB2aXNpYmxlO2AuXG4vLy8gQGV4YW1wbGUgb3ZlcmZsb3cteTogdmlzaWJsZTtcbi8vLyBAbmFtZSAuay1vdmVyZmxvdy15LXZpc2libGVcbi8vLyBAZ3JvdXAgb3ZlcmZsb3dcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG92ZXJmbG93LXk6IHNjcm9sbDtgLlxuLy8vIEBleGFtcGxlIG92ZXJmbG93LXk6IHNjcm9sbDtcbi8vLyBAbmFtZSAuay1vdmVyZmxvdy15LXNjcm9sbFxuLy8vIEBncm91cCBvdmVyZmxvd1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3ZlcmZsb3cteTogY2xpcDtgLlxuLy8vIEBleGFtcGxlIG92ZXJmbG93LXk6IGNsaXA7XG4vLy8gQG5hbWUgLmstb3ZlcmZsb3cteS1jbGlwXG4vLy8gQGdyb3VwIG92ZXJmbG93XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWxheW91dC0tb3ZlcmZsb3coKSB7XG5cbiAgICAvLyBPdmVyZmxvdyB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtb3ZlcmZsb3c6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcIm92ZXJmbG93XCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggb3ZlcmZsb3csIG92ZXJmbG93LCAka2VuZG8tdXRpbHMtb3ZlcmZsb3cgKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggb3ZlcmZsb3cteCwgb3ZlcmZsb3cteCwgJGtlbmRvLXV0aWxzLW92ZXJmbG93ICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIG92ZXJmbG93LXksIG92ZXJmbG93LXksICRrZW5kby11dGlscy1vdmVyZmxvdyApO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19wbGFjZW1lbnQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9sYXlvdXQvX3BsYWNlbWVudC5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0b3A6IDA7YC5cbi8vLyBAZXhhbXBsZSB0b3A6IDA7XG4vLy8gQG5hbWUgLmstdG9wLTBcbi8vLyBAZ3JvdXAgcGxhY2VtZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGByaWdodDogMDtgLlxuLy8vIEBleGFtcGxlIHJpZ2h0OiAwO1xuLy8vIEBuYW1lIC5rLXJpZ2h0LTBcbi8vLyBAZ3JvdXAgcGxhY2VtZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3R0b206IDA7YC5cbi8vLyBAZXhhbXBsZSBib3R0b206IDA7XG4vLy8gQG5hbWUgLmstYm90dG9tLTBcbi8vLyBAZ3JvdXAgcGxhY2VtZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBsZWZ0OiAwO2AuXG4vLy8gQGV4YW1wbGUgbGVmdDogMDtcbi8vLyBAbmFtZSAuay1sZWZ0LTBcbi8vLyBAZ3JvdXAgcGxhY2VtZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0b3A6IDA7YC5cbi8vLyBAZXhhbXBsZSB0b3A6IDA7XG4vLy8gQG5hbWUgLmstcG9zLXRvcC0wXG4vLy8gQGdyb3VwIHBsYWNlbWVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcmlnaHQ6IDA7YC5cbi8vLyBAZXhhbXBsZSByaWdodDogMDtcbi8vLyBAbmFtZSAuay1wb3MtcmlnaHQtMFxuLy8vIEBncm91cCBwbGFjZW1lbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvdHRvbTogMDtgLlxuLy8vIEBleGFtcGxlIGJvdHRvbTogMDtcbi8vLyBAbmFtZSAuay1wb3MtYm90dG9tLTBcbi8vLyBAZ3JvdXAgcGxhY2VtZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBsZWZ0OiAwO2AuXG4vLy8gQGV4YW1wbGUgbGVmdDogMDtcbi8vLyBAbmFtZSAuay1wb3MtbGVmdC0wXG4vLy8gQGdyb3VwIHBsYWNlbWVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdG9wOiAwOyBsZWZ0OiAwO2AuXG4vLy8gQGV4YW1wbGUgdG9wOiAwOyBsZWZ0OiAwO1xuLy8vIEBuYW1lIC5rLXRvcC1sZWZ0LTBcbi8vLyBAZ3JvdXAgcGxhY2VtZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0b3A6IDA7IHJpZ2h0OiAwO2AuXG4vLy8gQGV4YW1wbGUgdG9wOiAwOyByaWdodDogMDtcbi8vLyBAbmFtZSAuay10b3AtcmlnaHQtMFxuLy8vIEBncm91cCBwbGFjZW1lbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvdHRvbTogMDsgbGVmdDogMDtgLlxuLy8vIEBleGFtcGxlIGJvdHRvbTogMDsgbGVmdDogMDtcbi8vLyBAbmFtZSAuay1ib3R0b20tbGVmdC0wXG4vLy8gQGdyb3VwIHBsYWNlbWVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm90dG9tOiAwOyByaWdodDogMDtgLlxuLy8vIEBleGFtcGxlIGJvdHRvbTogMDsgcmlnaHQ6IDA7XG4vLy8gQG5hbWUgLmstYm90dG9tLXJpZ2h0LTBcbi8vLyBAZ3JvdXAgcGxhY2VtZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBpbnNldDogMDtgLlxuLy8vIEBleGFtcGxlIGluc2V0OiAwO1xuLy8vIEBuYW1lIC5rLWluc2V0LTBcbi8vLyBAZ3JvdXAgcGxhY2VtZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBpbnNldC1pbmxpbmU6IDA7YC5cbi8vLyBAZXhhbXBsZSBpbnNldC1pbmxpbmU6IDA7XG4vLy8gQG5hbWUgLmstaW5zZXQteC0wXG4vLy8gQGdyb3VwIHBsYWNlbWVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgaW5zZXQtYmxvY2s6IDA7YC5cbi8vLyBAZXhhbXBsZSBpbnNldC1ibG9jazogMDtcbi8vLyBAbmFtZSAuay1pbnNldC15LTBcbi8vLyBAZ3JvdXAgcGxhY2VtZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWxheW91dC0tcGxhY2VtZW50KCkge1xuICAgIC8vIFRvcCAvIHJpZ2h0IC8gYm90dG9tIC8gbGVmdFxuICAgICRrZW5kby11dGlscy1wbGFjZW1lbnQ6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcInBsYWNlbWVudFwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHRvcCwgdG9wLCAka2VuZG8tdXRpbHMtcGxhY2VtZW50ICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHJpZ2h0LCByaWdodCwgJGtlbmRvLXV0aWxzLXBsYWNlbWVudCApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBib3R0b20sIGJvdHRvbSwgJGtlbmRvLXV0aWxzLXBsYWNlbWVudCApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBsZWZ0LCBsZWZ0LCAka2VuZG8tdXRpbHMtcGxhY2VtZW50ICk7XG5cblxuICAgIC8vIHBsYWNlbWVudCBsZW5ndGggdXRpbGl0eSBjbGFzc2VzXG4gICAgQGVhY2ggJHNpZGUgaW4gKHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCkge1xuICAgICAgICAuI3ska2VuZG8tcHJlZml4fSN7JHNpZGV9LFxuICAgICAgICAuI3ska2VuZG8tcHJlZml4fXBvcy0jeyRzaWRlfSB7ICN7JHNpZGV9OiAwOyB9XG4gICAgfVxuXG4gICAgLy8gSW5zZXQgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLWluc2V0OiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJpbnNldFwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGluc2V0LCBpbnNldCwgJGtlbmRvLXV0aWxzLWluc2V0ICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGluc2V0LXgsIGluc2V0LWlubGluZSwgJGtlbmRvLXV0aWxzLWluc2V0ICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGluc2V0LXksIGluc2V0LWJsb2NrLCAka2VuZG8tdXRpbHMtaW5zZXQgKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggdG9wLWxlZnQsICggdG9wLCBsZWZ0ICksICRrZW5kby11dGlscy1pbnNldCApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCB0b3AtcmlnaHQsICggdG9wLCByaWdodCApLCAka2VuZG8tdXRpbHMtaW5zZXQgKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggYm90dG9tLWxlZnQsICggYm90dG9tLCBsZWZ0ICksICRrZW5kby11dGlscy1pbnNldCApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBib3R0b20tcmlnaHQsICggYm90dG9tLCByaWdodCApLCAka2VuZG8tdXRpbHMtaW5zZXQgKTtcblxuXG4gICAgLy8gTGVnYWN5IGFsaWFzZXNcbiAgICAuI3ska2VuZG8tcHJlZml4fXRvcC1zdGFydCxcbiAgICAuI3ska2VuZG8tcHJlZml4fXBvcy10b3Atc3RhcnQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICB9XG5cbiAgICAuI3ska2VuZG8tcHJlZml4fXRvcC1lbmQsXG4gICAgLiN7JGtlbmRvLXByZWZpeH1wb3MtdG9wLWVuZCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICB9XG5cbiAgICAuI3ska2VuZG8tcHJlZml4fWJvdHRvbS1zdGFydCxcbiAgICAuI3ska2VuZG8tcHJlZml4fXBvcy1ib3R0b20tc3RhcnQge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICB9XG5cbiAgICAuI3ska2VuZG8tcHJlZml4fWJvdHRvbS1lbmQsXG4gICAgLiN7JGtlbmRvLXByZWZpeH1wb3MtYm90dG9tLWVuZCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICB9XG5cbiAgICAuI3ska2VuZG8tcHJlZml4fXRvcC1jZW50ZXIsXG4gICAgLiN7JGtlbmRvLXByZWZpeH1wb3MtdG9wLWNlbnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICAgIC4jeyRrZW5kby1wcmVmaXh9bWlkZGxlLWxlZnQsXG4gICAgLiN7JGtlbmRvLXByZWZpeH1taWRkbGUtc3RhcnQsXG4gICAgLiN7JGtlbmRvLXByZWZpeH1wb3MtbWlkZGxlLXN0YXJ0IHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgLiN7JGtlbmRvLXByZWZpeH1taWRkbGUtY2VudGVyIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICAuI3ska2VuZG8tcHJlZml4fW1pZGRsZS1yaWdodCxcbiAgICAuI3ska2VuZG8tcHJlZml4fW1pZGRsZS1lbmQsXG4gICAgLiN7JGtlbmRvLXByZWZpeH1wb3MtbWlkZGxlLWVuZCB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICAuI3ska2VuZG8tcHJlZml4fWJvdHRvbS1jZW50ZXIsXG4gICAgLiN7JGtlbmRvLXByZWZpeH1wb3MtYm90dG9tLWNlbnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3Bvc2l0aW9uLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvbGF5b3V0L19wb3NpdGlvbi5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwb3NpdGlvbjogc3RhdGljO2AuXG4vLy8gQGV4YW1wbGUgcG9zaXRpb246IHN0YXRpYztcbi8vLyBAbmFtZSAuay1wb3Mtc3RhdGljXG4vLy8gQGdyb3VwIHBvc2l0aW9uXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwb3NpdGlvbjogcmVsYXRpdmU7YC5cbi8vLyBAZXhhbXBsZSBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLy8gQG5hbWUgLmstcG9zLXJlbGF0aXZlXG4vLy8gQGdyb3VwIHBvc2l0aW9uXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwb3NpdGlvbjogYWJzb2x1dGU7YC5cbi8vLyBAZXhhbXBsZSBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLy8gQG5hbWUgLmstcG9zLWFic29sdXRlXG4vLy8gQGdyb3VwIHBvc2l0aW9uXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwb3NpdGlvbjogZml4ZWQ7YC5cbi8vLyBAZXhhbXBsZSBwb3NpdGlvbjogZml4ZWQ7XG4vLy8gQG5hbWUgLmstcG9zLWZpeGVkXG4vLy8gQGdyb3VwIHBvc2l0aW9uXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwb3NpdGlvbjogc3RpY2t5O2AuXG4vLy8gQGV4YW1wbGUgcG9zaXRpb246IHN0aWNreTtcbi8vLyBAbmFtZSAuay1wb3Mtc3RpY2t5XG4vLy8gQGdyb3VwIHBvc2l0aW9uXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWxheW91dC0tcG9zaXRpb24oKSB7XG5cbiAgICAvLyBQb3NpdGlvbiB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtcG9zaXRpb246IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcInBvc2l0aW9uXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggcG9zLCBwb3NpdGlvbiwgJGtlbmRvLXV0aWxzLXBvc2l0aW9uICk7XG5cblxuICAgIC8vIExlZ2FjeSBhbGlhc2VzXG4gICAgLiN7JGtlbmRvLXByZWZpeH1zdGF0aWMgeyBAZXh0ZW5kIC4jeyRrZW5kby1wcmVmaXh9cG9zLXN0YXRpYyAhb3B0aW9uYWw7IH1cbiAgICAuXFwhI3ska2VuZG8tcHJlZml4fXN0YXRpYyB7IEBleHRlbmQgLlxcISN7JGtlbmRvLXByZWZpeH1wb3Mtc3RhdGljICFvcHRpb25hbDsgfVxuICAgIC4jeyRrZW5kby1wcmVmaXh9cmVsYXRpdmUgeyBAZXh0ZW5kIC4jeyRrZW5kby1wcmVmaXh9cG9zLXJlbGF0aXZlICFvcHRpb25hbDsgfVxuICAgIC5cXCEjeyRrZW5kby1wcmVmaXh9cmVsYXRpdmUgeyBAZXh0ZW5kIC5cXCEjeyRrZW5kby1wcmVmaXh9cG9zLXJlbGF0aXZlICFvcHRpb25hbDsgfVxuICAgIC4jeyRrZW5kby1wcmVmaXh9YWJzb2x1dGUgeyBAZXh0ZW5kIC4jeyRrZW5kby1wcmVmaXh9cG9zLWFic29sdXRlICFvcHRpb25hbDsgfVxuICAgIC5cXCEjeyRrZW5kby1wcmVmaXh9YWJzb2x1dGUgeyBAZXh0ZW5kIC5cXCEjeyRrZW5kby1wcmVmaXh9cG9zLWFic29sdXRlICFvcHRpb25hbDsgfVxuICAgIC4jeyRrZW5kby1wcmVmaXh9Zml4ZWQgeyBAZXh0ZW5kIC4jeyRrZW5kby1wcmVmaXh9cG9zLWZpeGVkICFvcHRpb25hbDsgfVxuICAgIC5cXCEjeyRrZW5kby1wcmVmaXh9Zml4ZWQgeyBAZXh0ZW5kIC5cXCEjeyRrZW5kby1wcmVmaXh9cG9zLWZpeGVkICFvcHRpb25hbDsgfVxuICAgIC4jeyRrZW5kby1wcmVmaXh9c3RpY2t5IHsgQGV4dGVuZCAuI3ska2VuZG8tcHJlZml4fXBvcy1zdGlja3kgIW9wdGlvbmFsOyB9XG4gICAgLlxcISN7JGtlbmRvLXByZWZpeH1zdGlja3kgeyBAZXh0ZW5kIC5cXCEjeyRrZW5kby1wcmVmaXh9cG9zLXN0aWNreSAhb3B0aW9uYWw7IH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192aXNpYmlsaXR5LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvbGF5b3V0L192aXNpYmlsaXR5LnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHZpc2liaWxpdHk6IHZpc2JsZTtgLlxuLy8vIEBleGFtcGxlIHZpc2liaWxpdHk6IHZpc2JsZTtcbi8vLyBAbmFtZSAuay12aXNpYmxlXG4vLy8gQGdyb3VwIHZpc2liaWxpdHlcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHZpc2liaWxpdHk6IGhpZGRlbjtgLlxuLy8vIEBleGFtcGxlIHZpc2liaWxpdHk6IGhpZGRlbjtcbi8vLyBAbmFtZSAuay1pbnZpc2libGVcbi8vLyBAZ3JvdXAgdmlzaWJpbGl0eVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdmlzaWJpbGl0eTogY29sbGFwc2U7YC5cbi8vLyBAZXhhbXBsZSB2aXNpYmlsaXR5OiBjb2xsYXBzZTtcbi8vLyBAbmFtZSAuay1jb2xsYXBzZVxuLy8vIEBncm91cCB2aXNpYmlsaXR5XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWxheW91dC0tdmlzaWJpbGl0eSgpIHtcblxuICAgIC8vIFZpc2liaWxpdHkgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLXZpc2liaWxpdHk6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcInZpc2liaWxpdHlcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCB2aXNpYmlsaXR5LCB2aXNpYmlsaXR5LCAka2VuZG8tdXRpbHMtdmlzaWJpbGl0eSApO1xuXG4gICAgLy8gTGVnYWN5IGFsaWFzZXNcbiAgICAuI3ska2VuZG8tcHJlZml4fXZpc2libGUgeyBAZXh0ZW5kIC4jeyRrZW5kby1wcmVmaXh9dmlzaWJpbGl0eS12aXNpYmxlICFvcHRpb25hbDsgfVxuICAgIC5cXCEjeyRrZW5kby1wcmVmaXh9dmlzaWJsZSB7IEBleHRlbmQgLlxcISN7JGtlbmRvLXByZWZpeH12aXNpYmlsaXR5LXZpc2libGUgIW9wdGlvbmFsOyB9XG4gICAgLiN7JGtlbmRvLXByZWZpeH1pbnZpc2libGUgeyBAZXh0ZW5kIC4jeyRrZW5kby1wcmVmaXh9dmlzaWJpbGl0eS1oaWRkZW4gIW9wdGlvbmFsOyB9XG4gICAgLlxcISN7JGtlbmRvLXByZWZpeH1pbnZpc2libGUgeyBAZXh0ZW5kIC5cXCEjeyRrZW5kby1wcmVmaXh9dmlzaWJpbGl0eS1oaWRkZW4gIW9wdGlvbmFsOyB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9femluZGV4LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvbGF5b3V0L196aW5kZXguc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgei1pbmRleDogMDtgLlxuLy8vIEBleGFtcGxlIHotaW5kZXg6IDA7XG4vLy8gQG5hbWUgLmstei0wXG4vLy8gQGdyb3VwIHppbmRleFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgei1pbmRleDogMTA7YC5cbi8vLyBAZXhhbXBsZSB6LWluZGV4OiAxMDtcbi8vLyBAbmFtZSAuay16LTEwXG4vLy8gQGdyb3VwIHppbmRleFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgei1pbmRleDogMjA7YC5cbi8vLyBAZXhhbXBsZSB6LWluZGV4OiAyMDtcbi8vLyBAbmFtZSAuay16LTIwXG4vLy8gQGdyb3VwIHppbmRleFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgei1pbmRleDogMzA7YC5cbi8vLyBAZXhhbXBsZSB6LWluZGV4OiAzMDtcbi8vLyBAbmFtZSAuay16LTMwXG4vLy8gQGdyb3VwIHppbmRleFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgei1pbmRleDogNDA7YC5cbi8vLyBAZXhhbXBsZSB6LWluZGV4OiA0MDtcbi8vLyBAbmFtZSAuay16LTQwXG4vLy8gQGdyb3VwIHppbmRleFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgei1pbmRleDogNTA7YC5cbi8vLyBAZXhhbXBsZSB6LWluZGV4OiA1MDtcbi8vLyBAbmFtZSAuay16LTUwXG4vLy8gQGdyb3VwIHppbmRleFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgei1pbmRleDogYXV0bztgLlxuLy8vIEBleGFtcGxlIHotaW5kZXg6IGF1dG87XG4vLy8gQG5hbWUgLmstei1hdXRvXG4vLy8gQGdyb3VwIHppbmRleFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1sYXlvdXQtLXppbmRleCgpIHtcblxuICAgIC8vIFotaW5kZXggdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLXppbmRleDogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiemluZGV4XCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggeiwgei1pbmRleCwgJGtlbmRvLXV0aWxzLXppbmRleCApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tbGF5b3V0LS1hc3BlY3QtcmF0aW8oKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tbGF5b3V0LS1ib3gtc2l6aW5nKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWxheW91dC0tY2xlYXIoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tbGF5b3V0LS1jb2x1bW5zKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWxheW91dC0tZGlzcGxheSgpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1sYXlvdXQtLWZsb2F0KCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWxheW91dC0tb2JqZWN0LWZpdCgpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1sYXlvdXQtLW9iamVjdC1wb3NpdGlvbigpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1sYXlvdXQtLW92ZXJmbG93KCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWxheW91dC0tcGxhY2VtZW50KCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWxheW91dC0tcG9zaXRpb24oKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tbGF5b3V0LS12aXNpYmlsaXR5KCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWxheW91dC0temluZGV4KCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vZmxleC1ncmlkL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2ZsZXgtZ3JpZC9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fYWxpZ24tY29udGVudC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2ZsZXgtZ3JpZC9fYWxpZ24tY29udGVudC5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBhbGlnbi1jb250ZW50OiBub3JtYWw7YC5cbi8vLyBAZXhhbXBsZSBhbGlnbi1jb250ZW50OiBub3JtYWw7XG4vLy8gQG5hbWUgLmstYWxpZ24tY29udGVudC1ub3JtYWxcbi8vLyBAZ3JvdXAgYWxpZ24tY29udGVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYWxpZ24tY29udGVudDogc3RyZXRjaDtgLlxuLy8vIEBleGFtcGxlIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4vLy8gQG5hbWUgLmstYWxpZ24tY29udGVudC1zdHJldGNoXG4vLy8gQGdyb3VwIGFsaWduLWNvbnRlbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtgLlxuLy8vIEBleGFtcGxlIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbi8vLyBAbmFtZSAuay1hbGlnbi1jb250ZW50LWNlbnRlclxuLy8vIEBncm91cCBhbGlnbi1jb250ZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBhbGlnbi1jb250ZW50OiBzdGFydDtgLlxuLy8vIEBleGFtcGxlIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuLy8vIEBuYW1lIC5rLWFsaWduLWNvbnRlbnQtc3RhcnRcbi8vLyBAZ3JvdXAgYWxpZ24tY29udGVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYWxpZ24tY29udGVudDogZW5kO2AuXG4vLy8gQGV4YW1wbGUgYWxpZ24tY29udGVudDogZW5kO1xuLy8vIEBuYW1lIC5rLWFsaWduLWNvbnRlbnQtZW5kXG4vLy8gQGdyb3VwIGFsaWduLWNvbnRlbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7YC5cbi8vLyBAZXhhbXBsZSBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuLy8vIEBuYW1lIC5rLWFsaWduLWNvbnRlbnQtZmxleC1zdGFydFxuLy8vIEBncm91cCBhbGlnbi1jb250ZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtgLlxuLy8vIEBleGFtcGxlIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuLy8vIEBuYW1lIC5rLWFsaWduLWNvbnRlbnQtZmxleC1lbmRcbi8vLyBAZ3JvdXAgYWxpZ24tY29udGVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYWxpZ24tY29udGVudDogYmFzZWxpbmU7YC5cbi8vLyBAZXhhbXBsZSBhbGlnbi1jb250ZW50OiBiYXNlbGluZTtcbi8vLyBAbmFtZSAuay1hbGlnbi1jb250ZW50LWJhc2VsaW5lXG4vLy8gQGdyb3VwIGFsaWduLWNvbnRlbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGFsaWduLWNvbnRlbnQ6IGZpcnN0IGJhc2VsaW5lO2AuXG4vLy8gQGV4YW1wbGUgYWxpZ24tY29udGVudDogZmlyc3QgYmFzZWxpbmU7XG4vLy8gQG5hbWUgLmstYWxpZ24tY29udGVudC1maXJzdC1iYXNlbGluZVxuLy8vIEBncm91cCBhbGlnbi1jb250ZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBhbGlnbi1jb250ZW50OiBsYXN0IGJhc2VsaW5lO2AuXG4vLy8gQGV4YW1wbGUgYWxpZ24tY29udGVudDogbGFzdCBiYXNlbGluZTtcbi8vLyBAbmFtZSAuay1hbGlnbi1jb250ZW50LWxhc3QtYmFzZWxpbmVcbi8vLyBAZ3JvdXAgYWxpZ24tY29udGVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtgLlxuLy8vIEBleGFtcGxlIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4vLy8gQG5hbWUgLmstYWxpZ24tY29udGVudC1iZXR3ZWVuXG4vLy8gQGdyb3VwIGFsaWduLWNvbnRlbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtgLlxuLy8vIEBleGFtcGxlIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbi8vLyBAbmFtZSAuay1hbGlnbi1jb250ZW50LWFyb3VuZFxuLy8vIEBncm91cCBhbGlnbi1jb250ZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBhbGlnbi1jb250ZW50OiBzcGFjZS1ldmVubHk7YC5cbi8vLyBAZXhhbXBsZSBhbGlnbi1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4vLy8gQG5hbWUgLmstYWxpZ24tY29udGVudC1ldmVubHlcbi8vLyBAZ3JvdXAgYWxpZ24tY29udGVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1mbGV4LWdyaWQtLWFsaWduLWNvbnRlbnQoKSB7XG5cbiAgICAvLyBBbGlnbiBjb250ZW50IHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1hbGlnbi1jb250ZW50OiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJhbGlnbi1jb250ZW50XCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggYWxpZ24tY29udGVudCwgYWxpZ24tY29udGVudCwgJGtlbmRvLXV0aWxzLWFsaWduLWNvbnRlbnQgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19hbGlnbi1pdGVtcy5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2ZsZXgtZ3JpZC9fYWxpZ24taXRlbXMuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYWxpZ24taXRlbXM6IG5vcm1hbDtgLlxuLy8vIEBleGFtcGxlIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4vLy8gQG5hbWUgLmstYWxpZ24taXRlbXMtbm9ybWFsXG4vLy8gQGdyb3VwIGFsaWduLWl0ZW1zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBhbGlnbi1pdGVtczogc3RyZXRjaDtgLlxuLy8vIEBleGFtcGxlIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuLy8vIEBuYW1lIC5rLWFsaWduLWl0ZW1zLXN0cmV0Y2hcbi8vLyBAZ3JvdXAgYWxpZ24taXRlbXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGFsaWduLWl0ZW1zOiBjZW50ZXI7YC5cbi8vLyBAZXhhbXBsZSBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8vIEBuYW1lIC5rLWFsaWduLWl0ZW1zLXN0cmV0Y2hcbi8vLyBAZ3JvdXAgYWxpZ24taXRlbXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGFsaWduLWl0ZW1zOiBzdGFydDtgLlxuLy8vIEBleGFtcGxlIGFsaWduLWl0ZW1zOiBzdGFydDtcbi8vLyBAbmFtZSAuay1hbGlnbi1pdGVtcy1zdGFydFxuLy8vIEBncm91cCBhbGlnbi1pdGVtc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYWxpZ24taXRlbXM6IGVuZDtgLlxuLy8vIEBleGFtcGxlIGFsaWduLWl0ZW1zOiBlbmQ7XG4vLy8gQG5hbWUgLmstYWxpZ24taXRlbXMtZW5kXG4vLy8gQGdyb3VwIGFsaWduLWl0ZW1zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBhbGlnbi1pdGVtczogZmxleC1zdGFydDtgLlxuLy8vIEBleGFtcGxlIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuLy8vIEBuYW1lIC5rLWFsaWduLWl0ZW1zLWZsZXgtc3RhcnRcbi8vLyBAZ3JvdXAgYWxpZ24taXRlbXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtgLlxuLy8vIEBleGFtcGxlIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbi8vLyBAbmFtZSAuay1hbGlnbi1pdGVtcy1mbGV4LWVuZFxuLy8vIEBncm91cCBhbGlnbi1pdGVtc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYWxpZ24taXRlbXM6IGJhc2VsaW5lO2AuXG4vLy8gQGV4YW1wbGUgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuLy8vIEBuYW1lIC5rLWFsaWduLWl0ZW1zLWJhc2VsaW5lXG4vLy8gQGdyb3VwIGFsaWduLWl0ZW1zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBhbGlnbi1pdGVtczogZmlyc3QgYmFzZWxpbmU7YC5cbi8vLyBAZXhhbXBsZSBhbGlnbi1pdGVtczogZmlyc3QgYmFzZWxpbmU7XG4vLy8gQG5hbWUgLmstYWxpZ24taXRlbXMtZmlyc3QtYmFzZWxpbmVcbi8vLyBAZ3JvdXAgYWxpZ24taXRlbXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGFsaWduLWl0ZW1zOiBsYXN0IGJhc2VsaW5lO2AuXG4vLy8gQGV4YW1wbGUgYWxpZ24taXRlbXM6IGxhc3QgYmFzZWxpbmU7XG4vLy8gQG5hbWUgLmstYWxpZ24taXRlbXMtbGFzdC1iYXNlbGluZVxuLy8vIEBncm91cCBhbGlnbi1pdGVtc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYWxpZ24taXRlbXM6IHNlbGYtc3RhcnQ7YC5cbi8vLyBAZXhhbXBsZSBhbGlnbi1pdGVtczogc2VsZi1zdGFydDtcbi8vLyBAbmFtZSAuay1hbGlnbi1pdGVtcy1zZWxmLXN0YXJ0XG4vLy8gQGdyb3VwIGFsaWduLWl0ZW1zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBhbGlnbi1pdGVtczogc2VsZi1lbmQ7YC5cbi8vLyBAZXhhbXBsZSBhbGlnbi1pdGVtczogc2VsZi1lbmQ7XG4vLy8gQG5hbWUgLmstYWxpZ24taXRlbXMtc2VsZi1lbmRcbi8vLyBAZ3JvdXAgYWxpZ24taXRlbXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tZmxleC1ncmlkLS1hbGlnbi1pdGVtcygpIHtcblxuICAgIC8vIEFsaWduIGl0ZW1zIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1hbGlnbi1pdGVtczogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiYWxpZ24taXRlbXNcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBhbGlnbi1pdGVtcywgYWxpZ24taXRlbXMsICRrZW5kby11dGlscy1hbGlnbi1pdGVtcyApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2FsaWduLXNlbGYuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9mbGV4LWdyaWQvX2FsaWduLXNlbGYuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYWxpZ24tc2VsZjogYXV0bztgLlxuLy8vIEBleGFtcGxlIGFsaWduLXNlbGY6IGF1dG87XG4vLy8gQG5hbWUgLmstYWxpZ24tc2VsZi1hdXRvXG4vLy8gQGdyb3VwIGFsaWduLXNlbGZcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGFsaWduLXNlbGY6IG5vcm1hbDtgLlxuLy8vIEBleGFtcGxlIGFsaWduLXNlbGY6IG5vcm1hbDtcbi8vLyBAbmFtZSAuay1hbGlnbi1zZWxmLW5vcm1hbFxuLy8vIEBncm91cCBhbGlnbi1zZWxmXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBhbGlnbi1zZWxmOiBzdHJldGNoO2AuXG4vLy8gQGV4YW1wbGUgYWxpZ24tc2VsZjogc3RyZXRjaDtcbi8vLyBAbmFtZSAuay1hbGlnbi1zZWxmLXN0cmV0Y2hcbi8vLyBAZ3JvdXAgYWxpZ24tc2VsZlxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYWxpZ24tc2VsZjogY2VudGVyO2AuXG4vLy8gQGV4YW1wbGUgYWxpZ24tc2VsZjogY2VudGVyO1xuLy8vIEBuYW1lIC5rLWFsaWduLXNlbGYtY2VudGVyXG4vLy8gQGdyb3VwIGFsaWduLXNlbGZcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGFsaWduLXNlbGY6IHN0YXJ0O2AuXG4vLy8gQGV4YW1wbGUgYWxpZ24tc2VsZjogc3RhcnQ7XG4vLy8gQG5hbWUgLmstYWxpZ24tc2VsZi1zdGFydFxuLy8vIEBncm91cCBhbGlnbi1zZWxmXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBhbGlnbi1zZWxmOiBlbmQ7YC5cbi8vLyBAZXhhbXBsZSBhbGlnbi1zZWxmOiBlbmQ7XG4vLy8gQG5hbWUgLmstYWxpZ24tc2VsZi1lbmRcbi8vLyBAZ3JvdXAgYWxpZ24tc2VsZlxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYWxpZ24tc2VsZjogZmxleC1zdGFydDtgLlxuLy8vIEBleGFtcGxlIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4vLy8gQG5hbWUgLmstYWxpZ24tc2VsZi1mbGV4LXN0YXJ0XG4vLy8gQGdyb3VwIGFsaWduLXNlbGZcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGFsaWduLXNlbGY6IGZsZXgtZW5kO2AuXG4vLy8gQGV4YW1wbGUgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4vLy8gQG5hbWUgLmstYWxpZ24tc2VsZi1mbGV4LWVuZFxuLy8vIEBncm91cCBhbGlnbi1zZWxmXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBhbGlnbi1zZWxmOiBiYXNlbGluZTtgLlxuLy8vIEBleGFtcGxlIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuLy8vIEBuYW1lIC5rLWFsaWduLXNlbGYtYmFzZWxpbmVcbi8vLyBAZ3JvdXAgYWxpZ24tc2VsZlxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYWxpZ24tc2VsZjogZmlyc3QgYmFzZWxpbmU7YC5cbi8vLyBAZXhhbXBsZSBhbGlnbi1zZWxmOiBmaXJzdCBiYXNlbGluZTtcbi8vLyBAbmFtZSAuay1hbGlnbi1zZWxmLWZpcnN0LWJhc2VsaW5lXG4vLy8gQGdyb3VwIGFsaWduLXNlbGZcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGFsaWduLXNlbGY6IGxhc3QgYmFzZWxpbmU7YC5cbi8vLyBAZXhhbXBsZSBhbGlnbi1zZWxmOiBsYXN0IGJhc2VsaW5lO1xuLy8vIEBuYW1lIC5rLWFsaWduLXNlbGYtbGFzdC1iYXNlbGluZVxuLy8vIEBncm91cCBhbGlnbi1zZWxmXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBhbGlnbi1zZWxmOiBzZWxmLXN0YXJ0O2AuXG4vLy8gQGV4YW1wbGUgYWxpZ24tc2VsZjogc2VsZi1zdGFydDtcbi8vLyBAbmFtZSAuay1hbGlnbi1zZWxmLXNlbGYtc3RhcnRcbi8vLyBAZ3JvdXAgYWxpZ24tc2VsZlxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYWxpZ24tc2VsZjogc2VsZi1lbmQ7YC5cbi8vLyBAZXhhbXBsZSBhbGlnbi1zZWxmOiBzZWxmLWVuZDtcbi8vLyBAbmFtZSAuay1hbGlnbi1zZWxmLXNlbGYtZW5kXG4vLy8gQGdyb3VwIGFsaWduLXNlbGZcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tZmxleC1ncmlkLS1hbGlnbi1zZWxmKCkge1xuXG4gICAgLy8gQWxpZ24gc2VsZiB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtYWxpZ24tc2VsZjogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiYWxpZ24tc2VsZlwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGFsaWduLXNlbGYsIGFsaWduLXNlbGYsICRrZW5kby11dGlscy1hbGlnbi1zZWxmICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fZmxleC1iYXNpcy5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2ZsZXgtZ3JpZC9fZmxleC1iYXNpcy5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmbGV4LWJhc2lzOiBhdXRvO2AuXG4vLy8gQGV4YW1wbGUgZmxleC1iYXNpczogYXV0bztcbi8vLyBAbmFtZSAuay1mbGV4LWJhc2lzLWF1dG9cbi8vLyBAZ3JvdXAgZmxleC1iYXNpc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZmxleC1iYXNpczogMDtgLlxuLy8vIEBleGFtcGxlIGZsZXgtYmFzaXM6IDA7XG4vLy8gQG5hbWUgLmstZmxleC1iYXNpcy0wXG4vLy8gQGdyb3VwIGZsZXgtYmFzaXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tZmxleC1ncmlkLS1mbGV4LWJhc2lzKCkge1xuXG4gICAgLy8gRmxleCBiYXNpcyB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtZmxleC1iYXNpczogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiZmxleC1iYXNpc1wiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGJhc2lzLCBmbGV4LWJhc2lzLCAka2VuZG8tdXRpbHMtZmxleC1iYXNpcyApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBmbGV4LWJhc2lzLCBmbGV4LWJhc2lzLCAka2VuZG8tdXRpbHMtZmxleC1iYXNpcyApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2ZsZXgtZGlyZWN0aW9uLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvZmxleC1ncmlkL19mbGV4LWRpcmVjdGlvbi5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmbGV4LWRpcmVjdGlvbjogcm93O2AuXG4vLy8gQGV4YW1wbGUgZmxleC1kaXJlY3Rpb246IHJvdztcbi8vLyBAbmFtZSAuay1mbGV4LXJvd1xuLy8vIEBncm91cCBmbGV4LWRpcmVjdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO2AuXG4vLy8gQGV4YW1wbGUgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuLy8vIEBuYW1lIC5rLWZsZXgtcm93LXJldmVyc2Vcbi8vLyBAZ3JvdXAgZmxleC1kaXJlY3Rpb25cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47YC5cbi8vLyBAZXhhbXBsZSBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy8vIEBuYW1lIC5rLWZsZXgtY29sXG4vLy8gQGdyb3VwIGZsZXgtZGlyZWN0aW9uXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7YC5cbi8vLyBAZXhhbXBsZSBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4vLy8gQG5hbWUgLmstZmxleC1jb2wtcmV2ZXJzZVxuLy8vIEBncm91cCBmbGV4LWRpcmVjdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1mbGV4LWdyaWQtLWZsZXgtZGlyZWN0aW9uKCkge1xuXG4gICAgLy8gRmxleCBkaXJlY3Rpb24gdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLWZsZXgtZGlyZWN0aW9uOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJmbGV4LWRpcmVjdGlvblwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGZsZXgsIGZsZXgtZGlyZWN0aW9uLCAka2VuZG8tdXRpbHMtZmxleC1kaXJlY3Rpb24gKTtcblxuXG4gICAgLy8gTGVnYWN5IGFsaWFzZXNcbiAgICAuI3ska2VuZG8tcHJlZml4fWZsZXgtY29sdW1uIHsgQGV4dGVuZCAuI3ska2VuZG8tcHJlZml4fWZsZXgtY29sICFvcHRpb25hbDsgfVxuICAgIC4jeyRrZW5kby1wcmVmaXh9ZmxleC1jb2x1bW4tcmV2ZXJzZSB7IEBleHRlbmQgLiN7JGtlbmRvLXByZWZpeH1mbGV4LWNvbC1yZXZlcnNlICFvcHRpb25hbDsgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2ZsZXgtZ3Jvdy5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2ZsZXgtZ3JpZC9fZmxleC1ncm93LnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGZsZXgtZ3JvdzogMTtgLlxuLy8vIEBleGFtcGxlIGZsZXgtZ3JvdzogMTtcbi8vLyBAbmFtZSAuay1mbGV4LWdyb3dcbi8vLyBAZ3JvdXAgZmxleC1ncm93XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmbGV4LWdyb3c6IDA7YC5cbi8vLyBAZXhhbXBsZSBmbGV4LWdyb3c6IDA7XG4vLy8gQG5hbWUgLmstZmxleC1ncm93LTBcbi8vLyBAZ3JvdXAgZmxleC1ncm93XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWZsZXgtZ3JpZC0tZmxleC1ncm93KCkge1xuXG4gICAgLy8gRmxleCBncm93IHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1mbGV4LWdyb3c6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcImZsZXgtZ3Jvd1wiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGdyb3csIGZsZXgtZ3JvdywgJGtlbmRvLXV0aWxzLWZsZXgtZ3JvdyApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBmbGV4LWdyb3csIGZsZXgtZ3JvdywgJGtlbmRvLXV0aWxzLWZsZXgtZ3JvdyApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2ZsZXgtc2hyaW5rLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvZmxleC1ncmlkL19mbGV4LXNocmluay5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmbGV4LXNocmluazogMTtgLlxuLy8vIEBleGFtcGxlIGZsZXgtc2hyaW5rOiAxO1xuLy8vIEBuYW1lIC5rLWZsZXgtc2hyaW5rXG4vLy8gQGdyb3VwIGZsZXgtc2hyaW5rXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmbGV4LXNocmluazogMDtgLlxuLy8vIEBleGFtcGxlIGZsZXgtc2hyaW5rOiAwO1xuLy8vIEBuYW1lIC5rLWZsZXgtc2hyaW5rLTBcbi8vLyBAZ3JvdXAgZmxleC1zaHJpbmtcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tZmxleC1ncmlkLS1mbGV4LXNocmluaygpIHtcblxuICAgIC8vIEZsZXggc2hyaW5rIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1mbGV4LXNocmluazogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiZmxleC1zaHJpbmtcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBzaHJpbmssIGZsZXgtc2hyaW5rLCAka2VuZG8tdXRpbHMtZmxleC1zaHJpbmsgKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggZmxleC1zaHJpbmssIGZsZXgtc2hyaW5rLCAka2VuZG8tdXRpbHMtZmxleC1zaHJpbmsgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19mbGV4LXdyYXAuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9mbGV4LWdyaWQvX2ZsZXgtd3JhcC5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmbGV4LXdyYXA6IHdyYXA7YC5cbi8vLyBAZXhhbXBsZSBmbGV4LXdyYXA6IHdyYXBcbi8vLyBAbmFtZSAuay1mbGV4LXdyYXBcbi8vLyBAZ3JvdXAgZmxleC13cmFwXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmbGV4LXdyYXA6IG5vd3JhcDtgLlxuLy8vIEBleGFtcGxlIGZsZXgtd3JhcDogbm93cmFwXG4vLy8gQG5hbWUgLmstZmxleC1ub3dyYXBcbi8vLyBAZ3JvdXAgZmxleC13cmFwXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtgLlxuLy8vIEBleGFtcGxlIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlXG4vLy8gQG5hbWUgLmstZmxleC13cmFwLXJldmVyc2Vcbi8vLyBAZ3JvdXAgZmxleC13cmFwXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWZsZXgtZ3JpZC0tZmxleC13cmFwKCkge1xuXG4gICAgLy8gRmxleCB3cmFwIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1mbGV4LXdyYXA6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcImZsZXgtd3JhcFwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGZsZXgsIGZsZXgtd3JhcCwgJGtlbmRvLXV0aWxzLWZsZXgtd3JhcCApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2ZsZXguc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9mbGV4LWdyaWQvX2ZsZXguc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZmxleDogMSAxIDAlO2AuXG4vLy8gQGV4YW1wbGUgZmxleDogMSAxIDAlO1xuLy8vIEBuYW1lIC5rLWZsZXgtMVxuLy8vIEBncm91cCBmbGV4XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmbGV4OiAxIDEgYXV0bztgLlxuLy8vIEBleGFtcGxlIGZsZXg6IDEgMSBhdXRvO1xuLy8vIEBuYW1lIC5rLWZsZXgtYXV0b1xuLy8vIEBncm91cCBmbGV4XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyB0aGUgc2FtZSBhcyBgZmxleDogaW5pdGlhbDtgIGFuZCB0aGUgc2hvcnRoYW5kIGZvciB0aGUgZGVmYXVsdCB2YWx1ZTogYGZsZXg6IDAgMSBhdXRvYC4gSXQgc2l6ZXMgdGhlIGl0ZW0gYmFzZWQgb24gaXRzIGB3aWR0aGAvYGhlaWdodGAgcHJvcGVydGllcyAob3IgaXRzIGNvbnRlbnQgaWYgbm90IHNldCkuIEl0IG1ha2VzIHRoZSBmbGV4IGl0ZW0gaW5mbGV4aWJsZSB3aGVuIHRoZXJlIGlzIHNvbWUgZnJlZSBzcGFjZSBsZWZ0LCBidXQgYWxsb3dzIGl0IHRvIHNocmluayB0byBpdHMgbWluaW11bSB3aGVuIHRoZXJlIGlzIG5vdCBlbm91Z2ggc3BhY2UuIFRoZSBhbGlnbm1lbnQgYWJpbGl0aWVzIG9yIGBhdXRvYCBtYXJnaW5zIGNhbiBiZSB1c2VkIHRvIGFsaWduIGZsZXggaXRlbXMgYWxvbmcgdGhlIG1haW4gYXhpcy5cbi8vLyBAZXhhbXBsZSBmbGV4OiBpbml0aWFsO1xuLy8vIEBuYW1lIC5rLWZsZXgtaW5pdGlhbFxuLy8vIEBncm91cCBmbGV4XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmbGV4OiAwIDAgYXV0bztgLlxuLy8vIEBleGFtcGxlIGZsZXg6IDAgMCBhdXRvO1xuLy8vIEBuYW1lIC5rLWZsZXgtbm9uZVxuLy8vIEBncm91cCBmbGV4XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWZsZXgtZ3JpZC0tZmxleCgpIHtcblxuICAgIC8vIEZsZXggdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLWZsZXg6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcImZsZXhcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBmbGV4LCBmbGV4LCAka2VuZG8tdXRpbHMtZmxleCApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2dhcC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2ZsZXgtZ3JpZC9fZ2FwLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGdhcDogMDtgLlxuLy8vIEBleGFtcGxlIGdhcDogMDtcbi8vLyBAbmFtZSAuay1nYXAtMFxuLy8vIEBncm91cCBnYXBcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGdhcDogMXB4O2AuXG4vLy8gQGV4YW1wbGUgZ2FwOiAxcHg7XG4vLy8gQG5hbWUgLmstZ2FwLTFweFxuLy8vIEBncm91cCBnYXBcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGdhcDogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIGdhcDogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1nYXAtMVxuLy8vIEBncm91cCBnYXBcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGdhcDogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIGdhcDogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1nYXAteHNcbi8vLyBAZ3JvdXAgZ2FwXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBnYXA6IDAuNXJlbTtgLlxuLy8vIEBleGFtcGxlIGdhcDogMC41cmVtO1xuLy8vIEBuYW1lIC5rLWdhcC1zbVxuLy8vIEBncm91cCBnYXBcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGdhcDogMC43NXJlbTtgLlxuLy8vIEBleGFtcGxlIGdhcDogMC43NXJlbTtcbi8vLyBAbmFtZSAuay1nYXAtbWRcbi8vLyBAZ3JvdXAgZ2FwXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBnYXA6IDFyZW07YC5cbi8vLyBAZXhhbXBsZSBnYXA6IDFyZW07XG4vLy8gQG5hbWUgLmstZ2FwLWxnXG4vLy8gQGdyb3VwIGdhcFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZ2FwOiAxLjVyZW07YC5cbi8vLyBAZXhhbXBsZSBnYXA6IDEuNXJlbTtcbi8vLyBAbmFtZSAuay1nYXAteGxcbi8vLyBAZ3JvdXAgZ2FwXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBnYXA6IDAuMTI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgZ2FwOiAwLjEyNXJlbTtcbi8vLyBAbmFtZSAuay1nYXAtdGhpblxuLy8vIEBncm91cCBnYXBcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGdhcDogMXB4O2AuXG4vLy8gQGV4YW1wbGUgZ2FwOiAxcHg7XG4vLy8gQG5hbWUgLmstZ2FwLWhhaXJcbi8vLyBAZ3JvdXAgZ2FwXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBjb2x1bW4tZ2FwOiAwO2AuXG4vLy8gQGV4YW1wbGUgY29sdW1uLWdhcDogMDtcbi8vLyBAbmFtZSAuay1nYXAteC0wXG4vLy8gQGdyb3VwIGdhcFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgY29sdW1uLWdhcDogMXB4O2AuXG4vLy8gQGV4YW1wbGUgY29sdW1uLWdhcDogMXB4O1xuLy8vIEBuYW1lIC5rLWdhcC14LTFweFxuLy8vIEBncm91cCBnYXBcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGNvbHVtbi1nYXA6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBjb2x1bW4tZ2FwOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLWdhcC14LTFcbi8vLyBAZ3JvdXAgZ2FwXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBjb2x1bW4tZ2FwOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgY29sdW1uLWdhcDogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1nYXAteC14c1xuLy8vIEBncm91cCBnYXBcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGNvbHVtbi1nYXA6IDAuNXJlbTtgLlxuLy8vIEBleGFtcGxlIGNvbHVtbi1nYXA6IDAuNXJlbTtcbi8vLyBAbmFtZSAuay1nYXAteC1zbVxuLy8vIEBncm91cCBnYXBcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGNvbHVtbi1nYXA6IDAuNzVyZW07YC5cbi8vLyBAZXhhbXBsZSBjb2x1bW4tZ2FwOiAwLjc1cmVtO1xuLy8vIEBuYW1lIC5rLWdhcC14LW1kXG4vLy8gQGdyb3VwIGdhcFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgY29sdW1uLWdhcDogMXJlbTtgLlxuLy8vIEBleGFtcGxlIGNvbHVtbi1nYXA6IDFyZW07XG4vLy8gQG5hbWUgLmstZ2FwLXgtbGdcbi8vLyBAZ3JvdXAgZ2FwXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBjb2x1bW4tZ2FwOiAxLjVyZW07YC5cbi8vLyBAZXhhbXBsZSBjb2x1bW4tZ2FwOiAxLjVyZW07XG4vLy8gQG5hbWUgLmstZ2FwLXgteGxcbi8vLyBAZ3JvdXAgZ2FwXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBjb2x1bW4tZ2FwOiAwLjEyNXJlbTtgLlxuLy8vIEBleGFtcGxlIGNvbHVtbi1nYXA6IDAuMTI1cmVtO1xuLy8vIEBuYW1lIC5rLWdhcC14LXRoaW5cbi8vLyBAZ3JvdXAgZ2FwXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBjb2x1bW4tZ2FwOiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBjb2x1bW4tZ2FwOiAxcHg7XG4vLy8gQG5hbWUgLmstZ2FwLXgtaGFpclxuLy8vIEBncm91cCBnYXBcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHJvdy1nYXA6IDA7YC5cbi8vLyBAZXhhbXBsZSByb3ctZ2FwOiAwO1xuLy8vIEBuYW1lIC5rLWdhcC15LTBcbi8vLyBAZ3JvdXAgZ2FwXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGByb3ctZ2FwOiAxcHg7YC5cbi8vLyBAZXhhbXBsZSByb3ctZ2FwOiAxcHg7XG4vLy8gQG5hbWUgLmstZ2FwLXktMXB4XG4vLy8gQGdyb3VwIGdhcFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcm93LWdhcDogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIHJvdy1nYXA6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstZ2FwLXktMVxuLy8vIEBncm91cCBnYXBcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHJvdy1nYXA6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSByb3ctZ2FwOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLWdhcC15LXhzXG4vLy8gQGdyb3VwIGdhcFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcm93LWdhcDogMC41cmVtO2AuXG4vLy8gQGV4YW1wbGUgcm93LWdhcDogMC41cmVtO1xuLy8vIEBuYW1lIC5rLWdhcC15LXNtXG4vLy8gQGdyb3VwIGdhcFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcm93LWdhcDogMC43NXJlbTtgLlxuLy8vIEBleGFtcGxlIHJvdy1nYXA6IDAuNzVyZW07XG4vLy8gQG5hbWUgLmstZ2FwLXktbWRcbi8vLyBAZ3JvdXAgZ2FwXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGByb3ctZ2FwOiAxcmVtO2AuXG4vLy8gQGV4YW1wbGUgcm93LWdhcDogMXJlbTtcbi8vLyBAbmFtZSAuay1nYXAteS1sZ1xuLy8vIEBncm91cCBnYXBcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHJvdy1nYXA6IDEuNXJlbTtgLlxuLy8vIEBleGFtcGxlIHJvdy1nYXA6IDEuNXJlbTtcbi8vLyBAbmFtZSAuay1nYXAteS14bFxuLy8vIEBncm91cCBnYXBcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHJvdy1nYXA6IDAuMTI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgcm93LWdhcDogMC4xMjVyZW07XG4vLy8gQG5hbWUgLmstZ2FwLXktdGhpblxuLy8vIEBncm91cCBnYXBcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHJvdy1nYXA6IDFweDtgLlxuLy8vIEBleGFtcGxlIHJvdy1nYXA6IDFweDtcbi8vLyBAbmFtZSAuay1nYXAteS1oYWlyXG4vLy8gQGdyb3VwIGdhcFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1mbGV4LWdyaWQtLWdhcCgpIHtcblxuICAgIC8vIEdhcCB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtZ2FwOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJnYXBcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBnYXAsIGdhcCwgJGtlbmRvLXV0aWxzLWdhcCwgJGNzcy12YXI6IFwic3BhY2luZ1wiICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGdhcC14LCBjb2x1bW4tZ2FwLCAka2VuZG8tdXRpbHMtZ2FwLCAkY3NzLXZhcjogXCJzcGFjaW5nXCIgKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggZ2FwLXksIHJvdy1nYXAsICRrZW5kby11dGlscy1nYXAsICRjc3MtdmFyOiBcInNwYWNpbmdcIiApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2dyaWQtYXV0by1jb2x1bW5zLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvZmxleC1ncmlkL19ncmlkLWF1dG8tY29sdW1ucy5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBncmlkLWF1dG8tY29sdW1uczogYXV0bztgLlxuLy8vIEBleGFtcGxlIGdyaWQtYXV0by1jb2x1bW5zOiBhdXRvO1xuLy8vIEBuYW1lIC5rLWdyaWQtYXV0by1jb2xzLWF1dG9cbi8vLyBAZ3JvdXAgZ3JpZC1hdXRvLWNvbHVtbnNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGdyaWQtYXV0by1jb2x1bW5zOiBtaW4tY29udGVudDtgLlxuLy8vIEBleGFtcGxlIGdyaWQtYXV0by1jb2x1bW5zOiBtaW4tY29udGVudDtcbi8vLyBAbmFtZSAuay1ncmlkLWF1dG8tY29scy1taW5cbi8vLyBAZ3JvdXAgZ3JpZC1hdXRvLWNvbHVtbnNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGdyaWQtYXV0by1jb2x1bW5zOiBtYXgtY29udGVudDtgLlxuLy8vIEBleGFtcGxlIGdyaWQtYXV0by1jb2x1bW5zOiBtYXgtY29udGVudDtcbi8vLyBAbmFtZSAuay1ncmlkLWF1dG8tY29scy1tYXhcbi8vLyBAZ3JvdXAgZ3JpZC1hdXRvLWNvbHVtbnNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGdyaWQtYXV0by1jb2x1bW5zOiBtaW5tYXgoIDAsIDFmciApO2AuXG4vLy8gQGV4YW1wbGUgZ3JpZC1hdXRvLWNvbHVtbnM6IG1pbm1heCggMCwgMWZyICk7XG4vLy8gQG5hbWUgLmstZ3JpZC1hdXRvLWNvbHMtZnJcbi8vLyBAZ3JvdXAgZ3JpZC1hdXRvLWNvbHVtbnNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tZmxleC1ncmlkLS1ncmlkLWF1dG8tY29sdW1ucygpIHtcblxuICAgIC8vIEdyaWQgYXV0byBjb2x1bW5zIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1ncmlkLWF1dG8tY29sdW1uczogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiZ3JpZC1hdXRvLWNvbHVtbnNcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBncmlkLWF1dG8tY29scywgZ3JpZC1hdXRvLWNvbHVtbnMsICRrZW5kby11dGlscy1ncmlkLWF1dG8tY29sdW1ucyApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2dyaWQtYXV0by1mbG93LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvZmxleC1ncmlkL19ncmlkLWF1dG8tZmxvdy5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBncmlkLWF1dG8tZmxvdzogcm93O2AuXG4vLy8gQGV4YW1wbGUgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbi8vLyBAbmFtZSAuay1ncmlkLWZsb3ctcm93XG4vLy8gQGdyb3VwIGdyaWQtYXV0by1mbG93XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBncmlkLWF1dG8tZmxvdzogY29sdW1uO2AuXG4vLy8gQGV4YW1wbGUgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbi8vLyBAbmFtZSAuay1ncmlkLWZsb3ctY29sdW1uXG4vLy8gQGdyb3VwIGdyaWQtYXV0by1mbG93XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBncmlkLWF1dG8tZmxvdzogZGVuc2U7YC5cbi8vLyBAZXhhbXBsZSBncmlkLWF1dG8tZmxvdzogZGVuc2U7XG4vLy8gQG5hbWUgLmstZ3JpZC1mbG93LWRlbnNlXG4vLy8gQGdyb3VwIGdyaWQtYXV0by1mbG93XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBncmlkLWF1dG8tZmxvdzogcm93IGRlbnNlO2AuXG4vLy8gQGV4YW1wbGUgZ3JpZC1hdXRvLWZsb3c6IHJvdyBkZW5zZTtcbi8vLyBAbmFtZSAuay1ncmlkLWZsb3ctcm93LWRlbnNlXG4vLy8gQGdyb3VwIGdyaWQtYXV0by1mbG93XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBncmlkLWF1dG8tZmxvdzogY29sIGRlbnNlO2AuXG4vLy8gQGV4YW1wbGUgZ3JpZC1hdXRvLWZsb3c6IGNvbCBkZW5zZTtcbi8vLyBAbmFtZSAuay1ncmlkLWZsb3ctY29sLWRlbnNlXG4vLy8gQGdyb3VwIGdyaWQtYXV0by1mbG93XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBncmlkLWF1dG8tZmxvdzogdW5zZXQ7YC5cbi8vLyBAZXhhbXBsZSBncmlkLWF1dG8tZmxvdzogdW5zZXQ7XG4vLy8gQG5hbWUgLmstZ3JpZC1mbG93LXVuc2V0XG4vLy8gQGdyb3VwIGdyaWQtYXV0by1mbG93XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWZsZXgtZ3JpZC0tZ3JpZC1hdXRvLWZsb3coKSB7XG5cbiAgICAvLyBHcmlkIGF1dG8gZmxvdyB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtZ3JpZC1hdXRvLWZsb3c6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcImdyaWQtYXV0by1mbG93XCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggZ3JpZC1mbG93LCBncmlkLWF1dG8tZmxvdywgJGtlbmRvLXV0aWxzLWdyaWQtYXV0by1mbG93ICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fZ3JpZC1hdXRvLXJvd3Muc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9mbGV4LWdyaWQvX2dyaWQtYXV0by1yb3dzLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGdyaWQtYXV0by1yb3dzOiBhdXRvO2AuXG4vLy8gQGV4YW1wbGUgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4vLy8gQG5hbWUgLmstZ3JpZC1hdXRvLXJvd3MtYXV0b1xuLy8vIEBncm91cCBncmlkLWF1dG8tcm93c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZ3JpZC1hdXRvLXJvd3M6IG1pbi1jb250ZW50O2AuXG4vLy8gQGV4YW1wbGUgZ3JpZC1hdXRvLXJvd3M6IG1pbi1jb250ZW50O1xuLy8vIEBuYW1lIC5rLWdyaWQtYXV0by1yb3dzLW1pblxuLy8vIEBncm91cCBncmlkLWF1dG8tcm93c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZ3JpZC1hdXRvLXJvd3M6IG1heC1jb250ZW50O2AuXG4vLy8gQGV4YW1wbGUgZ3JpZC1hdXRvLXJvd3M6IG1heC1jb250ZW50O1xuLy8vIEBuYW1lIC5rLWdyaWQtYXV0by1yb3dzLW1heFxuLy8vIEBncm91cCBncmlkLWF1dG8tcm93c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZ3JpZC1hdXRvLXJvd3M6IG1pbm1heCggMCwgMWZyICk7YC5cbi8vLyBAZXhhbXBsZSBncmlkLWF1dG8tcm93czogbWlubWF4KCAwLCAxZnIgKTtcbi8vLyBAbmFtZSAuay1ncmlkLWF1dG8tcm93cy1mclxuLy8vIEBncm91cCBncmlkLWF1dG8tcm93c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1mbGV4LWdyaWQtLWdyaWQtYXV0by1yb3dzKCkge1xuXG4gICAgLy8gR3JpZCBhdXRvIHJvd3MgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLWdyaWQtYXV0by1yb3dzOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJncmlkLWF1dG8tcm93c1wiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGdyaWQtYXV0by1yb3dzLCBncmlkLWF1dG8tcm93cywgJGtlbmRvLXV0aWxzLWdyaWQtYXV0by1yb3dzICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fZ3JpZC1jb2x1bW4tc3RhcnQtZW5kLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvZmxleC1ncmlkL19ncmlkLWNvbHVtbi1zdGFydC1lbmQuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7YC5cbi8vLyBAZXhhbXBsZSBncmlkLWNvbHVtbi1zdGFydDogMTtcbi8vLyBAbmFtZSAuay1jb2wtc3RhcnQtMVxuLy8vIEBncm91cCBncmlkLWNvbHVtbi1zdGFydFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZ3JpZC1jb2x1bW4tc3RhcnQ6IC0xO2AuXG4vLy8gQGV4YW1wbGUgZ3JpZC1jb2x1bW4tc3RhcnQ6IC0xO1xuLy8vIEBuYW1lIC5rLWNvbC1zdGFydC0tMVxuLy8vIEBncm91cCBncmlkLWNvbHVtbi1zdGFydFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZ3JpZC1jb2x1bW4tc3RhcnQ6IGF1dG87YC5cbi8vLyBAZXhhbXBsZSBncmlkLWNvbHVtbi1zdGFydDogYXV0bztcbi8vLyBAbmFtZSAuay1jb2wtc3RhcnQtYXV0b1xuLy8vIEBncm91cCBncmlkLWNvbHVtbi1zdGFydFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1mbGV4LWdyaWQtLWdyaWQtY29sdW1uLXN0YXJ0LWVuZCgpIHtcblxuICAgIC8vIEdyaWQgY29sdW1uIHN0YXJ0IHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1ncmlkLWNvbHVtbi1zdGFydDogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiZ3JpZC1jb2x1bW4tc3RhcnRcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBjb2wtc3RhcnQsIGdyaWQtY29sdW1uLXN0YXJ0LCAka2VuZG8tdXRpbHMtZ3JpZC1jb2x1bW4tc3RhcnQgKTtcblxuXG4gICAgLy8gR3JpZCBjb2x1bW4gZW5kIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1ncmlkLWNvbHVtbi1lbmQ6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcImdyaWQtY29sdW1uLWVuZFwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGNvbC1lbmQsIGdyaWQtY29sdW1uLWVuZCwgJGtlbmRvLXV0aWxzLWdyaWQtY29sdW1uLWVuZCApO1xuXG5cbiAgICAvLyBHcmlkIGNvbHVtbiBzcGFuIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1ncmlkLWNvbHVtbi1zcGFuOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJncmlkLWNvbHVtbi1zcGFuXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggY29sLXNwYW4sIGdyaWQtY29sdW1uLCAka2VuZG8tdXRpbHMtZ3JpZC1jb2x1bW4tc3BhbiApO1xuXG5cbiAgICAvLyBMZWdhY3kgYWxpYXNlc1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBjb2xzcGFuLCBncmlkLWNvbHVtbiwgJGtlbmRvLXV0aWxzLWdyaWQtY29sdW1uLXNwYW4gKTtcbiAgICAuI3ska2VuZG8tcHJlZml4fWNvbHNwYW4tYWxsIHsgQGV4dGVuZCAuI3ska2VuZG8tcHJlZml4fWNvbHNwYW4tZnVsbCAhb3B0aW9uYWw7IH1cbiAgICAuXFwhI3ska2VuZG8tcHJlZml4fWNvbHNwYW4tYWxsIHsgQGV4dGVuZCAuXFwhI3ska2VuZG8tcHJlZml4fWNvbHNwYW4tZnVsbCAhb3B0aW9uYWw7IH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19ncmlkLXJvdy1zdGFydC1lbmQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9mbGV4LWdyaWQvX2dyaWQtcm93LXN0YXJ0LWVuZC5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBncmlkLXJvdy1zdGFydDogMTtgLlxuLy8vIEBleGFtcGxlIGdyaWQtcm93LXN0YXJ0OiAxO1xuLy8vIEBuYW1lIC5rLXJvdy1zdGFydC0xXG4vLy8gQGdyb3VwIGdyaWQtcm93LXN0YXJ0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBncmlkLXJvdy1zdGFydDogLTE7YC5cbi8vLyBAZXhhbXBsZSBncmlkLXJvdy1zdGFydDogLTE7XG4vLy8gQG5hbWUgLmstcm93LXN0YXJ0LS0xXG4vLy8gQGdyb3VwIGdyaWQtcm93LXN0YXJ0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBncmlkLXJvdy1zdGFydDogYXV0bztgLlxuLy8vIEBleGFtcGxlIGdyaWQtcm93LXN0YXJ0OiBhdXRvO1xuLy8vIEBuYW1lIC5rLXJvdy1zdGFydC1hdXRvXG4vLy8gQGdyb3VwIGdyaWQtcm93LXN0YXJ0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWZsZXgtZ3JpZC0tZ3JpZC1yb3ctc3RhcnQtZW5kKCkge1xuXG4gICAgLy8gR3JpZCByb3cgc3RhcnQvZW5kIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1ncmlkLXJvdy1zdGFydDogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiZ3JpZC1yb3ctc3RhcnRcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCByb3ctc3RhcnQsIGdyaWQtcm93LXN0YXJ0LCAka2VuZG8tdXRpbHMtZ3JpZC1yb3ctc3RhcnQgKTtcblxuXG4gICAgLy8gR3JpZCByb3cgc3RhcnQvZW5kIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1ncmlkLXJvdy1lbmQ6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcImdyaWQtcm93LWVuZFwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHJvdy1lbmQsIGdyaWQtcm93LWVuZCwgJGtlbmRvLXV0aWxzLWdyaWQtcm93LWVuZCApO1xuXG5cbiAgICAvLyBHcmlkIHJvdyBzcGFuIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1ncmlkLXJvdy1zcGFuOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJncmlkLXJvdy1zcGFuXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggcm93LXNwYW4sIGdyaWQtcm93LCAka2VuZG8tdXRpbHMtZ3JpZC1yb3ctc3BhbiApO1xuXG5cbiAgICAvLyBMZWdhY3kgYWxpYXNlc1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCByb3dzcGFuLCBncmlkLXJvdywgJGtlbmRvLXV0aWxzLWdyaWQtcm93LXNwYW4gKTtcbiAgICAuI3ska2VuZG8tcHJlZml4fXJvd3NwYW4tYWxsIHsgQGV4dGVuZCAuI3ska2VuZG8tcHJlZml4fXJvd3NwYW4tZnVsbCAhb3B0aW9uYWw7IH1cbiAgICAuXFwhI3ska2VuZG8tcHJlZml4fXJvd3NwYW4tYWxsIHsgQGV4dGVuZCAuXFwhI3ska2VuZG8tcHJlZml4fXJvd3NwYW4tZnVsbCAhb3B0aW9uYWw7IH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19ncmlkLXRlbXBsYXRlLWNvbHVtbnMuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9mbGV4LWdyaWQvX2dyaWQtdGVtcGxhdGUtY29sdW1ucy5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7YC5cbi8vLyBAZXhhbXBsZSBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4vLy8gQG5hbWUgLmstZ3JpZC1jb2xzLTFcbi8vLyBAZ3JvdXAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7YC5cbi8vLyBAZXhhbXBsZSBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4vLy8gQG5hbWUgLmstZ3JpZC1jb2xzLTJcbi8vLyBAZ3JvdXAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7YC5cbi8vLyBAZXhhbXBsZSBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7XG4vLy8gQG5hbWUgLmstZ3JpZC1jb2xzLW5vbmVcbi8vLyBAZ3JvdXAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWZsZXgtZ3JpZC0tZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKCkge1xuXG4gICAgLy8gR3JpZCB0ZW1wbGF0ZSBjb2x1bW5zIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcImdyaWQtdGVtcGxhdGUtY29sdW1uc1wiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGdyaWQtY29scywgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zLCAka2VuZG8tdXRpbHMtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fZ3JpZC10ZW1wbGF0ZS1yb3dzLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvZmxleC1ncmlkL19ncmlkLXRlbXBsYXRlLXJvd3Muc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO2AuXG4vLy8gQGV4YW1wbGUgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuLy8vIEBuYW1lIC5rLWdyaWQtcm93cy0xXG4vLy8gQGdyb3VwIGdyaWQtdGVtcGxhdGUtcm93c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO2AuXG4vLy8gQGV4YW1wbGUgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuLy8vIEBuYW1lIC5rLWdyaWQtcm93cy0yXG4vLy8gQGdyb3VwIGdyaWQtdGVtcGxhdGUtcm93c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBub25lO2AuXG4vLy8gQGV4YW1wbGUgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBub25lO1xuLy8vIEBuYW1lIC5rLWdyaWQtcm93cy1ub25lXG4vLy8gQGdyb3VwIGdyaWQtdGVtcGxhdGUtcm93c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1mbGV4LWdyaWQtLWdyaWQtdGVtcGxhdGUtcm93cygpIHtcblxuICAgIC8vIEdyaWQgdGVtcGxhdGUgcm93cyB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtZ3JpZC10ZW1wbGF0ZS1yb3dzOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJncmlkLXRlbXBsYXRlLXJvd3NcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBncmlkLXJvd3MsIGdyaWQtdGVtcGxhdGUtcm93cywgJGtlbmRvLXV0aWxzLWdyaWQtdGVtcGxhdGUtcm93cyApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2p1c3RpZnktY29udGVudC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2ZsZXgtZ3JpZC9fanVzdGlmeS1jb250ZW50LnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGp1c3RpZnktY29udGVudDogbm9ybWFsO2AuXG4vLy8gQGV4YW1wbGUganVzdGlmeS1jb250ZW50OiBub3JtYWw7XG4vLy8gQG5hbWUgLmstanVzdGlmeS1jb250ZW50LW5vcm1hbFxuLy8vIEBncm91cCBqdXN0aWZ5LWNvbnRlbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGp1c3RpZnktY29udGVudDogc3RyZXRjaDtgLlxuLy8vIEBleGFtcGxlIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbi8vLyBAbmFtZSAuay1qdXN0aWZ5LWNvbnRlbnQtc3RyZXRjaFxuLy8vIEBncm91cCBqdXN0aWZ5LWNvbnRlbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGp1c3RpZnktY29udGVudDogY2VudGVyO2AuXG4vLy8gQGV4YW1wbGUganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLy8gQG5hbWUgLmstanVzdGlmeS1jb250ZW50LWNlbnRlclxuLy8vIEBncm91cCBqdXN0aWZ5LWNvbnRlbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGp1c3RpZnktY29udGVudDogc3RhcnQ7YC5cbi8vLyBAZXhhbXBsZSBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuLy8vIEBuYW1lIC5rLWp1c3RpZnktY29udGVudC1zdGFydFxuLy8vIEBncm91cCBqdXN0aWZ5LWNvbnRlbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGp1c3RpZnktY29udGVudDogZW5kO2AuXG4vLy8gQGV4YW1wbGUganVzdGlmeS1jb250ZW50OiBlbmQ7XG4vLy8gQG5hbWUgLmstanVzdGlmeS1jb250ZW50LWVuZFxuLy8vIEBncm91cCBqdXN0aWZ5LWNvbnRlbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtgLlxuLy8vIEBleGFtcGxlIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbi8vLyBAbmFtZSAuay1qdXN0aWZ5LWNvbnRlbnQtc2VsZnQtc3RhcnRcbi8vLyBAZ3JvdXAganVzdGlmeS1jb250ZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO2AuXG4vLy8gQGV4YW1wbGUganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbi8vLyBAbmFtZSAuay1qdXN0aWZ5LWNvbnRlbnQtc2VsZi1lbmRcbi8vLyBAZ3JvdXAganVzdGlmeS1jb250ZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBqdXN0aWZ5LWNvbnRlbnQ6IGJhc2VsaW5lO2AuXG4vLy8gQGV4YW1wbGUganVzdGlmeS1jb250ZW50OiBiYXNlbGluZTtcbi8vLyBAbmFtZSAuay1qdXN0aWZ5LWNvbnRlbnQtYmFzZWxpbmVcbi8vLyBAZ3JvdXAganVzdGlmeS1jb250ZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBqdXN0aWZ5LWNvbnRlbnQ6IGZpcnN0IGJhc2VsaW5lO2AuXG4vLy8gQGV4YW1wbGUganVzdGlmeS1jb250ZW50OiBmaXJzdCBiYXNlbGluZTtcbi8vLyBAbmFtZSAuay1qdXN0aWZ5LWNvbnRlbnQtZmlyc3QtYmFzZWxpbmVcbi8vLyBAZ3JvdXAganVzdGlmeS1jb250ZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBqdXN0aWZ5LWNvbnRlbnQ6IGxhc3QgYmFzZWxpbmU7YC5cbi8vLyBAZXhhbXBsZSBqdXN0aWZ5LWNvbnRlbnQ6IGxhc3QgYmFzZWxpbmU7XG4vLy8gQG5hbWUgLmstanVzdGlmeS1jb250ZW50LWxhc3QtYmFzZWxpbmVcbi8vLyBAZ3JvdXAganVzdGlmeS1jb250ZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47YC5cbi8vLyBAZXhhbXBsZSBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4vLy8gQG5hbWUgLmstanVzdGlmeS1jb250ZW50LWJldHdlZW5cbi8vLyBAZ3JvdXAganVzdGlmeS1jb250ZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtgLlxuLy8vIEBleGFtcGxlIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuLy8vIEBuYW1lIC5rLWp1c3RpZnktY29udGVudC1hcm91bmRcbi8vLyBAZ3JvdXAganVzdGlmeS1jb250ZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtgLlxuLy8vIEBleGFtcGxlIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuLy8vIEBuYW1lIC5rLWp1c3RpZnktY29udGVudC1ldmVubHlcbi8vLyBAZ3JvdXAganVzdGlmeS1jb250ZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWZsZXgtZ3JpZC0tanVzdGlmeS1jb250ZW50KCkge1xuXG4gICAgLy8gSnVzdGlmeSBjb250ZW50IHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1qdXN0aWZ5LWNvbnRlbnQ6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcImp1c3RpZnktY29udGVudFwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGp1c3RpZnktY29udGVudCwganVzdGlmeS1jb250ZW50LCAka2VuZG8tdXRpbHMtanVzdGlmeS1jb250ZW50ICk7XG5cblxuICAgIC8vIEN1c3RvbSBqdXN0aWZ5LWNvbnRlbnQgY2xhc3Nlc1xuICAgIC4jeyRrZW5kby1wcmVmaXh9anVzdGlmeS1jb250ZW50LXN0cmV0Y2ggPiAqIHsgZmxleDogMSAwIDAlOyB9XG4gICAgLlxcIS4jeyRrZW5kby1wcmVmaXh9anVzdGlmeS1jb250ZW50LXN0cmV0Y2ggPiAqIHsgZmxleDogMSAwIDAlICFpbXBvcnRhbnQ7IH0gLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19qdXN0aWZ5LWl0ZW1zLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvZmxleC1ncmlkL19qdXN0aWZ5LWl0ZW1zLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGp1c3RpZnktaXRlbXM6IG5vcm1hbDtgLlxuLy8vIEBleGFtcGxlIGp1c3RpZnktaXRlbXM6IG5vcm1hbDtcbi8vLyBAbmFtZSAuay1qdXN0aWZ5LWl0ZW1zLW5vcm1hbFxuLy8vIEBncm91cCBqdXN0aWZ5LWl0ZW1zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoO2AuXG4vLy8gQGV4YW1wbGUganVzdGlmeS1pdGVtczogc3RyZXRjaDtcbi8vLyBAbmFtZSAuay1qdXN0aWZ5LWl0ZW1zLXN0cmV0Y2hcbi8vLyBAZ3JvdXAganVzdGlmeS1pdGVtc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBganVzdGlmeS1pdGVtczogY2VudGVyO2AuXG4vLy8gQGV4YW1wbGUganVzdGlmeS1pdGVtczogY2VudGVyO1xuLy8vIEBuYW1lIC5rLWp1c3RpZnktaXRlbXMtY2VudGVyXG4vLy8gQGdyb3VwIGp1c3RpZnktaXRlbXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGp1c3RpZnktaXRlbXM6IHN0YXJ0O2AuXG4vLy8gQGV4YW1wbGUganVzdGlmeS1pdGVtczogc3RhcnQ7XG4vLy8gQG5hbWUgLmstanVzdGlmeS1pdGVtcy1zdGFydFxuLy8vIEBncm91cCBqdXN0aWZ5LWl0ZW1zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBqdXN0aWZ5LWl0ZW1zOiBlbmQ7YC5cbi8vLyBAZXhhbXBsZSBqdXN0aWZ5LWl0ZW1zOiBlbmQ7XG4vLy8gQG5hbWUgLmstanVzdGlmeS1pdGVtcy1lbmRcbi8vLyBAZ3JvdXAganVzdGlmeS1pdGVtc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBganVzdGlmeS1pdGVtczogZmxleC1zdGFydDtgLlxuLy8vIEBleGFtcGxlIGp1c3RpZnktaXRlbXM6IGZsZXgtc3RhcnQ7XG4vLy8gQG5hbWUgLmstanVzdGlmeS1pdGVtcy1zZWxmdC1zdGFydFxuLy8vIEBncm91cCBqdXN0aWZ5LWl0ZW1zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBqdXN0aWZ5LWl0ZW1zOiBmbGV4LWVuZDtgLlxuLy8vIEBleGFtcGxlIGp1c3RpZnktaXRlbXM6IGZsZXgtZW5kO1xuLy8vIEBuYW1lIC5rLWp1c3RpZnktaXRlbXMtc2VsZi1lbmRcbi8vLyBAZ3JvdXAganVzdGlmeS1pdGVtc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBganVzdGlmeS1pdGVtczogc2VsZi1zdGFydDtgLlxuLy8vIEBleGFtcGxlIGp1c3RpZnktaXRlbXM6IHNlbGYtc3RhcnQ7XG4vLy8gQG5hbWUgLmstanVzdGlmeS1pdGVtcy1zZWxmdC1zdGFydFxuLy8vIEBncm91cCBqdXN0aWZ5LWl0ZW1zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBqdXN0aWZ5LWl0ZW1zOiBzZWxmLWVuZDtgLlxuLy8vIEBleGFtcGxlIGp1c3RpZnktaXRlbXM6IHNlbGYtZW5kO1xuLy8vIEBuYW1lIC5rLWp1c3RpZnktaXRlbXMtc2VsZi1lbmRcbi8vLyBAZ3JvdXAganVzdGlmeS1pdGVtc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBganVzdGlmeS1pdGVtczogbGVmdDtgLlxuLy8vIEBleGFtcGxlIGp1c3RpZnktaXRlbXM6IGxlZnQ7XG4vLy8gQG5hbWUgLmstanVzdGlmeS1pdGVtcy1sZWZ0XG4vLy8gQGdyb3VwIGp1c3RpZnktaXRlbXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGp1c3RpZnktaXRlbXM6IHJpZ2h0O2AuXG4vLy8gQGV4YW1wbGUganVzdGlmeS1pdGVtczogcmlnaHQ7XG4vLy8gQG5hbWUgLmstanVzdGlmeS1pdGVtcy1yaWdodFxuLy8vIEBncm91cCBqdXN0aWZ5LWl0ZW1zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBqdXN0aWZ5LWl0ZW1zOiBiYXNlbGluZTtgLlxuLy8vIEBleGFtcGxlIGp1c3RpZnktaXRlbXM6IGJhc2VsaW5lO1xuLy8vIEBuYW1lIC5rLWp1c3RpZnktaXRlbXMtYmFzZWxpbmVcbi8vLyBAZ3JvdXAganVzdGlmeS1pdGVtc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBganVzdGlmeS1pdGVtczogZmlyc3QgYmFzZWxpbmU7YC5cbi8vLyBAZXhhbXBsZSBqdXN0aWZ5LWl0ZW1zOiBmaXJzdCBiYXNlbGluZTtcbi8vLyBAbmFtZSAuay1qdXN0aWZ5LWl0ZW1zLWZpcnN0LWJhc2VsaW5lXG4vLy8gQGdyb3VwIGp1c3RpZnktaXRlbXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGp1c3RpZnktaXRlbXM6IGxhc3QgYmFzZWxpbmU7YC5cbi8vLyBAZXhhbXBsZSBqdXN0aWZ5LWl0ZW1zOiBsYXN0IGJhc2VsaW5lO1xuLy8vIEBuYW1lIC5rLWp1c3RpZnktaXRlbXMtbGFzdC1iYXNlbGluZVxuLy8vIEBncm91cCBqdXN0aWZ5LWl0ZW1zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWZsZXgtZ3JpZC0tanVzdGlmeS1pdGVtcygpIHtcblxuICAgIC8vIEp1c3RpZnkgaXRlbXMgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLWp1c3RpZnktaXRlbXM6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcImp1c3RpZnktaXRlbXNcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBqdXN0aWZ5LWl0ZW1zLCBqdXN0aWZ5LWl0ZW1zLCAka2VuZG8tdXRpbHMtanVzdGlmeS1pdGVtcyApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2p1c3RpZnktc2VsZi5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2ZsZXgtZ3JpZC9fanVzdGlmeS1zZWxmLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGp1c3RpZnktc2VsZjogYXV0bztgLlxuLy8vIEBleGFtcGxlIGp1c3RpZnktc2VsZjogYXV0bztcbi8vLyBAbmFtZSAuay1qdXN0aWZ5LXNlbGYtYXV0b1xuLy8vIEBncm91cCBqdXN0aWZ5LXNlbGZcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGp1c3RpZnktc2VsZjogbm9ybWFsO2AuXG4vLy8gQGV4YW1wbGUganVzdGlmeS1zZWxmOiBub3JtYWw7XG4vLy8gQG5hbWUgLmstanVzdGlmeS1zZWxmLW5vcm1hbFxuLy8vIEBncm91cCBqdXN0aWZ5LXNlbGZcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGp1c3RpZnktc2VsZjogc3RyZXRjaDtgLlxuLy8vIEBleGFtcGxlIGp1c3RpZnktc2VsZjogc3RyZXRjaDtcbi8vLyBAbmFtZSAuay1qdXN0aWZ5LXNlbGYtc3RyZXRjaFxuLy8vIEBncm91cCBqdXN0aWZ5LXNlbGZcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGp1c3RpZnktc2VsZjogY2VudGVyO2AuXG4vLy8gQGV4YW1wbGUganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4vLy8gQG5hbWUgLmstanVzdGlmeS1zZWxmLWNlbnRlclxuLy8vIEBncm91cCBqdXN0aWZ5LXNlbGZcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGp1c3RpZnktc2VsZjogc3RhcnQ7YC5cbi8vLyBAZXhhbXBsZSBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuLy8vIEBuYW1lIC5rLWp1c3RpZnktc2VsZi1zdGFydFxuLy8vIEBncm91cCBqdXN0aWZ5LXNlbGZcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGp1c3RpZnktc2VsZjogZW5kO2AuXG4vLy8gQGV4YW1wbGUganVzdGlmeS1zZWxmOiBlbmQ7XG4vLy8gQG5hbWUgLmstanVzdGlmeS1zZWxmLWVuZFxuLy8vIEBncm91cCBqdXN0aWZ5LXNlbGZcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtgLlxuLy8vIEBleGFtcGxlIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbi8vLyBAbmFtZSAuay1qdXN0aWZ5LXNlbGYtc2VsZnQtc3RhcnRcbi8vLyBAZ3JvdXAganVzdGlmeS1zZWxmXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO2AuXG4vLy8gQGV4YW1wbGUganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbi8vLyBAbmFtZSAuay1qdXN0aWZ5LXNlbGYtc2VsZi1lbmRcbi8vLyBAZ3JvdXAganVzdGlmeS1zZWxmXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBqdXN0aWZ5LXNlbGY6IHNlbGYtc3RhcnQ7YC5cbi8vLyBAZXhhbXBsZSBqdXN0aWZ5LXNlbGY6IHNlbGYtc3RhcnQ7XG4vLy8gQG5hbWUgLmstanVzdGlmeS1zZWxmLXNlbGZ0LXN0YXJ0XG4vLy8gQGdyb3VwIGp1c3RpZnktc2VsZlxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBganVzdGlmeS1zZWxmOiBzZWxmLWVuZDtgLlxuLy8vIEBleGFtcGxlIGp1c3RpZnktc2VsZjogc2VsZi1lbmQ7XG4vLy8gQG5hbWUgLmstanVzdGlmeS1zZWxmLXNlbGYtZW5kXG4vLy8gQGdyb3VwIGp1c3RpZnktc2VsZlxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBganVzdGlmeS1zZWxmOiBiYXNlbGluZTtgLlxuLy8vIEBleGFtcGxlIGp1c3RpZnktc2VsZjogYmFzZWxpbmU7XG4vLy8gQG5hbWUgLmstanVzdGlmeS1zZWxmLWJhc2VsaW5lXG4vLy8gQGdyb3VwIGp1c3RpZnktc2VsZlxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBganVzdGlmeS1zZWxmOiBmaXJzdCBiYXNlbGluZTtgLlxuLy8vIEBleGFtcGxlIGp1c3RpZnktc2VsZjogZmlyc3QgYmFzZWxpbmU7XG4vLy8gQG5hbWUgLmstanVzdGlmeS1zZWxmLWZpcnN0LWJhc2VsaW5lXG4vLy8gQGdyb3VwIGp1c3RpZnktc2VsZlxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBganVzdGlmeS1zZWxmOiBsYXN0IGJhc2VsaW5lO2AuXG4vLy8gQGV4YW1wbGUganVzdGlmeS1zZWxmOiBsYXN0IGJhc2VsaW5lO1xuLy8vIEBuYW1lIC5rLWp1c3RpZnktc2VsZi1sYXN0LWJhc2VsaW5lXG4vLy8gQGdyb3VwIGp1c3RpZnktc2VsZlxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1mbGV4LWdyaWQtLWp1c3RpZnktc2VsZigpIHtcblxuICAgIC8vIEp1c3RpZnkgc2VsZiB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtanVzdGlmeS1zZWxmOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJqdXN0aWZ5LXNlbGZcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBqdXN0aWZ5LXNlbGYsIGp1c3RpZnktc2VsZiwgJGtlbmRvLXV0aWxzLWp1c3RpZnktc2VsZiApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX29yZGVyLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvZmxleC1ncmlkL19vcmRlci5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBvcmRlcjogMTtgLlxuLy8vIEBleGFtcGxlIG9yZGVyOiAxO1xuLy8vIEBuYW1lIC5rLW9yZGVyLWZpcnN0XG4vLy8gQGdyb3VwIG9yZGVyXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBvcmRlcjogLTk5OTk7YC5cbi8vLyBAZXhhbXBsZSBvcmRlcjogLTk5OTk7XG4vLy8gQG5hbWUgLmstb3JkZXItZmlyc3Rcbi8vLyBAZ3JvdXAgb3JkZXJcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG9yZGVyOiA5OTk5O2AuXG4vLy8gQGV4YW1wbGUgb3JkZXI6IDk5OTk7XG4vLy8gQG5hbWUgLmstb3JkZXItbGFzdFxuLy8vIEBncm91cCBvcmRlclxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3JkZXI6IDA7YC5cbi8vLyBAZXhhbXBsZSBvcmRlcjogMDtcbi8vLyBAbmFtZSAuay1vcmRlci1ub25lXG4vLy8gQGdyb3VwIG9yZGVyXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWZsZXgtZ3JpZC0tb3JkZXIoKSB7XG5cbiAgICAvLyBPcmRlciB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtb3JkZXI6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcIm9yZGVyXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggb3JkZXIsIG9yZGVyLCAka2VuZG8tdXRpbHMtb3JkZXIgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19wbGFjZS1jb250ZW50LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvZmxleC1ncmlkL19wbGFjZS1jb250ZW50LnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBsYWNlLWNvbnRlbnQ6IG5vcm1hbDtgLlxuLy8vIEBleGFtcGxlIHBsYWNlLWNvbnRlbnQ6IG5vcm1hbDtcbi8vLyBAbmFtZSAuay1wbGFjZS1jb250ZW50LW5vcm1hbFxuLy8vIEBncm91cCBwbGFjZS1jb250ZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwbGFjZS1jb250ZW50OiBzdHJldGNoO2AuXG4vLy8gQGV4YW1wbGUgcGxhY2UtY29udGVudDogc3RyZXRjaDtcbi8vLyBAbmFtZSAuay1wbGFjZS1jb250ZW50LXN0cmV0Y2hcbi8vLyBAZ3JvdXAgcGxhY2UtY29udGVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGxhY2UtY29udGVudDogY2VudGVyO2AuXG4vLy8gQGV4YW1wbGUgcGxhY2UtY29udGVudDogY2VudGVyO1xuLy8vIEBuYW1lIC5rLXBsYWNlLWNvbnRlbnQtY2VudGVyXG4vLy8gQGdyb3VwIHBsYWNlLWNvbnRlbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBsYWNlLWNvbnRlbnQ6IHN0YXJ0O2AuXG4vLy8gQGV4YW1wbGUgcGxhY2UtY29udGVudDogc3RhcnQ7XG4vLy8gQG5hbWUgLmstcGxhY2UtY29udGVudC1zdGFydFxuLy8vIEBncm91cCBwbGFjZS1jb250ZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwbGFjZS1jb250ZW50OiBlbmQ7YC5cbi8vLyBAZXhhbXBsZSBwbGFjZS1jb250ZW50OiBlbmQ7XG4vLy8gQG5hbWUgLmstcGxhY2UtY29udGVudC1lbmRcbi8vLyBAZ3JvdXAgcGxhY2UtY29udGVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGxhY2UtY29udGVudDogZmxleC1zdGFydDtgLlxuLy8vIEBleGFtcGxlIHBsYWNlLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4vLy8gQG5hbWUgLmstcGxhY2UtY29udGVudC1zZWxmdC1zdGFydFxuLy8vIEBncm91cCBwbGFjZS1jb250ZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwbGFjZS1jb250ZW50OiBmbGV4LWVuZDtgLlxuLy8vIEBleGFtcGxlIHBsYWNlLWNvbnRlbnQ6IGZsZXgtZW5kO1xuLy8vIEBuYW1lIC5rLXBsYWNlLWNvbnRlbnQtc2VsZi1lbmRcbi8vLyBAZ3JvdXAgcGxhY2UtY29udGVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGxhY2UtY29udGVudDogc2VsZi1zdGFydDtgLlxuLy8vIEBleGFtcGxlIHBsYWNlLWNvbnRlbnQ6IHNlbGYtc3RhcnQ7XG4vLy8gQG5hbWUgLmstcGxhY2UtY29udGVudC1zZWxmdC1zdGFydFxuLy8vIEBncm91cCBwbGFjZS1jb250ZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwbGFjZS1jb250ZW50OiBzZWxmLWVuZDtgLlxuLy8vIEBleGFtcGxlIHBsYWNlLWNvbnRlbnQ6IHNlbGYtZW5kO1xuLy8vIEBuYW1lIC5rLXBsYWNlLWNvbnRlbnQtc2VsZi1lbmRcbi8vLyBAZ3JvdXAgcGxhY2UtY29udGVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGxhY2UtY29udGVudDogYmFzZWxpbmU7YC5cbi8vLyBAZXhhbXBsZSBwbGFjZS1jb250ZW50OiBiYXNlbGluZTtcbi8vLyBAbmFtZSAuay1wbGFjZS1jb250ZW50LWJhc2VsaW5lXG4vLy8gQGdyb3VwIHBsYWNlLWNvbnRlbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBsYWNlLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47YC5cbi8vLyBAZXhhbXBsZSBwbGFjZS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuLy8vIEBuYW1lIC5rLXBsYWNlLWNvbnRlbnQtYmV0d2VlblxuLy8vIEBncm91cCBwbGFjZS1jb250ZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwbGFjZS1jb250ZW50OiBzcGFjZS1hcm91bmQ7YC5cbi8vLyBAZXhhbXBsZSBwbGFjZS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4vLy8gQG5hbWUgLmstcGxhY2UtY29udGVudC1hcm91bmRcbi8vLyBAZ3JvdXAgcGxhY2UtY29udGVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGxhY2UtY29udGVudDogc3BhY2UtZXZlbmx5O2AuXG4vLy8gQGV4YW1wbGUgcGxhY2UtY29udGVudDogc3BhY2UtZXZlbmx5O1xuLy8vIEBuYW1lIC5rLXBsYWNlLWNvbnRlbnQtZXZlbmx5XG4vLy8gQGdyb3VwIHBsYWNlLWNvbnRlbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tZmxleC1ncmlkLS1wbGFjZS1jb250ZW50KCkge1xuXG4gICAgLy8gUGxhY2UgY29udGVudCB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtcGxhY2UtY29udGVudDogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwicGxhY2UtY29udGVudFwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHBsYWNlLWNvbnRlbnQsIHBsYWNlLWNvbnRlbnQsICRrZW5kby11dGlscy1wbGFjZS1jb250ZW50ICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fcGxhY2UtaXRlbXMuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9mbGV4LWdyaWQvX3BsYWNlLWl0ZW1zLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBsYWNlLWl0ZW1zOiBub3JtYWw7YC5cbi8vLyBAZXhhbXBsZSBwbGFjZS1pdGVtczogbm9ybWFsO1xuLy8vIEBuYW1lIC5rLXBsYWNlLWl0ZW1zLW5vcm1hbFxuLy8vIEBncm91cCBwbGFjZS1pdGVtc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGxhY2UtaXRlbXM6IHN0cmV0Y2g7YC5cbi8vLyBAZXhhbXBsZSBwbGFjZS1pdGVtczogc3RyZXRjaDtcbi8vLyBAbmFtZSAuay1wbGFjZS1pdGVtcy1zdHJldGNoXG4vLy8gQGdyb3VwIHBsYWNlLWl0ZW1zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwbGFjZS1pdGVtczogY2VudGVyO2AuXG4vLy8gQGV4YW1wbGUgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbi8vLyBAbmFtZSAuay1wbGFjZS1pdGVtcy1jZW50ZXJcbi8vLyBAZ3JvdXAgcGxhY2UtaXRlbXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBsYWNlLWl0ZW1zOiBzdGFydDtgLlxuLy8vIEBleGFtcGxlIHBsYWNlLWl0ZW1zOiBzdGFydDtcbi8vLyBAbmFtZSAuay1wbGFjZS1pdGVtcy1zdGFydFxuLy8vIEBncm91cCBwbGFjZS1pdGVtc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGxhY2UtaXRlbXM6IGVuZDtgLlxuLy8vIEBleGFtcGxlIHBsYWNlLWl0ZW1zOiBlbmQ7XG4vLy8gQG5hbWUgLmstcGxhY2UtaXRlbXMtZW5kXG4vLy8gQGdyb3VwIHBsYWNlLWl0ZW1zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwbGFjZS1pdGVtczogZmxleC1zdGFydDtgLlxuLy8vIEBleGFtcGxlIHBsYWNlLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuLy8vIEBuYW1lIC5rLXBsYWNlLWl0ZW1zLWZsZXgtc3RhcnRcbi8vLyBAZ3JvdXAgcGxhY2UtaXRlbXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBsYWNlLWl0ZW1zOiBmbGV4LWVuZDtgLlxuLy8vIEBleGFtcGxlIHBsYWNlLWl0ZW1zOiBmbGV4LWVuZDtcbi8vLyBAbmFtZSAuay1wbGFjZS1pdGVtcy1mbGV4LWVuZFxuLy8vIEBncm91cCBwbGFjZS1pdGVtc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGxhY2UtaXRlbXM6IHNlbGYtc3RhcnQ7YC5cbi8vLyBAZXhhbXBsZSBwbGFjZS1pdGVtczogc2VsZi1zdGFydDtcbi8vLyBAbmFtZSAuay1wbGFjZS1pdGVtcy1zZWxmLXN0YXJ0XG4vLy8gQGdyb3VwIHBsYWNlLWl0ZW1zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwbGFjZS1pdGVtczogc2VsZi1lbmQ7YC5cbi8vLyBAZXhhbXBsZSBwbGFjZS1pdGVtczogc2VsZi1lbmQ7XG4vLy8gQG5hbWUgLmstcGxhY2UtaXRlbXMtc2VsZi1lbmRcbi8vLyBAZ3JvdXAgcGxhY2UtaXRlbXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBsYWNlLWl0ZW1zOiBiYXNlbGluZTtgLlxuLy8vIEBleGFtcGxlIHBsYWNlLWl0ZW1zOiBiYXNlbGluZTtcbi8vLyBAbmFtZSAuay1wbGFjZS1pdGVtcy1iYXNlbGluZVxuLy8vIEBncm91cCBwbGFjZS1pdGVtc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1mbGV4LWdyaWQtLXBsYWNlLWl0ZW1zKCkge1xuXG4gICAgLy8gUGxhY2UgaXRlbXMgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLXBsYWNlLWl0ZW1zOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJwbGFjZS1pdGVtc1wiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHBsYWNlLWl0ZW1zLCBwbGFjZS1pdGVtcywgJGtlbmRvLXV0aWxzLXBsYWNlLWl0ZW1zICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fcGxhY2Utc2VsZi5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2ZsZXgtZ3JpZC9fcGxhY2Utc2VsZi5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwbGFjZS1zZWxmOiBhdXRvO2AuXG4vLy8gQGV4YW1wbGUgcGxhY2Utc2VsZjogYXV0bztcbi8vLyBAbmFtZSAuay1wbGFjZS1zZWxmLWF1dG9cbi8vLyBAZ3JvdXAgcGxhY2Utc2VsZlxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGxhY2Utc2VsZjogbm9ybWFsO2AuXG4vLy8gQGV4YW1wbGUgcGxhY2Utc2VsZjogbm9ybWFsO1xuLy8vIEBuYW1lIC5rLXBsYWNlLXNlbGYtbm9ybWFsXG4vLy8gQGdyb3VwIHBsYWNlLXNlbGZcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBsYWNlLXNlbGY6IHN0cmV0Y2g7YC5cbi8vLyBAZXhhbXBsZSBwbGFjZS1zZWxmOiBzdHJldGNoO1xuLy8vIEBuYW1lIC5rLXBsYWNlLXNlbGYtc3RyZXRjaFxuLy8vIEBncm91cCBwbGFjZS1zZWxmXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwbGFjZS1zZWxmOiBjZW50ZXI7YC5cbi8vLyBAZXhhbXBsZSBwbGFjZS1zZWxmOiBjZW50ZXI7XG4vLy8gQG5hbWUgLmstcGxhY2Utc2VsZi1jZW50ZXJcbi8vLyBAZ3JvdXAgcGxhY2Utc2VsZlxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGxhY2Utc2VsZjogc3RhcnQ7YC5cbi8vLyBAZXhhbXBsZSBwbGFjZS1zZWxmOiBzdGFydDtcbi8vLyBAbmFtZSAuay1wbGFjZS1zZWxmLXN0YXJ0XG4vLy8gQGdyb3VwIHBsYWNlLXNlbGZcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBsYWNlLXNlbGY6IGVuZDtgLlxuLy8vIEBleGFtcGxlIHBsYWNlLXNlbGY6IGVuZDtcbi8vLyBAbmFtZSAuay1wbGFjZS1zZWxmLWVuZFxuLy8vIEBncm91cCBwbGFjZS1zZWxmXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwbGFjZS1zZWxmOiBmbGV4LXN0YXJ0O2AuXG4vLy8gQGV4YW1wbGUgcGxhY2Utc2VsZjogZmxleC1zdGFydDtcbi8vLyBAbmFtZSAuay1wbGFjZS1zZWxmLWZsZXgtc3RhcnRcbi8vLyBAZ3JvdXAgcGxhY2Utc2VsZlxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGxhY2Utc2VsZjogZmxleC1lbmQ7YC5cbi8vLyBAZXhhbXBsZSBwbGFjZS1zZWxmOiBmbGV4LWVuZDtcbi8vLyBAbmFtZSAuay1wbGFjZS1zZWxmLWZsZXgtZW5kXG4vLy8gQGdyb3VwIHBsYWNlLXNlbGZcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBsYWNlLXNlbGY6IHNlbGYtc3RhcnQ7YC5cbi8vLyBAZXhhbXBsZSBwbGFjZS1zZWxmOiBzZWxmLXN0YXJ0O1xuLy8vIEBuYW1lIC5rLXBsYWNlLXNlbGYtc2VsZi1zdGFydFxuLy8vIEBncm91cCBwbGFjZS1zZWxmXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwbGFjZS1zZWxmOiBzZWxmLWVuZDtgLlxuLy8vIEBleGFtcGxlIHBsYWNlLXNlbGY6IHNlbGYtZW5kO1xuLy8vIEBuYW1lIC5rLXBsYWNlLXNlbGYtc2VsZi1lbmRcbi8vLyBAZ3JvdXAgcGxhY2Utc2VsZlxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGxhY2Utc2VsZjogYmFzZWxpbmU7YC5cbi8vLyBAZXhhbXBsZSBwbGFjZS1zZWxmOiBiYXNlbGluZTtcbi8vLyBAbmFtZSAuay1wbGFjZS1zZWxmLWJhc2VsaW5lXG4vLy8gQGdyb3VwIHBsYWNlLXNlbGZcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tZmxleC1ncmlkLS1wbGFjZS1zZWxmKCkge1xuXG4gICAgLy8gUGxhY2Ugc2VsZiB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtcGxhY2Utc2VsZjogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwicGxhY2Utc2VsZlwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHBsYWNlLXNlbGYsIHBsYWNlLXNlbGYsICRrZW5kby11dGlscy1wbGFjZS1zZWxmICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby11dGlscy0tZmxleC1ncmlkKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1mbGV4LWdyaWQtLWFsaWduLWNvbnRlbnQoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tZmxleC1ncmlkLS1hbGlnbi1pdGVtcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1mbGV4LWdyaWQtLWFsaWduLXNlbGYoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tZmxleC1ncmlkLS1mbGV4LWJhc2lzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWZsZXgtZ3JpZC0tZmxleC1kaXJlY3Rpb24oKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tZmxleC1ncmlkLS1mbGV4LWdyb3coKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tZmxleC1ncmlkLS1mbGV4LXNocmluaygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1mbGV4LWdyaWQtLWZsZXgtd3JhcCgpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1mbGV4LWdyaWQtLWZsZXgoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tZmxleC1ncmlkLS1nYXAoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tZmxleC1ncmlkLS1ncmlkLWF1dG8tY29sdW1ucygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1mbGV4LWdyaWQtLWdyaWQtYXV0by1mbG93KCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWZsZXgtZ3JpZC0tZ3JpZC1hdXRvLXJvd3MoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tZmxleC1ncmlkLS1ncmlkLWNvbHVtbi1zdGFydC1lbmQoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tZmxleC1ncmlkLS1ncmlkLXJvdy1zdGFydC1lbmQoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tZmxleC1ncmlkLS1ncmlkLXRlbXBsYXRlLWNvbHVtbnMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tZmxleC1ncmlkLS1ncmlkLXRlbXBsYXRlLXJvd3MoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tZmxleC1ncmlkLS1qdXN0aWZ5LWNvbnRlbnQoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tZmxleC1ncmlkLS1qdXN0aWZ5LWl0ZW1zKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWZsZXgtZ3JpZC0tanVzdGlmeS1zZWxmKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWZsZXgtZ3JpZC0tb3JkZXIoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tZmxleC1ncmlkLS1wbGFjZS1jb250ZW50KCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWZsZXgtZ3JpZC0tcGxhY2UtaXRlbXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tZmxleC1ncmlkLS1wbGFjZS1zZWxmKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vc3BhY2luZy9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9zcGFjaW5nL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9zaXppbmcvaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3Mvc2l6aW5nL2luZGV4LmltcG9ydC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19oZWlnaHQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9zaXppbmcvX2hlaWdodC5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBoZWlnaHQ6IDA7YC5cbi8vLyBAZXhhbXBsZSBoZWlnaHQ6IDA7XG4vLy8gQG5hbWUgLmstaC0wXG4vLy8gQGdyb3VwIGhlaWdodFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgaGVpZ2h0OiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBoZWlnaHQ6IDFweDtcbi8vLyBAbmFtZSAuay1oLTFweFxuLy8vIEBncm91cCBoZWlnaHRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGhlaWdodDogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIGhlaWdodDogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1oLTFcbi8vLyBAZ3JvdXAgaGVpZ2h0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtaW4taGVpZ2h0OiAxMDAlO2AuXG4vLy8gQGV4YW1wbGUgbWluLWhlaWdodDogMTAwJTtcbi8vLyBAbmFtZSAuay1oLWZ1bGxcbi8vLyBAZ3JvdXAgaGVpZ2h0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBoZWlnaHQ6IDEwMHZoO2AuXG4vLy8gQGV4YW1wbGUgaGVpZ2h0OiAxMDB2aDtcbi8vLyBAbmFtZSAuay1oLXNjcmVlblxuLy8vIEBncm91cCBoZWlnaHRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGhlaWdodDogbWluLWNvbnRlbnQ7YC5cbi8vLyBAZXhhbXBsZSBoZWlnaHQ6IG1pbi1jb250ZW50O1xuLy8vIEBuYW1lIC5rLWgtbWluXG4vLy8gQGdyb3VwIGhlaWdodFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgaGVpZ2h0OiBtYXgtY29udGVudDtgLlxuLy8vIEBleGFtcGxlIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4vLy8gQG5hbWUgLmstaC1tYXhcbi8vLyBAZ3JvdXAgaGVpZ2h0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBoZWlnaHQ6IGZpdC1jb250ZW50O2AuXG4vLy8gQGV4YW1wbGUgaGVpZ2h0OiBmaXQtY29udGVudDtcbi8vLyBAbmFtZSAuay1oLWZpdFxuLy8vIEBncm91cCBoZWlnaHRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1pbi1oZWlnaHQ6IDA7YC5cbi8vLyBAZXhhbXBsZSBtaW4taGVpZ2h0OiAwO1xuLy8vIEBuYW1lIC5rLW1pbi1oLTBcbi8vLyBAZ3JvdXAgaGVpZ2h0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtaW4taGVpZ2h0OiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBtaW4taGVpZ2h0OiAxcHg7XG4vLy8gQG5hbWUgLmstbWluLWgtMXB4XG4vLy8gQGdyb3VwIGhlaWdodFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWluLWhlaWdodDogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIG1pbi1oZWlnaHQ6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstbWluLWgtMVxuLy8vIEBncm91cCBoZWlnaHRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1pbi1oZWlnaHQ6IDEwMCU7YC5cbi8vLyBAZXhhbXBsZSBtaW4taGVpZ2h0OiAxMDAlO1xuLy8vIEBuYW1lIC5rLW1pbi1oLWZ1bGxcbi8vLyBAZ3JvdXAgaGVpZ2h0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtaW4taGVpZ2h0OiAxMDB2aDtgLlxuLy8vIEBleGFtcGxlIG1pbi1oZWlnaHQ6IDEwMHZoO1xuLy8vIEBuYW1lIC5rLW1pbi1oLXNjcmVlblxuLy8vIEBncm91cCBoZWlnaHRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1pbi1oZWlnaHQ6IG1pbi1jb250ZW50O2AuXG4vLy8gQGV4YW1wbGUgbWluLWhlaWdodDogbWluLWNvbnRlbnQ7XG4vLy8gQG5hbWUgLmstbWluLWgtbWluXG4vLy8gQGdyb3VwIGhlaWdodFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWluLWhlaWdodDogbWF4LWNvbnRlbnQ7YC5cbi8vLyBAZXhhbXBsZSBtaW4taGVpZ2h0OiBtYXgtY29udGVudDtcbi8vLyBAbmFtZSAuay1taW4taC1tYXhcbi8vLyBAZ3JvdXAgaGVpZ2h0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtgLlxuLy8vIEBleGFtcGxlIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuLy8vIEBuYW1lIC5rLW1pbi1oLWZpdFxuLy8vIEBncm91cCBoZWlnaHRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1heC1oZWlnaHQ6IDA7YC5cbi8vLyBAZXhhbXBsZSBtYXgtaGVpZ2h0OiAwO1xuLy8vIEBuYW1lIC5rLW1heC1oLTBcbi8vLyBAZ3JvdXAgaGVpZ2h0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXgtaGVpZ2h0OiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBtYXgtaGVpZ2h0OiAxcHg7XG4vLy8gQG5hbWUgLmstbWF4LWgtMXB4XG4vLy8gQGdyb3VwIGhlaWdodFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWF4LWhlaWdodDogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIG1heC1oZWlnaHQ6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstbWF4LWgtMVxuLy8vIEBncm91cCBoZWlnaHRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1heC1oZWlnaHQ6IDEwMCU7YC5cbi8vLyBAZXhhbXBsZSBtYXgtaGVpZ2h0OiAxMDAlO1xuLy8vIEBuYW1lIC5rLW1heC1oLWZ1bGxcbi8vLyBAZ3JvdXAgaGVpZ2h0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXgtaGVpZ2h0OiAxMDB2aDtgLlxuLy8vIEBleGFtcGxlIG1heC1oZWlnaHQ6IDEwMHZoO1xuLy8vIEBuYW1lIC5rLW1heC1oLXNjcmVlblxuLy8vIEBncm91cCBoZWlnaHRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1heC1oZWlnaHQ6IG1pbi1jb250ZW50O2AuXG4vLy8gQGV4YW1wbGUgbWF4LWhlaWdodDogbWluLWNvbnRlbnQ7XG4vLy8gQG5hbWUgLmstbWF4LWgtbWluXG4vLy8gQGdyb3VwIGhlaWdodFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWF4LWhlaWdodDogbWF4LWNvbnRlbnQ7YC5cbi8vLyBAZXhhbXBsZSBtYXgtaGVpZ2h0OiBtYXgtY29udGVudDtcbi8vLyBAbmFtZSAuay1tYXgtaC1tYXhcbi8vLyBAZ3JvdXAgaGVpZ2h0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtgLlxuLy8vIEBleGFtcGxlIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xuLy8vIEBuYW1lIC5rLW1heC1oLWZpdFxuLy8vIEBncm91cCBoZWlnaHRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tc2l6aW5nLS1oZWlnaHQoKSB7XG5cbiAgICAvLyBIZWlnaHQgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLWhlaWdodDogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiaGVpZ2h0XCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggaCwgaGVpZ2h0LCAka2VuZG8tdXRpbHMtaGVpZ2h0ICk7XG5cbiAgICAvLyBNaW4gaGVpZ2h0IHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1taW4taGVpZ2h0OiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJtaW4taGVpZ2h0XCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggbWluLWgsIG1pbi1oZWlnaHQsICRrZW5kby11dGlscy1taW4taGVpZ2h0ICk7XG5cbiAgICAvLyBNYXggaGVpZ2h0IHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1tYXgtaGVpZ2h0OiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJtYXgtaGVpZ2h0XCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggbWF4LWgsIG1heC1oZWlnaHQsICRrZW5kby11dGlscy1tYXgtaGVpZ2h0ICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fd2lkdGguc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9zaXppbmcvX3dpZHRoLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHdpZHRoOiAwO2AuXG4vLy8gQGV4YW1wbGUgd2lkdGg6IDA7XG4vLy8gQG5hbWUgLmstdy0wXG4vLy8gQGdyb3VwIHdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB3aWR0aDogMXB4O2AuXG4vLy8gQGV4YW1wbGUgd2lkdGg6IDFweDtcbi8vLyBAbmFtZSAuay13LTFweFxuLy8vIEBncm91cCB3aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgd2lkdGg6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSB3aWR0aDogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay13LTFcbi8vLyBAZ3JvdXAgd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1pbi13aWR0aDogMTAwJTtgLlxuLy8vIEBleGFtcGxlIG1pbi13aWR0aDogMTAwJTtcbi8vLyBAbmFtZSAuay13LWZ1bGxcbi8vLyBAZ3JvdXAgd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHdpZHRoOiAxMDB2dztgLlxuLy8vIEBleGFtcGxlIHdpZHRoOiAxMDB2dztcbi8vLyBAbmFtZSAuay13LXNjcmVlblxuLy8vIEBncm91cCB3aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgd2lkdGg6IG1pbi1jb250ZW50O2AuXG4vLy8gQGV4YW1wbGUgd2lkdGg6IG1pbi1jb250ZW50O1xuLy8vIEBuYW1lIC5rLXctbWluXG4vLy8gQGdyb3VwIHdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB3aWR0aDogbWF4LWNvbnRlbnQ7YC5cbi8vLyBAZXhhbXBsZSB3aWR0aDogbWF4LWNvbnRlbnQ7XG4vLy8gQG5hbWUgLmstdy1tYXhcbi8vLyBAZ3JvdXAgd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHdpZHRoOiBmaXQtY29udGVudDtgLlxuLy8vIEBleGFtcGxlIHdpZHRoOiBmaXQtY29udGVudDtcbi8vLyBAbmFtZSAuay13LWZpdFxuLy8vIEBncm91cCB3aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWluLXdpZHRoOiAwO2AuXG4vLy8gQGV4YW1wbGUgbWluLXdpZHRoOiAwO1xuLy8vIEBuYW1lIC5rLW1pbi13LTBcbi8vLyBAZ3JvdXAgd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1pbi13aWR0aDogMXB4O2AuXG4vLy8gQGV4YW1wbGUgbWluLXdpZHRoOiAxcHg7XG4vLy8gQG5hbWUgLmstbWluLXctMXB4XG4vLy8gQGdyb3VwIHdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtaW4td2lkdGg6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBtaW4td2lkdGg6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstbWluLXctMVxuLy8vIEBncm91cCB3aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWluLXdpZHRoOiAxMDAlO2AuXG4vLy8gQGV4YW1wbGUgbWluLXdpZHRoOiAxMDAlO1xuLy8vIEBuYW1lIC5rLW1pbi13LWZ1bGxcbi8vLyBAZ3JvdXAgd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1pbi13aWR0aDogMTAwdnc7YC5cbi8vLyBAZXhhbXBsZSBtaW4td2lkdGg6IDEwMHZ3O1xuLy8vIEBuYW1lIC5rLW1pbi13LXNjcmVlblxuLy8vIEBncm91cCB3aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgLlxuLy8vIEBleGFtcGxlIG1pbi13aWR0aDogbWluLWNvbnRlbnQ7XG4vLy8gQG5hbWUgLmstbWluLXctbWluXG4vLy8gQGdyb3VwIHdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtaW4td2lkdGg6IG1heC1jb250ZW50O2AuXG4vLy8gQGV4YW1wbGUgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbi8vLyBAbmFtZSAuay1taW4tdy1tYXhcbi8vLyBAZ3JvdXAgd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1pbi13aWR0aDogZml0LWNvbnRlbnQ7YC5cbi8vLyBAZXhhbXBsZSBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuLy8vIEBuYW1lIC5rLW1pbi13LWZpdFxuLy8vIEBncm91cCB3aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWF4LXdpZHRoOiAwO2AuXG4vLy8gQGV4YW1wbGUgbWF4LXdpZHRoOiAwO1xuLy8vIEBuYW1lIC5rLW1heC13LTBcbi8vLyBAZ3JvdXAgd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1heC13aWR0aDogMXB4O2AuXG4vLy8gQGV4YW1wbGUgbWF4LXdpZHRoOiAxcHg7XG4vLy8gQG5hbWUgLmstbWF4LXctMXB4XG4vLy8gQGdyb3VwIHdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXgtd2lkdGg6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXgtd2lkdGg6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstbWF4LXctMVxuLy8vIEBncm91cCB3aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWF4LXdpZHRoOiAxMDAlO2AuXG4vLy8gQGV4YW1wbGUgbWF4LXdpZHRoOiAxMDAlO1xuLy8vIEBuYW1lIC5rLW1heC13LWZ1bGxcbi8vLyBAZ3JvdXAgd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1heC13aWR0aDogMTAwdmg7YC5cbi8vLyBAZXhhbXBsZSBtYXgtd2lkdGg6IDEwMHZoO1xuLy8vIEBuYW1lIC5rLW1heC13LXNjcmVlblxuLy8vIEBncm91cCB3aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWF4LXdpZHRoOiBtaW4tY29udGVudDtgLlxuLy8vIEBleGFtcGxlIG1heC13aWR0aDogbWluLWNvbnRlbnQ7XG4vLy8gQG5hbWUgLmstbWF4LXctbWluXG4vLy8gQGdyb3VwIHdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXgtd2lkdGg6IG1heC1jb250ZW50O2AuXG4vLy8gQGV4YW1wbGUgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbi8vLyBAbmFtZSAuay1tYXgtdy1tYXhcbi8vLyBAZ3JvdXAgd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1heC13aWR0aDogZml0LWNvbnRlbnQ7YC5cbi8vLyBAZXhhbXBsZSBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuLy8vIEBuYW1lIC5rLW1heC13LWZpdFxuLy8vIEBncm91cCB3aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1zaXppbmctLXdpZHRoKCkge1xuXG4gICAgLy8gV2lkdGggdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLXdpZHRoOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJ3aWR0aFwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHcsIHdpZHRoLCAka2VuZG8tdXRpbHMtd2lkdGggKTtcblxuICAgIC8vIE1pbi13aWR0aCB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtbWluLXdpZHRoOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJtaW4td2lkdGhcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBtaW4tdywgbWluLXdpZHRoLCAka2VuZG8tdXRpbHMtbWluLXdpZHRoICk7XG5cbiAgICAvLyBNYXgtd2lkdGggdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLW1heC13aWR0aDogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwibWF4LXdpZHRoXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggbWF4LXcsIG1heC13aWR0aCwgJGtlbmRvLXV0aWxzLW1heC13aWR0aCApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLXNpemluZygpIHtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tc2l6aW5nLS1oZWlnaHQoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tc2l6aW5nLS13aWR0aCgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3R5cG9ncmFwaHkvaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvdHlwb2dyYXBoeS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gZm9udCBmYW1pbHlcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2ZvbnQtZmFtaWx5LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvdHlwb2dyYXBoeS9fZm9udC1mYW1pbHkuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLXR5cG9ncmFwaHktLWZvbnQtZmFtaWx5KCkge1xuXG4gICAgLy8gRm9udCBmYW1pbHkgdXRpbGl0eSBjbGFzc2VzXG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGZvbnQtZmFtaWx5LCBmb250LWZhbWlseSwgJGtlbmRvLWZvbnQtZmFtaWxpZXMsICRjc3MtdmFyOiBcImZvbnQtZmFtaWx5XCIgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19mb250LXNpemUuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy90eXBvZ3JhcGh5L19mb250LXNpemUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmb250LXNpemU6IDEwcHg7YC5cbi8vLyBAZXhhbXBsZSBmb250LXNpemU6IDEwcHg7XG4vLy8gQG5hbWUgLmstZm9udC1zaXplLXhzXG4vLy8gQGdyb3VwIGZvbnQtc2l6ZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZm9udC1zaXplOiAxMnB4O2AuXG4vLy8gQGV4YW1wbGUgZm9udC1zaXplOiAxMnB4O1xuLy8vIEBuYW1lIC5rLWZvbnQtc2l6ZS1zbVxuLy8vIEBncm91cCBmb250LXNpemVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGZvbnQtc2l6ZTogMTRweDtgLlxuLy8vIEBleGFtcGxlIGZvbnQtc2l6ZTogMTRweDtcbi8vLyBAbmFtZSAuay1mb250LXNpemUtbWRcbi8vLyBAZ3JvdXAgZm9udC1zaXplXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmb250LXNpemU6IDE2cHg7YC5cbi8vLyBAZXhhbXBsZSBmb250LXNpemU6IDE2cHg7XG4vLy8gQG5hbWUgLmstZm9udC1zaXplLWxnXG4vLy8gQGdyb3VwIGZvbnQtc2l6ZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZm9udC1zaXplOiAyMHB4O2AuXG4vLy8gQGV4YW1wbGUgZm9udC1zaXplOiAyMHB4O1xuLy8vIEBuYW1lIC5rLWZvbnQtc2l6ZS14bFxuLy8vIEBncm91cCBmb250LXNpemVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tdHlwb2dyYXBoeS0tZm9udC1zaXplKCkge1xuXG4gICAgLy8gRm9udCBzaXplIHV0aWxpdHkgY2xhc3Nlc1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBmb250LXNpemUsIGZvbnQtc2l6ZSwgJGtlbmRvLWZvbnQtc2l6ZXMsICRjc3MtdmFyOiBcImZvbnQtc2l6ZVwiICk7XG5cbiAgICAvLyBMZWdhY3kgYWxpYXNlc1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBmcywgZm9udC1zaXplLCAka2VuZG8tZm9udC1zaXplcywgJGNzcy12YXI6IFwiZnNcIiApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vIGZvbnQgc21vb3RoaW5nXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19mb250LXN0eWxlLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvdHlwb2dyYXBoeS9fZm9udC1zdHlsZS5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmb250LXN0eWxlOiBpdGFsaWM7YC5cbi8vLyBAZXhhbXBsZSBmb250LXN0eWxlOiBpdGFsaWM7XG4vLy8gQG5hbWUgLmstZm9udC1pdGFsaWNcbi8vLyBAZ3JvdXAgZm9udC1zdHlsZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZm9udC1zdHlsZTogbm9ybWFsO2AuXG4vLy8gQGV4YW1wbGUgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8vIEBuYW1lIC5rLWZvbnQtbm9uLWl0YWxpY1xuLy8vIEBncm91cCBmb250LXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLXR5cG9ncmFwaHktLWZvbnQtc3R5bGUoKSB7XG5cbiAgICAvLyBGb250IHN0eWxlIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1mb250LXN0eWxlOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJmb250LXN0eWxlXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggZm9udC1zdHlsZSwgZm9udC1zdHlsZSwgJGtlbmRvLXV0aWxzLWZvbnQtc3R5bGUsICRjc3MtdmFyOiBcImZvbnQtc3R5bGVcIiApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2ZvbnQtd2VpZ2h0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvdHlwb2dyYXBoeS9fZm9udC13ZWlnaHQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmb250LXdlaWdodDogMTAwO2AuXG4vLy8gQGV4YW1wbGUgZm9udC13ZWlnaHQ6IDEwMDtcbi8vLyBAbmFtZSAuay1mb250LXRoaW5cbi8vLyBAZ3JvdXAgZm9udC13ZWlnaHRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGZvbnQtd2VpZ2h0OiAyMDA7YC5cbi8vLyBAZXhhbXBsZSBmb250LXdlaWdodDogMjAwO1xuLy8vIEBuYW1lIC5rLWZvbnQtZXh0cmFsaWdodFxuLy8vIEBncm91cCBmb250LXdlaWdodFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZm9udC13ZWlnaHQ6IDMwMDtgLlxuLy8vIEBleGFtcGxlIGZvbnQtd2VpZ2h0OiAzMDA7XG4vLy8gQG5hbWUgLmstZm9udC1saWdodFxuLy8vIEBncm91cCBmb250LXdlaWdodFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZm9udC13ZWlnaHQ6IDQwMDtgLlxuLy8vIEBleGFtcGxlIGZvbnQtd2VpZ2h0OiA0MDA7XG4vLy8gQG5hbWUgLmstZm9udC1ub3JtYWxcbi8vLyBAZ3JvdXAgZm9udC13ZWlnaHRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGZvbnQtd2VpZ2h0OiA1MDA7YC5cbi8vLyBAZXhhbXBsZSBmb250LXdlaWdodDogNTAwO1xuLy8vIEBuYW1lIC5rLWZvbnQtbWVkaXVtXG4vLy8gQGdyb3VwIGZvbnQtd2VpZ2h0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmb250LXdlaWdodDogNjAwO2AuXG4vLy8gQGV4YW1wbGUgZm9udC13ZWlnaHQ6IDYwMDtcbi8vLyBAbmFtZSAuay1mb250LXNlbWlib2xkXG4vLy8gQGdyb3VwIGZvbnQtd2VpZ2h0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmb250LXdlaWdodDogNzAwO2AuXG4vLy8gQGV4YW1wbGUgZm9udC13ZWlnaHQ6IDcwMDtcbi8vLyBAbmFtZSAuay1mb250LWJvbGRcbi8vLyBAZ3JvdXAgZm9udC13ZWlnaHRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGZvbnQtd2VpZ2h0OiA4MDA7YC5cbi8vLyBAZXhhbXBsZSBmb250LXdlaWdodDogODAwO1xuLy8vIEBuYW1lIC5rLWZvbnQtZXh0cmFib2xkXG4vLy8gQGdyb3VwIGZvbnQtd2VpZ2h0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmb250LXdlaWdodDogOTAwO2AuXG4vLy8gQGV4YW1wbGUgZm9udC13ZWlnaHQ6IDkwMDtcbi8vLyBAbmFtZSAuay1mb250LWJsYWNrXG4vLy8gQGdyb3VwIGZvbnQtd2VpZ2h0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLXR5cG9ncmFwaHktLWZvbnQtd2VpZ2h0KCkge1xuXG4gICAgLy8gRm9udCB3ZWlnaHQgdXRpbGl0eSBjbGFzc2VzXG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGZvbnQsIGZvbnQtd2VpZ2h0LCAka2VuZG8tZm9udC13ZWlnaHRzLCAkY3NzLXZhcjogXCJmb250LXdlaWdodFwiICk7XG5cblxuICAgIC8vIExlZ2FjeSBhbGlhc2VzXG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGZvbnQtd2VpZ2h0LCBmb250LXdlaWdodCwgJGtlbmRvLWZvbnQtd2VpZ2h0cywgJGNzcy12YXI6IFwiZm9udC13ZWlnaHRcIiApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vIGZvbnQgdmFyaWFudFxuLy8gbGV0dGVyIHNwYWNpbmdcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xldHRlci1zcGFjaW5nLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvdHlwb2dyYXBoeS9fbGV0dGVyLXNwYWNpbmcuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLXR5cG9ncmFwaHktLWxldHRlci1zcGFjaW5nKCkge1xuXG4gICAgLy8gTGV0dGVyIHNwYWNpbmcgdXRpbGl0eSBjbGFzc2VzXG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGxldHRlci1zcGFjaW5nLCBsZXR0ZXItc3BhY2luZywgJGtlbmRvLWxldHRlci1zcGFjaW5ncywgJGNzcy12YXI6IFwibGV0dGVyLXNwYWNpbmdcIiApO1xuXG59XG5cblxuLy8gI2VuZHJlZ2lvblxuLy8gbGluZSBoZWlnaHRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xpbmUtaGVpZ2h0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvdHlwb2dyYXBoeS9fbGluZS1oZWlnaHQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLXR5cG9ncmFwaHktLWxpbmUtaGVpZ2h0KCkge1xuXG4gICAgLy8gTGluZSBoZWlnaHQgdXRpbGl0eSBjbGFzc2VzXG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGxpbmUtaGVpZ2h0LCBsaW5lLWhlaWdodCwgJGtlbmRvLWxpbmUtaGVpZ2h0cywgJGNzcy12YXI6IFwibGluZS1oZWlnaHRcIiApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xpc3Qtc3R5bGUuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy90eXBvZ3JhcGh5L19saXN0LXN0eWxlLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtgLlxuLy8vIEBleGFtcGxlIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbi8vLyBAbmFtZSAuay1saXN0LW5vbmVcbi8vLyBAZ3JvdXAgbGlzdC1zdHlsZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbGlzdC1zdHlsZS10eXBlOiBkaXNjO2AuXG4vLy8gQGV4YW1wbGUgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuLy8vIEBuYW1lIC5rLWxpc3QtZGlzY1xuLy8vIEBncm91cCBsaXN0LXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7YC5UaGUgbWFya2VyIG9mIGxpc3QgaXRlbXMgaXMgYSBudW1iZXIuXG4vLy8gQGV4YW1wbGUgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuLy8vIEBuYW1lIC5rLWxpc3QtZGVjaW1hbFxuLy8vIEBncm91cCBsaXN0LXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLXR5cG9ncmFwaHktLWxpc3Qtc3R5bGUtdHlwZSgpIHtcblxuICAgIC8vIGxpc3Qtc3R5bGUtdHlwZSB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtbGlzdC1zdHlsZS10eXBlOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJsaXN0LXN0eWxlLXR5cGVcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBsaXN0LCBsaXN0LXN0eWxlLXR5cGUsICRrZW5kby11dGlscy1saXN0LXN0eWxlLXR5cGUgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190ZXh0LWFsaWduLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvdHlwb2dyYXBoeS9fdGV4dC1hbGlnbi5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0ZXh0LWFsaWduOiBsZWZ0O2AuXG4vLy8gQGV4YW1wbGUgdGV4dC1hbGlnbjogbGVmdDtcbi8vLyBAbmFtZSAuay10ZXh0LWxlZnRcbi8vLyBAZ3JvdXAgdGV4dC1hbGlnblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdGV4dC1hbGlnbjogcmlnaHQ7YC5cbi8vLyBAZXhhbXBsZSB0ZXh0LWFsaWduOiByaWdodDtcbi8vLyBAbmFtZSAuay10ZXh0LXJpZ2h0XG4vLy8gQGdyb3VwIHRleHQtYWxpZ25cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRleHQtYWxpZ246IGNlbnRlcjtgLlxuLy8vIEBleGFtcGxlIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vLyBAbmFtZSAuay10ZXh0LWNlbnRlclxuLy8vIEBncm91cCB0ZXh0LWFsaWduXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0ZXh0LWFsaWduOiBqdXN0aWZ5O2AuXG4vLy8gQGV4YW1wbGUgdGV4dC1hbGlnbjoganVzdGlmeTtcbi8vLyBAbmFtZSAuay10ZXh0LWp1c3RpZnlcbi8vLyBAZ3JvdXAgdGV4dC1hbGlnblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS10eXBvZ3JhcGh5LS10ZXh0LWFsaWduKCkge1xuXG4gICAgLy8gVGV4dCBhbGlnbiB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtdGV4dC1hbGlnbjogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwidGV4dC1hbGlnblwiICkgIWRlZmF1bHQ7XG5cbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggdGV4dCwgdGV4dC1hbGlnbiwgJGtlbmRvLXV0aWxzLXRleHQtYWxpZ24gKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190ZXh0LWNvbG9yLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvdHlwb2dyYXBoeS9fdGV4dC1jb2xvci5zY3NzXG4vLyBUT0RPOiBkb2NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tdHlwb2dyYXBoeS0tdGV4dC1jb2xvcigpIHtcblxuICAgIC8vIFRleHQgY29sb3IgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLXRleHQtY29sb3I6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcInRleHQtY29sb3JcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCB0ZXh0LCBjb2xvciwgJGtlbmRvLXV0aWxzLXRleHQtY29sb3IsICRjc3MtdmFyOiAnY29sb3InICk7XG5cblxuICAgIC8vIExlZ2FjeSBhbGlhc2VzXG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGNvbG9yLCBjb2xvciwgJGtlbmRvLXV0aWxzLXRleHQtY29sb3IsICRjc3MtdmFyOiAnY29sb3InICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGV4dC1kZWNvcmF0aW9uLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvdHlwb2dyYXBoeS9fdGV4dC1kZWNvcmF0aW9uLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO2AuXG4vLy8gQGV4YW1wbGUgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4vLy8gQG5hbWUgLmstdGV4dC11bmRlcmxpbmVcbi8vLyBAZ3JvdXAgdGV4dC1kZWNvcmF0aW9uXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0ZXh0LWRlY29yYXRpb246IG92ZXJsaW5lO2AuXG4vLy8gQGV4YW1wbGUgdGV4dC1kZWNvcmF0aW9uOiBvdmVybGluZTtcbi8vLyBAbmFtZSAuay10ZXh0LW92ZXJsaW5lXG4vLy8gQGdyb3VwIHRleHQtZGVjb3JhdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7YC5cbi8vLyBAZXhhbXBsZSB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbi8vLyBAbmFtZSAuay10ZXh0LWxpbmUtdGhyb3VnaFxuLy8vIEBncm91cCB0ZXh0LWRlY29yYXRpb25cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRleHQtZGVjb3JhdGlvbjogbm9uZS1kZWNvcmF0aW9uO2AuXG4vLy8gQGV4YW1wbGUgdGV4dC1kZWNvcmF0aW9uOiBub25lLWRlY29yYXRpb247XG4vLy8gQG5hbWUgLmstdGV4dC1uby11bmRlcmxpbmVcbi8vLyBAZ3JvdXAgdGV4dC1kZWNvcmF0aW9uXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLXR5cG9ncmFwaHktLXRleHQtZGVjb3JhdGlvbigpIHtcblxuICAgIC8vIHRleHQtZGVjb3JhdGlvbiB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtdGV4dC1kZWNvcmF0aW9uOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJ0ZXh0LWRlY29yYXRpb25cIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCB0ZXh0LCB0ZXh0LWRlY29yYXRpb24sICRrZW5kby11dGlscy10ZXh0LWRlY29yYXRpb24gKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190ZXh0LW92ZXJmbG93LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvdHlwb2dyYXBoeS9fdGV4dC1vdmVyZmxvdy5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0ZXh0LW92ZXJmbG93OiBjbGlwO2AuXG4vLy8gQGV4YW1wbGUgdGV4dC1vdmVyZmxvdzogY2xpcDtcbi8vLyBAbmFtZSAuay10ZXh0LWNsaXBcbi8vLyBAZ3JvdXAgdGV4dC1vdmVyZmxvd1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IHdoaXRlLXNwYWNlOiBub3dyYXA7IG92ZXJmbG93OiBoaWRkZW47YC5cbi8vLyBAZXhhbXBsZSB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vLyBAbmFtZSAuay10ZXh0LWVsbGlwc2lzXG4vLy8gQGdyb3VwIHRleHQtb3ZlcmZsb3dcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tdHlwb2dyYXBoeS0tdGV4dC1vdmVyZmxvdygpIHtcblxuICAgIC8vIFRleHQgb3ZlcmZsb3cgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLXRleHQtb3ZlcmZsb3c6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcInRleHQtb3ZlcmZsb3dcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCB0ZXh0LCB0ZXh0LW92ZXJmbG93LCAka2VuZG8tdXRpbHMtdGV4dC1vdmVyZmxvdyApO1xuXG5cbiAgICAvLyBUZXh0IHRydW5jYXRlIHV0aWxpdHkgY2xhc3Nlc1xuICAgIC4jeyRrZW5kby1wcmVmaXh9dGV4dC10cnVuY2F0ZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbiAgICAuXFwhI3ska2VuZG8tcHJlZml4fXRleHQtdHJ1bmNhdGUge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICB9XG5cbiAgICAvLyBMZWdhY3kgYWxpYXNlc1xuICAgIC4jeyRrZW5kby1wcmVmaXh9dGV4dC1lbGxpcHNpcyB7IEBleHRlbmQgLiN7JGtlbmRvLXByZWZpeH10ZXh0LXRydW5jYXRlICFvcHRpb25hbDsgfVxuICAgIC5cXCEjeyRrZW5kby1wcmVmaXh9dGV4dC1lbGxpcHNpcyB7IEBleHRlbmQgLlxcISN7JGtlbmRvLXByZWZpeH10ZXh0LXRydW5jYXRlICFvcHRpb25hbDsgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RleHQtdHJhbnNmb3JtLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvdHlwb2dyYXBoeS9fdGV4dC10cmFuc2Zvcm0uc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtgLlxuLy8vIEBleGFtcGxlIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4vLy8gQG5hbWUgLmstdGV4dC1sb3dlcmNhc2Vcbi8vLyBAZ3JvdXAgdGV4dC10cmFuc2Zvcm1cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7YC5cbi8vLyBAZXhhbXBsZSB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8vIEBuYW1lIC5rLXRleHQtdXBwZXJjYXNlXG4vLy8gQGdyb3VwIHRleHQtdHJhbnNmb3JtXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtgLlxuLy8vIEBleGFtcGxlIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuLy8vIEBuYW1lIC5rLXRleHQtY2FwaXRhbGl6ZVxuLy8vIEBncm91cCB0ZXh0LXRyYW5zZm9ybVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS10eXBvZ3JhcGh5LS10ZXh0LXRyYW5zZm9ybSgpIHtcblxuICAgIC8vIFRleHQgdHJhbnNmb3JtIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy10ZXh0LXRyYW5zZm9ybTogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwidGV4dC10cmFuc2Zvcm1cIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCB0ZXh0LCB0ZXh0LXRyYW5zZm9ybSwgJGtlbmRvLXV0aWxzLXRleHQtdHJhbnNmb3JtICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gdGV4dCBpbmRlbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZlcnRpY2FsLWFsaWduLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvdHlwb2dyYXBoeS9fdmVydGljYWwtYWxpZ24uc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO2AuXG4vLy8gQGV4YW1wbGUgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuLy8vIEBuYW1lIC5rLWFsaWduLWJhc2VsaW5lXG4vLy8gQGdyb3VwIHZlcnRpY2FsLWFsaWduXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB2ZXJ0aWNhbC1hbGlnbjogdG9wO2AuXG4vLy8gQGV4YW1wbGUgdmVydGljYWwtYWxpZ246IHRvcDtcbi8vLyBAbmFtZSAuay1hbGlnbi10b3Bcbi8vLyBAZ3JvdXAgdmVydGljYWwtYWxpZ25cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7YC5cbi8vLyBAZXhhbXBsZSB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuLy8vIEBuYW1lIC5rLWFsaWduLW1pZGRsZVxuLy8vIEBncm91cCB2ZXJ0aWNhbC1hbGlnblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdmVydGljYWwtYWxpZ246IGJvdHRvbTtgLlxuLy8vIEBleGFtcGxlIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4vLy8gQG5hbWUgLmstYWxpZ24tYm90dG9tXG4vLy8gQGdyb3VwIHZlcnRpY2FsLWFsaWduXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7YC5cbi8vLyBAZXhhbXBsZSB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4vLy8gQG5hbWUgLmstYWxpZ24tdGV4dC10b3Bcbi8vLyBAZ3JvdXAgdmVydGljYWwtYWxpZ25cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtgLlxuLy8vIEBleGFtcGxlIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbi8vLyBAbmFtZSAuay1hbGlnbi10ZXh0LWJvdHRvbVxuLy8vIEBncm91cCB2ZXJ0aWNhbC1hbGlnblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdmVydGljYWwtYWxpZ246IHN1YjtgLlxuLy8vIEBleGFtcGxlIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4vLy8gQG5hbWUgLmstYWxpZ24tc3ViXG4vLy8gQGdyb3VwIHZlcnRpY2FsLWFsaWduXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7YC5cbi8vLyBAZXhhbXBsZSB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4vLy8gQG5hbWUgLmstYWxpZ24tc3VwZXJcbi8vLyBAZ3JvdXAgdmVydGljYWwtYWxpZ25cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tdHlwb2dyYXBoeS0tdmVydGljYWwtYWxpZ24oKSB7XG5cbiAgICAvLyB2ZXJ0aWNhbC1hbGlnbiB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtdmVydGljYWwtYWxpZ246IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcInZlcnRpY2FsLWFsaWduXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggYWxpZ24sIHZlcnRpY2FsLWFsaWduLCAka2VuZG8tdXRpbHMtdmVydGljYWwtYWxpZ24gKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL193aGl0ZS1zcGFjZS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL3R5cG9ncmFwaHkvX3doaXRlLXNwYWNlLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHdoaXRlLXNwYWNlOiBub3JtYWw7YC5cbi8vLyBAZXhhbXBsZSB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuLy8vIEBuYW1lIC5rLXdoaXRlLXNwYWNlLW5vcm1hbFxuLy8vIEBncm91cCB3aGl0ZS1zcGFjZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgd2hpdGUtc3BhY2U6IG5vd3JhcDtgLlxuLy8vIEBleGFtcGxlIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4vLy8gQG5hbWUgLmstd2hpdGUtc3BhY2Utbm93cmFwXG4vLy8gQGdyb3VwIHdoaXRlLXNwYWNlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB3aGl0ZS1zcGFjZTogcHJlO2AuXG4vLy8gQGV4YW1wbGUgd2hpdGUtc3BhY2U6IHByZTtcbi8vLyBAbmFtZSAuay13aGl0ZS1zcGFjZS1wcmVcbi8vLyBAZ3JvdXAgd2hpdGUtc3BhY2Vcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtgLlxuLy8vIEBleGFtcGxlIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbi8vLyBAbmFtZSAuay13aGl0ZS1zcGFjZS1wcmUtd3JhcFxuLy8vIEBncm91cCB3aGl0ZS1zcGFjZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgd2hpdGUtc3BhY2U6IHByZS1saW5lO2AuXG4vLy8gQGV4YW1wbGUgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuLy8vIEBuYW1lIC5rLXdoaXRlLXNwYWNlLXByZS1saW5lXG4vLy8gQGdyb3VwIHdoaXRlLXNwYWNlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO2AuXG4vLy8gQGV4YW1wbGUgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbi8vLyBAbmFtZSAuay13aGl0ZS1zcGFjZS1icmVhay1zcGFjZXNcbi8vLyBAZ3JvdXAgd2hpdGUtc3BhY2Vcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tdHlwb2dyYXBoeS0td2hpdGUtc3BhY2UoKSB7XG5cbiAgICAvLyBXaGl0ZSBzcGFjZSB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtd2hpdGUtc3BhY2U6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcIndoaXRlLXNwYWNlXCIgKSAhZGVmYXVsdDtcblxuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCB3aGl0ZS1zcGFjZSwgd2hpdGUtc3BhY2UsICRrZW5kby11dGlscy13aGl0ZS1zcGFjZSApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCB3aGl0ZXNwYWNlLCB3aGl0ZS1zcGFjZSwgJGtlbmRvLXV0aWxzLXdoaXRlLXNwYWNlICk7XG5cblxuICAgIC8vIExlZ2FjeSBhbGlhc2VzXG4gICAgLiN7JGtlbmRvLXByZWZpeH10ZXh0LW5vd3JhcCB7IEBleHRlbmQgLiN7JGtlbmRvLXByZWZpeH13aGl0ZS1zcGFjZS1ub3dyYXAgIW9wdGlvbmFsOyB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby11dGlscy0tdHlwb2dyYXBoeSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tdHlwb2dyYXBoeS0tZm9udC1mYW1pbHkoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tdHlwb2dyYXBoeS0tZm9udC1zaXplKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLXR5cG9ncmFwaHktLWZvbnQtc3R5bGUoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tdHlwb2dyYXBoeS0tZm9udC13ZWlnaHQoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tdHlwb2dyYXBoeS0tbGV0dGVyLXNwYWNpbmcoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tdHlwb2dyYXBoeS0tbGluZS1oZWlnaHQoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tdHlwb2dyYXBoeS0tbGlzdC1zdHlsZS10eXBlKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLXR5cG9ncmFwaHktLXRleHQtYWxpZ24oKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tdHlwb2dyYXBoeS0tdGV4dC1jb2xvcigpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS10eXBvZ3JhcGh5LS10ZXh0LWRlY29yYXRpb24oKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tdHlwb2dyYXBoeS0tdGV4dC1vdmVyZmxvdygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS10eXBvZ3JhcGh5LS10ZXh0LXRyYW5zZm9ybSgpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS10eXBvZ3JhcGh5LS12ZXJ0aWNhbC1hbGlnbigpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS10eXBvZ3JhcGh5LS13aGl0ZS1zcGFjZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2JhY2tncm91bmQvaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvYmFja2dyb3VuZC9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fYmFja2dyb3VuZC1jbGlwLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvYmFja2dyb3VuZC9fYmFja2dyb3VuZC1jbGlwLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtgLlxuLy8vIEBleGFtcGxlIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbi8vLyBAbmFtZSAuay1iZy1jbGlwLWJvcmRlclxuLy8vIEBncm91cCBiYWNrZ3JvdW5kLWNsaXBcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7YC5cbi8vLyBAZXhhbXBsZSBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuLy8vIEBuYW1lIC5rLWJnLWNsaXAtcGFkZGluZ1xuLy8vIEBncm91cCBiYWNrZ3JvdW5kLWNsaXBcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7YC5cbi8vLyBAZXhhbXBsZSBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuLy8vIEBuYW1lIC5rLWJnLWNsaXAtY29udGVudFxuLy8vIEBncm91cCBiYWNrZ3JvdW5kLWNsaXBcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJhY2tncm91bmQtY2xpcDogdGV4dDtgLlxuLy8vIEBleGFtcGxlIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbi8vLyBAbmFtZSAuay1iZy1jbGlwLXRleHRcbi8vLyBAZ3JvdXAgYmFja2dyb3VuZC1jbGlwXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWJhY2tncm91bmQtLWJhY2tncm91bmQtY2xpcCgpIHtcblxuICAgIC8vIEJhY2tncm91bmQgY29sb3IgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLWJhY2tncm91bmQtY2xpcDogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiYmFja2dyb3VuZC1jbGlwXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggYmctY2xpcCwgYmFja2dyb3VuZC1jbGlwLCAka2VuZG8tdXRpbHMtYmFja2dyb3VuZC1jbGlwICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fYmFja2dyb3VuZC1jb2xvci5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2JhY2tncm91bmQvX2JhY2tncm91bmQtY29sb3Iuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtgLlxuLy8vIEBleGFtcGxlIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4vLy8gQG5hbWUgLmstYmctaW5oZXJpdFxuLy8vIEBncm91cCBiYWNrZ3JvdW5kLWNvbG9yXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtgLlxuLy8vIEBleGFtcGxlIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuLy8vIEBuYW1lIC5rLWJnLXRyYW5zcGFyZW50XG4vLy8gQGdyb3VwIGJhY2tncm91bmQtY29sb3Jcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJhY2tncm91bmQtY29sb3I6IGJsYWNrO2AuXG4vLy8gQGV4YW1wbGUgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4vLy8gQG5hbWUgLmstYmctYmxhY2tcbi8vLyBAZ3JvdXAgYmFja2dyb3VuZC1jb2xvclxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7YC5cbi8vLyBAZXhhbXBsZSBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbi8vLyBAbmFtZSAuay1iZy13aGl0ZVxuLy8vIEBncm91cCBiYWNrZ3JvdW5kLWNvbG9yXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWJhY2tncm91bmQtLWJhY2tncm91bmQtY29sb3IoKSB7XG5cbiAgICAvLyBCYWNrZ3JvdW5kIGNvbG9yIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1iYWNrZ3JvdW5kLWNvbG9yOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJiYWNrZ3JvdW5kLWNvbG9yXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggYmcsIGJhY2tncm91bmQtY29sb3IsICRrZW5kby11dGlscy1iYWNrZ3JvdW5kLWNvbG9yLCAkY3NzLXZhcjogJ2NvbG9yJyApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2JhY2tncm91bmQtcG9zaXRpb24uc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9iYWNrZ3JvdW5kL19iYWNrZ3JvdW5kLXBvc2l0aW9uLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtgLlxuLy8vIEBleGFtcGxlIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbi8vLyBAbmFtZSAuay1iZy1jZW50ZXJcbi8vLyBAZ3JvdXAgYmFja2dyb3VuZC1wb3NpdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO2AuXG4vLy8gQGV4YW1wbGUgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuLy8vIEBuYW1lIC5rLWJnLXRvcFxuLy8vIEBncm91cCBiYWNrZ3JvdW5kLXBvc2l0aW9uXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtgLlxuLy8vIEBleGFtcGxlIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuLy8vIEBuYW1lIC5rLWJnLXJpZ2h0XG4vLy8gQGdyb3VwIGJhY2tncm91bmQtcG9zaXRpb25cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtgLlxuLy8vIEBleGFtcGxlIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbi8vLyBAbmFtZSAuay1iZy1ib3R0b21cbi8vLyBAZ3JvdXAgYmFja2dyb3VuZC1wb3NpdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtgLlxuLy8vIEBleGFtcGxlIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4vLy8gQG5hbWUgLmstYmctbGVmdFxuLy8vIEBncm91cCBiYWNrZ3JvdW5kLXBvc2l0aW9uXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtgLlxuLy8vIEBleGFtcGxlIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuLy8vIEBuYW1lIC5rLWJnLXRvcC1sZWZ0XG4vLy8gQGdyb3VwIGJhY2tncm91bmQtcG9zaXRpb25cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtgLlxuLy8vIEBleGFtcGxlIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbi8vLyBAbmFtZSAuay1iZy10b3AtcmlnaHRcbi8vLyBAZ3JvdXAgYmFja2dyb3VuZC1wb3NpdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7YC5cbi8vLyBAZXhhbXBsZSBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbi8vLyBAbmFtZSAuay1iZy1ib3R0b20tbGVmdFxuLy8vIEBncm91cCBiYWNrZ3JvdW5kLXBvc2l0aW9uXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7YC5cbi8vLyBAZXhhbXBsZSBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4vLy8gQG5hbWUgLmstYmctYm90dG9tLXJpZ2h0XG4vLy8gQGdyb3VwIGJhY2tncm91bmQtcG9zaXRpb25cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tYmFja2dyb3VuZC0tYmFja2dyb3VuZC1wb3NpdGlvbigpIHtcblxuICAgIC8vIEJhY2tncm91bmQgcG9zaXRpb24gdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLWJhY2tncm91bmQtcG9zaXRpb246IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcImJhY2tncm91bmQtcG9zaXRpb25cIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBiZywgYmFja2dyb3VuZC1wb3NpdGlvbiwgJGtlbmRvLXV0aWxzLWJhY2tncm91bmQtcG9zaXRpb24gKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19iYWNrZ3JvdW5kLXNpemUuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9iYWNrZ3JvdW5kL19iYWNrZ3JvdW5kLXNpemUuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYmFja2dyb3VuZC1zaXplOiBhdXRvO2AuXG4vLy8gQGV4YW1wbGUgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuLy8vIEBuYW1lIC5rLWJnLWF1dG9cbi8vLyBAZ3JvdXAgYmFja2dyb3VuZC1zaXplXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO2AuXG4vLy8gQGV4YW1wbGUgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbi8vLyBAbmFtZSAuay1iZy1jb3ZlclxuLy8vIEBncm91cCBiYWNrZ3JvdW5kLXNpemVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtgLlxuLy8vIEBleGFtcGxlIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbi8vLyBAbmFtZSAuay1iZy1jb250YWluXG4vLy8gQGdyb3VwIGJhY2tncm91bmQtc2l6ZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1iYWNrZ3JvdW5kLS1iYWNrZ3JvdW5kLXNpemUoKSB7XG5cbiAgICAvLyBCYWNrZ3JvdW5kIHNpemUgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLWJhY2tncm91bmQtc2l6ZTogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiYmFja2dyb3VuZC1zaXplXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggYmcsIGJhY2tncm91bmQtc2l6ZSwgJGtlbmRvLXV0aWxzLWJhY2tncm91bmQtc2l6ZSApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWJhY2tncm91bmQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWJhY2tncm91bmQtLWJhY2tncm91bmQtY2xpcCgpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1iYWNrZ3JvdW5kLS1iYWNrZ3JvdW5kLWNvbG9yKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWJhY2tncm91bmQtLWJhY2tncm91bmQtcG9zaXRpb24oKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tYmFja2dyb3VuZC0tYmFja2dyb3VuZC1zaXplKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vYm9yZGVyL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2JvcmRlci9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fYm9yZGVyLWNvbG9yLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvYm9yZGVyL19ib3JkZXItY29sb3Iuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWNvbG9yOiBpbmhlcml0O2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuLy8vIEBuYW1lIC5rLWJvcmRlci1pbmhlcml0XG4vLy8gQGdyb3VwIGJvcmRlci1jb2xvclxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbi8vLyBAbmFtZSAuay1ib3JkZXItY3VycmVudENvbG9yXG4vLy8gQGdyb3VwIGJvcmRlci1jb2xvclxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vLy8gQG5hbWUgLmstYm9yZGVyLXRyYW5zcGFyZW50XG4vLy8gQGdyb3VwIGJvcmRlci1jb2xvclxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWNvbG9yOiBibGFjaztgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1jb2xvcjogYmxhY2s7XG4vLy8gQG5hbWUgLmstYm9yZGVyLWJsYWNrXG4vLy8gQGdyb3VwIGJvcmRlci1jb2xvclxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWNvbG9yOiB3aGl0ZTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1jb2xvcjogd2hpdGU7XG4vLy8gQG5hbWUgLmstYm9yZGVyLXdoaXRlXG4vLy8gQGdyb3VwIGJvcmRlci1jb2xvclxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWJvcmRlci0tYm9yZGVyLWNvbG9yKCkge1xuXG4gICAgLy8gQm9yZGVyIGNvbG9yIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1ib3JkZXItY29sb3I6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcImJvcmRlci1jb2xvclwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGJvcmRlciwgYm9yZGVyLWNvbG9yLCAka2VuZG8tdXRpbHMtYm9yZGVyLWNvbG9yLCAkY3NzLXZhcjogJ2NvbG9yJyApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2JvcmRlci1yYWRpdXMuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9ib3JkZXIvX2JvcmRlci1yYWRpdXMuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstcm91bmRlZFxuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItcmFkaXVzOiAwO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXJhZGl1czogMDtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLTBcbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLXNtXG4vLy8gQGdyb3VwIGJvcmRlci1yYWRpdXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1yYWRpdXM6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXJvdW5kZWQtbWRcbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXJhZGl1czogMC41cmVtO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuLy8vIEBuYW1lIC5rLXJvdW5kZWQtbGdcbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXJhZGl1czogOTk5OXB4O2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuLy8vIEBuYW1lIC5rLXJvdW5kZWQtZnVsbFxuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLXRsXG4vLy8gQGdyb3VwIGJvcmRlci1yYWRpdXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuLy8vIEBuYW1lIC5rLXJvdW5kZWQtdGwtMFxuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjEyNXJlbTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMTI1cmVtO1xuLy8vIEBuYW1lIC5rLXJvdW5kZWQtdGwtc21cbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstcm91bmRlZC10bC1tZFxuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjVyZW07YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjVyZW07XG4vLy8gQG5hbWUgLmstcm91bmRlZC10bC1sZ1xuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5OTk5cHg7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5OTk5cHg7XG4vLy8gQG5hbWUgLmstcm91bmRlZC10bC1mdWxsXG4vLy8gQGdyb3VwIGJvcmRlci1yYWRpdXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstcm91bmRlZC10clxuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuLy8vIEBuYW1lIC5rLXJvdW5kZWQtdHItMFxuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4xMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4xMjVyZW07XG4vLy8gQG5hbWUgLmstcm91bmRlZC10ci1zbVxuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXJvdW5kZWQtdHItbWRcbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjVyZW07XG4vLy8gQG5hbWUgLmstcm91bmRlZC10ci1sZ1xuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOTk5OXB4O2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDk5OTlweDtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLXRyLWZ1bGxcbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLWJyXG4vLy8gQGdyb3VwIGJvcmRlci1yYWRpdXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4vLy8gQG5hbWUgLmstcm91bmRlZC1ici0wXG4vLy8gQGdyb3VwIGJvcmRlci1yYWRpdXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjEyNXJlbTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjEyNXJlbTtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLWJyLXNtXG4vLy8gQGdyb3VwIGJvcmRlci1yYWRpdXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstcm91bmRlZC1ici1tZFxuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC41cmVtO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLWJyLWxnXG4vLy8gQGdyb3VwIGJvcmRlci1yYWRpdXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA5OTk5cHg7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOTk5OXB4O1xuLy8vIEBuYW1lIC5rLXJvdW5kZWQtYnItZnVsbFxuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLWJsXG4vLy8gQGdyb3VwIGJvcmRlci1yYWRpdXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuLy8vIEBuYW1lIC5rLXJvdW5kZWQtYmwtMFxuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjEyNXJlbTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMTI1cmVtO1xuLy8vIEBuYW1lIC5rLXJvdW5kZWQtYmwtc21cbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstcm91bmRlZC1ibC1tZFxuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjVyZW07YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjVyZW07XG4vLy8gQG5hbWUgLmstcm91bmRlZC1ibC1sZ1xuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOTk5OXB4O2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDk5OTlweDtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLWJsLWZ1bGxcbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXRvcC1yYWRpdXM6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItdG9wLXJhZGl1czogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLXRcbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXRvcC1yYWRpdXM6IDA7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItdG9wLXJhZGl1czogMDtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLXQtMFxuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItdG9wLXJhZGl1czogMC4xMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItdG9wLXJhZGl1czogMC4xMjVyZW07XG4vLy8gQG5hbWUgLmstcm91bmRlZC10LXNtXG4vLy8gQGdyb3VwIGJvcmRlci1yYWRpdXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci10b3AtcmFkaXVzOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXRvcC1yYWRpdXM6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstcm91bmRlZC10LW1kXG4vLy8gQGdyb3VwIGJvcmRlci1yYWRpdXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci10b3AtcmFkaXVzOiAwLjVyZW07YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItdG9wLXJhZGl1czogMC41cmVtO1xuLy8vIEBuYW1lIC5rLXJvdW5kZWQtdC1sZ1xuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItdG9wLXJhZGl1czogOTk5OXB4O2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXRvcC1yYWRpdXM6IDk5OTlweDtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLXQtZnVsbFxuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItcmlnaHQtcmFkaXVzOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLXJcbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXJpZ2h0LXJhZGl1czogMDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1yaWdodC1yYWRpdXM6IDA7XG4vLy8gQG5hbWUgLmstcm91bmRlZC1yLTBcbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXJpZ2h0LXJhZGl1czogMC4xMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItcmlnaHQtcmFkaXVzOiAwLjEyNXJlbTtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLXItc21cbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstcm91bmRlZC1yLW1kXG4vLy8gQGdyb3VwIGJvcmRlci1yYWRpdXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1yaWdodC1yYWRpdXM6IDAuNXJlbTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLXItbGdcbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXJpZ2h0LXJhZGl1czogOTk5OXB4O2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXJpZ2h0LXJhZGl1czogOTk5OXB4O1xuLy8vIEBuYW1lIC5rLXJvdW5kZWQtci1mdWxsXG4vLy8gQGdyb3VwIGJvcmRlci1yYWRpdXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1ib3R0b20tcmFkaXVzOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWJvdHRvbS1yYWRpdXM6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstcm91bmRlZC1iXG4vLy8gQGdyb3VwIGJvcmRlci1yYWRpdXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1ib3R0b20tcmFkaXVzOiAwO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWJvdHRvbS1yYWRpdXM6IDA7XG4vLy8gQG5hbWUgLmstcm91bmRlZC1iLTBcbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWJvdHRvbS1yYWRpdXM6IDAuMTI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWJvdHRvbS1yYWRpdXM6IDAuMTI1cmVtO1xuLy8vIEBuYW1lIC5rLXJvdW5kZWQtYi1zbVxuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItYm90dG9tLXJhZGl1czogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1ib3R0b20tcmFkaXVzOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXJvdW5kZWQtYi1tZFxuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItYm90dG9tLXJhZGl1czogMC41cmVtO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWJvdHRvbS1yYWRpdXM6IDAuNXJlbTtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLWItbGdcbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWJvdHRvbS1yYWRpdXM6IDk5OTlweDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1ib3R0b20tcmFkaXVzOiA5OTk5cHg7XG4vLy8gQG5hbWUgLmstcm91bmRlZC1iLWZ1bGxcbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWxlZnQtcmFkaXVzOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXJvdW5kZWQtbFxuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItbGVmdC1yYWRpdXM6IDA7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItbGVmdC1yYWRpdXM6IDA7XG4vLy8gQG5hbWUgLmstcm91bmRlZC1sLTBcbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWxlZnQtcmFkaXVzOiAwLjEyNXJlbTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1sZWZ0LXJhZGl1czogMC4xMjVyZW07XG4vLy8gQG5hbWUgLmstcm91bmRlZC1sLXNtXG4vLy8gQGdyb3VwIGJvcmRlci1yYWRpdXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1sZWZ0LXJhZGl1czogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLWwtbWRcbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWxlZnQtcmFkaXVzOiAwLjVyZW07YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItbGVmdC1yYWRpdXM6IDAuNXJlbTtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLWwtbGdcbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWxlZnQtcmFkaXVzOiA5OTk5cHg7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItbGVmdC1yYWRpdXM6IDk5OTlweDtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLWwtZnVsbFxuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2JvcmRlci1yYWRpaS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2JvcmRlci1yYWRpaS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuQG1peGluIGtlbmRvLXV0aWxzLS1ib3JkZXItLWJvcmRlci1yYWRpdXMoKSB7XG5cbiAgICAvLyBCb3JkZXIgcmFkaXVzIHV0aWxpdHkgY2xhc3Nlc1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCByb3VuZGVkLCBib3JkZXItcmFkaXVzLCAka2VuZG8tYm9yZGVyLXJhZGlpLCAkY3NzLXZhcjogXCJib3JkZXItcmFkaXVzXCIgKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggcm91bmRlZC10bCwgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cywgJGtlbmRvLWJvcmRlci1yYWRpaSwgJGNzcy12YXI6IFwiYm9yZGVyLXJhZGl1c1wiICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHJvdW5kZWQtdHIsIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzLCAka2VuZG8tYm9yZGVyLXJhZGlpLCAkY3NzLXZhcjogXCJib3JkZXItcmFkaXVzXCIgKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggcm91bmRlZC1iciwgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMsICRrZW5kby1ib3JkZXItcmFkaWksICRjc3MtdmFyOiBcImJvcmRlci1yYWRpdXNcIiApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCByb3VuZGVkLWJsLCBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzLCAka2VuZG8tYm9yZGVyLXJhZGlpLCAkY3NzLXZhcjogXCJib3JkZXItcmFkaXVzXCIgKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggcm91bmRlZC10LCAoIGJvcmRlci10b3AtbGVmdC1yYWRpdXMsIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzICksICRrZW5kby1ib3JkZXItcmFkaWksICRjc3MtdmFyOiBcImJvcmRlci1yYWRpdXNcIiApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCByb3VuZGVkLXIsICggYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMsIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzICksICRrZW5kby1ib3JkZXItcmFkaWksICRjc3MtdmFyOiBcImJvcmRlci1yYWRpdXNcIiApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCByb3VuZGVkLWIsICggYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cywgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMgKSwgJGtlbmRvLWJvcmRlci1yYWRpaSwgJGNzcy12YXI6IFwiYm9yZGVyLXJhZGl1c1wiICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHJvdW5kZWQtbCwgKCBib3JkZXItdG9wLWxlZnQtcmFkaXVzLCBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzICksICRrZW5kby1ib3JkZXItcmFkaWksICRjc3MtdmFyOiBcImJvcmRlci1yYWRpdXNcIiApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2JvcmRlci1zdHlsZS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2JvcmRlci9fYm9yZGVyLXN0eWxlLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1zdHlsZTogc29saWQ7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8vIEBuYW1lIC5rLWJvcmRlci1zb2xpZFxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1zdHlsZTogZGFzaGVkO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4vLy8gQG5hbWUgLmstYm9yZGVyLWRhc2hlZFxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1zdHlsZTogZG90dGVkO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4vLy8gQG5hbWUgLmstYm9yZGVyLWRvdHRlZFxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1zdHlsZTogZG91YmxlO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXN0eWxlOiBkb3VibGU7XG4vLy8gQG5hbWUgLmstYm9yZGVyLWRvdWJsZVxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1zdHlsZTogaGlkZGVuO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXN0eWxlOiBoaWRkZW47XG4vLy8gQG5hbWUgLmstYm9yZGVyLWhpZGRlblxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1zdHlsZTogbm9uZTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1zdHlsZTogbm9uZTtcbi8vLyBAbmFtZSAuay1ib3JkZXItbm9uZVxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4vLy8gQG5hbWUgLmstYm9yZGVyLXQtc29saWRcbi8vLyBAZ3JvdXAgYm9yZGVyLXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItdG9wLXN0eWxlOiBkYXNoZWQ7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItdG9wLXN0eWxlOiBkYXNoZWQ7XG4vLy8gQG5hbWUgLmstYm9yZGVyLXQtZGFzaGVkXG4vLy8gQGdyb3VwIGJvcmRlci1zdHlsZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXRvcC1zdHlsZTogZG90dGVkO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXRvcC1zdHlsZTogZG90dGVkO1xuLy8vIEBuYW1lIC5rLWJvcmRlci10LWRvdHRlZFxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci10b3Atc3R5bGU6IGRvdWJsZTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci10b3Atc3R5bGU6IGRvdWJsZTtcbi8vLyBAbmFtZSAuay1ib3JkZXItdC1kb3VibGVcbi8vLyBAZ3JvdXAgYm9yZGVyLXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItdG9wLXN0eWxlOiBoaWRkZW47YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItdG9wLXN0eWxlOiBoaWRkZW47XG4vLy8gQG5hbWUgLmstYm9yZGVyLXQtaGlkZGVuXG4vLy8gQGdyb3VwIGJvcmRlci1zdHlsZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XG4vLy8gQG5hbWUgLmstYm9yZGVyLXQtbm9uZVxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuLy8vIEBuYW1lIC5rLWJvcmRlci1yLXNvbGlkXG4vLy8gQGdyb3VwIGJvcmRlci1zdHlsZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXJpZ2h0LXN0eWxlOiBkYXNoZWQ7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItcmlnaHQtc3R5bGU6IGRhc2hlZDtcbi8vLyBAbmFtZSAuay1ib3JkZXItci1kYXNoZWRcbi8vLyBAZ3JvdXAgYm9yZGVyLXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItcmlnaHQtc3R5bGU6IGRvdHRlZDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1yaWdodC1zdHlsZTogZG90dGVkO1xuLy8vIEBuYW1lIC5rLWJvcmRlci1yLWRvdHRlZFxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1yaWdodC1zdHlsZTogZG91YmxlO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXJpZ2h0LXN0eWxlOiBkb3VibGU7XG4vLy8gQG5hbWUgLmstYm9yZGVyLXItZG91YmxlXG4vLy8gQGdyb3VwIGJvcmRlci1zdHlsZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXJpZ2h0LXN0eWxlOiBoaWRkZW47YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItcmlnaHQtc3R5bGU6IGhpZGRlbjtcbi8vLyBAbmFtZSAuay1ib3JkZXItci1oaWRkZW5cbi8vLyBAZ3JvdXAgYm9yZGVyLXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XG4vLy8gQG5hbWUgLmstYm9yZGVyLXItbm9uZVxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4vLy8gQG5hbWUgLmstYm9yZGVyLWItc29saWRcbi8vLyBAZ3JvdXAgYm9yZGVyLXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItYm90dG9tLXN0eWxlOiBkYXNoZWQ7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItYm90dG9tLXN0eWxlOiBkYXNoZWQ7XG4vLy8gQG5hbWUgLmstYm9yZGVyLWItZGFzaGVkXG4vLy8gQGdyb3VwIGJvcmRlci1zdHlsZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG90dGVkO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG90dGVkO1xuLy8vIEBuYW1lIC5rLWJvcmRlci1iLWRvdHRlZFxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdWJsZTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdWJsZTtcbi8vLyBAbmFtZSAuay1ib3JkZXItYi1kb3VibGVcbi8vLyBAZ3JvdXAgYm9yZGVyLXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItYm90dG9tLXN0eWxlOiBoaWRkZW47YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItYm90dG9tLXN0eWxlOiBoaWRkZW47XG4vLy8gQG5hbWUgLmstYm9yZGVyLWItaGlkZGVuXG4vLy8gQGdyb3VwIGJvcmRlci1zdHlsZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XG4vLy8gQG5hbWUgLmstYm9yZGVyLWItbm9uZVxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbi8vLyBAbmFtZSAuay1ib3JkZXItbC1zb2xpZFxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1sZWZ0LXN0eWxlOiBkYXNoZWQ7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItbGVmdC1zdHlsZTogZGFzaGVkO1xuLy8vIEBuYW1lIC5rLWJvcmRlci1sLWRhc2hlZFxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1sZWZ0LXN0eWxlOiBkb3R0ZWQ7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItbGVmdC1zdHlsZTogZG90dGVkO1xuLy8vIEBuYW1lIC5rLWJvcmRlci1sLWRvdHRlZFxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1sZWZ0LXN0eWxlOiBkb3VibGU7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItbGVmdC1zdHlsZTogZG91YmxlO1xuLy8vIEBuYW1lIC5rLWJvcmRlci1sLWRvdWJsZVxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1sZWZ0LXN0eWxlOiBoaWRkZW47YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItbGVmdC1zdHlsZTogaGlkZGVuO1xuLy8vIEBuYW1lIC5rLWJvcmRlci1sLWhpZGRlblxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1pbmxpbmUtc3R5bGU6IHNvbGlkO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWlubGluZS1zdHlsZTogc29saWQ7XG4vLy8gQG5hbWUgLmstYm9yZGVyLXgtc29saWRcbi8vLyBAZ3JvdXAgYm9yZGVyLXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItaW5saW5lLXN0eWxlOiBkYXNoZWQ7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItaW5saW5lLXN0eWxlOiBkYXNoZWQ7XG4vLy8gQG5hbWUgLmstYm9yZGVyLXgtZGFzaGVkXG4vLy8gQGdyb3VwIGJvcmRlci1zdHlsZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWlubGluZS1zdHlsZTogZG90dGVkO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWlubGluZS1zdHlsZTogZG90dGVkO1xuLy8vIEBuYW1lIC5rLWJvcmRlci14LWRvdHRlZFxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1pbmxpbmUtc3R5bGU6IGRvdWJsZTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1pbmxpbmUtc3R5bGU6IGRvdWJsZTtcbi8vLyBAbmFtZSAuay1ib3JkZXIteC1kb3VibGVcbi8vLyBAZ3JvdXAgYm9yZGVyLXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItaW5saW5lLXN0eWxlOiBoaWRkZW47YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItaW5saW5lLXN0eWxlOiBoaWRkZW47XG4vLy8gQG5hbWUgLmstYm9yZGVyLXgtaGlkZGVuXG4vLy8gQGdyb3VwIGJvcmRlci1zdHlsZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWlubGluZS1zdHlsZTogbm9uZTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1pbmxpbmUtc3R5bGU6IG5vbmU7XG4vLy8gQG5hbWUgLmstYm9yZGVyLXgtbm9uZVxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1ibG9jay1zdHlsZTogc29saWQ7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItYmxvY2stc3R5bGU6IHNvbGlkO1xuLy8vIEBuYW1lIC5rLWJvcmRlci15LXNvbGlkXG4vLy8gQGdyb3VwIGJvcmRlci1zdHlsZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWJsb2NrLXN0eWxlOiBkYXNoZWQ7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItYmxvY2stc3R5bGU6IGRhc2hlZDtcbi8vLyBAbmFtZSAuay1ib3JkZXIteS1kYXNoZWRcbi8vLyBAZ3JvdXAgYm9yZGVyLXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItYmxvY2stc3R5bGU6IGRvdHRlZDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1ibG9jay1zdHlsZTogZG90dGVkO1xuLy8vIEBuYW1lIC5rLWJvcmRlci15LWRvdHRlZFxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1ibG9jay1zdHlsZTogZG91YmxlO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWJsb2NrLXN0eWxlOiBkb3VibGU7XG4vLy8gQG5hbWUgLmstYm9yZGVyLXktZG91YmxlXG4vLy8gQGdyb3VwIGJvcmRlci1zdHlsZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWJsb2NrLXN0eWxlOiBoaWRkZW47YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItYmxvY2stc3R5bGU6IGhpZGRlbjtcbi8vLyBAbmFtZSAuay1ib3JkZXIteS1oaWRkZW5cbi8vLyBAZ3JvdXAgYm9yZGVyLXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItYmxvY2stc3R5bGU6IG5vbmU7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItYmxvY2stc3R5bGU6IG5vbmU7XG4vLy8gQG5hbWUgLmstYm9yZGVyLXktbm9uZVxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cblxuQG1peGluIGtlbmRvLXV0aWxzLS1ib3JkZXItLWJvcmRlci1zdHlsZSgpIHtcblxuICAgIC8vIEJvcmRlciBzdHlsZSB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtYm9yZGVyLXN0eWxlOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJib3JkZXItc3R5bGVcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBib3JkZXIsIGJvcmRlci1zdHlsZSwgJGtlbmRvLXV0aWxzLWJvcmRlci1zdHlsZSApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBib3JkZXItdCwgYm9yZGVyLXRvcC1zdHlsZSwgJGtlbmRvLXV0aWxzLWJvcmRlci1zdHlsZSApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBib3JkZXItciwgYm9yZGVyLXJpZ2h0LXN0eWxlLCAka2VuZG8tdXRpbHMtYm9yZGVyLXN0eWxlICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGJvcmRlci1iLCBib3JkZXItYm90dG9tLXN0eWxlLCAka2VuZG8tdXRpbHMtYm9yZGVyLXN0eWxlICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGJvcmRlci1sLCBib3JkZXItbGVmdC1zdHlsZSwgJGtlbmRvLXV0aWxzLWJvcmRlci1zdHlsZSApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBib3JkZXIteCwgYm9yZGVyLWlubGluZS1zdHlsZSwgJGtlbmRvLXV0aWxzLWJvcmRlci1zdHlsZSApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBib3JkZXIteSwgYm9yZGVyLWJsb2NrLXN0eWxlLCAka2VuZG8tdXRpbHMtYm9yZGVyLXN0eWxlICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fYm9yZGVyLXdpZHRoLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvYm9yZGVyL19ib3JkZXItd2lkdGguc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXdpZHRoOiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItd2lkdGg6IDFweDtcbi8vLyBAbmFtZSAuay1ib3JkZXJcbi8vLyBAZ3JvdXAgYm9yZGVyLXdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItd2lkdGg6IDA7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItd2lkdGg6IDA7XG4vLy8gQG5hbWUgLmstYm9yZGVyLTBcbi8vLyBAZ3JvdXAgYm9yZGVyLXdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItd2lkdGg6IDJweDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci13aWR0aDogMnB4O1xuLy8vIEBuYW1lIC5rLWJvcmRlci0yXG4vLy8gQGdyb3VwIGJvcmRlci13aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXdpZHRoOiA0cHg7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItd2lkdGg6IDRweDtcbi8vLyBAbmFtZSAuay1ib3JkZXItNFxuLy8vIEBncm91cCBib3JkZXItd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci13aWR0aDogOHB4O2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXdpZHRoOiA4cHg7XG4vLy8gQG5hbWUgLmstYm9yZGVyLThcbi8vLyBAZ3JvdXAgYm9yZGVyLXdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItdG9wLXdpZHRoOiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4vLy8gQG5hbWUgLmstYm9yZGVyLXRcbi8vLyBAZ3JvdXAgYm9yZGVyLXdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItdG9wLXdpZHRoOiAwcHg7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItdG9wLXdpZHRoOiAwcHg7XG4vLy8gQG5hbWUgLmstYm9yZGVyLXQtMFxuLy8vIEBncm91cCBib3JkZXItd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci10b3Atd2lkdGg6IDJweDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbi8vLyBAbmFtZSAuay1ib3JkZXItdC0yXG4vLy8gQGdyb3VwIGJvcmRlci13aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXRvcC13aWR0aDogNHB4O2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXRvcC13aWR0aDogNHB4O1xuLy8vIEBuYW1lIC5rLWJvcmRlci10LTRcbi8vLyBAZ3JvdXAgYm9yZGVyLXdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItdG9wLXdpZHRoOiA4cHg7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItdG9wLXdpZHRoOiA4cHg7XG4vLy8gQG5hbWUgLmstYm9yZGVyLXQtOFxuLy8vIEBncm91cCBib3JkZXItd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1yaWdodC13aWR0aDogMXB4O2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4vLy8gQG5hbWUgLmstYm9yZGVyLXJcbi8vLyBAZ3JvdXAgYm9yZGVyLXdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItcmlnaHQtd2lkdGg6IDBweDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1yaWdodC13aWR0aDogMHB4O1xuLy8vIEBuYW1lIC5rLWJvcmRlci1yLTBcbi8vLyBAZ3JvdXAgYm9yZGVyLXdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuLy8vIEBuYW1lIC5rLWJvcmRlci1yLTJcbi8vLyBAZ3JvdXAgYm9yZGVyLXdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItcmlnaHQtd2lkdGg6IDRweDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1yaWdodC13aWR0aDogNHB4O1xuLy8vIEBuYW1lIC5rLWJvcmRlci1yLTRcbi8vLyBAZ3JvdXAgYm9yZGVyLXdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItcmlnaHQtd2lkdGg6IDhweDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1yaWdodC13aWR0aDogOHB4O1xuLy8vIEBuYW1lIC5rLWJvcmRlci1yLThcbi8vLyBAZ3JvdXAgYm9yZGVyLXdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4vLy8gQG5hbWUgLmstYm9yZGVyLWJcbi8vLyBAZ3JvdXAgYm9yZGVyLXdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG4vLy8gQG5hbWUgLmstYm9yZGVyLWItMFxuLy8vIEBncm91cCBib3JkZXItd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbi8vLyBAbmFtZSAuay1ib3JkZXItYi0yXG4vLy8gQGdyb3VwIGJvcmRlci13aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWJvdHRvbS13aWR0aDogNHB4O2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWJvdHRvbS13aWR0aDogNHB4O1xuLy8vIEBuYW1lIC5rLWJvcmRlci1iLTRcbi8vLyBAZ3JvdXAgYm9yZGVyLXdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItYm90dG9tLXdpZHRoOiA4cHg7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItYm90dG9tLXdpZHRoOiA4cHg7XG4vLy8gQG5hbWUgLmstYm9yZGVyLWItOFxuLy8vIEBncm91cCBib3JkZXItd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuLy8vIEBuYW1lIC5rLWJvcmRlci1sXG4vLy8gQGdyb3VwIGJvcmRlci13aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWxlZnQtd2lkdGg6IDBweDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1sZWZ0LXdpZHRoOiAwcHg7XG4vLy8gQG5hbWUgLmstYm9yZGVyLWwtMFxuLy8vIEBncm91cCBib3JkZXItd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItbGVmdC13aWR0aDogMnB4O1xuLy8vIEBuYW1lIC5rLWJvcmRlci1sLTJcbi8vLyBAZ3JvdXAgYm9yZGVyLXdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItbGVmdC13aWR0aDogNHB4O2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWxlZnQtd2lkdGg6IDRweDtcbi8vLyBAbmFtZSAuay1ib3JkZXItbC00XG4vLy8gQGdyb3VwIGJvcmRlci13aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWxlZnQtd2lkdGg6IDhweDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1sZWZ0LXdpZHRoOiA4cHg7XG4vLy8gQG5hbWUgLmstYm9yZGVyLWwtOFxuLy8vIEBncm91cCBib3JkZXItd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1pbmxpbmUtd2lkdGg6IDFweDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1pbmxpbmUtd2lkdGg6IDFweDtcbi8vLyBAbmFtZSAuay1ib3JkZXIteFxuLy8vIEBncm91cCBib3JkZXItd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1pbmxpbmUtd2lkdGg6IDBweDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1pbmxpbmUtd2lkdGg6IDBweDtcbi8vLyBAbmFtZSAuay1ib3JkZXIteC0wXG4vLy8gQGdyb3VwIGJvcmRlci13aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWlubGluZS13aWR0aDogMnB4O2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWlubGluZS13aWR0aDogMnB4O1xuLy8vIEBuYW1lIC5rLWJvcmRlci14LTJcbi8vLyBAZ3JvdXAgYm9yZGVyLXdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItaW5saW5lLXdpZHRoOiA0cHg7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItaW5saW5lLXdpZHRoOiA0cHg7XG4vLy8gQG5hbWUgLmstYm9yZGVyLXgtNFxuLy8vIEBncm91cCBib3JkZXItd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1pbmxpbmUtd2lkdGg6IDhweDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1pbmxpbmUtd2lkdGg6IDhweDtcbi8vLyBAbmFtZSAuay1ib3JkZXIteC04XG4vLy8gQGdyb3VwIGJvcmRlci13aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWJsb2NrLXdpZHRoOiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItYmxvY2std2lkdGg6IDFweDtcbi8vLyBAbmFtZSAuay1ib3JkZXIteVxuLy8vIEBncm91cCBib3JkZXItd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1ibG9jay13aWR0aDogMHB4O2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWJsb2NrLXdpZHRoOiAwcHg7XG4vLy8gQG5hbWUgLmstYm9yZGVyLXktMFxuLy8vIEBncm91cCBib3JkZXItd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1ibG9jay13aWR0aDogMnB4O2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWJsb2NrLXdpZHRoOiAycHg7XG4vLy8gQG5hbWUgLmstYm9yZGVyLXktMlxuLy8vIEBncm91cCBib3JkZXItd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1ibG9jay13aWR0aDogNHB4O2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWJsb2NrLXdpZHRoOiA0cHg7XG4vLy8gQG5hbWUgLmstYm9yZGVyLXktNFxuLy8vIEBncm91cCBib3JkZXItd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1ibG9jay13aWR0aDogOHB4O2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWJsb2NrLXdpZHRoOiA4cHg7XG4vLy8gQG5hbWUgLmstYm9yZGVyLXktOFxuLy8vIEBncm91cCBib3JkZXItd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cblxuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWJvcmRlci0tYm9yZGVyLXdpZHRoKCkge1xuXG4gICAgLy8gQm9yZGVyIHdpZHRoIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1ib3JkZXItd2lkdGg6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcImJvcmRlci13aWR0aFwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGJvcmRlciwgYm9yZGVyLXdpZHRoLCAka2VuZG8tdXRpbHMtYm9yZGVyLXdpZHRoICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGJvcmRlci10LCBib3JkZXItdG9wLXdpZHRoLCAka2VuZG8tdXRpbHMtYm9yZGVyLXdpZHRoICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGJvcmRlci1yLCBib3JkZXItcmlnaHQtd2lkdGgsICRrZW5kby11dGlscy1ib3JkZXItd2lkdGggKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggYm9yZGVyLWIsIGJvcmRlci1ib3R0b20td2lkdGgsICRrZW5kby11dGlscy1ib3JkZXItd2lkdGggKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggYm9yZGVyLWwsIGJvcmRlci1sZWZ0LXdpZHRoLCAka2VuZG8tdXRpbHMtYm9yZGVyLXdpZHRoICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGJvcmRlci14LCBib3JkZXItaW5saW5lLXdpZHRoLCAka2VuZG8tdXRpbHMtYm9yZGVyLXdpZHRoICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGJvcmRlci15LCBib3JkZXItYmxvY2std2lkdGgsICRrZW5kby11dGlscy1ib3JkZXItd2lkdGggKTtcblxuXG4gICAgLy8gTGVnYWN5IGFsaWFzZXNcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggYm9yZGVyLXRvcCwgYm9yZGVyLXRvcC13aWR0aCwgJGtlbmRvLXV0aWxzLWJvcmRlci13aWR0aCApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBib3JkZXItcmlnaHQsIGJvcmRlci1yaWdodC13aWR0aCwgJGtlbmRvLXV0aWxzLWJvcmRlci13aWR0aCApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBib3JkZXItYm90dG9tLCBib3JkZXItYm90dG9tLXdpZHRoLCAka2VuZG8tdXRpbHMtYm9yZGVyLXdpZHRoICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGJvcmRlci1sZWZ0LCBib3JkZXItbGVmdC13aWR0aCwgJGtlbmRvLXV0aWxzLWJvcmRlci13aWR0aCApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX291dGxpbmUtY29sb3Iuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9ib3JkZXIvX291dGxpbmUtY29sb3Iuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3V0bGluZS1jb2xvcjogaW5oZXJpdDtgLlxuLy8vIEBleGFtcGxlIG91dGxpbmUtY29sb3I6IGluaGVyaXQ7XG4vLy8gQG5hbWUgLmstb3V0bGluZS1pbmhlcml0XG4vLy8gQGdyb3VwIG91dGxpbmUtY29sb3Jcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG91dGxpbmUtY29sb3I6IGN1cnJlbnRDb2xvcjtgLlxuLy8vIEBleGFtcGxlIG91dGxpbmUtY29sb3I6IGN1cnJlbnRDb2xvcjtcbi8vLyBAbmFtZSAuay1vdXRsaW5lLWN1cnJlbnRDb2xvclxuLy8vIEBncm91cCBvdXRsaW5lLWNvbG9yXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtgLlxuLy8vIEBleGFtcGxlIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuLy8vIEBuYW1lIC5rLW91dGxpbmUtdHJhbnNwYXJlbnRcbi8vLyBAZ3JvdXAgb3V0bGluZS1jb2xvclxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3V0bGluZS1jb2xvcjogYmxhY2s7YC5cbi8vLyBAZXhhbXBsZSBvdXRsaW5lLWNvbG9yOiBibGFjaztcbi8vLyBAbmFtZSAuay1vdXRsaW5lLWJsYWNrXG4vLy8gQGdyb3VwIG91dGxpbmUtY29sb3Jcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG91dGxpbmUtY29sb3I6IHdoaXRlO2AuXG4vLy8gQGV4YW1wbGUgb3V0bGluZS1jb2xvcjogd2hpdGU7XG4vLy8gQG5hbWUgLmstb3V0bGluZS13aGl0ZVxuLy8vIEBncm91cCBvdXRsaW5lLWNvbG9yXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWJvcmRlci0tb3V0bGluZS1jb2xvcigpIHtcblxuICAgIC8vIE91dGxpbmUgY29sb3IgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLW91dGxpbmUtY29sb3I6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcIm91dGxpbmUtY29sb3JcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBvdXRsaW5lLCBvdXRsaW5lLWNvbG9yLCAka2VuZG8tdXRpbHMtb3V0bGluZS1jb2xvciwgJGNzcy12YXI6ICdjb2xvcicgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19vdXRsaW5lLW9mZnNldC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2JvcmRlci9fb3V0bGluZS1vZmZzZXQuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3V0bGluZS1vZmZzZXQ6IDFweDtgLlxuLy8vIEBleGFtcGxlIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4vLy8gQG5hbWUgLmstb3V0bGluZS1vZmZzZXRcbi8vLyBAZ3JvdXAgb3V0bGluZS1vZmZzZXRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG91dGxpbmUtb2Zmc2V0OiAwO2AuXG4vLy8gQGV4YW1wbGUgb3V0bGluZS1vZmZzZXQ6IDA7XG4vLy8gQG5hbWUgLmstb3V0bGluZS1vZmZzZXQtMFxuLy8vIEBncm91cCBvdXRsaW5lLW9mZnNldFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3V0bGluZS1vZmZzZXQ6IDJweDtgLlxuLy8vIEBleGFtcGxlIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4vLy8gQG5hbWUgLmstb3V0bGluZS1vZmZzZXQtMlxuLy8vIEBncm91cCBvdXRsaW5lLW9mZnNldFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3V0bGluZS1vZmZzZXQ6IDRweDtgLlxuLy8vIEBleGFtcGxlIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG4vLy8gQG5hbWUgLmstb3V0bGluZS1vZmZzZXQtNFxuLy8vIEBncm91cCBvdXRsaW5lLW9mZnNldFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3V0bGluZS1vZmZzZXQ6IDhweDtgLlxuLy8vIEBleGFtcGxlIG91dGxpbmUtb2Zmc2V0OiA4cHg7XG4vLy8gQG5hbWUgLmstb3V0bGluZS1vZmZzZXQtOFxuLy8vIEBncm91cCBvdXRsaW5lLW9mZnNldFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1ib3JkZXItLW91dGxpbmUtb2Zmc2V0KCkge1xuXG4gICAgLy8gT3V0bGluZSBvZmZzZXQgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLW91dGxpbmUtb2Zmc2V0OiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJvdXRsaW5lLW9mZnNldFwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIG91dGxpbmUtb2Zmc2V0LCBvdXRsaW5lLW9mZnNldCwgJGtlbmRvLXV0aWxzLW91dGxpbmUtb2Zmc2V0ICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fb3V0bGluZS1zdHlsZS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2JvcmRlci9fb3V0bGluZS1zdHlsZS5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBvdXRsaW5lLXN0eWxlOiBzb2xpZDtgLlxuLy8vIEBleGFtcGxlIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuLy8vIEBuYW1lIC5rLW91dGxpbmUtc29saWRcbi8vLyBAZ3JvdXAgb3V0bGluZS1zdHlsZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3V0bGluZS1zdHlsZTogZGFzaGVkO2AuXG4vLy8gQGV4YW1wbGUgb3V0bGluZS1zdHlsZTogZGFzaGVkO1xuLy8vIEBuYW1lIC5rLW91dGxpbmUtZGFzaGVkXG4vLy8gQGdyb3VwIG91dGxpbmUtc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG91dGxpbmUtc3R5bGU6IGRvdHRlZDtgLlxuLy8vIEBleGFtcGxlIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbi8vLyBAbmFtZSAuay1vdXRsaW5lLWRvdHRlZFxuLy8vIEBncm91cCBvdXRsaW5lLXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBvdXRsaW5lLXN0eWxlOiBkb3VibGU7YC5cbi8vLyBAZXhhbXBsZSBvdXRsaW5lLXN0eWxlOiBkb3VibGU7XG4vLy8gQG5hbWUgLmstb3V0bGluZS1kb3VibGVcbi8vLyBAZ3JvdXAgb3V0bGluZS1zdHlsZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3V0bGluZS1zdHlsZTogaGlkZGVuO2AuXG4vLy8gQGV4YW1wbGUgb3V0bGluZS1zdHlsZTogaGlkZGVuO1xuLy8vIEBuYW1lIC5rLW91dGxpbmUtaGlkZGVuXG4vLy8gQGdyb3VwIG91dGxpbmUtc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG91dGxpbmUtc3R5bGU6IG5vbmU7YC5cbi8vLyBAZXhhbXBsZSBvdXRsaW5lLXN0eWxlOiBub25lO1xuLy8vIEBuYW1lIC5rLW91dGxpbmUtbm9uZVxuLy8vIEBncm91cCBvdXRsaW5lLXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWJvcmRlci0tb3V0bGluZS1zdHlsZSgpIHtcblxuICAgIC8vIE91dGxpbmUgc3R5bGUgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLW91dGxpbmUtc3R5bGU6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcIm91dGxpbmUtc3R5bGVcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBvdXRsaW5lLCBvdXRsaW5lLXN0eWxlLCAka2VuZG8tdXRpbHMtb3V0bGluZS1zdHlsZSApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX291dGxpbmUtd2lkdGguc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9ib3JkZXIvX291dGxpbmUtd2lkdGguc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3V0bGluZS13aWR0aDogMXB4O2AuXG4vLy8gQGV4YW1wbGUgb3V0bGluZS13aWR0aDogMXB4O1xuLy8vIEBuYW1lIC5rLW91dGxpbmVcbi8vLyBAZ3JvdXAgb3V0bGluZS13aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3V0bGluZS13aWR0aDogMDtgLlxuLy8vIEBleGFtcGxlIG91dGxpbmUtd2lkdGg6IDA7XG4vLy8gQG5hbWUgLmstb3V0bGluZS0wXG4vLy8gQGdyb3VwIG91dGxpbmUtd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG91dGxpbmUtd2lkdGg6IDJweDtgLlxuLy8vIEBleGFtcGxlIG91dGxpbmUtd2lkdGg6IDJweDtcbi8vLyBAbmFtZSAuay1vdXRsaW5lLTJcbi8vLyBAZ3JvdXAgb3V0bGluZS13aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3V0bGluZS13aWR0aDogNHB4O2AuXG4vLy8gQGV4YW1wbGUgb3V0bGluZS13aWR0aDogNHB4O1xuLy8vIEBuYW1lIC5rLW91dGxpbmUtNFxuLy8vIEBncm91cCBvdXRsaW5lLXdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBvdXRsaW5lLXdpZHRoOiA4cHg7YC5cbi8vLyBAZXhhbXBsZSBvdXRsaW5lLXdpZHRoOiA4cHg7XG4vLy8gQG5hbWUgLmstb3V0bGluZS04XG4vLy8gQGdyb3VwIG91dGxpbmUtd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tYm9yZGVyLS1vdXRsaW5lLXdpZHRoKCkge1xuXG4gICAgLy8gT3V0bGluZSB3aWR0aCB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtb3V0bGluZS13aWR0aDogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwib3V0bGluZS13aWR0aFwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIG91dGxpbmUsIG91dGxpbmUtd2lkdGgsICRrZW5kby11dGlscy1vdXRsaW5lLXdpZHRoICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby11dGlscy0tYm9yZGVyKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1ib3JkZXItLWJvcmRlci1jb2xvcigpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1ib3JkZXItLWJvcmRlci1yYWRpdXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tYm9yZGVyLS1ib3JkZXItc3R5bGUoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tYm9yZGVyLS1ib3JkZXItd2lkdGgoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tYm9yZGVyLS1vdXRsaW5lLWNvbG9yKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWJvcmRlci0tb3V0bGluZS1vZmZzZXQoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tYm9yZGVyLS1vdXRsaW5lLXN0eWxlKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWJvcmRlci0tb3V0bGluZS13aWR0aCgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2VmZmVjdHMvaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvZWZmZWN0cy9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gYm94IHNoYWRvd1xuLy8gYm94IHNoYWRvdyBjb2xvclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fb3BhY2l0eS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2VmZmVjdHMvX29wYWNpdHkuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3BhY2l0eTogMDtgLlxuLy8vIEBleGFtcGxlIG9wYWNpdHk6IDA7XG4vLy8gQG5hbWUgLmstb3BhY2l0eS0wXG4vLy8gQGdyb3VwIG9wYWNpdHlcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG9wYWNpdHk6IDE7YC5cbi8vLyBAZXhhbXBsZSBvcGFjaXR5OiAxO1xuLy8vIEBuYW1lIC5rLW9wYWNpdHktMVxuLy8vIEBncm91cCBvcGFjaXR5XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWVmZmVjdHMtLW9wYWNpdHkoKSB7XG5cbiAgICAvLyBvcGFjaXR5IHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1vcGFjaXR5OiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJvcGFjaXR5XCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggb3BhY2l0eSwgb3BhY2l0eSwgJGtlbmRvLXV0aWxzLW9wYWNpdHkgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbkBtaXhpbiBrZW5kby11dGlscy0tZWZmZWN0cygpIHtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tZWZmZWN0cy0tb3BhY2l0eSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2ZpbHRlci9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9maWx0ZXIvaW5kZXguaW1wb3J0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2JhY2tkcm9wLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvZmlsdGVyL19iYWNrZHJvcC5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtgLlxuLy8vIEBleGFtcGxlIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuLy8vIEBuYW1lIC5rLWJhY2tkcm9wLWJsdXJcbi8vLyBAZ3JvdXAgYmFja2Ryb3AtYmx1clxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDApO2AuXG4vLy8gQGV4YW1wbGUgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDApO1xuLy8vIEBuYW1lIC5rLWJhY2tkcm9wLWJsdXItbm9uZVxuLy8vIEBncm91cCBiYWNrZHJvcC1ibHVyXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtgLlxuLy8vIEBleGFtcGxlIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuLy8vIEBuYW1lIC5rLWJhY2tkcm9wLWJsdXItc21cbi8vLyBAZ3JvdXAgYmFja2Ryb3AtYmx1clxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7YC5cbi8vLyBAZXhhbXBsZSBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbi8vLyBAbmFtZSAuay1iYWNrZHJvcC1ibHVyLW1kXG4vLy8gQGdyb3VwIGJhY2tkcm9wLWJsdXJcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtgLlxuLy8vIEBleGFtcGxlIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbi8vLyBAbmFtZSAuay1iYWNrZHJvcC1ibHVyLWxnXG4vLy8gQGdyb3VwIGJhY2tkcm9wLWJsdXJcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tZmlsdGVyLS1iYWNrZHJvcCgpIHtcblxuICAgIC8vIGJhY2tkcm9wIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1iYWNrZHJvcC1ibHVyOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJiYWNrZHJvcC1ibHVyXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggYmFja2Ryb3AtYmx1ciwgYmFja2Ryb3AtZmlsdGVyLCAka2VuZG8tdXRpbHMtYmFja2Ryb3AtYmx1ciApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cblxuQG1peGluIGtlbmRvLXV0aWxzLS1maWx0ZXIoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWZpbHRlci0tYmFja2Ryb3AoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi90YWJsZS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy90YWJsZS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fYm9yZGVyLWNvbGxhcHNlLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvdGFibGUvX2JvcmRlci1jb2xsYXBzZS5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbi8vLyBAbmFtZSAuay1ib3JkZXItY29sbGFwc2Vcbi8vLyBAZ3JvdXAgYm9yZGVyLWNvbGxhcHNlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbi8vLyBAbmFtZSAuay1ib3JkZXItc2VwYXJhdGVcbi8vLyBAZ3JvdXAgYm9yZGVyLWNvbGxhcHNlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLXRhYmxlLS1ib3JkZXItY29sbGFwc2UoKSB7XG5cbiAgICAvLyBCb3JkZXIgY29sbGFwc2UgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLWJvcmRlci1jb2xsYXBzZTogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiYm9yZGVyLWNvbGxhcHNlXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggYm9yZGVyLCBib3JkZXItY29sbGFwc2UsICRrZW5kby11dGlscy1ib3JkZXItY29sbGFwc2UgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190YWJsZS1sYXlvdXQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy90YWJsZS9fdGFibGUtbGF5b3V0LnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRhYmxlLWxheW91dDogYXV0bztgLlxuLy8vIEBleGFtcGxlIHRhYmxlLWxheW91dDogYXV0bztcbi8vLyBAbmFtZSAuay10YWJsZS1hdXRvXG4vLy8gQGdyb3VwIHRhYmxlLWxheW91dFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdGFibGUtbGF5b3V0OiBmaXhlZDtgLlxuLy8vIEBleGFtcGxlIHRhYmxlLWxheW91dDogZml4ZWQ7XG4vLy8gQG5hbWUgLmstdGFibGUtZml4ZWRcbi8vLyBAZ3JvdXAgdGFibGUtbGF5b3V0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLXRhYmxlLS10YWJsZS1sYXlvdXQoKSB7XG5cbiAgICAvLyBUYWJsZSBsYXlvdXQgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLXRhYmxlLWxheW91dDogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwidGFibGUtbGF5b3V0XCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggdGFibGUsIHRhYmxlLWxheW91dCwgJGtlbmRvLXV0aWxzLXRhYmxlLWxheW91dCApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCB0YWJsZS1sYXlvdXQsIHRhYmxlLWxheW91dCwgJGtlbmRvLXV0aWxzLXRhYmxlLWxheW91dCApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLXRhYmxlKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS10YWJsZS0tYm9yZGVyLWNvbGxhcHNlKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLXRhYmxlLS10YWJsZS1sYXlvdXQoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gdHJhbnNpdGlvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi90cmFuc2Zvcm0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvdHJhbnNmb3JtL2luZGV4LmltcG9ydC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19mbGlwLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvdHJhbnNmb3JtL19mbGlwLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRyYW5zZm9ybTogc2NhbGVYKCAtMSApO2AuXG4vLy8gQGV4YW1wbGUgdHJhbnNmb3JtOiBzY2FsZVgoIC0xICk7XG4vLy8gQG5hbWUgLmstZmxpcC1oXG4vLy8gQGdyb3VwIHRyYW5zZm9ybVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtOiBzY2FsZVkoIC0xICk7YC5cbi8vLyBAZXhhbXBsZSB0cmFuc2Zvcm06IHNjYWxlWSggLTEgKTtcbi8vLyBAbmFtZSAuay1mbGlwLXZcbi8vLyBAZ3JvdXAgdHJhbnNmb3JtXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLyBUT0RPOiBjb25zaWRlciBnbG9iYWxseSBob3Jpem9udGFsIHZzIGggdnMgeFxuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLXRyYW5zZm9ybS0tZmxpcCgpIHtcblxuICAgIC8vIEZsaXAgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLWZsaXA6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcImZsaXBcIiApICFkZWZhdWx0O1xuICAgIEBpZiAka2VuZG8tdXRpbHMtZmxpcCB7XG4gICAgICAgIC4jeyRrZW5kby1wcmVmaXh9ZmxpcC1oIHsgdHJhbnNmb3JtOiBzY2FsZVgoIC0xICk7IH1cbiAgICAgICAgLlxcISN7JGtlbmRvLXByZWZpeH1mbGlwLWggeyB0cmFuc2Zvcm06IHNjYWxlWCggLTEgKSAhaW1wb3J0YW50OyB9IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIC4jeyRrZW5kby1wcmVmaXh9ZmxpcC12IHsgdHJhbnNmb3JtOiBzY2FsZVkoIC0xICk7IH1cbiAgICAgICAgLlxcISN7JGtlbmRvLXByZWZpeH1mbGlwLXYgeyB0cmFuc2Zvcm06IHNjYWxlWSggLTEgKSAhaW1wb3J0YW50OyB9IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIC4jeyRrZW5kby1wcmVmaXh9ZmxpcC1oLiN7JGtlbmRvLXByZWZpeH1mbGlwLXYgeyB0cmFuc2Zvcm06IHNjYWxlKCAtMSwgLTEgKTsgfVxuICAgICAgICAuXFwhI3ska2VuZG8tcHJlZml4fWZsaXAtaC5cXCEjeyRrZW5kby1wcmVmaXh9ZmxpcC12IHsgdHJhbnNmb3JtOiBzY2FsZSggLTEsIC0xICkgIWltcG9ydGFudDsgfSAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgIC8vIExlZ2FjeSBhbGlhc2VzXG4gICAgICAgIC4jeyRrZW5kby1wcmVmaXh9ZmxpcC14IHsgQGV4dGVuZCAuI3ska2VuZG8tcHJlZml4fWZsaXAtaCAhb3B0aW9uYWw7IH1cbiAgICAgICAgLlxcISN7JGtlbmRvLXByZWZpeH1mbGlwLXggeyBAZXh0ZW5kIC5cXCEjeyRrZW5kby1wcmVmaXh9ZmxpcC1oICFvcHRpb25hbDsgfVxuICAgICAgICAuI3ska2VuZG8tcHJlZml4fWZsaXAteSB7IEBleHRlbmQgLiN7JGtlbmRvLXByZWZpeH1mbGlwLXYgIW9wdGlvbmFsOyB9XG4gICAgICAgIC5cXCEjeyRrZW5kby1wcmVmaXh9ZmxpcC15IHsgQGV4dGVuZCAuXFwhI3ska2VuZG8tcHJlZml4fWZsaXAtdiAhb3B0aW9uYWw7IH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fb3JpZ2luLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvdHJhbnNmb3JtL19vcmlnaW4uc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO2AuXG4vLy8gQGV4YW1wbGUgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuLy8vIEBuYW1lIC5rLW9yaWdpbi1jZW50ZXJcbi8vLyBAZ3JvdXAgdHJhbnNmb3JtLW9yaWdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtLW9yaWdpbjogdG9wO2AuXG4vLy8gQGV4YW1wbGUgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuLy8vIEBuYW1lIC5rLW9yaWdpbi10b3Bcbi8vLyBAZ3JvdXAgdHJhbnNmb3JtLW9yaWdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7YC5cbi8vLyBAZXhhbXBsZSB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbi8vLyBAbmFtZSAuay1vcmlnaW4tcmlnaHRcbi8vLyBAZ3JvdXAgdHJhbnNmb3JtLW9yaWdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO2AuXG4vLy8gQGV4YW1wbGUgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuLy8vIEBuYW1lIC5rLW9yaWdpbi1ib3R0b21cbi8vLyBAZ3JvdXAgdHJhbnNmb3JtLW9yaWdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtgLlxuLy8vIEBleGFtcGxlIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4vLy8gQG5hbWUgLmstb3JpZ2luLWxlZnRcbi8vLyBAZ3JvdXAgdHJhbnNmb3JtLW9yaWdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtLW9yaWdpbjogdG9wLWxlZnQ7YC5cbi8vLyBAZXhhbXBsZSB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AtbGVmdDtcbi8vLyBAbmFtZSAuay1vcmlnaW4tdG9wLWxlZnRcbi8vLyBAZ3JvdXAgdHJhbnNmb3JtLW9yaWdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtLW9yaWdpbjogdG9wLXJpZ2h0O2AuXG4vLy8gQGV4YW1wbGUgdHJhbnNmb3JtLW9yaWdpbjogdG9wLXJpZ2h0O1xuLy8vIEBuYW1lIC5rLW9yaWdpbi10b3AtcmlnaHRcbi8vLyBAZ3JvdXAgdHJhbnNmb3JtLW9yaWdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tLWxlZnQ7YC5cbi8vLyBAZXhhbXBsZSB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20tbGVmdDtcbi8vLyBAbmFtZSAuay1vcmlnaW4tYm90dG9tLWxlZnRcbi8vLyBAZ3JvdXAgdHJhbnNmb3JtLW9yaWdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tLXJpZ2h0O2AuXG4vLy8gQGV4YW1wbGUgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tLXJpZ2h0O1xuLy8vIEBuYW1lIC5rLW9yaWdpbi1ib3R0b20tcmlnaHRcbi8vLyBAZ3JvdXAgdHJhbnNmb3JtLW9yaWdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS10cmFuc2Zvcm0tLW9yaWdpbigpIHtcblxuICAgIC8vIFRyYW5zZm9ybSBvcmlnaW4gdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLW9yaWdpbjogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwib3JpZ2luXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggb3JpZ2luLCB0cmFuc2Zvcm0tb3JpZ2luLCAka2VuZG8tdXRpbHMtb3JpZ2luICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fcm90YXRlLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvdHJhbnNmb3JtL19yb3RhdGUuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtOiByb3RhdGUoIDAgKTtgLlxuLy8vIEBleGFtcGxlIHRyYW5zZm9ybTogcm90YXRlKCAwICk7XG4vLy8gQG5hbWUgLmstcm90YXRlLTBcbi8vLyBAZ3JvdXAgdHJhbnNmb3JtXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0cmFuc2Zvcm06IHJvdGF0ZSggNDVkZWcgKTtgLlxuLy8vIEBleGFtcGxlIHRyYW5zZm9ybTogcm90YXRlKCA0NWRlZyApO1xuLy8vIEBuYW1lIC5rLXJvdGF0ZS00NVxuLy8vIEBncm91cCB0cmFuc2Zvcm1cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRyYW5zZm9ybTogcm90YXRlKCA5MGRlZyApO2AuXG4vLy8gQGV4YW1wbGUgdHJhbnNmb3JtOiByb3RhdGUoIDkwZGVnICk7XG4vLy8gQG5hbWUgLmstcm90YXRlLTkwXG4vLy8gQGdyb3VwIHRyYW5zZm9ybVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtOiByb3RhdGUoIDEzNWRlZyApO2AuXG4vLy8gQGV4YW1wbGUgdHJhbnNmb3JtOiByb3RhdGUoIDEzNWRlZyApO1xuLy8vIEBuYW1lIC5rLXJvdGF0ZS0xMzVcbi8vLyBAZ3JvdXAgdHJhbnNmb3JtXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0cmFuc2Zvcm06IHJvdGF0ZSggMTgwZGVnICk7YC5cbi8vLyBAZXhhbXBsZSB0cmFuc2Zvcm06IHJvdGF0ZSggMTgwZGVnICk7XG4vLy8gQG5hbWUgLmstcm90YXRlLTE4MFxuLy8vIEBncm91cCB0cmFuc2Zvcm1cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRyYW5zZm9ybTogcm90YXRlKCAyMjVkZWcgKTtgLlxuLy8vIEBleGFtcGxlIHRyYW5zZm9ybTogcm90YXRlKCAyMjVkZWcgKTtcbi8vLyBAbmFtZSAuay1yb3RhdGUtMjI1XG4vLy8gQGdyb3VwIHRyYW5zZm9ybVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtOiByb3RhdGUoIDI3MGRlZyApO2AuXG4vLy8gQGV4YW1wbGUgdHJhbnNmb3JtOiByb3RhdGUoIDI3MGRlZyApO1xuLy8vIEBuYW1lIC5rLXJvdGF0ZS0yNzBcbi8vLyBAZ3JvdXAgdHJhbnNmb3JtXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0cmFuc2Zvcm06IHJvdGF0ZSggMzE1ZGVnICk7YC5cbi8vLyBAZXhhbXBsZSB0cmFuc2Zvcm06IHJvdGF0ZSggMzE1ZGVnICk7XG4vLy8gQG5hbWUgLmstcm90YXRlLTMxNVxuLy8vIEBncm91cCB0cmFuc2Zvcm1cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvYXQtZnVuY3Rpb24tcGF0dGVyblxuQGZ1bmN0aW9uIF9yb3RhdGUoICR2YWwgKSB7XG4gICAgQHJldHVybiByb3RhdGUoICR2YWwgKTtcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2Nzcy9hdC1mdW5jdGlvbi1wYXR0ZXJuXG5cbkBtaXhpbiBrZW5kby11dGlscy0tdHJhbnNmb3JtLS1yb3RhdGUoKSB7XG5cbiAgICAvLyBSb3RhdGUgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLXJvdGF0ZTogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwicm90YXRlXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggcm90YXRlLCB0cmFuc2Zvcm0sICRrZW5kby11dGlscy1yb3RhdGUsIF9yb3RhdGUgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19zY2FsZS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL3RyYW5zZm9ybS9fc2NhbGUuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtOiBzY2FsZSggMCwgMCApO2AuXG4vLy8gQGV4YW1wbGUgdHJhbnNmb3JtOiBzY2FsZSggMCwgMCApO1xuLy8vIEBuYW1lIC5rLXNjYWxlLTBcbi8vLyBAZ3JvdXAgdHJhbnNmb3JtXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0cmFuc2Zvcm06IHNjYWxlKCAxLCAxICk7YC5cbi8vLyBAZXhhbXBsZSB0cmFuc2Zvcm06IHNjYWxlKCAxLCAxICk7XG4vLy8gQG5hbWUgLmstc2NhbGUtMVxuLy8vIEBncm91cCB0cmFuc2Zvcm1cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRyYW5zZm9ybTogc2NhbGUoIDIsIDIgKTtgLlxuLy8vIEBleGFtcGxlIHRyYW5zZm9ybTogc2NhbGUoIDIsIDIgKTtcbi8vLyBAbmFtZSAuay1zY2FsZS0yXG4vLy8gQGdyb3VwIHRyYW5zZm9ybVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9hdC1mdW5jdGlvbi1wYXR0ZXJuXG5AZnVuY3Rpb24gX3NjYWxlKCAkdmFsICkge1xuICAgIEByZXR1cm4gc2NhbGUoICR2YWwgKTtcbn1cbkBmdW5jdGlvbiBfc2NhbGUteCggJHZhbCApIHtcbiAgICBAcmV0dXJuIHNjYWxlWCggJHZhbCApO1xufVxuQGZ1bmN0aW9uIF9zY2FsZS15KCAkdmFsICkge1xuICAgIEByZXR1cm4gc2NhbGVZKCAkdmFsICk7XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNjc3MvYXQtZnVuY3Rpb24tcGF0dGVyblxuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLXRyYW5zZm9ybS0tc2NhbGUoKSB7XG5cbiAgICAvLyBTY2FsZSB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtc2NhbGU6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcInNjYWxlXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggc2NhbGUsIHRyYW5zZm9ybSwgJGtlbmRvLXV0aWxzLXNjYWxlLCBfc2NhbGUgKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggc2NhbGUteCwgdHJhbnNmb3JtLCAka2VuZG8tdXRpbHMtc2NhbGUsIF9zY2FsZS14ICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHNjYWxlLXksIHRyYW5zZm9ybSwgJGtlbmRvLXV0aWxzLXNjYWxlLCBfc2NhbGUteSApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3NrZXcuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy90cmFuc2Zvcm0vX3NrZXcuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtOiBza2V3WCgwZGVnKTtgLlxuLy8vIEBleGFtcGxlIHRyYW5zZm9ybTogc2tld1goMGRlZyk7XG4vLy8gQG5hbWUgLmstc2tldy14LTBcbi8vLyBAZ3JvdXAgc2tld1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtOiBza2V3WCgxZGVnKTtgLlxuLy8vIEBleGFtcGxlIHRyYW5zZm9ybTogc2tld1goMWRlZyk7XG4vLy8gQG5hbWUgLmstc2tldy14LTFcbi8vLyBAZ3JvdXAgc2tld1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtOiBza2V3WSgwZGVnKTtgLlxuLy8vIEBleGFtcGxlIHRyYW5zZm9ybTogc2tld1koMGRlZyk7XG4vLy8gQG5hbWUgLmstc2tldy15LTBcbi8vLyBAZ3JvdXAgc2tld1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtOiBza2V3WSgxZGVnKTtgLlxuLy8vIEBleGFtcGxlIHRyYW5zZm9ybTogc2tld1koMWRlZyk7XG4vLy8gQG5hbWUgLmstc2tldy15LTFcbi8vLyBAZ3JvdXAgc2tld1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9hdC1mdW5jdGlvbi1wYXR0ZXJuXG5AZnVuY3Rpb24gX3NrZXcteCggJHZhbCApIHtcbiAgICBAcmV0dXJuIHNrZXdYKCAkdmFsICk7XG59XG5AZnVuY3Rpb24gX3NrZXcteSggJHZhbCApIHtcbiAgICBAcmV0dXJuIHNrZXdZKCAkdmFsICk7XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNjc3MvYXQtZnVuY3Rpb24tcGF0dGVyblxuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLXRyYW5zZm9ybS0tc2tldygpIHtcblxuICAgIC8vIFRyYW5zZm9ybSBza2V3IHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1za2V3OiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJza2V3XCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggc2tldy14LCB0cmFuc2Zvcm0sICRrZW5kby11dGlscy1za2V3LCBfc2tldy14ICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHNrZXcteSwgdHJhbnNmb3JtLCAka2VuZG8tdXRpbHMtc2tldywgX3NrZXcteSApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RyYW5zbGF0ZS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL3RyYW5zZm9ybS9fdHJhbnNsYXRlLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRyYW5zZm9ybTogdHJhbnNsYXRlKCAwLCAwICk7YC5cbi8vLyBAZXhhbXBsZSB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggMCwgMCApO1xuLy8vIEBuYW1lIC5rLXRyYW5zbGF0ZS0wXG4vLy8gQGdyb3VwIHRyYW5zZm9ybVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDAsIDUwJSApO2AuXG4vLy8gQGV4YW1wbGUgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDAsIDUwJSApO1xuLy8vIEBuYW1lIC5rLXRyYW5zbGF0ZS0wLTUwXG4vLy8gQGdyb3VwIHRyYW5zZm9ybVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDAsIDEwMCUgKTtgLlxuLy8vIEBleGFtcGxlIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAwLCAxMDAlICk7XG4vLy8gQG5hbWUgLmstdHJhbnNsYXRlLTAtMTAwXG4vLy8gQGdyb3VwIHRyYW5zZm9ybVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDUwJSwgMCApO2AuXG4vLy8gQGV4YW1wbGUgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDUwJSwgMCApO1xuLy8vIEBuYW1lIC5rLXRyYW5zbGF0ZS01MC0wXG4vLy8gQGdyb3VwIHRyYW5zZm9ybVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDUwJSwgNTAlICk7YC5cbi8vLyBAZXhhbXBsZSB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggNTAlLCA1MCUgKTtcbi8vLyBAbmFtZSAuay10cmFuc2xhdGUtNTAtNTBcbi8vLyBAZ3JvdXAgdHJhbnNmb3JtXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggNTAlLCAxMDAlICk7YC5cbi8vLyBAZXhhbXBsZSB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggNTAlLCAxMDAlICk7XG4vLy8gQG5hbWUgLmstdHJhbnNsYXRlLTUwLTEwMFxuLy8vIEBncm91cCB0cmFuc2Zvcm1cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRyYW5zZm9ybTogdHJhbnNsYXRlKCAxMDAlLCAwICk7YC5cbi8vLyBAZXhhbXBsZSB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggMTAwJSwgMCApO1xuLy8vIEBuYW1lIC5rLXRyYW5zbGF0ZS0xMDAtMFxuLy8vIEBncm91cCB0cmFuc2Zvcm1cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRyYW5zZm9ybTogdHJhbnNsYXRlKCAxMDAlLCA1MCUgKTtgLlxuLy8vIEBleGFtcGxlIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAxMDAlLCA1MCUgKTtcbi8vLyBAbmFtZSAuay10cmFuc2xhdGUtMTAwLTUwXG4vLy8gQGdyb3VwIHRyYW5zZm9ybVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDEwMCUsIDEwMCUgKTtgLlxuLy8vIEBleGFtcGxlIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAxMDAlLCAxMDAlICk7XG4vLy8gQG5hbWUgLmstdHJhbnNsYXRlLTEwMC0xMDBcbi8vLyBAZ3JvdXAgdHJhbnNmb3JtXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2F0LWZ1bmN0aW9uLXBhdHRlcm5cbkBmdW5jdGlvbiBfdHJhbnNsYXRlKCAkdmFsICkge1xuICAgIEByZXR1cm4gdHJhbnNsYXRlKCAkdmFsICk7XG59XG5AZnVuY3Rpb24gX3RyYW5zbGF0ZS14KCAkdmFsICkge1xuICAgIEByZXR1cm4gdHJhbnNsYXRlWCggJHZhbCApO1xufVxuQGZ1bmN0aW9uIF90cmFuc2xhdGUteSggJHZhbCApIHtcbiAgICBAcmV0dXJuIHRyYW5zbGF0ZVkoICR2YWwgKTtcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2Nzcy9hdC1mdW5jdGlvbi1wYXR0ZXJuXG5cbkBtaXhpbiBrZW5kby11dGlscy0tdHJhbnNmb3JtLS10cmFuc2xhdGUoKSB7XG5cbiAgICAvLyBUcmFuc2xhdGUgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLXRyYW5zbGF0ZTogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwidHJhbnNsYXRlXCIgKSAhZGVmYXVsdDtcbiAgICAka2VuZG8tdXRpbHMtdHJhbnNsYXRlLXh5OiAoXG4gICAgICAgIFwiMFwiOiAoIDAsIDAgKSxcbiAgICAgICAgXCIwLTUwXCI6ICggMCwgNTAlICksXG4gICAgICAgIFwiMC0xMDBcIjogKCAwLCAxMDAlICksXG4gICAgICAgIFwiNTAtMFwiOiAoIDUwJSwgMCApLFxuICAgICAgICBcIjUwLTUwXCI6ICggNTAlLCA1MCUgKSxcbiAgICAgICAgXCI1MC0xMDBcIjogKCA1MCUsIDEwMCUgKSxcbiAgICAgICAgXCIxMDAtMFwiOiAoIDEwMCUsIDAgKSxcbiAgICAgICAgXCIxMDAtNTBcIjogKCAxMDAlLCA1MCUgKSxcbiAgICAgICAgXCIxMDAtMTAwXCI6ICggMTAwJSwgMTAwJSApXG4gICAgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggdHJhbnNsYXRlLCB0cmFuc2Zvcm0sICRrZW5kby11dGlscy10cmFuc2xhdGUteHksIF90cmFuc2xhdGUgKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggdHJhbnNsYXRlLXgsIHRyYW5zZm9ybSwgJGtlbmRvLXV0aWxzLXRyYW5zbGF0ZSwgX3RyYW5zbGF0ZS14ICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHRyYW5zbGF0ZS15LCB0cmFuc2Zvcm0sICRrZW5kby11dGlscy10cmFuc2xhdGUsIF90cmFuc2xhdGUteSApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLXRyYW5zZm9ybSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tdHJhbnNmb3JtLS1mbGlwKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLXRyYW5zZm9ybS0tb3JpZ2luKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLXRyYW5zZm9ybS0tcm90YXRlKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLXRyYW5zZm9ybS0tc2NhbGUoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tdHJhbnNmb3JtLS1za2V3KCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLXRyYW5zZm9ybS0tdHJhbnNsYXRlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vaW50ZXJhY3Rpdml0eS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9pbnRlcmFjdGl2aXR5L2luZGV4LmltcG9ydC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19hY2NlbnQtY29sb3Iuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9pbnRlcmFjdGl2aXR5L19hY2NlbnQtY29sb3Iuc2Nzc1xuLy8gVE9ETzogZG9jc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWludGVyYWN0aXZpdHktLWFjY2VudC1jb2xvcigpIHtcblxuICAgIC8vIEFjY2VudCBjb2xvciB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtYWNjZW50LWNvbG9yOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJhY2NlbnQtY29sb3JcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBhY2NlbnQtY29sb3IsIGFjY2VudC1jb2xvciwgJGtlbmRvLXV0aWxzLWFjY2VudC1jb2xvciApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2FwcGVhcmFuY2Uuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9pbnRlcmFjdGl2aXR5L19hcHBlYXJhbmNlLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGFwcGVhcmFuY2U6IG5vbmU7YC5cbi8vLyBAZXhhbXBsZSBhcHBlYXJhbmNlOiBub25lO1xuLy8vIEBuYW1lIC5rLWFwcGVhcmFuY2Utbm9uZVxuLy8vIEBncm91cCBhcHBlYXJhbmNlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBhcHBlYXJhbmNlOiBhdXRvO2AuXG4vLy8gQGV4YW1wbGUgYXBwZWFyYW5jZTogYXV0bztcbi8vLyBAbmFtZSAuay1hcHBlYXJhbmNlLWF1dG9cbi8vLyBAZ3JvdXAgYXBwZWFyYW5jZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1pbnRlcmFjdGl2aXR5LS1hcHBlYXJhbmNlKCkge1xuXG4gICAgLy8gQXBwZWFyYW5jZSB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtYXBwZWFyYW5jZTogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiYXBwZWFyYW5jZVwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGFwcGVhcmFuY2UsIGFwcGVhcmFuY2UsICRrZW5kby11dGlscy1hcHBlYXJhbmNlICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fY2FyZXQtY29sb3Iuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9pbnRlcmFjdGl2aXR5L19jYXJldC1jb2xvci5zY3NzXG4vLyBUT0RPOiBkb2NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0taW50ZXJhY3Rpdml0eS0tY2FyZXQtY29sb3IoKSB7XG5cbiAgICAvLyBDYXJldCBjb2xvciB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtY2FyZXQtY29sb3I6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcImNhcmV0LWNvbG9yXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggY2FyZXQsIGNhcmV0LWNvbG9yLCAka2VuZG8tdXRpbHMtY2FyZXQtY29sb3IgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19jdXJzb3Iuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9pbnRlcmFjdGl2aXR5L19jdXJzb3Iuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgY3Vyc29yOiBub25lO2AuXG4vLy8gQGV4YW1wbGUgY3Vyc29yOiBub25lO1xuLy8vIEBuYW1lIC5rLWN1cnNvci1ub25lXG4vLy8gQGdyb3VwIGN1cnNvclxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgY3Vyc29yOiBhdXRvO2AuXG4vLy8gQGV4YW1wbGUgY3Vyc29yOiBhdXRvO1xuLy8vIEBuYW1lIC5rLWN1cnNvci1hdXRvXG4vLy8gQGdyb3VwIGN1cnNvclxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgY3Vyc29yOiBkZWZhdWx0O2AuXG4vLy8gQGV4YW1wbGUgY3Vyc29yOiBkZWZhdWx0O1xuLy8vIEBuYW1lIC5rLWN1cnNvci1kZWZhdWx0XG4vLy8gQGdyb3VwIGN1cnNvclxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgY3Vyc29yOiBwb2ludGVyO2AuXG4vLy8gQGV4YW1wbGUgY3Vyc29yOiBwb2ludGVyO1xuLy8vIEBuYW1lIC5rLWN1cnNvci1wb2ludGVyXG4vLy8gQGdyb3VwIGN1cnNvclxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1pbnRlcmFjdGl2aXR5LS1jdXJzb3IoKSB7XG5cbiAgICAvLyBDdXJzb3IgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLWN1cnNvcjogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiY3Vyc29yXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggY3Vyc29yLCBjdXJzb3IsICRrZW5kby11dGlscy1jdXJzb3IgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19wb2ludGVyLWV2ZW50cy5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2ludGVyYWN0aXZpdHkvX3BvaW50ZXItZXZlbnRzLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBvaW50ZXItZXZlbnRzOiBub25lO2AuXG4vLy8gQGV4YW1wbGUgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4vLy8gQG5hbWUgLmstcG9pbnRlci1ldmVudHMtbm9uZVxuLy8vIEBncm91cCBwb2ludGVyLWV2ZW50c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcG9pbnRlci1ldmVudHM6IGF1dG87YC5cbi8vLyBAZXhhbXBsZSBwb2ludGVyLWV2ZW50czogYXV0bztcbi8vLyBAbmFtZSAuay1wb2ludGVyLWV2ZW50cy1hdXRvXG4vLy8gQGdyb3VwIHBvaW50ZXItZXZlbnRzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWludGVyYWN0aXZpdHktLXBvaW50ZXItZXZlbnRzKCkge1xuXG4gICAgLy8gUG9pbnRlciBldmVudHMgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLXBvaW50ZXItZXZlbnRzOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJwb2ludGVyLWV2ZW50c1wiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHBvaW50ZXItZXZlbnRzLCBwb2ludGVyLWV2ZW50cywgJGtlbmRvLXV0aWxzLXBvaW50ZXItZXZlbnRzICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fcmVzaXplLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvaW50ZXJhY3Rpdml0eS9fcmVzaXplLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHJlc2l6ZTogYm90aDtgLlxuLy8vIEBleGFtcGxlIHJlc2l6ZTogYm90aDtcbi8vLyBAbmFtZSAuay1yZXNpemVcbi8vLyBAZ3JvdXAgcmVzaXplXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGByZXNpemU6IG5vbmU7YC5cbi8vLyBAZXhhbXBsZSByZXNpemU6IG5vbmU7XG4vLy8gQG5hbWUgLmstcmVzaXplLW5vbmVcbi8vLyBAZ3JvdXAgcmVzaXplXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGByZXNpemU6IGhvcml6b250YWw7YC5cbi8vLyBAZXhhbXBsZSByZXNpemU6IGhvcml6b250YWw7XG4vLy8gQG5hbWUgLmstcmVzaXplLXhcbi8vLyBAZ3JvdXAgcmVzaXplXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGByZXNpemU6IHZlcnRpY2FsO2AuXG4vLy8gQGV4YW1wbGUgcmVzaXplOiB2ZXJ0aWNhbDtcbi8vLyBAbmFtZSAuay1yZXNpemUteVxuLy8vIEBncm91cCByZXNpemVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0taW50ZXJhY3Rpdml0eS0tcmVzaXplKCkge1xuXG4gICAgLy8gUmVzaXplIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1yZXNpemU6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcInJlc2l6ZVwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHJlc2l6ZSwgcmVzaXplLCAka2VuZG8tdXRpbHMtcmVzaXplICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fc2Nyb2xsLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvaW50ZXJhY3Rpdml0eS9fc2Nyb2xsLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHNjcm9sbC1iZWhhdmlvcjogYXV0bztgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbi8vLyBAbmFtZSAuay1zY3JvbGwtYXV0b1xuLy8vIEBncm91cCBzY3JvbGxcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO2AuXG4vLy8gQGV4YW1wbGUgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4vLy8gQG5hbWUgLmstc2Nyb2xsLXNtb290aFxuLy8vIEBncm91cCBzY3JvbGxcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHNjcm9sbC1zbmFwLXR5cGU6IHggdmFyKC0tay1zY3JvbGwtc25hcC1zdHJpY3RuZXNzKTtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1zbmFwLXR5cGU6IHggdmFyKC0tay1zY3JvbGwtc25hcC1zdHJpY3RuZXNzKTtcbi8vLyBAbmFtZSAuay1zY3JvbGwtc25hcC1zbmFwLXhcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtc25hcC10eXBlOiB5IHZhcigtLWstc2Nyb2xsLXNuYXAtc3RyaWN0bmVzcyk7YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtc25hcC10eXBlOiB5IHZhcigtLWstc2Nyb2xsLXNuYXAtc3RyaWN0bmVzcyk7XG4vLy8gQG5hbWUgLmstc2Nyb2xsLXNuYXAtc25hcC15XG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgLS1rLXNjcm9sbC1zbmFwLXN0cmljdG5lc3M6IG1hbmRhdG9yeTtgLlxuLy8vIEBleGFtcGxlIC0tay1zY3JvbGwtc25hcC1zdHJpY3RuZXNzOiBtYW5kYXRvcnk7XG4vLy8gQG5hbWUgLmstc2Nyb2xsLXNuYXAtbWFuZGF0b3J5XG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgLS1rLXNjcm9sbC1zbmFwLXN0cmljdG5lc3M6IHByb3hpbWl0eTtgLlxuLy8vIEBleGFtcGxlIC0tay1zY3JvbGwtc25hcC1zdHJpY3RuZXNzOiBwcm94aW1pdHk7XG4vLy8gQG5hbWUgLmstc2Nyb2xsLXNuYXAtcHJveGltaXR5XG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLXNuYXAtc3RvcDogbm9ybWFsO2AuXG4vLy8gQGV4YW1wbGUgc2Nyb2xsLXNuYXAtc3RvcDogbm9ybWFsO1xuLy8vIEBuYW1lIC5rLXNjcm9sbC1zbmFwLXN0b3Atbm9ybWFsXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO2AuXG4vLy8gQGV4YW1wbGUgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuLy8vIEBuYW1lIC5rLXNjcm9sbC1zbmFwLXN0b3AtYWx3YXlzXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O2AuXG4vLy8gQGV4YW1wbGUgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuLy8vIEBuYW1lIC5rLXNjcm9sbC1zbmFwLWFsaWduLXN0YXJ0XG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLXNuYXAtYWxpZ246IGVuZDtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1zbmFwLWFsaWduOiBlbmQ7XG4vLy8gQG5hbWUgLmstc2Nyb2xsLXNuYXAtYWxpZ24tZW5kXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlcjtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXI7XG4vLy8gQG5hbWUgLmstc2Nyb2xsLXNuYXAtYWxpZ24tY2VudGVyXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbi8vLyBAbmFtZSAuay1zY3JvbGwtc25hcC1hbGlnbi1ub25lXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLW1hcmdpbjogMDtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1tYXJnaW46IDA7XG4vLy8gQG5hbWUgLmstc2Nyb2xsLW0tMFxuLy8vIEBncm91cCBzY3JvbGxcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHNjcm9sbC1tYXJnaW46IDFweDtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1tYXJnaW46IDFweDtcbi8vLyBAbmFtZSAuay1zY3JvbGwtbS0xcHhcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtbWFyZ2luOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgc2Nyb2xsLW1hcmdpbjogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1zY3JvbGwtbS0xXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLW1hcmdpbi10b3A6IDA7YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtbWFyZ2luLXRvcDogMDtcbi8vLyBAbmFtZSAuay1zY3JvbGwtbS0wXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLW1hcmdpbi10b3A6IDFweDtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1tYXJnaW4tdG9wOiAxcHg7XG4vLy8gQG5hbWUgLmstc2Nyb2xsLW0tMXB4XG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLW1hcmdpbi10b3A6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtbWFyZ2luLXRvcDogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1zY3JvbGwtbS0xXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLW1hcmdpbi1yaWdodDogMDtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1tYXJnaW4tcmlnaHQ6IDA7XG4vLy8gQG5hbWUgLmstc2Nyb2xsLW1yLTBcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtbWFyZ2luLXJpZ2h0OiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtbWFyZ2luLXJpZ2h0OiAxcHg7XG4vLy8gQG5hbWUgLmstc2Nyb2xsLW1yLTFweFxuLy8vIEBncm91cCBzY3JvbGxcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHNjcm9sbC1tYXJnaW4tcmlnaHQ6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXNjcm9sbC1tci0xXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLW1hcmdpbi1ib3R0b206IDA7YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtbWFyZ2luLWJvdHRvbTogMDtcbi8vLyBAbmFtZSAuay1zY3JvbGwtbWItMFxuLy8vIEBncm91cCBzY3JvbGxcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHNjcm9sbC1tYXJnaW4tYm90dG9tOiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtbWFyZ2luLWJvdHRvbTogMXB4O1xuLy8vIEBuYW1lIC5rLXNjcm9sbC1tYi0xcHhcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1tYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXNjcm9sbC1tYi0xXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLW1hcmdpbi1sZWZ0OiAwO2AuXG4vLy8gQGV4YW1wbGUgc2Nyb2xsLW1hcmdpbi1sZWZ0OiAwO1xuLy8vIEBuYW1lIC5rLXNjcm9sbC1tbC0wXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLW1hcmdpbi1sZWZ0OiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtbWFyZ2luLWxlZnQ6IDFweDtcbi8vLyBAbmFtZSAuay1zY3JvbGwtbWwtMXB4XG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLW1hcmdpbi1sZWZ0OiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgc2Nyb2xsLW1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXNjcm9sbC1tbC0xXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLW1hcmdpbi1pbmxpbmU6IDA7YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtbWFyZ2luLWlubGluZTogMDtcbi8vLyBAbmFtZSAuay1zY3JvbGwteC0wXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLW1hcmdpbi1pbmxpbmU6IDFweDtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1tYXJnaW4taW5saW5lOiAxcHg7XG4vLy8gQG5hbWUgLmstc2Nyb2xsLXgtMXB4XG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLW1hcmdpbi1pbmxpbmU6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtbWFyZ2luLWlubGluZTogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1zY3JvbGwteC0xXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLW1hcmdpbi1ibG9jazogMDtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1tYXJnaW4tYmxvY2s6IDA7XG4vLy8gQG5hbWUgLmstc2Nyb2xsLXktMFxuLy8vIEBncm91cCBzY3JvbGxcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHNjcm9sbC1tYXJnaW4tYmxvY2s6IDFweDtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1tYXJnaW4tYmxvY2s6IDFweDtcbi8vLyBAbmFtZSAuay1zY3JvbGwteS0xcHhcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtbWFyZ2luLWJsb2NrOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgc2Nyb2xsLW1hcmdpbi1ibG9jazogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1zY3JvbGwteS0xXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLXBhZGRpbmc6IDA7YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtcGFkZGluZzogMDtcbi8vLyBAbmFtZSAuay1zY3JvbGwtcC0wXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLXBhZGRpbmc6IDFweDtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1wYWRkaW5nOiAxcHg7XG4vLy8gQG5hbWUgLmstc2Nyb2xsLXAtMXB4XG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLXBhZGRpbmc6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtcGFkZGluZzogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1zY3JvbGwtcC0xXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLXBhZGRpbmctdG9wOiAwO2AuXG4vLy8gQGV4YW1wbGUgc2Nyb2xsLXBhZGRpbmctdG9wOiAwO1xuLy8vIEBuYW1lIC5rLXNjcm9sbC1wLTBcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtcGFkZGluZy10b3A6IDFweDtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1wYWRkaW5nLXRvcDogMXB4O1xuLy8vIEBuYW1lIC5rLXNjcm9sbC1wLTFweFxuLy8vIEBncm91cCBzY3JvbGxcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHNjcm9sbC1wYWRkaW5nLXRvcDogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1wYWRkaW5nLXRvcDogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1zY3JvbGwtcC0xXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLXBhZGRpbmctcmlnaHQ6IDA7YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtcGFkZGluZy1yaWdodDogMDtcbi8vLyBAbmFtZSAuay1zY3JvbGwtcHItMFxuLy8vIEBncm91cCBzY3JvbGxcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHNjcm9sbC1wYWRkaW5nLXJpZ2h0OiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtcGFkZGluZy1yaWdodDogMXB4O1xuLy8vIEBuYW1lIC5rLXNjcm9sbC1wci0xcHhcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtcGFkZGluZy1yaWdodDogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1wYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXNjcm9sbC1wci0xXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLXBhZGRpbmctYm90dG9tOiAwO2AuXG4vLy8gQGV4YW1wbGUgc2Nyb2xsLXBhZGRpbmctYm90dG9tOiAwO1xuLy8vIEBuYW1lIC5rLXNjcm9sbC1wYi0wXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLXBhZGRpbmctYm90dG9tOiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtcGFkZGluZy1ib3R0b206IDFweDtcbi8vLyBAbmFtZSAuay1zY3JvbGwtcGItMXB4XG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLXBhZGRpbmctYm90dG9tOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgc2Nyb2xsLXBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXNjcm9sbC1wYi0xXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLXBhZGRpbmctbGVmdDogMDtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1wYWRkaW5nLWxlZnQ6IDA7XG4vLy8gQG5hbWUgLmstc2Nyb2xsLXBsLTBcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtcGFkZGluZy1sZWZ0OiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtcGFkZGluZy1sZWZ0OiAxcHg7XG4vLy8gQG5hbWUgLmstc2Nyb2xsLXBsLTFweFxuLy8vIEBncm91cCBzY3JvbGxcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHNjcm9sbC1wYWRkaW5nLWxlZnQ6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXNjcm9sbC1wbC0xXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLXBhZGRpbmctaW5saW5lOiAwO2AuXG4vLy8gQGV4YW1wbGUgc2Nyb2xsLXBhZGRpbmctaW5saW5lOiAwO1xuLy8vIEBuYW1lIC5rLXNjcm9sbC14LTBcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtcGFkZGluZy1pbmxpbmU6IDFweDtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1wYWRkaW5nLWlubGluZTogMXB4O1xuLy8vIEBuYW1lIC5rLXNjcm9sbC14LTFweFxuLy8vIEBncm91cCBzY3JvbGxcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHNjcm9sbC1wYWRkaW5nLWlubGluZTogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1wYWRkaW5nLWlubGluZTogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1zY3JvbGwteC0xXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLXBhZGRpbmctYmxvY2s6IDA7YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtcGFkZGluZy1ibG9jazogMDtcbi8vLyBAbmFtZSAuay1zY3JvbGwteS0wXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLXBhZGRpbmctYmxvY2s6IDFweDtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1wYWRkaW5nLWJsb2NrOiAxcHg7XG4vLy8gQG5hbWUgLmstc2Nyb2xsLXktMXB4XG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLXBhZGRpbmctYmxvY2s6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtcGFkZGluZy1ibG9jazogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1zY3JvbGwteS0xXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuXG5cbkBtaXhpbiBrZW5kby11dGlscy0taW50ZXJhY3Rpdml0eS0tc2Nyb2xsKCkge1xuXG4gICAgLy8gU2Nyb2xsIGJlaGF2aW9yIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1zY3JvbGwtYmVoYXZpb3I6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcInNjcm9sbC1iZWhhdmlvclwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHNjcm9sbCwgc2Nyb2xsLWJlaGF2aW9yLCAka2VuZG8tdXRpbHMtc2Nyb2xsLWJlaGF2aW9yICk7XG5cblxuICAgIC8vIFNjcm9sbCBzbmFwIHR5cGUgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLXNjcm9sbC1zbmFwLXR5cGU6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcInNjcm9sbC1zbmFwLXR5cGVcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBzY3JvbGwtc25hcCwgc2Nyb2xsLXNuYXAtdHlwZSwgJGtlbmRvLXV0aWxzLXNjcm9sbC1zbmFwLXR5cGUgKTtcblxuICAgIC8vIEN1c3RvbSBzY3JvbGwgc25hcCB0eXBlIHV0aWxpdHkgY2xhc3Nlc1xuICAgIC4jeyRrZW5kby1wcmVmaXh9c2Nyb2xsLXNuYXAtbWFuZGF0b3J5IHsgI3stLSN7JGtlbmRvLXByZWZpeH1zY3JvbGwtc25hcC1zdHJpY3RuZXNzfTogbWFuZGF0b3J5OyB9XG4gICAgLiN7JGtlbmRvLXByZWZpeH1zY3JvbGwtc25hcC1wcm94aW1pdHkgeyAjey0tI3ska2VuZG8tcHJlZml4fXNjcm9sbC1zbmFwLXN0cmljdG5lc3N9OiBwcm94aW1pdHk7IH1cblxuXG4gICAgLy8gU2Nyb2xsIHNuYXAgc3RvcCB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtc2Nyb2xsLXNuYXAtc3RvcDogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwic2Nyb2xsLXNuYXAtc3RvcFwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHNjcm9sbC1zbmFwLXN0b3AsIHNjcm9sbC1zbmFwLXN0b3AsICRrZW5kby11dGlscy1zY3JvbGwtc25hcC1zdG9wICk7XG5cblxuICAgIC8vIFNjcm9sbCBzbmFwIGFsaWduIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1zY3JvbGwtc25hcC1hbGlnbjogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwic2Nyb2xsLXNuYXAtYWxpZ25cIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBzY3JvbGwtc25hcC1hbGlnbiwgc2Nyb2xsLXNuYXAtYWxpZ24sICRrZW5kby11dGlscy1zY3JvbGwtc25hcC1hbGlnbiApO1xuXG5cbiAgICAvLyBTY3JvbGwgbWFyZ2luIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1zY3JvbGwtbWFyZ2luOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJzY3JvbGwtbWFyZ2luXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggc2Nyb2xsLW0sIHNjcm9sbC1tYXJnaW4sICRrZW5kby11dGlscy1zY3JvbGwtbWFyZ2luICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHNjcm9sbC1tdCwgc2Nyb2xsLW1hcmdpbi10b3AsICRrZW5kby11dGlscy1zY3JvbGwtbWFyZ2luICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHNjcm9sbC1tciwgc2Nyb2xsLW1hcmdpbi1yaWdodCwgJGtlbmRvLXV0aWxzLXNjcm9sbC1tYXJnaW4gKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggc2Nyb2xsLW1iLCBzY3JvbGwtbWFyZ2luLWJvdHRvbSwgJGtlbmRvLXV0aWxzLXNjcm9sbC1tYXJnaW4gKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggc2Nyb2xsLW1sLCBzY3JvbGwtbWFyZ2luLWxlZnQsICRrZW5kby11dGlscy1zY3JvbGwtbWFyZ2luICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHNjcm9sbC1teCwgc2Nyb2xsLW1hcmdpbi1pbmxpbmUsICRrZW5kby11dGlscy1zY3JvbGwtbWFyZ2luICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHNjcm9sbC1teSwgc2Nyb2xsLW1hcmdpbi1ibG9jaywgJGtlbmRvLXV0aWxzLXNjcm9sbC1tYXJnaW4gKTtcblxuXG4gICAgLy8gU2Nyb2xsIHBhZGRpbmcgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLXNjcm9sbC1wYWRkaW5nOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJzY3JvbGwtcGFkZGluZ1wiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHNjcm9sbC1wLCBzY3JvbGwtcGFkZGluZywgJGtlbmRvLXV0aWxzLXNjcm9sbC1wYWRkaW5nICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHNjcm9sbC1wdCwgc2Nyb2xsLXBhZGRpbmctdG9wLCAka2VuZG8tdXRpbHMtc2Nyb2xsLXBhZGRpbmcgKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggc2Nyb2xsLXByLCBzY3JvbGwtcGFkZGluZy1yaWdodCwgJGtlbmRvLXV0aWxzLXNjcm9sbC1wYWRkaW5nICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHNjcm9sbC1wYiwgc2Nyb2xsLXBhZGRpbmctYm90dG9tLCAka2VuZG8tdXRpbHMtc2Nyb2xsLXBhZGRpbmcgKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggc2Nyb2xsLXBsLCBzY3JvbGwtcGFkZGluZy1sZWZ0LCAka2VuZG8tdXRpbHMtc2Nyb2xsLXBhZGRpbmcgKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggc2Nyb2xsLXB4LCBzY3JvbGwtcGFkZGluZy1pbmxpbmUsICRrZW5kby11dGlscy1zY3JvbGwtcGFkZGluZyApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBzY3JvbGwtcHksIHNjcm9sbC1wYWRkaW5nLWJsb2NrLCAka2VuZG8tdXRpbHMtc2Nyb2xsLXBhZGRpbmcgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190b3VjaC1hY3Rpb24uc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9pbnRlcmFjdGl2aXR5L190b3VjaC1hY3Rpb24uc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdG91Y2gtYWN0aW9uOiBub25lO2AuXG4vLy8gQGV4YW1wbGUgdG91Y2gtYWN0aW9uOiBub25lO1xuLy8vIEBuYW1lIC5rLXRvdWNoLWFjdGlvbi1ub25lXG4vLy8gQGdyb3VwIHRvdWNoLWFjdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdG91Y2gtYWN0aW9uOiBhdXRvO2AuXG4vLy8gQGV4YW1wbGUgdG91Y2gtYWN0aW9uOiBhdXRvO1xuLy8vIEBuYW1lIC5rLXRvdWNoLWFjdGlvbi1hdXRvXG4vLy8gQGdyb3VwIHRvdWNoLWFjdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdG91Y2gtYWN0aW9uOiBwYW4teDtgLlxuLy8vIEBleGFtcGxlIHRvdWNoLWFjdGlvbjogcGFuLXg7XG4vLy8gQG5hbWUgLmstdG91Y2gtYWN0aW9uLXBhbi14XG4vLy8gQGdyb3VwIHRvdWNoLWFjdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdG91Y2gtYWN0aW9uOiBwYW4teTtgLlxuLy8vIEBleGFtcGxlIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4vLy8gQG5hbWUgLmstdG91Y2gtYWN0aW9uLXBhbi15XG4vLy8gQGdyb3VwIHRvdWNoLWFjdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdG91Y2gtYWN0aW9uOiBwYW4tbGVmdDtgLlxuLy8vIEBleGFtcGxlIHRvdWNoLWFjdGlvbjogcGFuLWxlZnQ7XG4vLy8gQG5hbWUgLmstdG91Y2gtYWN0aW9uLXBhbi1sZWZ0XG4vLy8gQGdyb3VwIHRvdWNoLWFjdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdG91Y2gtYWN0aW9uOiBwYW4tcmlnaHQ7YC5cbi8vLyBAZXhhbXBsZSB0b3VjaC1hY3Rpb246IHBhbi1yaWdodDtcbi8vLyBAbmFtZSAuay10b3VjaC1hY3Rpb24tcGFuLXJpZ2h0XG4vLy8gQGdyb3VwIHRvdWNoLWFjdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdG91Y2gtYWN0aW9uOiBwYW4tdXA7YC5cbi8vLyBAZXhhbXBsZSB0b3VjaC1hY3Rpb246IHBhbi11cDtcbi8vLyBAbmFtZSAuay10b3VjaC1hY3Rpb24tcGFuLXVwXG4vLy8gQGdyb3VwIHRvdWNoLWFjdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdG91Y2gtYWN0aW9uOiBwYW4tZG93bjtgLlxuLy8vIEBleGFtcGxlIHRvdWNoLWFjdGlvbjogcGFuLWRvd247XG4vLy8gQG5hbWUgLmstdG91Y2gtYWN0aW9uLXBhbi1kb3duXG4vLy8gQGdyb3VwIHRvdWNoLWFjdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO2AuXG4vLy8gQGV4YW1wbGUgdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xuLy8vIEBuYW1lIC5rLXRvdWNoLWFjdGlvbi1waW5jaC16b29tXG4vLy8gQGdyb3VwIHRvdWNoLWFjdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247YC5cbi8vLyBAZXhhbXBsZSB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbi8vLyBAbmFtZSAuay10b3VjaC1hY3Rpb24tbWFuaXB1bGF0aW9uXG4vLy8gQGdyb3VwIHRvdWNoLWFjdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1pbnRlcmFjdGl2aXR5LS10b3VjaC1hY3Rpb24oKSB7XG5cbiAgICAvLyBUb3VjaC1hY3Rpb24gdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLXRvdWNoLWFjdGlvbjogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwidG91Y2gtYWN0aW9uXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggdG91Y2gtYWN0aW9uLCB0b3VjaC1hY3Rpb24sICRrZW5kby11dGlscy10b3VjaC1hY3Rpb24gKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL191c2VyLXNlbGVjdC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2ludGVyYWN0aXZpdHkvX3VzZXItc2VsZWN0LnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHVzZXItc2VsZWN0OiBub25lO2AuXG4vLy8gQGV4YW1wbGUgdXNlci1zZWxlY3Q6IG5vbmU7XG4vLy8gQG5hbWUgLmstdXNlci1zZWxlY3Qtbm9uZVxuLy8vIEBncm91cCB1c2VyLXNlbGVjdFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdXNlci1zZWxlY3Q6IGF1dG87YC5cbi8vLyBAZXhhbXBsZSB1c2VyLXNlbGVjdDogYXV0bztcbi8vLyBAbmFtZSAuay11c2VyLXNlbGVjdC1hdXRvXG4vLy8gQGdyb3VwIHVzZXItc2VsZWN0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB1c2VyLXNlbGVjdDogdGV4dDtgLlxuLy8vIEBleGFtcGxlIHVzZXItc2VsZWN0OiB0ZXh0O1xuLy8vIEBuYW1lIC5rLXVzZXItc2VsZWN0LXRleHRcbi8vLyBAZ3JvdXAgdXNlci1zZWxlY3Rcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHVzZXItc2VsZWN0OiBhbGw7YC5cbi8vLyBAZXhhbXBsZSB1c2VyLXNlbGVjdDogYWxsO1xuLy8vIEBuYW1lIC5rLXVzZXItc2VsZWN0LWFsbFxuLy8vIEBncm91cCB1c2VyLXNlbGVjdFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdXNlci1zZWxlY3Q6IGNvbnRhaW47YC5cbi8vLyBAZXhhbXBsZSB1c2VyLXNlbGVjdDogY29udGFpbjtcbi8vLyBAbmFtZSAuay11c2VyLXNlbGVjdC1jb250YWluXG4vLy8gQGdyb3VwIHVzZXItc2VsZWN0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWludGVyYWN0aXZpdHktLXVzZXItc2VsZWN0KCkge1xuXG4gICAgLy8gVXNlciBzZWxlY3QgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLXVzZXItc2VsZWN0OiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJ1c2VyLXNlbGVjdFwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHVzZXItc2VsZWN0LCB1c2VyLXNlbGVjdCwgJGtlbmRvLXV0aWxzLXVzZXItc2VsZWN0ICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fd2lsbC1jaGFuZ2Uuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9pbnRlcmFjdGl2aXR5L193aWxsLWNoYW5nZS5zY3NzXG4vLyBUT0RPOiBkb2NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0taW50ZXJhY3Rpdml0eS0td2lsbC1jaGFuZ2UoKSB7XG5cbiAgICAvLyBXaWxsIGNoYW5nZSB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtd2lsbC1jaGFuZ2U6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcIndpbGwtY2hhbmdlXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggd2lsbC1jaGFuZ2UsIHdpbGwtY2hhbmdlLCAka2VuZG8tdXRpbHMtd2lsbC1jaGFuZ2UgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXV0aWxzLS1pbnRlcmFjdGl2aXR5KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1pbnRlcmFjdGl2aXR5LS1hY2NlbnQtY29sb3IoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0taW50ZXJhY3Rpdml0eS0tYXBwZWFyYW5jZSgpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1pbnRlcmFjdGl2aXR5LS1jYXJldC1jb2xvcigpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1pbnRlcmFjdGl2aXR5LS1jdXJzb3IoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0taW50ZXJhY3Rpdml0eS0tcG9pbnRlci1ldmVudHMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0taW50ZXJhY3Rpdml0eS0tcmVzaXplKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWludGVyYWN0aXZpdHktLXNjcm9sbCgpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1pbnRlcmFjdGl2aXR5LS10b3VjaC1hY3Rpb24oKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0taW50ZXJhY3Rpdml0eS0tdXNlci1zZWxlY3QoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0taW50ZXJhY3Rpdml0eS0td2lsbC1jaGFuZ2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9zdmcvaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3Mvc3ZnL2luZGV4LmltcG9ydC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19maWxsLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3Mvc3ZnL19maWxsLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGZpbGw6IG5vbmU7YC5cbi8vLyBAZXhhbXBsZSBmaWxsOiBub25lO1xuLy8vIEBuYW1lIC5rLWZpbGwtbm9uZVxuLy8vIEBncm91cCBmaWxsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmaWxsOiBpbmhlcml0O2AuXG4vLy8gQGV4YW1wbGUgZmlsbDogaW5oZXJpdDtcbi8vLyBAbmFtZSAuay1maWxsLWluaGVyaXRcbi8vLyBAZ3JvdXAgZmlsbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZmlsbDogY3VycmVudENvbG9yO2AuXG4vLy8gQGV4YW1wbGUgZmlsbDogY3VycmVudENvbG9yO1xuLy8vIEBuYW1lIC5rLWZpbGwtY3VycmVudENvbG9yXG4vLy8gQGdyb3VwIGZpbGxcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGZpbGw6IHRyYW5zcGFyZW50O2AuXG4vLy8gQGV4YW1wbGUgZmlsbDogdHJhbnNwYXJlbnQ7XG4vLy8gQG5hbWUgLmstZmlsbC10cmFuc3BhcmVudFxuLy8vIEBncm91cCBmaWxsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmaWxsOiBibGFjaztgLlxuLy8vIEBleGFtcGxlIGZpbGw6IGJsYWNrO1xuLy8vIEBuYW1lIC5rLWZpbGwtYmxhY2tcbi8vLyBAZ3JvdXAgZmlsbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZmlsbDogd2hpdGU7YC5cbi8vLyBAZXhhbXBsZSBmaWxsOiB3aGl0ZTtcbi8vLyBAbmFtZSAuay1maWxsLXdoaXRlXG4vLy8gQGdyb3VwIGZpbGxcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tc3ZnLS1maWxsKCkge1xuXG4gICAgLy8gZmlsbCB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtZmlsbDogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiZmlsbC1zdHJva2VcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBmaWxsLCBmaWxsLCAka2VuZG8tdXRpbHMtZmlsbCApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3N0cm9rZS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL3N2Zy9fc3Ryb2tlLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHN0cm9rZTogbm9uZTtgLlxuLy8vIEBleGFtcGxlIHN0cm9rZTogbm9uZTtcbi8vLyBAbmFtZSAuay1zdHJva2Utbm9uZVxuLy8vIEBncm91cCBzdHJva2Vcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHN0cm9rZTogaW5oZXJpdDtgLlxuLy8vIEBleGFtcGxlIHN0cm9rZTogaW5oZXJpdDtcbi8vLyBAbmFtZSAuay1zdHJva2UtaW5oZXJpdFxuLy8vIEBncm91cCBzdHJva2Vcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHN0cm9rZTogY3VycmVudENvbG9yO2AuXG4vLy8gQGV4YW1wbGUgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4vLy8gQG5hbWUgLmstc3Ryb2tlLWN1cnJlbnRDb2xvclxuLy8vIEBncm91cCBzdHJva2Vcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHN0cm9rZTogdHJhbnNwYXJlbnQ7YC5cbi8vLyBAZXhhbXBsZSBzdHJva2U6IHRyYW5zcGFyZW50O1xuLy8vIEBuYW1lIC5rLXN0cm9rZS10cmFuc3BhcmVudFxuLy8vIEBncm91cCBzdHJva2Vcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHN0cm9rZTogYmxhY2s7YC5cbi8vLyBAZXhhbXBsZSBzdHJva2U6IGJsYWNrO1xuLy8vIEBuYW1lIC5rLXN0cm9rZS1ibGFja1xuLy8vIEBncm91cCBzdHJva2Vcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHN0cm9rZTogd2hpdGU7YC5cbi8vLyBAZXhhbXBsZSBzdHJva2U6IHdoaXRlO1xuLy8vIEBuYW1lIC5rLXN0cm9rZS13aGl0ZVxuLy8vIEBncm91cCBzdHJva2Vcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tc3ZnLS1zdHJva2UoKSB7XG5cbiAgICAvLyBzdHJva2UgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLXN0cm9rZTogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiZmlsbC1zdHJva2VcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBzdHJva2UsIHN0cm9rZSwgJGtlbmRvLXV0aWxzLXN0cm9rZSApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cblxuQG1peGluIGtlbmRvLXV0aWxzLS1zdmcoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLXN2Zy0tZmlsbCgpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1zdmctLXN0cm9rZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vZWxldmF0aW9uL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2VsZXZhdGlvbi9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9lbGV2YXRpb24vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9lbGV2YXRpb24vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cbkBtaXhpbiBrZW5kby11dGlscy0tZWxldmF0aW9uIHtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyhlbGV2YXRpb24sIGJveC1zaGFkb3csICRrZW5kby1lbGV2YXRpb24sICRjc3MtdmFyOiBcImVsZXZhdGlvblwiKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1peGluIGZvciBhbGwgc3R5bGVzXG5AbWl4aW4ga2VuZG8tdXRpbHMoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWFjY2Vzc2liaWxpdHkoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tbGF5b3V0KCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWZsZXgtZ3JpZCgpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1zcGFjaW5nKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLXNpemluZygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS10eXBvZ3JhcGh5KCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWJhY2tncm91bmQoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tYm9yZGVyKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWVmZmVjdHMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tZmlsdGVyKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLXRhYmxlKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLXRyYW5zZm9ybSgpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1pbnRlcmFjdGl2aXR5KCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLXN2ZygpO1xuXG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWVsZXZhdGlvbigpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tdXRpbHMtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInV0aWxzXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwidHlwb2dyYXBoeVwiLFxuICAgIGRlcGVuZGVuY2llczogKClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL3R5cG9ncmFwaHkvX3ZhcmlhYmxlcy5zY3NzXG4vLyBUeXBvZ3JhcGh5XG5cblxuLy8gSGVhZGluZ3NcblxuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIGhpZ2hlc3QgbGV2ZWwgaGVhZGluZy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWgxLWZvbnQtc2l6ZTogOTZweCAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBzZWNvbmQgaGlnaGVzdCBsZXZlbCBoZWFkaW5nLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8taDItZm9udC1zaXplOiA2MHB4ICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIHRoaXJkIGhpZ2hlc3QgbGV2ZWwgaGVhZGluZy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWgzLWZvbnQtc2l6ZTogNDhweCAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBmb3VydGggaGlnaGVzdCBsZXZlbCBoZWFkaW5nLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8taDQtZm9udC1zaXplOiAzNHB4ICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIGZpZnRoIGhpZ2hlc3QgbGV2ZWwgaGVhZGluZy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWg1LWZvbnQtc2l6ZTogMjRweCAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBzaXh0aCBoaWdoZXN0IGxldmVsIGhlYWRpbmcuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1oNi1mb250LXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIGhpZ2hlc3QgbGV2ZWwgaGVhZGluZy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWgxLWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIHNlY29uZCBoaWdoZXN0IGxldmVsIGhlYWRpbmcuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1oMi1mb250LWZhbWlseTogdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSB0aGlyZCBoaWdoZXN0IGxldmVsIGhlYWRpbmcuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1oMy1mb250LWZhbWlseTogdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBmb3VydGggaGlnaGVzdCBsZXZlbCBoZWFkaW5nLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8taDQtZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgZmlmdGggaGlnaGVzdCBsZXZlbCBoZWFkaW5nLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8taDUtZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgc2l4dGggaGlnaGVzdCBsZXZlbCBoZWFkaW5nLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8taDYtZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBoaWdoZXN0IGxldmVsIGhlYWRpbmcuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1oMS1saW5lLWhlaWdodDogMTEycHggIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBzZWNvbmQgaGlnaGVzdCBsZXZlbCBoZWFkaW5nLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8taDItbGluZS1oZWlnaHQ6IDcycHggIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSB0aGlyZCBoaWdoZXN0IGxldmVsIGhlYWRpbmcuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1oMy1saW5lLWhlaWdodDogNTZweCAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIGZvdXJ0aCBoaWdoZXN0IGxldmVsIGhlYWRpbmcuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1oNC1saW5lLWhlaWdodDogMzZweCAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIGZpZnRoIGhpZ2hlc3QgbGV2ZWwgaGVhZGluZy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWg1LWxpbmUtaGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgc2l4dGggaGlnaGVzdCBsZXZlbCBoZWFkaW5nLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8taDYtbGluZS1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCB3ZWlnaHQgb2YgdGhlIGhpZ2hlc3QgbGV2ZWwgaGVhZGluZy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWgxLWZvbnQtd2VpZ2h0OiB2YXIoIC0ta2VuZG8tZm9udC13ZWlnaHQtbGlnaHQsIG5vcm1hbCApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHdlaWdodCBvZiB0aGUgc2Vjb25kIGhpZ2hlc3QgbGV2ZWwgaGVhZGluZy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWgyLWZvbnQtd2VpZ2h0OiB2YXIoIC0ta2VuZG8tZm9udC13ZWlnaHQtbGlnaHQsIG5vcm1hbCApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHdlaWdodCBvZiB0aGUgdGhpcmQgaGlnaGVzdCBsZXZlbCBoZWFkaW5nLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8taDMtZm9udC13ZWlnaHQ6IHZhciggLS1rZW5kby1mb250LXdlaWdodC1ub3JtYWwsIG5vcm1hbCApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHdlaWdodCBvZiB0aGUgZm91cnRoIGhpZ2hlc3QgbGV2ZWwgaGVhZGluZy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWg0LWZvbnQtd2VpZ2h0OiB2YXIoIC0ta2VuZG8tZm9udC13ZWlnaHQtbm9ybWFsLCBub3JtYWwgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCB3ZWlnaHQgb2YgdGhlIGZpZnRoIGhpZ2hlc3QgbGV2ZWwgaGVhZGluZy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWg1LWZvbnQtd2VpZ2h0OiB2YXIoIC0ta2VuZG8tZm9udC13ZWlnaHQtbm9ybWFsLCBub3JtYWwgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCB3ZWlnaHQgb2YgdGhlIHNpeHRoIGhpZ2hlc3QgbGV2ZWwgaGVhZGluZy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWg2LWZvbnQtd2VpZ2h0OiB2YXIoIC0ta2VuZG8tZm9udC13ZWlnaHQtbWVkaXVtLCBub3JtYWwgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsZXR0ZXIgc3BhY2luZyBvZiB0aGUgaGlnaGVzdCBsZXZlbCBoZWFkaW5nLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8taDEtbGV0dGVyLXNwYWNpbmc6IHZhciggLS1rZW5kby1sZXR0ZXItc3BhY2luZy10aWdodGVyLCBub3JtYWwgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGV0dGVyIHNwYWNpbmcgb2YgdGhlIHNlY29uZCBoaWdoZXN0IGxldmVsIGhlYWRpbmcuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1oMi1sZXR0ZXItc3BhY2luZzogdmFyKCAtLWtlbmRvLWxldHRlci1zcGFjaW5nLXRpZ2h0LCBub3JtYWwgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGV0dGVyIHNwYWNpbmcgb2YgdGhlIHRoaXJkIGhpZ2hlc3QgbGV2ZWwgaGVhZGluZy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWgzLWxldHRlci1zcGFjaW5nOiB2YXIoIC0ta2VuZG8tbGV0dGVyLXNwYWNpbmctbm9ybWFsLCBub3JtYWwgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGV0dGVyIHNwYWNpbmcgb2YgdGhlIGZvdXJ0aCBoaWdoZXN0IGxldmVsIGhlYWRpbmcuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1oNC1sZXR0ZXItc3BhY2luZzogdmFyKCAtLWtlbmRvLWxldHRlci1zcGFjaW5nLXdpZGVyLCBub3JtYWwgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGV0dGVyIHNwYWNpbmcgb2YgdGhlIGZpZnRoIGhpZ2hlc3QgbGV2ZWwgaGVhZGluZy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWg1LWxldHRlci1zcGFjaW5nOiB2YXIoIC0ta2VuZG8tbGV0dGVyLXNwYWNpbmctbm9ybWFsLCBub3JtYWwgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGV0dGVyIHNwYWNpbmcgb2YgdGhlIHNpeHRoIGhpZ2hlc3QgbGV2ZWwgaGVhZGluZy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWg2LWxldHRlci1zcGFjaW5nOiB2YXIoIC0ta2VuZG8tbGV0dGVyLXNwYWNpbmctd2lkZSwgbm9ybWFsICkgIWRlZmF1bHQ7XG5cblxuLy8vIFRoZSBtYXJnaW4gb2YgdGhlIGhpZ2hlc3QgbGV2ZWwgaGVhZGluZy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWgxLW1hcmdpbjogMCAwIDEycHggIWRlZmF1bHQ7XG4vLy8gVGhlIG1hcmdpbiBvZiB0aGUgc2Vjb25kIGhpZ2hlc3QgbGV2ZWwgaGVhZGluZy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWgyLW1hcmdpbjogMCAwIDEycHggIWRlZmF1bHQ7XG4vLy8gVGhlIG1hcmdpbiBvZiB0aGUgdGhpcmQgaGlnaGVzdCBsZXZlbCBoZWFkaW5nLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8taDMtbWFyZ2luOiAwIDAgMTJweCAhZGVmYXVsdDtcbi8vLyBUaGUgbWFyZ2luIG9mIHRoZSBmb3VydGggaGlnaGVzdCBsZXZlbCBoZWFkaW5nLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8taDQtbWFyZ2luOiAwIDAgMTJweCAhZGVmYXVsdDtcbi8vLyBUaGUgbWFyZ2luIG9mIHRoZSBmaWZ0aCBoaWdoZXN0IGxldmVsIGhlYWRpbmcuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1oNS1tYXJnaW46IDAgMCAxMnB4ICFkZWZhdWx0O1xuLy8vIFRoZSBtYXJnaW4gb2YgdGhlIHNpeHRoIGhpZ2hlc3QgbGV2ZWwgaGVhZGluZy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWg2LW1hcmdpbjogMCAwIDEycHggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaGVhZGluZ3MgTWFwLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8taGVhZGluZ3M6IChcbiAgICBoMTogKFxuICAgICAgICBmb250LXNpemU6ICRrZW5kby1oMS1mb250LXNpemUsXG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8taDEtZm9udC1mYW1pbHksXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8taDEtbGluZS1oZWlnaHQsXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAka2VuZG8taDEtZm9udC13ZWlnaHQsXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAka2VuZG8taDEtbGV0dGVyLXNwYWNpbmcsXG4gICAgICAgIG1hcmdpbjogJGtlbmRvLWgxLW1hcmdpblxuICAgICksXG4gICAgaDI6IChcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8taDItZm9udC1zaXplLFxuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWgyLWZvbnQtZmFtaWx5LFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWgyLWxpbmUtaGVpZ2h0LFxuICAgICAgICBmb250LXdlaWdodDogJGtlbmRvLWgyLWZvbnQtd2VpZ2h0LFxuICAgICAgICBsZXR0ZXItc3BhY2luZzogJGtlbmRvLWgyLWxldHRlci1zcGFjaW5nLFxuICAgICAgICBtYXJnaW46ICRrZW5kby1oMi1tYXJnaW5cbiAgICApLFxuICAgIGgzOiAoXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWgzLWZvbnQtc2l6ZSxcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1oMy1mb250LWZhbWlseSxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1oMy1saW5lLWhlaWdodCxcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRrZW5kby1oMy1mb250LXdlaWdodCxcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRrZW5kby1oMy1sZXR0ZXItc3BhY2luZyxcbiAgICAgICAgbWFyZ2luOiAka2VuZG8taDMtbWFyZ2luXG4gICAgKSxcbiAgICBoNDogKFxuICAgICAgICBmb250LXNpemU6ICRrZW5kby1oNC1mb250LXNpemUsXG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8taDQtZm9udC1mYW1pbHksXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8taDQtbGluZS1oZWlnaHQsXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAka2VuZG8taDQtZm9udC13ZWlnaHQsXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAka2VuZG8taDQtbGV0dGVyLXNwYWNpbmcsXG4gICAgICAgIG1hcmdpbjogJGtlbmRvLWg0LW1hcmdpblxuICAgICksXG4gICAgaDU6IChcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8taDUtZm9udC1zaXplLFxuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWg1LWZvbnQtZmFtaWx5LFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWg1LWxpbmUtaGVpZ2h0LFxuICAgICAgICBmb250LXdlaWdodDogJGtlbmRvLWg1LWZvbnQtd2VpZ2h0LFxuICAgICAgICBsZXR0ZXItc3BhY2luZzogJGtlbmRvLWg1LWxldHRlci1zcGFjaW5nLFxuICAgICAgICBtYXJnaW46ICRrZW5kby1oNS1tYXJnaW5cbiAgICApLFxuICAgIGg2OiAoXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWg2LWZvbnQtc2l6ZSxcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1oNi1mb250LWZhbWlseSxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1oNi1saW5lLWhlaWdodCxcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRrZW5kby1oNi1mb250LXdlaWdodCxcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRrZW5kby1oNi1sZXR0ZXItc3BhY2luZyxcbiAgICAgICAgbWFyZ2luOiAka2VuZG8taDYtbWFyZ2luXG4gICAgKVxuKSAhZGVmYXVsdDtcblxuXG4vLyBQYXJhZ3JhcGhcblxuLy8vIFRoZSBtYXJnaW4gb2YgdGhlIHBhcmFncmFwaC5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLXBhcmFncmFwaC1tYXJnaW46IDAgMCAxMnB4ICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIHBhcmFncmFwaC5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLXBhcmFncmFwaC1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBwYXJhZ3JhcGguXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1wYXJhZ3JhcGgtZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgcGFyYWdyYXBoLlxuLy8vICBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLXBhcmFncmFwaC1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LWxnLCBub3JtYWwgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCB3ZWlnaHQgb2YgdGhlIHBhcmFncmFwaC5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLXBhcmFncmFwaC1mb250LXdlaWdodDogdmFyKCAtLWtlbmRvLWZvbnQtd2VpZ2h0LW5vcm1hbCwgbm9ybWFsICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxldHRlciBzcGFjaW5nIG9mIHRoZSBwYXJhZ3JhcGguXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1wYXJhZ3JhcGgtbGV0dGVyLXNwYWNpbmc6IC4wMzEzZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgY29kZSB0YWcuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1jb2RlLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgY29kZSB0YWcuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1jb2RlLWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tZm9udC1mYW1pbHktbW9ub3NwYWNlLCBub3JtYWwgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIGNvZGUgdGFnLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8tY29kZS1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCB3ZWlnaHQgb2YgdGhlIGNvZGUgdGFnLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8tY29kZS1mb250LXdlaWdodDogdmFyKCAtLWtlbmRvLWZvbnQtd2VpZ2h0LW5vcm1hbCwgbm9ybWFsICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxldHRlciBzcGFjaW5nIG9mIHRoZSBjb2RlIHRhZy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWNvZGUtbGV0dGVyLXNwYWNpbmc6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBjb2RlIHRhZy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWNvZGUtcGFkZGluZy14OiBrLXNwYWNpbmcoMSkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIGNvZGUgdGFnLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8tY29kZS1wYWRkaW5nLXk6IGstc3BhY2luZygwKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBwcmVmb3JtYXR0ZWQgdGV4dC5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLXByZS1wYWRkaW5nLXg6IGstc3BhY2luZyg2KSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgcHJlZm9ybWF0dGVkIHRleHQuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1wcmUtcGFkZGluZy15OiBrLXNwYWNpbmcoNCkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgY29kZSB0YWcuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1jb2RlLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNvZGUgdGFnLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8tY29kZS1iZzogJGtlbmRvLWJhc2UtYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGNvZGUgdGFnLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8tY29kZS10ZXh0OiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgY29kZSB0YWcuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1jb2RlLWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vIERpc3BsYXlcblxuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIGxhcmdlc3QgZGlzcGxheSB0ZXh0LlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8tZGlzcGxheTEtZm9udC1zaXplOiBjYWxjKCB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCAuODc1cmVtICkgKiA5LjUgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBzZWNvbmQgbGFyZ2VzdCBkaXNwbGF5IHRleHQuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1kaXNwbGF5Mi1mb250LXNpemU6IGNhbGMoIHZhciggLS1rZW5kby1mb250LXNpemUsIC44NzVyZW0gKSAqIDguNzUgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSB0aGlyZCBsYXJnZXN0IGRpc3BsYXkgdGV4dC5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWRpc3BsYXkzLWZvbnQtc2l6ZTogY2FsYyggdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgLjg3NXJlbSApICogOCApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIGZvdXJ0aCBsYXJnZXN0IGRpc3BsYXkgdGV4dC5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWRpc3BsYXk0LWZvbnQtc2l6ZTogY2FsYyggdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgLjg3NXJlbSApICogNy4yNSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBsYXJnZXN0IGRpc3BsYXkgdGV4dC5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWRpc3BsYXkxLWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIHNlY29uZCBsYXJnZXN0IGRpc3BsYXkgdGV4dC5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWRpc3BsYXkyLWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIHRoaXJkIGxhcmdlc3QgZGlzcGxheSB0ZXh0LlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8tZGlzcGxheTMtZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgZm91cnRoIGxhcmdlc3QgZGlzcGxheSB0ZXh0LlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8tZGlzcGxheTQtZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBsYXJnZXN0IGRpc3BsYXkgdGV4dC5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWRpc3BsYXkxLWxpbmUtaGVpZ2h0OiAxLjIgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBzZWNvbmQgbGFyZ2VzdCBkaXNwbGF5IHRleHQuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1kaXNwbGF5Mi1saW5lLWhlaWdodDogMS4yICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgdGhpcmQgbGFyZ2VzdCBkaXNwbGF5IHRleHQuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1kaXNwbGF5My1saW5lLWhlaWdodDogMS4yICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgZm91cnRoIGxhcmdlc3QgZGlzcGxheSB0ZXh0LlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8tZGlzcGxheTQtbGluZS1oZWlnaHQ6IDEuMiAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IHdlaWdodCBvZiB0aGUgbGFyZ2VzdCBkaXNwbGF5IHRleHQuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1kaXNwbGF5MS1mb250LXdlaWdodDogdmFyKCAtLWtlbmRvLWZvbnQtd2VpZ2h0LWxpZ2h0LCBub3JtYWwgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCB3ZWlnaHQgb2YgdGhlIHNlY29uZCBsYXJnZXN0IGRpc3BsYXkgdGV4dC5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWRpc3BsYXkyLWZvbnQtd2VpZ2h0OiB2YXIoIC0ta2VuZG8tZm9udC13ZWlnaHQtbGlnaHQsIG5vcm1hbCApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHdlaWdodCBvZiB0aGUgdGhpcmQgbGFyZ2VzdCBkaXNwbGF5IHRleHQuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1kaXNwbGF5My1mb250LXdlaWdodDogdmFyKCAtLWtlbmRvLWZvbnQtd2VpZ2h0LWxpZ2h0LCBub3JtYWwgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCB3ZWlnaHQgb2YgdGhlIGZvdXJ0aCBsYXJnZXN0IGRpc3BsYXkgdGV4dC5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWRpc3BsYXk0LWZvbnQtd2VpZ2h0OiB2YXIoIC0ta2VuZG8tZm9udC13ZWlnaHQtbGlnaHQsIG5vcm1hbCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxldHRlciBzcGFjaW5nIG9mIHRoZSBsYXJnZXN0IGRpc3BsYXkgdGV4dC5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWRpc3BsYXkxLWxldHRlci1zcGFjaW5nOiB2YXIoIC0ta2VuZG8tbGV0dGVyLXNwYWNpbmctdGlnaHRlciwgbm9ybWFsICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxldHRlciBzcGFjaW5nIG9mIHRoZSBzZWNvbmQgbGFyZ2VzdCBkaXNwbGF5IHRleHQuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1kaXNwbGF5Mi1sZXR0ZXItc3BhY2luZzogdmFyKCAtLWtlbmRvLWxldHRlci1zcGFjaW5nLXRpZ2h0ZXIsIG5vcm1hbCApICFkZWZhdWx0O1xuLy8vIFRoZSBsZXR0ZXIgc3BhY2luZyBvZiB0aGUgdGhpcmQgbGFyZ2VzdCBkaXNwbGF5IHRleHQuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1kaXNwbGF5My1sZXR0ZXItc3BhY2luZzogdmFyKCAtLWtlbmRvLWxldHRlci1zcGFjaW5nLXRpZ2h0ZXIsIG5vcm1hbCApICFkZWZhdWx0O1xuLy8vIFRoZSBsZXR0ZXIgc3BhY2luZyBvZiB0aGUgZm91cnRoIGxhcmdlc3QgZGlzcGxheSB0ZXh0LlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8tZGlzcGxheTQtbGV0dGVyLXNwYWNpbmc6IHZhciggLS1rZW5kby1sZXR0ZXItc3BhY2luZy10aWdodGVyLCBub3JtYWwgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBkaXNwbGF5cyBNYXAuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1kaXNwbGF5OiAoXG4gICAgMTogKFxuICAgICAgICBmb250LXNpemU6ICRrZW5kby1kaXNwbGF5MS1mb250LXNpemUsXG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tZGlzcGxheTEtZm9udC1mYW1pbHksXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tZGlzcGxheTEtbGluZS1oZWlnaHQsXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAka2VuZG8tZGlzcGxheTEtZm9udC13ZWlnaHQsXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAka2VuZG8tZGlzcGxheTEtbGV0dGVyLXNwYWNpbmdcbiAgICApLFxuICAgIDI6IChcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tZGlzcGxheTItZm9udC1zaXplLFxuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWRpc3BsYXkyLWZvbnQtZmFtaWx5LFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWRpc3BsYXkyLWxpbmUtaGVpZ2h0LFxuICAgICAgICBmb250LXdlaWdodDogJGtlbmRvLWRpc3BsYXkyLWZvbnQtd2VpZ2h0LFxuICAgICAgICBsZXR0ZXItc3BhY2luZzogJGtlbmRvLWRpc3BsYXkyLWxldHRlci1zcGFjaW5nXG4gICAgKSxcbiAgICAzOiAoXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWRpc3BsYXkzLWZvbnQtc2l6ZSxcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1kaXNwbGF5My1mb250LWZhbWlseSxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1kaXNwbGF5My1saW5lLWhlaWdodCxcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRrZW5kby1kaXNwbGF5My1mb250LXdlaWdodCxcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRrZW5kby1kaXNwbGF5My1sZXR0ZXItc3BhY2luZ1xuICAgICksXG4gICAgNDogKFxuICAgICAgICBmb250LXNpemU6ICRrZW5kby1kaXNwbGF5NC1mb250LXNpemUsXG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tZGlzcGxheTQtZm9udC1mYW1pbHksXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tZGlzcGxheTQtbGluZS1oZWlnaHQsXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAka2VuZG8tZGlzcGxheTQtZm9udC13ZWlnaHQsXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAka2VuZG8tZGlzcGxheTQtbGV0dGVyLXNwYWNpbmdcbiAgICApXG4pICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL3R5cG9ncmFwaHkvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3R5cG9ncmFwaHkvX2xheW91dC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdHlwb2dyYXBoeS9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby10eXBvZ3JhcGh5LS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIEBpZiAka2VuZG8tZW5hYmxlLXR5cG9ncmFwaHkge1xuICAgICAgICBib2R5IHsgQGV4dGVuZCAuay1ib2R5ICFvcHRpb25hbDsgfVxuICAgICAgICBoMSB7IEBleHRlbmQgLmstaDEgIW9wdGlvbmFsOyB9XG4gICAgICAgIGgyIHsgQGV4dGVuZCAuay1oMiAhb3B0aW9uYWw7IH1cbiAgICAgICAgaDMgeyBAZXh0ZW5kIC5rLWgzICFvcHRpb25hbDsgfVxuICAgICAgICBoNCB7IEBleHRlbmQgLmstaDQgIW9wdGlvbmFsOyB9XG4gICAgICAgIGg1IHsgQGV4dGVuZCAuay1oNSAhb3B0aW9uYWw7IH1cbiAgICAgICAgaDYgeyBAZXh0ZW5kIC5rLWg2ICFvcHRpb25hbDsgfVxuICAgICAgICBwIHsgQGV4dGVuZCAuay1wYXJhZ3JhcGggIW9wdGlvbmFsOyB9XG4gICAgICAgIHByZSB7IEBleHRlbmQgLmstcHJlICFvcHRpb25hbDsgfVxuICAgICAgICBjb2RlIHsgQGV4dGVuZCAuay1jb2RlICFvcHRpb25hbDsgfVxuICAgIH1cblxuICAgIC8vIFRPRE8gZGVsZXRlIGstdHlwb2dyYXBoeSBjbGFzcyBmb3IgUjEgMjAyMlxuICAgIC5rLWJvZHksXG4gICAgLmstdHlwb2dyYXBoeSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoXG4gICAgICAgICAgICB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICksXG4gICAgICAgICAgICB2YXIoIC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQgKSxcbiAgICAgICAgICAgIHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsICksXG4gICAgICAgICAgICB2YXIoIC0ta2VuZG8tZm9udC13ZWlnaHQtbm9ybWFsLCBub3JtYWwgKSxcbiAgICAgICAgICAgIHZhciggLS1rZW5kby1sZXR0ZXItc3BhY2luZywgbm9ybWFsIClcbiAgICAgICAgKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAka2VuZG8tcGFyYWdyYXBoLW1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhlYWRpbmdzXG4gICAgQGVhY2ggJGhlYWRpbmcsICRoZWFkaW5nLXByb3BzIGluICRrZW5kby1oZWFkaW5ncyB7XG4gICAgICAgICRfZm9udC1zaXplOiBrLW1hcC1nZXQoICRoZWFkaW5nLXByb3BzLCBmb250LXNpemUgKTtcbiAgICAgICAgJF9mb250LWZhbWlseTogay1tYXAtZ2V0KCAkaGVhZGluZy1wcm9wcywgZm9udC1mYW1pbHkgKTtcbiAgICAgICAgJF9saW5lLWhlaWdodDogay1tYXAtZ2V0KCAkaGVhZGluZy1wcm9wcywgbGluZS1oZWlnaHQgKTtcbiAgICAgICAgJF9mb250LXdlaWdodDogay1tYXAtZ2V0KCAkaGVhZGluZy1wcm9wcywgZm9udC13ZWlnaHQgKTtcbiAgICAgICAgJF9sZXR0ZXItc3BhY2luZzogay1tYXAtZ2V0KCAkaGVhZGluZy1wcm9wcywgbGV0dGVyLXNwYWNpbmcgKTtcbiAgICAgICAgJF9tYXJnaW46IGstbWFwLWdldCggJGhlYWRpbmctcHJvcHMsIG1hcmdpbiApO1xuXG4gICAgICAgIC5rLSN7JGhlYWRpbmd9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoXG4gICAgICAgICAgICAgICAgdmFyKCAtLWtlbmRvLSN7JGhlYWRpbmd9LWZvbnQtc2l6ZSwgI3skX2ZvbnQtc2l6ZX0gKSxcbiAgICAgICAgICAgICAgICB2YXIoIC0ta2VuZG8tI3skaGVhZGluZ30tZm9udC1mYW1pbHksICN7JF9mb250LWZhbWlseX0gKSxcbiAgICAgICAgICAgICAgICB2YXIoIC0ta2VuZG8tI3skaGVhZGluZ30tbGluZS1oZWlnaHQsICN7JF9saW5lLWhlaWdodH0gKSxcbiAgICAgICAgICAgICAgICB2YXIoIC0ta2VuZG8tI3skaGVhZGluZ30tZm9udC13ZWlnaHQsICN7JF9mb250LXdlaWdodH0gKSxcbiAgICAgICAgICAgICAgICB2YXIoIC0ta2VuZG8tI3skaGVhZGluZ30tbGV0dGVyLXNwYWNpbmcsICN7JF9sZXR0ZXItc3BhY2luZ30gKSxcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBtYXJnaW46IHZhciggLS1rZW5kby0jeyRoZWFkaW5nfS1tYXJnaW4sICN7JF9tYXJnaW59ICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQYXJhZ3JhcGhcbiAgICAuay1wYXJhZ3JhcGgge1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KFxuICAgICAgICAgICAgdmFyKCAtLWtlbmRvLXBhcmFncmFwaC1mb250LXNpemUsICN7JGtlbmRvLXBhcmFncmFwaC1mb250LXNpemV9KSxcbiAgICAgICAgICAgIHZhciggLS1rZW5kby1wYXJhZ3JhcGgtZm9udC1mYW1pbHksICN7JGtlbmRvLXBhcmFncmFwaC1mb250LWZhbWlseX0pLFxuICAgICAgICAgICAgdmFyKCAtLWtlbmRvLXBhcmFncmFwaC1saW5lLWhlaWdodCwgI3ska2VuZG8tcGFyYWdyYXBoLWxpbmUtaGVpZ2h0fSksXG4gICAgICAgICAgICB2YXIoIC0ta2VuZG8tcGFyYWdyYXBoLWZvbnQtd2VpZ2h0LCAjeyRrZW5kby1wYXJhZ3JhcGgtZm9udC13ZWlnaHR9KSxcbiAgICAgICAgICAgIHZhciggLS1rZW5kby1wYXJhZ3JhcGgtbGV0dGVyLXNwYWNpbmcsICN7JGtlbmRvLXBhcmFncmFwaC1sZXR0ZXItc3BhY2luZ30pXG4gICAgICAgICk7XG4gICAgICAgIG1hcmdpbjogdmFyKCAtLWtlbmRvLXBhcmFncmFwaC1tYXJnaW4sICN7JGtlbmRvLXBhcmFncmFwaC1tYXJnaW59KTtcbiAgICB9XG5cbiAgICAvLyBDb2RlIHNuaXBwZXRcbiAgICAuay1wcmUsXG4gICAgLmstY29kZSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoXG4gICAgICAgICAgICB2YXIoIC0ta2VuZG8tY29kZS1mb250LXNpemUsICN7JGtlbmRvLWNvZGUtZm9udC1zaXplfSksXG4gICAgICAgICAgICB2YXIoIC0ta2VuZG8tY29kZS1mb250LWZhbWlseSwgI3ska2VuZG8tY29kZS1mb250LWZhbWlseX0pLFxuICAgICAgICAgICAgdmFyKCAtLWtlbmRvLWNvZGUtbGluZS1oZWlnaHQsICN7JGtlbmRvLWNvZGUtbGluZS1oZWlnaHR9KSxcbiAgICAgICAgICAgIHZhciggLS1rZW5kby1jb2RlLWZvbnQtd2VpZ2h0LCAjeyRrZW5kby1jb2RlLWZvbnQtd2VpZ2h0fSksXG4gICAgICAgICAgICB2YXIoIC0ta2VuZG8tY29kZS1sZXR0ZXItc3BhY2luZywgI3ska2VuZG8tY29kZS1sZXR0ZXItc3BhY2luZ30pXG4gICAgICAgICk7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWNvZGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cblxuICAgIC5rLXByZSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1wcmUtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXByZS1wYWRkaW5nLXg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgIC5rLXByZSA+IC5rLWNvZGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5rLWNvZGUge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tY29kZS1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tY29kZS1wYWRkaW5nLXg7XG4gICAgfVxuXG4gICAgLy8gRGlzcGxheVxuICAgIEBlYWNoICRkaXNwbGF5LCAka2VuZG8tZGlzcGxheS1wcm9wcyBpbiAka2VuZG8tZGlzcGxheSB7XG4gICAgICAgICRfZm9udC1zaXplOiBrLW1hcC1nZXQoICRrZW5kby1kaXNwbGF5LXByb3BzLCBmb250LXNpemUgKTtcbiAgICAgICAgJF9mb250LWZhbWlseTogay1tYXAtZ2V0KCAka2VuZG8tZGlzcGxheS1wcm9wcywgZm9udC1mYW1pbHkgKTtcbiAgICAgICAgJF9saW5lLWhlaWdodDogay1tYXAtZ2V0KCAka2VuZG8tZGlzcGxheS1wcm9wcywgbGluZS1oZWlnaHQgKTtcbiAgICAgICAgJF9mb250LXdlaWdodDogay1tYXAtZ2V0KCAka2VuZG8tZGlzcGxheS1wcm9wcywgZm9udC13ZWlnaHQgKTtcbiAgICAgICAgJF9sZXR0ZXItc3BhY2luZzogay1tYXAtZ2V0KCAka2VuZG8tZGlzcGxheS1wcm9wcywgbGV0dGVyLXNwYWNpbmcgKTtcbiAgICAgICAgJF9tYXJnaW46IGstbWFwLWdldCggJGtlbmRvLWRpc3BsYXktcHJvcHMsIG1hcmdpbiApO1xuXG4gICAgICAgIC5rLWRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShcbiAgICAgICAgICAgICAgICB2YXIoIC0ta2VuZG8tZGlzcGxheSN7JGRpc3BsYXl9LWZvbnQtc2l6ZSwgI3skX2ZvbnQtc2l6ZX0gKSxcbiAgICAgICAgICAgICAgICB2YXIoIC0ta2VuZG8tZGlzcGxheSN7JGRpc3BsYXl9LWZvbnQtZmFtaWx5LCAjeyRfZm9udC1mYW1pbHl9ICksXG4gICAgICAgICAgICAgICAgdmFyKCAtLWtlbmRvLWRpc3BsYXkjeyRkaXNwbGF5fS1saW5lLWhlaWdodCwgI3skX2xpbmUtaGVpZ2h0fSApLFxuICAgICAgICAgICAgICAgIHZhciggLS1rZW5kby1kaXNwbGF5I3skZGlzcGxheX0tZm9udC13ZWlnaHQsICN7JF9mb250LXdlaWdodH0gKSxcbiAgICAgICAgICAgICAgICB2YXIoIC0ta2VuZG8tZGlzcGxheSN7JGRpc3BsYXl9LWxldHRlci1zcGFjaW5nLCAjeyRfbGV0dGVyLXNwYWNpbmd9ICksXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtaXhpbiBrZW5kby10eXBvZ3JhcGh5LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdHlwb2dyYXBoeS0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby10eXBvZ3JhcGh5LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdHlwb2dyYXBoeS0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL3R5cG9ncmFwaHkvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdHlwb2dyYXBoeS9fdGhlbWUuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3R5cG9ncmFwaHkvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby10eXBvZ3JhcGh5LS10aGVtZS1iYXNlKCkge1xuXG4gICAgLmstYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tYm9keS10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWJvZHktYmdcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyBDb2RlIHNuaXBwZXRcbiAgICAuay1wcmUsXG4gICAgLmstY29kZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tY29kZS10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWNvZGUtYmcsXG4gICAgICAgICAgICAka2VuZG8tY29kZS1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tdHlwb2dyYXBoeS0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdHlwb2dyYXBoeS0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXR5cG9ncmFwaHktLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXR5cG9ncmFwaHktLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby10eXBvZ3JhcGh5LS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJ0eXBvZ3JhcGh5XCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXR5cG9ncmFwaHktLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby10eXBvZ3JhcGh5LS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tdHlwb2dyYXBoeS0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBHZW5lcmljIGNvbnRlbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJpY29uXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoKVxuKTtcblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX3ZhcmlhYmxlcy5zY3NzXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2ljb25zL19sYXlvdXQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2ljb25zL19sYXlvdXQuc2Nzc1xuJGtpLWVtYmVkLWZvbnQ6IGZhbHNlO1xuJGtpLWljb24tc2l6ZTogJGtlbmRvLWljb24tc2l6ZTtcblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXN2Zy1pY29ucy9zY3NzL2luZGV4LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXN2Zy1pY29ucy9zY3NzL2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tc3ZnLWljb25zL3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4ka2ktaWNvbi1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4ka2ktaWNvbi1zaXplLXhzOiBjYWxjKCAjeyRraS1pY29uLXNpemV9ICogLjc1ICkgIWRlZmF1bHQ7XG4ka2ktaWNvbi1zaXplLXNtOiBjYWxjKCAjeyRraS1pY29uLXNpemV9ICogLjg3NSApICFkZWZhdWx0O1xuJGtpLWljb24tc2l6ZS1tZDogJGtpLWljb24tc2l6ZSAhZGVmYXVsdDtcbiRraS1pY29uLXNpemUtbGc6IGNhbGMoICN7JGtpLWljb24tc2l6ZX0gKiAxLjI1ICkgIWRlZmF1bHQ7XG4ka2ktaWNvbi1zaXplLXhsOiBjYWxjKCAjeyRraS1pY29uLXNpemV9ICogMS41ICkgIWRlZmF1bHQ7XG4ka2ktaWNvbi1zaXplLXh4bDogY2FsYyggI3ska2ktaWNvbi1zaXplfSAqIDIgKSAhZGVmYXVsdDtcbiRraS1pY29uLXNpemUteHh4bDogY2FsYyggI3ska2ktaWNvbi1zaXplfSAqIDMgKSAhZGVmYXVsdDtcblxuJGtpLXJvdGF0ZS1tYXA6IChcbiAgICAwOiAwZGVnLFxuICAgIDQ1OiA0NWRlZyxcbiAgICA5MDogOTBkZWcsXG4gICAgMTM1OiAxMzVkZWcsXG4gICAgMTgwOiAxODBkZWcsXG4gICAgMjI1OiAyMjVkZWcsXG4gICAgMjcwOiAyNzBkZWcsXG4gICAgMzE1OiAzMTVkZWdcbikgIWRlZmF1bHQ7XG5cblxuLy8gI2VuZHJlZ2lvblxuXG5AbWl4aW4ga2VuZG8tc3ZnLWljb24tc3R5bGVzKCkge1xuXG4gICAgLmstc3ZnLWljb24ge1xuICAgICAgICB3aWR0aDogJGtpLWljb24tc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAka2ktaWNvbi1zaXplO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNWRyBJY29uIHNpemVzXG4gICAgLmstc3ZnLWljb24ge1xuICAgICAgICAmLmstaWNvbi14cyB7XG4gICAgICAgICAgICB3aWR0aDogJGtpLWljb24tc2l6ZS14cztcbiAgICAgICAgICAgIGhlaWdodDogJGtpLWljb24tc2l6ZS14cztcbiAgICAgICAgfVxuICAgICAgICAmLmstaWNvbi1zbSB7XG4gICAgICAgICAgICB3aWR0aDogJGtpLWljb24tc2l6ZS1zbTtcbiAgICAgICAgICAgIGhlaWdodDogJGtpLWljb24tc2l6ZS1zbTtcbiAgICAgICAgfVxuICAgICAgICAmLmstaWNvbi1tZCB7XG4gICAgICAgICAgICB3aWR0aDogJGtpLWljb24tc2l6ZS1tZDtcbiAgICAgICAgICAgIGhlaWdodDogJGtpLWljb24tc2l6ZS1tZDtcbiAgICAgICAgfVxuICAgICAgICAmLmstaWNvbi1sZyB7XG4gICAgICAgICAgICB3aWR0aDogJGtpLWljb24tc2l6ZS1sZztcbiAgICAgICAgICAgIGhlaWdodDogJGtpLWljb24tc2l6ZS1sZztcbiAgICAgICAgfVxuICAgICAgICAmLmstaWNvbi14bCB7XG4gICAgICAgICAgICB3aWR0aDogJGtpLWljb24tc2l6ZS14bDtcbiAgICAgICAgICAgIGhlaWdodDogJGtpLWljb24tc2l6ZS14bDtcbiAgICAgICAgfVxuICAgICAgICAmLmstaWNvbi14eGwge1xuICAgICAgICAgICAgd2lkdGg6ICRraS1pY29uLXNpemUteHhsO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2ktaWNvbi1zaXplLXh4bDtcbiAgICAgICAgfVxuICAgICAgICAmLmstaWNvbi14eHhsIHtcbiAgICAgICAgICAgIHdpZHRoOiAka2ktaWNvbi1zaXplLXh4eGw7XG4gICAgICAgICAgICBoZWlnaHQ6ICRraS1pY29uLXNpemUteHh4bDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcblxuICAgIC8vIEZsaXBcbiAgICAuay1mbGlwLWgsXG4gICAgLmstZmxpcC12LFxuICAgIC5rLWZsaXAtaC5rLWZsaXAtdiB7XG4gICAgICAgICYuay1zdmctaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstZmxpcC1oIHtcbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoIC0xICk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstZmxpcC12IHtcbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoIC0xICk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstZmxpcC1oLmstZmxpcC12LFxuICAgIC5rLWZsaXAtYm90aCB7XG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoIC0xLCAtMSApO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBSb3RhdGVcbiAgICBAZWFjaCAkaW5kZXgsICRyb3RhdGUgaW4gJGtpLXJvdGF0ZS1tYXAge1xuICAgICAgICAuay1yb3RhdGUtI3skaW5kZXh9IHtcbiAgICAgICAgICAgICYuay1zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoICN7JHJvdGF0ZX0gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbkBtaXhpbiBrZW5kby1pY29uLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIEBpbmNsdWRlIGtlbmRvLXN2Zy1pY29uLXN0eWxlcygpO1xuXG4gICAgLy8gSWNvbiB3cmFwXG4gICAgLmstaWNvbi13cmFwIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDBiXCI7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGtlbmRvLWljb24td3JhcHBlciBjb21wb25lbnRcbiAgICAuay1pY29uLXdyYXBwZXItaG9zdCB7XG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgIH1cblxuICAgIC5rLWljb24td2l0aC1tb2RpZmllciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAuMjVlbTtcbiAgICB9XG5cbiAgICAuay1pY29uLmstaWNvbi1tb2RpZmllciB7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogLjVlbTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIC0uNWVtIC0uNWVtIDA7XG4gICAgfVxuXG4gICAgLmstaS1ub25lOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5rLWljb24tYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHBhZGRpbmc6ICRrZW5kby1pY29uLXBhZGRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmstc3ByaXRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmstaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG5cbkBtaXhpbiBrZW5kby1pY29uLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8taWNvbi0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1pY29uLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8taWNvbi0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL2ljb25zL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2ljb25zL190aGVtZS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvaWNvbnMvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1pY29uLS10aGVtZS1iYXNlKCkge31cblxuXG5AbWl4aW4ga2VuZG8taWNvbi0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8taWNvbi0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWljb24tLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWljb24tLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1pY29uLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJpY29uXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWljb24tLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1pY29uLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8taWNvbi0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vbWVzc2FnZWJveC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL21lc3NhZ2Vib3gvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwibWVzc2FnZWJveFwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImljb25cIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvbWVzc2FnZWJveC9fdmFyaWFibGVzLnNjc3Ncbi8vIE1lc3NhZ2UgYm94XG4ka2VuZG8tbWVzc2FnZS1ib3gtbWFyZ2luOiAwIDAgay1zcGFjaW5nKDQpIDAgIWRlZmF1bHQ7XG4ka2VuZG8tbWVzc2FnZS1ib3gtcGFkZGluZy14OiAka2VuZG8tcGFkZGluZy1tZC14ICFkZWZhdWx0O1xuJGtlbmRvLW1lc3NhZ2UtYm94LXBhZGRpbmcteTogJGtlbmRvLXBhZGRpbmctbWQteSAhZGVmYXVsdDtcbiRrZW5kby1tZXNzYWdlLWJveC1ib3JkZXItd2lkdGg6IDAgMCAwIDRweCAhZGVmYXVsdDtcblxuJGtlbmRvLW1lc3NhZ2UtYm94LWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCApICFkZWZhdWx0O1xuJGtlbmRvLW1lc3NhZ2UtYm94LWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCApICFkZWZhdWx0O1xuXG4ka2VuZG8tbWVzc2FnZS1ib3gtYmctbGV2ZWw6IC0xMCAhZGVmYXVsdDtcbiRrZW5kby1tZXNzYWdlLWJveC10ZXh0LWxldmVsOiA2ICFkZWZhdWx0O1xuJGtlbmRvLW1lc3NhZ2UtYm94LWJvcmRlci1sZXZlbDogLTkgIWRlZmF1bHQ7XG5cbiRrZW5kby1tZXNzYWdlLWJveC1saW5rLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcbiRrZW5kby1tZXNzYWdlLWJveC1saW5rLXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL21lc3NhZ2Vib3gvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL21lc3NhZ2Vib3gvX2xheW91dC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbWVzc2FnZWJveC9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1tZXNzYWdlYm94LS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIEJhc2VcbiAgICAuay1tZXNzYWdlYm94IHtcbiAgICAgICAgbWFyZ2luOiAka2VuZG8tbWVzc2FnZS1ib3gtbWFyZ2luO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tbWVzc2FnZS1ib3gtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLW1lc3NhZ2UtYm94LXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tbWVzc2FnZS1ib3gtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1tZXNzYWdlLWJveC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tbWVzc2FnZS1ib3gtbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6ICRrZW5kby1tZXNzYWdlLWJveC1saW5rLWZvbnQtc3R5bGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRrZW5kby1tZXNzYWdlLWJveC1saW5rLXRleHQtZGVjb3JhdGlvbjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1tZXNzYWdlYm94LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbWVzc2FnZWJveC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1tZXNzYWdlYm94LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbWVzc2FnZWJveC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL21lc3NhZ2Vib3gvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbWVzc2FnZWJveC9fdGhlbWUuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL21lc3NhZ2Vib3gvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1tZXNzYWdlYm94LS10aGVtZS1iYXNlKCkge1xuXG4gICAgQGVhY2ggJGNvbG9yLW5hbWUsICRjb2xvciBpbiAka2VuZG8tdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstbWVzc2FnZWJveC0jeyRjb2xvci1uYW1lfSB7XG4gICAgICAgICAgICBAaWYgJGNvbG9yLW5hbWUgPT0gXCJpbnZlcnNlXCIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgIGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBkYXJrLW9uLXN1YnRsZSApLCBrLWNvbG9yLWxldmVsKCAkY29sb3IsICRrZW5kby1tZXNzYWdlLWJveC10ZXh0LWxldmVsICkpLFxuICAgICAgICAgICAgICAgICAgICBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggZGFyay1zdWJ0bGUgKSwgay1jb2xvci1sZXZlbCggJGNvbG9yLCAka2VuZG8tbWVzc2FnZS1ib3gtYmctbGV2ZWwgKSksXG4gICAgICAgICAgICAgICAgICAgIGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBkYXJrLWhvdmVyICksIGstY29sb3ItbGV2ZWwoICRjb2xvciwgJGtlbmRvLW1lc3NhZ2UtYm94LWJvcmRlci1sZXZlbCApKVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggI3skY29sb3ItbmFtZX0tb24tc3VidGxlICksIGstY29sb3ItbGV2ZWwoICRjb2xvciwgJGtlbmRvLW1lc3NhZ2UtYm94LXRleHQtbGV2ZWwgKSksXG4gICAgICAgICAgICAgICAgICAgIGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCAjeyRjb2xvci1uYW1lfS1zdWJ0bGUgKSwgay1jb2xvci1sZXZlbCggJGNvbG9yLCAka2VuZG8tbWVzc2FnZS1ib3gtYmctbGV2ZWwgKSksXG4gICAgICAgICAgICAgICAgICAgIGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCAjeyRjb2xvci1uYW1lfS1lbXBoYXNpcyApLCBrLWNvbG9yLWxldmVsKCAkY29sb3IsICRrZW5kby1tZXNzYWdlLWJveC1ib3JkZXItbGV2ZWwgKSlcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLW1lc3NhZ2Vib3gtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW1lc3NhZ2Vib3gtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1tZXNzYWdlYm94LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1tZXNzYWdlYm94LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tbWVzc2FnZWJveC0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwibWVzc2FnZWJveFwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1tZXNzYWdlYm94LS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tbWVzc2FnZWJveC0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLW1lc3NhZ2Vib3gtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUHJpbWl0aXZlIGNvbXBvbmVudHNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vZHJhZ2dhYmxlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZHJhZ2dhYmxlL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImRyYWdnYWJsZVwiLFxuICAgIGRlcGVuZGVuY2llczogKClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2RyYWdnYWJsZS9fdmFyaWFibGVzLnNjc3Ncbi8vIERyYWcgaGludFxuJGtlbmRvLWRyYWctaGludC1wYWRkaW5nLXg6ICRrZW5kby1wYWRkaW5nLW1kLXggIWRlZmF1bHQ7XG4ka2VuZG8tZHJhZy1oaW50LXBhZGRpbmcteTogY2FsYyggI3ska2VuZG8tcGFkZGluZy1tZC14fSAvIDIgKSAhZGVmYXVsdDtcbiRrZW5kby1kcmFnLWhpbnQtYm9yZGVyLXdpZHRoOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWRyYWctaGludC1ib3JkZXItcmFkaXVzOiA5OTk5cHggIWRlZmF1bHQ7XG4ka2VuZG8tZHJhZy1oaW50LWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCApICFkZWZhdWx0O1xuJGtlbmRvLWRyYWctaGludC1mb250LWZhbWlseTogdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4ka2VuZG8tZHJhZy1oaW50LWxpbmUtaGVpZ2h0OiBrLW1hdGgtZGl2KCAyMCwgMTQgKSAhZGVmYXVsdDtcblxuJGtlbmRvLWRyYWctaGludC1iZzogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIGJhc2Utc3VidGxlICksIGstdHJ5LXNoYWRlKCAka2VuZG8tYm9keS1iZyApKSAhZGVmYXVsdDtcbiRrZW5kby1kcmFnLWhpbnQtdGV4dDogJGtlbmRvLWJvZHktdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1kcmFnLWhpbnQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWRyYWctaGludC1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1kcmFnLWhpbnQtc2hhZG93OiAkYm94LXNoYWRvdy1kZXB0aC0zICFkZWZhdWx0O1xuXG4ka2VuZG8tZHJhZy1oaW50LW9wYWNpdHk6IG51bGwgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcCBoaW50XG4ka2VuZG8tZHJvcC1oaW50LWFycm93LXNpemU6IDhweCAhZGVmYXVsdDtcbiRrZW5kby1kcm9wLWhpbnQtYXJyb3ctc3BhY2luZzogay1tYXRoLWRpdiggJGtlbmRvLWRyb3AtaGludC1hcnJvdy1zaXplLCAyICkgIWRlZmF1bHQ7XG4ka2VuZG8tZHJvcC1oaW50LWxpbmUtaC13aWR0aDogMjBweCAhZGVmYXVsdDtcbiRrZW5kby1kcm9wLWhpbnQtbGluZS1oLWhlaWdodDogMXB4ICFkZWZhdWx0O1xuJGtlbmRvLWRyb3AtaGludC1saW5lLXYtd2lkdGg6ICRrZW5kby1kcm9wLWhpbnQtbGluZS1oLWhlaWdodCAhZGVmYXVsdDtcbiRrZW5kby1kcm9wLWhpbnQtbGluZS12LWhlaWdodDogJGtlbmRvLWRyb3AtaGludC1saW5lLWgtd2lkdGggIWRlZmF1bHQ7XG5cbiRrZW5kby1kcm9wLWhpbnQtYmc6ICRrZW5kby1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2RyYWdnYWJsZS9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZHJhZ2dhYmxlL19sYXlvdXQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2RyYWdnYWJsZS9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1kcmFnZ2FibGUtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gTGF5b3V0XG4gICAgLmstZHJhZy1jbHVlIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGtlbmRvLWRyYWctaGludC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1kcmFnLWhpbnQtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWRyYWctaGludC1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWRyYWctaGludC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogaWYoICRrZW5kby1kcmFnLWhpbnQtYm9yZGVyLXdpZHRoID09IG51bGwsIG51bGwsIHNvbGlkICk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWRyYWctaGludC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tZHJhZy1oaW50LWZvbnQtZmFtaWx5O1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWRyYWctaGludC1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvcGFjaXR5OiAka2VuZG8tZHJhZy1oaW50LW9wYWNpdHk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjAwMDA7XG4gICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICB9XG4gICAgLmstZHJhZy1zdGF0dXMsXG4gICAgLmstZHJhZy1jbHVlIC5rLWRyYWctc3RhdHVzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC40ZXg7XG4gICAgfVxuXG5cbiAgICAvLyBEcm9wIGhpbnRcbiAgICAuay1kcm9wLWhpbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6ICRrZW5kby1kcm9wLWhpbnQtYXJyb3ctc3BhY2luZztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIC5rLWRyb3AtaGludC1zdGFydCxcbiAgICAuay1kcm9wLWhpbnQtZW5kIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogay1tYXRoLWRpdiggJGtlbmRvLWRyb3AtaGludC1hcnJvdy1zaXplLCAyICk7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmstZHJvcC1oaW50LWxpbmUge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1kcm9wLWhpbnQtYmc7XG4gICAgfVxuXG4gICAgLmstZHJvcC1oaW50LWgge1xuICAgICAgICAuay1kcm9wLWhpbnQtc3RhcnQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICggay1tYXRoLWRpdiggJGtlbmRvLWRyb3AtaGludC1hcnJvdy1zaXplLCAyICkgKiAkZXF1aWxhdGVyYWwtaW5kZXggKTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAka2VuZG8tZHJvcC1oaW50LWJnO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZHJvcC1oaW50LWxpbmUge1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1kcm9wLWhpbnQtbGluZS1oLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tZHJvcC1oaW50LWxpbmUtaC1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1kcm9wLWhpbnQtZW5kIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogKCBrLW1hdGgtZGl2KCAka2VuZG8tZHJvcC1oaW50LWFycm93LXNpemUsIDIgKSAqICRlcXVpbGF0ZXJhbC1pbmRleCApO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAka2VuZG8tZHJvcC1oaW50LWJnO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1kcm9wLWhpbnQtdiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLmstZHJvcC1oaW50LXN0YXJ0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICggay1tYXRoLWRpdiggJGtlbmRvLWRyb3AtaGludC1hcnJvdy1zaXplLCAyICkgKiAkZXF1aWxhdGVyYWwtaW5kZXggKTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRrZW5kby1kcm9wLWhpbnQtYmc7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZHJvcC1oaW50LWxpbmUge1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1kcm9wLWhpbnQtbGluZS12LXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tZHJvcC1oaW50LWxpbmUtdi1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1kcm9wLWhpbnQtZW5kIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICggay1tYXRoLWRpdiggJGtlbmRvLWRyb3AtaGludC1hcnJvdy1zaXplLCAyICkgKiAkZXF1aWxhdGVyYWwtaW5kZXggKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRrZW5kby1kcm9wLWhpbnQtYmc7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBSZW9yZGVyIGN1ZVxuICAgIC5rLXJlb3JkZXItY3VlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWRyYWdnYWJsZS0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRyYWdnYWJsZS0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1kcmFnZ2FibGUtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kcmFnZ2FibGUtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9kcmFnZ2FibGUvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZHJhZ2dhYmxlL190aGVtZS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZHJhZ2dhYmxlL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tZHJhZ2dhYmxlLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gRHJhZyBoaW50XG4gICAgLmstZHJhZy1jbHVlIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1kcmFnLWhpbnQtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1kcmFnLWhpbnQtYmcsXG4gICAgICAgICAgICAka2VuZG8tZHJhZy1oaW50LWJvcmRlcixcbiAgICAgICAgICAgICRrZW5kby1kcmFnLWhpbnQtZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWRyYWctaGludC1zaGFkb3cgKTtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZHJhZ2dhYmxlLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kcmFnZ2FibGUtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1kcmFnZ2FibGUtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRyYWdnYWJsZS0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWRyYWdnYWJsZS0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwiZHJhZ2dhYmxlXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWRyYWdnYWJsZS0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWRyYWdnYWJsZS0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRyYWdnYWJsZS0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vbGlzdC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2xpc3QvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwibGlzdFwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImNoZWNrYm94XCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jaGVja2JveC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NoZWNrYm94L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImNoZWNrYm94XCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvY2hlY2tib3gvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9saXN0L192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2xpc3QvX3ZhcmlhYmxlcy5zY3NzXG4vLyBMaXN0XG5cbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIExpc3QgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgTGlzdCBjb21wb25lbnQsIGlmIG5vIHNpemUgaXMgc2V0LlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1mb250LXNpemU6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1zbS1mb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtbWQtZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1sZy1mb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUtbGcsIGluaGVyaXQgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgTGlzdCBjb21wb25lbnQsIGlmIG5vIHNpemUgaXMgc2V0LlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1saW5lLWhlaWdodDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1saXN0LXNtLWxpbmUtaGVpZ2h0OiBrLW1hdGgtZGl2KCAyMCwgMTQgKSAhZGVmYXVsdDtcbiRrZW5kby1saXN0LW1kLWxpbmUtaGVpZ2h0OiBrLW1hdGgtZGl2KCAyMCwgMTQgKSAhZGVmYXVsdDtcbiRrZW5kby1saXN0LWxnLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBMaXN0IGhlYWRlciwgaWYgbm8gc2l6ZSBpcyBzZXQuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWhlYWRlci1wYWRkaW5nLXg6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1zbS1oZWFkZXItcGFkZGluZy14OiBrLXNwYWNpbmcoNCkgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1tZC1oZWFkZXItcGFkZGluZy14OiBrLXNwYWNpbmcoNCkgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1sZy1oZWFkZXItcGFkZGluZy14OiBrLXNwYWNpbmcoNCkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgTGlzdCBoZWFkZXIsIGlmIG5vIHNpemUgaXMgc2V0LlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1oZWFkZXItcGFkZGluZy15OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWxpc3Qtc20taGVhZGVyLXBhZGRpbmcteTogay1zcGFjaW5nKDEuNSkgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1tZC1oZWFkZXItcGFkZGluZy15OiBrLXNwYWNpbmcoMikgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1sZy1oZWFkZXItcGFkZGluZy15OiBrLXNwYWNpbmcoMikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBMaXN0IGhlYWRlci5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtaGVhZGVyLWJvcmRlci13aWR0aDogMCAwIDFweCAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIExpc3QgaGVhZGVyLCBpZiBubyBzaXplIGlzIHNldC5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtaGVhZGVyLWZvbnQtc2l6ZTogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1saXN0LXNtLWhlYWRlci1mb250LXNpemU6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1tZC1oZWFkZXItZm9udC1zaXplOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtbGctaGVhZGVyLWZvbnQtc2l6ZTogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgTGlzdCBoZWFkZXIsIGlmIG5vIHNpemUgaXMgc2V0LlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1oZWFkZXItbGluZS1oZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1zbS1oZWFkZXItbGluZS1oZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1tZC1oZWFkZXItbGluZS1oZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1sZy1oZWFkZXItbGluZS1oZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCB3ZWlnaHQgb2YgdGhlIExpc3QgaGVhZGVyLlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1oZWFkZXItZm9udC13ZWlnaHQ6IHZhciggLS1rZW5kby1mb250LXdlaWdodC1ib2xkLCBub3JtYWwgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIExpc3QgaXRlbXMsIHdoZW4gbm8gc2l6ZSBpcyBzZXQuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWl0ZW0tcGFkZGluZy14OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWxpc3Qtc20taXRlbS1wYWRkaW5nLXg6IGstc3BhY2luZyg0KSAhZGVmYXVsdDtcbiRrZW5kby1saXN0LW1kLWl0ZW0tcGFkZGluZy14OiBrLXNwYWNpbmcoNCkgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1sZy1pdGVtLXBhZGRpbmcteDogay1zcGFjaW5nKDQpICFkZWZhdWx0O1xuXG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIExpc3QgaXRlbXMsIHdoZW4gbm8gc2l6ZSBpcyBzZXQuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWl0ZW0tcGFkZGluZy15OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWxpc3Qtc20taXRlbS1wYWRkaW5nLXk6IGstc3BhY2luZygxLjUpICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtbWQtaXRlbS1wYWRkaW5nLXk6IGstc3BhY2luZygyKSAhZGVmYXVsdDtcbiRrZW5kby1saXN0LWxnLWl0ZW0tcGFkZGluZy15OiBrLXNwYWNpbmcoMikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBMaXN0IGl0ZW1zLCBpZiBubyBzaXplIGlzIHNldC5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtaXRlbS1mb250LXNpemU6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1zbS1pdGVtLWZvbnQtc2l6ZTogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1saXN0LW1kLWl0ZW0tZm9udC1zaXplOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtbGctaXRlbS1mb250LXNpemU6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIExpc3QgaXRlbXMsIGlmIG5vIHNpemUgaXMgc2V0LlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1pdGVtLWxpbmUtaGVpZ2h0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWxpc3Qtc20taXRlbS1saW5lLWhlaWdodDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1saXN0LW1kLWl0ZW0tbGluZS1oZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1sZy1pdGVtLWxpbmUtaGVpZ2h0OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgTGlzdCBncm91cCBpdGVtcywgd2hlbiBubyBzaXplIGlzIHNldC5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1zbS1ncm91cC1pdGVtLXBhZGRpbmcteDogay1zcGFjaW5nKDQpICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtbWQtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6IGstc3BhY2luZyg0KSAhZGVmYXVsdDtcbiRrZW5kby1saXN0LWxnLWdyb3VwLWl0ZW0tcGFkZGluZy14OiBrLXNwYWNpbmcoNCkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgTGlzdCBncm91cCBpdGVtcywgd2hlbiBubyBzaXplIGlzIHNldC5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1zbS1ncm91cC1pdGVtLXBhZGRpbmcteTogay1zcGFjaW5nKDEuNSkgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1tZC1ncm91cC1pdGVtLXBhZGRpbmcteTogay1zcGFjaW5nKDIpICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtbGctZ3JvdXAtaXRlbS1wYWRkaW5nLXk6IGstc3BhY2luZygyLjUpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgTGlzdCBncm91cCBpdGVtcy5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtZ3JvdXAtaXRlbS1ib3JkZXItd2lkdGg6IDFweCAwIDAgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBMaXN0IGdyb3VwIGl0ZW1zLCBpZiBubyBzaXplIGlzIHNldC5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtZ3JvdXAtaXRlbS1mb250LXNpemU6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1zbS1ncm91cC1pdGVtLWZvbnQtc2l6ZTogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1saXN0LW1kLWdyb3VwLWl0ZW0tZm9udC1zaXplOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtbGctZ3JvdXAtaXRlbS1mb250LXNpemU6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIExpc3QgZ3JvdXAgaXRlbXMsIGlmIG5vIHNpemUgaXMgc2V0LlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1ncm91cC1pdGVtLWxpbmUtaGVpZ2h0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWxpc3Qtc20tZ3JvdXAtaXRlbS1saW5lLWhlaWdodDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1saXN0LW1kLWdyb3VwLWl0ZW0tbGluZS1oZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1sZy1ncm91cC1pdGVtLWxpbmUtaGVpZ2h0OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgd2VpZ2h0IG9mIGEgTGlzdCBncm91cCBpdGVtLlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1ncm91cC1pdGVtLWZvbnQtd2VpZ2h0OiB2YXIoIC0ta2VuZG8tZm9udC13ZWlnaHQtYm9sZCwgbm9ybWFsICkgIWRlZmF1bHQ7XG5cblxuLy8vIFRoZSBtYXAgd2l0aCB0aGUgc2l6ZXMgb2YgdGhlIExpc3QuXG4vLy8gLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1zaXplczogKFxuICAgIHNtOiAoXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWxpc3Qtc20tZm9udC1zaXplLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWxpc3Qtc20tbGluZS1oZWlnaHQsXG4gICAgICAgIGhlYWRlci1wYWRkaW5nLXg6ICRrZW5kby1saXN0LXNtLWhlYWRlci1wYWRkaW5nLXgsXG4gICAgICAgIGhlYWRlci1wYWRkaW5nLXk6ICRrZW5kby1saXN0LXNtLWhlYWRlci1wYWRkaW5nLXksXG4gICAgICAgIGhlYWRlci1mb250LXNpemU6IG51bGwsXG4gICAgICAgIGhlYWRlci1saW5lLWhlaWdodDogbnVsbCxcbiAgICAgICAgaXRlbS1wYWRkaW5nLXg6ICRrZW5kby1saXN0LXNtLWl0ZW0tcGFkZGluZy14LFxuICAgICAgICBpdGVtLXBhZGRpbmcteTogJGtlbmRvLWxpc3Qtc20taXRlbS1wYWRkaW5nLXksXG4gICAgICAgIGl0ZW0tZm9udC1zaXplOiBudWxsLFxuICAgICAgICBpdGVtLWxpbmUtaGVpZ2h0OiBudWxsLFxuICAgICAgICBncm91cC1pdGVtLXBhZGRpbmcteDogJGtlbmRvLWxpc3Qtc20tZ3JvdXAtaXRlbS1wYWRkaW5nLXgsXG4gICAgICAgIGdyb3VwLWl0ZW0tcGFkZGluZy15OiAka2VuZG8tbGlzdC1zbS1ncm91cC1pdGVtLXBhZGRpbmcteSxcbiAgICAgICAgZ3JvdXAtaXRlbS1mb250LXNpemU6IG51bGwsXG4gICAgICAgIGdyb3VwLWl0ZW0tbGluZS1oZWlnaHQ6IG51bGxcbiAgICApLFxuICAgIG1kOiAoXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWxpc3QtbWQtZm9udC1zaXplLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWxpc3QtbWQtbGluZS1oZWlnaHQsXG4gICAgICAgIGhlYWRlci1wYWRkaW5nLXg6ICRrZW5kby1saXN0LW1kLWhlYWRlci1wYWRkaW5nLXgsXG4gICAgICAgIGhlYWRlci1wYWRkaW5nLXk6ICRrZW5kby1saXN0LW1kLWhlYWRlci1wYWRkaW5nLXksXG4gICAgICAgIGhlYWRlci1mb250LXNpemU6IG51bGwsXG4gICAgICAgIGhlYWRlci1saW5lLWhlaWdodDogbnVsbCxcbiAgICAgICAgaXRlbS1wYWRkaW5nLXg6ICRrZW5kby1saXN0LW1kLWl0ZW0tcGFkZGluZy14LFxuICAgICAgICBpdGVtLXBhZGRpbmcteTogJGtlbmRvLWxpc3QtbWQtaXRlbS1wYWRkaW5nLXksXG4gICAgICAgIGl0ZW0tZm9udC1zaXplOiBudWxsLFxuICAgICAgICBpdGVtLWxpbmUtaGVpZ2h0OiBudWxsLFxuICAgICAgICBncm91cC1pdGVtLXBhZGRpbmcteDogJGtlbmRvLWxpc3QtbWQtZ3JvdXAtaXRlbS1wYWRkaW5nLXgsXG4gICAgICAgIGdyb3VwLWl0ZW0tcGFkZGluZy15OiAka2VuZG8tbGlzdC1tZC1ncm91cC1pdGVtLXBhZGRpbmcteSxcbiAgICAgICAgZ3JvdXAtaXRlbS1mb250LXNpemU6IG51bGwsXG4gICAgICAgIGdyb3VwLWl0ZW0tbGluZS1oZWlnaHQ6IG51bGxcbiAgICApLFxuICAgIGxnOiAoXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWxpc3QtbGctZm9udC1zaXplLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWxpc3QtbGctbGluZS1oZWlnaHQsXG4gICAgICAgIGhlYWRlci1wYWRkaW5nLXg6ICRrZW5kby1saXN0LWxnLWhlYWRlci1wYWRkaW5nLXgsXG4gICAgICAgIGhlYWRlci1wYWRkaW5nLXk6ICRrZW5kby1saXN0LWxnLWhlYWRlci1wYWRkaW5nLXksXG4gICAgICAgIGhlYWRlci1mb250LXNpemU6IG51bGwsXG4gICAgICAgIGhlYWRlci1saW5lLWhlaWdodDogbnVsbCxcbiAgICAgICAgaXRlbS1wYWRkaW5nLXg6ICRrZW5kby1saXN0LWxnLWl0ZW0tcGFkZGluZy14LFxuICAgICAgICBpdGVtLXBhZGRpbmcteTogJGtlbmRvLWxpc3QtbGctaXRlbS1wYWRkaW5nLXksXG4gICAgICAgIGl0ZW0tZm9udC1zaXplOiBudWxsLFxuICAgICAgICBpdGVtLWxpbmUtaGVpZ2h0OiBudWxsLFxuICAgICAgICBncm91cC1pdGVtLXBhZGRpbmcteDogJGtlbmRvLWxpc3QtbGctZ3JvdXAtaXRlbS1wYWRkaW5nLXgsXG4gICAgICAgIGdyb3VwLWl0ZW0tcGFkZGluZy15OiAka2VuZG8tbGlzdC1sZy1ncm91cC1pdGVtLXBhZGRpbmcteSxcbiAgICAgICAgZ3JvdXAtaXRlbS1mb250LXNpemU6IG51bGwsXG4gICAgICAgIGdyb3VwLWl0ZW0tbGluZS1oZWlnaHQ6IG51bGxcbiAgICApXG4pICFkZWZhdWx0O1xuXG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgTGlzdCBjb21wb25lbnQuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBMaXN0IGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIExpc3QgY29tcG9uZW50LlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgTGlzdCBoZWFkZXIuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWhlYWRlci1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgTGlzdCBoZWFkZXIuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWhlYWRlci10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIExpc3QgaGVhZGVyLlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1oZWFkZXItYm9yZGVyOiBpbmhlcml0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3ggc2hhZG93IG9mIHRoZSBMaXN0IGhlYWRlci5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtaGVhZGVyLXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcblxuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIExpc3QgaXRlbXMuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWl0ZW0tYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIExpc3QgaXRlbXMuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWl0ZW0tdGV4dDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBob3ZlcmVkIExpc3QgaXRlbXMuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWl0ZW0taG92ZXItYmc6ICRrZW5kby1ob3Zlci1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgaG92ZXJlZCBMaXN0IGl0ZW1zLlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1pdGVtLWhvdmVyLXRleHQ6ICRrZW5kby1ob3Zlci10ZXh0ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGZvY3VzZWQgTGlzdCBpdGVtcy5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtaXRlbS1mb2N1cy1iZzogJGtlbmRvLWxpc3QtaXRlbS1ob3Zlci1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgZm9jdXNlZCBMaXN0IGl0ZW1zLlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1pdGVtLWZvY3VzLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJveCBzaGFkb3cgb2YgdGhlIGZvY3VzZWQgTGlzdCBpdGVtcy5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtaXRlbS1mb2N1cy1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgTGlzdCBpdGVtcy5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtaXRlbS1zZWxlY3RlZC1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgTGlzdCBpdGVtcy5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtaXRlbS1zZWxlY3RlZC10ZXh0OiAka2VuZG8tY29sb3Itc2Vjb25kYXJ5ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIExpc3QgZ3JvdXAgaXRlbXMuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWdyb3VwLWl0ZW0tYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIExpc3QgZ3JvdXAgaXRlbXMuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWdyb3VwLWl0ZW0tdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBMaXN0IGdyb3VwIGl0ZW1zLlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1ncm91cC1pdGVtLWJvcmRlcjogaW5oZXJpdCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBzaGFkb3cgb2YgdGhlIExpc3QgZ3JvdXAgaXRlbXMuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWdyb3VwLWl0ZW0tc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGNvbG9yIG9mIHRoZSAnTm8gRGF0YScgdGV4dC5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3Qtbm8tZGF0YS10ZXh0OiAka2VuZG8tc3VidGxlLXRleHQgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgY29sb3Igb2YgdGhlICdPcHRpb24gTGFiZWwnIHRleHQuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LW9wdGlvbi1sYWJlbC10ZXh0OiAka2VuZG8tc3VidGxlLXRleHQgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDaGVja0JveFxuXG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtYm9yZGVyLXdpZHRoOiAycHggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2l6ZSBvZiBhIHNtYWxsIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LXNtLXNpemU6IGstc3BhY2luZygzKSAhZGVmYXVsdDtcbi8vLyBUaGUgc2l6ZSBvZiBhIG1lZGl1bSBDaGVja0JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1tZC1zaXplOiBrLXNwYWNpbmcoNCkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNpemUgb2YgYSBsYXJnZSBDaGVja0JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1sZy1zaXplOiBrLXNwYWNpbmcoNSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZ2x5cGggc2l6ZSBvZiBhIHNtYWxsIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LXNtLWdseXBoLXNpemU6IGstc3BhY2luZygyLjUpICFkZWZhdWx0O1xuLy8vIFRoZSBnbHlwaCBzaXplIG9mIGEgbWVkaXVtIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LW1kLWdseXBoLXNpemU6IGstc3BhY2luZygzLjUpICFkZWZhdWx0O1xuLy8vIFRoZSBnbHlwaCBzaXplIG9mIGEgbGFyZ2UgQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtbGctZ2x5cGgtc2l6ZTogay1zcGFjaW5nKDQuNSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgcmlwcGxlIHNpemUgb2YgYSBzbWFsbCBDaGVja0JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1zbS1yaXBwbGUtc2l6ZTogMzAwJSAhZGVmYXVsdDtcbi8vLyBUaGUgcmlwcGxlIHNpemUgb2YgYSBtZWRpdW0gQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtbWQtcmlwcGxlLXNpemU6IDMwMCUgIWRlZmF1bHQ7XG4vLy8gVGhlIHJpcHBsZSBzaXplIG9mIGEgbGFyZ2UgQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtbGctcmlwcGxlLXNpemU6IDMwMCUgIWRlZmF1bHQ7XG5cbi8vIEEgbWFwIHdpdGggdGhlIGRpZmZlcmVudCBDaGVja0JveCBzaXplcy5cbiRrZW5kby1jaGVja2JveC1zaXplczogKFxuICAgIHNtOiAoXG4gICAgICAgIHNpemU6ICRrZW5kby1jaGVja2JveC1zbS1zaXplLFxuICAgICAgICBnbHlwaC1zaXplOiAka2VuZG8tY2hlY2tib3gtc20tZ2x5cGgtc2l6ZSxcbiAgICAgICAgcmlwcGxlLXNpemU6ICRrZW5kby1jaGVja2JveC1zbS1yaXBwbGUtc2l6ZVxuICAgICksXG4gICAgbWQ6IChcbiAgICAgICAgc2l6ZTogJGtlbmRvLWNoZWNrYm94LW1kLXNpemUsXG4gICAgICAgIGdseXBoLXNpemU6ICRrZW5kby1jaGVja2JveC1tZC1nbHlwaC1zaXplLFxuICAgICAgICByaXBwbGUtc2l6ZTogJGtlbmRvLWNoZWNrYm94LW1kLXJpcHBsZS1zaXplXG4gICAgKSxcbiAgICBsZzogKFxuICAgICAgICBzaXplOiAka2VuZG8tY2hlY2tib3gtbGctc2l6ZSxcbiAgICAgICAgZ2x5cGgtc2l6ZTogJGtlbmRvLWNoZWNrYm94LWxnLWdseXBoLXNpemUsXG4gICAgICAgIHJpcHBsZS1zaXplOiAka2VuZG8tY2hlY2tib3gtbGctcmlwcGxlLXNpemVcbiAgICApXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBDaGVja0JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWJvcmRlcjogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKCBvbi1hcHAtc3VyZmFjZSApIDQ0JSwgdHJhbnNwYXJlbnQpLCByZ2JhKCBpZiggJGtlbmRvLWlzLWRhcmstdGhlbWUsICRrZW5kby1jb2xvci13aGl0ZSwgJGtlbmRvLWNvbG9yLWJsYWNrICksIC41NCApKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBob3ZlcmVkIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWhvdmVyLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBob3ZlcmVkIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWhvdmVyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgaG92ZXJlZCBDaGVja0JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1ob3Zlci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgY2hlY2tlZCBDaGVja0JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1jaGVja2VkLWJnOiAka2VuZG8tY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgY2hlY2tlZCBDaGVja0JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1jaGVja2VkLXRleHQ6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBvbi1wcmltYXJ5ICksIGstY29udHJhc3QtY29sb3IoICRrZW5kby1jaGVja2JveC1jaGVja2VkLWJnICkpICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGNoZWNrZWQgQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtY2hlY2tlZC1ib3JkZXI6ICRrZW5kby1jaGVja2JveC1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGluZGV0ZXJtaW5hdGUgQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1iZzogJGtlbmRvLWNoZWNrYm94LWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGluZGV0ZXJtaW5hdGUgQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS10ZXh0OiAka2VuZG8tY2hlY2tib3gtY2hlY2tlZC10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGluZGV0ZXJtaW5hdGUgQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1ib3JkZXI6ICRrZW5kby1jaGVja2JveC1jaGVja2VkLWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGZvY3VzZWQgQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtZm9jdXMtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3ggc2hhZG93IG9mIHRoZSBmb2N1c2VkIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWZvY3VzLXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBmb2N1c2VkIGFuZCBjaGVja2VkIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWZvY3VzLWNoZWNrZWQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3ggc2hhZG93IG9mIHRoZSBmb2N1c2VkIGFuZCBjaGVja2VkIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWZvY3VzLWNoZWNrZWQtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGRpc2FibGVkIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWRpc2FibGVkLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBDaGVja0JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1kaXNhYmxlZC10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGRpc2FibGVkIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWRpc2FibGVkLWJvcmRlcjogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIGJhc2UtZW1waGFzaXMgKSwgay10cnktc2hhZGUoICRrZW5kby1jb21wb25lbnQtYmcsIDQgKSkgIWRlZmF1bHQ7XG5cblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBhbmQgY2hlY2tlZCBDaGVja0JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1kaXNhYmxlZC1jaGVja2VkLWJnOiAka2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtYm9yZGVyICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBhbmQgY2hlY2tlZCBDaGVja0JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1kaXNhYmxlZC1jaGVja2VkLXRleHQ6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBvbi1iYXNlICksIGstY29udHJhc3QtY29sb3IoICRrZW5kby1jaGVja2JveC1kaXNhYmxlZC1jaGVja2VkLWJnICkpICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGRpc2FibGVkIGFuZCBjaGVja2VkIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWRpc2FibGVkLWNoZWNrZWQtYm9yZGVyOiAka2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGludmFsaWQgQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtaW52YWxpZC1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiBhbiBpbnZhbGlkIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWludmFsaWQtdGV4dDogJGtlbmRvLWludmFsaWQtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIGFuIGludmFsaWQgQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtaW52YWxpZC1ib3JkZXI6ICRrZW5kby1pbnZhbGlkLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLyBDaGVja0JveCBpbmRpY2F0b3JcblxuLy8vIFRoZSB0eXBlIG9mIHRoZSBDaGVja0JveCBpbmRpY2F0b3IuXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtaW5kaWNhdG9yLXR5cGU6IGltYWdlICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBDaGVja0JveCBpbmRpY2F0b3IgZ2x5cGguXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtZ2x5cGgtZm9udC1mYW1pbHk6IFwiV2ViQ29tcG9uZW50c0ljb25zXCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRrZW5kby1jaGVja2JveC1nbHlwaC1zaXplOiAxMHB4ICFkZWZhdWx0O1xuLy8vIFRoZSBnbHlwaCBvZiB0aGUgQ2hlY2tCb3ggaW5kaWNhdG9yLlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWNoZWNrZWQtZ2x5cGg6IFwiXFxlMTE4XCIgIWRlZmF1bHQ7XG4vLy8gVGhlIGdseXBoIG9mIHRoZSBpbmRldGVybWluYXRlIENoZWNrQm94IGluZGljYXRvci5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1pbmRldGVybWluYXRlLWdseXBoOiBcIlxcZTEyMVwiICFkZWZhdWx0O1xuXG4vLy8gVGhlIGltYWdlIGZvciBhIGNoZWNrZWQgQ2hlY2tCb3ggaW5kaWNhdG9yLlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWNoZWNrZWQtaW1hZ2U6IGstZXNjYXBlLXN2ZyggdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3ska2VuZG8tY2hlY2tib3gtY2hlY2tlZC10ZXh0fScgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNC4xLDEyLjcgOSwxNy42IDIwLjMsNi4zJy8+PC9zdmc+XCIpICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGltYWdlIGZvciBhIGluZGV0ZXJtaW5hdGUgQ2hlY2tCb3ggaW5kaWNhdG9yLlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaW1hZ2U6IGstZXNjYXBlLXN2ZyggdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3ska2VuZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS10ZXh0fScgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNCAxMGgxMicvPjwvc3ZnPlwiKSApICFkZWZhdWx0O1xuXG5cbi8vIENoZWNrQm94IGxhYmVsXG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBtYXJnaW4gb2YgdGhlIENoZWNrQm94IGluc2lkZSBhIGxhYmVsLlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWxhYmVsLW1hcmdpbi14OiBrLXNwYWNpbmcoMSkgIWRlZmF1bHQ7XG5cblxuLy8gQ2hlY2tCb3ggbGlzdFxuXG4vLy8gVGhlIHNwYWNpbmcgYmV0d2VlbiB0aGUgaXRlbXMgaW4gYSBob3Jpem9udGFsIENoZWNrQm94IGxpc3QuXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtbGlzdC1zcGFjaW5nOiBrLXNwYWNpbmcoNCkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgQ2hlY2tCb3ggbGlzdCBpdGVtcy5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1saXN0LWl0ZW0tcGFkZGluZy14OiBrLXNwYWNpbmcoMCkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIENoZWNrQm94IGxpc3QgaXRlbXMuXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtbGlzdC1pdGVtLXBhZGRpbmcteTogJGtlbmRvLWxpc3QtbWQtaXRlbS1wYWRkaW5nLXkgIWRlZmF1bHQ7XG5cblxuLy8gQ2hlY2tCb3ggcmlwcGxlXG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgQ2hlY2tCb3gnIHJpcHBsZS5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1yaXBwbGUtYmc6ICRrZW5kby1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuLy8vIFRoZSBvcGFjaXR5IG9mIHRoZSBDaGVja0JveCcgcmlwcGxlLlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LXJpcHBsZS1vcGFjaXR5OiAuMiAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9jaGVja2JveC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY2hlY2tib3gvX2xheW91dC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY2hlY2tib3gvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tY2hlY2tib3gtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gQ2hlY2tib3hcbiAgICAuay1jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWNoZWNrYm94LWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG5cblxuICAgIC8vIENoZWNrYm94IGluZGljYXRvclxuICAgIC5rLWNoZWNrYm94OjpiZWZvcmUge1xuICAgICAgICBAaWYgJGtlbmRvLWNoZWNrYm94LWluZGljYXRvci10eXBlID09IFwiZ2x5cGhcIiB7XG4gICAgICAgICAgICBjb250ZW50OiAka2VuZG8tY2hlY2tib3gtY2hlY2tlZC1nbHlwaDtcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tY2hlY2tib3gtZ2x5cGgtZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBDaGVja2VkIHN0YXRlXG4gICAgLmstY2hlY2tib3g6Y2hlY2tlZCxcbiAgICAuay1jaGVja2JveC5rLWNoZWNrZWQge1xuICAgICAgICBAaWYgJGtlbmRvLWNoZWNrYm94LWluZGljYXRvci10eXBlID09IFwiaW1hZ2VcIiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAka2VuZG8tY2hlY2tib3gtY2hlY2tlZC1pbWFnZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAka2VuZG8tY2hlY2tib3gtaW5kaWNhdG9yLXR5cGUgPT0gXCJnbHlwaFwiIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEluZGV0ZXJtaW5hdGUgc3RhdGVcbiAgICAuay1jaGVja2JveDppbmRldGVybWluYXRlLFxuICAgIC5rLWNoZWNrYm94LmstaW5kZXRlcm1pbmF0ZSB7XG4gICAgICAgIEBpZiAka2VuZG8tY2hlY2tib3gtaW5kaWNhdG9yLXR5cGUgPT0gXCJpbWFnZVwiIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRrZW5kby1jaGVja2JveC1pbmRldGVybWluYXRlLWltYWdlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRrZW5kby1jaGVja2JveC1pbmRpY2F0b3ItdHlwZSA9PSBcImdseXBoXCIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAka2VuZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1nbHlwaDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAuay1jaGVja2JveDpkaXNhYmxlZCxcbiAgICAuay1jaGVja2JveC5rLWRpc2FibGVkIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzYWJsZWQoICRrZW5kby1kaXNhYmxlZC1zdHlsaW5nLi4uICk7XG4gICAgfVxuXG5cbiAgICAvLyBDaGVja2JveCB3cmFwXG4gICAgLmstY2hlY2tib3gtd3JhcCB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjAwYlwiO1xuICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQ2hlY2tib3ggbGFiZWxcbiAgICAuay1jaGVja2JveC1sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6ICRrZW5kby1jaGVja2JveC1sYWJlbC1tYXJnaW4teDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLmstcmlwcGxlIHtcbiAgICAgICAgICAgIC8vIEhpZGUgcmlwcGxlIHRlbXBvcmFyaWx5XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1jaGVja2JveCArIC5rLWxhYmVsLFxuICAgIC5rLWNoZWNrYm94LXdyYXAgKyAuay1sYWJlbCxcbiAgICAuay1jaGVja2JveCArIC5rLWNoZWNrYm94LWxhYmVsLFxuICAgIC5rLWNoZWNrYm94LXdyYXAgKyAuay1jaGVja2JveC1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogJGtlbmRvLWNoZWNrYm94LWxhYmVsLW1hcmdpbi14O1xuICAgIH1cblxuXG4gICAgLy8gRW1wdHkgbGFiZWxcbiAgICAuay1jaGVja2JveC1sYWJlbDplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICB9XG4gICAgLmstY2hlY2tib3gtbGFiZWwuay1uby10ZXh0IHtcbiAgICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgfVxuXG5cbiAgICAvLyBDaGVja2JveCBsaXN0XG4gICAgLmstY2hlY2tib3gtbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIC5rLWNoZWNrYm94LWl0ZW0sXG4gICAgLmstY2hlY2tib3gtbGlzdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWNoZWNrYm94LWxpc3QtaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tY2hlY2tib3gtbGlzdC1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogay1zcGFjaW5nKDEpO1xuXG4gICAgICAgIC5rLWNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1jaGVja2JveC1saXN0LWhvcml6b250YWwsXG4gICAgLmstY2hlY2tib3gtbGlzdC5rLWxpc3QtaG9yaXpvbnRhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGdhcDogJGtlbmRvLWNoZWNrYm94LWxpc3Qtc3BhY2luZztcbiAgICB9XG5cblxuICAgIC8vIFJpcHBsZVxuICAgIC5rLXJpcHBsZS1jb250YWluZXIge1xuICAgICAgICAuay1jaGVja2JveDo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGxpbmVhciwgdHJhbnNmb3JtIDE1MG1zIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY2hlY2tib3g6Zm9jdXMsXG4gICAgICAgIC5rLWNoZWNrYm94LmstZm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG5cbiAgICAgICAgLmstY2hlY2tib3g6ZGlzYWJsZWQ6OmFmdGVyLFxuICAgICAgICAuay1jaGVja2JveC5rLWRpc2FibGVkOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBDaGVja2JveCBzaXplXG4gICAgQGVhY2ggJHNpemUsICRzaXplLXByb3BzIGluICRrZW5kby1jaGVja2JveC1zaXplcyB7XG4gICAgICAgICRfc2l6ZTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgc2l6ZSApO1xuICAgICAgICAkX2dseXBoLXNpemU6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGdseXBoLXNpemUgKTtcbiAgICAgICAgJF9yaXBwbGUtc2l6ZTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgcmlwcGxlLXNpemUgKTtcblxuICAgICAgICAuay1jaGVja2JveC0jeyRzaXplfSB7XG4gICAgICAgICAgICB3aWR0aDogJF9zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkX3NpemU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkX2dseXBoLXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmstcmlwcGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuay1jaGVja2JveC0jeyRzaXplfTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkX3JpcHBsZS1zaXplO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJF9yaXBwbGUtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1jaGVja2JveC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNoZWNrYm94LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWNoZWNrYm94LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY2hlY2tib3gtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9jaGVja2JveC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jaGVja2JveC9fdGhlbWUuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NoZWNrYm94L190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tY2hlY2tib3gtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBDaGVja2JveFxuICAgIC5rLWNoZWNrYm94IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1jaGVja2JveC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWNoZWNrYm94LWJnLFxuICAgICAgICAgICAgJGtlbmRvLWNoZWNrYm94LWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gSG92ZXIgc3RhdGVcbiAgICAuay1jaGVja2JveDpob3ZlcixcbiAgICAuay1jaGVja2JveC5rLWhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1jaGVja2JveC1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWNoZWNrYm94LWhvdmVyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWNoZWNrYm94LWhvdmVyLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gRm9jdXMgc3RhdGVcbiAgICAuay1jaGVja2JveDpmb2N1cyxcbiAgICAuay1jaGVja2JveC5rLWZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJGtlbmRvLWNoZWNrYm94LWZvY3VzLWJvcmRlciApO1xuICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1jaGVja2JveC1mb2N1cy1zaGFkb3cgKTtcbiAgICB9XG5cblxuICAgIC8vIEluZGV0ZXJtaW5hdGVcbiAgICAuay1jaGVja2JveDppbmRldGVybWluYXRlLFxuICAgIC5rLWNoZWNrYm94LmstaW5kZXRlcm1pbmF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYmcsXG4gICAgICAgICAgICAka2VuZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIENoZWNrZWRcbiAgICAuay1jaGVja2JveDpjaGVja2VkLFxuICAgIC5rLWNoZWNrYm94LmstY2hlY2tlZCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tY2hlY2tib3gtY2hlY2tlZC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWNoZWNrYm94LWNoZWNrZWQtYmcsXG4gICAgICAgICAgICAka2VuZG8tY2hlY2tib3gtY2hlY2tlZC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG4gICAgLmstY2hlY2tib3g6Y2hlY2tlZDpmb2N1cyxcbiAgICAuay1jaGVja2JveC5rLWNoZWNrZWQuay1mb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICRrZW5kby1jaGVja2JveC1mb2N1cy1jaGVja2VkLWJvcmRlciApO1xuICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1jaGVja2JveC1mb2N1cy1jaGVja2VkLXNoYWRvdyApO1xuICAgIH1cblxuXG4gICAgLy8gRGlzYWJsZWRcbiAgICAuay1jaGVja2JveDpkaXNhYmxlZCxcbiAgICAuay1jaGVja2JveC5rLWRpc2FibGVkIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1jaGVja2JveC1kaXNhYmxlZC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWNoZWNrYm94LWRpc2FibGVkLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWNoZWNrYm94LWRpc2FibGVkLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cbiAgICAuay1jaGVja2JveDpjaGVja2VkOmRpc2FibGVkLFxuICAgIC5rLWNoZWNrYm94OmluZGV0ZXJtaW5hdGU6ZGlzYWJsZWQsXG4gICAgLmstY2hlY2tib3guay1jaGVja2VkLmstZGlzYWJsZWQsXG4gICAgLmstY2hlY2tib3guay1pbmRldGVybWluYXRlLmstZGlzYWJsZWQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWNoZWNrYm94LWRpc2FibGVkLWNoZWNrZWQtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1jaGVja2JveC1kaXNhYmxlZC1jaGVja2VkLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWNoZWNrYm94LWRpc2FibGVkLWNoZWNrZWQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICAvLyBJbnZhbGlkXG4gICAgLmstY2hlY2tib3guay1pbnZhbGlkIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJGtlbmRvLWNoZWNrYm94LWludmFsaWQtYm9yZGVyICk7XG4gICAgfVxuICAgIC5rLWNoZWNrYm94LmstaW52YWxpZCArIC5rLWNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGNvbG9yOiAka2VuZG8tY2hlY2tib3gtaW52YWxpZC10ZXh0ICk7XG4gICAgfVxuXG5cbiAgICAvLyBSaXBwbGVcbiAgICAuay1jaGVja2JveC13cmFwIC5rLXJpcHBsZS1ibG9iIHtcbiAgICAgICAgY29sb3I6ICRrZW5kby1jaGVja2JveC1yaXBwbGUtYmc7XG4gICAgICAgIG9wYWNpdHk6ICRrZW5kby1jaGVja2JveC1yaXBwbGUtb3BhY2l0eTtcbiAgICB9XG4gICAgLmstcmlwcGxlLWNvbnRhaW5lciB7XG4gICAgICAgIC5rLWNoZWNrYm94OjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAka2VuZG8tY2hlY2tib3gtcmlwcGxlLWJnO1xuICAgICAgICAgICAgb3BhY2l0eTogJGtlbmRvLWNoZWNrYm94LXJpcHBsZS1vcGFjaXR5O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWNoZWNrYm94LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jaGVja2JveC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWNoZWNrYm94LS10aGVtZSgpIHtcblxuICAgIEBpbmNsdWRlIGtlbmRvLWNoZWNrYm94LS10aGVtZS1iYXNlKCk7XG5cbiAgICAvLyBDaGVja2JveFxuICAgIC5rLWNoZWNrYm94LWxhYmVsIHtcblxuICAgICAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICAgICAuay1jaGVja2JveDpkaXNhYmxlZCArICYge1xuICAgICAgICAgICAgY29sb3I6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBzdWJ0bGUgKSwgaWYoICRrZW5kby1pcy1kYXJrLXRoZW1lLCAkbGlnaHQtc2Vjb25kYXJ5LXRleHQsICRkYXJrLXNlY29uZGFyeS10ZXh0ICkpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWNoZWNrYm94LS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJjaGVja2JveFwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1jaGVja2JveC0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWNoZWNrYm94LS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tY2hlY2tib3gtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2xpc3QvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9saXN0L19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9saXN0L19sYXlvdXQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2xpc3QvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tbGlzdC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBMaXN0IGNvbnRhaW5lclxuICAgIC5rLWxpc3QtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXG4gICAgICAgID4gLmstbGlzdCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTGlzdFxuICAgIC5rLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tbGlzdC1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tbGlzdC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tbGlzdC1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBMaXN0IGluIHBvcHVwXG4gICAgLmstcG9wdXAgPiAuay1saXN0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuXG5cbiAgICAvLyBMaXN0IGhlYWRlclxuICAgIC8vIC5rLWxpc3QtaGVhZGVyLFxuICAgIC5rLWxpc3QtZ3JvdXAtc3RpY2t5LWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1saXN0LWhlYWRlci1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tbGlzdC1oZWFkZXItcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWxpc3QtaGVhZGVyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tbGlzdC1oZWFkZXItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWxpc3QtaGVhZGVyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogJGtlbmRvLWxpc3QtaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG5cbiAgICAvLyBMaXN0IGNvbnRlbnRcbiAgICAuay1saXN0LWNvbnRlbnQge1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG5cbiAgICAvLyBMaXN0IFVMXG4gICAgLmstbGlzdC11bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cblxuICAgIC8vIExpc3QgaXRlbVxuICAgIC5rLWxpc3QtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1saXN0LWl0ZW0tcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWxpc3QtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tbGlzdC1pdGVtLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1saXN0LWl0ZW0tbGluZS1oZWlnaHQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogJGtlbmRvLWljb24tc3BhY2luZztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgb3V0bGluZS1jb2xvciwgYm94LXNoYWRvdztcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuXG4gICAgICAgICYuay1maXJzdDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWxpc3QtaXRlbS10ZXh0LFxuICAgIC5rLWxpc3QtaGVhZGVyLXRleHQsXG4gICAgLmstbGlzdC1vcHRpb25sYWJlbCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjAwYlwiO1xuICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstbGlzdC1vcHRpb25sYWJlbCB7XG4gICAgICAgIEBleHRlbmQgLmstbGlzdC1pdGVtICFvcHRpb25hbDtcbiAgICAgICAgY29sdW1uLWdhcDogMDtcbiAgICB9XG5cblxuICAgIC8vIExpc3QgZ3JvdXAgaXRlbVxuICAgIC5rLWxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tbGlzdC1ncm91cC1pdGVtLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tbGlzdC1ncm91cC1pdGVtLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1saXN0LWdyb3VwLWl0ZW0tbGluZS1oZWlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAka2VuZG8tbGlzdC1ncm91cC1pdGVtLWZvbnQtd2VpZ2h0O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6ICRrZW5kby1pY29uLXNwYWNpbmc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cblxuICAgIC8vIExpc3QgaXRlbSBncm91cCBsYWJlbFxuICAgIC5rLWxpc3QtaXRlbS1ncm91cC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAuNWVtO1xuICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICB9XG5cblxuICAgIC8vIFZpcnR1YWxpemF0aW9uXG4gICAgLmstdmlydHVhbC1saXN0IHt9XG4gICAgLmstdmlydHVhbC1jb250ZW50LFxuICAgIC5rLXZpcnR1YWwtbGlzdCAuay1saXN0LWNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuICAgIC5rLXZpcnR1YWwtbGlzdCAuay1saXN0LWl0ZW0sXG4gICAgLmstdmlydHVhbC1saXN0IC5rLWxpc3QtZ3JvdXAtaXRlbSxcbiAgICAuay12aXJ0dWFsLWNvbnRlbnQgLmstbGlzdC1pdGVtLFxuICAgIC5rLXZpcnR1YWwtY29udGVudCAuay1saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuay12aXJ0dWFsLWxpc3QgLmstbGlzdC1pdGVtLXRleHQsXG4gICAgLmstdmlydHVhbC1saXN0IC5rLWxpc3QtaGVhZGVyLXRleHQge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG4gICAgLmstdmlydHVhbC1saXN0IC5rLWxpc3Qtb3B0aW9ubGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG5cbiAgICAvLyBGaWx0ZXJcbiAgICAuay1saXN0LWZpbHRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6ICRrZW5kby1wYWRkaW5nLW1kLXg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAvLyBTd2l0Y2ggc2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHNpemUtcHJvcHMgaW4gJGtlbmRvLWxpc3Qtc2l6ZXMge1xuICAgICAgICAkX2ZvbnQtc2l6ZTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgZm9udC1zaXplICk7XG4gICAgICAgICRfbGluZS1oZWlnaHQ6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGxpbmUtaGVpZ2h0ICk7XG4gICAgICAgICRfZm9udC1zaXplOiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBmb250LXNpemUgKTtcbiAgICAgICAgJF9saW5lLWhlaWdodDogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgbGluZS1oZWlnaHQgKTtcbiAgICAgICAgJF9oZWFkZXItcGFkZGluZy14OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBoZWFkZXItcGFkZGluZy14ICk7XG4gICAgICAgICRfaGVhZGVyLXBhZGRpbmcteTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgaGVhZGVyLXBhZGRpbmcteSApO1xuICAgICAgICAkX2hlYWRlci1mb250LXNpemU6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGhlYWRlci1mb250LXNpemUgKTtcbiAgICAgICAgJF9oZWFkZXItbGluZS1oZWlnaHQ6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGhlYWRlci1saW5lLWhlaWdodCApO1xuICAgICAgICAkX2l0ZW0tcGFkZGluZy14OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBpdGVtLXBhZGRpbmcteCApO1xuICAgICAgICAkX2l0ZW0tcGFkZGluZy15OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBpdGVtLXBhZGRpbmcteSApO1xuICAgICAgICAkX2l0ZW0tZm9udC1zaXplOiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBpdGVtLWZvbnQtc2l6ZSApO1xuICAgICAgICAkX2l0ZW0tbGluZS1oZWlnaHQ6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGl0ZW0tbGluZS1oZWlnaHQgKTtcbiAgICAgICAgJF9ncm91cC1pdGVtLXBhZGRpbmcteDogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgZ3JvdXAtaXRlbS1wYWRkaW5nLXggKTtcbiAgICAgICAgJF9ncm91cC1pdGVtLXBhZGRpbmcteTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgZ3JvdXAtaXRlbS1wYWRkaW5nLXkgKTtcbiAgICAgICAgJF9ncm91cC1pdGVtLWZvbnQtc2l6ZTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgZ3JvdXAtaXRlbS1mb250LXNpemUgKTtcbiAgICAgICAgJF9ncm91cC1pdGVtLWxpbmUtaGVpZ2h0OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBncm91cC1pdGVtLWxpbmUtaGVpZ2h0ICk7XG5cbiAgICAgICAgLmstbGlzdC0jeyRzaXplfSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRfZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgICAgIC8vIC5rLWxpc3QtaGVhZGVyLFxuICAgICAgICAgICAgLmstbGlzdC1ncm91cC1zdGlja3ktaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkX2hlYWRlci1wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRfaGVhZGVyLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRfaGVhZGVyLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJF9oZWFkZXItbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJF9pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJF9pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRfaXRlbS1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRfaXRlbS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstbGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkX2dyb3VwLWl0ZW0tcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkX2dyb3VwLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJF9ncm91cC1pdGVtLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJF9ncm91cC1pdGVtLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBObyBkYXRhXG4gICAgLmstbm8tZGF0YSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cblxuICAgIC8vIEFsaWFzXG4gICAgLmstbm9kYXRhIHtcbiAgICAgICAgQGV4dGVuZCAuay1uby1kYXRhICFvcHRpb25hbDtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tbGlzdC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWxpc3QtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tbGlzdC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWxpc3QtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9saXN0L190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2xpc3QvX3RoZW1lLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9saXN0L190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tbGlzdC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIExpc3RcbiAgICAuay1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1saXN0LXRleHQsXG4gICAgICAgICAgICAka2VuZG8tbGlzdC1iZyxcbiAgICAgICAgICAgICRrZW5kby1saXN0LWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gTGlzdCBoZWFkZXJcbiAgICAvLyAuay1saXN0LWhlYWRlcixcbiAgICAuay1saXN0LWdyb3VwLXN0aWNreS1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWxpc3QtaGVhZGVyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tbGlzdC1oZWFkZXItYmcsXG4gICAgICAgICAgICAka2VuZG8tbGlzdC1oZWFkZXItYm9yZGVyLFxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tbGlzdC1oZWFkZXItc2hhZG93ICk7XG4gICAgfVxuXG5cbiAgICAvLyBMaXN0IGl0ZW1cbiAgICAuay1saXN0LWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS1iZ1xuICAgICAgICApO1xuXG4gICAgICAgIC8vIEhvdmVyXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0taG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tbGlzdC1pdGVtLWhvdmVyLWJnXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9jdXNcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS1mb2N1cy10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0tZm9jdXMtYmdcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1saXN0LWl0ZW0tZm9jdXMtc2hhZG93LCB0cnVlICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZWxlY3RlZFxuICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tbGlzdC1pdGVtLXNlbGVjdGVkLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS1zZWxlY3RlZC1iZ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICAmLmstc2VsZWN0ZWQ6aG92ZXIsXG4gICAgICAgICYuay1zZWxlY3RlZC5rLWhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tbGlzdC1pdGVtLXNlbGVjdGVkLXRleHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggcHJpbWFyeS1ob3ZlciApLCBrLWNvbG9yLXNoYWRlKCAka2VuZG8tbGlzdC1pdGVtLXNlbGVjdGVkLWJnICkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gT3B0aW9uIExhYmVsXG4gICAgLmstbGlzdC1vcHRpb25sYWJlbCxcbiAgICAuay1saXN0LW9wdGlvbmxhYmVsLmstaG92ZXIsXG4gICAgLmstbGlzdC1vcHRpb25sYWJlbDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tbGlzdC1vcHRpb24tbGFiZWwtdGV4dDtcbiAgICB9XG5cbiAgICAvLyBMaXN0IGdyb3VwIGl0ZW1cbiAgICAuay1saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWxpc3QtZ3JvdXAtaXRlbS10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWxpc3QtZ3JvdXAtaXRlbS1iZyxcbiAgICAgICAgICAgICRrZW5kby1saXN0LWdyb3VwLWl0ZW0tYm9yZGVyLFxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tbGlzdC1ncm91cC1pdGVtLXNoYWRvdyApO1xuICAgIH1cblxuXG4gICAgLy8gTGlzdCBpdGVtIGdyb3VwIGxhYmVsXG4gICAgLmstbGlzdC1pdGVtLWdyb3VwLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1saXN0LWJnLFxuICAgICAgICAgICAgJGtlbmRvLWxpc3QtdGV4dFxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gTm8gZGF0YVxuICAgIC5rLW5vLWRhdGEge1xuICAgICAgICBjb2xvcjogJGtlbmRvLWxpc3Qtbm8tZGF0YS10ZXh0O1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1saXN0LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1saXN0LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tbGlzdC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbGlzdC0tdGhlbWUtYmFzZSgpO1xuXG4gICAgLy8gTGlzdCBpdGVtXG4gICAgLmstbGlzdC1pdGVtIHtcbiAgICAgICAgJi5rLXNlbGVjdGVkOmhvdmVyLFxuICAgICAgICAmLmstc2VsZWN0ZWQuay1ob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggYmFzZS1hY3RpdmUgKSwgay1jb2xvci1zaGFkZSggJGtlbmRvLWxpc3QtaXRlbS1zZWxlY3RlZC1iZyApKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1saXN0LS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJsaXN0XCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWxpc3QtLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1saXN0LS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tbGlzdC0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vbGlzdGdyb3VwL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvbGlzdGdyb3VwL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImxpc3Rncm91cFwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImljb25cIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvbGlzdGdyb3VwL192YXJpYWJsZXMuc2Nzc1xuLy8gTGlzdGdyb3VwXG4ka2VuZG8tbGlzdGdyb3VwLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGtlbmRvLWxpc3Rncm91cC1ib3JkZXItcmFkaXVzOiBrLWJvcmRlci1yYWRpdXMobWQpICFkZWZhdWx0O1xuXG4ka2VuZG8tbGlzdGdyb3VwLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCApICFkZWZhdWx0O1xuJGtlbmRvLWxpc3Rncm91cC1saW5lLWhlaWdodDogay1tYXRoLWRpdiggMjAsIDE0ICkgIWRlZmF1bHQ7XG5cbiRrZW5kby1saXN0Z3JvdXAtYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdGdyb3VwLXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1saXN0Z3JvdXAtYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuJGtlbmRvLWxpc3Rncm91cC1pdGVtLXBhZGRpbmcteDogay1zcGFjaW5nKDIpICFkZWZhdWx0O1xuJGtlbmRvLWxpc3Rncm91cC1pdGVtLXBhZGRpbmcteTogay1zcGFjaW5nKDIpICFkZWZhdWx0O1xuJGtlbmRvLWxpc3Rncm91cC1pdGVtLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2xpc3Rncm91cC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbGlzdGdyb3VwL19sYXlvdXQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2xpc3Rncm91cC9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1saXN0Z3JvdXAtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLmstbGlzdGdyb3VwIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGtlbmRvLWxpc3Rncm91cC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tbGlzdGdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tbGlzdGdyb3VwLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1saXN0Z3JvdXAtbGluZS1oZWlnaHQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAvLyBCb3JkZXJzIG9mIGl0ZW1zXG4gICAgICAgIC5rLWxpc3Rncm91cC1pdGVtICsgLmstbGlzdGdyb3VwLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGtlbmRvLWxpc3Rncm91cC1pdGVtLWJvcmRlci13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1saXN0Z3JvdXAtZmx1c2gge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAwICk7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgfVxuXG5cbiAgICAuay1saXN0Z3JvdXAtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1saXN0Z3JvdXAtaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgID4gLmstbGluayB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IGNhbGMoICN7JGtlbmRvLWxpc3Rncm91cC1pdGVtLXBhZGRpbmcteX0gKiAtMSApO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogY2FsYyggI3ska2VuZG8tbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy14fSAqIC0xICk7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1saXN0Z3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgPiAuay1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRrZW5kby1saXN0Z3JvdXAtaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1saXN0Z3JvdXAtaXRlbS1zZWdtZW50ZWQge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICA+IC5rLWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1zZWxlY3Qge1xuICAgICAgICAgICAgbWFyZ2luOiBjYWxjKCAjeyRrZW5kby1saXN0Z3JvdXAtaXRlbS1wYWRkaW5nLXl9ICogLTEgKSBjYWxjKCAjeyRrZW5kby1saXN0Z3JvdXAtaXRlbS1wYWRkaW5nLXh9ICogLTEgKSBjYWxjKCAjeyRrZW5kby1saXN0Z3JvdXAtaXRlbS1wYWRkaW5nLXl9ICogLTEgKSAwO1xuICAgICAgICAgICAgcGFkZGluZzogJGtlbmRvLWxpc3Rncm91cC1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDAgMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gRm9ybXMgaW4gbGlzdGdyb3VwXG4gICAgLmstbGlzdGdyb3VwLWZvcm0tcm93IHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiBjYWxjKCAjeyRrZW5kby1saXN0Z3JvdXAtaXRlbS1wYWRkaW5nLXl9ICogLTEgKTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogY2FsYyggI3ska2VuZG8tbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy14fSAqIC0xICk7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1saXN0Z3JvdXAtaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmstbGlzdGdyb3VwLWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cblxuICAgICAgICAuay1saXN0Z3JvdXAtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0ZW07XG4gICAgICAgICAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1saXN0Z3JvdXAtaXRlbS5rLWxpc3Rncm91cC1mb3JtLXJvdyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cblxuICAgIFtkaXI9XCJydGxcIl0ge1xuXG4gICAgICAgIC5rLWxpc3Rncm91cC1pdGVtIHtcblxuICAgICAgICAgICAgPiAuay1saW5rIHtcblxuICAgICAgICAgICAgICAgID4gLmstc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rLWxpc3Rncm91cC1pdGVtLXNlZ21lbnRlZCB7XG5cbiAgICAgICAgICAgID4gLmstbGluayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCAjeyRrZW5kby1saXN0Z3JvdXAtaXRlbS1wYWRkaW5nLXh9ICogLTEgKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuay1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyggI3ska2VuZG8tbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy14fSAqIC0xICk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIE5vIGZsZXhib3ggZml4XG4gICAgLmstbm9mbGV4Ym94IHtcbiAgICAgICAgLmstbGlzdGdyb3VwLFxuICAgICAgICAuay1saXN0Z3JvdXAgPiB1bFxuICAgICAgICAuay1saXN0Z3JvdXAtaXRlbSxcbiAgICAgICAgLmstbGlzdGdyb3VwLWl0ZW0gPiAuay1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWxpc3Rncm91cC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWxpc3Rncm91cC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1saXN0Z3JvdXAtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1saXN0Z3JvdXAtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9saXN0Z3JvdXAvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbGlzdGdyb3VwL190aGVtZS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbGlzdGdyb3VwL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tbGlzdGdyb3VwLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gTGlzdGdyb3VwXG4gICAgLmstbGlzdGdyb3VwIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1saXN0Z3JvdXAtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1saXN0Z3JvdXAtYmcsXG4gICAgICAgICAgICAka2VuZG8tbGlzdGdyb3VwLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1saXN0Z3JvdXAtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWxpc3Rncm91cC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWxpc3Rncm91cC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbGlzdGdyb3VwLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tbGlzdGdyb3VwLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJsaXN0Z3JvdXBcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tbGlzdGdyb3VwLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tbGlzdGdyb3VwLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tbGlzdGdyb3VwLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9vdmVybGF5L19pbmRleC5zY3NzXCI7IC0+IHNjc3Mvb3ZlcmxheS9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJvdmVybGF5XCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3Mvb3ZlcmxheS9fdmFyaWFibGVzLnNjc3NcbiRrZW5kby1vdmVybGF5LXRoZW1lLWNvbG9yczogJGtlbmRvLXRoZW1lLWNvbG9ycyAhZGVmYXVsdDtcblxuJGtlbmRvLW92ZXJsYXktYmc6ICRrZW5kby1jb2xvci1ibGFjayAhZGVmYXVsdDtcbiRrZW5kby1vdmVybGF5LW9wYWNpdHk6IC4zMiAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9vdmVybGF5L19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9vdmVybGF5L19sYXlvdXQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL292ZXJsYXkvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tb3ZlcmxheS0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBPdmVybGF5XG4gICAgLmstb3ZlcmxheSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6ICRrZW5kby1vdmVybGF5LW9wYWNpdHk7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDAwMTtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tb3ZlcmxheS0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW92ZXJsYXktLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tb3ZlcmxheS0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW92ZXJsYXktLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9vdmVybGF5L190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL292ZXJsYXkvX3RoZW1lLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9vdmVybGF5L190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tb3ZlcmxheS0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIE92ZXJsYXlcbiAgICAuay1vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLW92ZXJsYXktYmc7XG4gICAgfVxuXG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRrZW5kby1vdmVybGF5LXRoZW1lLWNvbG9ycyB7XG4gICAgICAgIC5rLW92ZXJsYXktI3skbmFtZX0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLW92ZXJsYXktLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW92ZXJsYXktLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1vdmVybGF5LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1vdmVybGF5LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tb3ZlcmxheS0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwib3ZlcmxheVwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1vdmVybGF5LS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tb3ZlcmxheS0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLW92ZXJsYXktLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3BvcHVwL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvcG9wdXAvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwicG9wdXBcIixcbiAgICBkZXBlbmRlbmNpZXM6ICgpXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9wb3B1cC9fdmFyaWFibGVzLnNjc3Ncbi8vLyBIb3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIHBvcHVwLlxuLy8vIEBncm91cCBwb3B1cFxuJGtlbmRvLXBvcHVwLXBhZGRpbmcteDogbnVsbCAhZGVmYXVsdDtcbi8vLyBWZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBwb3B1cC5cbi8vLyBAZ3JvdXAgcG9wdXBcbiRrZW5kby1wb3B1cC1wYWRkaW5nLXk6IG51bGwgIWRlZmF1bHQ7XG4vLy8gV2lkdGggb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIHBvcHVwLlxuLy8vIEBncm91cCBwb3B1cFxuJGtlbmRvLXBvcHVwLWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xuLy8vIEJvcmRlciByYWRpdXMgb2YgdGhlIHBvcHVwLlxuLy8vIEBncm91cCBwb3B1cFxuJGtlbmRvLXBvcHVwLWJvcmRlci1yYWRpdXM6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGhlIHBvcHVwLlxuLy8vIEBncm91cCBwb3B1cFxuJGtlbmRvLXBvcHVwLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIExpbmUgaGVpZ2h0IG9mIHRoZSBwb3B1cC5cbi8vLyBAZ3JvdXAgcG9wdXBcbiRrZW5kby1wb3B1cC1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwgKSAhZGVmYXVsdDtcblxuLy8vIEhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgcG9wdXAgY29udGVudC5cbi8vLyBAZ3JvdXAgcG9wdXBcbiRrZW5kby1wb3B1cC1jb250ZW50LXBhZGRpbmcteDogay1zcGFjaW5nKDIpICFkZWZhdWx0O1xuLy8vIFZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIHBvcHVwIGNvbnRlbnQuXG4vLy8gQGdyb3VwIHBvcHVwXG4ka2VuZG8tcG9wdXAtY29udGVudC1wYWRkaW5nLXk6IGstc3BhY2luZygyKSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHBvcHVwLlxuLy8vIEBncm91cCBwb3B1cFxuJGtlbmRvLXBvcHVwLWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuLy8vIFRleHQgY29sb3Igb2YgdGhlIHBvcHVwLlxuLy8vIEBncm91cCBwb3B1cFxuJGtlbmRvLXBvcHVwLXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgY29sb3Igb2YgdGhlIHBvcHVwLlxuLy8vIEBncm91cCBwb3B1cFxuJGtlbmRvLXBvcHVwLWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG4vLy8gQm94IHNoYWRvdyBvZiB0aGUgcG9wdXAuXG4vLy8gQGdyb3VwIHBvcHVwXG4ka2VuZG8tcG9wdXAtc2hhZG93OiAkYm94LXNoYWRvdy1kZXB0aC00ICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL3BvcHVwL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9wb3B1cC9fbGF5b3V0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9wb3B1cC9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1wb3B1cC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBBbmltYXRpb24gQ29udGFpbmVyXG4gICAgLmstYW5pbWF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgICYtZml4ZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1yZWxhdGl2ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1hbmltYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMtb25seSggJGtlbmRvLWJvcmRlci1yYWRpdXMtbWQgKTtcbiAgICB9XG5cbiAgICAuay1hbmltYXRpb24tY29udGFpbmVyLXNob3duIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLy8gUG9wdXBcbiAgICAuay1wb3B1cCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1wb3B1cC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLy8gcGFkZGluZy1ibG9jazogJGtlbmRvLXBvcHVwLXBhZGRpbmcteTtcbiAgICAgICAgLy8gcGFkZGluZy1pbmxpbmU6ICRrZW5kby1wb3B1cC1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXBvcHVwLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tcG9wdXAtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXBvcHVwLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICAuay1pdGVtIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1wb3B1cCA+IC5rLWNvbG9ycGFsZXR0ZSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1wb3B1cC1jb250ZW50LXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1wb3B1cC1jb250ZW50LXBhZGRpbmcteDtcbiAgICB9XG5cbiAgICAvLyBUcmFuc3BhcmVudCBwb3B1cFxuICAgIC5rLXBvcHVwLmstcG9wdXAtdHJhbnNwYXJlbnQge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC8vIEZsdXNoIHBvcHVwXG4gICAgLmstcG9wdXAuay1wb3B1cC1mbHVzaCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gQ2hpbGQgY29tcG9uZW50c1xuICAgIC5rLXBvcHVwID4gLmstd2lkZ2V0LFxuICAgIC5rLXBvcHVwID4gLmstY29sb3JlZGl0b3Ige1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLy8gTGVnYWN5IHNoYWRvd1xuICAgIC5rLXNoYWRvdyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRrZW5kby1wb3B1cC1zaGFkb3c7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXBvcHVwLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcG9wdXAtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tcG9wdXAtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1wb3B1cC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL3BvcHVwL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3BvcHVwL190aGVtZS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvcG9wdXAvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1wb3B1cC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC5rLXBvcHVwIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1wb3B1cC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXBvcHVwLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXBvcHVwLWJvcmRlclxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tcG9wdXAtc2hhZG93ICk7XG4gICAgfVxuXG4gICAgLmstYW5pbWF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzLW9ubHkoIGstYm9yZGVyLXJhZGl1cyhtZCkgKTtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tcG9wdXAtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXBvcHVwLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tcG9wdXAtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXBvcHVwLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tcG9wdXAtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInBvcHVwXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXBvcHVwLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tcG9wdXAtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1wb3B1cC0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vcmlwcGxlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvcmlwcGxlL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcInJpcHBsZVwiLFxuICAgIGRlcGVuZGVuY2llczogKClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL3JpcHBsZS9fdmFyaWFibGVzLnNjc3Ncbi8vIFJpcHBsZVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL3JpcHBsZS9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvcmlwcGxlL19sYXlvdXQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3JpcHBsZS9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1yaXBwbGUtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLmstcmlwcGxlLXRhcmdldCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuay1yaXBwbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLmstcmlwcGxlLWJsb2Ige1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGxpbmVhciwgdHJhbnNmb3JtIDUwMG1zIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpO1xuICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgICAgIC5rLXByaW1hcnkgJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXJpcHBsZS1mb2N1czo6YWZ0ZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBhbmltYXRpb246IHJpcHBsZSA2MDBtcyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHJpcHBsZSB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgICAgICB9XG4gICAgICAgIDIwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1yaXBwbGUtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1yaXBwbGUtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tcmlwcGxlLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcmlwcGxlLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvcmlwcGxlL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3JpcHBsZS9fdGhlbWUuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3JpcHBsZS9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLXJpcHBsZS0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC5rLXJpcHBsZSB7fVxuXG59XG5cblxuQG1peGluIGtlbmRvLXJpcHBsZS0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcmlwcGxlLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tcmlwcGxlLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1yaXBwbGUtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1yaXBwbGUtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInJpcHBsZVwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1yaXBwbGUtLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1yaXBwbGUtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1yaXBwbGUtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3RhYmxlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdGFibGUvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwidGFibGVcIixcbiAgICBkZXBlbmRlbmNpZXM6ICgpXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy90YWJsZS9fdmFyaWFibGVzLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2xpc3QvX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvbGlzdC9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gVGFibGVcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB2ZXJ0aWNhbCBib3JkZXIgb2YgdGFibGUgY2VsbHMuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtY2VsbC12ZXJ0aWNhbC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgaG9yaXpvbnRhbCBib3JkZXIgb2YgdGFibGUgY2VsbHMuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtY2VsbC1ob3Jpem9udGFsLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgdGFibGUgaWYgbm8gc2l6ZSBpcyBzcGVjaWZpZWQuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtZm9udC1zaXplOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSB0YWJsZSBpZiBubyBzaXplIGlzIHNwZWNpZmllZC5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1saW5lLWhlaWdodDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIGNlbGxzIGluIHRoZSB0YWJsZSBpZiBubyBzaXplIGlzIHNwZWNpZmllZC5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1jZWxsLXBhZGRpbmcteDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBjZWxscyBpbiB0aGUgdGFibGUgaWYgbm8gc2l6ZSBpcyBzcGVjaWZpZWQuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtY2VsbC1wYWRkaW5nLXk6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby10YWJsZS1zbS1jZWxsLXBhZGRpbmcteDogay1zcGFjaW5nKDIuNSkgIWRlZmF1bHQ7XG4ka2VuZG8tdGFibGUtc20tY2VsbC1wYWRkaW5nLXk6IGstc3BhY2luZygxKSAhZGVmYXVsdDtcblxuJGtlbmRvLXRhYmxlLW1kLWNlbGwtcGFkZGluZy14OiBrLXNwYWNpbmcoNikgIWRlZmF1bHQ7XG4ka2VuZG8tdGFibGUtbWQtY2VsbC1wYWRkaW5nLXk6IGstc3BhY2luZygyLjUpICFkZWZhdWx0O1xuXG4ka2VuZG8tdGFibGUtbGctY2VsbC1wYWRkaW5nLXg6IGstc3BhY2luZyg2KSAhZGVmYXVsdDtcbiRrZW5kby10YWJsZS1sZy1jZWxsLXBhZGRpbmcteTogay1zcGFjaW5nKDIuNSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2l6ZXMgb2YgdGhlIHRhYmxlLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLXNpemVzOiAoXG4gICAgc206IChcbiAgICAgICAgZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICksXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCApLFxuICAgICAgICBjZWxsLXBhZGRpbmcteDogJGtlbmRvLXRhYmxlLXNtLWNlbGwtcGFkZGluZy14LFxuICAgICAgICBjZWxsLXBhZGRpbmcteTogJGtlbmRvLXRhYmxlLXNtLWNlbGwtcGFkZGluZy15XG4gICAgKSxcbiAgICBtZDogKFxuICAgICAgICBmb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSxcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsICksXG4gICAgICAgIGNlbGwtcGFkZGluZy14OiAka2VuZG8tdGFibGUtbWQtY2VsbC1wYWRkaW5nLXgsXG4gICAgICAgIGNlbGwtcGFkZGluZy15OiAka2VuZG8tdGFibGUtbWQtY2VsbC1wYWRkaW5nLXlcbiAgICApLFxuICAgIGxnOiAoXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCApLFxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwgKSxcbiAgICAgICAgY2VsbC1wYWRkaW5nLXg6ICRrZW5kby10YWJsZS1sZy1jZWxsLXBhZGRpbmcteCxcbiAgICAgICAgY2VsbC1wYWRkaW5nLXk6ICRrZW5kby10YWJsZS1sZy1jZWxsLXBhZGRpbmcteVxuICAgIClcbikgIWRlZmF1bHQ7XG5cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGFibGVzLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuLy8vIFRleHQgY29sb3Igb2YgdGFibGVzLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgY29sb3Igb2YgdGFibGVzLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGFibGUgaGVhZGVycy5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1oZWFkZXItYmc6ICRrZW5kby10YWJsZS1iZyAhZGVmYXVsdDtcbi8vLyBUZXh0IGNvbG9yIG9mIHRhYmxlIGhlYWRlcnMuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtaGVhZGVyLXRleHQ6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBzdWJ0bGUgKSwgaWYoICRrZW5kby1pcy1kYXJrLXRoZW1lLCAkbGlnaHQtc2Vjb25kYXJ5LXRleHQsICRkYXJrLXNlY29uZGFyeS10ZXh0ICkpICFkZWZhdWx0O1xuLy8vIEJvcmRlciBjb2xvciBvZiB0YWJsZSBoZWFkZXJzLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWhlYWRlci1ib3JkZXI6ICRrZW5kby10YWJsZS1ib3JkZXIgIWRlZmF1bHQ7XG4vLy8gR3JhZGllbnQgb2YgdGFibGUgaGVhZGVycy5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1oZWFkZXItZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGFibGUgZm9vdGVycy5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1mb290ZXItYmc6ICRrZW5kby10YWJsZS1oZWFkZXItYmcgIWRlZmF1bHQ7XG4vLy8gVGV4dCBjb2xvciBvZiB0YWJsZSBmb290ZXJzLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWZvb3Rlci10ZXh0OiAka2VuZG8tdGFibGUtaGVhZGVyLXRleHQgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIHRhYmxlIGZvb3RlcnMuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtZm9vdGVyLWJvcmRlcjogJGtlbmRvLXRhYmxlLWhlYWRlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZ3JvdXAgcm93cyBpbiB0YWJsZS5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1ncm91cC1yb3ctYmc6ICRrZW5kby10YWJsZS1oZWFkZXItYmcgIWRlZmF1bHQ7XG4vLy8gVGV4dCBjb2xvciBvZiBncm91cCByb3dzIGluIHRhYmxlLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWdyb3VwLXJvdy10ZXh0OiAka2VuZG8tdGFibGUtaGVhZGVyLXRleHQgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIGdyb3VwIHJvd3MgaW4gdGFibGUuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtZ3JvdXAtcm93LWJvcmRlcjogJGtlbmRvLXRhYmxlLWhlYWRlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYWx0ZXJuYXRpbmcgcm93cyBpbiB0YWJsZS5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1hbHQtcm93LWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vLyBUZXh0IGNvbG9yIG9mIGFsdGVybmF0aW5nIHJvd3MgaW4gdGFibGUuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtYWx0LXJvdy10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIEJvcmRlciBjb2xvciBvZiBhbHRlcm5hdGluZyByb3dzIGluIHRhYmxlLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWFsdC1yb3ctYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGhvdmVyZWQgcm93cyBpbiB0YWJsZS5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1ob3Zlci1iZzogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKCBvbi1hcHAtc3VyZmFjZSApIDglLCB0cmFuc3BhcmVudCksIHJnYmEoIGstY29udHJhc3QtY29sb3IoICRrZW5kby10YWJsZS1iZyApLCAuMDcgKSkgIWRlZmF1bHQ7XG4vLy8gVGV4dCBjb2xvciBvZiBob3ZlcmVkIHJvd3MgaW4gdGFibGUuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtaG92ZXItdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgY29sb3Igb2YgaG92ZXJlZCByb3dzIGluIHRhYmxlLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWhvdmVyLWJvcmRlcjogJGtlbmRvLXRhYmxlLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIHJvd3MgaW4gdGFibGUuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtZm9jdXMtYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGV4dCBjb2xvciBvZiBmb2N1c2VkIHJvd3MgaW4gdGFibGUuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtZm9jdXMtdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgY29sb3Igb2YgZm9jdXNlZCByb3dzIGluIHRhYmxlLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWZvY3VzLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBCb3ggc2hhZG93IG9mIGZvY3VzZWQgcm93cyBpbiB0YWJsZS5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1mb2N1cy1zaGFkb3c6ICRrZW5kby1saXN0LWl0ZW0tZm9jdXMtc2hhZG93ICFkZWZhdWx0O1xuXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNlbGVjdGVkIHJvd3MgaW4gdGFibGUuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtc2VsZWN0ZWQtYmc6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvciggcHJpbWFyeSApIDEyJSwgdHJhbnNwYXJlbnQpLCByZ2JhKCBrLWNvbnRyYXN0LWNvbG9yKCAka2VuZG8tdGFibGUtYmcgKSwgLjA0ICkpICFkZWZhdWx0O1xuLy8vIFRleHQgY29sb3Igb2Ygc2VsZWN0ZWQgcm93cyBpbiB0YWJsZS5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1zZWxlY3RlZC10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIEJvcmRlciBjb2xvciBvZiBzZWxlY3RlZCByb3dzIGluIHRhYmxlLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLXNlbGVjdGVkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy90YWJsZS9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGFibGUvX2xheW91dC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGFibGUvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tdGFibGUtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gVGFibGVcbiAgICAuay10YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXRhYmxlLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tdGFibGUtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXRhYmxlLWxpbmUtaGVpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGVtcHR5LWNlbGxzOiBzaG93O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuXG4gICAgLy8gRGF0YSB0YWJsZVxuICAgIC5rLWRhdGEtdGFibGUge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby10YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgICAgICAgLmstdGFibGUge1xuICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVGFibGUgbmF0aXZlIHBhcnRzXG4gICAgLmstdGFibGUtdGhlYWQsXG4gICAgLmstdGFibGUtdGJvZHksXG4gICAgLmstdGFibGUtdGZvb3QsXG4gICAgLmstdGFibGUtcm93LFxuICAgIC5rLXRhYmxlLWFsdC1yb3cge1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgfVxuICAgIC5rLXRhYmxlLXRoLFxuICAgIC5rLXRhYmxlLXRkIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXRhYmxlLWNlbGwtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXRhYmxlLWNlbGwtcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAka2VuZG8tdGFibGUtY2VsbC1ob3Jpem9udGFsLWJvcmRlci13aWR0aCAka2VuZG8tdGFibGUtY2VsbC12ZXJ0aWNhbC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXRhYmxlLXRoIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIH1cblxuXG4gICAgLy8gVGFibGUgaGVhZGVyXG4gICAgLmstdGFibGUtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1rZW5kby1zY3JvbGxiYXItd2lkdGgpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgLmstdGFibGUge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXRhYmxlLWhlYWRlci13cmFwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwICRrZW5kby10YWJsZS1jZWxsLXZlcnRpY2FsLWJvcmRlci13aWR0aCAwIDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmstdGFibGUtaGVhZGVyLFxuICAgIC5rLXRhYmxlLWhlYWRlci13cmFwIHtcbiAgICAgICAgPiAuay10YWJsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXRhYmxlLWdyb3VwLXN0aWNreS1oZWFkZXIge1xuICAgICAgICBmbGV4OiBub25lO1xuXG4gICAgICAgIC5rLXRhYmxlLXRoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBUYWJsZSBsaXN0XG4gICAgLmstdGFibGUtbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgIGVtcHR5LWNlbGxzOiBzaG93O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgIC5rLXRhYmxlLXJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuay10YWJsZS1yb3csXG4gICAgICAgIC5rLXRhYmxlLWdyb3VwLXJvdyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgIH1cbiAgICAgICAgLmstdGFibGUtcm93LmstZmlyc3Qge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhYmxlLXRoLFxuICAgICAgICAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFibGUtZ3JvdXAtcm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXDIwMGJcIjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGFibGUtdGgge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgLmstdGFibGUtc3BhY2VyLXRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmstdGFibGUtZ3JvdXAtdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIH1cblxuXG4gICAgLy8gVmlydHVhbGl6YXRpb25cbiAgICAuay12aXJ0dWFsLXRhYmxlIC5rLXRhYmxlLXJvdyxcbiAgICAuay12aXJ0dWFsLXRhYmxlIC5rLXRhYmxlLWdyb3VwLXJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG5cbiAgICAvLyBUYWJsZSBzY3JvbGxlclxuICAgIC5rLXRhYmxlLXNjcm9sbGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICA+IC5rLXRhYmxlIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVGFibGUgZm9vdGVyXG4gICAgLmstdGFibGUtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1rZW5kby1zY3JvbGxiYXItd2lkdGgpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgLmstdGFibGUge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXRhYmxlLWZvb3Rlci13cmFwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwICRrZW5kby10YWJsZS1jZWxsLXZlcnRpY2FsLWJvcmRlci13aWR0aCAwIDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICRzaXplLXByb3BzIGluICRrZW5kby10YWJsZS1zaXplcyB7XG4gICAgICAgICRfZm9udC1zaXplOiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBmb250LXNpemUpO1xuICAgICAgICAkX2xpbmUtaGVpZ2h0OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBsaW5lLWhlaWdodCk7XG4gICAgICAgICRfY2VsbC1wYWRkaW5nLXg6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGNlbGwtcGFkZGluZy14KTtcbiAgICAgICAgJF9jZWxsLXBhZGRpbmcteTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgY2VsbC1wYWRkaW5nLXkpO1xuXG4gICAgICAgIC5rLXRhYmxlLSN7JHNpemV9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJF9mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJF9saW5lLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhYmxlLSN7JHNpemV9IC5rLXRhYmxlLXRoLFxuICAgICAgICAuay10YWJsZS0jeyRzaXplfSAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkX2NlbGwtcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRfY2VsbC1wYWRkaW5nLXg7XG4gICAgICAgIH1cblxuICAgICAgICAuay10YWJsZS0jeyRzaXplfSAuay10YWJsZS1saXN0IC5rLXRhYmxlLWdyb3VwLXRkID4gc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IGNhbGMoICN7JF9jZWxsLXBhZGRpbmcteH0gLyAyICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay10YWJsZS0jeyRzaXplfSAuay10YWJsZS1saXN0IC5rLXRhYmxlLWdyb3VwLXJvdzo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRfY2VsbC1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUlRMXG4gICAgLmstcnRsLFxuICAgIFtkaXI9XCJydGxcIl0ge1xuICAgICAgICAmLmstdGFibGUsXG4gICAgICAgIC5rLXRhYmxlIHtcblxuICAgICAgICAgICAgLmstdGFibGUtdGgsXG4gICAgICAgICAgICAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAka2VuZG8tdGFibGUtY2VsbC12ZXJ0aWNhbC1ib3JkZXItd2lkdGg7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGFibGUtaGVhZGVyLXdyYXAsXG4gICAgICAgICAgICAuay10YWJsZS1mb290ZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAka2VuZG8tdGFibGUtY2VsbC12ZXJ0aWNhbC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFibGUtbGlzdCB7XG4gICAgICAgICAgICAuay10YWJsZS1ncm91cC10ZCA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tdGFibGUtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10YWJsZS0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby10YWJsZS0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRhYmxlLS1sYXlvdXQtYmFzZSgpO1xuXG4gICAgQGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtKSB7XG4gICAgICAgIC5rLXRhYmxlIHtcbiAgICAgICAgICAgIHRkOmZvY3VzLFxuICAgICAgICAgICAgdGQuay1mb2N1cyxcbiAgICAgICAgICAgIHRoOmZvY3VzLFxuICAgICAgICAgICAgdGguay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4gICAgICAgICAgICB0ZC5rLWdyaWQtaGVhZGVyLXN0aWNreSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL3RhYmxlL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RhYmxlL190aGVtZS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGFibGUvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby10YWJsZS0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIFRhYmxlXG4gICAgLmstdGFibGUsXG4gICAgLmstZGF0YS10YWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLXRhYmxlLWJvcmRlcjtcbiAgICAgICAgY29sb3I6ICRrZW5kby10YWJsZS10ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tdGFibGUtYmc7XG4gICAgfVxuXG5cbiAgICAvLyBUYWJsZSBoZWFkZXJcbiAgICAuay10YWJsZS10aGVhZCxcbiAgICAuay10YWJsZS1oZWFkZXIsXG4gICAgLmstdGFibGUtZ3JvdXAtc3RpY2t5LWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLXRhYmxlLWhlYWRlci1ib3JkZXI7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tdGFibGUtaGVhZGVyLXRleHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby10YWJsZS1oZWFkZXItYmc7XG4gICAgfVxuXG5cbiAgICAvLyBUYWJsZSBmb290ZXJcbiAgICAuay10YWJsZS10Zm9vdCxcbiAgICAuay10YWJsZS1mb290ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby10YWJsZS1mb290ZXItYm9yZGVyO1xuICAgICAgICBjb2xvcjogJGtlbmRvLXRhYmxlLWZvb3Rlci10ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tdGFibGUtZm9vdGVyLWJnO1xuICAgIH1cblxuXG4gICAgLy8gR3JvdXAgcm93XG4gICAgLmstdGFibGUtZ3JvdXAtcm93IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tdGFibGUtZ3JvdXAtcm93LWJvcmRlcjtcbiAgICAgICAgY29sb3I6ICRrZW5kby10YWJsZS1ncm91cC1yb3ctdGV4dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXRhYmxlLWdyb3VwLXJvdy1iZztcbiAgICB9XG4gICAgLmstdGFibGUtZ3JvdXAtdGQgPiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRrZW5kby10YWJsZS1iZztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXRhYmxlLXRleHQ7XG4gICAgfVxuXG5cbiAgICAvLyBBbHRlcm5hdGluZyByb3dcbiAgICAuay10YWJsZS1hbHQtcm93IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tdGFibGUtYWx0LXJvdy1ib3JkZXI7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tdGFibGUtYWx0LXJvdy10ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tdGFibGUtYWx0LXJvdy1iZztcbiAgICB9XG5cblxuICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgLmstdGFibGUtdGJvZHkgLmstdGFibGUtcm93OmhvdmVyLFxuICAgIC5rLXRhYmxlLWxpc3QgLmstdGFibGUtcm93OmhvdmVyLFxuICAgIC5rLXRhYmxlLXRib2R5IC5rLXRhYmxlLXJvdy5rLWhvdmVyLFxuICAgIC5rLXRhYmxlLWxpc3QgLmstdGFibGUtcm93LmstaG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby10YWJsZS1ob3Zlci1ib3JkZXI7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tdGFibGUtaG92ZXItdGV4dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXRhYmxlLWhvdmVyLWJnO1xuICAgIH1cblxuXG4gICAgLy8gRm9jdXMgc3RhdGVcbiAgICAuay10YWJsZS10Ym9keSAuay10YWJsZS1yb3csXG4gICAgLmstdGFibGUtbGlzdCAuay10YWJsZS1yb3csXG4gICAgLmstdGFibGUtdGJvZHkgLmstdGFibGUtdGQsXG4gICAgLmstdGFibGUtbGlzdCAuay10YWJsZS10ZCB7XG4gICAgICAgICYuay1mb2N1cyxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby10YWJsZS1mb2N1cy1ib3JkZXI7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLXRhYmxlLWZvY3VzLXRleHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tdGFibGUtZm9jdXMtYmc7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby10YWJsZS1mb2N1cy1zaGFkb3csIGluc2V0ICk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFNlbGVjdGVkIHN0YXRlXG4gICAgLmstdGFibGUtdGJvZHkgLmstdGFibGUtcm93Lmstc2VsZWN0ZWQgPiAuay10YWJsZS10ZCxcbiAgICAuay10YWJsZS1saXN0IC5rLXRhYmxlLXJvdy5rLXNlbGVjdGVkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tdGFibGUtc2VsZWN0ZWQtYm9yZGVyO1xuICAgICAgICBjb2xvcjogJGtlbmRvLXRhYmxlLXNlbGVjdGVkLXRleHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby10YWJsZS1zZWxlY3RlZC1iZztcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tdGFibGUtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRhYmxlLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdGFibGUtLXRoZW1lKCkge1xuXG4gICAgQGluY2x1ZGUga2VuZG8tdGFibGUtLXRoZW1lLWJhc2UoKTtcblxuICAgIEBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSkge1xuICAgICAgICAuay10YWJsZSAuay10YWJsZS10Ym9keSB7XG4gICAgICAgICAgICB0ZDpmb2N1cyxcbiAgICAgICAgICAgIHRkLmstZm9jdXMsXG4gICAgICAgICAgICB0aDpmb2N1cyxcbiAgICAgICAgICAgIHRoLmstZm9jdXMge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXRhYmxlLWhvdmVyLWJnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuXG4gICAgICAgIC8vIFNlbGVjdGVkIHN0YXRlXG4gICAgICAgIC5rLXRhYmxlLXRib2R5IC5rLXRhYmxlLXJvdy5rLXNlbGVjdGVkLFxuICAgICAgICAuay10YWJsZS10Ym9keSAuay10YWJsZS1jZWxsLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby10YWJsZS1zZWxlY3RlZC10ZXh0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXRhYmxlLXNlbGVjdGVkLWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFibGUtdGJvZHkgLmstdGFibGUtcm93Lmstc2VsZWN0ZWQgPiB0ZCB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFibGUgLmstdGFibGUtdGJvZHkge1xuICAgICAgICAgICAgdGQ6Zm9jdXMsXG4gICAgICAgICAgICB0ZC5rLWZvY3VzLFxuICAgICAgICAgICAgdGg6Zm9jdXMsXG4gICAgICAgICAgICB0aC5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tdGFibGUtaG92ZXItYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLXRhYmxlLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJ0YWJsZVwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby10YWJsZS0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXRhYmxlLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGFibGUtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3ZpcnR1YWwtc2Nyb2xsZXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy92aXJ0dWFsLXNjcm9sbGVyL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcInZpcnR1YWwtc2Nyb2xsZXJcIixcbiAgICBkZXBlbmRlbmNpZXM6ICgpXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy92aXJ0dWFsLXNjcm9sbGVyL192YXJpYWJsZXMuc2Nzc1xuLy8gVmlydHVhbC1zY3JvbGxlclxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL3ZpcnR1YWwtc2Nyb2xsZXIvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3ZpcnR1YWwtc2Nyb2xsZXIvX2xheW91dC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdmlydHVhbC1zY3JvbGxlci9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby12aXJ0dWFsLXNjcm9sbGVyLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIFZpcnR1YWwgc2Nyb2xsZXJcbiAgICAuay12aXJ0dWFsLXNjcm9sbGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG5cbiAgICAvLyBWaXJ0dWFsIHNjcm9sbGVyIHdyYXBcbiAgICAuay12aXJ0dWFsLXNjcm9sbGVyLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG5cbiAgICAvLyBWaXJ0dWFsIHNjcm9sbGVyIGNvbnRlbnRcbiAgICAuay12aXJ0dWFsLXNjcm9sbGVyLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICB9XG5cblxuICAgIC8vIFZpcnR1YWwgc2Nyb2xsZXIgc2l6ZVxuICAgIC5rLXZpcnR1YWwtc2Nyb2xsZXItc2l6ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tdmlydHVhbC1zY3JvbGxlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXZpcnR1YWwtc2Nyb2xsZXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdmlydHVhbC1zY3JvbGxlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXZpcnR1YWwtc2Nyb2xsZXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy92aXJ0dWFsLXNjcm9sbGVyL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3ZpcnR1YWwtc2Nyb2xsZXIvX3RoZW1lLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy92aXJ0dWFsLXNjcm9sbGVyL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tdmlydHVhbC1zY3JvbGxlci0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIFZpcnR1YWwgc2Nyb2xsZXJcbiAgICAuay12aXJ0dWFsLXNjcm9sbGVyIHt9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tdmlydHVhbC1zY3JvbGxlci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdmlydHVhbC1zY3JvbGxlci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXZpcnR1YWwtc2Nyb2xsZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXZpcnR1YWwtc2Nyb2xsZXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby12aXJ0dWFsLXNjcm9sbGVyLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJ2aXJ0dWFsLXNjcm9sbGVyXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXZpcnR1YWwtc2Nyb2xsZXItLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby12aXJ0dWFsLXNjcm9sbGVyLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tdmlydHVhbC1zY3JvbGxlci0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBJbmRpY2F0b3JzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2F2YXRhci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2F2YXRhci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJhdmF0YXJcIixcbiAgICBkZXBlbmRlbmNpZXM6ICgpXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9hdmF0YXIvX3ZhcmlhYmxlcy5zY3NzXG4vLyBBdmF0YXJcblxuLy8vIFRoZSBib3JkZXIgd2lkdGggb2YgdGhlIEF2YXRhci5cbi8vLyBAZ3JvdXAgYXZhdGFyXG4ka2VuZG8tYXZhdGFyLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBBdmF0YXIuXG4vLy8gQGdyb3VwIGF2YXRhclxuJGtlbmRvLWF2YXRhci1mb250LWZhbWlseTogdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgQXZhdGFyLlxuLy8vIEBncm91cCBhdmF0YXJcbiRrZW5kby1hdmF0YXItZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICkgICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgQXZhdGFyLlxuLy8vIEBncm91cCBhdmF0YXJcbiRrZW5kby1hdmF0YXItbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2l6ZXMgbWFwIG9mIHRoZSBBdmF0YXIuXG4vLy8gQGdyb3VwIGF2YXRhclxuJGtlbmRvLWF2YXRhci1zaXplczogKFxuICAgIHNtOiBrLXNwYWNpbmcoNCksXG4gICAgbWQ6IGstc3BhY2luZyg4KSxcbiAgICBsZzogay1zcGFjaW5nKDE2KVxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0aGVtZSBjb2xvcnMgbWFwIG9mIHRoZSBBdmF0YXIuXG4vLy8gQGdyb3VwIGF2YXRhclxuJGtlbmRvLWF2YXRhci10aGVtZS1jb2xvcnM6ICRrZW5kby10aGVtZS1jb2xvcnMgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvYXZhdGFyL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9hdmF0YXIvX2xheW91dC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYXZhdGFyL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWF2YXRhci0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBBdmF0YXJcbiAgICAuay1hdmF0YXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEF2YXRhciB0ZXh0XG4gICAgLmstYXZhdGFyLXRleHQsXG4gICAgLmstYXZhdGFyLWluaXRpYWxzIHtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tYXZhdGFyLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1hdmF0YXItZm9udC1mYW1pbHk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tYXZhdGFyLWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuXG4gICAgLy8gQXZhdGFyIGljb25cbiAgICAuay1hdmF0YXItaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cblxuICAgIC8vIEF2YXRhciBpbWFnZVxuICAgIC5rLWF2YXRhci1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGtlbmRvLWF2YXRhci1zaXplcyB7XG4gICAgICAgIC5rLWF2YXRhci0jeyRuYW1lfSB7XG4gICAgICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICAgICAgZmxleC1iYXNpczogJHNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTaGFwZXNcbiAgICAuay1hdmF0YXItc3F1YXJlIHt9XG5cbiAgICAvLyBCb3JkZXJlZFxuICAgIC5rLWF2YXRhci1ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWF2YXRhci1ib3JkZXItd2lkdGg7XG4gICAgfVxuXG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tYXZhdGFyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tYXZhdGFyLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWF2YXRhci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWF2YXRhci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL2F2YXRhci9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9hdmF0YXIvX3RoZW1lLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9hdmF0YXIvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1hdmF0YXItLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBTb2xpZCBBdmF0YXJzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8tYXZhdGFyLXRoZW1lLWNvbG9ycyB7XG4gICAgICAgIC5rLWF2YXRhci1zb2xpZC0jeyRuYW1lfSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggb24tI3skbmFtZX0gKSwgay1jb250cmFzdC1sZWdhY3koICRjb2xvciApKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE91dGxpbmUgYXZhdGFyc1xuICAgIC5rLWF2YXRhci1vdXRsaW5lIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8tYXZhdGFyLXRoZW1lLWNvbG9ycyB7XG4gICAgICAgIC5rLWF2YXRhci1vdXRsaW5lLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tYXZhdGFyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1hdmF0YXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1hdmF0YXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWF2YXRhci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWF2YXRhci0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwiYXZhdGFyXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWF2YXRhci0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWF2YXRhci0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWF2YXRhci0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vYmFkZ2UvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9iYWRnZS9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJiYWRnZVwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgLy8gXCJ1dGlscy9sYXlvdXQvcG9zaXRpb25cIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gQGltcG9ydCBcIi4uL3V0aWxzL19wb3NpdGlvbi5zY3NzXCI7XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9iYWRnZS9fdmFyaWFibGVzLnNjc3Ncbi8vIEJhZGdlXG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIEJhZGdlLlxuLy8vIEBncm91cCBiYWRnZVxuJGtlbmRvLWJhZGdlLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIEJhZGdlLlxuLy8vIEBncm91cCBiYWRnZVxuJGtlbmRvLWJhZGdlLWJvcmRlci1yYWRpdXM6IGstYm9yZGVyLXJhZGl1cyhtZCkgIWRlZmF1bHQ7XG5cblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIEJhZGdlLlxuLy8vIEBncm91cCBiYWRnZVxuJGtlbmRvLWJhZGdlLXBhZGRpbmcteDogay1zcGFjaW5nKDEpICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIHNtYWxsIEJhZGdlLlxuLy8vIEBncm91cCBiYWRnZVxuJGtlbmRvLWJhZGdlLXNtLXBhZGRpbmcteDogay1zcGFjaW5nKDAuNSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgbWVkaXVtIEJhZGdlLlxuLy8vIEBncm91cCBiYWRnZVxuJGtlbmRvLWJhZGdlLW1kLXBhZGRpbmcteDogay1zcGFjaW5nKDEpICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIGxhcmdlIEJhZGdlLlxuLy8vIEBncm91cCBiYWRnZVxuJGtlbmRvLWJhZGdlLWxnLXBhZGRpbmcteDogay1zcGFjaW5nKDEuNSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgQmFkZ2UuXG4vLy8gQGdyb3VwIGJhZGdlXG4ka2VuZG8tYmFkZ2UtcGFkZGluZy15OiBrLXNwYWNpbmcoMSkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIHNtYWxsIEJhZGdlLlxuLy8vIEBncm91cCBiYWRnZVxuJGtlbmRvLWJhZGdlLXNtLXBhZGRpbmcteTogay1zcGFjaW5nKDAuNSkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIG1lZGl1bSBCYWRnZS5cbi8vLyBAZ3JvdXAgYmFkZ2VcbiRrZW5kby1iYWRnZS1tZC1wYWRkaW5nLXk6IGstc3BhY2luZygxKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgbGFyZ2UgQmFkZ2UuXG4vLy8gQGdyb3VwIGJhZGdlXG4ka2VuZG8tYmFkZ2UtbGctcGFkZGluZy15OiBrLXNwYWNpbmcoMS41KSAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IHNpemVzIG9mIHRoZSBCYWRnZS5cbi8vLyBAZ3JvdXAgYmFkZ2VcbiRrZW5kby1iYWRnZS1mb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUteHMsIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBzbWFsbCBCYWRnZS5cbi8vLyBAZ3JvdXAgYmFkZ2VcbiRrZW5kby1iYWRnZS1zbS1mb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUteHMsIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBtZWRpdW0gQmFkZ2UuXG4vLy8gQGdyb3VwIGJhZGdlXG4ka2VuZG8tYmFkZ2UtbWQtZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLXhzLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgbGFyZ2UgQmFkZ2UuXG4vLy8gQGdyb3VwIGJhZGdlXG4ka2VuZG8tYmFkZ2UtbGctZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLXhzLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZSBoZWlnaHRzIHVzZWQgYWxvbmcgd2l0aCB0aGUgJGtlbmRvLWZvbnQtc2l6ZSB2YXJpYWJsZS5cbi8vLyBAZ3JvdXAgYmFkZ2VcbiRrZW5kby1iYWRnZS1saW5lLWhlaWdodDogMSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgdXNlZCBhbG9uZyB3aXRoIHRoZSAka2VuZG8tZm9udC1zaXplIHZhcmlhYmxlIG9mIHRoZSBzbWFsbCBCYWRnZS5cbi8vLyBAZ3JvdXAgYmFkZ2VcbiRrZW5kby1iYWRnZS1zbS1saW5lLWhlaWdodDogJGtlbmRvLWJhZGdlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCB1c2VkIGFsb25nIHdpdGggdGhlICRrZW5kby1mb250LXNpemUgdmFyaWFibGUgb2YgdGhlIG1lZGl1bSBCYWRnZS5cbi8vLyBAZ3JvdXAgYmFkZ2VcbiRrZW5kby1iYWRnZS1tZC1saW5lLWhlaWdodDogJGtlbmRvLWJhZGdlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCB1c2VkIGFsb25nIHdpdGggdGhlICRrZW5kby1mb250LXNpemUgdmFyaWFibGUgb2YgdGhlIGxhcmdlIEJhZGdlLlxuLy8vIEBncm91cCBiYWRnZVxuJGtlbmRvLWJhZGdlLWxnLWxpbmUtaGVpZ2h0OiAka2VuZG8tYmFkZ2UtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgY2FsY3VsYXRlZCBtaW5pbXVtIHdpZHRoIG9mIHRoZSBjaXJjdWxhciBCYWRnZS5cbi8vLyBAZ3JvdXAgYmFkZ2VcbiRrZW5kby1iYWRnZS1taW4td2lkdGg6IGNhbGMoICN7JGtlbmRvLWJhZGdlLWxpbmUtaGVpZ2h0ICogMWVtfSArIGNhbGMoICN7JGtlbmRvLWJhZGdlLXBhZGRpbmcteX0gKiAyICkgKyAjeyRrZW5kby1iYWRnZS1ib3JkZXItd2lkdGggKiAyfSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGNhbGN1bGF0ZWQgbWluaW11bSB3aWR0aCBvZiB0aGUgc21hbGwgY2lyY3VsYXIgQmFkZ2UuXG4vLy8gQGdyb3VwIGJhZGdlXG4ka2VuZG8tYmFkZ2Utc20tbWluLXdpZHRoOiBjYWxjKCAjeyRrZW5kby1iYWRnZS1zbS1saW5lLWhlaWdodCAqIDFlbX0gKyBjYWxjKCAjeyRrZW5kby1iYWRnZS1zbS1wYWRkaW5nLXl9ICogMiApICsgI3ska2VuZG8tYmFkZ2UtYm9yZGVyLXdpZHRoICogMn0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgY2FsY3VsYXRlZCBtaW5pbXVtIHdpZHRoIG9mIHRoZSBtZWRpdW0gY2lyY3VsYXIgQmFkZ2UuXG4vLy8gQGdyb3VwIGJhZGdlXG4ka2VuZG8tYmFkZ2UtbWQtbWluLXdpZHRoOiBjYWxjKCAjeyRrZW5kby1iYWRnZS1tZC1saW5lLWhlaWdodCAqIDFlbX0gKyBjYWxjKCAjeyRrZW5kby1iYWRnZS1tZC1wYWRkaW5nLXl9ICogMiApICsgI3ska2VuZG8tYmFkZ2UtYm9yZGVyLXdpZHRoICogMn0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgY2FsY3VsYXRlZCBtaW5pbXVtIHdpZHRoIG9mIHRoZSBsYXJnZSBjaXJjdWxhciBCYWRnZS5cbi8vLyBAZ3JvdXAgYmFkZ2VcbiRrZW5kby1iYWRnZS1sZy1taW4td2lkdGg6IGNhbGMoICN7JGtlbmRvLWJhZGdlLWxnLWxpbmUtaGVpZ2h0ICogMWVtfSArIGNhbGMoICN7JGtlbmRvLWJhZGdlLWxnLXBhZGRpbmcteX0gKiAyICkgKyAjeyRrZW5kby1iYWRnZS1ib3JkZXItd2lkdGggKiAyfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNpemVzIG1hcCBmb3IgdGhlIEJhZGdlLlxuLy8vIEBncm91cCBiYWRnZVxuJGtlbmRvLWJhZGdlLXNpemVzOiAoXG4gICAgc206IChcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8tYmFkZ2Utc20tcGFkZGluZy14LFxuICAgICAgICBwYWRkaW5nLXk6ICRrZW5kby1iYWRnZS1zbS1wYWRkaW5nLXksXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWJhZGdlLXNtLWZvbnQtc2l6ZSxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1iYWRnZS1zbS1saW5lLWhlaWdodCxcbiAgICAgICAgbWluLXdpZHRoOiAka2VuZG8tYmFkZ2Utc20tbWluLXdpZHRoXG4gICAgKSxcbiAgICBtZDogKFxuICAgICAgICBwYWRkaW5nLXg6ICRrZW5kby1iYWRnZS1tZC1wYWRkaW5nLXgsXG4gICAgICAgIHBhZGRpbmcteTogJGtlbmRvLWJhZGdlLW1kLXBhZGRpbmcteSxcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tYmFkZ2UtbWQtZm9udC1zaXplLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWJhZGdlLW1kLWxpbmUtaGVpZ2h0LFxuICAgICAgICBtaW4td2lkdGg6ICRrZW5kby1iYWRnZS1tZC1taW4td2lkdGhcbiAgICApLFxuICAgIGxnOiAoXG4gICAgICAgIHBhZGRpbmcteDogJGtlbmRvLWJhZGdlLWxnLXBhZGRpbmcteCxcbiAgICAgICAgcGFkZGluZy15OiAka2VuZG8tYmFkZ2UtbGctcGFkZGluZy15LFxuICAgICAgICBmb250LXNpemU6ICRrZW5kby1iYWRnZS1sZy1mb250LXNpemUsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tYmFkZ2UtbGctbGluZS1oZWlnaHQsXG4gICAgICAgIG1pbi13aWR0aDogJGtlbmRvLWJhZGdlLWxnLW1pbi13aWR0aFxuICAgIClcbikgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvYmFkZ2UvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2JhZGdlL19sYXlvdXQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2JhZGdlL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWJhZGdlLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC5rLWJhZGdlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tYmFkZ2UtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstYmFkZ2UgPiAqIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG5cbiAgICAvLyBMaW5rc1xuICAgIGEuay1iYWRnZSxcbiAgICAuay1iYWRnZSA+IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIGEuay1iYWRnZTpob3ZlcixcbiAgICAuay1iYWRnZSA+IGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cblxuICAgIC8vIEljb25cbiAgICAuay1iYWRnZS1pY29uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cbiAgICAuay1iYWRnZS1pY29uLmstc3ZnLWljb24gc3ZnIHtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIH1cblxuXG4gICAgLy8gQmFkZ2Ugc2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHNpemUtcHJvcHMgaW4gJGtlbmRvLWJhZGdlLXNpemVzIHtcbiAgICAgICAgJF9wYWRkaW5nLXg6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIHBhZGRpbmcteCApO1xuICAgICAgICAkX3BhZGRpbmcteTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgcGFkZGluZy15ICk7XG4gICAgICAgICRfZm9udC1zaXplOiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBmb250LXNpemUgKTtcbiAgICAgICAgJF9saW5lLWhlaWdodDogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgbGluZS1oZWlnaHQgKTtcbiAgICAgICAgJF9taW4td2lkdGg6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIG1pbi13aWR0aCApO1xuXG4gICAgICAgIC5rLWJhZGdlLSN7JHNpemV9IHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRfcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRfcGFkZGluZy14O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkX2ZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkX2xpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkX21pbi13aWR0aDtcblxuICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJF9wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGtlbmRvLWJhZGdlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvLyBCYWRnZSBwb3NpdGlvblxuICAgIC5rLWJhZGdlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICAgIEBlYWNoICRwbGFjZW1lbnQsICR0cmFuc2xhdGUgaW4gKFwiaW5zaWRlXCI6IG51bGwsIFwiZWRnZVwiOiA1MCwgXCJvdXRzaWRlXCI6IDEwMCkge1xuXG4gICAgICAgIC5rLWJhZGdlLSN7JHBsYWNlbWVudH0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTtcblxuICAgICAgICAgICAgJi5rLXRvcC1zdGFydCB7XG4gICAgICAgICAgICAgICAgQGlmICR0cmFuc2xhdGUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTElICogJHRyYW5zbGF0ZSwgLTElICogJHRyYW5zbGF0ZSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuay10b3AtZW5kIHtcbiAgICAgICAgICAgICAgICBAaWYgJHRyYW5zbGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAxJSAqICR0cmFuc2xhdGUsIC0xJSAqICR0cmFuc2xhdGUgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmstYm90dG9tLXN0YXJ0IHtcbiAgICAgICAgICAgICAgICBAaWYgJHRyYW5zbGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAtMSUgKiAkdHJhbnNsYXRlLCAxJSAqICR0cmFuc2xhdGUgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmstYm90dG9tLWVuZCB7XG4gICAgICAgICAgICAgICAgQGlmICR0cmFuc2xhdGUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggMSUgKiAkdHJhbnNsYXRlLCAxJSAqICR0cmFuc2xhdGUgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1ydGwgLmstYmFkZ2UtI3skcGxhY2VtZW50fSxcbiAgICAgICAgW2Rpcj1cInJ0bFwiXS5rLWJhZGdlLSN7JHBsYWNlbWVudH0sXG4gICAgICAgIFtkaXI9XCJydGxcIl0gLmstYmFkZ2UtI3skcGxhY2VtZW50fSB7XG4gICAgICAgICAgICAmLmstdG9wLXN0YXJ0IHtcbiAgICAgICAgICAgICAgICBAaWYgJHRyYW5zbGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAxJSAqICR0cmFuc2xhdGUsIC0xJSAqICR0cmFuc2xhdGUgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmstdG9wLWVuZCB7XG4gICAgICAgICAgICAgICAgQGlmICR0cmFuc2xhdGUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTElICogJHRyYW5zbGF0ZSwgLTElICogJHRyYW5zbGF0ZSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuay1ib3R0b20tc3RhcnQge1xuICAgICAgICAgICAgICAgIEBpZiAkdHJhbnNsYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDElICogJHRyYW5zbGF0ZSwgMSUgKiAkdHJhbnNsYXRlICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5rLWJvdHRvbS1lbmQge1xuICAgICAgICAgICAgICAgIEBpZiAkdHJhbnNsYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIC0xJSAqICR0cmFuc2xhdGUsIDElICogJHRyYW5zbGF0ZSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQm9yZGVyIGN1dG91dFxuICAgIC5rLWJhZGdlLWJvcmRlci1jdXRvdXQge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJGtlbmRvLWNvbXBvbmVudC1iZztcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tYmFkZ2UtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1iYWRnZS0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1iYWRnZS0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWJhZGdlLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvYmFkZ2UvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYmFkZ2UvX3RoZW1lLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9iYWRnZS9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLWJhZGdlLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gU29saWQgYmFkZ2VzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8tdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstYmFkZ2Utc29saWQtI3skbmFtZX0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIG9uLSN7JG5hbWV9ICksIGstY29udHJhc3QtbGVnYWN5KCAkY29sb3IgKSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPdXRsaW5lIGJhZGdlc1xuICAgIC5rLWJhZGdlLW91dGxpbmUge1xuICAgICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8tdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstYmFkZ2Utb3V0bGluZS0jeyRuYW1lfSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWJhZGdlLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1iYWRnZS0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWJhZGdlLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1iYWRnZS0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWJhZGdlLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJiYWRnZVwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1iYWRnZS0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWJhZGdlLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tYmFkZ2UtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2NoaXAvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jaGlwL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImNoaXBcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJhdmF0YXJcIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2NoaXAvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvYnV0dG9uL192YXJpYWJsZXMuc2Nzc1xuLy8gQnV0dG9uXG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLWJvcmRlci1yYWRpdXM6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1wYWRkaW5nLXg6IGstc3BhY2luZyg0KSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBzbWFsbCBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1zbS1wYWRkaW5nLXg6IGstc3BhY2luZyg0KSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBtZWRpdW0gQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tbWQtcGFkZGluZy14OiBrLXNwYWNpbmcoNCkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgbGFyZ2UgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tbGctcGFkZGluZy14OiBrLXNwYWNpbmcoNCkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tcGFkZGluZy15OiBrLXNwYWNpbmcoMikgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIHNtYWxsIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLXNtLXBhZGRpbmcteTogay1zcGFjaW5nKDEuNSkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIG1lZGl1bSBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1tZC1wYWRkaW5nLXk6IGstc3BhY2luZygyKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgbGFyZ2UgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tbGctcGFkZGluZy15OiBrLXNwYWNpbmcoMi41KSAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1mb250LXNpemUtc20sIGluaGVyaXQgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCApICAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBzbWFsbCBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1zbS1mb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSAgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgbWVkaXVtIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLW1kLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCApICAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBsYXJnZSBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1sZy1mb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSAgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodHMgdXNlZCBhbG9uZyB3aXRoIHRoZSAka2VuZG8tZm9udC1zaXplIHZhcmlhYmxlLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tbGluZS1oZWlnaHQ6IGstbWF0aC1kaXYoIDIwLCAxNCApICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCB1c2VkIGFsb25nIHdpdGggdGhlICRrZW5kby1mb250LXNpemUgdmFyaWFibGUgb2YgdGhlIHNtYWxsIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLXNtLWxpbmUtaGVpZ2h0OiBrLW1hdGgtZGl2KCAyMCwgMTQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgdXNlZCBhbG9uZyB3aXRoIHRoZSAka2VuZG8tZm9udC1zaXplIHZhcmlhYmxlIG9mIHRoZSBtZWRpdW0gQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tbWQtbGluZS1oZWlnaHQ6IGstbWF0aC1kaXYoIDIwLCAxNCApICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCB1c2VkIGFsb25nIHdpdGggdGhlICRrZW5kby1mb250LXNpemUgdmFyaWFibGUgb2YgdGhlIGxhcmdlIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLWxnLWxpbmUtaGVpZ2h0OiBrLW1hdGgtZGl2KCAyMCwgMTQgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBjYWxjdWxhdGVkIGhlaWdodCBvZiB0aGUgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tY2FsYy1zaXplOiBjYWxjKCAjeyRrZW5kby1idXR0b24tbGluZS1oZWlnaHQgKiAxZW19ICsgY2FsYyggI3ska2VuZG8tYnV0dG9uLXBhZGRpbmcteX0gKiAyICkgKyAjeyRrZW5kby1idXR0b24tYm9yZGVyLXdpZHRoICogMn0gKSAhZGVmYXVsdDtcbiRrZW5kby1idXR0b24tc20tY2FsYy1zaXplOiBjYWxjKCAjeyRrZW5kby1idXR0b24tc20tbGluZS1oZWlnaHQgKiAxZW19ICsgY2FsYyggI3ska2VuZG8tYnV0dG9uLXNtLXBhZGRpbmcteX0gKiAyICkgKyAjeyRrZW5kby1idXR0b24tYm9yZGVyLXdpZHRoICogMn0gKSAhZGVmYXVsdDtcbiRrZW5kby1idXR0b24tbWQtY2FsYy1zaXplOiBjYWxjKCAjeyRrZW5kby1idXR0b24tbWQtbGluZS1oZWlnaHQgKiAxZW19ICsgY2FsYyggI3ska2VuZG8tYnV0dG9uLW1kLXBhZGRpbmcteX0gKiAyICkgKyAjeyRrZW5kby1idXR0b24tYm9yZGVyLXdpZHRoICogMn0gKSAhZGVmYXVsdDtcbiRrZW5kby1idXR0b24tbGctY2FsYy1zaXplOiBjYWxjKCAjeyRrZW5kby1idXR0b24tbGctbGluZS1oZWlnaHQgKiAxZW19ICsgY2FsYyggI3ska2VuZG8tYnV0dG9uLWxnLXBhZGRpbmcteX0gKiAyICkgKyAjeyRrZW5kby1idXR0b24tYm9yZGVyLXdpZHRoICogMn0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBjYWxjdWxhdGVkIGlubmVyIGhlaWdodCBvZiB0aGUgQnV0dG9uIGV4Y2x1ZGluZyB0aGUgYm9yZGVyIHdpZHRoLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24taW5uZXItY2FsYy1zaXplOiBjYWxjKCAjeyRrZW5kby1idXR0b24tbGluZS1oZWlnaHQgKiAxZW19ICsgY2FsYyggI3ska2VuZG8tYnV0dG9uLXBhZGRpbmcteX0gKiAyICkgKSAhZGVmYXVsdDtcbiRrZW5kby1idXR0b24tc20taW5uZXItY2FsYy1zaXplOiBjYWxjKCAjeyRrZW5kby1idXR0b24tc20tbGluZS1oZWlnaHQgKiAxZW19ICsgY2FsYyggI3ska2VuZG8tYnV0dG9uLXNtLXBhZGRpbmcteX0gKiAyICkgKSAhZGVmYXVsdDtcbiRrZW5kby1idXR0b24tbWQtaW5uZXItY2FsYy1zaXplOiBjYWxjKCAjeyRrZW5kby1idXR0b24tbWQtbGluZS1oZWlnaHQgKiAxZW19ICsgY2FsYyggI3ska2VuZG8tYnV0dG9uLW1kLXBhZGRpbmcteX0gKiAyICkgKSAhZGVmYXVsdDtcbiRrZW5kby1idXR0b24tbGctaW5uZXItY2FsYy1zaXplOiBjYWxjKCAjeyRrZW5kby1idXR0b24tbGctbGluZS1oZWlnaHQgKiAxZW19ICsgY2FsYyggI3ska2VuZG8tYnV0dG9uLWxnLXBhZGRpbmcteX0gKiAyICkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBzaXplcyBtYXAgZm9yIHRoZSBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1zaXplczogKFxuICAgIHNtOiAoXG4gICAgICAgIHBhZGRpbmcteDogJGtlbmRvLWJ1dHRvbi1zbS1wYWRkaW5nLXgsXG4gICAgICAgIHBhZGRpbmcteTogJGtlbmRvLWJ1dHRvbi1zbS1wYWRkaW5nLXksXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWJ1dHRvbi1zbS1mb250LXNpemUsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tYnV0dG9uLXNtLWxpbmUtaGVpZ2h0XG4gICAgKSxcbiAgICBtZDogKFxuICAgICAgICBwYWRkaW5nLXg6ICRrZW5kby1idXR0b24tbWQtcGFkZGluZy14LFxuICAgICAgICBwYWRkaW5nLXk6ICRrZW5kby1idXR0b24tbWQtcGFkZGluZy15LFxuICAgICAgICBmb250LXNpemU6ICRrZW5kby1idXR0b24tbWQtZm9udC1zaXplLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWJ1dHRvbi1tZC1saW5lLWhlaWdodFxuICAgICksXG4gICAgbGc6IChcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8tYnV0dG9uLWxnLXBhZGRpbmcteCxcbiAgICAgICAgcGFkZGluZy15OiAka2VuZG8tYnV0dG9uLWxnLXBhZGRpbmcteSxcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tYnV0dG9uLWxnLWZvbnQtc2l6ZSxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1idXR0b24tbGctbGluZS1oZWlnaHRcbiAgICApXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRoZW1lIGNvbG9ycyBtYXAgZm9yIHRoZSBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi10aGVtZS1jb2xvcnM6IGstbWFwLW1lcmdlKFxuICAgICRrZW5kby10aGVtZS1jb2xvcnMsXG4gICAgKCBcImJhc2VcIjogJGtlbmRvLWJhc2UtYmcgKVxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYXNlIGJhY2tncm91bmQgb2YgdGhlIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLWJnOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggYmFzZSApLCAka2VuZG8tYmFzZS1iZykgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2UgdGV4dCBjb2xvciBvZiB0aGUgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tdGV4dDogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIG9uLWJhc2UgKSwgJGtlbmRvLWJhc2UtdGV4dCkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2UgYm9yZGVyIGNvbG9yIG9mIHRoZSBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1ib3JkZXI6ICRrZW5kby1idXR0b24tYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2UgYmFja2dyb3VuZCBncmFkaWVudCBvZiB0aGUgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2Ugc2hhZG93IG9mIHRoZSBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1zaGFkb3c6ICRib3gtc2hhZG93LWRlcHRoLTIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFzZSBiYWNrZ3JvdW5kIG9mIHRoZSBob3ZlcmVkIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLWhvdmVyLWJnOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggYmFzZS1ob3ZlciApLCBudWxsKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSB0ZXh0IGNvbG9yIG9mIHRoZSBob3ZlcmVkIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLWhvdmVyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2UgYm9yZGVyIGNvbG9yIG9mIHRoZSBob3ZlcmVkIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLWhvdmVyLWJvcmRlcjogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIGJhc2UtaG92ZXIgKSwgbnVsbCkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2UgYmFja2dyb3VuZCBncmFkaWVudCBvZiB0aGUgaG92ZXJlZCBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1ob3Zlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBzaGFkb3cgb2YgdGhlIGhvdmVyZWQgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24taG92ZXItc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhc2UgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYWN0aXZlIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLWFjdGl2ZS1iZzogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIGJhc2UtYWN0aXZlICksIG51bGwpICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIHRleHQgY29sb3Igb2YgdGhlIGFjdGl2ZSBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1hY3RpdmUtdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBib3JkZXIgY29sb3Igb2YgdGhlIGFjdGl2ZSBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1hY3RpdmUtYm9yZGVyOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggYmFzZS1hY3RpdmUgKSwgbnVsbCkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2UgYmFja2dyb3VuZCBncmFkaWVudCBvZiB0aGUgYWN0aXZlIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLWFjdGl2ZS1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBzaGFkb3cgb2YgdGhlIGFjdGl2ZSBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1hY3RpdmUtc2hhZG93OiAkYm94LXNoYWRvdy1kZXB0aC02ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhc2UgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tc2VsZWN0ZWQtYmc6ICRrZW5kby1idXR0b24tYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIHRleHQgY29sb3Igb2YgdGhlIHNlbGVjdGVkIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLXNlbGVjdGVkLXRleHQ6ICRrZW5kby1idXR0b24tYWN0aXZlLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2UgYm9yZGVyIGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1zZWxlY3RlZC1ib3JkZXI6ICRrZW5kby1idXR0b24tYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIGJhY2tncm91bmQgZ3JhZGllbnQgb2YgdGhlIHNlbGVjdGVkIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLXNlbGVjdGVkLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIHNoYWRvdyBvZiB0aGUgc2VsZWN0ZWQgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tc2VsZWN0ZWQtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhc2UgYmFja2dyb3VuZCBvZiB0aGUgZm9jdXNlZCBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1mb2N1cy1iZzogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIGJhc2UtaG92ZXIgKSwgbnVsbCkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2UgdGV4dCBjb2xvciBvZiB0aGUgZm9jdXNlZCBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1mb2N1cy10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIGJvcmRlciBjb2xvciBvZiB0aGUgZm9jdXNlZCBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1mb2N1cy1ib3JkZXI6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBiYXNlLWhvdmVyICksIG51bGwpICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIGJhY2tncm91bmQgZ3JhZGllbnQgb2YgZm9jdXNlZCBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1mb2N1cy1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBzaGFkb3cgb2YgdGhlIGZvY3VzZWQgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tZm9jdXMtc2hhZG93OiAkYm94LXNoYWRvdy1kZXB0aC0zICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhc2UgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tZGlzYWJsZWQtYmc6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvciggb24tYXBwLXN1cmZhY2UgKSA5JSwgdHJhbnNwYXJlbnQpLCBrLXRyeS1zaGFkZSggJGtlbmRvLWJvZHktYmcsIDEyJSApKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSB0ZXh0IGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1kaXNhYmxlZC10ZXh0OiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoIG9uLWFwcC1zdXJmYWNlICkgMzIlLCB0cmFuc3BhcmVudCksICRrZW5kby1kaXNhYmxlZC10ZXh0KSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBib3JkZXIgY29sb3Igb2YgdGhlIGRpc2FibGVkIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLWRpc2FibGVkLWJvcmRlcjogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIHRyYW5zcGFyZW50LCAka2VuZG8tYnV0dG9uLWRpc2FibGVkLWJnKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBiYWNrZ3JvdW5kIGdyYWRpZW50IG9mIHRoZSBkaXNhYmxlZCBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1kaXNhYmxlZC1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBzaGFkb3cgb2YgdGhlIGRpc2FibGVkIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLWRpc2FibGVkLXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuLy8gU29saWQgQnV0dG9uXG4ka2VuZG8tc29saWQtYnV0dG9uLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXNvbGlkLWJ1dHRvbi1zaGFkZS1mdW5jdGlvbjogXCJrLXRyeS1zaGFkZVwiICFkZWZhdWx0O1xuJGtlbmRvLXNvbGlkLWJ1dHRvbi1zaGFkZS10ZXh0LWFtb3VudDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1zb2xpZC1idXR0b24tc2hhZGUtYmctYW1vdW50OiAwICFkZWZhdWx0O1xuJGtlbmRvLXNvbGlkLWJ1dHRvbi1zaGFkZS1ib3JkZXItYW1vdW50OiAwICFkZWZhdWx0O1xuJGtlbmRvLXNvbGlkLWJ1dHRvbi1ob3Zlci1zaGFkZS10ZXh0LWFtb3VudDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1zb2xpZC1idXR0b24taG92ZXItc2hhZGUtYmctYW1vdW50OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXNvbGlkLWJ1dHRvbi1ob3Zlci1zaGFkZS1ib3JkZXItYW1vdW50OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXNvbGlkLWJ1dHRvbi1hY3RpdmUtc2hhZGUtdGV4dC1hbW91bnQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tc29saWQtYnV0dG9uLWFjdGl2ZS1zaGFkZS1iZy1hbW91bnQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tc29saWQtYnV0dG9uLWFjdGl2ZS1zaGFkZS1ib3JkZXItYW1vdW50OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXNvbGlkLWJ1dHRvbi1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tc29saWQtYnV0dG9uLXNoYWRvdy1ibHVyOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXNvbGlkLWJ1dHRvbi1zaGFkb3ctc3ByZWFkOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXNvbGlkLWJ1dHRvbi1zaGFkb3ctb3BhY2l0eTogbnVsbCAhZGVmYXVsdDtcblxuLy8gT3V0bGluZSBCdXR0b25cbiRrZW5kby1vdXRsaW5lLWJ1dHRvbi1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tb3V0bGluZS1idXR0b24tc2hhZG93LWJsdXI6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tb3V0bGluZS1idXR0b24tc2hhZG93LXNwcmVhZDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1vdXRsaW5lLWJ1dHRvbi1zaGFkb3ctb3BhY2l0eTogbnVsbCAhZGVmYXVsdDtcblxuLy8gTGluayBCdXR0b25cbiRrZW5kby1saW5rLWJ1dHRvbi1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbGluay1idXR0b24tc2hhZG93LWJsdXI6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbGluay1idXR0b24tc2hhZG93LXNwcmVhZDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1saW5rLWJ1dHRvbi1zaGFkb3ctb3BhY2l0eTogbnVsbCAhZGVmYXVsdDtcblxuLy8gQ2xlYXIgQnV0dG9uXG4ka2VuZG8tY2xlYXItYnV0dG9uLWZvY3VzLW9wYWNpdHk6IC4xNTUgIWRlZmF1bHQ7IC8vIGVxdWFsIHRvIDEwJSBvZiBibGFja1xuXG4vLy8gVGhlIG92ZXJsYXkgb3BhY2l0eSBvZiB0aGUgaG92ZXJlZCBmbGF0IEJ1dHRvbi4gVXNlZCB0byBjcmVhdGUgYSBiYWNrZ3JvdW5kIGZvciB0aGUgZmxhdCBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWZsYXQtYnV0dG9uLWhvdmVyLW9wYWNpdHk6IC4wOCAhZGVmYXVsdDtcbi8vLyBUaGUgb3ZlcmxheSBvcGFjaXR5IG9mIHRoZSBmb2N1c2VkIGZsYXQgQnV0dG9uLiBVc2VkIHRvIGNyZWF0ZSBhIGJhY2tncm91bmQgZm9yIHRoZSBmbGF0IEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tZmxhdC1idXR0b24tZm9jdXMtb3BhY2l0eTogLjEyICFkZWZhdWx0O1xuLy8vIFRoZSBvdmVybGF5IG9wYWNpdHkgb2YgdGhlIGFjdGl2ZSBmbGF0IEJ1dHRvbi4gVXNlZCB0byBjcmVhdGUgYSBiYWNrZ3JvdW5kIGZvciB0aGUgZmxhdCBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWZsYXQtYnV0dG9uLWFjdGl2ZS1vcGFjaXR5OiAuMTYgIWRlZmF1bHQ7XG4vLy8gVGhlIG92ZXJsYXkgb3BhY2l0eSBvZiB0aGUgc2VsZWN0ZWQgZmxhdCBCdXR0b24uIFVzZWQgdG8gY3JlYXRlIGEgYmFja2dyb3VuZCBmb3IgdGhlIGZsYXQgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1mbGF0LWJ1dHRvbi1zZWxlY3RlZC1vcGFjaXR5OiAuMjIgIWRlZmF1bHQ7XG4vLy8gVGhlIG9wYWNpdHkgb2YgdGhlIGZsYXQgQnV0dG9uIGZvY3VzIHJpbmcuIFVzZWQgdG8gY3JlYXRlIGEgYm9yZGVyIGZvciB0aGUgZmxhdCBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWZsYXQtYnV0dG9uLWZvY3VzLXJpbmctb3BhY2l0eTogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3gtc2hhZG93IHRyYW5zaXRpb24gb2YgdGhlIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjgwbXMgY3ViaWMtYmV6aWVyKCAuNCwgMCwgLjIsIDEgKSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENoaXBcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgYmV0d2VlbiB0aGUgdGV4dCBhbmQgdGhlIGljb25zIG9mIHRoZSBDaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1zcGFjaW5nOiBrLXNwYWNpbmcoMSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBDaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1wYWRkaW5nLXg6IGstc3BhY2luZygxKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBzbWFsbCBDaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1zbS1wYWRkaW5nLXg6IGstc3BhY2luZygxKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBtZWRpdW0gQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtbWQtcGFkZGluZy14OiBrLXNwYWNpbmcoMSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgbGFyZ2UgQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtbGctcGFkZGluZy14OiBrLXNwYWNpbmcoMSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtcGFkZGluZy15OiBrLXNwYWNpbmcoMSkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIHNtYWxsIENoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLXNtLXBhZGRpbmcteTogay1zcGFjaW5nKDAuNSkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIG1lZGl1bSBDaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1tZC1wYWRkaW5nLXk6IGstc3BhY2luZygxKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgbGFyZ2UgQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtbGctcGFkZGluZy15OiBrLXNwYWNpbmcoMS41KSAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIENoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCApICAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBzbWFsbCBDaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1zbS1mb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSAgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgbWVkaXVtIENoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLW1kLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCApICAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBsYXJnZSBDaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1sZy1mb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSAgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgQ2hpcCdzIGxpbmUgaGVpZ2h0IHRoYXQgaXMgcmVsYXRlZCB0byB0aGUgJGtlbmRvLWZvbnQtc2l6ZS5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtbGluZS1oZWlnaHQ6IGstbWF0aC1kaXYoIDE4LCAxNCApICFkZWZhdWx0O1xuLy8vIFRoZSBzbWFsbCBDaGlwJ3MgbGluZSBoZWlnaHQgdGhhdCBpcyByZWxhdGVkIHRvIHRoZSAka2VuZG8tZm9udC1zaXplLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1zbS1saW5lLWhlaWdodDogJGtlbmRvLWNoaXAtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLy8gVGhlIG1lZGl1bSBDaGlwJ3MgbGluZSBoZWlnaHQgdGhhdCBpcyByZWxhdGVkIHRvIHRoZSAka2VuZG8tZm9udC1zaXplLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1tZC1saW5lLWhlaWdodDogJGtlbmRvLWNoaXAtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGxhcmdlIENoaXAncyBsaW5lIGhlaWdodCB0aGF0IGlzIHJlbGF0ZWQgdG8gdGhlICRrZW5kby1mb250LXNpemUuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLWxnLWxpbmUtaGVpZ2h0OiAka2VuZG8tY2hpcC1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIFRoZSBjYWxjdWxhdGVkIGhlaWdodCBvZiB0aGUgQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtY2FsYy1zaXplOiBjYWxjKCAjeyRrZW5kby1jaGlwLWxpbmUtaGVpZ2h0ICogMWVtfSArIGNhbGMoICN7JGtlbmRvLWNoaXAtcGFkZGluZy15fSAqIDIgKSArICN7JGtlbmRvLWNoaXAtYm9yZGVyLXdpZHRoICogMn0gKSAhZGVmYXVsdDtcbiRrZW5kby1jaGlwLXNtLWNhbGMtc2l6ZTogY2FsYyggI3ska2VuZG8tY2hpcC1zbS1saW5lLWhlaWdodCAqIDFlbX0gKyBjYWxjKCAjeyRrZW5kby1jaGlwLXNtLXBhZGRpbmcteX0gKiAyICkgKyAjeyRrZW5kby1jaGlwLWJvcmRlci13aWR0aCAqIDJ9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbWFwIHdpdGggdGhlIHNpemVzIG9mIHRoZSBDaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1zaXplczogKFxuICAgIHNtOiAoXG4gICAgICAgIHBhZGRpbmcteDogJGtlbmRvLWNoaXAtc20tcGFkZGluZy14LFxuICAgICAgICBwYWRkaW5nLXk6ICRrZW5kby1jaGlwLXNtLXBhZGRpbmcteSxcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tY2hpcC1zbS1mb250LXNpemUsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tY2hpcC1zbS1saW5lLWhlaWdodFxuICAgICksXG4gICAgbWQ6IChcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8tY2hpcC1tZC1wYWRkaW5nLXgsXG4gICAgICAgIHBhZGRpbmcteTogJGtlbmRvLWNoaXAtbWQtcGFkZGluZy15LFxuICAgICAgICBmb250LXNpemU6ICRrZW5kby1jaGlwLW1kLWZvbnQtc2l6ZSxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1jaGlwLW1kLWxpbmUtaGVpZ2h0XG4gICAgKSxcbiAgICBsZzogKFxuICAgICAgICBwYWRkaW5nLXg6ICRrZW5kby1jaGlwLWxnLXBhZGRpbmcteCxcbiAgICAgICAgcGFkZGluZy15OiAka2VuZG8tY2hpcC1sZy1wYWRkaW5nLXksXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWNoaXAtbGctZm9udC1zaXplLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWNoaXAtbGctbGluZS1oZWlnaHRcbiAgICApXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhc2UgYmFja2dyb3VuZCBvZiB0aGUgQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtYmFzZS1iZzogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIGJhc2Utc3VidGxlICksIGlmKCAka2VuZG8taXMtZGFyay10aGVtZSwgJGtlbmRvLWNvbG9yLXdoaXRlLCAka2VuZG8tY29sb3ItYmxhY2spKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0aGVtZSBjb2xvcnMgbWFwIGZvciB0aGUgQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtdGhlbWUtY29sb3JzOiAoXG4gICAgXCJiYXNlXCI6ICRrZW5kby1jaGlwLWJhc2UtYmcsXG4gICAgXCJlcnJvclwiOiBrLW1hcC1nZXQoICRrZW5kby10aGVtZS1jb2xvcnMsIFwiZXJyb3JcIiApLFxuICAgIFwiaW5mb1wiOiBrLW1hcC1nZXQoICRrZW5kby10aGVtZS1jb2xvcnMsIFwiaW5mb1wiICksXG4gICAgXCJ3YXJuaW5nXCI6IGstbWFwLWdldCggJGtlbmRvLXRoZW1lLWNvbG9ycywgXCJ3YXJuaW5nXCIgKSxcbiAgICBcInN1Y2Nlc3NcIjogay1tYXAtZ2V0KCAka2VuZG8tdGhlbWUtY29sb3JzLCBcInN1Y2Nlc3NcIiApXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhc2UgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc29saWQgQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtc29saWQtYmc6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBiYXNlLXN1YnRsZSApLCBpZiggJGtlbmRvLWlzLWRhcmstdGhlbWUsICRrZW5kby1idXR0b24tYmcsIGstdHJ5LXRpbnQoICRrZW5kby1jaGlwLWJhc2UtYmcsIDkyJSApKSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2UgdGV4dCBjb2xvciBvZiB0aGUgc29saWQgQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtc29saWQtdGV4dDogJGtlbmRvLWJ1dHRvbi10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIGJvcmRlciBjb2xvciBvZiB0aGUgc29saWQgQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtc29saWQtYm9yZGVyOiAka2VuZG8tY2hpcC1zb2xpZC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBzaGFkb3cgb2YgdGhlIHNvbGlkIENoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLXNvbGlkLXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBncmFkaWVudCBvZiB0aGUgc29saWQgQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtc29saWQtZ3JhZGllbnQ6ICRrZW5kby1idXR0b24tZ3JhZGllbnQgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFzZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBmb2N1c2VkIHNvbGlkIENoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLXNvbGlkLWZvY3VzLWJnOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggYmFzZS1zdWJ0bGUtYWN0aXZlICksIGstdHJ5LXRpbnQoICRrZW5kby1jaGlwLWJhc2UtYmcsIDgwJSApKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSB0ZXh0IGNvbG9yIG9mIHRoZSBmb2N1c2VkIHNvbGlkIENoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLXNvbGlkLWZvY3VzLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFzZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBob3ZlcmVkIHNvbGlkIENoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLXNvbGlkLWhvdmVyLWJnOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggYmFzZS1zdWJ0bGUtaG92ZXIgKSwgay10cnktdGludCggJGtlbmRvLWNoaXAtYmFzZS1iZywgODQlICkpICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIHRleHQgY29sb3Igb2YgdGhlIGhvdmVyZWQgc29saWQgQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtc29saWQtaG92ZXItdGV4dDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYXNlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHNlbGVjdGVkIHNvbGlkIENoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLXNvbGlkLXNlbGVjdGVkLWJnOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggYmFzZS1zdWJ0bGUtYWN0aXZlICksIGstdHJ5LXRpbnQoICRrZW5kby1jaGlwLWJhc2UtYmcsIDc2JSApKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSB0ZXh0IGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBzb2xpZCBDaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1zb2xpZC1zZWxlY3RlZC10ZXh0OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhc2UgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3V0bGluZSBDaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1vdXRsaW5lLWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIHRleHQgY29sb3Igb2YgdGhlIG91dGxpbmUgQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtb3V0bGluZS10ZXh0OiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggYmFzZS1vbi1zdXJmYWNlICksICRrZW5kby1jaGlwLXNvbGlkLXRleHQpICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIGJvcmRlciBjb2xvciBvZiB0aGUgb3V0bGluZSBDaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1vdXRsaW5lLWJvcmRlcjogJGtlbmRvLWNoaXAtb3V0bGluZS10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIHNoYWRvdyBvZiB0aGUgb3V0bGluZSBDaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1vdXRsaW5lLXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYXNlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGhvdmVyZWQgb3V0bGluZSBDaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1vdXRsaW5lLWhvdmVyLWJnOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggYmFzZS1zdWJ0bGUtaG92ZXIgKSwgay10cnktdGludCggJGtlbmRvLWNoaXAtYmFzZS1iZywgOTIlICkpICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIHRleHQgY29sb3Igb2YgdGhlIGhvdmVyZWQgb3V0bGluZSBDaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1vdXRsaW5lLWhvdmVyLXRleHQ6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBiYXNlLW9uLXN1YnRsZSApLCBrLWNvbnRyYXN0LWNvbG9yKCAka2VuZG8tY2hpcC1vdXRsaW5lLWhvdmVyLWJnICkpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhc2UgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgb3V0bGluZSBDaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1vdXRsaW5lLXNlbGVjdGVkLWJnOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggYmFzZS1zdWJ0bGUtYWN0aXZlICksIGstdHJ5LXRpbnQoICRrZW5kby1jaGlwLWJhc2UtYmcsIDg0JSApKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSB0ZXh0IGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBvdXRsaW5lIENoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLW91dGxpbmUtc2VsZWN0ZWQtdGV4dDogJGtlbmRvLWNoaXAtb3V0bGluZS1ob3Zlci10ZXh0ICFkZWZhdWx0O1xuXG4vLyBDaGlwIExpc3RcblxuLy8vIFRoZSBzaXplcyBvZiB0aGUgQ2hpcCBsaXN0LlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1saXN0LXNpemVzOiAoXG4gICAgc206IGstc3BhY2luZygxKSxcbiAgICBtZDogay1zcGFjaW5nKDEpLFxuICAgIGxnOiBrLXNwYWNpbmcoMSlcbikgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvY2hpcC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY2hpcC9fbGF5b3V0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jaGlwL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWNoaXAtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gQ2hpcFxuICAgIC5rLWNoaXAge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tY2hpcC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tY2hpcC1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWNoaXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0ICk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWNoaXAtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWNoaXAtbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6ICRrZW5kby1jaGlwLXNwYWNpbmc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zZWxlY3RlZC1pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBDaGlwIGNvbnRlbnRcbiAgICAuay1jaGlwLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAuNWVtO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAtLjVlbTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgICAgIC8vIEFkanVzdG1lbnQgZm9yIGtlbmRvLWljb24td3JhcHBlclxuICAgICAgICAuay1pY29uLXdyYXBwZXItaG9zdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWNoaXAtY29udGVudDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRrZW5kby1jaGlwLXNwYWNpbmc7XG4gICAgfVxuICAgIC5rLWNoaXAtY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRrZW5kby1jaGlwLXNwYWNpbmc7XG4gICAgfVxuXG5cbiAgICAvLyBDaGlwIHRleHRcbiAgICAuay1jaGlwLXRleHQsXG4gICAgLmstY2hpcC1sYWJlbCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG5cblxuICAgIC8vIENoaXAgYXZhdGFyXG4gICAgLmstY2hpcC1hdmF0YXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICB9XG5cblxuICAgIC8vIENoaXAgaWNvblxuICAgIC5rLWNoaXAtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgIH1cblxuXG4gICAgLy8gQWN0aW9uc1xuICAgIC5rLWNoaXAtYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogLTVlbTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICAgIC5rLWNoaXAtYWN0aW9uIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG5cbiAgICAvLyBMZWdhY3kgY2hpcCBpY29uc1xuICAgIC5rLXJlbW92ZS1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICB9XG5cblxuICAgIC8vIENoaXAgbGlzdFxuICAgIC5rLWNoaXAtbGlzdCB7XG4gICAgICAgIG1pbi13aWR0aDogMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHNpemUtcHJvcHMgaW4gJGtlbmRvLWNoaXAtc2l6ZXMge1xuICAgICAgICAkX3BhZGRpbmcteDogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgcGFkZGluZy14ICk7XG4gICAgICAgICRfcGFkZGluZy15OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBwYWRkaW5nLXkgKTtcbiAgICAgICAgJF9mb250LXNpemU6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGZvbnQtc2l6ZSApO1xuICAgICAgICAkX2xpbmUtaGVpZ2h0OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBsaW5lLWhlaWdodCApO1xuICAgICAgICAkX2F2YXRhci1zaXplOiAxZW07XG5cbiAgICAgICAgLmstY2hpcC0jeyRzaXplfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkX3BhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkX3BhZGRpbmcteDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJF9mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJF9saW5lLWhlaWdodDtcblxuICAgICAgICAgICAgLmstY2hpcC1hY3Rpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRfcGFkZGluZy15O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstY2hpcC1hdmF0YXIge1xuICAgICAgICAgICAgd2lkdGg6ICRfYXZhdGFyLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRfYXZhdGFyLXNpemU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAkX2F2YXRhci1zaXplO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAka2VuZG8tY2hpcC1saXN0LXNpemVzIHtcbiAgICAgICAgLmstY2hpcC1saXN0LSN7JG5hbWV9IHtcbiAgICAgICAgICAgIGdhcDogJHNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tY2hpcC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNoaXAtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tY2hpcC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNoaXAtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9jaGlwL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NoaXAvX3RoZW1lLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jaGlwL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tY2hpcC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIFNvbGlkXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8tY2hpcC10aGVtZS1jb2xvcnMge1xuICAgICAgICAuay1jaGlwLXNvbGlkLSN7JG5hbWV9IHtcblxuICAgICAgICAgICAgQGlmICgkbmFtZSA9PSBcImJhc2VcIikge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1jaGlwLXNvbGlkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1jaGlwLXNvbGlkLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tY2hpcC1zb2xpZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1jaGlwLXNvbGlkLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tY2hpcC1zb2xpZC1mb2N1cy1iZyApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1jaGlwLXNvbGlkLXNoYWRvdyApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tY2hpcC1zb2xpZC1ob3Zlci1iZyApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLWNoaXAtc29saWQtc2VsZWN0ZWQtYmcgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggI3skbmFtZX0tb24tc3VidGxlICksIGstdHJ5LXNoYWRlKCAkY29sb3IsIDY1JSApKSxcbiAgICAgICAgICAgICAgICAgICAgaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoICN7JG5hbWV9LXN1YnRsZSApLCBrLXRyeS10aW50KCAkY29sb3IsIDgwJSApKSxcbiAgICAgICAgICAgICAgICAgICAgaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoICN7JG5hbWV9LWVtcGhhc2lzICksIGstdHJ5LXRpbnQoICRjb2xvciwgMjUlICkpLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tY2hpcC1zb2xpZC1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggMCAwIDAgMnB4IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvciggJG5hbWUgKSAxNiUsIHRyYW5zcGFyZW50KSwgcmdiYSggJGNvbG9yLCAuMTYgKSkgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoICN7JG5hbWV9LXN1YnRsZS1ob3ZlciApLCBrLXRyeS10aW50KCRjb2xvciwgNjUlICkpICk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggI3skbmFtZX0tc3VidGxlLWFjdGl2ZSApLCBrLXRyeS10aW50KCAkY29sb3IsIDUwJSApKSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gT3V0bGluZVxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGtlbmRvLWNoaXAtdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstY2hpcC1vdXRsaW5lLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpZiAoJG5hbWUgPT0gXCJiYXNlXCIpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tY2hpcC1vdXRsaW5lLXRleHQsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tY2hpcC1vdXRsaW5lLWJvcmRlclxuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWNoaXAtb3V0bGluZS1zaGFkb3cgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAkY29sb3I6ICRrZW5kby1jaGlwLW91dGxpbmUtaG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRiZzogJGtlbmRvLWNoaXAtb3V0bGluZS1ob3Zlci1iZ1xuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAkY29sb3I6ICRrZW5kby1jaGlwLW91dGxpbmUtc2VsZWN0ZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRiZzogJGtlbmRvLWNoaXAtb3V0bGluZS1zZWxlY3RlZC1iZ1xuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gQGVsc2UgaWYgKCRuYW1lID09IFwid2FybmluZ1wiKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIG9uLWFwcC1zdXJmYWNlICksIGlmKCAka2VuZG8taXMtZGFyay10aGVtZSwgay1jb2xvci10aW50KCRjb2xvciwgMjUlKSwgJGtlbmRvLWNoaXAtb3V0bGluZS10ZXh0KSksXG4gICAgICAgICAgICAgICAgICAgIGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCB0cmFuc3BhcmVudCwgaWYoICRrZW5kby1pcy1kYXJrLXRoZW1lLCAka2VuZG8tY29sb3ItYmxhY2ssICRrZW5kby1jb2xvci13aGl0ZSApKSxcbiAgICAgICAgICAgICAgICAgICAgaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sICRjb2xvciwgaWYoICRrZW5kby1pcy1kYXJrLXRoZW1lLCBrLWNvbG9yLXRpbnQoJGNvbG9yLCAyNSUpLCAkY29sb3IpKVxuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggMCAwIDAgMnB4IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvciggJG5hbWUgKSAxNiUsIHRyYW5zcGFyZW50KSwgaWYoICRrZW5kby1pcy1kYXJrLXRoZW1lLCByZ2JhKCBrLWNvbG9yLXRpbnQoICRjb2xvciwgNTAlICksIC4zMiApLCByZ2JhKCAkY29sb3IsIC4xNiApKSkgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAkY29sb3I6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBvbi0jeyRuYW1lfSApLCBpZiggJGtlbmRvLWlzLWRhcmstdGhlbWUsIGstY29udHJhc3QtbGVnYWN5KCAkY29sb3IgKSwgay10cnktc2hhZGUoICRjb2xvciwgODAlICkgKSksXG4gICAgICAgICAgICAgICAgICAgICAgICAkYmc6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCAkY29sb3IsIGlmKCAka2VuZG8taXMtZGFyay10aGVtZSwgay1jb2xvci10aW50KCRjb2xvciwgMjUlKSwgJGNvbG9yKSlcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggb24tI3skbmFtZX0gKSwgaWYoICRrZW5kby1pcy1kYXJrLXRoZW1lLCBrLWNvbnRyYXN0LWxlZ2FjeSggJGNvbG9yICksIGstdHJ5LXNoYWRlKCAkY29sb3IsIDgwJSApICkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgJGJnOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgJGNvbG9yLCBpZiggJGtlbmRvLWlzLWRhcmstdGhlbWUsIGstY29sb3ItdGludCgkY29sb3IsIDI1JSksICRjb2xvcikpXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoICN7JG5hbWV9LW9uLXN1cmZhY2UgKSwgay10cnktc2hhZGUoICRjb2xvciwgMjUlICkpLFxuICAgICAgICAgICAgICAgICAgICBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgdHJhbnNwYXJlbnQsIGlmKCAka2VuZG8taXMtZGFyay10aGVtZSwgJGtlbmRvLWNvbG9yLWJsYWNrLCAka2VuZG8tY29sb3Itd2hpdGUgKSksXG4gICAgICAgICAgICAgICAgICAgIGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCAjeyRuYW1lfS1vbi1zdXJmYWNlICksIGstdHJ5LXNoYWRlKCAkY29sb3IsIDI1JSApKVxuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggMCAwIDAgMnB4IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvciggJG5hbWUgKSAxNiUsIHRyYW5zcGFyZW50KSwgaWYoICRrZW5kby1pcy1kYXJrLXRoZW1lLCByZ2JhKCBrLWNvbG9yLXRpbnQoICRjb2xvciwgNTAlICksIC4zMiApLCByZ2JhKCAkY29sb3IsIC4xNiApKSkgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggb24tI3skbmFtZX0gKSwgay1jb250cmFzdC1sZWdhY3koIGstdHJ5LXNoYWRlKCAkY29sb3IsIDI1JSApICkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoICN7JG5hbWV9LWhvdmVyICksIGstdHJ5LXNoYWRlKCAkY29sb3IsIDI1JSApKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCAjeyRuYW1lfS1ob3ZlciApLCBrLXRyeS1zaGFkZSggJGNvbG9yLCAyNSUgKSlcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAgICAgaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIG9uLSN7JG5hbWV9ICksIGstY29udHJhc3QtbGVnYWN5KCBrLXRyeS1zaGFkZSggJGNvbG9yLCAyNSUgKSApKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCAjeyRuYW1lfS1hY3RpdmUgKSwgay10cnktc2hhZGUoICRjb2xvciwgMjUlICkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoICN7JG5hbWV9LWFjdGl2ZSApLCBrLXRyeS1zaGFkZSggJGNvbG9yLCAyNSUgKSlcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tY2hpcC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY2hpcC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWNoaXAtLXRoZW1lKCkge1xuXG4gICAgQGluY2x1ZGUga2VuZG8tY2hpcC0tdGhlbWUtYmFzZSgpO1xuXG4gICAgLy8gU29saWRcbiAgICAuay1jaGlwLXNvbGlkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBTb2xpZFxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGtlbmRvLWNoaXAtdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstY2hpcC1zb2xpZC0jeyRuYW1lfSB7XG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCBub25lICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPdXRsaW5lXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8tY2hpcC10aGVtZS1jb2xvcnMge1xuICAgICAgICAuay1jaGlwLW91dGxpbmUtI3skbmFtZX0ge1xuICAgICAgICAgICAgQGlmICgkbmFtZSA9PSBcImJhc2VcIikge1xuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggbm9uZSApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCAjeyRuYW1lfS1zdWJ0bGUtYWN0aXZlICksIGstdHJ5LXRpbnQoICRjb2xvciwgODglICkpICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBAZWxzZSBpZiAoJG5hbWUgPT0gXCJ3YXJuaW5nXCIpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkY29sb3I6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBvbi1hcHAtc3VyZmFjZSApLCBpZiggJGtlbmRvLWlzLWRhcmstdGhlbWUsIGstdHJ5LXNoYWRlKCAkY29sb3IsIDUwJSApLCBrLWNvbG9yKCBvbi1hcHAtc3VyZmFjZSApKSlcbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCBub25lICk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoICN7JG5hbWV9LXN1YnRsZS1hY3RpdmUgKSwgay10cnktdGludCggJGNvbG9yLCA2NSUgKSkgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAkYmc6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCAjeyRuYW1lfS1zdWJ0bGUtaG92ZXIgKSwgay10cnktdGludCggJGNvbG9yLCA4MCUgKSksXG4gICAgICAgICAgICAgICAgICAgICAgICAkY29sb3I6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBvbi1hcHAtc3VyZmFjZSApLCBpZiggJGtlbmRvLWlzLWRhcmstdGhlbWUsIGstdHJ5LXNoYWRlKCAkY29sb3IsIDUwJSApLCBrLWNvbG9yKCBvbi1hcHAtc3VyZmFjZSApKSlcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAgICAgJGJnOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggI3skbmFtZX0tc3VidGxlLWFjdGl2ZSApLCBrLXRyeS10aW50KCAkY29sb3IsIDY1JSApKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvcjogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIG9uLWFwcC1zdXJmYWNlICksIGlmKCAka2VuZG8taXMtZGFyay10aGVtZSwgay10cnktc2hhZGUoICRjb2xvciwgNTAlICksIGstY29sb3IoIG9uLWFwcC1zdXJmYWNlICkpKVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRjb2xvcjogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoICN7JG5hbWV9LW9uLXN1cmZhY2UgKSwgay10cnktc2hhZGUoICRjb2xvciwgNTAlICkpXG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggbm9uZSApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAgICAgJGJnOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggI3skbmFtZX0tc3VidGxlLWFjdGl2ZSApLCBrLXRyeS10aW50KCAkY29sb3IsIDY1JSApKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvcjogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoICN7JG5hbWV9LW9uLXN1YnRsZSApLCBrLXRyeS1zaGFkZSggJGNvbG9yLCA1MCUgKSlcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAkYmc6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCAjeyRuYW1lfS1zdWJ0bGUtaG92ZXIgKSwgay10cnktdGludCggJGNvbG9yLCA4MCUgKSksXG4gICAgICAgICAgICAgICAgICAgICAgICAkY29sb3I6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCAjeyRuYW1lfS1vbi1zdWJ0bGUgKSwgay10cnktc2hhZGUoICRjb2xvciwgNTAlICkpXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgICAgICRiZzogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoICN7JG5hbWV9LXN1YnRsZS1hY3RpdmUgKSwgay10cnktdGludCggJGNvbG9yLCA2NSUgKSksXG4gICAgICAgICAgICAgICAgICAgICAgICAkY29sb3I6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCAjeyRuYW1lfS1vbi1zdWJ0bGUgKSwgay10cnktc2hhZGUoICRjb2xvciwgNTAlICkpXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tY2hpcC0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwiY2hpcFwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1jaGlwLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tY2hpcC0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNoaXAtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2NvbG9yLXByZXZpZXcvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb2xvci1wcmV2aWV3L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImNvbG9yLXByZXZpZXdcIixcbiAgICBkZXBlbmRlbmNpZXM6ICgpXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29sb3JncmFkaWVudC9pbWFnZXMvYWxwaGEtc2xpZGVyLWJnci5zY3NzXCI7IC0+IHNjc3MvY29sb3JncmFkaWVudC9pbWFnZXMvYWxwaGEtc2xpZGVyLWJnci5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwiYWxwaGEtc2xpZGVyLWJnci5wbmdcIikge1xuICAgIEBpbmNsdWRlIHJlZ2lzdGVyLWRhdGEtdXJpKFwiYWxwaGEtc2xpZGVyLWJnci5wbmdcIiwgXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFvQUFBQUtDQVlBQUFDTk1zKzlBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQXVTVVJCVkhnQnhZeXhEUUF3RE1KSUwrWVQrRGp0ekZSbGlVZkxja2xxQkNSVDRlQ1R4YkQ2a2RMMi9MZ1lYcXB2Q2JzM2tCdi9BQUFBQUVsRlRrU3VRbUNDXCIpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2NvbG9yLXByZXZpZXcvX3ZhcmlhYmxlcy5zY3NzXG4vLyBDb2xvciBQcmV2aWV3XG4ka2VuZG8tY29sb3ItcHJldmlldy1ib3JkZXItcmFkaXVzOiBrLWJvcmRlci1yYWRpdXMobWQpICFkZWZhdWx0O1xuJGtlbmRvLWNvbG9yLXByZXZpZXctYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4ka2VuZG8tY29sb3ItcHJldmlldy1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1jb2xvci1wcmV2aWV3LXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tY29sb3ItcHJldmlldy1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuJGtlbmRvLWNvbG9yLXByZXZpZXctaG92ZXItYm9yZGVyOiAka2VuZG8taG92ZXItYm9yZGVyICFkZWZhdWx0O1xuXG4ka2VuZG8tY29sb3ItcHJldmlldy1uby1jb2xvci1iZzogJGtlbmRvLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJGtlbmRvLWNvbG9yLXByZXZpZXctbm8tY29sb3ItdGV4dDogJGtlbmRvLWNvbG9yLWVycm9yICFkZWZhdWx0O1xuJGtlbmRvLWNvbG9yLXByZXZpZXctbm8tY29sb3ItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tY29sb3ItcHJldmlldy1uby1jb2xvci1pbWFnZTogay1lc2NhcGUtc3ZnKCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmVyc2lvbj0nMS4xJz48bGluZSB4MT0nMCcgeDI9JzIwJyB5MT0nMCcgeTI9JzIwJyBzdHJva2U9JyN7JGtlbmRvLWNvbG9yLXByZXZpZXctbm8tY29sb3ItdGV4dH0nIHN0cm9rZS13aWR0aD0nMScvPjwvc3ZnPlwiKSApICFkZWZhdWx0O1xuJGtlbmRvLWNvbG9yLXByZXZpZXctdHJhbnNwYXJlbnQtY29sb3ItaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQW9BQUFBS0NBWUFBQUNOTXMrOUFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBdVNVUkJWSGdCeFl5eERRQXdETUpJTCtZVCtEanR6RlJsaVVmTGNrbHFCQ1JUNGVDVHhiRDZrZEwyL0xnWVhxcHZDYnMza0J2L0FBQUFBRWxGVGtTdVFtQ0NcIikgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvY29sb3ItcHJldmlldy9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY29sb3ItcHJldmlldy9fbGF5b3V0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb2xvci1wcmV2aWV3L19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWNvbG9yLXByZXZpZXctLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gQ29sb3IgUHJldmlld1xuICAgIC5rLWNvbG9yLXByZXZpZXcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1jb2xvci1wcmV2aWV3LWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLWNvbG9yLXByZXZpZXctYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQ3VycmVudCBDb2xvclxuICAgIC5rLWNvbG9yZWRpdG9yLWN1cnJlbnQtY29sb3Ige1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG5cbiAgICAvLyBJY29uIGNvbG9yIHByZXZpZXdcbiAgICAuay1pY29uLWNvbG9yLXByZXZpZXcge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMnB4O1xuXG4gICAgICAgIC5rLWNvbG9yLXByZXZpZXctbWFzayB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggI3ska2VuZG8taWNvbi1zaXplfSAtIDJweCApO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENvbG9yIFByZXZpZXcgTWFza1xuICAgIC5rLWNvbG9yLXByZXZpZXctbWFzayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmstY29sb3ItcHJldmlldy1tYXNrOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICRrZW5kby1jb2xvci1wcmV2aWV3LXRyYW5zcGFyZW50LWNvbG9yLWltYWdlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICB9XG5cblxuICAgIC8vIE5vIENvbG9yXG4gICAgLmstbm8tY29sb3IgLmstY29sb3ItcHJldmlldy1tYXNrOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tY29sb3ItcHJldmlldy1uby1jb2xvci1iZztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGtlbmRvLWNvbG9yLXByZXZpZXctbm8tY29sb3ItaW1hZ2U7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWNvbG9yLXByZXZpZXctLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1wcmV2aWV3LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWNvbG9yLXByZXZpZXctLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1wcmV2aWV3LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvY29sb3ItcHJldmlldy9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb2xvci1wcmV2aWV3L190aGVtZS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY29sb3ItcHJldmlldy9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLWNvbG9yLXByZXZpZXctLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBDb2xvciBQcmV2aWV3XG4gICAgLmstY29sb3ItcHJldmlldyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tY29sb3ItcHJldmlldy10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWNvbG9yLXByZXZpZXctYmcsXG4gICAgICAgICAgICAka2VuZG8tY29sb3ItcHJldmlldy1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJGtlbmRvLWNvbG9yLXByZXZpZXctaG92ZXItYm9yZGVyICk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tY29sb3ItcHJldmlldy0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY29sb3ItcHJldmlldy0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWNvbG9yLXByZXZpZXctLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvbG9yLXByZXZpZXctLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1jb2xvci1wcmV2aWV3LS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJjb2xvci1wcmV2aWV3XCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWNvbG9yLXByZXZpZXctLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1wcmV2aWV3LS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tY29sb3ItcHJldmlldy0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vbG9hZGVyL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvbG9hZGVyL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImxvYWRlclwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcIm92ZXJsYXlcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vb3ZlcmxheS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL292ZXJsYXkvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2xvYWRlci9fdmFyaWFibGVzLnNjc3Ncbi8vIExvYWRlclxuXG4vLy8gVGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIExvYWRlciBzZWdtZW50LlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItc2VnbWVudC1ib3JkZXItcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2l6ZSBvZiB0aGUgc21hbGwgTG9hZGVyIHNlZ21lbnQuXG4vLy8gQGdyb3VwIGxvYWRlclxuJGtlbmRvLWxvYWRlci1zbS1zZWdtZW50LXNpemU6IGstc3BhY2luZygxKSAhZGVmYXVsdDtcbi8vLyBUaGUgc2l6ZSBvZiB0aGUgbWVkaXVtIExvYWRlciBzZWdtZW50LlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItbWQtc2VnbWVudC1zaXplOiBrLXNwYWNpbmcoMikgIWRlZmF1bHQ7XG4vLy8gVGhlIHNpemUgb2YgdGhlIGxhcmdlIExvYWRlciBzZWdtZW50LlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItbGctc2VnbWVudC1zaXplOiBrLXNwYWNpbmcoNCkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgcGFkZGluZyBvZiB0aGUgc21hbGwgTG9hZGVyLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItc20tcGFkZGluZzogY2FsYyggI3sgJGtlbmRvLWxvYWRlci1zbS1zZWdtZW50LXNpemV9IC8gMiApICFkZWZhdWx0O1xuLy8vIFRoZSBwYWRkaW5nIG9mIHRoZSBtZWRpdW0gTG9hZGVyLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItbWQtcGFkZGluZzogY2FsYyggI3sgJGtlbmRvLWxvYWRlci1tZC1zZWdtZW50LXNpemV9IC8gMiApICFkZWZhdWx0O1xuLy8vIFRoZSBwYWRkaW5nIG9mIHRoZSBsYXJnZSBMb2FkZXIuXG4vLy8gQGdyb3VwIGxvYWRlclxuJGtlbmRvLWxvYWRlci1sZy1wYWRkaW5nOiBjYWxjKCAjeyAka2VuZG8tbG9hZGVyLWxnLXNlZ21lbnQtc2l6ZX0gLyAyICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIHNtYWxsIHNwaW5uZXItMyBMb2FkZXIuXG4vLy8gQGdyb3VwIGxvYWRlclxuJGtlbmRvLWxvYWRlci1zbS1zcGlubmVyLTMtd2lkdGg6IGNhbGMoICN7ICRrZW5kby1sb2FkZXItc20tc2VnbWVudC1zaXplfSAqIDQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIG1lZGl1bSBzcGlubmVyLTMgTG9hZGVyLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItbWQtc3Bpbm5lci0zLXdpZHRoOiBjYWxjKCAjeyAka2VuZG8tbG9hZGVyLW1kLXNlZ21lbnQtc2l6ZX0gKiA0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBsYXJnZSBzcGlubmVyLTMgTG9hZGVyLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItbGctc3Bpbm5lci0zLXdpZHRoOiBjYWxjKCAjeyAka2VuZG8tbG9hZGVyLWxnLXNlZ21lbnQtc2l6ZX0gKiA0ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaGVpZ2h0IG9mIHRoZSBzbWFsbCBzcGlubmVyLTMgTG9hZGVyLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItc20tc3Bpbm5lci0zLWhlaWdodDogY2FsYyggI3sgJGtlbmRvLWxvYWRlci1zbS1zcGlubmVyLTMtd2lkdGh9ICogI3skZXF1aWxhdGVyYWwtaGVpZ2h0fSApICFkZWZhdWx0O1xuLy8vIFRoZSBoZWlnaHQgb2YgdGhlIG1lZGl1bSBzcGlubmVyLTMgTG9hZGVyLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItbWQtc3Bpbm5lci0zLWhlaWdodDogY2FsYyggI3sgJGtlbmRvLWxvYWRlci1tZC1zcGlubmVyLTMtd2lkdGh9ICogI3skZXF1aWxhdGVyYWwtaGVpZ2h0fSApICFkZWZhdWx0O1xuLy8vIFRoZSBoZWlnaHQgb2YgdGhlIGxhcmdlIHNwaW5uZXItMyBMb2FkZXIuXG4vLy8gQGdyb3VwIGxvYWRlclxuJGtlbmRvLWxvYWRlci1sZy1zcGlubmVyLTMtaGVpZ2h0OiBjYWxjKCAjeyAka2VuZG8tbG9hZGVyLWxnLXNwaW5uZXItMy13aWR0aH0gKiAjeyRlcXVpbGF0ZXJhbC1oZWlnaHR9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIHNtYWxsIHNwaW5uZXItNCBMb2FkZXIuXG4vLy8gQGdyb3VwIGxvYWRlclxuJGtlbmRvLWxvYWRlci1zbS1zcGlubmVyLTQtd2lkdGg6IGNhbGMoICN7ICRrZW5kby1sb2FkZXItc20tc2VnbWVudC1zaXplfSAqIDQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIG1lZGl1bSBzcGlubmVyLTQgTG9hZGVyLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItbWQtc3Bpbm5lci00LXdpZHRoOiBjYWxjKCAjeyAka2VuZG8tbG9hZGVyLW1kLXNlZ21lbnQtc2l6ZX0gKiA0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBsYXJnZSBzcGlubmVyLTQgTG9hZGVyLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItbGctc3Bpbm5lci00LXdpZHRoOiBjYWxjKCAjeyAka2VuZG8tbG9hZGVyLWxnLXNlZ21lbnQtc2l6ZX0gKiA0ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaGVpZ2h0IG9mIHRoZSBzbWFsbCBzcGlubmVyLTQgTG9hZGVyLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItc20tc3Bpbm5lci00LWhlaWdodDogJGtlbmRvLWxvYWRlci1zbS1zcGlubmVyLTQtd2lkdGggIWRlZmF1bHQ7XG4vLy8gVGhlIGhlaWdodCBvZiB0aGUgbWVkaXVtIHNwaW5uZXItNCBMb2FkZXIuXG4vLy8gQGdyb3VwIGxvYWRlclxuJGtlbmRvLWxvYWRlci1tZC1zcGlubmVyLTQtaGVpZ2h0OiAka2VuZG8tbG9hZGVyLW1kLXNwaW5uZXItNC13aWR0aCAhZGVmYXVsdDtcbi8vLyBUaGUgaGVpZ2h0IG9mIHRoZSBsYXJnZSBzcGlubmVyLTQgTG9hZGVyLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItbGctc3Bpbm5lci00LWhlaWdodDogJGtlbmRvLWxvYWRlci1sZy1zcGlubmVyLTQtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgY29sb3Igb2YgdGhlIExvYWRlciBiYXNlZCBvbiB0aGUgc2Vjb25kYXJ5IHRoZW1lIGNvbG9yLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItc2Vjb25kYXJ5LWJnOiAjMDAwMDAwICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgY29udGFpbmVyIHBhbmVsLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItY29udGFpbmVyLXBhbmVsLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgc3R5bGUgb2YgdGhlIGNvbnRhaW5lciBwYW5lbC5cbi8vLyBAZ3JvdXAgbG9hZGVyXG4ka2VuZG8tbG9hZGVyLWNvbnRhaW5lci1wYW5lbC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGNvbnRhaW5lciBwYW5lbC5cbi8vLyBAZ3JvdXAgbG9hZGVyXG4ka2VuZG8tbG9hZGVyLWNvbnRhaW5lci1wYW5lbC1ib3JkZXItY29sb3I6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBjb250YWluZXIgcGFuZWwuXG4vLy8gQGdyb3VwIGxvYWRlclxuJGtlbmRvLWxvYWRlci1jb250YWluZXItcGFuZWwtYm9yZGVyLXJhZGl1czogay1ib3JkZXItcmFkaXVzKG1kKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgY29udGFpbmVyIHBhbmVsLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItY29udGFpbmVyLXBhbmVsLWJnOiAka2VuZG8tY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgcGFkZGluZyBvZiB0aGUgc21hbGwgTG9hZGVyIGNvbnRhaW5lci5cbi8vLyBAZ3JvdXAgbG9hZGVyXG4ka2VuZG8tbG9hZGVyLXNtLWNvbnRhaW5lci1wYWRkaW5nOiBrLXNwYWNpbmcoNCkgIWRlZmF1bHQ7XG4vLy8gVGhlIHBhZGRpbmcgb2YgdGhlIG1lZGl1bSBMb2FkZXIgY29udGFpbmVyLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItbWQtY29udGFpbmVyLXBhZGRpbmc6IGstc3BhY2luZyg1KSAhZGVmYXVsdDtcbi8vLyBUaGUgcGFkZGluZyBvZiB0aGUgbGFyZ2UgTG9hZGVyIGNvbnRhaW5lci5cbi8vLyBAZ3JvdXAgbG9hZGVyXG4ka2VuZG8tbG9hZGVyLWxnLWNvbnRhaW5lci1wYWRkaW5nOiBrLXNwYWNpbmcoNikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZ2FwIG9mIHRoZSBzbWFsbCBMb2FkZXIgY29udGFpbmVyLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItc20tY29udGFpbmVyLWdhcDogay1zcGFjaW5nKDEpICFkZWZhdWx0O1xuLy8vIFRoZSBnYXAgb2YgdGhlIG1lZGl1bSBMb2FkZXIgY29udGFpbmVyLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItbWQtY29udGFpbmVyLWdhcDogay1zcGFjaW5nKDIpICFkZWZhdWx0O1xuLy8vIFRoZSBnYXAgb2YgdGhlIGxhcmdlIExvYWRlciBjb250YWluZXIuXG4vLy8gQGdyb3VwIGxvYWRlclxuJGtlbmRvLWxvYWRlci1sZy1jb250YWluZXItZ2FwOiBrLXNwYWNpbmcoMykgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBzbWFsbCBMb2FkZXIgY29udGFpbmVyLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItc20tY29udGFpbmVyLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIG1lZGl1bSBMb2FkZXIgY29udGFpbmVyLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItbWQtY29udGFpbmVyLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIGxhcmdlIExvYWRlciBjb250YWluZXIuXG4vLy8gQGdyb3VwIGxvYWRlclxuJGtlbmRvLWxvYWRlci1sZy1jb250YWluZXItZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLWxnLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG5cbi8vIExvYWRpbmcgaW5kaWNhdG9yXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIExvYWRpbmcgaW5kaWNhdG9yLlxuLy8vIEBncm91cCBsb2FkaW5nXG4ka2VuZG8tbG9hZGluZy1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgTG9hZGluZyBpbmRpY2F0b3IuXG4vLy8gQGdyb3VwIGxvYWRpbmdcbiRrZW5kby1sb2FkaW5nLXRleHQ6IGN1cnJlbnRDb2xvciAhZGVmYXVsdDtcbi8vLyBUaGUgb3BhY2l0eSBvZiB0aGUgTG9hZGluZyBpbmRpY2F0b3IuXG4vLy8gQGdyb3VwIGxvYWRpbmdcbiRrZW5kby1sb2FkaW5nLW9wYWNpdHk6IC4zICFkZWZhdWx0O1xuLy8vIFRoZSB6LWluZGV4IG9mIHRoZSBMb2FkaW5nIGluZGljYXRvci5cbi8vLyBAZ3JvdXAgbG9hZGluZ1xuJGtlbmRvLXppbmRleC1sb2FkaW5nOiAxMDAgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvbG9hZGVyL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9sb2FkZXIvX2xheW91dC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbG9hZGVyL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWxvYWRlci0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAuay1sb2FkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAvLyBQcmV2ZW50cyB0aGUgaW5saW5lIGVsZW1lbnRzIGZyb20gYmVpbmcgZGlzcGxhY2VkLlxuICAgICAgICAvLyBBIGdvb2QgZXhhbXBsZSBpcyB0aGUgJ3B1bHNpbmcnIGxvYWRlciBpbnNpZGUgYSBidXR0b24uXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5rLWxvYWRlci1jYW52YXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLy8gTG9hZGVyIHNlZ21lbnRcbiAgICAuay1sb2FkZXItc2VnbWVudCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRrZW5kby1sb2FkZXItc2VnbWVudC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAvLyBMb2FkZXIgc2l6ZXNcbiAgICAuay1sb2FkZXItc20ge1xuICAgICAgICBwYWRkaW5nOiAka2VuZG8tbG9hZGVyLXNtLXBhZGRpbmc7XG5cbiAgICAgICAgLmstbG9hZGVyLXNlZ21lbnQge1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1sb2FkZXItc20tc2VnbWVudC1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tbG9hZGVyLXNtLXNlZ21lbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1sb2FkZXItbWQge1xuICAgICAgICBwYWRkaW5nOiAka2VuZG8tbG9hZGVyLW1kLXBhZGRpbmc7XG5cbiAgICAgICAgLmstbG9hZGVyLXNlZ21lbnQge1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1sb2FkZXItbWQtc2VnbWVudC1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tbG9hZGVyLW1kLXNlZ21lbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1sb2FkZXItbGcge1xuICAgICAgICBwYWRkaW5nOiAka2VuZG8tbG9hZGVyLWxnLXBhZGRpbmc7XG5cbiAgICAgICAgLmstbG9hZGVyLXNlZ21lbnQge1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1sb2FkZXItbGctc2VnbWVudC1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tbG9hZGVyLWxnLXNlZ21lbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuICAgIC8vIExvYWRlciBwdWxzaW5nIDJcbiAgICBAa2V5ZnJhbWVzIHB1bHNpbmctMi1zZWdtZW50IHtcbiAgICAgICAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgICAgIDUwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS41KTsgfVxuICAgICAgICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIH1cblxuXG4gICAgLy8gQ29tcG9uZW50XG4gICAgLmstbG9hZGVyLXB1bHNpbmctMiB7XG5cbiAgICAgICAgLmstbG9hZGVyLWNhbnZhcyB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbG9hZGVyLXNlZ21lbnQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCAxLjUgKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBwdWxzaW5nLTItc2VnbWVudCAxcyBlYXNlIGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtLjVzO1xuICAgICAgICB9XG4gICAgICAgIC5rLWxvYWRlci1zZWdtZW50Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBwdWxzaW5nLTItc2VnbWVudCAxcyBlYXNlIGluZmluaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWxvYWRlci1zbSB7XG4gICAgICAgICAgICAuay1sb2FkZXItY2FudmFzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggI3ska2VuZG8tbG9hZGVyLXNtLXNlZ21lbnQtc2l6ZX0gKiAzICk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAjeyRrZW5kby1sb2FkZXItc20tc2VnbWVudC1zaXplfSAqIDEuNSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWxvYWRlci1tZCB7XG4gICAgICAgICAgICAuay1sb2FkZXItY2FudmFzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggI3ska2VuZG8tbG9hZGVyLW1kLXNlZ21lbnQtc2l6ZX0gKiAzICk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAjeyRrZW5kby1sb2FkZXItbWQtc2VnbWVudC1zaXplfSAqIDEuNSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWxvYWRlci1sZyB7XG4gICAgICAgICAgICAuay1sb2FkZXItY2FudmFzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggI3ska2VuZG8tbG9hZGVyLWxnLXNlZ21lbnQtc2l6ZX0gKiAzICk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAjeyRrZW5kby1sb2FkZXItbGctc2VnbWVudC1zaXplfSAqIDEuNSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG4gICAgLy8gTG9hZGVyIHNwaW5uZXIgM1xuICAgIEBrZXlmcmFtZXMgc3Bpbm5lci0zLXNlZ21lbnQge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAzMy4zMzMzJSB7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgNjYuNjY2NiUge1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBDb21wb25lbnRcbiAgICAuay1sb2FkZXItc3Bpbm5lci0zIHtcblxuICAgICAgICAvLyBOb3RlOiBVbnRpbCB3ZSBjYW4gcHJvdmlkZSBhIGNzcyB2YXJpYWJsZXMgc29sdXRpb24sIG9yIHNvbWV0aGluZyBiZXR0ZXI6XG4gICAgICAgIC8vICogdGhlIGRvdCBjZW50ZXIgaXMgb24gdGhlIGV4YWN0IHBvaW50IG9mIGFuZ2xlXG4gICAgICAgIC8vICogb2Zmc2V0IGRvdHMgYnkgYXJ0aWZpY2FsbHkgcmVkdWNlIGRpbWVudGlvbnMgYnkgMSBkb3Qgc2l6ZVxuICAgICAgICAvLyAqIGNvbXBlbnNhdGUgYnkgc2V0dGluZyBtYXJnaW4gb24gYWxsIHNpZGVzIGhhbGYgYSBkb3Qgc2l6ZVxuXG4gICAgICAgIC5rLWxvYWRlci1zZWdtZW50IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAtNTAlLCAtNTAlICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstbG9hZGVyLXNlZ21lbnQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc3Bpbm5lci0zLXNlZ21lbnQgMnMgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgICAgICAuay1sb2FkZXItc2VnbWVudDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc3Bpbm5lci0zLXNlZ21lbnQgMnMgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYyggLTJzIC8gMyApO1xuICAgICAgICB9XG4gICAgICAgIC5rLWxvYWRlci1zZWdtZW50Om50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGlubmVyLTMtc2VnbWVudCAycyBlYXNlIGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKCAtNHMgLyAzICk7XG4gICAgICAgIH1cblxuXG4gICAgICAgICYuay1sb2FkZXItc20ge1xuICAgICAgICAgICAgLmstbG9hZGVyLWNhbnZhcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBjYWxjKCAjeyRrZW5kby1sb2FkZXItc20tc2VnbWVudC1zaXplfSAvIDIgKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggI3ska2VuZG8tbG9hZGVyLXNtLXNwaW5uZXItMy13aWR0aH0gLSAjeyRrZW5kby1sb2FkZXItc20tc2VnbWVudC1zaXplfSApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggI3ska2VuZG8tbG9hZGVyLXNtLXNwaW5uZXItMy1oZWlnaHR9IC0gI3ska2VuZG8tbG9hZGVyLXNtLXNlZ21lbnQtc2l6ZX0gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay1sb2FkZXItbWQge1xuICAgICAgICAgICAgLmstbG9hZGVyLWNhbnZhcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBjYWxjKCAjeyAka2VuZG8tbG9hZGVyLW1kLXNlZ21lbnQtc2l6ZX0gLyAyICk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoICN7JGtlbmRvLWxvYWRlci1tZC1zcGlubmVyLTMtd2lkdGh9IC0gI3ska2VuZG8tbG9hZGVyLW1kLXNlZ21lbnQtc2l6ZX0gKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoICN7JGtlbmRvLWxvYWRlci1tZC1zcGlubmVyLTMtaGVpZ2h0fSAtICN7JGtlbmRvLWxvYWRlci1tZC1zZWdtZW50LXNpemV9ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmstbG9hZGVyLWxnIHtcbiAgICAgICAgICAgIC5rLWxvYWRlci1jYW52YXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogY2FsYyggI3ska2VuZG8tbG9hZGVyLWxnLXNlZ21lbnQtc2l6ZX0gLyAyICk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoICN7JGtlbmRvLWxvYWRlci1sZy1zcGlubmVyLTMtd2lkdGh9IC0gI3ska2VuZG8tbG9hZGVyLWxnLXNlZ21lbnQtc2l6ZX0gKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoICN7JGtlbmRvLWxvYWRlci1sZy1zcGlubmVyLTMtaGVpZ2h0fSAtICN7JGtlbmRvLWxvYWRlci1sZy1zZWdtZW50LXNpemV9ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgICAvLyBMb2FkZXIgc3Bpbm5lciA0XG4gICAgQGtleWZyYW1lcyBzcGlubmVyLTQtc2VnbWVudC0xIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDMzLjMlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDY2LjYlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIHNwaW5uZXItNC1zZWdtZW50LTIge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgMzMuMyUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDY2LjYlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBzcGlubmVyLTQtc2VnbWVudC0zIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDMzLjMlIHtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgNjYuNiUge1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBzcGlubmVyLTQtc2VnbWVudC00IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDMzLjMlIHtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICA2Ni42JSB7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgc3Bpbm5lci00IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAzMy4zJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDY2LjYlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1sb2FkZXItc3Bpbm5lci00IHtcbiAgICAgICAgLmstbG9hZGVyLWNhbnZhcyB7XG4gICAgICAgICAgICBhbmltYXRpb246IHNwaW5uZXItNCAxLjgzM3MgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWxvYWRlci1zZWdtZW50IHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNwaW5uZXItNC1zZWdtZW50LTEgMS44MzNzIGVhc2UgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNwaW5uZXItNC1zZWdtZW50LTIgMS44MzNzIGVhc2UgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNwaW5uZXItNC1zZWdtZW50LTMgMS44MzNzIGVhc2UgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNwaW5uZXItNC1zZWdtZW50LTQgMS44MzNzIGVhc2UgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmstbG9hZGVyLXNtIHtcbiAgICAgICAgICAgIC5rLWxvYWRlci1jYW52YXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tbG9hZGVyLXNtLXNwaW5uZXItNC13aWR0aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1sb2FkZXItc20tc3Bpbm5lci00LWhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay1sb2FkZXItbWQge1xuICAgICAgICAgICAgLmstbG9hZGVyLWNhbnZhcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1sb2FkZXItbWQtc3Bpbm5lci00LXdpZHRoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWxvYWRlci1tZC1zcGlubmVyLTQtaGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWxvYWRlci1sZyB7XG4gICAgICAgICAgICAuay1sb2FkZXItY2FudmFzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGtlbmRvLWxvYWRlci1sZy1zcGlubmVyLTQtd2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tbG9hZGVyLWxnLXNwaW5uZXItNC1oZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgICAvLyBMb2FkZXIgY29udGFpbmVyXG4gICAgLmstbG9hZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAyMDAwMTtcblxuICAgICAgICAuay1sb2FkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWxvYWRlci1jb250YWluZXIsXG4gICAgLmstbG9hZGVyLWNvbnRhaW5lci1vdmVybGF5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gVE9ETzogdXNlIGstb3ZlcmxheSBhcyBhIGJhc2UgY2xhc3MgaW4gcmVuZGVyaW5nXG4gICAgLmstbG9hZGVyLWNvbnRhaW5lci1vdmVybGF5IHtcbiAgICAgICAgb3BhY2l0eTogJGtlbmRvLW92ZXJsYXktb3BhY2l0eTtcbiAgICB9XG5cbiAgICAuay1sb2FkZXItY29udGFpbmVyLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5rLWxvYWRlci1jb250YWluZXItcGFuZWwge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1sb2FkZXItY29udGFpbmVyLXBhbmVsLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiAka2VuZG8tbG9hZGVyLWNvbnRhaW5lci1wYW5lbC1ib3JkZXItc3R5bGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRrZW5kby1sb2FkZXItY29udGFpbmVyLXBhbmVsLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgLy8gTG9hZGVyIENvbnRhaW5lciBTaXplc1xuICAgIC5rLWxvYWRlci1jb250YWluZXItc20ge1xuICAgICAgICAuay1sb2FkZXItY29udGFpbmVyLWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRrZW5kby1sb2FkZXItc20tY29udGFpbmVyLXBhZGRpbmc7XG4gICAgICAgICAgICBnYXA6ICRrZW5kby1sb2FkZXItc20tY29udGFpbmVyLWdhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWxvYWRlci1jb250YWluZXItbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAka2VuZG8tbG9hZGVyLXNtLWNvbnRhaW5lci1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstbG9hZGVyLWNvbnRhaW5lci1tZCB7XG4gICAgICAgIC5rLWxvYWRlci1jb250YWluZXItaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogJGtlbmRvLWxvYWRlci1tZC1jb250YWluZXItcGFkZGluZztcbiAgICAgICAgICAgIGdhcDogJGtlbmRvLWxvYWRlci1tZC1jb250YWluZXItZ2FwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbG9hZGVyLWNvbnRhaW5lci1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRrZW5kby1sb2FkZXItbWQtY29udGFpbmVyLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1sb2FkZXItY29udGFpbmVyLWxnIHtcbiAgICAgICAgLmstbG9hZGVyLWNvbnRhaW5lci1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAka2VuZG8tbG9hZGVyLWxnLWNvbnRhaW5lci1wYWRkaW5nO1xuICAgICAgICAgICAgZ2FwOiAka2VuZG8tbG9hZGVyLWxnLWNvbnRhaW5lci1nYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1sb2FkZXItY29udGFpbmVyLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWxvYWRlci1sZy1jb250YWluZXItZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTG9hZGVyIFBvc2l0aW9uXG4gICAgLmstbG9hZGVyLXRvcCB7XG4gICAgICAgIC5rLWxvYWRlci1jb250YWluZXItaW5uZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1sb2FkZXItZW5kIHtcbiAgICAgICAgLmstbG9hZGVyLWNvbnRhaW5lci1sYWJlbCB7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gTGVnYWN5IGltcGxlbWVudGF0aW9uIG9mIHRoZSBsb2FkaW5nIGljb24gaW5zaWRlIGlucHV0cyBhbmQgcGlja2Vyc1xuLy8gUmVwbGFjZSB3aXRoIGxvYWRlciBjb21wb25lbnRcbkBtaXhpbiBrZW5kby1sb2FkaW5nLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIExvYWRpbmcgbWFza1xuICAgIC5rLWxvYWRpbmctbWFzayxcbiAgICAuay1sb2FkaW5nLWltYWdlLFxuICAgIC5rLWxvYWRpbmctY29sb3Ige1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyLFxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1sb2FkaW5nLW1hc2sge1xuICAgICAgICB6LWluZGV4OiAka2VuZG8temluZGV4LWxvYWRpbmc7XG5cbiAgICAgICAgJi5rLW9wYXF1ZSB7XG4gICAgICAgICAgICAuay1sb2FkaW5nLWNvbG9yIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWxvYWRpbmctdGV4dCB7XG4gICAgICAgIHRleHQtaW5kZW50OiAtNDAwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICRrZW5kby1sb2FkaW5nLXRleHQ7XG4gICAgfVxuICAgIC5rLWxvYWRpbmctaW1hZ2Uge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb2xvcjogJGtlbmRvLWxvYWRpbmctdGV4dDtcbiAgICB9XG4gICAgLmstbG9hZGluZy1jb2xvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1sb2FkaW5nLWJnO1xuICAgICAgICBvcGFjaXR5OiAka2VuZG8tbG9hZGluZy1vcGFjaXR5O1xuICAgIH1cblxuICAgIC8vIExvYWRpbmcgaW5kaWNhdG9yXG4gICAgLmstaS1sb2FkaW5nIHtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY29sb3I6ICRrZW5kby1sb2FkaW5nLXRleHQ7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstaS1sb2FkaW5nOjpiZWZvcmUsXG4gICAgLmstaS1sb2FkaW5nOjphZnRlcixcbiAgICAuay1sb2FkaW5nLWltYWdlOjpiZWZvcmUsXG4gICAgLmstbG9hZGluZy1pbWFnZTo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXItd2lkdGg6IC4wNWVtO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuay1pY29uLmstaS1sb2FkaW5nOjpiZWZvcmUsXG4gICAgLmstaWNvbi5rLWktbG9hZGluZzo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIC5rLWktbG9hZGluZzo6YmVmb3JlLFxuICAgIC5rLWxvYWRpbmctaW1hZ2U6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0uNWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLS41ZW07XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBhbmltYXRpb246IGstbG9hZGluZy1hbmltYXRpb24gLjdzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAuay1pLWxvYWRpbmc6OmFmdGVyLFxuICAgIC5rLWxvYWRpbmctaW1hZ2U6OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLS4yNWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLS4yNWVtO1xuICAgICAgICB3aWR0aDogLjVlbTtcbiAgICAgICAgaGVpZ2h0OiAuNWVtO1xuICAgICAgICBhbmltYXRpb246IGstbG9hZGluZy1hbmltYXRpb24gcmV2ZXJzZSAxLjRzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAuay1sb2FkaW5nLWltYWdlOjpiZWZvcmUsXG4gICAgLmstbG9hZGluZy1pbWFnZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3RlbGVyaWsva2VuZG8tdGhlbWVzL2lzc3Vlcy8xOTI1XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4OyAvLyBUT0RPOiBSZW1vdmUgb25jZSB3ZSBkcm9wIElFIHN1cHBvcnRcbiAgICAgICAgYm9yZGVyLXdpZHRoOiBjbGFtcCggLjAxNWVtLCAxcHgsIDFweCApO1xuICAgICAgICBmb250LXNpemU6IDRlbTtcbiAgICB9XG5cbiAgICAvLyBMb2FkaW5nIGFuaW1hdGlvblxuICAgIEBrZXlmcmFtZXMgay1sb2FkaW5nLWFuaW1hdGlvbiB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWl4aW4ga2VuZG8tbG9hZGVyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbG9hZGVyLS1sYXlvdXQtYmFzZSgpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWxvYWRpbmctLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tbG9hZGVyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbG9hZGVyLS1sYXlvdXQtYmFzZSgpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWxvYWRpbmctLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9sb2FkZXIvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbG9hZGVyL190aGVtZS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbG9hZGVyL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tbG9hZGVyLS10aGVtZS1iYXNlKCkge1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8tdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstbG9hZGVyLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpZiAkbmFtZSA9PSBcInNlY29uZGFyeVwiIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLWxvYWRlci1zZWNvbmRhcnktYmc7XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstbG9hZGVyLWNvbnRhaW5lci1wYW5lbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1sb2FkZXItY29udGFpbmVyLXBhbmVsLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1sb2FkZXItY29udGFpbmVyLXBhbmVsLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAuay1sb2FkZXItY29udGFpbmVyLWlubmVyIHtcbiAgICAgICAgLmstdGV4dC1zZWNvbmRhcnksXG4gICAgICAgIC5cXCFrLXRleHQtc2Vjb25kYXJ5IHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1sb2FkZXItc2Vjb25kYXJ5LWJnICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tbG9hZGVyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1sb2FkZXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1sb2FkZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWxvYWRlci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWxvYWRlci0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwibG9hZGVyXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWxvYWRlci0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWxvYWRlci0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWxvYWRlci0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vIEBpbXBvcnQgXCIuL2xvYWRpbmcvX2luZGV4LnNjc3NcIjtcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vc2tlbGV0b24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9za2VsZXRvbi9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJza2VsZXRvblwiLFxuICAgIGRlcGVuZGVuY2llczogKClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL3NrZWxldG9uL192YXJpYWJsZXMuc2Nzc1xuLy8gU2tlbGV0b25cblxuLy8vIFRoZSB0cmFuc2Zvcm0gc2NhbGUgb2YgdGhlIFNrZWxldG9uIHRleHQuXG4vLy8gQGdyb3VwIHNrZWxldG9uXG4ka2VuZG8tc2tlbGV0b24tdGV4dC10cmFuc2Zvcm06IHNjYWxlKCAxLCAuNiApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBTa2VsZXRvbiB0ZXh0LlxuLy8vIEBncm91cCBza2VsZXRvblxuJGtlbmRvLXNrZWxldG9uLXRleHQtYm9yZGVyLXJhZGl1czogay1ib3JkZXItcmFkaXVzKG1kKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSByZWN0YW5ndWxhciBTa2VsZXRvbi5cbi8vLyBAZ3JvdXAgc2tlbGV0b25cbiRrZW5kby1za2VsZXRvbi1yZWN0LWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm9yZGVyIHJhZGl1cyBvZiB0aGUgY2lyY3VsYXIgU2tlbGV0b24uXG4vLy8gQGdyb3VwIHNrZWxldG9uXG4ka2VuZG8tc2tlbGV0b24tY2lyY2xlLWJvcmRlci1yYWRpdXM6IDk5OTlweCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBTa2VsZXRvbiBpdGVtLlxuLy8vIEBncm91cCBza2VsZXRvblxuJGtlbmRvLXNrZWxldG9uLWl0ZW0tYmc6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvciggb24tYXBwLXN1cmZhY2UgKSAyMCUsIHRyYW5zcGFyZW50KSwgcmdiYSggJGtlbmRvLWNvbG9yLWludmVyc2UsIC4yICkpICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBTa2VsZXRvbiB3YXZlIGFuaW1hdGlvbi5cbi8vLyBAZ3JvdXAgc2tlbGV0b25cbiRrZW5kby1za2VsZXRvbi13YXZlLWJnOiByZ2JhKCBibGFjaywgLjA0ICkgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3Mvc2tlbGV0b24vX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3NrZWxldG9uL19sYXlvdXQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3NrZWxldG9uL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLXNrZWxldG9uLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC5rLXNrZWxldG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmstc2tlbGV0b24tdGV4dCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRrZW5kby1za2VsZXRvbi10ZXh0LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIHRyYW5zZm9ybTogJGtlbmRvLXNrZWxldG9uLXRleHQtdHJhbnNmb3JtO1xuXG4gICAgICAgICY6ZW1wdHk6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjAwYlwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc2tlbGV0b24tcmVjdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRrZW5kby1za2VsZXRvbi1yZWN0LWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgLmstc2tlbGV0b24tY2lyY2xlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLXNrZWxldG9uLWNpcmNsZS1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuXG4gICAgLy8gTGVnYWN5IGFsaWFzXG4gICAgLmstcGxhY2Vob2xkZXItbGluZSB7XG4gICAgICAgIEBleHRlbmQgLmstc2tlbGV0b24gIW9wdGlvbmFsO1xuICAgICAgICBAZXh0ZW5kIC5rLXNrZWxldG9uLXRleHQgIW9wdGlvbmFsO1xuICAgIH1cblxuXG4gICAgLy8gU2tlbGV0b24gd2F2ZVxuICAgIEBrZXlmcmFtZXMgay1za2VsZXRvbi13YXZlIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgfVxuICAgICAgICA2MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc2tlbGV0b24td2F2ZSB7XG5cbiAgICAgICAgLmstc2tlbGV0b24sXG4gICAgICAgICYuay1za2VsZXRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBrLXNrZWxldG9uLXdhdmUgMS42cyBsaW5lYXIgLjVzIGluZmluaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC8vIFNrZWxldG9uIHB1bHNlXG4gICAgQGtleWZyYW1lcyBrLXNrZWxldG9uLXB1bHNlIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc2tlbGV0b24tcHVsc2Uge1xuXG4gICAgICAgIC5rLXNrZWxldG9uLFxuICAgICAgICAmLmstc2tlbGV0b24ge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBrLXNrZWxldG9uLXB1bHNlIDEuNXMgZWFzZS1pbi1vdXQgLjVzIGluZmluaXRlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tc2tlbGV0b24tLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1za2VsZXRvbi0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1za2VsZXRvbi0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXNrZWxldG9uLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3Mvc2tlbGV0b24vX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc2tlbGV0b24vX3RoZW1lLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9za2VsZXRvbi9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLXNrZWxldG9uLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLmstc2tlbGV0b24ge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1za2VsZXRvbi1pdGVtLWJnICk7XG4gICAgfVxuXG5cbiAgICAvLyBTa2VsZXRvbiB3YXZlXG4gICAgLmstc2tlbGV0b24td2F2ZSB7XG5cbiAgICAgICAgLmstc2tlbGV0b246OmFmdGVyLFxuICAgICAgICAmLmstc2tlbGV0b246OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICB0byByaWdodCxcbiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICAgICAka2VuZG8tc2tlbGV0b24td2F2ZS1iZyxcbiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXNrZWxldG9uLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1za2VsZXRvbi0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXNrZWxldG9uLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1za2VsZXRvbi0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLXNrZWxldG9uLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJza2VsZXRvblwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1za2VsZXRvbi0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXNrZWxldG9uLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tc2tlbGV0b24tLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3RpbWUtbWFya2VyL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdGltZS1tYXJrZXIvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJ0aW1lLW1hcmtlclwiLFxuICAgIGRlcGVuZGVuY2llczogKClcbik7XG5cbi8vIERlcGVuZGVuY2llc1xuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy90aW1lLW1hcmtlci9fdmFyaWFibGVzLnNjc3Ncbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBjdXJyZW50IHRpbWUgaW5kaWNhdG9yLlxuLy8vIEBncm91cCB0aW1lLW1hcmtlclxuJGtlbmRvLWN1cnJlbnQtdGltZS13aWR0aDogMXB4ICFkZWZhdWx0O1xuLy8vIFRoZSBjb2xvciBvZiB0aGUgY3VycmVudCB0aW1lIGluZGljYXRvci5cbi8vLyBAZ3JvdXAgdGltZS1tYXJrZXJcbiRrZW5kby1jdXJyZW50LXRpbWUtY29sb3I6ICNmZjAwMDAgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvdGltZS1tYXJrZXIvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RpbWUtbWFya2VyL19sYXlvdXQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RpbWUtbWFya2VyL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLXRpbWUtbWFya2VyLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC5rLWN1cnJlbnQtdGltZSB7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tY3VycmVudC10aW1lLXdpZHRoO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgJi5rLWN1cnJlbnQtdGltZS1hcnJvdy1sZWZ0LFxuICAgICAgICAmLmstY3VycmVudC10aW1lLWFycm93LXJpZ2h0LFxuICAgICAgICAmLmstY3VycmVudC10aW1lLWFycm93LWRvd24ge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtaXhpbiBrZW5kby10aW1lLW1hcmtlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRpbWUtbWFya2VyLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cbkBtaXhpbiBrZW5kby10aW1lLW1hcmtlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRpbWUtbWFya2VyLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvdGltZS1tYXJrZXIvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGltZS1tYXJrZXIvX3RoZW1lLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90aW1lLW1hcmtlci9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLXRpbWUtbWFya2VyLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLmstY3VycmVudC10aW1lIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGtlbmRvLWN1cnJlbnQtdGltZS1jb2xvcjtcblxuICAgICAgICAmLmstY3VycmVudC10aW1lLWFycm93LWxlZnQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAka2VuZG8tY3VycmVudC10aW1lLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWN1cnJlbnQtdGltZS1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGtlbmRvLWN1cnJlbnQtdGltZS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1jdXJyZW50LXRpbWUtYXJyb3ctZG93biB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAka2VuZG8tY3VycmVudC10aW1lLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXRpbWUtbWFya2VyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10aW1lLW1hcmtlci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXRpbWUtbWFya2VyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10aW1lLW1hcmtlci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tdGltZS1tYXJrZXItLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInRpbWUtbWFya2VyXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXRpbWUtbWFya2VyLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tdGltZS1tYXJrZXItLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby10aW1lLW1hcmtlci0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBGb3JtIGhlbHBlcnNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vZm9ybXMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9mb3Jtcy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJmb3JtXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiYWN0aW9uc1wiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJ0b29sYmFyXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXMgLy8gVE9ETzogZXh0cmFjdCB2YXJpYWJsZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3Rvb2xiYXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90b29sYmFyL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcInRvb2xiYXJcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwibWVudVwiLFxuICAgICAgICBcInBvcHVwXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJidXR0b25cIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJiYWRnZVwiLFxuICAgICAgICBcImljb25cIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYmFkZ2UvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9iYWRnZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2J1dHRvbi9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2J1dHRvbi9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYnV0dG9uL19sYXlvdXQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2J1dHRvbi9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1idXR0b24tLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gQnV0dG9uXG4gICAgLmstYnV0dG9uIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLWJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1idXR0b24tZm9udC1mYW1pbHk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogJGtlbmRvLWljb24tc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246ICRrZW5kby1idXR0b24tdHJhbnNpdGlvbjtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzYWJsZWQoICRrZW5kby1kaXNhYmxlZC1zdHlsaW5nLi4uICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBJY29uIEJ1dHRvblxuICAgIC5rLWljb24tYnV0dG9uIHtcbiAgICAgICAgZ2FwOiAwO1xuXG4gICAgICAgIC5rLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENvbnRlbnRcbiAgICAuay1idXR0b24taWNvbiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuay1idXR0b24tdGV4dCB7fVxuXG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkc2l6ZS1wcm9wcyBpbiAka2VuZG8tYnV0dG9uLXNpemVzIHtcbiAgICAgICAgJF9wYWRkaW5nLXg6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIHBhZGRpbmcteCApO1xuICAgICAgICAkX3BhZGRpbmcteTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgcGFkZGluZy15ICk7XG4gICAgICAgICRfZm9udC1zaXplOiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBmb250LXNpemUgKTtcbiAgICAgICAgJF9saW5lLWhlaWdodDogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgbGluZS1oZWlnaHQgKTtcblxuICAgICAgICAuay1idXR0b24tI3skc2l6ZX0ge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJF9wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJF9wYWRkaW5nLXg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRfZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1idXR0b24tI3skc2l6ZX0uay1pY29uLWJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkX3BhZGRpbmcteTtcblxuICAgICAgICAgICAgLmstYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYyggI3skX2ZvbnQtc2l6ZX0gKiAjeyRfbGluZS1oZWlnaHR9ICk7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyggI3skX2ZvbnQtc2l6ZX0gKiAjeyRfbGluZS1oZWlnaHR9ICk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICYuay1zdmctaWNvbiA+IHN2ZyxcbiAgICAgICAgICAgICAgICAmLmstaWNvbi1tZCA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAka2VuZG8taWNvbi1zaXplLW1kO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1pY29uLXNpemUtbWQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLWljb24teHMgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGtlbmRvLWljb24tc2l6ZS14cztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8taWNvbi1zaXplLXhzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuay1pY29uLXNtID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1pY29uLXNpemUtc207XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWljb24tc2l6ZS1zbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstaWNvbi1sZyA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAka2VuZG8taWNvbi1zaXplLWxnO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1pY29uLXNpemUtbGc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLWljb24teGwgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGtlbmRvLWljb24tc2l6ZS14bDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8taWNvbi1zaXplLXhsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuay1pY29uLXh4bCA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAka2VuZG8taWNvbi1zaXplLXh4bDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8taWNvbi1zaXplLXh4bDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstaWNvbi14eHhsID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1pY29uLXNpemUteHh4bDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8taWNvbi1zaXplLXh4eGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBCdXR0b24gc2hhcGVcbiAgICAuay1idXR0b24tc3F1YXJlIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIH1cblxuXG4gICAgLy8gQnV0dG9uIGdyb3VwXG4gICAgLmstYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgID4gLmstYnV0dG9uICsgLmstYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGlmKCAka2VuZG8tYnV0dG9uLWJvcmRlci13aWR0aCA9PSAwLCBudWxsLCAtJGtlbmRvLWJ1dHRvbi1ib3JkZXItd2lkdGggKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstYnV0dG9uOmhvdmVyLFxuICAgICAgICA+IC5rLWJ1dHRvbi5rLWhvdmVyLFxuICAgICAgICA+IC5rLWJ1dHRvbjpmb2N1cyxcbiAgICAgICAgPiAuay1idXR0b24uay1mb2N1cyxcbiAgICAgICAgPiAuay1idXR0b246YWN0aXZlLFxuICAgICAgICA+IC5rLWJ1dHRvbi5rLWFjdGl2ZSxcbiAgICAgICAgPiAuay1idXR0b24uay1zZWxlY3RlZCB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiAuay1idXR0b246Zmlyc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1lbmQtZW5kLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgICA+IC5rLWJ1dHRvbjpsYXN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstYnV0dG9uLWdyb3VwLXN0cmV0Y2hlZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBGbGF0IGJ1dHRvblxuICAgIC5rLWJ1dHRvbi1mbGF0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgLy8gT3ZlcmxheSBiYWNrZ3JvdW5kXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9jdXMgcmluZ1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggY3VycmVudENvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXM6OmFmdGVyLFxuICAgICAgICAmLmstZm9jdXM6OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRrZW5kby1mbGF0LWJ1dHRvbi1mb2N1cy1yaW5nLW9wYWNpdHk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIE91dGxpbmUgYnV0dG9uXG4gICAgLmstYnV0dG9uLW91dGxpbmUge1xuICAgICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAvLyBMaW5rIGJ1dHRvblxuICAgIC5rLWJ1dHRvbi1saW5rIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENsZWFyIGJ1dHRvblxuICAgIC5rLWJ1dHRvbi1jbGVhciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIH1cblxuXG5cblxuICAgIC8vIEJ1dHRvbiBvdmVybGF5XG4gICAgLmstYnV0dG9uLW92ZXJsYXkge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCBpbmhlcml0ICk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLSRrZW5kby1idXR0b24tYm9yZGVyLXdpZHRoO1xuICAgICAgICByaWdodDogLSRrZW5kby1idXR0b24tYm9yZGVyLXdpZHRoO1xuICAgICAgICB0b3A6IC0ka2VuZG8tYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm90dG9tOiAtJGtlbmRvLWJ1dHRvbi1ib3JkZXItd2lkdGg7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuXG4gICAgLmstYnV0dG9uIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5rLWJ1dHRvbi1vdmVybGF5ICFvcHRpb25hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhvdmVyZWQgc3RhdGVcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJGtlbmRvLWZsYXQtYnV0dG9uLWhvdmVyLW9wYWNpdHk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb2N1c2VkIHN0YXRlXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRrZW5kby1mbGF0LWJ1dHRvbi1mb2N1cy1vcGFjaXR5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuay1uby1mb2N1czpub3QoOmhvdmVyKSxcbiAgICAgICAgJi5rLW5vLWZvY3VzOm5vdCguay1ob3Zlcikge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmstYWN0aXZlIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJGtlbmRvLWZsYXQtYnV0dG9uLWFjdGl2ZS1vcGFjaXR5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VsZWN0ZWQgc3RhdGVcbiAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJGtlbmRvLWZsYXQtYnV0dG9uLXNlbGVjdGVkLW9wYWNpdHk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG5cblxuICAgIC8vIEJ1dHRvbiBmb2N1cyByaW5nXG4gICAgLmstYnV0dG9uIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIGluaGVyaXQgKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLSRrZW5kby1idXR0b24tYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgcmlnaHQ6IC0ka2VuZG8tYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIHRvcDogLSRrZW5kby1idXR0b24tYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm90dG9tOiAtJGtlbmRvLWJ1dHRvbi1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tYnV0dG9uLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tYnV0dG9uLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWJ1dHRvbi0tbGF5b3V0KCkge1xuXG4gICAgQGluY2x1ZGUga2VuZG8tYnV0dG9uLS1sYXlvdXQtYmFzZSgpO1xuXG4gICAgLy8gQnV0dG9uXG4gICAgLmstYnV0dG9uIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBjdWJpYy1iZXppZXIoIC4yNSwgLjgsIC4yNSwgMSApO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbGlkIGJ1dHRvblxuICAgIC5rLWJ1dHRvbi1zb2xpZCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gT3V0bGluZSBidXR0b25cbiAgICAuay1idXR0b24tb3V0bGluZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICB9XG5cblxuICAgIC8vIExpbmsgYnV0dG9uXG4gICAgLmstYnV0dG9uLWxpbmsge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmstYWN0aXZlLFxuICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJGtlbmRvLWZsYXQtYnV0dG9uLWZvY3VzLW9wYWNpdHk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENsZWFyIGJ1dHRvblxuICAgIC5rLWJ1dHRvbi1jbGVhcixcbiAgICAuay1idXR0b24uay1jbGVhciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEJ1dHRvbiBncm91cFxuICAgIC5rLWJ1dHRvbi1ncm91cCB7fVxuXG5cbiAgICAvLyBQb3B1cCBidXR0b24gZ3JvdXBcbiAgICAuay1vdmVyZmxvdy1idXR0b24sXG4gICAgLmstb3ZlcmZsb3ctZ3JvdXAge1xuICAgICAgICAmLmstYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9idXR0b24vX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYnV0dG9uL190aGVtZS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYnV0dG9uL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tYnV0dG9uLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gU29saWQgYnV0dG9uXG4gICAgLmstYnV0dG9uLXNvbGlkLWJhc2Uge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1iZyxcbiAgICAgICAgICAgICRrZW5kby1idXR0b24tYm9yZGVyLFxuICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1ncmFkaWVudFxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tYnV0dG9uLXNoYWRvdyApO1xuXG4gICAgICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24taG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24taG92ZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24taG92ZXItZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tYnV0dG9uLWhvdmVyLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9jdXMgc3RhdGVcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWJ1dHRvbi1mb2N1cy1zaGFkb3csIHRydWUsIHRydWUgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJi5rLWFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tYWN0aXZlLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1hY3RpdmUtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1hY3RpdmUtYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tYWN0aXZlLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWJ1dHRvbi1hY3RpdmUtc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZWxlY3RlZCBzdGF0ZVxuICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLXNlbGVjdGVkLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1zZWxlY3RlZC1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLXNlbGVjdGVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLXNlbGVjdGVkLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWJ1dHRvbi1zZWxlY3RlZC1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tZGlzYWJsZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWRpc2FibGVkLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tZGlzYWJsZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tZGlzYWJsZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tYnV0dG9uLWRpc2FibGVkLXNoYWRvdyApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJF9zaGFkZS1mbjogay1tZXRhLWdldC1mdW5jdGlvbiggJGtlbmRvLXNvbGlkLWJ1dHRvbi1zaGFkZS1mdW5jdGlvbiApO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8tYnV0dG9uLXRoZW1lLWNvbG9ycyB7XG4gICAgICAgIEBpZiAoJG5hbWUgIT0gXCJiYXNlXCIpIHtcbiAgICAgICAgICAgICRfYnV0dG9uLXRleHQ6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBvbi0jeyRuYW1lfSApLCBrLWNvbnRyYXN0LWxlZ2FjeSggJGNvbG9yICkpO1xuICAgICAgICAgICAgJF9idXR0b24tYmc6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCAkbmFtZSApLCBpZiggJGtlbmRvLXNvbGlkLWJ1dHRvbi1zaGFkZS1iZy1hbW91bnQsIGstbWV0YS1jYWxsKCAkX3NoYWRlLWZuLCAkY29sb3IsICRrZW5kby1zb2xpZC1idXR0b24tc2hhZGUtYmctYW1vdW50ICksIG51bGwgKSk7XG4gICAgICAgICAgICAkX2J1dHRvbi1ib3JkZXI6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCAkbmFtZSApLCBpZiggJGtlbmRvLXNvbGlkLWJ1dHRvbi1zaGFkZS1ib3JkZXItYW1vdW50LCBrLW1ldGEtY2FsbCggJF9zaGFkZS1mbiwgJGNvbG9yLCAka2VuZG8tc29saWQtYnV0dG9uLXNoYWRlLWJvcmRlci1hbW91bnQgKSwgbnVsbCApKTtcblxuICAgICAgICAgICAgJF9idXR0b24taG92ZXItdGV4dDogbnVsbDtcbiAgICAgICAgICAgICRfYnV0dG9uLWhvdmVyLWJnOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggI3skbmFtZX0taG92ZXIgKSwgaWYoICRrZW5kby1zb2xpZC1idXR0b24taG92ZXItc2hhZGUtYmctYW1vdW50LCBrLW1ldGEtY2FsbCggJF9zaGFkZS1mbiwgJGNvbG9yLCAka2VuZG8tc29saWQtYnV0dG9uLWhvdmVyLXNoYWRlLWJnLWFtb3VudCApLCBudWxsICkpO1xuICAgICAgICAgICAgJF9idXR0b24taG92ZXItYm9yZGVyOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggI3skbmFtZX0taG92ZXIgKSwgaWYoICRrZW5kby1zb2xpZC1idXR0b24taG92ZXItc2hhZGUtYm9yZGVyLWFtb3VudCwgay1tZXRhLWNhbGwoICRfc2hhZGUtZm4sICRjb2xvciwgJGtlbmRvLXNvbGlkLWJ1dHRvbi1ob3Zlci1zaGFkZS1ib3JkZXItYW1vdW50ICksIG51bGwgKSk7XG5cbiAgICAgICAgICAgICRfYnV0dG9uLWFjdGl2ZS10ZXh0OiBudWxsO1xuICAgICAgICAgICAgJF9idXR0b24tYWN0aXZlLWJnOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggI3skbmFtZX0tYWN0aXZlICksIGlmKCAka2VuZG8tc29saWQtYnV0dG9uLWFjdGl2ZS1zaGFkZS1iZy1hbW91bnQsIGstbWV0YS1jYWxsKCAkX3NoYWRlLWZuLCAkY29sb3IsICRrZW5kby1zb2xpZC1idXR0b24tYWN0aXZlLXNoYWRlLWJnLWFtb3VudCApLCBudWxsICkpO1xuICAgICAgICAgICAgJF9idXR0b24tYWN0aXZlLWJvcmRlcjogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoICN7JG5hbWV9LWFjdGl2ZSApLCBpZiggJGtlbmRvLXNvbGlkLWJ1dHRvbi1hY3RpdmUtc2hhZGUtYm9yZGVyLWFtb3VudCwgay1tZXRhLWNhbGwoICRfc2hhZGUtZm4sICRjb2xvciwgJGtlbmRvLXNvbGlkLWJ1dHRvbi1hY3RpdmUtc2hhZGUtYm9yZGVyLWFtb3VudCApLCBudWxsICkpO1xuXG4gICAgICAgICAgICAuay1idXR0b24tc29saWQtI3skbmFtZX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRfYnV0dG9uLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRfYnV0dG9uLWJnLFxuICAgICAgICAgICAgICAgICAgICAkX2J1dHRvbi1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zb2xpZC1idXR0b24tZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgLy8gSG92ZXIgc3RhdGVcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2J1dHRvbi1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9idXR0b24taG92ZXItYmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2J1dHRvbi1ob3Zlci1ib3JkZXJcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBGb2N1cyBzdGF0ZVxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgQGlmICggJGtlbmRvLXNvbGlkLWJ1dHRvbi1zaGFkb3cgKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoIDAgMCAka2VuZG8tc29saWQtYnV0dG9uLXNoYWRvdy1ibHVyICRrZW5kby1zb2xpZC1idXR0b24tc2hhZG93LXNwcmVhZCBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoICRuYW1lICkgKCAka2VuZG8tc29saWQtYnV0dG9uLXNoYWRvdy1vcGFjaXR5ICogMTAwJSApLCB0cmFuc3BhcmVudCksIHJnYmEoICRfYnV0dG9uLWJvcmRlciwgJGtlbmRvLXNvbGlkLWJ1dHRvbi1zaGFkb3ctb3BhY2l0eSApKSwgdHJ1ZSwgdHJ1ZSApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgJi5rLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2J1dHRvbi1hY3RpdmUtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRfYnV0dG9uLWFjdGl2ZS1iZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICRfYnV0dG9uLWFjdGl2ZS1ib3JkZXJcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBTZWxlY3RlZFxuICAgICAgICAgICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2J1dHRvbi1hY3RpdmUtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRfYnV0dG9uLWFjdGl2ZS1iZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICRfYnV0dG9uLWFjdGl2ZS1ib3JkZXJcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICAgICAgICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tZGlzYWJsZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tZGlzYWJsZWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWRpc2FibGVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tZGlzYWJsZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWJ1dHRvbi1kaXNhYmxlZC1zaGFkb3cgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIE91dGxpbmUgYnV0dG9uXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiBrLW1hcC1tZXJnZSggJGtlbmRvLWJ1dHRvbi10aGVtZS1jb2xvcnMsICggXCJiYXNlXCI6ICRrZW5kby1iYXNlLXRleHQgKSApIHtcbiAgICAgICAgLmstYnV0dG9uLW91dGxpbmUtI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggbm9uZSApO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBjb2xvcjogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoICN7JG5hbWV9LW9uLXN1cmZhY2UgKSwgJGNvbG9yKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAvLyBIb3ZlciBzdGF0ZVxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgQGlmICRuYW1lID09IFwiYmFzZVwiIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBiYXNlICksIGstY29udHJhc3QtbGVnYWN5KCAkY29sb3IgKSksXG4gICAgICAgICAgICAgICAgICAgICAgICBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggb24tYmFzZSApLCBrLWNvbnRyYXN0LWxlZ2FjeSggJGNvbG9yICkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIG9uLWJhc2UgKSwgay1jb250cmFzdC1sZWdhY3koICRjb2xvciApKVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAgICAgaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIG9uLSN7JG5hbWV9ICksIGstY29udHJhc3QtbGVnYWN5KCAkY29sb3IgKSksXG4gICAgICAgICAgICAgICAgICAgICAgICAkY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICAgICAkY29sb3JcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEZvY3VzIHN0YXRlXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaWYgJGtlbmRvLW91dGxpbmUtYnV0dG9uLXNoYWRvdyB7XG4gICAgICAgICAgICAgICAgICAgIEBpZiAkbmFtZSA9PSBcImJhc2VcIiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoIDAgMCAka2VuZG8tb3V0bGluZS1idXR0b24tc2hhZG93LWJsdXIgJGtlbmRvLW91dGxpbmUtYnV0dG9uLXNoYWRvdy1zcHJlYWQgaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKCBvbi1hcHAtc3VyZmFjZSApICggJGtlbmRvLW91dGxpbmUtYnV0dG9uLXNoYWRvdy1vcGFjaXR5ICogMTAwJSApLCB0cmFuc3BhcmVudCksIHJnYmEoICRjb2xvciwgJGtlbmRvLW91dGxpbmUtYnV0dG9uLXNoYWRvdy1vcGFjaXR5ICkpLCB0cnVlLCB0cnVlICk7XG4gICAgICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAwIDAgJGtlbmRvLW91dGxpbmUtYnV0dG9uLXNoYWRvdy1ibHVyICRrZW5kby1vdXRsaW5lLWJ1dHRvbi1zaGFkb3ctc3ByZWFkIGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvciggJG5hbWUgKSAoICRrZW5kby1vdXRsaW5lLWJ1dHRvbi1zaGFkb3ctb3BhY2l0eSAqIDEwMCUgKSwgdHJhbnNwYXJlbnQpLCByZ2JhKCAkY29sb3IsICRrZW5kby1vdXRsaW5lLWJ1dHRvbi1zaGFkb3ctb3BhY2l0eSApKSwgdHJ1ZSwgdHJ1ZSApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJi5rLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgQGlmICRuYW1lID09IFwiYmFzZVwiIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBiYXNlICksIGstY29udHJhc3QtbGVnYWN5KCAkY29sb3IgKSksXG4gICAgICAgICAgICAgICAgICAgICAgICBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggb24tYmFzZSApLCBrLWNvbnRyYXN0LWxlZ2FjeSggJGNvbG9yICkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIG9uLWJhc2UgKSwgay1jb250cmFzdC1sZWdhY3koICRjb2xvciApKVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAgICAgaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIG9uLSN7JG5hbWV9ICksIGstY29udHJhc3QtbGVnYWN5KCAkY29sb3IgKSksXG4gICAgICAgICAgICAgICAgICAgICAgICAkY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICAgICAkY29sb3JcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNlbGVjdGVkXG4gICAgICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIEBpZiAkbmFtZSA9PSBcImJhc2VcIiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggYmFzZSApLCBrLWNvbnRyYXN0LWxlZ2FjeSggJGNvbG9yICkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIG9uLWJhc2UgKSwgay1jb250cmFzdC1sZWdhY3koICRjb2xvciApKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBvbi1iYXNlICksIGstY29udHJhc3QtbGVnYWN5KCAkY29sb3IgKSlcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBvbi0jeyRuYW1lfSApLCBrLWNvbnRyYXN0LWxlZ2FjeSggJGNvbG9yICkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1idXR0b24tZGlzYWJsZWQtdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gRmxhdCBidXR0b25cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluIGstbWFwLW1lcmdlKCAka2VuZG8tYnV0dG9uLXRoZW1lLWNvbG9ycywgKCBcImJhc2VcIjogaW5oZXJpdCApICkge1xuICAgICAgICAuay1idXR0b24tZmxhdC0jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaWYgJG5hbWUgPT0gXCJiYXNlXCIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCAjeyRuYW1lfS1vbi1zdXJmYWNlICksICRjb2xvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLWJ1dHRvbi1kaXNhYmxlZC10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBMaW5rIGJ1dHRvblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gay1tYXAtbWVyZ2UoICRrZW5kby1idXR0b24tdGhlbWUtY29sb3JzLCAoIFwiYmFzZVwiOiAka2VuZG8tYmFzZS10ZXh0ICkgKSB7XG4gICAgICAgIC5rLWJ1dHRvbi1saW5rLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgICAgIC8vIEhvdmVyXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaWYgJG5hbWUgPT0gXCJiYXNlXCIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sICRrZW5kby1iYXNlLXRleHQsIGstdHJ5LXNoYWRlKCAkY29sb3IsIDIgKSk7XG4gICAgICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggI3skbmFtZX0taG92ZXIgKSwgay10cnktc2hhZGUoICRjb2xvciwgMiApKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEZvY3VzXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaWYgKCAka2VuZG8tbGluay1idXR0b24tc2hhZG93ICkge1xuICAgICAgICAgICAgICAgICAgICBAaWYgJG5hbWUgPT0gXCJiYXNlXCIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAwIDAgJGtlbmRvLWxpbmstYnV0dG9uLXNoYWRvdy1ibHVyICRrZW5kby1saW5rLWJ1dHRvbi1zaGFkb3ctc3ByZWFkIGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvciggb24tYXBwLXN1cmZhY2UgKSAoICRrZW5kby1saW5rLWJ1dHRvbi1zaGFkb3ctb3BhY2l0eSAqIDEwMCUgKSwgdHJhbnNwYXJlbnQpLCByZ2JhKCAkY29sb3IsICRrZW5kby1saW5rLWJ1dHRvbi1zaGFkb3ctb3BhY2l0eSApKSwgdHJ1ZSwgdHJ1ZSApO1xuICAgICAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggMCAwICRrZW5kby1saW5rLWJ1dHRvbi1zaGFkb3ctYmx1ciAka2VuZG8tbGluay1idXR0b24tc2hhZG93LXNwcmVhZCBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoICRuYW1lICkgKCAka2VuZG8tbGluay1idXR0b24tc2hhZG93LW9wYWNpdHkgKiAxMDAlICksIHRyYW5zcGFyZW50KSwgcmdiYSggJGNvbG9yLCAka2VuZG8tbGluay1idXR0b24tc2hhZG93LW9wYWNpdHkgKSksIHRydWUsIHRydWUgKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQWN0aXZlXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICYuay1hY3RpdmUge1xuICAgICAgICAgICAgICAgIEBpZiAkbmFtZSA9PSBcImJhc2VcIiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgJGtlbmRvLWJhc2UtdGV4dCwgay10cnktc2hhZGUoICRjb2xvciwgMiApKTtcbiAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCAjeyRuYW1lfS1hY3RpdmUgKSwgay10cnktc2hhZGUoICRjb2xvciwgMiApKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNlbGVjdGVkXG4gICAgICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIEBpZiAkbmFtZSA9PSBcImJhc2VcIiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgJGtlbmRvLWJhc2UtdGV4dCwgay10cnktc2hhZGUoICRjb2xvciwgMiApKTtcbiAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCAjeyRuYW1lfS1hY3RpdmUgKSwgay10cnktc2hhZGUoICRjb2xvciwgMiApKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLWJ1dHRvbi1kaXNhYmxlZC10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBDbGVhciBidXR0b25cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluIGstbWFwLW1lcmdlKCAka2VuZG8tYnV0dG9uLXRoZW1lLWNvbG9ycywgKCBcImJhc2VcIjogJGtlbmRvLWJhc2UtdGV4dCApICkge1xuICAgICAgICAuay1idXR0b24tY2xlYXItI3skbmFtZX0ge1xuICAgICAgICAgICAgY29sb3I6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCAjeyRuYW1lfS1vbi1zdXJmYWNlICksICRjb2xvcik7XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmstZm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRrZW5kby1jbGVhci1idXR0b24tZm9jdXMtb3BhY2l0eTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1idXR0b24tZGlzYWJsZWQtdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQnV0dG9uIGdyb3VwXG4gICAgLmstYnV0dG9uLWdyb3VwIHt9XG5cblxufVxuXG5cbkBtaXhpbiBrZW5kby1idXR0b24tLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWJ1dHRvbi0tdGhlbWUtYmFzZSgpO1xufVxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1idXR0b24tLXRoZW1lKCkge1xuXG4gICAgQGluY2x1ZGUga2VuZG8tYnV0dG9uLS10aGVtZS1iYXNlKCk7XG5cbiAgICAvLyBTb2xpZCBidXR0b25cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRrZW5kby1idXR0b24tdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstYnV0dG9uLXNvbGlkLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1idXR0b24tc2hhZG93ICk7XG5cbiAgICAgICAgICAgIC8vIFRoZXNlIDMgbGluZXMgY2FuIGJlIGRlbGV0ZWQgb25jZSB3ZVxuICAgICAgICAgICAgLy8gc3RvcCBzdXBwb3J0aW5nIHRoZSBvbGQgY29sb3Igc3lzdGVtLlxuICAgICAgICAgICAgY29sb3I6IGlmKCAkbmFtZSA9PSBcImJhc2VcIiwgJGtlbmRvLWJ1dHRvbi10ZXh0LCBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggb24tI3skbmFtZX0gKSwgay1jb250cmFzdC1jb2xvciggJGNvbG9yICkpICk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZiggJG5hbWUgPT0gXCJiYXNlXCIsICRrZW5kby1idXR0b24tYmcsIGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCAkbmFtZSApLCAkY29sb3IpICk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGlmKCAkbmFtZSA9PSBcImJhc2VcIiwgJGtlbmRvLWJ1dHRvbi1iZywgaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoICRuYW1lICksICRjb2xvcikgKTtcblxuICAgICAgICAgICAgLy8gSG92ZXIgc3RhdGVcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1idXR0b24taG92ZXItc2hhZG93ICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEZvY3VzIHN0YXRlXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggI3skbmFtZX0taG92ZXIgKSwgbnVsbCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggI3skbmFtZX0taG92ZXIgKSwgbnVsbCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWJ1dHRvbi1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICYuay1hY3RpdmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1idXR0b24tYWN0aXZlLXNoYWRvdyApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTZWxlY3RlZCBzdGF0ZVxuICAgICAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tYnV0dG9uLXNlbGVjdGVkLXNoYWRvdyApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWJ1dHRvbi1kaXNhYmxlZC1zaGFkb3cgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gT3V0bGluZSBidXR0b25cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRrZW5kby1idXR0b24tdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstYnV0dG9uLW91dGxpbmUtI3skbmFtZX0ge1xuXG4gICAgICAgICAgICAvLyBUaGUgXCJiYXNlXCIgY2FzZSBjYW4gYmUgZGVsZXRlZCBvbmNlIHdlXG4gICAgICAgICAgICAvLyBzdG9wIHN1cHBvcnRpbmcgdGhlIG9sZCBjb2xvciBzeXN0ZW0uXG4gICAgICAgICAgICBAaWYgJG5hbWUgPT0gXCJiYXNlXCIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggYmFzZS1vbi1zdXJmYWNlICksICRrZW5kby1idXR0b24tdGV4dClcbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggI3skbmFtZX0tb24tc3VyZmFjZSApLCAkY29sb3IpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmstaG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmLmstYWN0aXZlLFxuICAgICAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAvLyBUaGUgXCJiYXNlXCIgY2FzZSBjYW4gYmUgZGVsZXRlZCBvbmNlIHdlXG4gICAgICAgICAgICAgICAgLy8gc3RvcCBzdXBwb3J0aW5nIHRoZSBvbGQgY29sb3Igc3lzdGVtLlxuICAgICAgICAgICAgICAgIEBpZiAkbmFtZSA9PSBcImJhc2VcIiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggYmFzZS1vbi1zdXJmYWNlICksICRrZW5kby1idXR0b24tdGV4dClcbiAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCAjeyRuYW1lfS1vbi1zdXJmYWNlICksICRjb2xvcilcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLWJ1dHRvbi1kaXNhYmxlZC10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBMaW5rIGJ1dHRvblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGtlbmRvLWJ1dHRvbi10aGVtZS1jb2xvcnMge1xuICAgICAgICAuay1idXR0b24tbGluay0jeyRuYW1lfSB7XG5cbiAgICAgICAgICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLWJ1dHRvbi1kaXNhYmxlZC10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBNZW51IGJ1dHRvblxuICAgIC5rLW1lbnUtYnV0dG9uIHt9XG5cblxuICAgIC8vIEJ1dHRvbiBncm91cFxuICAgIC5rLWJ1dHRvbi1ncm91cCB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1idXR0b24tc2hhZG93ICk7XG5cbiAgICAgICAgLmstYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coIG5vbmUgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggbm9uZSApO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBWYXJpYW50IGJ1dHRvbiBncm91cFxuICAgIC5rLWJ1dHRvbi1ncm91cC1mbGF0LFxuICAgIC5rLWJ1dHRvbi1ncm91cC1saW5rLFxuICAgIC5rLWJ1dHRvbi1ncm91cC1vdXRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggbm9uZSApO1xuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWJ1dHRvbi0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwiYnV0dG9uXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWJ1dHRvbi0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWJ1dHRvbi0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWJ1dHRvbi0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3BvcHVwL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvcG9wdXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9tZW51L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvbWVudS9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJtZW51XCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcImxpc3RcIixcbiAgICAgICAgXCJwb3B1cFwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9wb3B1cC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3BvcHVwL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbGlzdC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2xpc3QvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9tZW51L192YXJpYWJsZXMuc2Nzc1xuLy8gTWVudVxuJGtlbmRvLW1lbnUtcGFkZGluZy14OiBrLXNwYWNpbmcoMCkgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1wYWRkaW5nLXk6IGstc3BhY2luZygwKSAhZGVmYXVsdDtcbiRrZW5kby1tZW51LWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCApICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwgKSAhZGVmYXVsdDtcblxuJGtlbmRvLW1lbnUtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1tZW51LWl0ZW0tcGFkZGluZy14OiBrLXNwYWNpbmcoNCkgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1pdGVtLXBhZGRpbmcteTogay1zcGFjaW5nKDEpICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtaXRlbS1zcGFjaW5nOiBrLXNwYWNpbmcoMC41KSAhZGVmYXVsdDtcbiRrZW5kby1tZW51LWl0ZW0taWNvbi1zcGFjaW5nOiAka2VuZG8taWNvbi1zcGFjaW5nICFkZWZhdWx0O1xuXG4ka2VuZG8tbWVudS1pdGVtLWJnOiByZ2JhKCAka2VuZG8tbWVudS10ZXh0LCAwICkgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1pdGVtLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1pdGVtLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1tZW51LWl0ZW0tZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1tZW51LWl0ZW0taG92ZXItYmc6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBiYXNlLWhvdmVyICksIHJnYmEoICRrZW5kby1tZW51LXRleHQsICRrZW5kby1mbGF0LWJ1dHRvbi1ob3Zlci1vcGFjaXR5ICogay1jb2xvci1hbHBoYSggJGtlbmRvLW1lbnUtdGV4dCApICkpICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtaXRlbS1ob3Zlci10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtaXRlbS1ob3Zlci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1pdGVtLWhvdmVyLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tbWVudS1pdGVtLWV4cGFuZGVkLWJnOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggYmFzZS1hY3RpdmUgKSwgcmdiYSggJGtlbmRvLW1lbnUtdGV4dCwgJGtlbmRvLWZsYXQtYnV0dG9uLWFjdGl2ZS1vcGFjaXR5ICogay1jb2xvci1hbHBoYSggJGtlbmRvLW1lbnUtdGV4dCApICkpICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtaXRlbS1leHBhbmRlZC10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtaXRlbS1leHBhbmRlZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1pdGVtLWV4cGFuZGVkLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tbWVudS1pdGVtLWZvY3VzLXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLW1lbnUtc2VwYXJhdG9yLXNwYWNpbmc6IGstc3BhY2luZygxKSAhZGVmYXVsdDtcblxuJGtlbmRvLW1lbnUtc2Nyb2xsLWJ1dHRvbi1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbiRrZW5kby1tZW51LXNjcm9sbC1idXR0b24tdGV4dDogJGtlbmRvLXN1YnRsZS10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtc2Nyb2xsLWJ1dHRvbi1ib3JkZXI6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtc2Nyb2xsLWJ1dHRvbi1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLW1lbnUtc2Nyb2xsLWJ1dHRvbi1ob3Zlci1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1tZW51LXNjcm9sbC1idXR0b24taG92ZXItdGV4dDogJGtlbmRvLW1lbnUtdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1tZW51LXNjcm9sbC1idXR0b24taG92ZXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtc2Nyb2xsLWJ1dHRvbi1ob3Zlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuXG4vLyBNZW51IHBvcHVwXG5cbi8vLyBIb3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIG1lbnUgcG9wdXAuXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LXBvcHVwLXBhZGRpbmcteDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIG1lbnUgcG9wdXAuXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LXBvcHVwLXBhZGRpbmcteTogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBtZW51IHBvcHVwLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1ib3JkZXItd2lkdGg6ICRrZW5kby1wb3B1cC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemVzIG9mIHRoZSBtZW51IHBvcHVwLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1mb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUtbGcsIGluaGVyaXQgKSAhZGVmYXVsdDtcbiRrZW5kby1tZW51LXBvcHVwLXNtLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZS1sZywgaW5oZXJpdCApICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtcG9wdXAtbWQtZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLWxnLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1wb3B1cC1sZy1mb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUtbGcsIGluaGVyaXQgKSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0cyB1c2VkIGFsb25nIHdpdGggJGtlbmRvLWZvbnQtc2l6ZS5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtcG9wdXAtbGluZS1oZWlnaHQ6IDEuMjUgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1wb3B1cC1zbS1saW5lLWhlaWdodDogMS4yNSAhZGVmYXVsdDtcbiRrZW5kby1tZW51LXBvcHVwLW1kLWxpbmUtaGVpZ2h0OiAxLjI1ICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtcG9wdXAtbGctbGluZS1oZWlnaHQ6IDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBvZiB0aGUgbWVudSBwb3B1cC5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtcG9wdXAtYmc6ICRrZW5kby1wb3B1cC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgbWVudSBwb3B1cC5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtcG9wdXAtdGV4dDogJGtlbmRvLXBvcHVwLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgbWVudSBwb3B1cC5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtcG9wdXAtYm9yZGVyOiAka2VuZG8tcG9wdXAtYm9yZGVyICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGdyYWRpZW50IG9mIHRoZSBtZW51IHBvcHVwLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuXG4vLyBNZW51IHBvcHVwIGl0ZW1cblxuLy8vIEhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgbWVudSBpdGVtIGluIHBvcHVwLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1pdGVtLXBhZGRpbmcteDogay1zcGFjaW5nKDQpICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtcG9wdXAtc20taXRlbS1wYWRkaW5nLXg6IGstc3BhY2luZyg0KSAhZGVmYXVsdDtcbiRrZW5kby1tZW51LXBvcHVwLW1kLWl0ZW0tcGFkZGluZy14OiBrLXNwYWNpbmcoNCkgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1wb3B1cC1sZy1pdGVtLXBhZGRpbmcteDogay1zcGFjaW5nKDQpICFkZWZhdWx0O1xuXG4vLy8gVmVydGljYWwgcGFkZGluZyBvZiB0aGUgbWVudSBpdGVtIGluIHBvcHVwLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1pdGVtLXBhZGRpbmcteTogay1zcGFjaW5nKDIpICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtcG9wdXAtc20taXRlbS1wYWRkaW5nLXk6IGstc3BhY2luZygxLjUpICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtcG9wdXAtbWQtaXRlbS1wYWRkaW5nLXk6IGstc3BhY2luZygyKSAhZGVmYXVsdDtcbiRrZW5kby1tZW51LXBvcHVwLWxnLWl0ZW0tcGFkZGluZy15OiBrLXNwYWNpbmcoMi41KSAhZGVmYXVsdDtcblxuLy8vIFRoZSBlbmQgcGFkZGluZyBvZiB0aGUgbWVudSBpdGVtIGluIHBvcHVwLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1pdGVtLXBhZGRpbmctZW5kOiBjYWxjKCAjeyRrZW5kby1tZW51LXBvcHVwLWl0ZW0tcGFkZGluZy14fSAqIDIgKyAjeyRrZW5kby1pY29uLXNpemV9ICkgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1wb3B1cC1zbS1pdGVtLXBhZGRpbmctZW5kOiBjYWxjKCAjeyRrZW5kby1tZW51LXBvcHVwLXNtLWl0ZW0tcGFkZGluZy14fSAqIDIgKyAjeyRrZW5kby1pY29uLXNpemV9ICkgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1wb3B1cC1tZC1pdGVtLXBhZGRpbmctZW5kOiBjYWxjKCAjeyRrZW5kby1tZW51LXBvcHVwLW1kLWl0ZW0tcGFkZGluZy14fSAqIDIgKyAjeyRrZW5kby1pY29uLXNpemV9ICkgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1wb3B1cC1sZy1pdGVtLXBhZGRpbmctZW5kOiBjYWxjKCAjeyRrZW5kby1tZW51LXBvcHVwLWxnLWl0ZW0tcGFkZGluZy14fSAqIDIgKyAjeyRrZW5kby1pY29uLXNpemV9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc3RhcnQgbWFyZ2luIG9mIHRoZSBtZW51IGl0ZW0gZXhwYW5kIGljb24uXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LXBvcHVwLXNtLWl0ZW0taWNvbi1tYXJnaW4tc3RhcnQ6ICRrZW5kby1tZW51LXBvcHVwLXNtLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtcG9wdXAtbWQtaXRlbS1pY29uLW1hcmdpbi1zdGFydDogJGtlbmRvLW1lbnUtcG9wdXAtbWQtaXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1wb3B1cC1sZy1pdGVtLWljb24tbWFyZ2luLXN0YXJ0OiAka2VuZG8tbWVudS1wb3B1cC1sZy1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuLy8vIFRoZSBlbmQgbWFyZ2luIG9mIHRoZSBtZW51IGl0ZW0gZXhwYW5kIGljb24uXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LXBvcHVwLXNtLWl0ZW0taWNvbi1tYXJnaW4tZW5kOiBjYWxjKCAtMSAqICgjeyRrZW5kby1tZW51LXBvcHVwLXNtLWl0ZW0tcGFkZGluZy1lbmR9IC0gI3trLW1hdGgtZGl2KCAka2VuZG8tbWVudS1wb3B1cC1zbS1pdGVtLXBhZGRpbmcteCwgMiApfSkgKSAhZGVmYXVsdDtcbiRrZW5kby1tZW51LXBvcHVwLW1kLWl0ZW0taWNvbi1tYXJnaW4tZW5kOiBjYWxjKCAtMSAqICgjeyRrZW5kby1tZW51LXBvcHVwLW1kLWl0ZW0tcGFkZGluZy1lbmR9IC0gI3trLW1hdGgtZGl2KCAka2VuZG8tbWVudS1wb3B1cC1tZC1pdGVtLXBhZGRpbmcteCwgMiApfSkgKSAhZGVmYXVsdDtcbiRrZW5kby1tZW51LXBvcHVwLWxnLWl0ZW0taWNvbi1tYXJnaW4tZW5kOiBjYWxjKCAtMSAqICgjeyRrZW5kby1tZW51LXBvcHVwLWxnLWl0ZW0tcGFkZGluZy1lbmR9IC0gI3trLW1hdGgtZGl2KCAka2VuZG8tbWVudS1wb3B1cC1sZy1pdGVtLXBhZGRpbmcteCwgMiApfSkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBzcGFjaW5nIGJldHdlZW4gdGhlIG1lbnUgaXRlbXMgaW4gcG9wdXAuXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LXBvcHVwLWl0ZW0tc3BhY2luZzogay1zcGFjaW5nKDApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgb2YgdGhlIG1lbnUgaXRlbSBpbiBwb3B1cC5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgbWVudSBpdGVtIGluIHBvcHVwLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1pdGVtLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgbWVudSBpdGVtIGluIHBvcHVwLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1pdGVtLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBncmFkaWVudCBvZiB0aGUgbWVudSBpdGVtIGluIHBvcHVwLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1pdGVtLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgb2YgaG92ZXJlZCBtZW51IGl0ZW0gaW4gcG9wdXAuXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LXBvcHVwLWl0ZW0taG92ZXItYmc6ICRrZW5kby1saXN0LWl0ZW0taG92ZXItYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgaG92ZXJlZCBtZW51IGl0ZW0gaW4gcG9wdXAuXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LXBvcHVwLWl0ZW0taG92ZXItdGV4dDogJGtlbmRvLWxpc3QtaXRlbS1ob3Zlci10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgaG92ZXJlZCBtZW51IGl0ZW0gaW4gcG9wdXAuXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LXBvcHVwLWl0ZW0taG92ZXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGdyYWRpZW50IG9mIGhvdmVyZWQgbWVudSBpdGVtIGluIHBvcHVwLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1pdGVtLWhvdmVyLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgb2YgZXhwYW5kZWQgbWVudSBpdGVtIGluIHBvcHVwLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1pdGVtLWV4cGFuZGVkLWJnOiAka2VuZG8tbGlzdC1pdGVtLXNlbGVjdGVkLWJnICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIGV4cGFuZGVkIG1lbnUgaXRlbSBpbiBwb3B1cC5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1leHBhbmRlZC10ZXh0OiAka2VuZG8tbGlzdC1pdGVtLXNlbGVjdGVkLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiBleHBhbmRlZCBtZW51IGl0ZW0gaW4gcG9wdXAuXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LXBvcHVwLWl0ZW0tZXhwYW5kZWQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGdyYWRpZW50IG9mIGV4cGFuZGVkIG1lbnUgaXRlbSBpbiBwb3B1cC5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1leHBhbmRlZC1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYXNlIHNoYWRvdyBvZiBmb2N1c2VkIG1lbnUgaXRlbSBpbiBwb3B1cC5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1mb2N1cy1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvbWVudS9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbWVudS9fbGF5b3V0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9tZW51L19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLW1lbnUtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gTWVudSBiYXJcbiAgICAuay1tZW51LWJhciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLW1lbnUtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLW1lbnUtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLW1lbnUtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLW1lbnUtbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstbWVudSB7IEBleHRlbmQgLmstbWVudS1iYXIgIW9wdGlvbmFsOyB9XG5cblxuICAgIC8vIE1lbnUgaXRlbVxuICAgIC5rLW1lbnUtaXRlbSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cbiAgICAuay1tZW51LWl0ZW0tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIC5rLWFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gTWVudSBsaW5rXG4gICAgLmstbWVudS1saW5rIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLW1lbnUtaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tbWVudS1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGdhcDogJGtlbmRvLW1lbnUtaXRlbS1pY29uLXNwYWNpbmc7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuXG4gICAgLy8gTWVudSBpdGVtIHRleHRcbiAgICAuay1tZW51LWxpbmstdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuXG4gICAgLy8gRXhwYW5kIGFycm93XG4gICAgLmstbWVudS1leHBhbmQtYXJyb3cge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogY2FsYyggI3ska2VuZG8taWNvbi1zcGFjaW5nfSAqIC0xICk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG5cbiAgICAvLyBPcmllbnRhdGlvbiAtLSBob3Jpem9udGFsXG4gICAgLmstbWVudS1ob3Jpem9udGFsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICA+IC5rLW1lbnUtaXRlbSArIC5rLW1lbnUtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAka2VuZG8tbWVudS1pdGVtLXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLXNlcGFyYXRvciB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiAka2VuZG8tbWVudS1zZXBhcmF0b3Itc3BhY2luZztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMCAxcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBPcmllbnRhdGlvbiAtLSB2ZXJ0aWNhbFxuICAgIC5rLW1lbnUtdmVydGljYWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgID4gLmstbWVudS1pdGVtICsgLmstbWVudS1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRrZW5kby1tZW51LWl0ZW0tc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstbWVudS1pdGVtID4gLmstbWVudS1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1tZW51LXBvcHVwLWl0ZW0tcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1tZW51LXBvcHVwLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAka2VuZG8tbWVudS1wb3B1cC1pdGVtLXBhZGRpbmctZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1tZW51LWl0ZW0gPiAuay1tZW51LWxpbmsgPiAuay1tZW51LWV4cGFuZC1hcnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAka2VuZG8tbWVudS1wb3B1cC1tZC1pdGVtLWljb24tbWFyZ2luLXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRrZW5kby1tZW51LXBvcHVwLW1kLWl0ZW0taWNvbi1tYXJnaW4tZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAka2VuZG8tbWVudS1zZXBhcmF0b3Itc3BhY2luZztcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tY29tcG9uZW50LWJvcmRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBNZW51IHBvcHVwXG4gICAgLmstbWVudS1wb3B1cCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1tZW51LXBvcHVwLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1tZW51LXBvcHVwLXBhZGRpbmcteDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tbWVudS1wb3B1cC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU3ViIG1lbnVcbiAgICAuay1tZW51LWdyb3VwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAuay1tZW51LWl0ZW0gKyAuay1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogJGtlbmRvLW1lbnUtc2VwYXJhdG9yLXNwYWNpbmc7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1tZW51LXBvcHVwIC5rLW1lbnUtZ3JvdXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG5cbiAgICAvLyBTaXplc1xuICAgIC5rLW1lbnUtZ3JvdXAtc20ge1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1tZW51LXBvcHVwLXNtLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1tZW51LXBvcHVwLXNtLWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgIC8vIGpxdWVyeSBwb3B1cCBvdmVycmlkZXMgdGhvc2VcbiAgICAgICAgLmstbWVudS1pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLW1lbnUtcG9wdXAtc20tZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1tZW51LXBvcHVwLXNtLWxpbmUtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbWVudS1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1tZW51LXBvcHVwLXNtLWl0ZW0tcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1tZW51LXBvcHVwLXNtLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAka2VuZG8tbWVudS1wb3B1cC1zbS1pdGVtLXBhZGRpbmctZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbWVudS1leHBhbmQtYXJyb3cge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogJGtlbmRvLW1lbnUtcG9wdXAtc20taXRlbS1pY29uLW1hcmdpbi1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAka2VuZG8tbWVudS1wb3B1cC1zbS1pdGVtLWljb24tbWFyZ2luLWVuZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1tZW51LWdyb3VwLW1kIHtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tbWVudS1wb3B1cC1tZC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tbWVudS1wb3B1cC1tZC1saW5lLWhlaWdodDtcblxuICAgICAgICAvLyBqcXVlcnkgcG9wdXAgb3ZlcnJpZGVzIHRob3NlXG4gICAgICAgIC5rLW1lbnUtaXRlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRrZW5kby1tZW51LXBvcHVwLW1kLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tbWVudS1wb3B1cC1tZC1saW5lLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW1lbnUtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tbWVudS1wb3B1cC1tZC1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tbWVudS1wb3B1cC1tZC1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogJGtlbmRvLW1lbnUtcG9wdXAtbWQtaXRlbS1wYWRkaW5nLWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW1lbnUtZXhwYW5kLWFycm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRrZW5kby1tZW51LXBvcHVwLW1kLWl0ZW0taWNvbi1tYXJnaW4tc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogJGtlbmRvLW1lbnUtcG9wdXAtbWQtaXRlbS1pY29uLW1hcmdpbi1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstbWVudS1ncm91cC1sZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLW1lbnUtcG9wdXAtbGctZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLW1lbnUtcG9wdXAtbGctbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgLy8ganF1ZXJ5IHBvcHVwIG92ZXJyaWRlcyB0aG9zZVxuICAgICAgICAuay1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAka2VuZG8tbWVudS1wb3B1cC1sZy1mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLW1lbnUtcG9wdXAtbGctbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1tZW51LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLW1lbnUtcG9wdXAtbGctaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLW1lbnUtcG9wdXAtbGctaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6ICRrZW5kby1tZW51LXBvcHVwLWxnLWl0ZW0tcGFkZGluZy1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1tZW51LWV4cGFuZC1hcnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAka2VuZG8tbWVudS1wb3B1cC1sZy1pdGVtLWljb24tbWFyZ2luLXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRrZW5kby1tZW51LXBvcHVwLWxnLWl0ZW0taWNvbi1tYXJnaW4tZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBDb250ZXh0IG1lbnVcbiAgICAuay1wb3B1cHMtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5rLWNvbnRleHQtbWVudSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLW1lbnUtcG9wdXAtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLW1lbnUtcG9wdXAtcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1tZW51LXBvcHVwLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuICAgICAgICAmLmstbWVudS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1tZW51LXBvcHVwLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tbWVudS1wb3B1cC1wYWRkaW5nLXk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstYW5pbWF0aW9uLWNvbnRhaW5lciAuay1jb250ZXh0LW1lbnUuay1tZW51LWhvcml6b250YWwge1xuICAgICAgICAvLyBrZW5kby1qcXVlcnkgYWRkcyBgZGlzcGxheTogYmxvY2tgIHZpYSBqcyBhbmQgd2UgbmVlZCB0byBvdmVycmlkZSBpdC5cbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gICAgLmstY29udGV4dC1tZW51LXBvcHVwIHtcbiAgICAgICAgei1pbmRleDogMTIwMDA7XG5cbiAgICAgICAgLmstY29udGV4dC1tZW51IHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1wb3B1cCAuay1jb250ZXh0LW1lbnUsXG4gICAgLmstY29udGV4dC1tZW51LXBvcHVwIC5rLWNvbnRleHQtbWVudSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG5cblxuICAgIC8vIFNjcm9sbGluZ1xuICAgIC5rLW1lbnUtc2Nyb2xsLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5rLW1lbnUge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbWVudS1zY3JvbGwtYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIDAgKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICYuay1zY3JvbGwtbGVmdCB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmstc2Nyb2xsLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuay1zY3JvbGwtdXAge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuay1zY3JvbGwtZG93biB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLW1lbnUtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1tZW51LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLW1lbnUtLWxheW91dCgpIHtcblxuICAgIEBpbmNsdWRlIGtlbmRvLW1lbnUtLWxheW91dC1iYXNlKCk7XG5cbiAgICAvLyBNZW51YmFyXG4gICAgLmstbWVudTpub3QoLmstY29udGV4dC1tZW51KSB7XG5cbiAgICAgICAgLy8gUm9vdCBpdGVtc1xuICAgICAgICA+IC5rLW1lbnUtaXRlbSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAka2VuZG8tdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNjcm9sbGluZ1xuICAgIC5rLW1lbnUtc2Nyb2xsLXdyYXBwZXIge1xuXG4gICAgICAgIC5rLW1lbnUtc2Nyb2xsLWJ1dHRvbiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ob3Jpem9udGFsIC5rLW1lbnUtc2Nyb2xsLWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggI3ska2VuZG8tbGluZS1oZWlnaHQtZW19ICsgI3trLXNwYWNpbmcoMSl9KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudmVydGljYWwgLmstbWVudS1zY3JvbGwtYnV0dG9uIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyggI3ska2VuZG8tbGluZS1oZWlnaHQtZW19ICsgI3trLXNwYWNpbmcoMSl9KTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvbWVudS9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9tZW51L190aGVtZS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbWVudS9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLW1lbnUtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAuay1tZW51Om5vdCguay1jb250ZXh0LW1lbnUpIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1tZW51LXRleHQsXG4gICAgICAgICAgICAka2VuZG8tbWVudS1iZyxcbiAgICAgICAgICAgICRrZW5kby1tZW51LWJvcmRlcixcbiAgICAgICAgICAgICRrZW5kby1tZW51LWdyYWRpZW50XG4gICAgICAgICk7XG5cbiAgICAgICAgPiAuay1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLW1lbnUtaXRlbS10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1tZW51LWl0ZW0tYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLW1lbnUtaXRlbS1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLW1lbnUtaXRlbS1ncmFkaWVudFxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLW1lbnUtaXRlbS1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1pdGVtLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1pdGVtLWhvdmVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLW1lbnUtaXRlbS1ob3Zlci1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJi5rLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLW1lbnUtaXRlbS1leHBhbmRlZC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1pdGVtLWV4cGFuZGVkLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1pdGVtLWV4cGFuZGVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLW1lbnUtaXRlbS1leHBhbmRlZC1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLW1lbnUtaXRlbS1mb2N1cy1zaGFkb3csIHRydWUgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLW1lbnUtZ3JvdXAsXG4gICAgLmstbWVudS5rLWNvbnRleHQtbWVudSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tbWVudS1wb3B1cC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLW1lbnUtcG9wdXAtYmcsXG4gICAgICAgICAgICAka2VuZG8tbWVudS1wb3B1cC1ib3JkZXIsXG4gICAgICAgICAgICAka2VuZG8tbWVudS1wb3B1cC1ncmFkaWVudFxuICAgICAgICApO1xuXG4gICAgICAgIC5rLWl0ZW0gPiAuay1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1tZW51LXBvcHVwLWl0ZW0tYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1ncmFkaWVudFxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1wb3B1cC1pdGVtLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1wb3B1cC1pdGVtLWhvdmVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1ob3Zlci1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJi5rLWFjdGl2ZSxcbiAgICAgICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1leHBhbmRlZC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1wb3B1cC1pdGVtLWV4cGFuZGVkLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1wb3B1cC1pdGVtLWV4cGFuZGVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1leHBhbmRlZC1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1pdGVtOmZvY3VzLFxuICAgICAgICAuay1pdGVtLmstZm9jdXMge1xuICAgICAgICAgICAgPiAuay1saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1tZW51LXBvcHVwLWl0ZW0tZm9jdXMtc2hhZG93LCB0cnVlICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFNjcm9sbGluZ1xuICAgIC5rLW1lbnUtc2Nyb2xsLXdyYXBwZXIgLmstbWVudS1zY3JvbGwtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1tZW51LXNjcm9sbC1idXR0b24tdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1tZW51LXNjcm9sbC1idXR0b24tYmcsXG4gICAgICAgICAgICAka2VuZG8tbWVudS1zY3JvbGwtYnV0dG9uLWJvcmRlcixcbiAgICAgICAgICAgICRrZW5kby1tZW51LXNjcm9sbC1idXR0b24tZ3JhZGllbnRcbiAgICAgICAgKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLW1lbnUtc2Nyb2xsLWJ1dHRvbi1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1tZW51LXNjcm9sbC1idXR0b24taG92ZXItYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLW1lbnUtc2Nyb2xsLWJ1dHRvbi1ob3Zlci1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLW1lbnUtc2Nyb2xsLWJ1dHRvbi1ob3Zlci1ncmFkaWVudFxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtaXhpbiBrZW5kby1tZW51LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1tZW51LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tbWVudS0tdGhlbWUoKSB7XG5cbiAgICBAaW5jbHVkZSBrZW5kby1tZW51LS10aGVtZS1iYXNlKCk7XG5cbiAgICAuay1tZW51Om5vdCguay1jb250ZXh0LW1lbnUpIHtcblxuICAgICAgICAvLyBSb290IGl0ZW1zXG4gICAgICAgID4gLmstbWVudS1pdGVtIHtcblxuICAgICAgICAgICAgLy8gRm9jdXMgc3RhdGVcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1tZW51LWl0ZW0taG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLW1lbnUtaXRlbS1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLW1lbnUtaXRlbS1ob3Zlci1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1tZW51LWl0ZW0taG92ZXItZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTdWJpdGVtc1xuICAgIC5rLW1lbnUtZ3JvdXAsXG4gICAgLmstY29udGV4dC1tZW51IHtcbiAgICAgICAgLmstbWVudS1pdGVtIHtcblxuICAgICAgICAgICAgLy8gRm9jdXMgc3RhdGVcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1tZW51LXBvcHVwLWl0ZW0taG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1ob3Zlci1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1tZW51LXBvcHVwLWl0ZW0taG92ZXItZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTY3JvbGxpbmdcbiAgICAuay1tZW51LXNjcm9sbC13cmFwcGVyIHtcbiAgICAgICAgLmstbWVudS1zY3JvbGwtYnV0dG9uIHtcbiAgICAgICAgICAgIC5rLWktYXJyb3ctNjAtdXA6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGUwMTNcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLWktYXJyb3ctNjAtcmlnaHQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGUwMTRcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLWktYXJyb3ctNjAtZG93bjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTAxNVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstaS1hcnJvdy02MC1sZWZ0OjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMDE2XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tbWVudS0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwibWVudVwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1tZW51LS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tbWVudS0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLW1lbnUtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy90b29sYmFyL192YXJpYWJsZXMuc2Nzc1xuLy8gVG9vbGJhclxuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgVG9vbGJhci5cbi8vLyBAZ3JvdXAgdG9vbGJhclxuJGtlbmRvLXRvb2xiYXItcGFkZGluZy14OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIHNtYWxsIFRvb2xiYXIuXG4vLy8gQGdyb3VwIHRvb2xiYXJcbiRrZW5kby10b29sYmFyLXNtLXBhZGRpbmcteDogay1zcGFjaW5nKDEpICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIG1lZGl1bSBUb29sYmFyLlxuLy8vIEBncm91cCB0b29sYmFyXG4ka2VuZG8tdG9vbGJhci1tZC1wYWRkaW5nLXg6IGstc3BhY2luZygyKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBsYXJnZSBUb29sYmFyLlxuLy8vIEBncm91cCB0b29sYmFyXG4ka2VuZG8tdG9vbGJhci1sZy1wYWRkaW5nLXg6IGstc3BhY2luZygyLjUpICFkZWZhdWx0O1xuXG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIFRvb2xiYXIuXG4vLy8gQGdyb3VwIHRvb2xiYXJcbiRrZW5kby10b29sYmFyLXBhZGRpbmcteTogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgc21hbGwgVG9vbGJhci5cbi8vLyBAZ3JvdXAgdG9vbGJhclxuJGtlbmRvLXRvb2xiYXItc20tcGFkZGluZy15OiBrLXNwYWNpbmcoMSkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIG1lZGl1bSBUb29sYmFyLlxuLy8vIEBncm91cCB0b29sYmFyXG4ka2VuZG8tdG9vbGJhci1tZC1wYWRkaW5nLXk6IGstc3BhY2luZygyKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgbGFyZ2UgVG9vbGJhci5cbi8vLyBAZ3JvdXAgdG9vbGJhclxuJGtlbmRvLXRvb2xiYXItbGctcGFkZGluZy15OiBrLXNwYWNpbmcoMi41KSAhZGVmYXVsdDtcblxuLy8vIFRoZSBzcGFjaW5nIGJldHdlZW4gdGhlIFRvb2xiYXIgdG9vbHMuXG4vLy8gQGdyb3VwIHRvb2xiYXJcbiRrZW5kby10b29sYmFyLXNwYWNpbmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgYmV0d2VlbiB0aGUgdG9vbHMgb2YgdGhlIHNtYWxsIFRvb2xiYXIuXG4vLy8gQGdyb3VwIHRvb2xiYXJcbiRrZW5kby10b29sYmFyLXNtLXNwYWNpbmc6IGstc3BhY2luZygxLjUpICFkZWZhdWx0O1xuLy8vIFRoZSBzcGFjaW5nIGJldHdlZW4gdGhlIHRvb2xzIG9mIHRoZSBtZWRpdW0gVG9vbGJhci5cbi8vLyBAZ3JvdXAgdG9vbGJhclxuJGtlbmRvLXRvb2xiYXItbWQtc3BhY2luZzogay1zcGFjaW5nKDIpICFkZWZhdWx0O1xuLy8vIFRoZSBzcGFjaW5nIGJldHdlZW4gdGhlIHRvb2xzIG9mIHRoZSBsYXJnZSBUb29sYmFyLlxuLy8vIEBncm91cCB0b29sYmFyXG4ka2VuZG8tdG9vbGJhci1sZy1zcGFjaW5nOiBrLXNwYWNpbmcoMi41KSAhZGVmYXVsdDtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgVG9vbGJhci5cbi8vLyBAZ3JvdXAgdG9vbGJhclxuJGtlbmRvLXRvb2xiYXItYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBUb29sYmFyLlxuLy8vIEBncm91cCB0b29sYmFyXG4ka2VuZG8tdG9vbGJhci1ib3JkZXItcmFkaXVzOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBUb29sYmFyLlxuLy8vIEBncm91cCB0b29sYmFyXG4ka2VuZG8tdG9vbGJhci1mb250LWZhbWlseTogdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgVG9vbGJhci5cbi8vLyBAZ3JvdXAgdG9vbGJhclxuJGtlbmRvLXRvb2xiYXItZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBUb29sYmFyLlxuLy8vIEBncm91cCB0b29sYmFyXG4ka2VuZG8tdG9vbGJhci1saW5lLWhlaWdodDogay1tYXRoLWRpdiggMjAsIDE0ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgVG9vbGJhci5cbi8vLyBAZ3JvdXAgdG9vbGJhclxuJGtlbmRvLXRvb2xiYXItYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFRvb2xiYXIuXG4vLy8gQGdyb3VwIHRvb2xiYXJcbiRrZW5kby10b29sYmFyLXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgY29sb3Igb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIFRvb2xiYXIuXG4vLy8gQGdyb3VwIHRvb2xiYXJcbiRrZW5kby10b29sYmFyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgZ3JhZGllbnQgb2YgdGhlIFRvb2xiYXIuXG4vLy8gQGdyb3VwIHRvb2xiYXJcbiRrZW5kby10b29sYmFyLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3ggc2hhZG93IG9mIHRoZSBUb29sYmFyLlxuLy8vIEBncm91cCB0b29sYmFyXG4ka2VuZG8tdG9vbGJhci1zaGFkb3c6ICRib3gtc2hhZG93LWRlcHRoLTQgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgY29sb3Igb2YgdGhlIHNlcGFyYXRvciBib3JkZXIgb2YgdGhlIFRvb2xiYXIuXG4vLy8gQGdyb3VwIHRvb2xiYXJcbiRrZW5kby10b29sYmFyLXNlcGFyYXRvci1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBpbnB1dCBpbiB0aGUgVG9vbGJhci5cbi8vLyBAZ3JvdXAgdG9vbGJhclxuJGtlbmRvLXRvb2xiYXItaW5wdXQtd2lkdGg6IDEwZW0gIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm94IHNoYWRvdyBvZiB0aGUgZm9jdXNlZCBUb29sYmFyIGl0ZW0uXG4vLy8gQGdyb3VwIHRvb2xiYXJcbiRrZW5kby10b29sYmFyLWl0ZW0tc2hhZG93OiAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIC4yKSwgMCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgLjE0KSwgMCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIC4xMikgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggb2YgdGhlIGZsYXQgVG9vbGJhci5cbi8vLyBAZ3JvdXAgdG9vbGJhclxuJGtlbmRvLXRvb2xiYXItZmxhdC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFRoZSBzaXplcyBtYXAgZm9yIHRoZSBUb29sYmFyLlxuLy8vIEBncm91cCB0b29sYmFyXG4ka2VuZG8tdG9vbGJhci1zaXplczogKFxuICAgIHNtOiAoXG4gICAgICAgIHBhZGRpbmcteDogJGtlbmRvLXRvb2xiYXItc20tcGFkZGluZy14LFxuICAgICAgICBwYWRkaW5nLXk6ICRrZW5kby10b29sYmFyLXNtLXBhZGRpbmcteSxcbiAgICAgICAgc3BhY2luZzogJGtlbmRvLXRvb2xiYXItc20tc3BhY2luZ1xuICAgICksXG4gICAgbWQ6IChcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8tdG9vbGJhci1tZC1wYWRkaW5nLXgsXG4gICAgICAgIHBhZGRpbmcteTogJGtlbmRvLXRvb2xiYXItbWQtcGFkZGluZy15LFxuICAgICAgICBzcGFjaW5nOiAka2VuZG8tdG9vbGJhci1tZC1zcGFjaW5nXG4gICAgKSxcbiAgICBsZzogKFxuICAgICAgICBwYWRkaW5nLXg6ICRrZW5kby10b29sYmFyLWxnLXBhZGRpbmcteCxcbiAgICAgICAgcGFkZGluZy15OiAka2VuZG8tdG9vbGJhci1sZy1wYWRkaW5nLXksXG4gICAgICAgIHNwYWNpbmc6ICRrZW5kby10b29sYmFyLWxnLXNwYWNpbmdcbiAgICApXG4pICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL3Rvb2xiYXIvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3Rvb2xiYXIvX2xheW91dC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdG9vbGJhci9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby10b29sYmFyLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIEJhc2VcbiAgICAuay10b29sYmFyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tdG9vbGJhci1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tdG9vbGJhci1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXRvb2xiYXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLXRvb2xiYXItZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXRvb2xiYXItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXRvb2xiYXItbGluZS1oZWlnaHQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGdhcDogJGtlbmRvLXRvb2xiYXItc3BhY2luZztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAvLyBSZW1vdmUgb25jZSB3ZSBkZWNpZGUgdG8gbm90IHNpemUgZW1wdHkgY29udGFpbmVyc1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWJ1dHRvbi1jYWxjLXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstdG9vbGJhci1yZXNpemFibGUge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAka2VuZG8tdG9vbGJhci1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gQnV0dG9uXG4gICAgICAgIC5rLWJ1dHRvbiB7fVxuXG5cbiAgICAgICAgLy8gVG9nZ2xlIGJ1dHRvblxuICAgICAgICAuay10b2dnbGUtYnV0dG9uIHt9XG5cblxuICAgICAgICAvLyBCdXR0b24gZ3JvdXBcbiAgICAgICAgLmstYnV0dG9uLWdyb3VwIHt9XG5cblxuICAgICAgICAvLyBTcGxpdCBidXR0b25cbiAgICAgICAgLmstc3BsaXQtYnV0dG9uIHt9XG5cblxuICAgICAgICAvLyBJbnB1dFxuICAgICAgICAuay1pbnB1dCxcbiAgICAgICAgLmstcGlja2VyIHtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tdG9vbGJhci1pbnB1dC13aWR0aDtcbiAgICAgICAgfVxuICAgICAgICAuay1jb2xvci1waWNrZXIge1xuICAgICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gT3ZlcmZsb3cgYW5jaG9yXG4gICAgICAgIC5rLXRvb2xiYXItb3ZlcmZsb3ctYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFNlcGFyYXRvclxuICAgICAgICAuay1zZXBhcmF0b3IsXG4gICAgICAgIC5rLXRvb2xiYXItc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtZW07XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAwIDFweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFNwYWNlclxuICAgICAgICAuay10b29sYmFyLXNwYWNlciB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1lbTtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gVGVtcGxhdGUgaXRlbVxuICAgICAgICAuay10b29sYmFyLWl0ZW06Zm9jdXMsXG4gICAgICAgIC5rLXRvb2xiYXItaXRlbS5rLWZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLy8gVG9vbGJhciBncm91cFxuICAgIC5rLXRvb2xiYXItZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogaW5oZXJpdDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGdhcDogaW5oZXJpdDtcbiAgICB9XG5cblxuICAgIC8vIEFuZ3VsYXIgc3BlY2lmaWNcbiAgICAuay10b29sYmFyLXJlbmRlcmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLy8gVG9vbGJhciBzaXplc1xuICAgIEBlYWNoICRzaXplLCAkc2l6ZS1wcm9wcyBpbiAka2VuZG8tdG9vbGJhci1zaXplcyB7XG4gICAgICAgICRfcGFkZGluZy14OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBwYWRkaW5nLXggKTtcbiAgICAgICAgJF9wYWRkaW5nLXk6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIHBhZGRpbmcteSApO1xuICAgICAgICAkX3NwYWNpbmc6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIHNwYWNpbmcgKTtcblxuICAgICAgICAuay10b29sYmFyLSN7JHNpemV9IHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRfcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRfcGFkZGluZy14O1xuICAgICAgICAgICAgZ2FwOiAkX3NwYWNpbmc7XG5cbiAgICAgICAgICAgIC8vIFJlbW92ZSBvbmNlIHdlIGRlY2lkZSB0byBub3Qgc2l6ZSBlbXB0eSBjb250YWluZXJzXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoICN7JF9zcGFjaW5nfSAqIC0xICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gKiA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogJF9zcGFjaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIFJlbW92ZSBvbmNlIHdlIGRlY2lkZSB0byBub3Qgc2l6ZSBlbXB0eSBjb250YWluZXJzXG4gICAgLmstdG9vbGJhci1zbTo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAka2VuZG8tYnV0dG9uLXNtLWNhbGMtc2l6ZTtcbiAgICB9XG4gICAgLmstdG9vbGJhci1tZDo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAka2VuZG8tYnV0dG9uLW1kLWNhbGMtc2l6ZTtcbiAgICB9XG4gICAgLmstdG9vbGJhci1sZzo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAka2VuZG8tYnV0dG9uLWxnLWNhbGMtc2l6ZTtcbiAgICB9XG5cbiAgICAuay1mbG9hdGluZy10b29sYmFyLFxuICAgIC5lZGl0b3JUb29sYmFyV2luZG93Lmstd2luZG93LWNvbnRlbnQgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby10b29sYmFyLW1kLXBhZGRpbmcteSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXRvb2xiYXItbWQtcGFkZGluZy14ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXRvb2xiYXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGdhcDogJGtlbmRvLXRvb2xiYXItbWQtc3BhY2luZztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuay10b29sYmFyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1lZGl0b3J0b29sYmFyLWRyYWdIYW5kbGUgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG5cblxuICAgIC8vIFJlbW92ZSBvbmNlIHRoZSBPdmVyZmxvdyBQb3B1cCB1c2VzXG4gICAgLy8gdGhlIHByb3BlciBNZW51IHJlbmRlcmluZyBpbiBhbGwgc3VpdGVzLlxuXG4gICAgLy8gT3ZlcmZsb3cgY29udGFpbmVyXG4gICAgLmstb3ZlcmZsb3ctY29udGFpbmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tbWVudS1wb3B1cC1tZC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tbWVudS1wb3B1cC1tZC1saW5lLWhlaWdodDtcblxuICAgICAgICA+IC5rLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIG1hcmdpbjogay1zcGFjaW5nKDEpIDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBHcm91cFxuICAgICAgICAuay1vdmVyZmxvdy10b29sLWdyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQnV0dG9uXG4gICAgICAgIC5rLW92ZXJmbG93LWJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tbWVudS1wb3B1cC1tZC1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tbWVudS1wb3B1cC1tZC1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAka2VuZG8taWNvbi1zcGFjaW5nO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQnV0dG9uIGdyb3VwXG4gICAgICAgIC5rLWJ1dHRvbi1ncm91cCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCBub25lICk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXG4gICAgICAgICAgICAuay1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogaWYoICRrZW5kby1idXR0b24tYm9yZGVyLXdpZHRoID09IDAsIG51bGwsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3BsaXQgYnV0dG9uXG4gICAgICAgIC5rLXNwbGl0LWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhpZGRlbiBpdGVtc1xuICAgICAgICAuay1vdmVyZmxvdy1oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZsYXQgVG9vbGJhclxuICAgIC5rLXRvb2xiYXIuay10b29sYmFyLWZsYXQge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby10b29sYmFyLWZsYXQtYm9yZGVyLXdpZHRoIDA7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7ICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby10b29sYmFyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdG9vbGJhci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby10b29sYmFyLS1sYXlvdXQoKSB7XG5cbiAgICBAaW5jbHVkZSBrZW5kby10b29sYmFyLS1sYXlvdXQtYmFzZSgpO1xuXG4gICAgLmstdG9vbGJhciB7XG5cbiAgICAgICAgLy8gQnV0dG9uXG4gICAgICAgIC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCBub25lICk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEJ1dHRvbiBncm91cFxuICAgICAgICAuay1idXR0b24tZ3JvdXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggbm9uZSApO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBTcGxpdCBidXR0b25cbiAgICAgICAgLmstc3BsaXQtYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coIG5vbmUgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE92ZXJmbG93IGNvbnRhaW5lclxuICAgIC5rLW92ZXJmbG93LWNvbnRhaW5lciB7XG5cbiAgICAgICAgLmstYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coIG5vbmUgKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL3Rvb2xiYXIvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdG9vbGJhci9fdGhlbWUuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3Rvb2xiYXIvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby10b29sYmFyLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gVGhlbWVcbiAgICAuay10b29sYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby10b29sYmFyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tdG9vbGJhci1iZyxcbiAgICAgICAgICAgICRrZW5kby10b29sYmFyLWJvcmRlcixcbiAgICAgICAgICAgICRrZW5kby10b29sYmFyLWdyYWRpZW50XG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby10b29sYmFyLXNoYWRvdyApO1xuXG5cbiAgICAgICAgLy8gU2VwYXJhdG9yXG4gICAgICAgIC5rLXNlcGFyYXRvcixcbiAgICAgICAgLmstdG9vbGJhci1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tdG9vbGJhci1zZXBhcmF0b3ItYm9yZGVyO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBUZW1wbGF0ZSBpdGVtXG4gICAgICAgIC5rLXRvb2xiYXItaXRlbTpmb2N1cyxcbiAgICAgICAgLmstdG9vbGJhci1pdGVtLmstZm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tdG9vbGJhci1pdGVtLXNoYWRvdyApO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBCdXR0b24gZ3JvdXBcbiAgICAgICAgLmstYnV0dG9uLWdyb3VwIHt9XG5cbiAgICB9XG5cbiAgICAuay1mbG9hdGluZy10b29sYmFyLFxuICAgIC5lZGl0b3JUb29sYmFyV2luZG93Lmstd2luZG93LWNvbnRlbnQgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tdG9vbGJhci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXRvb2xiYXItYmcsXG4gICAgICAgICAgICAka2VuZG8tdG9vbGJhci1ib3JkZXIsXG4gICAgICAgICAgICAka2VuZG8tdG9vbGJhci1ncmFkaWVudFxuICAgICAgICApO1xuICAgIH1cblxuICAgIC8vIE92ZXJmbG93IGNvbnRhaW5lclxuICAgIC5rLW92ZXJmbG93LWNvbnRhaW5lciB7XG5cbiAgICAgICAgLmstYnV0dG9uIHtcblxuICAgICAgICAgICAgLy8gSG92ZXIgc3RhdGVcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tbWVudS1wb3B1cC1pdGVtLWhvdmVyLXRleHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1ob3Zlci1iZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQnV0dG9uIGZvY3VzIHN0YXRlXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1tZW51LXBvcHVwLWl0ZW0tZm9jdXMtc2hhZG93LCB0cnVlICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmLmstYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1ob3Zlci10ZXh0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRrZW5kby1tZW51LXBvcHVwLWl0ZW0taG92ZXItYmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNlbGVjdGVkXG4gICAgICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tbWVudS1wb3B1cC1pdGVtLWV4cGFuZGVkLXRleHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1leHBhbmRlZC1iZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAgICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tdG9vbGJhci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdG9vbGJhci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXRvb2xiYXItLXRoZW1lKCkge1xuXG4gICAgQGluY2x1ZGUga2VuZG8tdG9vbGJhci0tdGhlbWUtYmFzZSgpO1xuXG4gICAgLmstdG9vbGJhciB7XG5cbiAgICAgICAgLmstYnV0dG9uLXNvbGlkLWJhc2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIGJhc2Utc3VidGxlICksIGstdHJ5LXNoYWRlKCAka2VuZG8tYnV0dG9uLWJnICkpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggYmFzZS1zdWJ0bGUgKSwgay10cnktc2hhZGUoICRrZW5kby1idXR0b24tYmcgKSk7XG5cbiAgICAgICAgICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggYmFzZS1zdWJ0bGUtaG92ZXIgKSwgbnVsbCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggYmFzZS1zdWJ0bGUtaG92ZXIgKSwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEZvY3VzIHN0YXRlXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggYmFzZS1zdWJ0bGUtaG92ZXIgKSwgbnVsbCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggYmFzZS1zdWJ0bGUtaG92ZXIgKSwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmLmstYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggYmFzZS1zdWJ0bGUtYWN0aXZlICksIG51bGwpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIGJhc2Utc3VidGxlLWFjdGl2ZSApLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU2VsZWN0ZWQgc3RhdGVcbiAgICAgICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIGJhc2Utc3VidGxlLWFjdGl2ZSApLCBudWxsKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBiYXNlLXN1YnRsZS1hY3RpdmUgKSwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1pbnB1dC1idXR0b24sXG4gICAgICAgICAgICAmLmstaW5wdXQtc3Bpbm5lciAuay1zcGlubmVyLWluY3JlYXNlLFxuICAgICAgICAgICAgJi5rLWlucHV0LXNwaW5uZXIgLmstc3Bpbm5lci1kZWNyZWFzZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby10b29sYmFyLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJ0b29sYmFyXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXRvb2xiYXItLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby10b29sYmFyLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tdG9vbGJhci0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2FjdGlvbi1idXR0b25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYWN0aW9uLWJ1dHRvbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwiYWN0aW9uc1wiLFxuICAgIGRlcGVuZGVuY2llczogKClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2FjdGlvbi1idXR0b25zL192YXJpYWJsZXMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2J1dHRvbi9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQWN0aW9uc1xuJGtlbmRvLWFjdGlvbnMtbWFyZ2luLXRvcDogay1zcGFjaW5nKDQpICFkZWZhdWx0O1xuJGtlbmRvLWFjdGlvbnMtcGFkZGluZy14OiBrLXNwYWNpbmcoMikgIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9ucy1wYWRkaW5nLXk6IGstc3BhY2luZygyKSAhZGVmYXVsdDtcbiRrZW5kby1hY3Rpb25zLWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xuJGtlbmRvLWFjdGlvbnMtYnV0dG9uLXNwYWNpbmc6IGstc3BhY2luZygyKSAhZGVmYXVsdDtcblxuJGtlbmRvLWFjdGlvbnMtYmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9ucy10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWFjdGlvbnMtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWFjdGlvbnMtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvYWN0aW9uLWJ1dHRvbnMvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2FjdGlvbi1idXR0b25zL19sYXlvdXQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2FjdGlvbi1idXR0b25zL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWFjdGlvbnMtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gQWN0aW9uc1xuICAgIC5rLWFjdGlvbnMge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tYWN0aW9ucy1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tYWN0aW9ucy1wYWRkaW5nLXg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWFjdGlvbnMtYm9yZGVyLXdpZHRoIDAgMCAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogJGtlbmRvLWFjdGlvbnMtYnV0dG9uLXNwYWNpbmc7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC8vIFRPRE86IHJlbW92ZVxuICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEFjdGlvbnMgaW4gcG9wdXBcbiAgICAuay1wb3B1cCAuay1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGtlbmRvLWFjdGlvbnMtbWFyZ2luLXRvcDtcbiAgICB9XG5cbiAgICAvLyBBY3Rpb25zIGFsaWduXG4gICAgLmstYWN0aW9ucy1zdGFydCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgLmstYWN0aW9ucy1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmstYWN0aW9ucy1lbmQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAuay1hY3Rpb25zLXN0cmV0Y2hlZCA+ICoge1xuICAgICAgICBmbGV4OiAxIDAgMCU7XG4gICAgfVxuXG5cbiAgICAvLyBBY3Rpb25zIG9yaWVudGF0aW9uXG4gICAgLmstYWN0aW9ucy1ob3Jpem9udGFsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICB9XG4gICAgLmstYWN0aW9ucy12ZXJ0aWNhbCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICB9XG5cblxuICAgIC8vIEFsaWFzZXNcbiAgICAuay1lZGl0LWJ1dHRvbnMsXG4gICAgLmstYWN0aW9uLWJ1dHRvbnMsXG4gICAgLmstY29sdW1ubWVudS1hY3Rpb25zIHtcbiAgICAgICAgQGV4dGVuZCAuay1hY3Rpb25zICFvcHRpb25hbDtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tYWN0aW9ucy0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWFjdGlvbnMtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tYWN0aW9ucy0tbGF5b3V0KCkge1xuXG4gICAgQGluY2x1ZGUga2VuZG8tYWN0aW9ucy0tbGF5b3V0LWJhc2UoKTtcblxuICAgIC8vIEFjdGlvbnNcbiAgICAuay1hY3Rpb25zIHtcblxuICAgICAgICAvLyBCdXR0b25cbiAgICAgICAgLmstYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coIG5vbmUgKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gQnV0dG9uIGdyb3VwXG4gICAgICAgIC5rLWJ1dHRvbi1ncm91cCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCBub25lICk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFNwbGl0IGJ1dHRvblxuICAgICAgICAuay1zcGxpdC1idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggbm9uZSApO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL2FjdGlvbi1idXR0b25zL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2FjdGlvbi1idXR0b25zL190aGVtZS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYWN0aW9uLWJ1dHRvbnMvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1hY3Rpb25zLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gQWN0aW9uc1xuICAgIC5rLWFjdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWFjdGlvbnMtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1hY3Rpb25zLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWFjdGlvbnMtYm9yZGVyLFxuICAgICAgICAgICAgJGtlbmRvLWFjdGlvbnMtZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tYWN0aW9ucy0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tYWN0aW9ucy0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWFjdGlvbnMtLXRoZW1lKCkge1xuXG4gICAgQGluY2x1ZGUga2VuZG8tYWN0aW9ucy0tdGhlbWUtYmFzZSgpO1xuXG4gICAgLy8gQWN0aW9uc1xuICAgIC5rLWFjdGlvbnMge1xuXG4gICAgICAgIC5rLWJ1dHRvbi1zb2xpZC1iYXNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBiYXNlLXN1YnRsZSApLCBrLXRyeS1zaGFkZSggJGtlbmRvLWJ1dHRvbi1iZyApKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIGJhc2Utc3VidGxlICksIGstdHJ5LXNoYWRlKCAka2VuZG8tYnV0dG9uLWJnICkpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1hY3Rpb25zLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJhY3Rpb25zXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWFjdGlvbnMtLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1hY3Rpb25zLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tYWN0aW9ucy0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvZm9ybXMvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pbnB1dC9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9pbnB1dC9fdmFyaWFibGVzLnNjc3Ncbi8vIElucHV0XG5cbi8vLyBUaGUgZGVmYXVsdCB3aWR0aCBvZiB0aGUgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1kZWZhdWx0LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRrZW5kby1pbnB1dC1ib3JkZXItaGVpZ2h0OiAxcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtYm9yZGVyLXJhZGl1czogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtcGFkZGluZy14OiBrLXNwYWNpbmcoNCkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgc21hbGwgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1zbS1wYWRkaW5nLXg6IGstc3BhY2luZyg0KSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBtZWRpdW0gSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1tZC1wYWRkaW5nLXg6IGstc3BhY2luZyg0KSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBsYXJnZSBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWxnLXBhZGRpbmcteDogay1zcGFjaW5nKDQpICFkZWZhdWx0O1xuXG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtcGFkZGluZy15OiBrLXNwYWNpbmcoMikgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIHNtYWxsIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtc20tcGFkZGluZy15OiBrLXNwYWNpbmcoMS41KSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgbWVkaXVtIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtbWQtcGFkZGluZy15OiBrLXNwYWNpbmcoMikgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIGxhcmdlIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtbGctcGFkZGluZy15OiBrLXNwYWNpbmcoMikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1mb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUtbGcsIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBzbWFsbCBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LXNtLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZS1sZywgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIG1lZGl1bSBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LW1kLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZS1sZywgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIGxhcmdlIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtbGctZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLWxnLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtbGluZS1oZWlnaHQ6IDEuMjUgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBzbWFsbCBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LXNtLWxpbmUtaGVpZ2h0OiAxLjI1ICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgbWVkaXVtIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtbWQtbGluZS1oZWlnaHQ6IDEuMjUgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBsYXJnZSBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWxnLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2l6ZXMgbWFwIGZvciB0aGUgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1zaXplczogKFxuICAgIHNtOiAoXG4gICAgICAgIHBhZGRpbmcteDogJGtlbmRvLWlucHV0LXNtLXBhZGRpbmcteCxcbiAgICAgICAgcGFkZGluZy15OiAka2VuZG8taW5wdXQtc20tcGFkZGluZy15LFxuICAgICAgICBmb250LXNpemU6ICRrZW5kby1pbnB1dC1zbS1mb250LXNpemUsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8taW5wdXQtc20tbGluZS1oZWlnaHQsXG4gICAgICAgIGJ1dHRvbi1wYWRkaW5nLXg6IGstc3BhY2luZygxKSxcbiAgICAgICAgYnV0dG9uLXBhZGRpbmcteTogJGtlbmRvLWlucHV0LXNtLXBhZGRpbmcteVxuICAgICksXG4gICAgbWQ6IChcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8taW5wdXQtbWQtcGFkZGluZy14LFxuICAgICAgICBwYWRkaW5nLXk6ICRrZW5kby1pbnB1dC1tZC1wYWRkaW5nLXksXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWlucHV0LW1kLWZvbnQtc2l6ZSxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1pbnB1dC1tZC1saW5lLWhlaWdodCxcbiAgICAgICAgYnV0dG9uLXBhZGRpbmcteDogay1zcGFjaW5nKDEpLFxuICAgICAgICBidXR0b24tcGFkZGluZy15OiAka2VuZG8taW5wdXQtbWQtcGFkZGluZy15XG4gICAgKSxcbiAgICBsZzogKFxuICAgICAgICBwYWRkaW5nLXg6ICRrZW5kby1pbnB1dC1sZy1wYWRkaW5nLXgsXG4gICAgICAgIHBhZGRpbmcteTogJGtlbmRvLWlucHV0LWxnLXBhZGRpbmcteSxcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8taW5wdXQtbGctZm9udC1zaXplLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWlucHV0LWxnLWxpbmUtaGVpZ2h0LFxuICAgICAgICBidXR0b24tcGFkZGluZy14OiBrLXNwYWNpbmcoMSksXG4gICAgICAgIGJ1dHRvbi1wYWRkaW5nLXk6ICRrZW5kby1pbnB1dC1sZy1wYWRkaW5nLXlcbiAgICApXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtYmc6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBzdXJmYWNlICksIGstdHJ5LXNoYWRlKCAka2VuZG8tY29tcG9uZW50LWJnLCAuNSApKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC10ZXh0OiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1ib3JkZXI6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvciggb24tYXBwLXN1cmZhY2UgKSA0NCUsIHRyYW5zcGFyZW50KSwgcmdiYSggJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIsIC4zOCApKSAhZGVmYXVsdDtcbi8vLyBUaGUgc2hhZG93IG9mIHRoZSBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBob3ZlcmVkIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtaG92ZXItYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGhvdmVyZWQgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1ob3Zlci10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGhvdmVyZWQgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1ob3Zlci1ib3JkZXI6ICRrZW5kby1pbnB1dC10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBzaGFkb3cgb2YgdGhlIGhvdmVyZWQgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1ob3Zlci1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZm9jdXNlZCBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWZvY3VzLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBmb2N1c2VkIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtZm9jdXMtdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBmb2N1c2VkIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtZm9jdXMtYm9yZGVyOiAka2VuZG8tY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbi8vLyBUaGUgc2hhZG93IG9mIHRoZSBmb2N1c2VkIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtZm9jdXMtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHNlbGVjdGVkIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtc2VsZWN0ZWQtYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIHNlbGVjdGVkIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtc2VsZWN0ZWQtdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1kaXNhYmxlZC1iZzogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKCBvbi1hcHAtc3VyZmFjZSApIDMlLCB0cmFuc3BhcmVudCksIGstdHJ5LXNoYWRlKCAka2VuZG8tY29tcG9uZW50LWJnLCAuMjUgKSkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtZGlzYWJsZWQtdGV4dDogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKCBvbi1hcHAtc3VyZmFjZSApIDI3JSwgdHJhbnNwYXJlbnQpLCAka2VuZG8tZGlzYWJsZWQtdGV4dCkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgZGlzYWJsZWQgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1kaXNhYmxlZC1ib3JkZXI6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvciggb24tYXBwLXN1cmZhY2UgKSAzJSwgdHJhbnNwYXJlbnQpLCByZ2JhKCAka2VuZG8tY29tcG9uZW50LWJvcmRlciwgay1tYXRoLWRpdiggay1jb2xvci1hbHBoYSggJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgKSwgMiApICkpICFkZWZhdWx0O1xuLy8vIFRoZSBncmFkaWVudCBvZiB0aGUgZGlzYWJsZWQgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1kaXNhYmxlZC1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgc2hhZG93IG9mIHRoZSBkaXNhYmxlZCBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWRpc2FibGVkLXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBvdXRsaW5lIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtb3V0bGluZS1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgb3V0bGluZSBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LW91dGxpbmUtdGV4dDogJGtlbmRvLWlucHV0LXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgb3V0bGluZSBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LW91dGxpbmUtYm9yZGVyOiAka2VuZG8taW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIG91dGxpbmUgaG92ZXJlZCBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LW91dGxpbmUtaG92ZXItYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIG91dGxpbmUgaG92ZXJlZCBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LW91dGxpbmUtaG92ZXItdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBvdXRsaW5lIGhvdmVyZWQgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1vdXRsaW5lLWhvdmVyLWJvcmRlcjogJGtlbmRvLWlucHV0LWhvdmVyLWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBvdXRsaW5lIGZvY3VzZWQgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1vdXRsaW5lLWZvY3VzLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBvdXRsaW5lIGZvY3VzZWQgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1vdXRsaW5lLWZvY3VzLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgb3V0bGluZSBmb2N1c2VkIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtb3V0bGluZS1mb2N1cy1ib3JkZXI6ICRrZW5kby1pbnB1dC1mb2N1cy1ib3JkZXIgIWRlZmF1bHQ7XG4vLy8gVGhlIHNoYWRvdyBvZiB0aGUgb3V0bGluZSBmb2N1c2VkIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtb3V0bGluZS1mb2N1cy1zaGFkb3c6ICRrZW5kby1pbnB1dC1mb2N1cy1zaGFkb3cgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZmxhdCBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWZsYXQtYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGZsYXQgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1mbGF0LXRleHQ6ICRrZW5kby1pbnB1dC10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGZsYXQgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1mbGF0LWJvcmRlcjogJGtlbmRvLWlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBmbGF0IGhvdmVyZWQgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1mbGF0LWhvdmVyLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBmbGF0IGhvdmVyZWQgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1mbGF0LWhvdmVyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgZmxhdCBob3ZlcmVkIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtZmxhdC1ob3Zlci1ib3JkZXI6ICRrZW5kby1pbnB1dC1ob3Zlci1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZmxhdCBmb2N1c2VkIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtZmxhdC1mb2N1cy1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgZmxhdCBmb2N1c2VkIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtZmxhdC1mb2N1cy10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGZsYXQgZm9jdXNlZCBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWZsYXQtZm9jdXMtYm9yZGVyOiAka2VuZG8taW5wdXQtZm9jdXMtYm9yZGVyICFkZWZhdWx0O1xuLy8vIFRoZSBzaGFkb3cgb2YgdGhlIGZsYXQgZm9jdXNlZCBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWZsYXQtZm9jdXMtc2hhZG93OiAka2VuZG8taW5wdXQtZm9jdXMtc2hhZG93ICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIElucHV0IHBsYWNlaG9sZGVyLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LXBsYWNlaG9sZGVyLXRleHQ6ICRrZW5kby1zdWJ0bGUtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgb3BhY2l0eSBvZiB0aGUgSW5wdXQgcGxhY2Vob2xkZXIuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtcGxhY2Vob2xkZXItb3BhY2l0eTogMSAhZGVmYXVsdDtcblxuXG4vLy8gVGhlIGNvbG9yIG9mIHRoZSBJbnB1dCBjbGVhciB2YWx1ZSBpY29uLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWNsZWFyLXZhbHVlLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIG9wYWNpdHkgb2YgdGhlIElucHV0IGNsZWFyIHZhbHVlIGljb24uXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtY2xlYXItdmFsdWUtb3BhY2l0eTogLjUgIWRlZmF1bHQ7XG4vLy8gVGhlIGNvbG9yIG9mIHRoZSBob3ZlcmVkIElucHV0IGNsZWFyIHZhbHVlIGljb24uXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtY2xlYXItdmFsdWUtaG92ZXItdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgb3BhY2l0eSBvZiB0aGUgaG92ZXJlZCBJbnB1dCBjbGVhciB2YWx1ZSBpY29uLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWNsZWFyLXZhbHVlLWhvdmVyLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgbWFyZ2luIG9mIHRoZSBjbGVhciB2YWx1ZSBpY29uLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LXZhbHVlcy1tYXJnaW4teTogay1zcGFjaW5nKDAuNSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgbWFyZ2luIG9mIHRoZSBjbGVhciB2YWx1ZSBpY29uLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LXZhbHVlcy1tYXJnaW4teDogJGtlbmRvLWlucHV0LXZhbHVlcy1tYXJnaW4teSAhZGVmYXVsdDtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgSW5wdXQgYnV0dG9uLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWJ1dHRvbi13aWR0aDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBJbnB1dCBidXR0b24uXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtYnV0dG9uLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgSW5wdXQgc3Bpbm5lciBidXR0b24uXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtc3Bpbm5lci13aWR0aDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgaWNvbiBvZmZzZXQgb2YgdGhlIElucHV0IHNwaW5uZXIgYnV0dG9uLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LXNwaW5uZXItaWNvbi1vZmZzZXQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgY29sb3Igb2YgdGhlIElucHV0IHNlcGFyYXRvci5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1zZXBhcmF0b3ItdGV4dDogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG4vLy8gVGhlIG9wYWNpdHkgb2YgdGhlIElucHV0IHNlcGFyYXRvci5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1zZXBhcmF0b3Itb3BhY2l0eTogLjUgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgSW5wdXQgcHJlZml4LlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LXByZWZpeC10ZXh0OiAka2VuZG8tc3VidGxlLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIElucHV0IHN1ZmZpeC5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1zdWZmaXgtdGV4dDogJGtlbmRvLXN1YnRsZS10ZXh0ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgaW52YWxpZCBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWludmFsaWQtYm9yZGVyOiAka2VuZG8taW52YWxpZC1ib3JkZXIgIWRlZmF1bHQ7XG4vLy8gVGhlIHNoYWRvdyBvZiB0aGUgaW52YWxpZCBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWludmFsaWQtc2hhZG93OiAka2VuZG8taW52YWxpZC1zaGFkb3cgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHBpY2tlclxuJGtlbmRvLXBpY2tlci1iZzogJGtlbmRvLWlucHV0LWJnICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcGlja2VyXG4ka2VuZG8tcGlja2VyLXRleHQ6ICRrZW5kby1pbnB1dC10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBwaWNrZXJcbiRrZW5kby1waWNrZXItYm9yZGVyOiAka2VuZG8taW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuLy8vIFRoZSBncmFkaWVudCBvZiB0aGUgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHBpY2tlclxuJGtlbmRvLXBpY2tlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgc2hhZG93IG9mIHRoZSBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcGlja2VyXG4ka2VuZG8tcGlja2VyLXNoYWRvdzogJGtlbmRvLWlucHV0LXNoYWRvdyAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBob3ZlcmVkIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBwaWNrZXJcbiRrZW5kby1waWNrZXItaG92ZXItYmc6ICRrZW5kby1pbnB1dC1ob3Zlci1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgaG92ZXJlZCBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcGlja2VyXG4ka2VuZG8tcGlja2VyLWhvdmVyLXRleHQ6ICRrZW5kby1pbnB1dC1ob3Zlci10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGhvdmVyZWQgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHBpY2tlclxuJGtlbmRvLXBpY2tlci1ob3Zlci1ib3JkZXI6ICRrZW5kby1pbnB1dC1ob3Zlci1ib3JkZXIgIWRlZmF1bHQ7XG4vLy8gVGhlIGdyYWRpZW50IG9mIHRoZSBob3ZlcmVkIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBwaWNrZXJcbiRrZW5kby1waWNrZXItaG92ZXItZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHNoYWRvdyBvZiB0aGUgaG92ZXJlZCBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcGlja2VyXG4ka2VuZG8tcGlja2VyLWhvdmVyLXNoYWRvdzogJGtlbmRvLWlucHV0LWhvdmVyLXNoYWRvdyAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBmb2N1c2VkIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBwaWNrZXJcbiRrZW5kby1waWNrZXItZm9jdXMtYmc6ICRrZW5kby1pbnB1dC1mb2N1cy1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgZm9jdXNlZCBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcGlja2VyXG4ka2VuZG8tcGlja2VyLWZvY3VzLXRleHQ6ICRrZW5kby1pbnB1dC1mb2N1cy10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGZvY3VzZWQgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHBpY2tlclxuJGtlbmRvLXBpY2tlci1mb2N1cy1ib3JkZXI6ICRrZW5kby1pbnB1dC1mb2N1cy1ib3JkZXIgIWRlZmF1bHQ7XG4vLy8gVGhlIGdyYWRpZW50IG9mIHRoZSBmb2N1c2VkIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBwaWNrZXJcbiRrZW5kby1waWNrZXItZm9jdXMtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHNoYWRvdyBvZiB0aGUgZm9jdXNlZCBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcGlja2VyXG4ka2VuZG8tcGlja2VyLWZvY3VzLXNoYWRvdzogJGtlbmRvLWlucHV0LWZvY3VzLXNoYWRvdyAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcGlja2VyXG4ka2VuZG8tcGlja2VyLWRpc2FibGVkLWJnOiAka2VuZG8taW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBwaWNrZXJcbiRrZW5kby1waWNrZXItZGlzYWJsZWQtdGV4dDogJGtlbmRvLWlucHV0LWRpc2FibGVkLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgZGlzYWJsZWQgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHBpY2tlclxuJGtlbmRvLXBpY2tlci1kaXNhYmxlZC1ib3JkZXI6ICRrZW5kby1pbnB1dC1kaXNhYmxlZC1ib3JkZXIgIWRlZmF1bHQ7XG4vLy8gVGhlIGdyYWRpZW50IG9mIHRoZSBkaXNhYmxlZCBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcGlja2VyXG4ka2VuZG8tcGlja2VyLWRpc2FibGVkLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBzaGFkb3cgb2YgdGhlIGRpc2FibGVkIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBwaWNrZXJcbiRrZW5kby1waWNrZXItZGlzYWJsZWQtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIG91dGxpbmUgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHBpY2tlclxuJGtlbmRvLXBpY2tlci1vdXRsaW5lLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBvdXRsaW5lIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBwaWNrZXJcbiRrZW5kby1waWNrZXItb3V0bGluZS10ZXh0OiAka2VuZG8tcGlja2VyLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgb3V0bGluZSBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcGlja2VyXG4ka2VuZG8tcGlja2VyLW91dGxpbmUtYm9yZGVyOiAka2VuZG8tcGlja2VyLWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBvdXRsaW5lIGhvdmVyZWQgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHBpY2tlclxuJGtlbmRvLXBpY2tlci1vdXRsaW5lLWhvdmVyLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBvdXRsaW5lIGhvdmVyZWQgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHBpY2tlclxuJGtlbmRvLXBpY2tlci1vdXRsaW5lLWhvdmVyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgb3V0bGluZSBob3ZlcmVkIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBwaWNrZXJcbiRrZW5kby1waWNrZXItb3V0bGluZS1ob3Zlci1ib3JkZXI6ICRrZW5kby1waWNrZXItaG92ZXItYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIG91dGxpbmUgZm9jdXNlZCBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcGlja2VyXG4ka2VuZG8tcGlja2VyLW91dGxpbmUtZm9jdXMtYmc6IG51bCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgb3V0bGluZSBmb2N1c2VkIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBwaWNrZXJcbiRrZW5kby1waWNrZXItb3V0bGluZS1mb2N1cy10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIG91dGxpbmUgZm9jdXNlZCBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcGlja2VyXG4ka2VuZG8tcGlja2VyLW91dGxpbmUtZm9jdXMtYm9yZGVyOiAka2VuZG8tcGlja2VyLWZvY3VzLWJvcmRlciAhZGVmYXVsdDtcbi8vLyBUaGUgc2hhZG93IG9mIHRoZSBvdXRsaW5lIGZvY3VzZWQgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHBpY2tlclxuJGtlbmRvLXBpY2tlci1vdXRsaW5lLWZvY3VzLXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBvdXRsaW5lIGhvdmVyZWQgYW5kIGZvY3VzZWQgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHBpY2tlclxuJGtlbmRvLXBpY2tlci1vdXRsaW5lLWhvdmVyLWZvY3VzLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBvdXRsaW5lIGhvdmVyZWQgYW5kIGZvY3VzZWQgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHBpY2tlclxuJGtlbmRvLXBpY2tlci1vdXRsaW5lLWhvdmVyLWZvY3VzLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgb3V0bGluZSBob3ZlcmVkIGFuZCBmb2N1c2VkIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBwaWNrZXJcbiRrZW5kby1waWNrZXItb3V0bGluZS1ob3Zlci1mb2N1cy1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZmxhdCBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcGlja2VyXG4ka2VuZG8tcGlja2VyLWZsYXQtYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGZsYXQgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHBpY2tlclxuJGtlbmRvLXBpY2tlci1mbGF0LXRleHQ6ICRrZW5kby1waWNrZXItdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBmbGF0IFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBwaWNrZXJcbiRrZW5kby1waWNrZXItZmxhdC1ib3JkZXI6ICRrZW5kby1waWNrZXItYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGZsYXQgaG92ZXJlZCBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcGlja2VyXG4ka2VuZG8tcGlja2VyLWZsYXQtaG92ZXItYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGZsYXQgaG92ZXJlZCBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcGlja2VyXG4ka2VuZG8tcGlja2VyLWZsYXQtaG92ZXItdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBmbGF0IGhvdmVyZWQgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHBpY2tlcnNcbiRrZW5kby1waWNrZXItZmxhdC1ob3Zlci1ib3JkZXI6ICRrZW5kby1waWNrZXItaG92ZXItYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGZsYXQgZm9jdXNlZCBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcGlja2VyXG4ka2VuZG8tcGlja2VyLWZsYXQtZm9jdXMtYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGZsYXQgZm9jdXNlZCBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcGlja2VyXG4ka2VuZG8tcGlja2VyLWZsYXQtZm9jdXMtdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBmbGF0IGZvY3VzZWQgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHBpY2tlclxuJGtlbmRvLXBpY2tlci1mbGF0LWZvY3VzLWJvcmRlcjogJGtlbmRvLXBpY2tlci1mb2N1cy1ib3JkZXIgIWRlZmF1bHQ7XG4vLy8gVGhlIHNoYWRvdyBvZiB0aGUgZmxhdCBmb2N1c2VkIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBwaWNrZXJcbiRrZW5kby1waWNrZXItZmxhdC1mb2N1cy1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZmxhdCBob3ZlcmVkIGFuZCBmb2N1c2VkIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBwaWNrZXJcbiRrZW5kby1waWNrZXItZmxhdC1ob3Zlci1mb2N1cy1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgZmxhdCBob3ZlcmVkIGFuZCBmb2N1c2VkIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBwaWNrZXJcbiRrZW5kby1waWNrZXItZmxhdC1ob3Zlci1mb2N1cy10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGZsYXQgaG92ZXJlZCBhbmQgZm9jdXNlZCBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcGlja2VyXG4ka2VuZG8tcGlja2VyLWZsYXQtaG92ZXItZm9jdXMtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90b29sdGlwL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL3Rvb2x0aXAvX3ZhcmlhYmxlcy5zY3NzXG4vLyBUb29sdGlwXG5cbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgVG9vbHRpcC5cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuJGtlbmRvLXRvb2x0aXAtcGFkZGluZy15OiBjYWxjKCAjeyRrZW5kby1wYWRkaW5nLW1kLXl9ICogLjc1ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgVG9vbHRpcC5cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuJGtlbmRvLXRvb2x0aXAtcGFkZGluZy14OiBjYWxjKCAjeyRrZW5kby1wYWRkaW5nLW1kLXh9IC8gMiApICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgVG9vbHRpcC5cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuJGtlbmRvLXRvb2x0aXAtYm9yZGVyLXdpZHRoOiAwcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIFRvb2x0aXAuXG4vLy8gQGdyb3VwIHRvb2x0aXBcbiRrZW5kby10b29sdGlwLWJvcmRlci1yYWRpdXM6IGstYm9yZGVyLXJhZGl1cyhtZCkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIFRvb2x0aXAuXG4vLy8gQGdyb3VwIHRvb2x0aXBcbiRrZW5kby10b29sdGlwLWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBUb29sdGlwLlxuLy8vIEBncm91cCB0b29sdGlwXG4ka2VuZG8tdG9vbHRpcC1mb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUtc20sIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIFRvb2x0aXAuXG4vLy8gQGdyb3VwIHRvb2x0aXBcbiRrZW5kby10b29sdGlwLWxpbmUtaGVpZ2h0OiBrLW1hdGgtZGl2KCAyMCwgMTQgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIFRvb2x0aXAgdGl0bGUuXG4vLy8gQGdyb3VwIHRvb2x0aXBcbiRrZW5kby10b29sdGlwLXRpdGxlLWZvbnQtc2l6ZTogY2FsYyggdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgLjc1cmVtICkgKiAxLjI1ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBUb29sdGlwIHRpdGxlLlxuLy8vIEBncm91cCB0b29sdGlwXG4ka2VuZG8tdG9vbHRpcC10aXRsZS1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LXhzLCBub3JtYWwgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBzaXplIG9mIHRoZSBUb29sdGlwIGNhbGxvdXQuXG4vLy8gQGdyb3VwIHRvb2x0aXBcbiRrZW5kby10b29sdGlwLWNhbGxvdXQtc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGRlZmF1bHQgYmFja2dyb3VuZCBvZiB0aGUgVG9vbHRpcC5cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuJGtlbmRvLXRvb2x0aXAtYmc6IG1hdGVyaWFsLWNvbG9yKCBncmF5LCA3MDAsIC45ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGRlZmF1bHQgdGV4dCBjb2xvciBvZiB0aGUgVG9vbHRpcC5cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuJGtlbmRvLXRvb2x0aXAtdGV4dDogZ2V0LWJhc2UtY29udHJhc3QoIGdyYXksIDcwMCApICFkZWZhdWx0O1xuLy8vIFRoZSBkZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0aGUgVG9vbHRpcC5cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuJGtlbmRvLXRvb2x0aXAtYm9yZGVyOiAka2VuZG8tdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3gtc2hhZG93IG9mIHRoZSBUb29sdGlwLlxuLy8vIEBncm91cCB0b29sdGlwXG4ka2VuZG8tdG9vbHRpcC1zaGFkb3c6ICRib3gtc2hhZG93LWRlcHRoLTIgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiB0b29sdGlwLXRoZW1lKCAkY29sb3JzICkge1xuICAgICRfdGhlbWU6ICgpO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkY29sb3JzIHtcbiAgICAgICAgJF90aGVtZTogay1tYXAtbWVyZ2UoKCAkbmFtZTogKFxuICAgICAgICAgICAgY29sb3I6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBvbi0jeyRuYW1lfSApLCBrLWNvbnRyYXN0LWNvbG9yKCAkY29sb3IgKSksXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IsXG4gICAgICAgICAgICBib3JkZXI6ICRjb2xvcixcbiAgICAgICAgKSksICRfdGhlbWUgKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRfdGhlbWU7XG59XG5cbi8vLyBUaGUgdGhlbWUgY29sb3JzIG1hcCBmb3IgdGhlIFRvb2x0aXAuXG4vLy8gQGdyb3VwIHRvb2x0aXBcbiRrZW5kby10b29sdGlwLXRoZW1lLWNvbG9yczogJGtlbmRvLXRoZW1lLWNvbG9ycyAhZGVmYXVsdDtcbi8vLyBUaGUgZ2VuZXJhdGVkIHRoZW1lIGNvbG9ycyBtYXAgZm9yIHRoZSBUb29sdGlwLlxuLy8vIEBncm91cCB0b29sdGlwXG4ka2VuZG8tdG9vbHRpcC10aGVtZTogdG9vbHRpcC10aGVtZSggJGtlbmRvLXRvb2x0aXAtdGhlbWUtY29sb3JzICkgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3R5cG9ncmFwaHkvX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvdHlwb2dyYXBoeS9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi93aW5kb3cvX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3Mvd2luZG93L192YXJpYWJsZXMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYWN0aW9uLWJ1dHRvbnMvX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvYWN0aW9uLWJ1dHRvbnMvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG4vLyBXaW5kb3dcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgV2luZG93LlxuLy8vIEBncm91cCB3aW5kb3dcbiRrZW5kby13aW5kb3ctYm9yZGVyLXdpZHRoOiAwcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIFdpbmRvdy5cbi8vLyBAZ3JvdXAgd2luZG93XG4ka2VuZG8td2luZG93LWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIFdpbmRvdy5cbi8vLyBAZ3JvdXAgd2luZG93XG4ka2VuZG8td2luZG93LWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBXaW5kb3cuXG4vLy8gQGdyb3VwIHdpbmRvd1xuJGtlbmRvLXdpbmRvdy1mb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIFdpbmRvdy5cbi8vLyBAZ3JvdXAgd2luZG93XG4ka2VuZG8td2luZG93LWxpbmUtaGVpZ2h0OiBrLW1hdGgtZGl2KCAyMCwgMTQgKSAgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBXaW5kb3cgdGl0bGViYXIuXG4vLy8gQGdyb3VwIHdpbmRvd1xuJGtlbmRvLXdpbmRvdy10aXRsZWJhci1wYWRkaW5nLXg6IGstc3BhY2luZyg2KSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgV2luZG93IHRpdGxlYmFyLlxuLy8vIEBncm91cCB3aW5kb3dcbiRrZW5kby13aW5kb3ctdGl0bGViYXItcGFkZGluZy15OiBrLXNwYWNpbmcoNCkgIWRlZmF1bHQ7XG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBib3JkZXIgb2YgdGhlIFdpbmRvdyB0aXRsZWJhci5cbi8vLyBAZ3JvdXAgd2luZG93XG4ka2VuZG8td2luZG93LXRpdGxlYmFyLWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xuLy8vIFRoZSBzdHlsZSBvZiB0aGUgYm9yZGVyIG9mIHRoZSBXaW5kb3cgdGl0bGViYXIuXG4vLy8gQGdyb3VwIHdpbmRvd1xuJGtlbmRvLXdpbmRvdy10aXRsZWJhci1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgdGl0bGUgb2YgdGhlIFdpbmRvdy5cbi8vLyBAZ3JvdXAgd2luZG93XG4ka2VuZG8td2luZG93LXRpdGxlLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZS1sZywgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgdGl0bGUgb2YgdGhlIFdpbmRvdy5cbi8vLyBAZ3JvdXAgd2luZG93XG4ka2VuZG8td2luZG93LXRpdGxlLWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tbGluZS1oZWlnaHQtbGcsIG5vcm1hbCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNwYWNpbmcgYmV0d2VlbiB0aGUgYnV0dG9ucyBpbiB0aGUgV2luZG93IHRpdGxlYmFyLlxuLy8vIEBncm91cCB3aW5kb3dcbiRrZW5kby13aW5kb3ctYWN0aW9ucy1nYXA6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIG9wYWNpdHkgb2YgdGhlIGJ1dHRvbnMgaW4gdGhlIFdpbmRvdyB0aXRsZWJhci5cbi8vLyBAZ3JvdXAgd2luZG93XG4ka2VuZG8td2luZG93LWFjdGlvbi1vcGFjaXR5OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBvcGFjaXR5IG9mIHRoZSBob3ZlcmVkIGJ1dHRvbnMgaW4gdGhlIFdpbmRvdyB0aXRsZWJhci5cbi8vLyBAZ3JvdXAgd2luZG93XG4ka2VuZG8td2luZG93LWFjdGlvbi1ob3Zlci1vcGFjaXR5OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgY29udGVudCBvZiB0aGUgV2luZG93LlxuLy8vIEBncm91cCB3aW5kb3dcbiRrZW5kby13aW5kb3ctaW5uZXItcGFkZGluZy14OiBrLXNwYWNpbmcoNikgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIGNvbnRlbnQgb2YgdGhlIFdpbmRvdy5cbi8vLyBAZ3JvdXAgd2luZG93XG4ka2VuZG8td2luZG93LWlubmVyLXBhZGRpbmcteTogay1zcGFjaW5nKDIpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgV2luZG93IGFjdGlvbiBidXR0b25zLlxuLy8vIEBncm91cCB3aW5kb3dcbiRrZW5kby13aW5kb3ctYnV0dG9uZ3JvdXAtcGFkZGluZy14OiAka2VuZG8tYWN0aW9ucy1wYWRkaW5nLXggIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIFdpbmRvdyBhY3Rpb24gYnV0dG9ucy5cbi8vLyBAZ3JvdXAgd2luZG93XG4ka2VuZG8td2luZG93LWJ1dHRvbmdyb3VwLXBhZGRpbmcteTogJGtlbmRvLWFjdGlvbnMtcGFkZGluZy15ICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgdG9wIGJvcmRlciBvZiB0aGUgV2luZG93IGFjdGlvbiBidXR0b25zLlxuLy8vIEBncm91cCB3aW5kb3dcbiRrZW5kby13aW5kb3ctYnV0dG9uZ3JvdXAtYm9yZGVyLXdpZHRoOiAwcHggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgV2luZG93LlxuLy8vIEBncm91cCB3aW5kb3dcbiRrZW5kby13aW5kb3ctYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFdpbmRvdy5cbi8vLyBAZ3JvdXAgd2luZG93XG4ka2VuZG8td2luZG93LXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBXaW5kb3cuXG4vLy8gQGdyb3VwIHdpbmRvd1xuJGtlbmRvLXdpbmRvdy1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuLy8vIFRoZSBib3ggc2hhZG93IG9mIHRoZSBXaW5kb3cuXG4vLy8gQGdyb3VwIHdpbmRvd1xuJGtlbmRvLXdpbmRvdy1zaGFkb3c6ICRib3gtc2hhZG93LWRlcHRoLTggIWRlZmF1bHQ7XG4vLy8gVGhlIGJveCBzaGFkb3cgb2YgdGhlIGZvY3VzZWQgV2luZG93LlxuLy8vIEBncm91cCB3aW5kb3dcbiRrZW5kby13aW5kb3ctZm9jdXMtc2hhZG93OiAkYm94LXNoYWRvdy1kZXB0aC05ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFdpbmRvdyB0aXRsZWJhci5cbi8vLyBAZ3JvdXAgd2luZG93XG4ka2VuZG8td2luZG93LXRpdGxlYmFyLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBXaW5kb3cgdGl0bGViYXIuXG4vLy8gQGdyb3VwIHdpbmRvd1xuJGtlbmRvLXdpbmRvdy10aXRsZWJhci10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFdpbmRvdyB0aXRsZWJhci5cbi8vLyBAZ3JvdXAgd2luZG93XG4ka2VuZG8td2luZG93LXRpdGxlYmFyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBncmFkaWVudCBvZiB0aGUgV2luZG93IHRpdGxlYmFyLlxuLy8vIEBncm91cCB3aW5kb3dcbiRrZW5kby13aW5kb3ctdGl0bGViYXItZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbWFwIG9mIHRoZSB3aWR0aCBmb3IgdGhlIGRpZmZlcmVudCBXaW5kb3cgc2l6ZXMuXG4vLy8gQGdyb3VwIHdpbmRvd1xuJGtlbmRvLXdpbmRvdy1zaXplczogKFxuICAgIHNtOiAzMDBweCxcbiAgICBtZDogODAwcHgsXG4gICAgbGc6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0aGVtZSBjb2xvcnMgbWFwIGZvciB0aGUgV2luZG93LlxuLy8vIEBncm91cCB3aW5kb3dcbiRrZW5kby13aW5kb3ctdGhlbWUtY29sb3JzOiAoXG4gICAgXCJwcmltYXJ5XCI6IGstbWFwLWdldCgka2VuZG8tdGhlbWUtY29sb3JzLCBcInByaW1hcnlcIiksXG4gICAgXCJsaWdodFwiOiBrLW1hcC1nZXQoJGtlbmRvLXRoZW1lLWNvbG9ycywgXCJsaWdodFwiKSxcbiAgICBcImRhcmtcIjogay1tYXAtZ2V0KCRrZW5kby10aGVtZS1jb2xvcnMsIFwiZGFya1wiKVxuKSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIEZvcm1zXG5cbi8vLyBUaGUgcGFkZGluZyBvZiB0aGUgaW5saW5lIEZvcm0uXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1mb3JtLXNwYWNlcjogY2FsYyggI3ska2VuZG8tcGFkZGluZy1tZC14fSAqIDIgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIEZvcm0uXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1mb3JtLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgRm9ybS5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWZvcm0tbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBGb3JtIGluIGVtIHVuaXRzLlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8tZm9ybS1saW5lLWhlaWdodC1lbTogY2FsYyggI3ska2VuZG8tZm9ybS1saW5lLWhlaWdodH0gKiAxZW0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIHNtYWxsIEZvcm0uXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1mb3JtLXNtLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBsYXJnZSBGb3JtLlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8tZm9ybS1sZy1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4vLy8gVGhlIG1hcmdpbiBvZiB0aGUgRm9ybSBmaWVsZHNldC5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWZvcm0tZmllbGRzZXQtbWFyZ2luOiAyZW0gMCAwICFkZWZhdWx0O1xuLy8vIFRoZSBwYWRkaW5nIG9mIHRoZSBGb3JtIGZpZWxkc2V0LlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8tZm9ybS1maWVsZHNldC1wYWRkaW5nOiBrLXNwYWNpbmcoMCkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbWFyZ2luIG9mIHRoZSBGb3JtIGxlZ2VuZC5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWZvcm0tbGVnZW5kLW1hcmdpbjogMCAwIDFlbSAhZGVmYXVsdDtcbi8vLyBUaGUgcGFkZGluZyBvZiB0aGUgRm9ybSBsZWdlbmQuXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1mb3JtLWxlZ2VuZC1wYWRkaW5nOiBrLXNwYWNpbmcoMCkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgRm9ybSBsZWdlbmQuXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1mb3JtLWxlZ2VuZC1ib3JkZXItd2lkdGg6IDAgMCAycHggIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBzdHlsZSBvZiB0aGUgRm9ybSBsZWdlbmQuXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1mb3JtLWxlZ2VuZC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIEZvcm0gbGVnZW5kLlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8tZm9ybS1sZWdlbmQtYm9yZGVyLWNvbG9yOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIEZvcm0gbGVnZW5kLlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8tZm9ybS1sZWdlbmQtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgRm9ybSBsZWdlbmQuXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1mb3JtLWxlZ2VuZC1mb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjYXBpdGFsaXphdGlvbiBvZiB0aGUgRm9ybSBsZWdlbmQuXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1mb3JtLWxlZ2VuZC10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvdHRvbSBtYXJnaW4gb2YgdGhlIEZvcm0gbGFiZWwuXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1mb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206IGstc3BhY2luZygwKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIG1hcmdpbiBvZiB0aGUgRm9ybSBidXR0b25zLlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8tZm9ybS1idXR0b24tbWFyZ2luLXg6IGstc3BhY2luZygyKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIEZvcm0gaGludC5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWZvcm0taGludC1mb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUtc20sIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzdHlsZSBvZiB0aGUgRm9ybSBoaW50LlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8tZm9ybS1oaW50LWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcbi8vLyBUaGUgdG9wIG1hcmdpbiBvZiB0aGUgRm9ybSBoaW50LlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8tZm9ybS1oaW50LW1hcmdpbi10b3A6IGstc3BhY2luZygxKSAhZGVmYXVsdDtcblxuLy8vIFRoZSByb3cgc3BhY2luZyBvZiB0aGUgc21hbGwgRm9ybS5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWZvcm0tc20tcm93cy1zcGFjaW5nOiBrLXNwYWNpbmcoNCkgIWRlZmF1bHQ7XG4vLy8gVGhlIHJvdyBzcGFjaW5nIG9mIHRoZSBtZWRpdW0gRm9ybS5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWZvcm0tbWQtcm93cy1zcGFjaW5nOiBrLXNwYWNpbmcoNikgIWRlZmF1bHQ7XG4vLy8gVGhlIHJvdyBzcGFjaW5nIG9mIHRoZSBsYXJnZSBGb3JtLlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8tZm9ybS1sZy1yb3dzLXNwYWNpbmc6IGstc3BhY2luZyg3KSAhZGVmYXVsdDtcblxuLy8vIFRoZSBtYXJnaW4gb2YgdGhlIEZvcm0gc2VwYXJhdG9yLlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8tZm9ybS1zZXBhcmF0b3ItbWFyZ2luOiAka2VuZG8tZm9ybS1tZC1yb3dzLXNwYWNpbmcgMCAwICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIEZvcm0gc2VwYXJhdG9yLlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8tZm9ybS1zZXBhcmF0b3ItYm9yZGVyLWNvbG9yOiAka2VuZG8tZm9ybS1sZWdlbmQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRvcCBwYWRkaW5nIG9mIHRoZSBsYWJlbCBpbiB0aGUgaG9yaXpvbnRhbCBGb3JtLlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8taG9yaXpvbnRhbC1mb3JtLWxhYmVsLXBhZGRpbmctdG9wOiBjYWxjKCAje2stc3BhY2luZygyLjUpfSAvIDIgKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBtYXJnaW4gb2YgdGhlIGxhYmVsIGluIHRoZSBob3Jpem9udGFsIEZvcm0uXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1ob3Jpem9udGFsLWZvcm0tbGFiZWwtbWFyZ2luLXg6IGstc3BhY2luZygyLjUpICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgbGFiZWwgaW4gdGhlIGhvcml6b250YWwgRm9ybS5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWhvcml6b250YWwtZm9ybS1sYWJlbC13aWR0aDogMjUlICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIGFsaWdubWVudCBvZiB0aGUgbGFiZWwgaW4gdGhlIGhvcml6b250YWwgRm9ybS5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWhvcml6b250YWwtZm9ybS1sYWJlbC1hbGlnbjogZmxleC1lbmQgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgZmllbGQgd3JhcCBpbiB0aGUgaG9yaXpvbnRhbCBGb3JtLlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8taG9yaXpvbnRhbC1mb3JtLWZpZWxkLXdyYXAtbWF4LXdpZHRoOiBjYWxjKCAoIDEwMCUgLSAjeyRrZW5kby1ob3Jpem9udGFsLWZvcm0tbGFiZWwtd2lkdGh9ICkgLSAjeyRrZW5kby1ob3Jpem9udGFsLWZvcm0tbGFiZWwtbWFyZ2luLXh9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIGlubGluZSBGb3JtIGVsZW1lbnQuXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1pbmxpbmUtZm9ybS1lbGVtZW50LXdpZHRoOiAyNSUgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaW52YWxpZCB0ZXh0IGNvbG9yIG9mIHRoZSBGb3JtLlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8tZm9ybXMtaW52YWxpZC1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLy8gVGhlIGhvcml6b250YWwgbWFyZ2luIG9mIHRoZSBvcHRpb25hbCBsYWJlbCBpbiB0aGUgRm9ybS5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWxhYmVsLW9wdGlvbmFsLW1hcmdpbi14OiBrLXNwYWNpbmcoMS41KSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBvcHRpb25hbCBsYWJlbCBpbiB0aGUgRm9ybS5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWxhYmVsLW9wdGlvbmFsLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHN0eWxlIG9mIHRoZSBvcHRpb25hbCBsYWJlbCBpbiB0aGUgRm9ybS5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWxhYmVsLW9wdGlvbmFsLWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuXG4vLy8gVGhlIG1hcmdpbiBvZiB0aGUgRm9ybSBmaWVsZHNldC5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWZpZWxkc2V0LW1hcmdpbjogay1zcGFjaW5nKDcuNSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgRm9ybSBmaWVsZHNldC5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWZpZWxkc2V0LWZvbnQtc2l6ZTogJGtlbmRvLWg0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgRm9ybSBmaWVsZHNldC5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWZpZWxkc2V0LWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBGb3JtIGZpZWxkc2V0LlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8tZmllbGRzZXQtdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBGb3JtIGZpZWxkc2V0LlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8tZmllbGRzZXQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIEZvcm0gbGVnZW5kLlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8tZmllbGRzZXQtbGVnZW5kLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBGb3JtIGxlZ2VuZC5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWZpZWxkc2V0LWxlZ2VuZC10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIEZvcm0gbGVnZW5kLlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8tZmllbGRzZXQtbGVnZW5kLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBzaXplcyBtYXAgZm9yIHRoZSBGb3JtLlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8tZm9ybS1zaXplczogKFxuICAgIHNtOiAoXG4gICAgICAgIGZvcm0tcm93cy1zcGFjaW5nOiAka2VuZG8tZm9ybS1zbS1yb3dzLXNwYWNpbmdcbiAgICApLFxuICAgIG1kOiAoXG4gICAgICAgIGZvcm0tcm93cy1zcGFjaW5nOiAka2VuZG8tZm9ybS1tZC1yb3dzLXNwYWNpbmdcbiAgICApLFxuICAgIGxnOiAoXG4gICAgICAgIGZvcm0tcm93cy1zcGFjaW5nOiAka2VuZG8tZm9ybS1sZy1yb3dzLXNwYWNpbmdcbiAgICApXG4pICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2Zvcm1zL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9mb3Jtcy9fbGF5b3V0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9mb3Jtcy9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1mb3JtLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIENvbW1vblxuICAgIC5rLWZvcm0sXG4gICAgLmstZm9ybS1pbmxpbmUge1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1mb3JtLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1mb3JtLWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuXG4gICAgLy8gRmllbGRzZXRcbiAgICAuay1maWVsZHNldCB7XG4gICAgICAgIG1hcmdpbjogJGtlbmRvLWZpZWxkc2V0LW1hcmdpbjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMDtcblxuICAgICAgICA+IGxlZ2VuZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJGtlbmRvLXBhZGRpbmctbWQteCAwIDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBMYWJlbFxuICAgIGtlbmRvLWxhYmVsID4gLmstbGFiZWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmstbGFiZWwtb3B0aW9uYWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGtlbmRvLWxhYmVsLW9wdGlvbmFsLW1hcmdpbi14O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1sYWJlbC1vcHRpb25hbC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtc3R5bGU6ICRrZW5kby1sYWJlbC1vcHRpb25hbC1mb250LXN0eWxlO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmstbGFiZWwtZW1wdHkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAvLyBWZXJ0aWNhbCBGb3JtXG4gICAgLmstZm9ybSB7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAuay1mb3JtLWZpZWxkID4gLmstbGFiZWwsXG4gICAgICAgIC5rLWZvcm0tZmllbGQgPiBrZW5kby1sYWJlbCxcbiAgICAgICAgLmstZm9ybS1sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAka2VuZG8tZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWxhYmVsICsgLmstcmFkaW8ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1mb3JtLWZpZWxkc2V0IHtcbiAgICAgICAgICAgIG1hcmdpbjogJGtlbmRvLWZvcm0tZmllbGRzZXQtbWFyZ2luO1xuICAgICAgICAgICAgcGFkZGluZzogJGtlbmRvLWZvcm0tZmllbGRzZXQtcGFkZGluZztcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAmOm5vdCguay1oaWRkZW4pOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgICAgICYuay1oaWRkZW4gKyA6bm90KC5rLWhpZGRlbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZvcm0tbGVnZW5kIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGtlbmRvLWZvcm0tbGVnZW5kLW1hcmdpbjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRrZW5kby1mb3JtLWxlZ2VuZC1wYWRkaW5nO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tZm9ybS1sZWdlbmQtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiAka2VuZG8tZm9ybS1sZWdlbmQtYm9yZGVyLXN0eWxlO1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1mb3JtLWxlZ2VuZC13aWR0aDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWZvcm0tbGVnZW5kLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAka2VuZG8tZm9ybS1sZWdlbmQtdGV4dC10cmFuc2Zvcm07XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEZvcm0gZ3JvdXBcbiAgICAgICAgLmstZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICY6bm90KC5rLWhpZGRlbik6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAmLmstaGlkZGVuICsgOm5vdCguay1oaWRkZW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvLyBGb3JtIGZpZWxkXG4gICAgICAgIC5rLWZvcm0tZmllbGQsXG4gICAgICAgIC5rLWZvcm0tZmllbGQtd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgICAgICAgLmstbGFiZWwsXG4gICAgICAgICAgICAuay1mb3JtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNhYmxlZCggJGtlbmRvLWRpc2FibGVkLXN0eWxpbmcuLi4gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWFsZXJ0LWVycm9yIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCApO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyggI3ska2VuZG8tcGFkZGluZy1tZC15fSAqIDIgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZpZWxkLWluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLXhzLCBpbmhlcml0ICk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6ICRrZW5kby1wYWRkaW5nLW1kLXg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5rLW11bHRpc2VsZWN0LFxuICAgICAgICAuay1mbG9hdGluZy1sYWJlbC1jb250YWluZXIsXG4gICAgICAgIC5rLWRhdGVyYW5nZXBpY2tlciAuay1kYXRlaW5wdXQsXG4gICAgICAgIC5rLXNpZ25hdHVyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRm9ybSBCdXR0b25zIENvbnRhaW5lclxuICAgIC5rLWZvcm0tYnV0dG9ucyB7XG4gICAgICAgIEBleHRlbmQgLmstYWN0aW9ucyAhb3B0aW9uYWw7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8vIEZvcm0gSGludC9FcnJvciBNZXNzYWdlc1xuICAgIC5rLWZvcm0taGludCxcbiAgICAuay1mb3JtLWVycm9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGtlbmRvLWZvcm0taGludC1tYXJnaW4tdG9wO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1mb3JtLWhpbnQtZm9udC1zaXplO1xuICAgICAgICBmb250LXN0eWxlOiAka2VuZG8tZm9ybS1oaW50LWZvbnQtc3R5bGU7XG4gICAgfVxuXG4gICAgLmstdGV4dC1zdGFydCxcbiAgICAuay1idXR0b25zLXN0YXJ0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5rLXRleHQtZW5kLFxuICAgIC5rLWJ1dHRvbnMtZW5kIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAvLyBGb3JtIFNlcGFyYXRvclxuICAgIC5rLWZvcm0tc2VwYXJhdG9yIHtcbiAgICAgICAgbWFyZ2luOiAka2VuZG8tZm9ybS1zZXBhcmF0b3ItbWFyZ2luO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAvLyBIb3Jpem9udGFsIEZvcm1cbiAgICAuay1mb3JtLWhvcml6b250YWwge1xuICAgICAgICAuay1mb3JtLWZpZWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgID4gLmstbGFiZWwsXG4gICAgICAgICAgICA+IGtlbmRvLWxhYmVsLFxuICAgICAgICAgICAgPiAuay1mb3JtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRrZW5kby1ob3Jpem9udGFsLWZvcm0tbGFiZWwtbWFyZ2luLXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRrZW5kby1ob3Jpem9udGFsLWZvcm0tbGFiZWwtcGFkZGluZy10b3A7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1ob3Jpem9udGFsLWZvcm0tbGFiZWwtd2lkdGg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6ICRrZW5kby1ob3Jpem9udGFsLWZvcm0tbGFiZWwtYWxpZ247XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstbGFiZWwtb3B0aW9uYWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstZm9ybS1maWVsZC13cmFwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGtlbmRvLWhvcml6b250YWwtZm9ybS1maWVsZC13cmFwLW1heC13aWR0aDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUlRMIEFkanVzdG1lbnRzXG4gICAgLmstZm9ybSB7XG4gICAgICAgIFtkaXI9XCJydGxcIl0sXG4gICAgICAgIC5rLXJ0bCAmIHtcbiAgICAgICAgICAgIC5rLWxhYmVsLW9wdGlvbmFsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRrZW5kby1sYWJlbC1vcHRpb25hbC1tYXJnaW4teDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWZvcm0taG9yaXpvbnRhbCB7XG4gICAgICAgIFtkaXI9XCJydGxcIl0sXG4gICAgICAgIC5rLXJ0bCAmIHtcbiAgICAgICAgICAgICYuay1mb3JtLWZpZWxkLFxuICAgICAgICAgICAgLmstZm9ybS1maWVsZCB7XG4gICAgICAgICAgICAgICAgPiAuay1sYWJlbCxcbiAgICAgICAgICAgICAgICA+IGtlbmRvLWxhYmVsLFxuICAgICAgICAgICAgICAgID4gLmstZm9ybS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRrZW5kby1ob3Jpem9udGFsLWZvcm0tbGFiZWwtbWFyZ2luLXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHNpemUtcHJvcHMgaW4gJGtlbmRvLWZvcm0tc2l6ZXMge1xuICAgICAgICAkX2Zvcm0tcm93cy1zcGFjaW5nOiBrLW1hcC1nZXQoJHNpemUtcHJvcHMsIGZvcm0tcm93cy1zcGFjaW5nKTtcblxuICAgICAgICAuay1mb3JtLSN7JHNpemV9IHtcbiAgICAgICAgICAgIC5rLWZvcm0tZmllbGQsXG4gICAgICAgICAgICAuay1mb3JtLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRfZm9ybS1yb3dzLXNwYWNpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFNjaGVkdWxlclxuICAgIC5rLWZvcm0taW5saW5lIHtcbiAgICAgICAgcGFkZGluZzogJGtlbmRvLWZvcm0tc3BhY2VyO1xuXG4gICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBtYXJnaW46IGNhbGMoICN7JGtlbmRvLWZvcm0tc3BhY2VyfSAqIDIgKSAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCApO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCAjeyRrZW5kby1wYWRkaW5nLWxnLXl9ICogMiApO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJGtlbmRvLXBhZGRpbmctbWQteCAwIDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZvcm0tZmllbGQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCAjeyRrZW5kby1wYWRkaW5nLWxnLXl9ICogMiApO1xuXG4gICAgICAgICAgICA+IHNwYW46bm90KC5rLXdpZGdldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAka2VuZG8taW5saW5lLWZvcm0tZWxlbWVudC13aWR0aDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsICk7XG4gICAgICAgICAgICAgICAgLy8gVE9ETzogZG8gd2UgbmVlZCB0aGUgaW5wdXQgdmFyaWFibGU/XG4gICAgICAgICAgICAgICAgcGFkZGluZzogY2FsYyggI3ska2VuZG8tcGFkZGluZy1tZC15fSArICN7JGtlbmRvLWlucHV0LWJvcmRlci13aWR0aH0gKSAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRrZW5kby1wYWRkaW5nLWxnLXg7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGlucHV0IHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gaW5wdXQ6bm90KC5rLWNoZWNrYm94KTpub3QoLmstcmFkaW8pIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstYWxlcnQtZXJyb3Ige1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoICN7JGtlbmRvLXBhZGRpbmctbWQteX0gKiAyICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWZpZWxkLWluZm8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZS14cywgaW5oZXJpdCApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG4gICAgLy8gRWRpdCBmb3JtXG4gICAgLmstZWRpdC1mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgbWluLXdpZHRoOiA0MDBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG5cbiAgICAvLyBBY3Rpb24gYnV0dG9uc1xuICAgIC5rLXBvcHVwLWVkaXQtZm9ybSA+IC5rLWFjdGlvbnMsXG4gICAgLmstZWRpdC1mb3JtLWNvbnRhaW5lciAuay1hY3Rpb25zIHtcbiAgICAgICAgLy8gVE9ETzogcmVmYWN0b3JcbiAgICAgICAgbWFyZ2luOiBrLXNwYWNpbmcoNCkgKC0ka2VuZG8td2luZG93LWlubmVyLXBhZGRpbmcteCkgKC0ka2VuZG8td2luZG93LWlubmVyLXBhZGRpbmcteSk7XG4gICAgfVxuXG5cbiAgICAuay1lZGl0LWxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgay1zcGFjaW5nKDQpIDA7XG4gICAgICAgIC8vIFRPRE86IGRvIHdlIG5lZWQgdGhlIGlucHV0IHZhcmlhYmxlP1xuICAgICAgICBwYWRkaW5nOiBjYWxjKCAjeyRrZW5kby1pbnB1dC1wYWRkaW5nLXl9ICsgI3ska2VuZG8taW5wdXQtYm9yZGVyLXdpZHRofSApIDA7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tZm9ybS1saW5lLWhlaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIC5rLWVkaXQtZmllbGQge1xuICAgICAgICBtYXJnaW46IDAgMCBrLXNwYWNpbmcoNCkgMDtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmstbm8tZWRpdG9yIHtcbiAgICAgICAgICAgIC8vIFRPRE86IGRvIHdlIG5lZWQgdGhlIGlucHV0IHZhcmlhYmxlP1xuICAgICAgICAgICAgcGFkZGluZzogY2FsYyggI3ska2VuZG8taW5wdXQtcGFkZGluZy15fSArICN7JGtlbmRvLWlucHV0LWJvcmRlci13aWR0aH0gKSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZWRpdC1maWVsZCB7XG5cbiAgICAgICAgPiAuay13aWRnZXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCguay1yYWRpbyksXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmstY2hlY2tib3gpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjRleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJhZGlvLWxhYmVsLFxuICAgICAgICAuay1jaGVja2JveC1sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGstc3BhY2luZyg0KTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstcmVzZXQgPiBsaSArIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGstc3BhY2luZygyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJlc2V0IC5rLXdpZGdldCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLjRleCAwIDFleDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1mb3JtLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZm9ybS0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1mb3JtLS1sYXlvdXQoKSB7XG5cbiAgICBAaW5jbHVkZSBrZW5kby1mb3JtLS1sYXlvdXQtYmFzZSgpO1xuXG4gICAgLy8gRmllbGRzXG4gICAgLmstZWRpdC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCApO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICAuay1lZGl0LWZpZWxkIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXVwbG9hZCB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuay12YWxpZGF0b3ItdG9vbHRpcCB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAvLyBUT0RPOiBkbyB3ZSBuZWVkIHRoZSB0b29sdGlwIHZhcmlhYmxlP1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHRyYW5zbGF0ZVkoJGtlbmRvLXRvb2x0aXAtY2FsbG91dC1zaXplKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvZm9ybXMvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZm9ybXMvX3RoZW1lLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9mb3Jtcy9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLWZvcm0tLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAuay1mb3JtLFxuICAgIC5rLWZvcm0taW5saW5lIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGNvbG9yOiAka2VuZG8tYm9keS10ZXh0ICk7XG5cbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRrZW5kby1maWVsZHNldC1sZWdlbmQtdGV4dCApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstZm9ybS1sZWdlbmQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJGtlbmRvLWZvcm0tbGVnZW5kLWJvcmRlci1jb2xvciApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZmllbGQtaW5mbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRrZW5kby1zdWJ0bGUtdGV4dCApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstYWxlcnQtZXJyb3Ige1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGNvbG9yOiAka2VuZG8tY29sb3ItZXJyb3IgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWZvcm0tZXJyb3IsXG4gICAgLmstdGV4dC1lcnJvcixcbiAgICAuay1mb3JtLWZpZWxkLWVycm9yIC5rLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGNvbG9yOiAka2VuZG8tY29sb3ItZXJyb3IgKTtcbiAgICB9XG5cbiAgICAuay1mb3JtLXNlcGFyYXRvciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICRrZW5kby1mb3JtLXNlcGFyYXRvci1ib3JkZXItY29sb3IgKTtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZm9ybS0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZm9ybS0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWZvcm0tLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWZvcm0tLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1mb3JtLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJmb3JtXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWZvcm0tLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1mb3JtLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tZm9ybS0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vdmFsaWRhdG9yL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdmFsaWRhdG9yL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcInZhbGlkYXRvclwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJ0b29sdGlwXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3Rvb2x0aXAvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90b29sdGlwL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcInRvb2x0aXBcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwicG9wdXBcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vcG9wdXAvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9wb3B1cC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL3Rvb2x0aXAvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy90b29sdGlwL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90b29sdGlwL19sYXlvdXQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3Rvb2x0aXAvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tdG9vbHRpcC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAuay10b29sdGlwIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGtlbmRvLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby10b29sdGlwLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby10b29sdGlwLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tdG9vbHRpcC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby10b29sdGlwLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby10b29sdGlwLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEyMDAwO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstdG9vbHRpcC1pY29uIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRrZW5kby1pY29uLXNwYWNpbmc7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC5rLXRvb2x0aXAtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tdG9vbHRpcC10aXRsZS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tdG9vbHRpcC10aXRsZS1saW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAuay10b29sdGlwLWNvbnRlbnQge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgLmstdG9vbHRpcC1idXR0b24ge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAka2VuZG8taWNvbi1zcGFjaW5nO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAuay1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQ2FsbG91dFxuICAgIC5rLWNhbGxvdXQge1xuICAgICAgICB3aWR0aDogY2FsYyggI3ska2VuZG8tdG9vbHRpcC1jYWxsb3V0LXNpemV9ICogMik7XG4gICAgICAgIGhlaWdodDogY2FsYyggI3ska2VuZG8tdG9vbHRpcC1jYWxsb3V0LXNpemV9ICogMik7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXRvb2x0aXAtY2FsbG91dC1zaXplO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC8vIFRPRE86XG4gICAgLy8gU29tZSBpbXBsZW1lbnRhdGlvbnMgcmVseSBvbiBtYXJnaW4gKyB0cmFuc2Zvcm0tcm90YXRlIHRvIHBvc2l0aW9uIGNhbGxvdXRcbiAgICAvLyBSZW1vdmUgbWFyZ2luIHR3ZWFraW5nIGFuZCB1bmNvbW1lbnQgd2hlbiB0aGVpciBpbXBsZW1lbnRhdGlvbiBpcyBmaXhlZC5cblxuICAgIC5rLWNhbGxvdXQtbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCAjeyRrZW5kby10b29sdGlwLWNhbGxvdXQtc2l6ZX0gKiAtMSApO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIC8vIHRvcDogMDtcbiAgICAgICAgdG9wOiBjYWxjKCBjYWxjKCAjeyRrZW5kby10b29sdGlwLWNhbGxvdXQtc2l6ZX0gKiAtMSApICogMiApO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIC5rLWNhbGxvdXQtZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoICN7JGtlbmRvLXRvb2x0aXAtY2FsbG91dC1zaXplfSAqIC0xICk7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICAvLyByaWdodDogMDtcbiAgICAgICAgcmlnaHQ6IGNhbGMoIGNhbGMoICN7JGtlbmRvLXRvb2x0aXAtY2FsbG91dC1zaXplfSAqIC0xICkgKiAyICk7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgLmstY2FsbG91dC1zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoICN7JGtlbmRvLXRvb2x0aXAtY2FsbG91dC1zaXplfSAqIC0xICk7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgLy8gYm90dG9tOiAwO1xuICAgICAgICBib3R0b206IGNhbGMoIGNhbGMoICN7JGtlbmRvLXRvb2x0aXAtY2FsbG91dC1zaXplfSAqIC0xICkgKiAyKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIC5rLWNhbGxvdXQtdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoICN7JGtlbmRvLXRvb2x0aXAtY2FsbG91dC1zaXplfSAqIC0xICk7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgLy8gbGVmdDogMDtcbiAgICAgICAgbGVmdDogY2FsYyggY2FsYyggI3ska2VuZG8tdG9vbHRpcC1jYWxsb3V0LXNpemV9ICogLTEgKSAqIDIpO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby10b29sdGlwLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdG9vbHRpcC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby10b29sdGlwLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdG9vbHRpcC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL3Rvb2x0aXAvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdG9vbHRpcC9fdGhlbWUuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3Rvb2x0aXAvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby10b29sdGlwLS10aGVtZS1iYXNlKCkge1xuICAgIC8vIERlZmF1bHQgdG9vbHRpcFxuICAgIC5rLXRvb2x0aXAge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXRvb2x0aXAtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby10b29sdGlwLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXRvb2x0aXAtYm9yZGVyXG4gICAgICAgICk7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tdG9vbHRpcC1zaGFkb3cgKTtcblxuICAgICAgICAuay1jYWxsb3V0IHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tdG9vbHRpcC1iZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRvb2x0aXAgdmFyaWFudHNcbiAgICBAZWFjaCAkbmFtZSwgJHByb3BzIGluICRrZW5kby10b29sdGlwLXRoZW1lIHtcbiAgICAgICAgLmstdG9vbHRpcC0jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgIGstbWFwLWdldCggJHByb3BzLCBjb2xvciApLFxuICAgICAgICAgICAgICAgIGstbWFwLWdldCggJHByb3BzLCBiYWNrZ3JvdW5kLWNvbG9yICksXG4gICAgICAgICAgICAgICAgay1tYXAtZ2V0KCAkcHJvcHMsIGJvcmRlciApXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuay1jYWxsb3V0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogay1tYXAtZ2V0KCAkcHJvcHMsIGJhY2tncm91bmQtY29sb3IgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby10b29sdGlwLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10b29sdGlwLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdG9vbHRpcC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdG9vbHRpcC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLXRvb2x0aXAtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInRvb2x0aXBcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tdG9vbHRpcC0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXRvb2x0aXAtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby10b29sdGlwLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvdmFsaWRhdG9yL192YXJpYWJsZXMuc2Nzc1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL3ZhbGlkYXRvci9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdmFsaWRhdG9yL19sYXlvdXQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3ZhbGlkYXRvci9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby12YWxpZGF0b3ItLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gVmFsaWRhdG9yXG4gICAgLmstdmFsaWRhdG9yIHt9XG5cblxuICAgIC8vIFZhbGlkYXRvciB0b29sdGlwXG4gICAgLmstdmFsaWRhdG9yLXRvb2x0aXAge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCAjeyRrZW5kby10b29sdGlwLWNhbGxvdXQtc2l6ZX0gKyAjeyRrZW5kby10b29sdGlwLWJvcmRlci13aWR0aH0gKTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vIE5PVEU6IFRoaXMgd29ya3MgYXJvdW5kIHBvcHVwIC8gdG9vbHRpcCBzdGFja2luZyBpc3N1ZVxuICAgICAgICB6LWluZGV4OiA5OTk5O1xuXG4gICAgICAgIC8vIC5rLWNhbGxvdXQtbiB7IGluc2V0LWlubGluZS1zdGFydDogMTZweDsgfVxuICAgIH1cbiAgICAuay1ncmlkIC5rLXZhbGlkYXRvci10b29sdGlwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tdmFsaWRhdG9yLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdmFsaWRhdG9yLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXZhbGlkYXRvci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXZhbGlkYXRvci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL3ZhbGlkYXRvci9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy92YWxpZGF0b3IvX3RoZW1lLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy92YWxpZGF0b3IvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby12YWxpZGF0b3ItLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBWYWxpZGF0b3JcbiAgICAuay12YWxpZGF0b3Ige31cblxufVxuXG5cbkBtaXhpbiBrZW5kby12YWxpZGF0b3ItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXZhbGlkYXRvci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXZhbGlkYXRvci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdmFsaWRhdG9yLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tdmFsaWRhdG9yLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJ2YWxpZGF0b3JcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tdmFsaWRhdG9yLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tdmFsaWRhdG9yLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tdmFsaWRhdG9yLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9mbG9hdGluZy1sYWJlbC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2Zsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImZsb2F0aW5nLWxhYmVsXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJpbnB1dFwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImljb25cIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9pbnB1dC9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2lucHV0L19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9pbnB1dC9fbGF5b3V0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9pbnB1dC9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1pbnB1dC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBHZW5lcmljIGlucHV0XG4gICAgLmstaW5wdXQsXG4gICAgLmstcGlja2VyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGtlbmRvLWlucHV0LWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogJGtlbmRvLWlucHV0LWRlZmF1bHQtd2lkdGg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8taW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWlucHV0LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1pbnB1dC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8taW5wdXQtbGluZS1oZWlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstaW5wdXQsXG4gICAgICAgID4gLmstcGlja2VyIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gZml4IGZvciBTYWZhcmlcbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1pbnB1dC1wbGFjZWhvbGRlci10ZXh0O1xuICAgICAgICAgICAgb3BhY2l0eTogJGtlbmRvLWlucHV0LXBsYWNlaG9sZGVyLW9wYWNpdHk7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGFuZCBUZXh0YXJlYVxuICAgIC5rLWlucHV0IHt9XG4gICAgaW5wdXQuay1pbnB1dCxcbiAgICB0ZXh0YXJlYS5rLXRleHRhcmVhIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWlucHV0LXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1pbnB1dC1wYWRkaW5nLXg7XG5cbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzYWJsZWQoICRrZW5kby1kaXNhYmxlZC1zdHlsaW5nLi4uICk7XG5cbiAgICAgICAgICAgIFtkaXNhYmxlZF0gJixcbiAgICAgICAgICAgIC5rLWRpc2FibGVkICYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGV4dGFyZWEuay10ZXh0YXJlYSB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuXG4gICAgLy8gUGlja2VyXG4gICAgLmstcGlja2VyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBzZWxlY3Quay1waWNrZXIge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8taW5wdXQtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWlucHV0LXBhZGRpbmcteDtcbiAgICAgICAgYXBwZWFyYW5jZTogYXV0bztcblxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNhYmxlZCggJGtlbmRvLWRpc2FibGVkLXN0eWxpbmcuLi4gKTtcblxuICAgICAgICAgICAgW2Rpc2FibGVkXSAmLFxuICAgICAgICAgICAgLmstZGlzYWJsZWQgJiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gSW5wdXQgaW5uZXJcbiAgICAuay1pbnB1dC1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1pbnB1dC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8taW5wdXQtcGFkZGluZy14O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1pbnB1dC1wbGFjZWhvbGRlci10ZXh0O1xuICAgICAgICAgICAgb3BhY2l0eTogJGtlbmRvLWlucHV0LXBsYWNlaG9sZGVyLW9wYWNpdHk7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEludmFsaWRcbiAgICAgICAgJjppbnZhbGlkIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3Bhbi5rLWlucHV0LWlubmVyIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICB0ZXh0YXJlYS5rLWlucHV0LWlubmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuXG4gICAgLy8gSW5wdXQgdmFsdWVcbiAgICAuay1pbnB1dC12YWx1ZS1pY29uIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICB9XG4gICAgLmstaW5wdXQtdmFsdWUtdGV4dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbiAgICAuay1pbnB1dC12YWx1ZS10ZXh0OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMjAwYlwiO1xuICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG5cbiAgICAvLyBJbnB1dCBtdWx0aXBsZSB2YWx1ZXNcbiAgICAuay1pbnB1dC12YWx1ZXMge1xuICAgICAgICBtaW4td2lkdGg6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICB9XG4gICAgLmstaW5wdXQtdmFsdWVzIC5rLWNoaXAtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgIH1cblxuXG4gICAgLy8gSWNvbiBwaWNrZXJcbiAgICAuay1pY29uLXBpY2tlciB7XG4gICAgICAgIC5rLWlucHV0LWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRrZW5kby1pbnB1dC1wYWRkaW5nLXk7XG4gICAgICAgICAgICAvLyBUT0RPIHdlIG5lZWQgYmV0dGVyIHdheVxuICAgICAgICAgICAgLy8gd2lkdGg6ICRrZW5kby1pbnB1dC1pbm5lci1jYWxjLWhlaWdodDtcbiAgICAgICAgICAgIC8vIGhlaWdodDogJGtlbmRvLWlucHV0LWlubmVyLWNhbGMtaGVpZ2h0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIElucHV0IHByZWZpeCBhbmQgc3VmZml4XG4gICAgLmstaW5wdXQtcHJlZml4LFxuICAgIC5rLWlucHV0LXN1ZmZpeCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleDogbm9uZTtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXZlcnRpY2FsIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWhvcml6b250YWwge1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gSW5wdXQgc2VwYXJhdG9yXG4gICAgLmstaW5wdXQtc2VwYXJhdG9yIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDAgMXB4O1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby1pY29uLXNpemU7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICAmLWhvcml6b250YWwge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogJGtlbmRvLWlucHV0LW1kLXBhZGRpbmcteTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLXZlcnRpY2FsIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogJGtlbmRvLWlucHV0LW1kLXBhZGRpbmcteTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAwIDFweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gSW5wdXQgd2l0aCBpY29uIHN0eWxlc1xuICAgIC5rLWlucHV0LWljb24sXG4gICAgLmstaW5wdXQtdmFsaWRhdGlvbi1pY29uLFxuICAgIC5rLWlucHV0LWxvYWRpbmctaWNvbiB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIH1cblxuICAgIC5rLWlucHV0LWxvYWRpbmctaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1pY29uLXNpemU7XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgd2l0aCBTVkcgaWNvblxuICAgIC5rLWlucHV0LWljb24sXG4gICAgLmstaW5wdXQtdmFsaWRhdGlvbi1pY29uLFxuICAgIC5rLWlucHV0LWxvYWRpbmctaWNvbiB7XG4gICAgICAgICYuay1zdmctaWNvbiA+IHN2ZyxcbiAgICAgICAgJi5rLWljb24tbWQgPiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1pY29uLXNpemUtbWQ7XG4gICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1pY29uLXNpemUtbWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstaWNvbi14cyA+IHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLWljb24tc2l6ZS14cztcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWljb24tc2l6ZS14cztcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1pY29uLXNtID4gc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8taWNvbi1zaXplLXNtO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8taWNvbi1zaXplLXNtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWljb24tbGcgPiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1pY29uLXNpemUtbGc7XG4gICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1pY29uLXNpemUtbGc7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstaWNvbi14bCA+IHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLWljb24tc2l6ZS14bDtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWljb24tc2l6ZS14bDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1pY29uLXh4bCA+IHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLWljb24tc2l6ZS14eGw7XG4gICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1pY29uLXNpemUteHhsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWljb24teHh4bCA+IHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLWljb24tc2l6ZS14eHhsO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8taWNvbi1zaXplLXh4eGw7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENsZWFyIHZhbHVlXG4gICAgLmstY2xlYXItdmFsdWUge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBjb2xvcjogJGtlbmRvLWlucHV0LWNsZWFyLXZhbHVlLXRleHQ7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG9wYWNpdHk6ICRrZW5kby1pbnB1dC1jbGVhci12YWx1ZS1vcGFjaXR5O1xuICAgIH1cbiAgICAuay1jbGVhci12YWx1ZTpob3ZlcixcbiAgICAuay1jbGVhci12YWx1ZS5rLWhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRrZW5kby1pbnB1dC1jbGVhci12YWx1ZS1ob3Zlci10ZXh0O1xuICAgICAgICBvcGFjaXR5OiAka2VuZG8taW5wdXQtY2xlYXItdmFsdWUtaG92ZXItb3BhY2l0eTtcbiAgICB9XG4gICAgLmstY2xlYXItdmFsdWU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICAgIH1cblxuXG4gICAgLy8gSW5wdXQgYnV0dG9uXG4gICAgLmstaW5wdXQtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGlmKCAka2VuZG8tdXNlLWlucHV0LWJ1dHRvbi13aWR0aCwgJGtlbmRvLWlucHV0LWJ1dHRvbi13aWR0aCwgYXV0byApO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6ICRrZW5kby1pbnB1dC1idXR0b24tYm9yZGVyLXdpZHRoO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgPiAuay1idXR0b24taWNvbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIC8vIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1waWNrZXIgLmstaW5wdXQtYnV0dG9uIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG5cbiAgICAvLyBJbnB1dCBzcGlubmVyXG4gICAgLmstaW5wdXQtc3Bpbm5lciB7XG4gICAgICAgIHdpZHRoOiBpZiggJGtlbmRvLXVzZS1pbnB1dC1zcGlubmVyLXdpZHRoLCAka2VuZG8taW5wdXQtc3Bpbm5lci13aWR0aCwgYXV0byApO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cbiAgICAgICAgLmstc3Bpbm5lci1pbmNyZWFzZSxcbiAgICAgICAgLmstc3Bpbm5lci1kZWNyZWFzZSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAka2VuZG8taW5wdXQtYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuXG4gICAgICAgICAgICAuay1idXR0b24taWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAtMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rLXNwaW5uZXItaW5jcmVhc2UgLmstaWNvbiB7XG4gICAgICAgICAgICBib3R0b206IGlmKCAka2VuZG8tdXNlLWlucHV0LXNwaW5uZXItaWNvbi1vZmZzZXQsIGNhbGMoIC0xICogI3ska2VuZG8taW5wdXQtc3Bpbm5lci1pY29uLW9mZnNldH0pLCBhdXRvICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstc3Bpbm5lci1kZWNyZWFzZSAuay1pY29uIHtcbiAgICAgICAgICAgIHRvcDogaWYoICRrZW5kby11c2UtaW5wdXQtc3Bpbm5lci1pY29uLW9mZnNldCwgY2FsYyggLTEgKiAjeyRrZW5kby1pbnB1dC1zcGlubmVyLWljb24tb2Zmc2V0fSksIGF1dG8gKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU2VhcmNoYmFyXG4gICAgLmstc2VhcmNoYmFyIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICB9XG5cblxuICAgIC8vIExlZ2FjeSB3cmFwcGVyc1xuICAgIC5rLXBpY2tlci13cmFwLFxuICAgIC5rLWRyb3Bkb3duLXdyYXAsXG4gICAgLmstZGF0ZWlucHV0LXdyYXAsXG4gICAgLmstbXVsdGlzZWxlY3Qtd3JhcCxcbiAgICAuay1udW1lcmljLXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cblxuICAgIC8vIEZpbGwgbW9kZVxuICAgIC5rLWlucHV0LWZsYXQsXG4gICAgLmstcGlja2VyLWZsYXQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyggMCAhaW1wb3J0YW50ICk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWlucHV0LWJvcmRlci13aWR0aCAwO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgfVxuXG4gICAgLmstaW5wdXQtb3V0bGluZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICB9XG5cblxuICAgIC8vIFNpemluZ1xuICAgIEBlYWNoICRzaXplLCAkc2l6ZS1wcm9wcyBpbiAka2VuZG8taW5wdXQtc2l6ZXMge1xuICAgICAgICAkX3BhZGRpbmcteDogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgcGFkZGluZy14ICk7XG4gICAgICAgICRfcGFkZGluZy15OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBwYWRkaW5nLXkgKTtcbiAgICAgICAgJF9mb250LXNpemU6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGZvbnQtc2l6ZSApO1xuICAgICAgICAkX2xpbmUtaGVpZ2h0OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBsaW5lLWhlaWdodCApO1xuICAgICAgICAkX2J1dHRvbi1wYWRkaW5nLXg6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGJ1dHRvbi1wYWRkaW5nLXggKTtcbiAgICAgICAgJF9idXR0b24tcGFkZGluZy15OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBidXR0b24tcGFkZGluZy15ICk7XG5cbiAgICAgICAgLmstaW5wdXQtI3skc2l6ZX0sXG4gICAgICAgIC5rLXBpY2tlci0jeyRzaXplfSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRfZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgICAgIC5rLWlucHV0LXZhbHVlcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogY2FsYyggI3skX3BhZGRpbmcteX0gLzIgKTtcbiAgICAgICAgICAgICAgICBnYXA6IGNhbGMoICN7JF9wYWRkaW5nLXl9IC8gMiApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstaW5wdXQtdmFsdWVzID4gLmstc2VhcmNoYmFyLFxuICAgICAgICAgICAgLmstaW5wdXQtdmFsdWVzID4gLmstaW5wdXQtaW5uZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogY2FsYyggY2FsYyggI3skX3BhZGRpbmcteX0gLyAyICkgKiAtMSApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1pbnB1dC1pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJF9wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRfcGFkZGluZy14O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1pbnB1dC1idXR0b24sXG4gICAgICAgICAgICAuay1zcGlubmVyLWluY3JlYXNlLFxuICAgICAgICAgICAgLmstc3Bpbm5lci1kZWNyZWFzZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJF9idXR0b24tcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkX2J1dHRvbi1wYWRkaW5nLXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWlucHV0LWljb24sXG4gICAgICAgICAgICAuay1pbnB1dC12YWxpZGF0aW9uLWljb24sXG4gICAgICAgICAgICAuay1pbnB1dC1sb2FkaW5nLWljb24sXG4gICAgICAgICAgICAuay1jbGVhci12YWx1ZSxcbiAgICAgICAgICAgIC5rLWlucHV0LXByZWZpeCA+IC5rLWljb24sXG4gICAgICAgICAgICAuay1pbnB1dC1wcmVmaXggPiAuay1pbnB1dC1wcmVmaXgtdGV4dCxcbiAgICAgICAgICAgIC5rLWlucHV0LXN1ZmZpeCA+IC5rLWljb24sXG4gICAgICAgICAgICAuay1pbnB1dC1zdWZmaXggPiAuay1pbnB1dC1zdWZmaXgtdGV4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJF9wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRfcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1pbnB1dC1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgICYtaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6ICRfcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtdmVydGljYWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6ICRfcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWljb24tcGlja2VyIC5rLWlucHV0LWlubmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggKCAjeyAkX2xpbmUtaGVpZ2h0fSAqIDFlbSApICk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAoICN7ICRfbGluZS1oZWlnaHR9ICogMWVtICkgKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkX3BhZGRpbmcteTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuay1kcm9wZG93bi1vcGVyYXRvci5rLXBpY2tlci0jeyRzaXplfSB7XG4gICAgICAgICAgICAuay1pbnB1dC1idXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRfcGFkZGluZy15O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNlbGVjdC5rLXBpY2tlci0jeyRzaXplfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkX3BhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkX3BhZGRpbmcteDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQW5ndWxhciBzcGVjaWZpY1xuICAgIC5rLWlucHV0ID4ga2VuZG8tcG9wdXAsXG4gICAgLmstcGlja2VyID4ga2VuZG8tcG9wdXAge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuXG5cblxuXG4gICAgLy8gVGhpcyBpcyBuZWVkZWQgZm9yIHRoZSB0ZXh0Ym94IGNvbnRhaW5lciB0byBjYXB0dXJlIGJyb3dzZXIgYXV0b2ZpbGxcbiAgICBAa2V5ZnJhbWVzIGF1dG9GaWxsU3RhcnQgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgIGZyb20ge31cbiAgICAgICAgdG8ge31cbiAgICB9XG4gICAgQGtleWZyYW1lcyBhdXRvRmlsbEVuZCB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgZnJvbSB7fVxuICAgICAgICB0byB7fVxuICAgIH1cblxuICAgIC8vIEdlbmVyaWMgY2xhc3MgZm9yIGF1dG9maWxsIGFuaW1hdGlvbnNcbiAgICAuay1hdXRvZmlsbDotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGF1dG9GaWxsU3RhcnQ7XG4gICAgfVxuICAgIC5rLWF1dG9maWxsOm5vdCg6LXdlYmtpdC1hdXRvZmlsbCkge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogYXV0b0ZpbGxFbmQ7XG4gICAgfVxuXG5cbiAgICAuay1pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGF1dG9GaWxsU3RhcnQ7XG4gICAgfVxuICAgIC5rLWlucHV0Om5vdCg6LXdlYmtpdC1hdXRvZmlsbCkge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogYXV0b0ZpbGxFbmQ7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWlucHV0LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8taW5wdXQtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8taW5wdXQtLWxheW91dCgpIHtcblxuICAgIEBpbmNsdWRlIGtlbmRvLWlucHV0LS1sYXlvdXQtYmFzZSgpO1xuXG4gICAgLy8gRmlsbCBtb2RlXG4gICAgLmstaW5wdXQtc29saWQsXG4gICAgLmstcGlja2VyLXNvbGlkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoIDAgIWltcG9ydGFudCApOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1pbnB1dC1ib3JkZXItd2lkdGggMDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAuay1pbnB1dC1idXR0b24sXG4gICAgICAgIC5rLWlucHV0LXNwaW5uZXIgLmstc3Bpbm5lci1pbmNyZWFzZSxcbiAgICAgICAgLmstaW5wdXQtc3Bpbm5lciAuay1zcGlubmVyLWRlY3JlYXNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuay1pbnB1dC1mbGF0LFxuICAgIC5rLXBpY2tlci1mbGF0IHtcblxuICAgICAgICAuay1pbnB1dC1idXR0b24sXG4gICAgICAgIC5rLWlucHV0LXNwaW5uZXIgLmstc3Bpbm5lci1pbmNyZWFzZSxcbiAgICAgICAgLmstaW5wdXQtc3Bpbm5lciAuay1zcGlubmVyLWRlY3JlYXNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAgICYuay1kaXNhYmxlZCAge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZGFzaGVkO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBEaXNhYmxlZFxuICAgIC5rLWlucHV0LFxuICAgIC5rLXBpY2tlciB7XG5cbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstaW5wdXQtYnV0dG9uLFxuICAgICAgICAuay1pbnB1dC1zcGlubmVyIC5rLXNwaW5uZXItaW5jcmVhc2UsXG4gICAgICAgIC5rLWlucHV0LXNwaW5uZXIgLmstc3Bpbm5lci1kZWNyZWFzZSxcbiAgICAgICAgLmstaW5wdXQtdmFsdWVzIC5rLWNoaXAge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIElucHV0IHJpcHBsZVxuICAgIC5rLWlucHV0LXNvbGlkLFxuICAgIC5rLWlucHV0LWZsYXQsXG4gICAgLmstaW5wdXQtb3V0bGluZSxcbiAgICAuay1waWNrZXItc29saWQsXG4gICAgLmstcGlja2VyLWZsYXQsXG4gICAgLmstcGlja2VyLW91dGxpbmUge1xuICAgICAgICAkX2tlbmRvLWlucHV0LXJpcHBsZS1ib3JkZXItd2lkdGg6ICgyICogJGtlbmRvLWlucHV0LWJvcmRlci13aWR0aCk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwICRfa2VuZG8taW5wdXQtcmlwcGxlLWJvcmRlci13aWR0aCAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBpbnNldDogLTFweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB0cmFuc2Zvcm0gLjNzO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZm9jdXM6OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzLXdpdGhpbjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWlucHV0LW91dGxpbmUsXG4gICAgLmstcGlja2VyLW91dGxpbmUge1xuICAgICAgICAkX2tlbmRvLWlucHV0LXJpcHBsZS1ib3JkZXItd2lkdGg6ICgyICogJGtlbmRvLWlucHV0LWJvcmRlci13aWR0aCk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkX2tlbmRvLWlucHV0LXJpcHBsZS1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZm9jdXM6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzLXdpdGhpbjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9pbnB1dC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9pbnB1dC9fdGhlbWUuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2lucHV0L190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8taW5wdXQtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBTb2xpZCBpbnB1dFxuICAgIC5rLWlucHV0LXNvbGlkIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1pbnB1dC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWlucHV0LWJnLFxuICAgICAgICAgICAgJGtlbmRvLWlucHV0LWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC8vIEhvdmVyXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtaG92ZXItYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWlucHV0LWhvdmVyLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9jdXNcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1mb2N1cy10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1mb2N1cy1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZm9jdXMtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8taW5wdXQtZm9jdXMtc2hhZG93ICk7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWZvY3VzLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1mb2N1cy1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1pbnB1dC1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERpc2FibGVkXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZGlzYWJsZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZGlzYWJsZWQtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWRpc2FibGVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZGlzYWJsZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8taW5wdXQtZGlzYWJsZWQtc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbnZhbGlkXG4gICAgICAgICYuay1pbnZhbGlkLFxuICAgICAgICAmLm5nLWludmFsaWQubmctdG91Y2hlZCxcbiAgICAgICAgJi5uZy1pbnZhbGlkLm5nLWRpcnR5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICRrZW5kby1pbnB1dC1pbnZhbGlkLWJvcmRlciApO1xuXG4gICAgICAgICAgICAuay1pbnB1dC12YWxpZGF0aW9uLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8taW52YWxpZC10ZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1pbnB1dC1pbnZhbGlkLXNoYWRvdyApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWlucHV0LWludmFsaWQtc2hhZG93ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQcmVmaXggJiBTdWZmaXhcbiAgICAgICAgLmstaW5wdXQtcHJlZml4IHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8taW5wdXQtcHJlZml4LXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1pbnB1dC1zdWZmaXgge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1pbnB1dC1zdWZmaXgtdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWlucHV0LXNlcGFyYXRvciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1pbnB1dC1zZXBhcmF0b3ItdGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU29saWQgcGlja2VyXG4gICAgLmstcGlja2VyLXNvbGlkIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1waWNrZXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1waWNrZXItYmcsXG4gICAgICAgICAgICAka2VuZG8tcGlja2VyLWJvcmRlcixcbiAgICAgICAgICAgICRrZW5kby1waWNrZXItZ3JhZGllbnRcbiAgICAgICAgKTtcblxuICAgICAgICAvLyBIb3ZlclxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWhvdmVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWhvdmVyLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLXBpY2tlci1ob3Zlci1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvY3VzXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1mb2N1cy1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWZvY3VzLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWZvY3VzLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tcGlja2VyLWZvY3VzLXNoYWRvdyApO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWZvY3VzLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZm9jdXMtYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZm9jdXMtZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1waWNrZXItZm9jdXMtc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEaXNhYmxlZFxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmW2Rpc2FibGVkXSxcbiAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1kaXNhYmxlZC10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZGlzYWJsZWQtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1kaXNhYmxlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1kaXNhYmxlZC1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1waWNrZXItZGlzYWJsZWQtc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbnZhbGlkXG4gICAgICAgICYuay1pbnZhbGlkLFxuICAgICAgICAmLm5nLWludmFsaWQubmctdG91Y2hlZCxcbiAgICAgICAgJi5uZy1pbnZhbGlkLm5nLWRpcnR5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICRrZW5kby1pbnB1dC1pbnZhbGlkLWJvcmRlciApO1xuXG4gICAgICAgICAgICAuay1pbnB1dC12YWxpZGF0aW9uLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8taW52YWxpZC10ZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1pbnB1dC1pbnZhbGlkLXNoYWRvdyApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWlucHV0LWludmFsaWQtc2hhZG93ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIE91dGxpbmUgaW5wdXRcbiAgICAuay1pbnB1dC1vdXRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAka2VuZG8taW5wdXQtb3V0bGluZS10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWlucHV0LW91dGxpbmUtYmcsXG4gICAgICAgICAgICAka2VuZG8taW5wdXQtb3V0bGluZS1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAmID4gLmstaW5wdXQtYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAuay1pbnB1dC1zcGlubmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgJiA+IC5rLXNwaW5uZXItaW5jcmVhc2UsXG4gICAgICAgICAgICAmID4gLmstc3Bpbm5lci1kZWNyZWFzZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIb3ZlclxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LW91dGxpbmUtaG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtb3V0bGluZS1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtb3V0bGluZS1ob3Zlci1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb2N1c1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LW91dGxpbmUtZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtb3V0bGluZS1mb2N1cy1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtb3V0bGluZS1mb2N1cy1ib3JkZXJcbiAgICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8taW5wdXQtb3V0bGluZS1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtb3V0bGluZS1mb2N1cy10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1vdXRsaW5lLWZvY3VzLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1vdXRsaW5lLWZvY3VzLWJvcmRlclxuICAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1pbnB1dC1vdXRsaW5lLWZvY3VzLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGlzYWJsZWRcbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1kaXNhYmxlZC10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1kaXNhYmxlZC1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZGlzYWJsZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1kaXNhYmxlZC1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1pbnB1dC1kaXNhYmxlZC1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEludmFsaWRcbiAgICAgICAgJi5rLWludmFsaWQsXG4gICAgICAgICYubmctaW52YWxpZC5uZy10b3VjaGVkLFxuICAgICAgICAmLm5nLWludmFsaWQubmctZGlydHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJGtlbmRvLWlucHV0LWludmFsaWQtYm9yZGVyICk7XG5cbiAgICAgICAgICAgIC5rLWlucHV0LXZhbGlkYXRpb24taWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1pbnZhbGlkLXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWlucHV0LWludmFsaWQtc2hhZG93ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8taW5wdXQtaW52YWxpZC1zaGFkb3cgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFByZWZpeCAmIFN1ZmZpeFxuICAgICAgICAuay1pbnB1dC1wcmVmaXgge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1pbnB1dC1wcmVmaXgtdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWlucHV0LXN1ZmZpeCB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLWlucHV0LXN1ZmZpeC10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstaW5wdXQtc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWlucHV0LXNlcGFyYXRvci10ZXh0O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBPdXRsaW5lIHBpY2tlclxuICAgIC5rLXBpY2tlci1vdXRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAka2VuZG8tcGlja2VyLW91dGxpbmUtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1waWNrZXItb3V0bGluZS1iZyxcbiAgICAgICAgICAgICRrZW5kby1waWNrZXItb3V0bGluZS1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAvLyBIb3ZlclxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1vdXRsaW5lLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1vdXRsaW5lLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItb3V0bGluZS1ob3Zlci1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb2N1c1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1vdXRsaW5lLWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1vdXRsaW5lLWZvY3VzLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItb3V0bGluZS1mb2N1cy1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1waWNrZXItb3V0bGluZS1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLW91dGxpbmUtZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLW91dGxpbmUtZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1vdXRsaW5lLWZvY3VzLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLXBpY2tlci1vdXRsaW5lLWZvY3VzLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1czpob3ZlcixcbiAgICAgICAgJjpmb2N1cy5rLWhvdmVyLFxuICAgICAgICAmLmstZm9jdXM6aG92ZXIsXG4gICAgICAgICYuay1mb2N1cy5rLWhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItb3V0bGluZS1ob3Zlci1mb2N1cy10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItb3V0bGluZS1ob3Zlci1mb2N1cy1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLW91dGxpbmUtaG92ZXItZm9jdXMtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGlzYWJsZWRcbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZGlzYWJsZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWRpc2FibGVkLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZGlzYWJsZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZGlzYWJsZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tcGlja2VyLWRpc2FibGVkLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW52YWxpZFxuICAgICAgICAmLmstaW52YWxpZCxcbiAgICAgICAgJi5uZy1pbnZhbGlkLm5nLXRvdWNoZWQsXG4gICAgICAgICYubmctaW52YWxpZC5uZy1kaXJ0eSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYm9yZGVyOiAka2VuZG8taW5wdXQtaW52YWxpZC1ib3JkZXIgKTtcblxuICAgICAgICAgICAgLmstaW5wdXQtdmFsaWRhdGlvbi1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLWludmFsaWQtdGV4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8taW5wdXQtaW52YWxpZC1zaGFkb3cgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1pbnB1dC1pbnZhbGlkLXNoYWRvdyApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBGbGF0IGlucHV0XG4gICAgLmstaW5wdXQtZmxhdCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgJGtlbmRvLWlucHV0LWZsYXQtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1pbnB1dC1mbGF0LWJnLFxuICAgICAgICAgICAgJGtlbmRvLWlucHV0LWZsYXQtYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgLy8gSG92ZXJcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1mbGF0LWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWZsYXQtaG92ZXItYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWZsYXQtaG92ZXItYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9jdXNcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1mbGF0LWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWZsYXQtZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWZsYXQtZm9jdXMtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8taW5wdXQtZmxhdC1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZmxhdC1mb2N1cy10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1mbGF0LWZvY3VzLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1mbGF0LWZvY3VzLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWlucHV0LWZsYXQtZm9jdXMtc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEaXNhYmxlZFxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmW2Rpc2FibGVkXSxcbiAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWRpc2FibGVkLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWRpc2FibGVkLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1kaXNhYmxlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWRpc2FibGVkLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWlucHV0LWRpc2FibGVkLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW52YWxpZFxuICAgICAgICAmLmstaW52YWxpZCxcbiAgICAgICAgJi5uZy1pbnZhbGlkLm5nLXRvdWNoZWQsXG4gICAgICAgICYubmctaW52YWxpZC5uZy1kaXJ0eSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYm9yZGVyOiAka2VuZG8taW5wdXQtaW52YWxpZC1ib3JkZXIgKTtcblxuICAgICAgICAgICAgLmstaW5wdXQtdmFsaWRhdGlvbi1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLWludmFsaWQtdGV4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8taW5wdXQtaW52YWxpZC1zaGFkb3cgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1pbnB1dC1pbnZhbGlkLXNoYWRvdyApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUHJlZml4ICYgU3VmZml4XG4gICAgICAgIC5rLWlucHV0LXByZWZpeCB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLWlucHV0LXByZWZpeC10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstaW5wdXQtc3VmZml4IHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8taW5wdXQtc3VmZml4LXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1pbnB1dC1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8taW5wdXQtc2VwYXJhdG9yLXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEZsYXQgcGlja2VyXG4gICAgLmstcGlja2VyLWZsYXQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICRrZW5kby1waWNrZXItZmxhdC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1mbGF0LWJnLFxuICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1mbGF0LWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC8vIEhvdmVyXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWZsYXQtaG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWZsYXQtaG92ZXItYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1mbGF0LWhvdmVyLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvY3VzXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWZsYXQtZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWZsYXQtZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1mbGF0LWZvY3VzLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLXBpY2tlci1mbGF0LWZvY3VzLXNoYWRvdyApO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZmxhdC1mb2N1cy10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZmxhdC1mb2N1cy1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWZsYXQtZm9jdXMtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tcGlja2VyLWZsYXQtZm9jdXMtc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLmstaG92ZXIsXG4gICAgICAgICYuay1mb2N1czpob3ZlcixcbiAgICAgICAgJi5rLWZvY3VzLmstaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1mbGF0LWhvdmVyLWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1mbGF0LWhvdmVyLWZvY3VzLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZmxhdC1ob3Zlci1mb2N1cy1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEaXNhYmxlZFxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmW2Rpc2FibGVkXSxcbiAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1kaXNhYmxlZC10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZGlzYWJsZWQtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1kaXNhYmxlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1kaXNhYmxlZC1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1waWNrZXItZGlzYWJsZWQtc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbnZhbGlkXG4gICAgICAgICYuay1pbnZhbGlkLFxuICAgICAgICAmLm5nLWludmFsaWQubmctdG91Y2hlZCxcbiAgICAgICAgJi5uZy1pbnZhbGlkLm5nLWRpcnR5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICRrZW5kby1pbnB1dC1pbnZhbGlkLWJvcmRlciApO1xuXG4gICAgICAgICAgICAuay1pbnB1dC12YWxpZGF0aW9uLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8taW52YWxpZC10ZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1pbnB1dC1pbnZhbGlkLXNoYWRvdyApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWlucHV0LWludmFsaWQtc2hhZG93ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8taW5wdXQtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWlucHV0LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8taW5wdXQtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWlucHV0LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8taW5wdXQtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImlucHV0XCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWlucHV0LS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8taW5wdXQtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1pbnB1dC0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvZmxvYXRpbmctbGFiZWwvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGbG9hdGluZyBsYWJlbFxuXG4vLy8gVGhlIHRyYW5zZm9ybWF0aW9uIHNjYWxlIG9mIHRoZSBGbG9hdGluZyBMYWJlbC5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctbGFiZWxcbiRrZW5kby1mbG9hdGluZy1sYWJlbC1zY2FsZTogMSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBGbG9hdGluZyBMYWJlbC5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctbGFiZWxcbiRrZW5kby1mbG9hdGluZy1sYWJlbC1mb250LXNpemU6ICRrZW5kby1pbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4vLy8gVGhlIG1heGltdW0gd2lkdGggb2YgdGhlIEZsb2F0aW5nIExhYmVsLlxuLy8vIEBncm91cCBmbG9hdGluZy1sYWJlbFxuJGtlbmRvLWZsb2F0aW5nLWxhYmVsLW1heC13aWR0aDogOTAlICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgRmxvYXRpbmcgTGFiZWwuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWxhYmVsXG4ka2VuZG8tZmxvYXRpbmctbGFiZWwtbGluZS1oZWlnaHQ6ICRrZW5kby1pbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vLyBUaGUgaGVpZ2h0IG9mIHRoZSBGbG9hdGluZyBMYWJlbC5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctbGFiZWxcbiRrZW5kby1mbG9hdGluZy1sYWJlbC1oZWlnaHQ6IGNhbGMoICN7JGtlbmRvLWZsb2F0aW5nLWxhYmVsLWxpbmUtaGVpZ2h0fSAqICN7JGtlbmRvLWZsb2F0aW5nLWxhYmVsLWZvbnQtc2l6ZX0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBvZmZzZXQgb2YgdGhlIEZsb2F0aW5nIExhYmVsLlxuLy8vIEBncm91cCBmbG9hdGluZy1sYWJlbFxuJGtlbmRvLWZsb2F0aW5nLWxhYmVsLW9mZnNldC14OiBjYWxjKCAjeyRrZW5kby1pbnB1dC1wYWRkaW5nLXh9ICsgI3ska2VuZG8taW5wdXQtYm9yZGVyLXdpZHRofSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBvZmZzZXQgb2YgdGhlIEZsb2F0aW5nIExhYmVsLlxuLy8vIEBncm91cCBmbG9hdGluZy1sYWJlbFxuJGtlbmRvLWZsb2F0aW5nLWxhYmVsLW9mZnNldC15OiBjYWxjKCAjeyRrZW5kby1mbG9hdGluZy1sYWJlbC1oZWlnaHR9ICsgI3ska2VuZG8taW5wdXQtYm9yZGVyLXdpZHRofSArICN7JGtlbmRvLWlucHV0LXBhZGRpbmcteX0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0cmFuc2Zvcm1hdGlvbiBzY2FsZSBvZiB0aGUgZm9jdXNlZCBGbG9hdGluZyBMYWJlbC5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctbGFiZWxcbiRrZW5kby1mbG9hdGluZy1sYWJlbC1mb2N1cy1zY2FsZTogLjc1ICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIG9mZnNldCBvZiB0aGUgZm9jdXNlZCBGbG9hdGluZyBMYWJlbC5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctbGFiZWxcbiRrZW5kby1mbG9hdGluZy1sYWJlbC1mb2N1cy1vZmZzZXQteDogMHB4ICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBvZmZzZXQgb2YgdGhlIGZvY3VzZWQgRmxvYXRpbmcgTGFiZWwuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWxhYmVsXG4ka2VuZG8tZmxvYXRpbmctbGFiZWwtZm9jdXMtb2Zmc2V0LXk6IDBweCAhZGVmYXVsdDtcblxuLy8vIFRoZSB0cmFuc2l0aW9uIG9mIHRoZSBGbG9hdGluZyBMYWJlbC5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctbGFiZWxcbiRrZW5kby1mbG9hdGluZy1sYWJlbC10cmFuc2l0aW9uOiAuMTVzIGN1YmljLWJlemllciggLjQsIDAsIC4yLCAxICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgRmxvYXRpbmcgTGFiZWwuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWxhYmVsXG4ka2VuZG8tZmxvYXRpbmctbGFiZWwtYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIEZsb2F0aW5nIExhYmVsLlxuLy8vIEBncm91cCBmbG9hdGluZy1sYWJlbFxuJGtlbmRvLWZsb2F0aW5nLWxhYmVsLXRleHQ6ICRrZW5kby1zdWJ0bGUtdGV4dCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBmb2N1c2VkIEZsb2F0aW5nIExhYmVsLlxuLy8vIEBncm91cCBmbG9hdGluZy1sYWJlbFxuJGtlbmRvLWZsb2F0aW5nLWxhYmVsLWZvY3VzLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBmb2N1c2VkIEZsb2F0aW5nIExhYmVsLlxuLy8vIEBncm91cCBmbG9hdGluZy1sYWJlbFxuJGtlbmRvLWZsb2F0aW5nLWxhYmVsLWZvY3VzLXRleHQ6ICRrZW5kby1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2Zsb2F0aW5nLWxhYmVsL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9mbG9hdGluZy1sYWJlbC9fbGF5b3V0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9mbG9hdGluZy1sYWJlbC9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1mbG9hdGluZy1sYWJlbC0tbGF5b3V0LWJhc2UoKSB7XG5cblxuICAgIC8vIEZsb2F0aW5nIGxhYmVsXG4gICAgLmstZmxvYXRpbmctbGFiZWwtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRrZW5kby1mbG9hdGluZy1sYWJlbC1oZWlnaHQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLWZsb2F0aW5nLWxhYmVsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGtlbmRvLWZsb2F0aW5nLWxhYmVsLW1heC13aWR0aDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWZsb2F0aW5nLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tZmxvYXRpbmctbGFiZWwtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IHZhcigtLWtlbmRvLWZsb2F0aW5nLWxhYmVsLW9mZnNldC15LCAjeyRrZW5kby1mbG9hdGluZy1sYWJlbC1vZmZzZXQteX0pO1xuICAgICAgICAgICAgbGVmdDogdmFyKC0ta2VuZG8tZmxvYXRpbmctbGFiZWwtb2Zmc2V0LXgsICN7JGtlbmRvLWZsb2F0aW5nLWxhYmVsLW9mZnNldC14fSk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGtlbmRvLWZsb2F0aW5nLWxhYmVsLXRyYW5zaXRpb24sIGNvbG9yICRrZW5kby1mbG9hdGluZy1sYWJlbC10cmFuc2l0aW9uLCB0b3AgJGtlbmRvLWZsb2F0aW5nLWxhYmVsLXRyYW5zaXRpb24sIGxlZnQgJGtlbmRvLWZsb2F0aW5nLWxhYmVsLXRyYW5zaXRpb247XG4gICAgICAgIH1cblxuXG4gICAgICAgICYuay1lbXB0eSB7XG4gICAgICAgICAgICA+IC5rLWZsb2F0aW5nLWxhYmVsIHtcbiAgICAgICAgICAgICAgICB0b3A6IHZhcigtLWtlbmRvLWZsb2F0aW5nLWxhYmVsLW9mZnNldC15LCAjeyRrZW5kby1mbG9hdGluZy1sYWJlbC1vZmZzZXQteX0pO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLWtlbmRvLWZsb2F0aW5nLWxhYmVsLW9mZnNldC14LCAjeyRrZW5kby1mbG9hdGluZy1sYWJlbC1vZmZzZXQteH0pO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoICRrZW5kby1mbG9hdGluZy1sYWJlbC1zY2FsZSApO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1mbG9hdGluZy1sYWJlbCxcbiAgICAgICAgJi5rLWZvY3VzID4gLmstZmxvYXRpbmctbGFiZWwge1xuICAgICAgICAgICAgdG9wOiB2YXIoLS1rZW5kby1mbG9hdGluZy1sYWJlbC1mb2N1cy1vZmZzZXQteSwgI3ska2VuZG8tZmxvYXRpbmctbGFiZWwtZm9jdXMtb2Zmc2V0LXl9KTtcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLWtlbmRvLWZsb2F0aW5nLWxhYmVsLWZvY3VzLW9mZnNldC14LCAjeyRrZW5kby1mbG9hdGluZy1sYWJlbC1mb2N1cy1vZmZzZXQteH0pO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSggJGtlbmRvLWZsb2F0aW5nLWxhYmVsLWZvY3VzLXNjYWxlICk7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cy13aXRoaW4gPiAuay1mbG9hdGluZy1sYWJlbCB7XG4gICAgICAgICAgICB0b3A6IHZhcigtLWtlbmRvLWZsb2F0aW5nLWxhYmVsLWZvY3VzLW9mZnNldC15LCAjeyRrZW5kby1mbG9hdGluZy1sYWJlbC1mb2N1cy1vZmZzZXQteX0pO1xuICAgICAgICAgICAgbGVmdDogdmFyKC0ta2VuZG8tZmxvYXRpbmctbGFiZWwtZm9jdXMtb2Zmc2V0LXgsICN7JGtlbmRvLWZsb2F0aW5nLWxhYmVsLWZvY3VzLW9mZnNldC14fSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCAka2VuZG8tZmxvYXRpbmctbGFiZWwtZm9jdXMtc2NhbGUgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1lbXB0eTpub3QoLmstZm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJixcbiAgICAgICAgLmstcnRsICYsXG4gICAgICAgICZbZGlyPVwicnRsXCJdIHtcblxuICAgICAgICAgICAgPiAuay1mbG9hdGluZy1sYWJlbCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAka2VuZG8tZmxvYXRpbmctbGFiZWwtdHJhbnNpdGlvbiwgY29sb3IgJGtlbmRvLWZsb2F0aW5nLWxhYmVsLXRyYW5zaXRpb24sIHRvcCAka2VuZG8tZmxvYXRpbmctbGFiZWwtdHJhbnNpdGlvbiwgcmlnaHQgJGtlbmRvLWZsb2F0aW5nLWxhYmVsLXRyYW5zaXRpb247XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1lbXB0eSB7XG4gICAgICAgICAgICAgICAgPiAuay1mbG9hdGluZy1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1rZW5kby1mbG9hdGluZy1sYWJlbC1vZmZzZXQteCwgI3ska2VuZG8tZmxvYXRpbmctbGFiZWwtb2Zmc2V0LXh9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmstZmxvYXRpbmctbGFiZWwsXG4gICAgICAgICAgICAmLmstZm9jdXMgPiAuay1mbG9hdGluZy1sYWJlbCB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogdmFyKC0ta2VuZG8tZmxvYXRpbmctbGFiZWwtZm9jdXMtb2Zmc2V0LXgsICN7JGtlbmRvLWZsb2F0aW5nLWxhYmVsLWZvY3VzLW9mZnNldC14fSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiA+IC5rLWZsb2F0aW5nLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1rZW5kby1mbG9hdGluZy1sYWJlbC1mb2N1cy1vZmZzZXQteCwgI3ska2VuZG8tZmxvYXRpbmctbGFiZWwtZm9jdXMtb2Zmc2V0LXh9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1mbG9hdGluZy1sYWJlbC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWZsb2F0aW5nLWxhYmVsLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWZsb2F0aW5nLWxhYmVsLS1sYXlvdXQoKSB7XG5cbiAgICBAaW5jbHVkZSBrZW5kby1mbG9hdGluZy1sYWJlbC0tbGF5b3V0LWJhc2UoKTtcblxuICAgIC8vIEZsb2F0aW5nIGxhYmVsXG4gICAgLmstZmxvYXRpbmctbGFiZWwtY29udGFpbmVyIHtcblxuICAgICAgICA+IC5rLWZsb2F0aW5nLWxhYmVsIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICB9XG5cbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmLFxuICAgICAgICAuay1ydGwgJixcbiAgICAgICAgJltkaXI9XCJydGxcIl0ge1xuXG4gICAgICAgICAgICA+IC5rLWZsb2F0aW5nLWxhYmVsIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvZmxvYXRpbmctbGFiZWwvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZmxvYXRpbmctbGFiZWwvX3RoZW1lLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9mbG9hdGluZy1sYWJlbC9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLWZsb2F0aW5nLWxhYmVsLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gRmxvYXRpbmcgbGFiZWxcbiAgICAuay1mbG9hdGluZy1sYWJlbC1jb250YWluZXIge1xuXG4gICAgICAgID4gLmstZmxvYXRpbmctbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkY29sb3I6ICRrZW5kby1mbG9hdGluZy1sYWJlbC10ZXh0LFxuICAgICAgICAgICAgICAgICRiZzogJGtlbmRvLWZsb2F0aW5nLWxhYmVsLWJnXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZvY3VzID4gLmstZmxvYXRpbmctbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkY29sb3I6ICRrZW5kby1mbG9hdGluZy1sYWJlbC1mb2N1cy10ZXh0LFxuICAgICAgICAgICAgICAgICRiZzogJGtlbmRvLWZsb2F0aW5nLWxhYmVsLWZvY3VzLWJnXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWludmFsaWQgPiAuay1mbG9hdGluZy1sYWJlbCxcbiAgICAgICAgJi5uZy1pbnZhbGlkLm5nLXRvdWNoZWQgPiAuay1mbG9hdGluZy1sYWJlbCxcbiAgICAgICAgJi5uZy1pbnZhbGlkLm5nLWRpcnR5ID4gLmstZmxvYXRpbmctbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoICRjb2xvcjogJGtlbmRvLWludmFsaWQtdGV4dCApO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWZsb2F0aW5nLWxhYmVsLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1mbG9hdGluZy1sYWJlbC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWZsb2F0aW5nLWxhYmVsLS10aGVtZSgpIHtcblxuICAgIEBpbmNsdWRlIGtlbmRvLWZsb2F0aW5nLWxhYmVsLS10aGVtZS1iYXNlKCk7XG5cbiAgICAvLyBGbG9hdGluZyBsYWJlbFxuICAgIC5rLWZsb2F0aW5nLWxhYmVsLWNvbnRhaW5lciB7XG5cbiAgICAgICAgJi5rLWludmFsaWQgKyAuay1mbG9hdGluZy1sYWJlbCxcbiAgICAgICAgLmstaW52YWxpZCArIC5rLWZsb2F0aW5nLWxhYmVsLFxuICAgICAgICAubmctaW52YWxpZC5uZy10b3VjaGVkICsgLmstZmxvYXRpbmctbGFiZWwsXG4gICAgICAgIC5uZy1pbnZhbGlkLm5nLWRpcnR5ICsgLmstZmxvYXRpbmctbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGNvbG9yOiAka2VuZG8tY29sb3ItZXJyb3IgKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWZsb2F0aW5nLWxhYmVsLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJmbG9hdGluZy1sYWJlbFwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1mbG9hdGluZy1sYWJlbC0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWZsb2F0aW5nLWxhYmVsLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tZmxvYXRpbmctbGFiZWwtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTmF0aXZlIGZvcm1zXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2J1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vc3BsaXQtYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3Mvc3BsaXQtYnV0dG9uL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcInNwbGl0LWJ1dHRvblwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJtZW51XCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL21lbnUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9tZW51L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9zcGxpdC1idXR0b24vX3ZhcmlhYmxlcy5zY3NzXG4vLyBTcGxpdC1idXR0b25cblxuLy8vIFRoZSBmb2N1cyBzaGFkb3cgb2YgdGhlIFNwbGl0QnV0dG9uLlxuLy8vIEBncm91cCBzcGxpdC1idXR0b25cbiRrZW5kby1zcGxpdC1idXR0b24tZm9jdXMtc2hhZG93OiAka2VuZG8tYnV0dG9uLWZvY3VzLXNoYWRvdyAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIGFycm93IEJ1dHRvbi5cbi8vLyBAZ3JvdXAgc3BsaXQtYnV0dG9uXG4ka2VuZG8tc3BsaXQtYnV0dG9uLWFycm93LXBhZGRpbmcteDogay1zcGFjaW5nKDEpICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIHNtYWxsIGFycm93IEJ1dHRvbi5cbi8vLyBAZ3JvdXAgc3BsaXQtYnV0dG9uXG4ka2VuZG8tc3BsaXQtYnV0dG9uLXNtLWFycm93LXBhZGRpbmcteDogay1zcGFjaW5nKDEpICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIG1lZGl1bSBhcnJvdyBCdXR0b24uXG4vLy8gQGdyb3VwIHNwbGl0LWJ1dHRvblxuJGtlbmRvLXNwbGl0LWJ1dHRvbi1tZC1hcnJvdy1wYWRkaW5nLXg6IGstc3BhY2luZygxKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBsYXJnZSBhcnJvdyBCdXR0b24uXG4vLy8gQGdyb3VwIHNwbGl0LWJ1dHRvblxuJGtlbmRvLXNwbGl0LWJ1dHRvbi1sZy1hcnJvdy1wYWRkaW5nLXg6IGstc3BhY2luZygxKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBhcnJvdyBCdXR0b24uXG4vLy8gQGdyb3VwIHNwbGl0LWJ1dHRvblxuJGtlbmRvLXNwbGl0LWJ1dHRvbi1hcnJvdy1wYWRkaW5nLXk6ICRrZW5kby1idXR0b24tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBzbWFsbCBhcnJvdyBCdXR0b24uXG4vLy8gQGdyb3VwIHNwbGl0LWJ1dHRvblxuJGtlbmRvLXNwbGl0LWJ1dHRvbi1zbS1hcnJvdy1wYWRkaW5nLXk6ICRrZW5kby1idXR0b24tc20tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBtZWRpdW0gYXJyb3cgQnV0dG9uLlxuLy8vIEBncm91cCBzcGxpdC1idXR0b25cbiRrZW5kby1zcGxpdC1idXR0b24tbWQtYXJyb3ctcGFkZGluZy15OiAka2VuZG8tYnV0dG9uLW1kLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgbGFyZ2UgYXJyb3cgQnV0dG9uLlxuLy8vIEBncm91cCBzcGxpdC1idXR0b25cbiRrZW5kby1zcGxpdC1idXR0b24tbGctYXJyb3ctcGFkZGluZy15OiAka2VuZG8tYnV0dG9uLWxnLXBhZGRpbmcteSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9zcGxpdC1idXR0b24vX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3NwbGl0LWJ1dHRvbi9fbGF5b3V0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zcGxpdC1idXR0b24vX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tc3BsaXQtYnV0dG9uLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIFNwbGl0IGJ1dHRvblxuICAgIC5rLXNwbGl0LWJ1dHRvbiB7fVxuXG4gICAgLy8gU3BsaXQgYnV0dG9uIGFycm93XG4gICAgLmstc3BsaXQtYnV0dG9uIC5rLXNwbGl0LWJ1dHRvbi1hcnJvdyB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1zcGxpdC1idXR0b24tYXJyb3ctcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXNwbGl0LWJ1dHRvbi1hcnJvdy1wYWRkaW5nLXg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgICAgIGZsZXg6IG5vbmU7XG5cbiAgICAgICAgJi5rLWJ1dHRvbi1zbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tc3BsaXQtYnV0dG9uLXNtLWFycm93LXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tc3BsaXQtYnV0dG9uLXNtLWFycm93LXBhZGRpbmcteDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1idXR0b24tbWQge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXNwbGl0LWJ1dHRvbi1tZC1hcnJvdy1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXNwbGl0LWJ1dHRvbi1tZC1hcnJvdy1wYWRkaW5nLXg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstYnV0dG9uLWxnIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1zcGxpdC1idXR0b24tbGctYXJyb3ctcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1zcGxpdC1idXR0b24tbGctYXJyb3ctcGFkZGluZy14O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXNwbGl0LWJ1dHRvbi0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXNwbGl0LWJ1dHRvbi0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1zcGxpdC1idXR0b24tLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zcGxpdC1idXR0b24tLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9zcGxpdC1idXR0b24vX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc3BsaXQtYnV0dG9uL190aGVtZS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc3BsaXQtYnV0dG9uL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tc3BsaXQtYnV0dG9uLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gU3BsaXQgYnV0dG9uXG4gICAgLmstc3BsaXQtYnV0dG9uOmZvY3VzLFxuICAgIC5rLXNwbGl0LWJ1dHRvbi5rLWZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tc3BsaXQtYnV0dG9uLWZvY3VzLXNoYWRvdyApO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1zcGxpdC1idXR0b24tLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXNwbGl0LWJ1dHRvbi0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXNwbGl0LWJ1dHRvbi0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc3BsaXQtYnV0dG9uLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tc3BsaXQtYnV0dG9uLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJzcGxpdC1idXR0b25cIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tc3BsaXQtYnV0dG9uLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tc3BsaXQtYnV0dG9uLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tc3BsaXQtYnV0dG9uLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9tZW51LWJ1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL21lbnUtYnV0dG9uL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcIm1lbnUtYnV0dG9uXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcIm1lbnVcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbWVudS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL21lbnUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL21lbnUtYnV0dG9uL192YXJpYWJsZXMuc2Nzc1xuLy8gTWVudS1idXR0b25cblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIGJ1dHRvbiBhcnJvdyBpbiB0aGUgTWVudSBCdXR0b24uXG4vLy8gQGdyb3VwIG1lbnUtYnV0dG9uXG4ka2VuZG8tbWVudS1idXR0b24tYXJyb3ctcGFkZGluZy14OiBrLXNwYWNpbmcoMSkgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvbWVudS1idXR0b24vX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL21lbnUtYnV0dG9uL19sYXlvdXQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL21lbnUtYnV0dG9uL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLW1lbnUtYnV0dG9uLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIE1lbnUgYnV0dG9uXG4gICAgLmstbWVudS1idXR0b24sXG4gICAgLmstZHJvcGRvd24tYnV0dG9uIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgID4gLmstYnV0dG9uLWFycm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoICN7JGtlbmRvLW1lbnUtYnV0dG9uLWFycm93LXBhZGRpbmcteH0gKiAtMSApO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGMoICN7JGtlbmRvLWJ1dHRvbi1wYWRkaW5nLXh9ICogLTEgKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGtlbmRvLW1lbnUtYnV0dG9uLWFycm93LXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRrZW5kby1tZW51LWJ1dHRvbi1hcnJvdy1wYWRkaW5nLXg7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstaWNvbi1idXR0b24gPiAuay1idXR0b24tYXJyb3cge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKCAjeyRrZW5kby1idXR0b24tcGFkZGluZy15fSAqIC0xICk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tbWVudS1idXR0b24tLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1tZW51LWJ1dHRvbi0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1tZW51LWJ1dHRvbi0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW1lbnUtYnV0dG9uLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvbWVudS1idXR0b24vX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbWVudS1idXR0b24vX3RoZW1lLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9tZW51LWJ1dHRvbi9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLW1lbnUtYnV0dG9uLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gTWVudSBidXR0b25cbiAgICAuay1tZW51LWJ1dHRvbiB7fVxuXG59XG5cblxuQG1peGluIGtlbmRvLW1lbnUtYnV0dG9uLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1tZW51LWJ1dHRvbi0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLW1lbnUtYnV0dG9uLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1tZW51LWJ1dHRvbi0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLW1lbnUtYnV0dG9uLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJtZW51LWJ1dHRvblwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1tZW51LWJ1dHRvbi0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLW1lbnUtYnV0dG9uLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tbWVudS1idXR0b24tLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2lucHV0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaW5wdXQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3RleHRib3gvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90ZXh0Ym94L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcInRleHRib3hcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Zsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZmxvYXRpbmctbGFiZWwvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL3RleHRib3gvX3ZhcmlhYmxlcy5zY3NzXG4vLyBUZXh0Ym94XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvdGV4dGJveC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGV4dGJveC9fbGF5b3V0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90ZXh0Ym94L19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLXRleHRib3gtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gVGV4dGJveFxuICAgIC5rLXRleHRib3gge31cblxufVxuXG5cbkBtaXhpbiBrZW5kby10ZXh0Ym94LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGV4dGJveC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby10ZXh0Ym94LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGV4dGJveC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL3RleHRib3gvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGV4dGJveC9fdGhlbWUuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RleHRib3gvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby10ZXh0Ym94LS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gVGV4dGJveFxuICAgIC5rLXRleHRib3gge31cblxufVxuXG5cbkBtaXhpbiBrZW5kby10ZXh0Ym94LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10ZXh0Ym94LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdGV4dGJveC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGV4dGJveC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLXRleHRib3gtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInRleHRib3hcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tdGV4dGJveC0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXRleHRib3gtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby10ZXh0Ym94LS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi90ZXh0YXJlYS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3RleHRhcmVhL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcInRleHRhcmVhXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcImlucHV0XCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2lucHV0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaW5wdXQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9mbG9hdGluZy1sYWJlbC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2Zsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy90ZXh0YXJlYS9fdmFyaWFibGVzLnNjc3Ncbi8vIFRleHRhcmVhXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvdGV4dGFyZWEvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RleHRhcmVhL19sYXlvdXQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RleHRhcmVhL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLXRleHRhcmVhLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIFRleHRhcmVhXG4gICAgLmstdGV4dGFyZWE6aGFzKC5rLWlucHV0LWlubmVyW3N0eWxlKj1cIndpZHRoXCJdKSB7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tdGV4dGFyZWEtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10ZXh0YXJlYS0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby10ZXh0YXJlYS0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRleHRhcmVhLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvdGV4dGFyZWEvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGV4dGFyZWEvX3RoZW1lLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90ZXh0YXJlYS9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLXRleHRhcmVhLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gVGV4dGFyZWFcbiAgICAuay10ZXh0YXJlYSB7fVxuXG59XG5cblxuQG1peGluIGtlbmRvLXRleHRhcmVhLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10ZXh0YXJlYS0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXRleHRhcmVhLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10ZXh0YXJlYS0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLXRleHRhcmVhLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJ0ZXh0YXJlYVwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby10ZXh0YXJlYS0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXRleHRhcmVhLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGV4dGFyZWEtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2NoZWNrYm94L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY2hlY2tib3gvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2xpc3Rib3gvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9saXN0Ym94L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImxpc3Rib3hcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwibGlzdFwiLFxuICAgICAgICBcInBvcHVwXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3BvcHVwL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvcG9wdXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9saXN0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvbGlzdC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2xpc3Rib3gvX3ZhcmlhYmxlcy5zY3NzXG4vLyBMaXN0Qm94XG5cbi8vLyBUaGUgc3BhY2luZyBiZXR3ZWVuIHRoZSBMaXN0Qm94IGVsZW1lbnRzLlxuLy8vIEBncm91cCBsaXN0Ym94XG4ka2VuZG8tbGlzdGJveC1zcGFjaW5nOiBrLXNwYWNpbmcoMykgIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgYmV0d2VlbiB0aGUgTGlzdEJveCBidXR0b25zLlxuLy8vIEBncm91cCBsaXN0Ym94XG4ka2VuZG8tbGlzdGJveC1idXR0b24tc3BhY2luZzogay1zcGFjaW5nKDIpICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgTGlzdEJveC5cbi8vLyBAZ3JvdXAgbGlzdGJveFxuJGtlbmRvLWxpc3Rib3gtd2lkdGg6IDEwZW0gIWRlZmF1bHQ7XG4vLy8gVGhlIGhlaWdodCBvZiB0aGUgTGlzdEJveC5cbi8vLyBAZ3JvdXAgbGlzdGJveFxuJGtlbmRvLWxpc3Rib3gtZGVmYXVsdC1oZWlnaHQ6IDIwMHB4ICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgTGlzdEJveC5cbi8vLyBAZ3JvdXAgbGlzdGJveFxuJGtlbmRvLWxpc3Rib3gtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBMaXN0Qm94LlxuLy8vIEBncm91cCBsaXN0Ym94XG4ka2VuZG8tbGlzdGJveC1mb250LWZhbWlseTogdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgTGlzdEJveC5cbi8vLyBAZ3JvdXAgbGlzdGJveFxuJGtlbmRvLWxpc3Rib3gtZm9udC1zaXplOiAka2VuZG8tbGlzdC1tZC1mb250LXNpemUgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBMaXN0Qm94LlxuLy8vIEBncm91cCBsaXN0Ym94XG4ka2VuZG8tbGlzdGJveC1saW5lLWhlaWdodDogJGtlbmRvLWxpc3QtbWQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgTGlzdEJveC5cbi8vLyBAZ3JvdXAgbGlzdGJveFxuJGtlbmRvLWxpc3Rib3gtdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBMaXN0Qm94LlxuLy8vIEBncm91cCBsaXN0Ym94XG4ka2VuZG8tbGlzdGJveC1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBMaXN0Qm94LlxuLy8vIEBncm91cCBsaXN0Ym94XG4ka2VuZG8tbGlzdGJveC1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gVGhlIGlubGluZSBwYWRkaW5nIG9mIHRoZSBMaXN0Qm94IGl0ZW0uXG4vLy8gQGdyb3VwIGxpc3Rib3hcbiRrZW5kby1saXN0Ym94LWl0ZW0tcGFkZGluZy14OiAka2VuZG8tbGlzdC1tZC1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vLyBUaGUgYmxvY2sgcGFkZGluZyBvZiB0aGUgTGlzdEJveCBpdGVtLlxuLy8vIEBncm91cCBsaXN0Ym94XG4ka2VuZG8tbGlzdGJveC1pdGVtLXBhZGRpbmcteTogJGtlbmRvLWxpc3QtbWQtaXRlbS1wYWRkaW5nLXkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIExpc3RCb3ggZHJvcCBoaW50LlxuLy8vIEBncm91cCBsaXN0Ym94XG4ka2VuZG8tbGlzdGJveC1kcm9wLWhpbnQtd2lkdGg6IDJweCAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIExpc3RCb3ggZHJvcCBoaW50LlxuLy8vIEBncm91cCBsaXN0Ym94XG4ka2VuZG8tbGlzdGJveC1kcm9wLWhpbnQtYm9yZGVyLXdpZHRoOiAycHggIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvbGlzdGJveC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbGlzdGJveC9fbGF5b3V0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9saXN0Ym94L19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWxpc3Rib3gtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLmstbGlzdGJveCB7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tbGlzdGJveC13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAka2VuZG8tbGlzdGJveC1kZWZhdWx0LWhlaWdodDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWxpc3Rib3gtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWxpc3Rib3gtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWxpc3Rib3gtbGluZS1oZWlnaHQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZ2FwOiAka2VuZG8tbGlzdGJveC1zcGFjaW5nO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmstbGlzdGJveC1hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6ICRrZW5kby1saXN0Ym94LWJ1dHRvbi1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWxpc3Rib3gtYWN0aW9ucy1sZWZ0LFxuICAgICAgICAmLmstbGlzdGJveC1hY3Rpb25zLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgIC5rLWxpc3Rib3gtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay1saXN0Ym94LWFjdGlvbnMtcmlnaHQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWxpc3Rib3gtYWN0aW9ucy10b3AsXG4gICAgICAgICYuay1saXN0Ym94LWFjdGlvbnMtYm90dG9tIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5rLWxpc3Rib3gtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay1saXN0Ym94LWFjdGlvbnMtYm90dG9tIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWxpc3Qtc2Nyb2xsZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tbGlzdGJveC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cbiAgICAgICAgICAgIC5rLWxpc3Qtc2Nyb2xsZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstbGlzdCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstZHJvcC1oaW50IHtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRrZW5kby1saXN0Ym94LWRyb3AtaGludC13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ2hvc3Qge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1pdGVtIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1saXN0Ym94LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbGlzdGJveC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1saXN0Ym94LS1sYXlvdXQoKSB7XG5cbiAgICBAaW5jbHVkZSBrZW5kby1saXN0Ym94LS1sYXlvdXQtYmFzZSgpO1xuXG4gICAgLmstbGlzdGJveCB7XG4gICAgICAgIC5rLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWxpc3Rib3gtaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWxpc3Rib3gtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL2xpc3Rib3gvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbGlzdGJveC9fdGhlbWUuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2xpc3Rib3gvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1saXN0Ym94LS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gTGlzdGJveFxuICAgIC5rLWxpc3Rib3gge1xuICAgICAgICAuay1saXN0LXNjcm9sbGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWxpc3Rib3gtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tbGlzdGJveC1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tbGlzdGJveC1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstZHJvcC1oaW50IHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRrZW5kby1jb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWxpc3Rib3gtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWxpc3Rib3gtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1saXN0Ym94LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1saXN0Ym94LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tbGlzdGJveC0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwibGlzdGJveFwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1saXN0Ym94LS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tbGlzdGJveC0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWxpc3Rib3gtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3Byb2dyZXNzYmFyL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvcHJvZ3Jlc3NiYXIvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwicHJvZ3Jlc3NiYXJcIixcbiAgICBkZXBlbmRlbmNpZXM6ICgpXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9wcm9ncmVzc2Jhci9fdmFyaWFibGVzLnNjc3Ncbi8vIFByb2dyZXNzQmFyXG5cbi8vLyBUaGUgaGVpZ2h0IG9mIHRoZSBQcm9ncmVzc0Jhci5cbi8vLyBAZ3JvdXAgcHJvZ3Jlc3NiYXJcbiRrZW5kby1wcm9ncmVzc2Jhci1oZWlnaHQ6IDVweCAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCB3aWR0aCBvZiB0aGUgUHJvZ3Jlc3NCYXIuXG4vLy8gQGdyb3VwIHByb2dyZXNzYmFyXG4ka2VuZG8tcHJvZ3Jlc3NiYXItaG9yaXpvbnRhbC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbi8vLyBUaGUgYW5pbWF0aW9uIHRpbWluZyBvZiB0aGUgUHJvZ3Jlc3NCYXIuXG4vLy8gQGdyb3VwIHByb2dyZXNzYmFyXG4ka2VuZG8tcHJvZ3Jlc3NiYXItYW5pbWF0aW9uLXRpbWluZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIFByb2dyZXNzQmFyLlxuLy8vIEBncm91cCBwcm9ncmVzc2JhclxuJGtlbmRvLXByb2dyZXNzYmFyLWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgUHJvZ3Jlc3NCYXIuXG4vLy8gQGdyb3VwIHByb2dyZXNzYmFyXG4ka2VuZG8tcHJvZ3Jlc3NiYXItZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIFByb2dyZXNzQmFyLlxuLy8vIEBncm91cCBwcm9ncmVzc2JhclxuJGtlbmRvLXByb2dyZXNzYmFyLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgUHJvZ3Jlc3NCYXIuXG4vLy8gQGdyb3VwIHByb2dyZXNzYmFyXG4ka2VuZG8tcHJvZ3Jlc3NiYXItbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1saW5lLWhlaWdodC14cywgbm9ybWFsICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgUHJvZ3Jlc3NCYXIuXG4vLy8gQGdyb3VwIHByb2dyZXNzYmFyXG4ka2VuZG8tcHJvZ3Jlc3NiYXItYmc6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBwcmltYXJ5LXN1YnRsZSApLCBrLXRyeS10aW50KCAka2VuZG8tY29sb3ItcHJpbWFyeSwgOCApKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgUHJvZ3Jlc3NCYXIuXG4vLy8gQGdyb3VwIHByb2dyZXNzYmFyXG4ka2VuZG8tcHJvZ3Jlc3NiYXItdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFByb2dyZXNzQmFyLlxuLy8vIEBncm91cCBwcm9ncmVzc2JhclxuJGtlbmRvLXByb2dyZXNzYmFyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBncmFkaWVudCBvZiB0aGUgUHJvZ3Jlc3NCYXIuXG4vLy8gQGdyb3VwIHByb2dyZXNzYmFyXG4ka2VuZG8tcHJvZ3Jlc3NiYXItZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgcHJvZ3Jlc3MgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgUHJvZ3Jlc3NCYXIuXG4vLy8gQGdyb3VwIHByb2dyZXNzYmFyXG4ka2VuZG8tcHJvZ3Jlc3NiYXItdmFsdWUtYmc6ICRrZW5kby1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuLy8vIFRoZSBwcm9ncmVzcyB0ZXh0IGNvbG9yIG9mIHRoZSBQcm9ncmVzc0Jhci5cbi8vLyBAZ3JvdXAgcHJvZ3Jlc3NiYXJcbiRrZW5kby1wcm9ncmVzc2Jhci12YWx1ZS10ZXh0OiAka2VuZG8tY29sb3ItcHJpbWFyeS1jb250cmFzdCAhZGVmYXVsdDtcbi8vLyBUaGUgcHJvZ3Jlc3MgYm9yZGVyIGNvbG9yIG9mIHRoZSBQcm9ncmVzc0Jhci5cbi8vLyBAZ3JvdXAgcHJvZ3Jlc3NiYXJcbiRrZW5kby1wcm9ncmVzc2Jhci12YWx1ZS1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHByb2dyZXNzIGJhY2tncm91bmQgZ3JhZGllbnQgb2YgdGhlIFByb2dyZXNzQmFyLlxuLy8vIEBncm91cCBwcm9ncmVzc2JhclxuJGtlbmRvLXByb2dyZXNzYmFyLXZhbHVlLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGluZGV0ZXJtaW5hdGUgUHJvZ3Jlc3NCYXIuXG4vLy8gQGdyb3VwIHByb2dyZXNzYmFyXG4ka2VuZG8tcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZS1iZzogJGtlbmRvLXByb2dyZXNzYmFyLWJnICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBpbmRldGVybWluYXRlIFByb2dyZXNzQmFyLlxuLy8vIEBncm91cCBwcm9ncmVzc2JhclxuJGtlbmRvLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUtdGV4dDogJGtlbmRvLXByb2dyZXNzYmFyLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgaW5kZXRlcm1pbmF0ZSBQcm9ncmVzc0Jhci5cbi8vLyBAZ3JvdXAgcHJvZ3Jlc3NiYXJcbiRrZW5kby1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlLWJvcmRlcjogJGtlbmRvLXByb2dyZXNzYmFyLWJvcmRlciAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBncmFkaWVudCBvZiB0aGUgaW5kZXRlcm1pbmF0ZSBQcm9ncmVzc0Jhci5cbi8vLyBAZ3JvdXAgcHJvZ3Jlc3NiYXJcbiRrZW5kby1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgY2h1bmsgUHJvZ3Jlc3NCYXIuXG4vLy8gQGdyb3VwIHByb2dyZXNzYmFyXG4ka2VuZG8tcHJvZ3Jlc3NiYXItY2h1bmstYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuXG4vLyBDaXJjdWxhciBQcm9ncmVzc2JhclxuLy8vIFRoZSBhcmMgc3Ryb2tlIGNvbG9yIG9mIHRoZSBjaXJjdWxhciBQcm9ncmVzc0Jhci5cbi8vLyBAZ3JvdXAgcHJvZ3Jlc3NiYXJcbiRrZW5kby1jaXJjdWxhci1wcm9ncmVzc2Jhci1hcmMtc3Ryb2tlOiAka2VuZG8tY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbi8vLyBUaGUgc2NhbGUgc3Ryb2tlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNpcmN1bGFyIFByb2dyZXNzQmFyLlxuLy8vIEBncm91cCBwcm9ncmVzc2JhclxuJGtlbmRvLWNpcmN1bGFyLXByb2dyZXNzYmFyLXNjYWxlLXN0cm9rZTogJGtlbmRvLXByb2dyZXNzYmFyLWJnICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL3Byb2dyZXNzYmFyL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9wcm9ncmVzc2Jhci9fbGF5b3V0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9wcm9ncmVzc2Jhci9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1wcm9ncmVzc2Jhci0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBCYXNlXG4gICAgLmstcHJvZ3Jlc3NiYXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCBrLWJvcmRlci1yYWRpdXMobWQpICk7XG4gICAgICAgIC0ta2VuZG8tcHJvZ3Jlc3NiYXItdmFsdWU6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXByb2dyZXNzYmFyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1wcm9ncmVzc2Jhci1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tcHJvZ3Jlc3NiYXItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXByb2dyZXNzYmFyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBTZWxlY3Rpb25cbiAgICAgICAgPiAuay1wcm9ncmVzc2Jhci12YWx1ZSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAtMTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gQ2h1bmtzXG4gICAgICAgID4gLmstcHJvZ3Jlc3NiYXItY2h1bmtzIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogaW5oZXJpdDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgZ2FwOiAxcHg7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAtMTtcbiAgICAgICAgfVxuICAgICAgICAuay1wcm9ncmVzc2Jhci1jaHVuayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLy8gU3RhdHVzXG4gICAgLmstcHJvZ3Jlc3Mtc3RhdHVzLXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAtMTtcblxuICAgICAgICAmLmstcHJvZ3Jlc3Mtc3RhcnQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgJi5rLXByb2dyZXNzLWNlbnRlciB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICYuay1wcm9ncmVzcy1lbmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgfVxuICAgIC5rLXByb2dyZXNzLXN0YXR1cyB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiBrLXNwYWNpbmcoMik7XG4gICAgICAgIG1pbi13aWR0aDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG5cbiAgICAvLyBIb3Jpem9udGFsXG4gICAgLmstcHJvZ3Jlc3NiYXItaG9yaXpvbnRhbCB7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tcHJvZ3Jlc3NiYXItaG9yaXpvbnRhbC13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoIC0ta2VuZG8tcHJvZ3Jlc3NiYXItaGVpZ2h0LCAjeyRrZW5kby1wcm9ncmVzc2Jhci1oZWlnaHR9ICk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDEwMCU7XG5cblxuICAgICAgICAuay1wcm9ncmVzcy1zdGF0dXMtd3JhcCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1wcm9ncmVzc2Jhci12YWx1ZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggdmFyKCAtLWtlbmRvLXByb2dyZXNzYmFyLXZhbHVlLCAwICkgKiAxJSApO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgPiAuay1wcm9ncmVzcy1zdGF0dXMtd3JhcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgKiAoIDEwMCAvIHZhciggLS1rZW5kby1wcm9ncmVzc2Jhci12YWx1ZSwgMSApICkgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gQ2h1bmtzXG4gICAgICAgID4gLmstcHJvZ3Jlc3NiYXItY2h1bmtzIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIb3Jpem9udGFsIHJldmVyc2VcbiAgICAgICAgJi5rLXByb2dyZXNzYmFyLXJldmVyc2Uge1xuXG4gICAgICAgICAgICA+IC5rLXByb2dyZXNzYmFyLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuay1wcm9ncmVzc2Jhci1jaHVua3Mge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVmVydGljYWxcbiAgICAuay1wcm9ncmVzc2Jhci12ZXJ0aWNhbCB7XG4gICAgICAgIHdpZHRoOiB2YXIoIC0ta2VuZG8tcHJvZ3Jlc3NiYXItaGVpZ2h0LCAjeyRrZW5kby1wcm9ncmVzc2Jhci1oZWlnaHR9ICk7XG4gICAgICAgIGhlaWdodDogMjdlbTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcblxuXG4gICAgICAgIC5rLXByb2dyZXNzLXN0YXR1cy13cmFwIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgICAgICAuay1wcm9ncmVzcy1zdGF0dXMge1xuICAgICAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstcHJvZ3Jlc3NiYXItdmFsdWUge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCB2YXIoIC0ta2VuZG8tcHJvZ3Jlc3NiYXItdmFsdWUsIDAgKSAqIDElICk7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgPiAuay1wcm9ncmVzcy1zdGF0dXMtd3JhcCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDAlICogKCAxMDAgLyB2YXIoIC0ta2VuZG8tcHJvZ3Jlc3NiYXItdmFsdWUsIDEgKSApICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIENodW5rXG4gICAgICAgID4gLmstcHJvZ3Jlc3NiYXItY2h1bmtzIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFZlcnRpY2FsIHJldmVyc2VcbiAgICAgICAgJi5rLXByb2dyZXNzYmFyLXJldmVyc2Uge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgPiAuay1wcm9ncmVzc2Jhci12YWx1ZSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5rLXByb2dyZXNzYmFyLWNodW5rcyB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gSW5kZXRlcm1pbmF0ZVxuICAgIC5rLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUge1xuICAgICAgICAuay1wcm9ncmVzcy1zdGF0dXMtd3JhcCxcbiAgICAgICAgLmstcHJvZ3Jlc3NiYXItdmFsdWUsXG4gICAgICAgIC5rLXByb2dyZXNzYmFyLWNodW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEJsYXpvciBzcGVjaWZpY1xuICAgIC50ZWxlcmlrLWJsYXpvci5rLXByb2dyZXNzYmFyLWhvcml6b250YWwge1xuXG4gICAgICAgID4gLmstcHJvZ3Jlc3NiYXItdmFsdWUsXG4gICAgICAgID4gLmstcHJvZ3Jlc3NiYXItdmFsdWUgPiAuay1wcm9ncmVzcy1zdGF0dXMtd3JhcCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFJUTFxuICAgIC5rLXJ0bCAuay1wcm9ncmVzc2JhcixcbiAgICAuay1wcm9ncmVzc2JhcltkaXI9XCJydGxcIl0ge1xuICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICB9XG5cblxuICAgIC8vIENpcmN1bGFyIHByb2dyZXNzYmFyXG4gICAgLmstY2lyY3VsYXItcHJvZ3Jlc3NiYXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmstY2lyY3VsYXItcHJvZ3Jlc3NiYXItc3VyZmFjZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstY2lyY3VsYXItcHJvZ3Jlc3NiYXItc2NhbGUge1xuICAgICAgICBmaWxsOiBub25lO1xuICAgIH1cblxuICAgIC5rLWNpcmN1bGFyLXByb2dyZXNzYmFyLWFyYyB7XG4gICAgICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgfVxuXG4gICAgLmstY2lyY3VsYXItcHJvZ3Jlc3NiYXItbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1wcm9ncmVzc2Jhci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXByb2dyZXNzYmFyLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXByb2dyZXNzYmFyLS1sYXlvdXQoKSB7XG5cbiAgICBAaW5jbHVkZSBrZW5kby1wcm9ncmVzc2Jhci0tbGF5b3V0LWJhc2UoKTtcblxuICAgICRrZW5kby1wcm9ncmVzc2Jhci1zdGF0dXMtZm9udC1zaXplOiAxMXB4ICFkZWZhdWx0O1xuICAgICRrZW5kby1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlLWFuaW1hdGlvbi10aW1pbmc6IDJzIGluZmluaXRlICFkZWZhdWx0O1xuXG4gICAgLmstcHJvZ3Jlc3NiYXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAwICk7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIC5rLXByb2dyZXNzLXN0YXR1cy13cmFwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXByb2dyZXNzYmFyLXN0YXR1cy1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1wcm9ncmVzc2Jhci1ob3Jpem9udGFsIHtcbiAgICAgICAgLmstcHJvZ3Jlc3Mtc3RhdHVzLXdyYXAge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmstcHJvZ3Jlc3Mtc3RhdHVzIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1wcm9ncmVzc2Jhci12ZXJ0aWNhbCB7XG4gICAgICAgIC5rLXByb2dyZXNzLXN0YXR1cy13cmFwIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgICAgICAuay1wcm9ncmVzcy1zdGF0dXMge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1wcm9ncmVzc2Jhci1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNTAlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjoga2VuZG8tcHJvZ3Jlc3NiYXItcHJpbWFyeS1pbmRldGVybWluYXRlLWhvcml6b250YWwgJGtlbmRvLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUtYW5pbWF0aW9uLXRpbWluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGtlbmRvLXByb2dyZXNzYmFyLXNlY29uZGFyeS1pbmRldGVybWluYXRlLWhvcml6b250YWwgJGtlbmRvLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUtYW5pbWF0aW9uLXRpbWluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay1wcm9ncmVzc2Jhci12ZXJ0aWNhbCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogLTE1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGtlbmRvLXByb2dyZXNzYmFyLXByaW1hcnktaW5kZXRlcm1pbmF0ZS12ZXJ0aWNhbCAka2VuZG8tcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZS1hbmltYXRpb24tdGltaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogLTUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjoga2VuZG8tcHJvZ3Jlc3NiYXItc2Vjb25kYXJ5LWluZGV0ZXJtaW5hdGUtdmVydGljYWwgJGtlbmRvLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUtYW5pbWF0aW9uLXRpbWluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL3Byb2dyZXNzYmFyL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3Byb2dyZXNzYmFyL190aGVtZS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvcHJvZ3Jlc3NiYXIvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1wcm9ncmVzc2Jhci0tdGhlbWUtYmFzZSgpIHtcblxuICAgIEBrZXlmcmFtZXMga2VuZG8tcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZS1hbmltYXRpb24ge1xuICAgICAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gICAgICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJGtlbmRvLXByb2dyZXNzYmFyLWhlaWdodCAwOyB9XG4gICAgfVxuXG4gICAgLmstcHJvZ3Jlc3NiYXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAka2VuZG8tcHJvZ3Jlc3NiYXItdGV4dCwgJGtlbmRvLXByb2dyZXNzYmFyLWJnLCAka2VuZG8tcHJvZ3Jlc3NiYXItYm9yZGVyLCAka2VuZG8tcHJvZ3Jlc3NiYXItZ3JhZGllbnQgKTtcblxuICAgICAgICAuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAka2VuZG8tcHJvZ3Jlc3NiYXItdmFsdWUtdGV4dCwgJGtlbmRvLXByb2dyZXNzYmFyLXZhbHVlLWJnLCAka2VuZG8tcHJvZ3Jlc3NiYXItdmFsdWUtYm9yZGVyLCAka2VuZG8tcHJvZ3Jlc3NiYXItdmFsdWUtZ3JhZGllbnQgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENodW5rIHByb2dyZXNzYmFyXG4gICAgLmstY2h1bmstcHJvZ3Jlc3NiYXIge1xuICAgICAgICAvLyBUT0RPIHVuY29tbWVudCBmb3IgMjAyMyBSMVxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBrLWlmLXZhciggJHByb2dyZXNzYmFyLWNodW5rLWJvcmRlciwgdHJhbnNwYXJlbnQgKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5rLXByb2dyZXNzYmFyLWNodW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXByb2dyZXNzYmFyLWJnO1xuXG4gICAgICAgIC5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1wcm9ncmVzc2Jhci12YWx1ZS1iZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAka2VuZG8tcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZS10ZXh0LCAka2VuZG8tcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZS1iZywgJGtlbmRvLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUtYm9yZGVyICk7XG4gICAgICAgIEBpbmNsdWRlIHN0cmlwZWQtZ3JhZGllbnQoIGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvciggYmFzZS1lbXBoYXNpcyApIDU1JSwgdHJhbnNwYXJlbnQpLCBrLWNvbG9yLXNoYWRlKCRrZW5kby1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlLWJnKSkgKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAka2VuZG8tcHJvZ3Jlc3NiYXItaGVpZ2h0ICRrZW5kby1wcm9ncmVzc2Jhci1oZWlnaHQ7XG4gICAgICAgIGFuaW1hdGlvbjoga2VuZG8tcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZS1hbmltYXRpb24gJGtlbmRvLXByb2dyZXNzYmFyLWFuaW1hdGlvbi10aW1pbmc7XG4gICAgfVxuXG5cbiAgICAvLyBDaXJjdWxhciBwcm9ncmVzc2JhclxuICAgIC5rLWNpcmN1bGFyLXByb2dyZXNzYmFyLXNjYWxlIHtcbiAgICAgICAgc3Ryb2tlOiAka2VuZG8tY2lyY3VsYXItcHJvZ3Jlc3NiYXItc2NhbGUtc3Ryb2tlO1xuICAgIH1cblxuICAgIC5rLWNpcmN1bGFyLXByb2dyZXNzYmFyLWFyYyB7XG4gICAgICAgIHN0cm9rZTogJGtlbmRvLWNpcmN1bGFyLXByb2dyZXNzYmFyLWFyYy1zdHJva2U7XG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAuNXMgZWFzZTtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tcHJvZ3Jlc3NiYXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXByb2dyZXNzYmFyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuQGZ1bmN0aW9uIF90cmFuc2xhdGUoJGRpcmVjdGlvbiwgJHZhbHVlKSB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICBAcmV0dXJuIGlmKCRkaXJlY3Rpb24gPT0gaG9yaXpvbnRhbCwgdHJhbnNsYXRlWCgkdmFsdWUpLCB0cmFuc2xhdGVZKCR2YWx1ZSkpO1xufVxuQGZ1bmN0aW9uIF9zY2FsZSgkZGlyZWN0aW9uLCAkdmFsdWUpIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgIEByZXR1cm4gaWYoJGRpcmVjdGlvbiA9PSBob3Jpem9udGFsLCBzY2FsZVgoJHZhbHVlKSwgc2NhbGVZKCR2YWx1ZSkpO1xufVxuXG5AbWl4aW4ga2VuZG8tcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZS1hbmltYXRpb24oJGRpcmVjdGlvbikge1xuICAgICRwcmltYXJ5LWFuaW1hdGlvbi1uYW1lOiBrZW5kby1wcm9ncmVzc2Jhci1wcmltYXJ5LWluZGV0ZXJtaW5hdGUtI3skZGlyZWN0aW9ufTtcbiAgICAkc2Vjb25kYXJ5LWFuaW1hdGlvbi1uYW1lOiBrZW5kby1wcm9ncmVzc2Jhci1zZWNvbmRhcnktaW5kZXRlcm1pbmF0ZS0jeyRkaXJlY3Rpb259O1xuXG4gICAgQGtleWZyYW1lcyAjeyRwcmltYXJ5LWFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogX3RyYW5zbGF0ZSgkZGlyZWN0aW9uLCAwKSBfc2NhbGUoJGRpcmVjdGlvbiwgMCk7XG4gICAgICAgIH1cbiAgICAgICAgMjAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogX3RyYW5zbGF0ZSgkZGlyZWN0aW9uLCAwKSBfc2NhbGUoJGRpcmVjdGlvbiwgLjA4KTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNCwgLjA4LCAuNzUsIC44KTtcbiAgICAgICAgfVxuICAgICAgICA2MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBfdHJhbnNsYXRlKCRkaXJlY3Rpb24sIDgzJSkgX3NjYWxlKCRkaXJlY3Rpb24sIC43NSk7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxLCAuMjUsIC41OCwgLjk4KTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogX3RyYW5zbGF0ZSgkZGlyZWN0aW9uLCAyNTAlKSBfc2NhbGUoJGRpcmVjdGlvbiwgLjA4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgI3skc2Vjb25kYXJ5LWFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogX3RyYW5zbGF0ZSgkZGlyZWN0aW9uLCAwKSBfc2NhbGUoJGRpcmVjdGlvbiwgLjA4KTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTgsIDAsIC41NCwgLjQyKTtcbiAgICAgICAgfVxuICAgICAgICAyMiUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBfdHJhbnNsYXRlKCRkaXJlY3Rpb24sIDM0JSkgX3NjYWxlKCRkaXJlY3Rpb24sIC40NSk7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIyLCAuMjUsIC43LCAuOSk7XG4gICAgICAgIH1cbiAgICAgICAgNDYlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogX3RyYW5zbGF0ZSgkZGlyZWN0aW9uLCA4MiUpIF9zY2FsZSgkZGlyZWN0aW9uLCAuNzUpO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4zMywgLjMsIC40LCAxLjIpO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBfdHJhbnNsYXRlKCRkaXJlY3Rpb24sIDE2MCUpIF9zY2FsZSgkZGlyZWN0aW9uLCAuMDgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4ga2VuZG8tcHJvZ3Jlc3NiYXItLXRoZW1lKCkge1xuXG4gICAgQGluY2x1ZGUga2VuZG8tcHJvZ3Jlc3NiYXItLXRoZW1lLWJhc2UoKTtcblxuICAgIEBpbmNsdWRlIGtlbmRvLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUtYW5pbWF0aW9uKGhvcml6b250YWwpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUtYW5pbWF0aW9uKHZlcnRpY2FsKTtcblxuICAgIC5rLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGtlbmRvLXByb2dyZXNzYmFyLXZhbHVlLWJnO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tcHJvZ3Jlc3NiYXItLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInByb2dyZXNzYmFyXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXByb2dyZXNzYmFyLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tcHJvZ3Jlc3NiYXItLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1wcm9ncmVzc2Jhci0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vcmFkaW8vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9yYWRpby9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJyYWRpb1wiLFxuICAgIGRlcGVuZGVuY2llczogKClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL3JhZGlvL192YXJpYWJsZXMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbGlzdC9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9saXN0L192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NoZWNrYm94L192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2NoZWNrYm94L192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSYWRpbyBidXR0b25cblxuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBSYWRpb0J1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBSYWRpb0J1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1ib3JkZXItd2lkdGg6IDJweCAhZGVmYXVsdDtcblxuLy8vIFRoZSBzaXplIG9mIGEgc21hbGwgUmFkaW9CdXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tc20tc2l6ZTogay1zcGFjaW5nKDMpICFkZWZhdWx0O1xuLy8vIFRoZSBzaXplIG9mIGEgbWVkaXVtIFJhZGlvQnV0dG9uLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLW1kLXNpemU6IGstc3BhY2luZyg0KSAhZGVmYXVsdDtcbi8vLyBUaGUgc2l6ZSBvZiBhIGxhcmdlIFJhZGlvQnV0dG9uLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLWxnLXNpemU6IGstc3BhY2luZyg1KSAhZGVmYXVsdDtcblxuLy8vIFRoZSBnbHlwaCBzaXplIG9mIGEgc21hbGwgUmFkaW9CdXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tc20tZ2x5cGgtc2l6ZTogay1zcGFjaW5nKDIuNSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGdseXBoIHNpemUgb2YgYSBtZWRpdW0gUmFkaW9CdXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tbWQtZ2x5cGgtc2l6ZTogay1zcGFjaW5nKDMuNSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGdseXBoIHNpemUgb2YgYSBsYXJnZSBSYWRpb0J1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1sZy1nbHlwaC1zaXplOiBrLXNwYWNpbmcoNC41KSAhZGVmYXVsdDtcblxuLy8vIFRoZSByaXBwbGUgc2l6ZSBvZiBhIHNtYWxsIFJhZGlvQnV0dG9uLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLXNtLXJpcHBsZS1zaXplOiAzMDAlICFkZWZhdWx0O1xuLy8vIFRoZSByaXBwbGUgc2l6ZSBvZiBhIG1lZGl1bSBSYWRpb0J1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1tZC1yaXBwbGUtc2l6ZTogMzAwJSAhZGVmYXVsdDtcbi8vLyBUaGUgcmlwcGxlIHNpemUgb2YgYSBsYXJnZSBSYWRpb0J1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1sZy1yaXBwbGUtc2l6ZTogMzAwJSAhZGVmYXVsdDtcblxuLy8vIFRoZSBtYXAgd2l0aCB0aGUgZGlmZmVyZW50IFJhZGlvQnV0dG9uIHNpemVzLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLXNpemVzOiAoXG4gICAgc206IChcbiAgICAgICAgc2l6ZTogJGtlbmRvLXJhZGlvLXNtLXNpemUsXG4gICAgICAgIGdseXBoLXNpemU6ICRrZW5kby1yYWRpby1zbS1nbHlwaC1zaXplLFxuICAgICAgICByaXBwbGUtc2l6ZTogJGtlbmRvLXJhZGlvLXNtLXJpcHBsZS1zaXplXG4gICAgKSxcbiAgICBtZDogKFxuICAgICAgICBzaXplOiAka2VuZG8tcmFkaW8tbWQtc2l6ZSxcbiAgICAgICAgZ2x5cGgtc2l6ZTogJGtlbmRvLXJhZGlvLW1kLWdseXBoLXNpemUsXG4gICAgICAgIHJpcHBsZS1zaXplOiAka2VuZG8tcmFkaW8tbWQtcmlwcGxlLXNpemVcbiAgICApLFxuICAgIGxnOiAoXG4gICAgICAgIHNpemU6ICRrZW5kby1yYWRpby1sZy1zaXplLFxuICAgICAgICBnbHlwaC1zaXplOiAka2VuZG8tcmFkaW8tbGctZ2x5cGgtc2l6ZSxcbiAgICAgICAgcmlwcGxlLXNpemU6ICRrZW5kby1yYWRpby1sZy1yaXBwbGUtc2l6ZVxuICAgIClcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgUmFkaW9CdXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tYmc6ICRrZW5kby1jaGVja2JveC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgY29sb3Igb2YgdGhlIFJhZGlvQnV0dG9uLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLXRleHQ6ICRrZW5kby1jaGVja2JveC10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFJhZGlvQnV0dG9uLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLWJvcmRlcjogJGtlbmRvLWNoZWNrYm94LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBob3ZlcmVkIFJhZGlvQnV0dG9uLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLWhvdmVyLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBjb2xvciBvZiB0aGUgaG92ZXJlZCBSYWRpb0J1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1ob3Zlci10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGhvdmVyZWQgUmFkaW9CdXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8taG92ZXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNoZWNrZWQgUmFkaW9CdXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tY2hlY2tlZC1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgY29sb3Igb2YgdGhlIGNoZWNrZWQgUmFkaW9CdXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tY2hlY2tlZC10ZXh0OiAka2VuZG8tY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBjaGVja2VkIFJhZGlvQnV0dG9uLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLWNoZWNrZWQtYm9yZGVyOiAka2VuZG8tcmFkaW8tY2hlY2tlZC10ZXh0ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgZm9jdXNlZCBSYWRpb0J1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1mb2N1cy1ib3JkZXI6ICRrZW5kby1jaGVja2JveC1mb2N1cy1ib3JkZXIgIWRlZmF1bHQ7XG4vLy8gVGhlIGJveCBzaGFkb3cgb2YgdGhlIGZvY3VzZWQgUmFkaW9CdXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tZm9jdXMtc2hhZG93OiAka2VuZG8tY2hlY2tib3gtZm9jdXMtc2hhZG93ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgZm9jdXNlZCBhbmQgY2hlY2tlZCBSYWRpb0J1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1mb2N1cy1jaGVja2VkLWJvcmRlcjogJGtlbmRvLWNoZWNrYm94LWZvY3VzLWNoZWNrZWQtYm9yZGVyICFkZWZhdWx0O1xuLy8vIFRoZSBib3ggc2hhZG93IG9mIHRoZSBmb2N1c2VkIGFuZCBjaGVja2VkIFJhZGlvQnV0dG9uLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLWZvY3VzLWNoZWNrZWQtc2hhZG93OiAka2VuZG8tY2hlY2tib3gtZm9jdXMtY2hlY2tlZC1zaGFkb3cgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgUmFkaW9CdXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tZGlzYWJsZWQtYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBSYWRpb0J1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1kaXNhYmxlZC10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGRpc2FibGVkIFJhZGlvQnV0dG9uLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLWRpc2FibGVkLWJvcmRlcjogJGtlbmRvLWNoZWNrYm94LWRpc2FibGVkLWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBhbmQgY2hlY2tlZCBSYWRpb0J1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1kaXNhYmxlZC1jaGVja2VkLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYW5kIGNoZWNrZWQgUmFkaW9CdXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tZGlzYWJsZWQtY2hlY2tlZC10ZXh0OiAka2VuZG8tcmFkaW8tZGlzYWJsZWQtYm9yZGVyICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgZGlzYWJsZWQgYW5kIGNoZWNrZWQgUmFkaW9CdXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tZGlzYWJsZWQtY2hlY2tlZC1ib3JkZXI6ICRrZW5kby1yYWRpby1kaXNhYmxlZC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgaW52YWxpZCBSYWRpb0J1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1pbnZhbGlkLWJnOiAka2VuZG8tY2hlY2tib3gtaW52YWxpZC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgY29sb3Igb2YgdGhlIGludmFsaWQgUmFkaW9CdXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8taW52YWxpZC10ZXh0OiAka2VuZG8tY2hlY2tib3gtaW52YWxpZC10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGludmFsaWQgUmFkaW9CdXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8taW52YWxpZC1ib3JkZXI6ICRrZW5kby1jaGVja2JveC1pbnZhbGlkLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLyBSYWRpbyBpbmRpY2F0b3JcblxuLy8vIFRoZSB0eXBlIG9mIHRoZSBSYWRpb0J1dHRvbiBpbmRpY2F0b3IuXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8taW5kaWNhdG9yLXR5cGU6IGltYWdlICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBSYWRpb0J1dHRvbiBpbmRpY2F0b3IgZ2x5cGguXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tZ2x5cGgtZm9udC1mYW1pbHk6IFwiV2ViQ29tcG9uZW50c0ljb25zXCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vLyBUaGUgZ2x5cGggb2YgdGhlIFJhZGlvQnV0dG9uIGluZGljYXRvci5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1jaGVja2VkLWdseXBoOiBcIlxcZTMwOFwiICFkZWZhdWx0O1xuXG4vLy8gVGhlIGltYWdlIG9mIHRoZSBjaGVja2VkIFJhZGlvQnV0dG9uIGluZGljYXRvci5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1jaGVja2VkLWltYWdlOiBrLWVzY2FwZS1zdmcoIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc1MCUnIGN5PSc1MCUnIHI9JzQnIGZpbGw9JyN7JGtlbmRvLXJhZGlvLWNoZWNrZWQtdGV4dH0nLz48L3N2Zz5cIikgKSAhZGVmYXVsdDtcbi8vLyBUaGUgaW1hZ2Ugb2YgdGhlIGRpc2FibGVkIGFuZCBjaGVja2VkIFJhZGlvQnV0dG9uIGluZGljYXRvci5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1kaXNhYmxlZC1jaGVja2VkLWltYWdlOiBrLWVzY2FwZS1zdmcoIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc1MCUnIGN5PSc1MCUnIHI9JzQnIGZpbGw9JyN7JGtlbmRvLXJhZGlvLWRpc2FibGVkLWNoZWNrZWQtdGV4dH0nLz48L3N2Zz5cIikgKSAhZGVmYXVsdDtcblxuXG4vLyBSYWRpbyBsYWJlbFxuXG4vLy8gVGhlIGhvcml6b250YWwgbWFyZ2luIG9mIHRoZSBSYWRpb0J1dHRvbiBpbnNpZGUgb2YgYSBsYWJlbC5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1sYWJlbC1tYXJnaW4teDogay1zcGFjaW5nKDEpICFkZWZhdWx0O1xuXG5cbi8vIFJhZGlvIGxpc3RcblxuLy8vIFRoZSBob3Jpem9udGFsIGxpc3QgaXRlbSBtYXJnaW4gb2YgdGhlIFJhZGlvQnV0dG9uLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLWxpc3Qtc3BhY2luZzogay1zcGFjaW5nKDQpICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIGxpc3QgaXRlbSBwYWRkaW5nIG9mIHRoZSBSYWRpb0J1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1saXN0LWl0ZW0tcGFkZGluZy14OiBrLXNwYWNpbmcoMCkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIGxpc3QgaXRlbSBwYWRkaW5nIG9mIHRoZSBSYWRpb0J1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1saXN0LWl0ZW0tcGFkZGluZy15OiAka2VuZG8tbGlzdC1tZC1pdGVtLXBhZGRpbmcteSAhZGVmYXVsdDtcblxuXG4vLyBSYWRpbyByaXBwbGVcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBSYWRpb0J1dHRvbiByaXBwbGUuLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLXJpcHBsZS1iZzogJGtlbmRvLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4vLy8gVGhlIG9wYWNpdHkgb2YgdGhlIFJhZGlvQnV0dG9uIHJpcHBsZS5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1yaXBwbGUtb3BhY2l0eTogLjIgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvcmFkaW8vX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3JhZGlvL19sYXlvdXQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3JhZGlvL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLXJhZGlvLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIFJhZGlvXG4gICAgLmstcmFkaW8ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tcmFkaW8tcmFkaXVzICk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXJhZGlvLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG5cblxuICAgIC8vIFJhZGlvIGluZGljYXRvclxuICAgIC5rLXJhZGlvOjpiZWZvcmUge1xuICAgICAgICBAaWYgJGtlbmRvLXJhZGlvLWluZGljYXRvci10eXBlID09IFwiZ2x5cGhcIiB7XG4gICAgICAgICAgICBjb250ZW50OiAka2VuZG8tcmFkaW8tY2hlY2tlZC1nbHlwaDtcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tcmFkaW8tZ2x5cGgtZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBDaGVja2VkIHN0YXRlXG4gICAgLmstcmFkaW86Y2hlY2tlZCxcbiAgICAuay1yYWRpby5rLWNoZWNrZWQge1xuICAgICAgICBAaWYgJGtlbmRvLXJhZGlvLWluZGljYXRvci10eXBlID09IFwiaW1hZ2VcIiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAka2VuZG8tcmFkaW8tY2hlY2tlZC1pbWFnZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAka2VuZG8tcmFkaW8taW5kaWNhdG9yLXR5cGUgPT0gXCJnbHlwaFwiIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgLmstcmFkaW86ZGlzYWJsZWQsXG4gICAgLmstcmFkaW8uay1kaXNhYmxlZCB7XG4gICAgICAgIEBpbmNsdWRlIGRpc2FibGVkKCAka2VuZG8tZGlzYWJsZWQtc3R5bGluZy4uLiApO1xuICAgIH1cbiAgICAuay1yYWRpbzpkaXNhYmxlZDpjaGVja2VkLFxuICAgIC5rLXJhZGlvLmstZGlzYWJsZWQuay1jaGVja2VkIHtcbiAgICAgICAgQGlmICRrZW5kby1yYWRpby1pbmRpY2F0b3ItdHlwZSA9PSBcImltYWdlXCIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGtlbmRvLXJhZGlvLWRpc2FibGVkLWNoZWNrZWQtaW1hZ2U7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFJhZGlvIHdyYXBcbiAgICAuay1yYWRpby13cmFwIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjAwYlwiO1xuICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUmFkaW8gbGFiZWxcbiAgICAuay1yYWRpby1sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6ICRrZW5kby1yYWRpby1sYWJlbC1tYXJnaW4teDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLmstcmlwcGxlIHtcbiAgICAgICAgICAgIC8vIEhpZGUgcmlwcGxlIHRlbXBvcmFyaWx5XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1yYWRpbyArIC5rLWxhYmVsLFxuICAgIC5rLXJhZGlvLXdyYXAgKyAuay1sYWJlbCxcbiAgICAuay1yYWRpbyArIC5rLXJhZGlvLWxhYmVsLFxuICAgIC5rLXJhZGlvLXdyYXAgKyAuay1yYWRpby1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogJGtlbmRvLXJhZGlvLWxhYmVsLW1hcmdpbi14O1xuICAgIH1cblxuXG4gICAgLy8gRW1wdHkgbGFiZWxcbiAgICAuay1yYWRpby1sYWJlbDplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICB9XG4gICAgLmstcmFkaW8tbGFiZWwuay1uby10ZXh0IHtcbiAgICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgfVxuXG5cbiAgICAvLyBSYWRpbyBsaXN0XG4gICAgLmstcmFkaW8tbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIC5rLXJhZGlvLWl0ZW0sXG4gICAgLmstcmFkaW8tbGlzdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXJhZGlvLWxpc3QtaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tcmFkaW8tbGlzdC1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogay1zcGFjaW5nKDEpO1xuXG4gICAgICAgIC5rLXJhZGlvLWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1yYWRpby1saXN0LWhvcml6b250YWwsXG4gICAgLmstcmFkaW8tbGlzdC5rLWxpc3QtaG9yaXpvbnRhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGdhcDogJGtlbmRvLXJhZGlvLWxpc3Qtc3BhY2luZztcbiAgICB9XG5cblxuICAgIC8vIFJpcHBsZVxuICAgIC5rLXJpcHBsZS1jb250YWluZXIge1xuICAgICAgICAuay1yYWRpbzo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGxpbmVhciwgdHJhbnNmb3JtIDE1MG1zIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmFkaW86Zm9jdXMsXG4gICAgICAgIC5rLXJhZGlvLmstZm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG5cbiAgICAgICAgLmstcmFkaW86ZGlzYWJsZWQ6OmFmdGVyLFxuICAgICAgICAuay1yYWRpby5rLWRpc2FibGVkOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmFkaW86ZGlzYWJsZWQ6OmFmdGVyLFxuICAgICAgICAuay1yYWRpby5rLWRpc2FibGVkOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBSYWRpbyBzaXplXG4gICAgQGVhY2ggJHNpemUsICRzaXplLXByb3BzIGluICRrZW5kby1yYWRpby1zaXplcyB7XG4gICAgICAgICRfc2l6ZTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgc2l6ZSApO1xuICAgICAgICAkX2dseXBoLXNpemU6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGdseXBoLXNpemUgKTtcbiAgICAgICAgJF9yaXBwbGUtc2l6ZTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgcmlwcGxlLXNpemUgKTtcblxuICAgICAgICAuay1yYWRpby0jeyRzaXplfSB7XG4gICAgICAgICAgICB3aWR0aDogJF9zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkX3NpemU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkX2dseXBoLXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmstcmlwcGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuay1yYWRpby0jeyRzaXplfTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkX3JpcHBsZS1zaXplO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJF9yaXBwbGUtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1yYWRpby0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXJhZGlvLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXJhZGlvLS1sYXlvdXQoKSB7XG5cbiAgICBAaW5jbHVkZSBrZW5kby1yYWRpby0tbGF5b3V0LWJhc2UoKTtcblxuICAgIC5rLXJhZGlvOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gbGluZWFyIDI4MG1zO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9yYWRpby9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9yYWRpby9fdGhlbWUuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3JhZGlvL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tcmFkaW8tLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBSYWRpb1xuICAgIC5rLXJhZGlvIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1yYWRpby10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXJhZGlvLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXJhZGlvLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gSG92ZXIgc3RhdGVcbiAgICAuay1yYWRpbzpob3ZlcixcbiAgICAuay1yYWRpby5rLWhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1yYWRpby1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXJhZGlvLWhvdmVyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXJhZGlvLWhvdmVyLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gRm9jdXMgc3RhdGVcbiAgICAuay1yYWRpbzpmb2N1cyxcbiAgICAuay1yYWRpby5rLWZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJGtlbmRvLXJhZGlvLWZvY3VzLWJvcmRlciApO1xuICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1yYWRpby1mb2N1cy1zaGFkb3cgKTtcbiAgICB9XG5cblxuICAgIC8vIEludmFsaWQgc3RhdGVcbiAgICAuay1yYWRpby5rLWludmFsaWQsXG4gICAgLmstcmFkaW8ubmctaW52YWxpZC5uZy10b3VjaGVkLFxuICAgIC5rLXJhZGlvLm5nLWludmFsaWQubmctZGlydHkge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYm9yZGVyOiAka2VuZG8tcmFkaW8taW52YWxpZC1ib3JkZXIgKTtcbiAgICB9XG4gICAgLmstcmFkaW8uay1pbnZhbGlkICsgLmstcmFkaW8tbGFiZWwsXG4gICAgLmstcmFkaW8ubmctaW52YWxpZC5uZy10b3VjaGVkICsgLmstcmFkaW8tbGFiZWwsXG4gICAgLmstcmFkaW8ubmctaW52YWxpZC5uZy1kaXJ0eSArIC5rLXJhZGlvLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGNvbG9yOiAka2VuZG8tcmFkaW8taW52YWxpZC10ZXh0ICk7XG4gICAgfVxuXG5cbiAgICAvLyBDaGVja2VkXG4gICAgLmstcmFkaW86Y2hlY2tlZCxcbiAgICAuay1yYWRpby5rLWNoZWNrZWQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXJhZGlvLWNoZWNrZWQtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1yYWRpby1jaGVja2VkLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXJhZGlvLWNoZWNrZWQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuICAgIC5rLXJhZGlvOmNoZWNrZWQ6Zm9jdXMsXG4gICAgLmstcmFkaW8uay1jaGVja2VkLmstZm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYm9yZGVyOiAka2VuZG8tcmFkaW8tZm9jdXMtY2hlY2tlZC1ib3JkZXIgKTtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tcmFkaW8tZm9jdXMtY2hlY2tlZC1zaGFkb3cgKTtcbiAgICB9XG5cblxuICAgIC8vIERpc2FibGVkXG4gICAgLmstcmFkaW86ZGlzYWJsZWQsXG4gICAgLmstcmFkaW8uay1kaXNhYmxlZCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tcmFkaW8tZGlzYWJsZWQtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1yYWRpby1kaXNhYmxlZC1iZyxcbiAgICAgICAgICAgICRrZW5kby1yYWRpby1kaXNhYmxlZC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG4gICAgLmstcmFkaW86Y2hlY2tlZDpkaXNhYmxlZCxcbiAgICAuay1yYWRpby5rLWNoZWNrZWQuay1kaXNhYmxlZCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tcmFkaW8tZGlzYWJsZWQtY2hlY2tlZC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXJhZGlvLWRpc2FibGVkLWNoZWNrZWQtYmcsXG4gICAgICAgICAgICAka2VuZG8tcmFkaW8tZGlzYWJsZWQtY2hlY2tlZC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIFJpcHBsZVxuICAgIC5rLXJpcHBsZS1jb250YWluZXIge1xuICAgICAgICAuay1yYWRpbzo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGtlbmRvLXJhZGlvLXJpcHBsZS1iZztcbiAgICAgICAgICAgIG9wYWNpdHk6ICRrZW5kby1yYWRpby1yaXBwbGUtb3BhY2l0eTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1yYWRpby0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcmFkaW8tLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1yYWRpby0tdGhlbWUoKSB7XG5cbiAgICBAaW5jbHVkZSBrZW5kby1yYWRpby0tdGhlbWUtYmFzZSgpO1xuXG4gICAgLy8gUmFkaW9cbiAgICAuay1yYWRpby1sYWJlbCB7XG5cbiAgICAgICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAgICAgLmstcmFkaW86ZGlzYWJsZWQgKyAmIHtcbiAgICAgICAgICAgIGNvbG9yOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggc3VidGxlICksIGlmKCAka2VuZG8taXMtZGFyay10aGVtZSwgJGxpZ2h0LXNlY29uZGFyeS10ZXh0LCAkZGFyay1zZWNvbmRhcnktdGV4dCApKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1yYWRpby0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwicmFkaW9cIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tcmFkaW8tLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1yYWRpby0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLXJhZGlvLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9zbGlkZXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9zbGlkZXIvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwic2xpZGVyXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcInRvb2x0aXBcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdG9vbHRpcC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3Rvb2x0aXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9zbGlkZXIvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2ltYWdlcy9zbGlkZXItaC5zY3NzXCI7IC0+IHNjc3Mvc2xpZGVyL2ltYWdlcy9zbGlkZXItaC5zY3NzXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vaW1hZ2VzL3NsaWRlci12LnNjc3NcIjsgLT4gc2Nzcy9zbGlkZXIvaW1hZ2VzL3NsaWRlci12LnNjc3NcblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFNsaWRlclxuLy8vIFRoZSBkZWZhdWx0IHNpemUgb2YgdGhlIFNsaWRlci5cbi8vLyBAZ3JvdXAgc2xpZGVyXG4ka2VuZG8tc2xpZGVyLXNpemU6IDIwMHB4ICFkZWZhdWx0O1xuLy8vIFRoZSBkZWZhdWx0IHNpemUgb2YgdGhlIFNsaWRlciB0aWNrLlxuLy8vIEBncm91cCBzbGlkZXJcbiRrZW5kby1zbGlkZXItdGljay1zaXplOiAycHggIWRlZmF1bHQ7XG4vLy8gVGhlIGRlZmF1bHQgc2l6ZSBvZiB0aGUgU2xpZGVyJ3MgdHJhY2sgd3JhcC5cbi8vLyBAZ3JvdXAgc2xpZGVyXG4ka2VuZG8tc2xpZGVyLWFsdC1zaXplOiAzNnB4ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBTbGlkZXIuXG4vLy8gQGdyb3VwIHNsaWRlclxuJGtlbmRvLXNsaWRlci1mb250LWZhbWlseTogdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgU2xpZGVyLlxuLy8vIEBncm91cCBzbGlkZXJcbiRrZW5kby1zbGlkZXItZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBTbGlkZXIuXG4vLy8gQGdyb3VwIHNsaWRlclxuJGtlbmRvLXNsaWRlci1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBvZmZzZXQgb2YgdGhlIFNsaWRlciBCdXR0b25zLlxuLy8vIEBncm91cCBzbGlkZXJcbiRrZW5kby1zbGlkZXItYnV0dG9uLW9mZnNldDogMjJweCAhZGVmYXVsdDtcbi8vLyBUaGUgc2l6ZSBvZiB0aGUgU2xpZGVyIEJ1dHRvbnMuXG4vLy8gQGdyb3VwIHNsaWRlclxuJGtlbmRvLXNsaWRlci1idXR0b24tc2l6ZTogMzZweCAhZGVmYXVsdDtcbi8vLyBUaGUgc3BhY2luZyBvZiB0aGUgU2xpZGVyIEJ1dHRvbnMuXG4vLy8gQGdyb3VwIHNsaWRlclxuJGtlbmRvLXNsaWRlci1idXR0b24tc3BhY2luZzogKCRrZW5kby1zbGlkZXItYnV0dG9uLXNpemUgKyAka2VuZG8tc2xpZGVyLWJ1dHRvbi1vZmZzZXQpICFkZWZhdWx0O1xuLy8vIFRoZSBzaGFkb3cgb2YgdGhlIGZvY3VzZWQgU2xpZGVyIEJ1dHRvbnMuXG4vLy8gQGdyb3VwIHNsaWRlclxuJGtlbmRvLXNsaWRlci1idXR0b24tZm9jdXMtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRoaWNrbmVzcyBvZiB0aGUgU2xpZGVyIHRyYWNrLlxuLy8vIEBncm91cCBzbGlkZXJcbiRrZW5kby1zbGlkZXItdHJhY2stdGhpY2tuZXNzOiAycHggIWRlZmF1bHQ7XG4vLy8gVGhlIHNpemUgb2YgdGhlIFNsaWRlciBkcmFnIGhhbmRsZS5cbi8vLyBAZ3JvdXAgc2xpZGVyXG4ka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtc2l6ZTogMTRweCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBTbGlkZXIgZHJhZyBoYW5kbGUuXG4vLy8gQGdyb3VwIHNsaWRlclxuJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xuLy8vIFRoZSB0cmFuc2l0aW9uIHNjYWxlIG9mIHRoZSBhY3RpdmUgU2xpZGVyIGRyYWcgaGFuZGxlLlxuLy8vIEBncm91cCBzbGlkZXJcbiRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS1hY3RpdmUtc2NhbGU6IDEgIWRlZmF1bHQ7XG4vLy8gVGhlIHNpemUgb2YgdGhlIGFjdGl2ZSBTbGlkZXIgZHJhZyBoYW5kbGUuXG4vLy8gQGdyb3VwIHNsaWRlclxuJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLWFjdGl2ZS1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFNsaWRlciBkcmFnIGhhbmRsZS5cbi8vLyBAZ3JvdXAgc2xpZGVyXG4ka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtYmc6ICRrZW5kby1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBTbGlkZXIgZHJhZyBoYW5kbGUuXG4vLy8gQGdyb3VwIHNsaWRlclxuJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLXRleHQ6ICRrZW5kby1jb2xvci1wcmltYXJ5LWNvbnRyYXN0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFNsaWRlciBkcmFnIGhhbmRsZS5cbi8vLyBAZ3JvdXAgc2xpZGVyXG4ka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtYm9yZGVyOiAka2VuZG8tY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbi8vLyBUaGUgZ3JhZGllbnQgb2YgdGhlIFNsaWRlciBkcmFnIGhhbmRsZS5cbi8vLyBAZ3JvdXAgc2xpZGVyXG4ka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgaG92ZXJlZCBTbGlkZXIgZHJhZyBoYW5kbGUuXG4vLy8gQGdyb3VwIHNsaWRlclxuJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLWhvdmVyLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBob3ZlcmVkIFNsaWRlciBkcmFnIGhhbmRsZS5cbi8vLyBAZ3JvdXAgc2xpZGVyXG4ka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtaG92ZXItdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBob3ZlcmVkIFNsaWRlciBkcmFnIGhhbmRsZS5cbi8vLyBAZ3JvdXAgc2xpZGVyXG4ka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtaG92ZXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBncmFkaWVudCBvZiB0aGUgaG92ZXJlZCBTbGlkZXIgZHJhZyBoYW5kbGUuXG4vLy8gQGdyb3VwIHNsaWRlclxuJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLWhvdmVyLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGFjdGl2ZSBTbGlkZXIgZHJhZyBoYW5kbGUuXG4vLy8gQGdyb3VwIHNsaWRlclxuJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLXByZXNzZWQtYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGFjdGl2ZSBTbGlkZXIgZHJhZyBoYW5kbGUuXG4vLy8gQGdyb3VwIHNsaWRlclxuJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLXByZXNzZWQtdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBhY3RpdmUgU2xpZGVyIGRyYWcgaGFuZGxlLlxuLy8vIEBncm91cCBzbGlkZXJcbiRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS1wcmVzc2VkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgZ3JhZGllbnQgb2YgdGhlIGFjdGl2ZSBTbGlkZXIgZHJhZyBoYW5kbGUuXG4vLy8gQGdyb3VwIHNsaWRlclxuJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLXByZXNzZWQtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2hhZG93IG9mIHRoZSBmb2N1c2VkIFNsaWRlciBkcmFnIGhhbmRsZS5cbi8vLyBAZ3JvdXAgc2xpZGVyXG4ka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtZm9jdXMtc2hhZG93OiAwIDAgMCAxMXB4IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvciggcHJpbWFyeSApIDI1JSwgdHJhbnNwYXJlbnQpLCByZ2JhKCAka2VuZG8tY29sb3ItcHJpbWFyeSwgLjI1ICkpICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRyYW5zaXRpb24gc3BlZWQgb2YgdGhlIFNsaWRlci5cbi8vLyBAZ3JvdXAgc2xpZGVyXG4ka2VuZG8tc2xpZGVyLXRyYW5zaXRpb24tc3BlZWQ6IC4zcyAhZGVmYXVsdDtcbi8vLyBUaGUgdHJhbnNpdGlvbiBmdW5jdGlvbiBvZiB0aGUgU2xpZGVyLlxuLy8vIEBncm91cCBzbGlkZXJcbiRrZW5kby1zbGlkZXItdHJhbnNpdGlvbi1mdW5jdGlvbjogZWFzZS1vdXQgIWRlZmF1bHQ7XG4vLy8gVGhlIHRyYW5zaXRpb24gc3BlZWQgb2YgdGhlIFNsaWRlciBkcmFnIGhhbmRsZS5cbi8vLyBAZ3JvdXAgc2xpZGVyXG4ka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtdHJhbnNpdGlvbi1zcGVlZDogLjRzICFkZWZhdWx0O1xuLy8vIFRoZSB0cmFuc2l0aW9uIGZ1bmN0aW9uIG9mIHRoZSBTbGlkZXIgZHJhZyBoYW5kbGUuXG4vLy8gQGdyb3VwIHNsaWRlclxuJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLXRyYW5zaXRpb24tZnVuY3Rpb246IGN1YmljLWJlemllciguMjUsIC44LCAuMjUsIDEpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFNsaWRlciB0cmFjay5cbi8vLyBAZ3JvdXAgc2xpZGVyXG4ka2VuZG8tc2xpZGVyLXRyYWNrLWJnOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggcHJpbWFyeS1zdWJ0bGUgKSwgay10cnktdGludCggJGtlbmRvLWNvbG9yLXByaW1hcnksIDggKSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFNsaWRlcidzIHRyYWNrIHNlbGVjdGlvbi5cbi8vLyBAZ3JvdXAgc2xpZGVyXG4ka2VuZG8tc2xpZGVyLXNlbGVjdGlvbi1iZzogJGtlbmRvLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vIFRoZSBvcGFjaXR5IG9mIHRoZSBkaXNhYmxlZCBTbGlkZXIuXG4ka2VuZG8tc2xpZGVyLWRpc2FibGVkLW9wYWNpdHk6IC42NSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9zbGlkZXIvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3NsaWRlci9fbGF5b3V0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zbGlkZXIvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tc2xpZGVyLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIFNsaWRlclxuICAgIC5rLXNsaWRlciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1zbGlkZXItZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXNsaWRlci1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tc2xpZGVyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IC45MmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGljayxcbiAgICAgICAgLmstc2xpZGVyLXRyYWNrIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuXG4gICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICAuay10aWNrLFxuICAgICAgICAgICAgLmstc2xpZGVyLXRyYWNrLFxuICAgICAgICAgICAgLmstZHJhZ2hhbmRsZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmV3IHJlbmRlcmluZ1xuICAgIC5rLXNsaWRlciB7XG4gICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICAgICAgZ2FwOiBjYWxjKCAjeyRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS1zaXplfSAvIDIgKTtcblxuICAgICAgICAuay1idXR0b24ge1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuay1zbGlkZXItdHJhY2std3JhcCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGluaGVyaXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG5cbiAgICAgICAgICAgIC5rLXNsaWRlci1pdGVtcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAvLyBGb3Igc29tZSByZWFzb24sIFNhZmFyaSBkb2VzIG5vdCB1bmRlcnN0YW5kIGBmbGV4LWJhc2lzOiAxMDAlYFxuICAgICAgICAgICAgICAgIC8vIFNlZSB0ZWxlcmlrL2tlbmRvLXRoZW1lcyMyMTk3XG4gICAgICAgICAgICAgICAgLy8gZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay10aWNrIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay10aWNrLWhvcml6b250YWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGljay12ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1kcmFnaGFuZGxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWhvcml6b250YWwge1xuICAgICAgICAgICAgLmstc2xpZGVyLXRyYWNrLXdyYXAge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcblxuICAgICAgICAgICAgICAgIC5rLXNsaWRlci10cmFjayB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rLWRyYWdoYW5kbGUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5rLWRyYWdoYW5kbGU6Zm9jdXMsXG4gICAgICAgICAgICAgICAgLmstZHJhZ2hhbmRsZTphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtYWN0aXZlLXNjYWxlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuay1zbGlkZXItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoICh2YXIoLS1rZW5kby1zbGlkZXItZW5kLCAwKSAtIHZhcigtLWtlbmRvLXNsaWRlci1zdGFydCwgMCkpICogMSUgKTtcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKCB2YXIoLS1rZW5kby1zbGlkZXItc3RhcnQsIDApICogMSUgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmstZHJhZ2hhbmRsZS1zdGFydCB7XG4gICAgICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogY2FsYyggdmFyKC0ta2VuZG8tc2xpZGVyLXN0YXJ0LCAwKSAqIDElICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5rLWRyYWdoYW5kbGUtZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKCB2YXIoLS1rZW5kby1zbGlkZXItZW5kLCAwKSAqIDElICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi12ZXJ0aWNhbCB7XG4gICAgICAgICAgICAuay1zbGlkZXItdHJhY2std3JhcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG5cbiAgICAgICAgICAgICAgICAuay1zbGlkZXItdHJhY2sge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5rLWRyYWdoYW5kbGUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5rLWRyYWdoYW5kbGU6Zm9jdXMsXG4gICAgICAgICAgICAgICAgLmstZHJhZ2hhbmRsZTphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpIHNjYWxlKCRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS1hY3RpdmUtc2NhbGUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rLXNsaWRlci1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoIHZhcigtLWtlbmRvLXNsaWRlci1zdGFydCwgMCkgKiAxJSApO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoICh2YXIoLS1rZW5kby1zbGlkZXItZW5kLCAwKSAtIHZhcigtLWtlbmRvLXNsaWRlci1zdGFydCwgMCkpICogMSUgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmstZHJhZ2hhbmRsZS1zdGFydCB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYyggdmFyKC0ta2VuZG8tc2xpZGVyLXN0YXJ0LCAwKSAqIDElICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5rLWRyYWdoYW5kbGUtZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKCB2YXIoLS1rZW5kby1zbGlkZXItZW5kLCAwKSAqIDElICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC8vIFNsaWRlciB2ZXJ0aWNhbFxuICAgIC5rLXNsaWRlci12ZXJ0aWNhbCB7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLXNsaWRlci1zaXplO1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlIG5vd3JhcDtcblxuICAgICAgICAuay10aWNrIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zbGlkZXItdG9wbGVmdCAuay10aWNrIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gdGlja3NcblxuICAgICAgICAuay10aWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk0cHggY2VudGVyOyB9XG4gICAgICAgIC5rLXNsaWRlci10b3BsZWZ0IC5rLXRpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI0cHggY2VudGVyOyB9XG4gICAgICAgIC5rLXNsaWRlci1ib3R0b21yaWdodCAuay10aWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1NHB4IGNlbnRlcjsgfVxuXG4gICAgICAgIC5rLXRpY2stbGFyZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNHB4IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNsaWRlci10b3BsZWZ0IC5rLXRpY2stbGFyZ2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzRweCBjZW50ZXI7IH1cbiAgICAgICAgLmstc2xpZGVyLWJvdHRvbXJpZ2h0IC5rLXRpY2stbGFyZ2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCBjZW50ZXI7IH1cblxuICAgICAgICAuay1maXJzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NHB4IDEwMCU7IH1cbiAgICAgICAgLmstdGljay1sYXJnZS5rLWZpcnN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAxMDAlOyB9XG4gICAgICAgIC5rLXNsaWRlci10b3BsZWZ0IC5rLWZpcnN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNHB4IDEwMCU7IH1cbiAgICAgICAgLmstc2xpZGVyLXRvcGxlZnQgLmstdGljay1sYXJnZS5rLWZpcnN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0cHggMTAwJTsgfVxuICAgICAgICAuay1zbGlkZXItYm90dG9tcmlnaHQgLmstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU0cHggMTAwJTsgfVxuICAgICAgICAuay1zbGlkZXItYm90dG9tcmlnaHQgLmstdGljay1sYXJnZS5rLWZpcnN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggMTAwJTsgfVxuXG4gICAgICAgIC5rLWxhc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTRweCAwOyB9XG4gICAgICAgIC5rLXRpY2stbGFyZ2Uuay1sYXN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAwOyB9XG4gICAgICAgIC5rLXNsaWRlci10b3BsZWZ0IC5rLWxhc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI0cHggMDsgfVxuICAgICAgICAuay1zbGlkZXItdG9wbGVmdCAuay10aWNrLWxhcmdlLmstbGFzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zNHB4IDA7IH1cbiAgICAgICAgLmstc2xpZGVyLWJvdHRvbXJpZ2h0IC5rLWxhc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU0cHggMDsgfVxuICAgICAgICAuay1zbGlkZXItYm90dG9tcmlnaHQgLmstdGljay1sYXJnZS5rLWxhc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAwOyB9XG5cbiAgICAgICAgLy8gbGFiZWxzXG5cbiAgICAgICAgLmstbGFiZWwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDEyMCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICAuay1maXJzdCAuay1sYWJlbCB7IHRvcDogMTAwJTsgfVxuICAgICAgICAuay1sYXN0IC5rLWxhYmVsIHsgdG9wOiAwOyB9XG5cbiAgICAgICAgLmstc2xpZGVyLXRvcGxlZnQgLmstbGFiZWwge1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogMTIwJTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAvLyBTbGlkZXIgaG9yaXpvbnRhbFxuICAgIC5rLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgICAgICAgd2lkdGg6ICRrZW5kby1zbGlkZXItc2l6ZTtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuXG4gICAgICAgIC5rLXRpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTkycHg7IH1cbiAgICAgICAgLmstc2xpZGVyLXRvcGxlZnQgLmstdGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTIycHg7IH1cbiAgICAgICAgLmstc2xpZGVyLWJvdHRvbXJpZ2h0IC5rLXRpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTE1MnB4OyB9XG5cbiAgICAgICAgLmstdGljay1sYXJnZSB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMnB4OyB9XG4gICAgICAgIC5rLXNsaWRlci10b3BsZWZ0IC5rLXRpY2stbGFyZ2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTMycHg7IH1cbiAgICAgICAgLmstc2xpZGVyLWJvdHRvbXJpZ2h0IC5rLXRpY2stbGFyZ2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTYycHg7IH1cblxuICAgICAgICAuay1maXJzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTkycHg7IH1cbiAgICAgICAgLmstdGljay1sYXJnZS5rLWZpcnN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMnB4OyB9XG4gICAgICAgIC5rLXNsaWRlci10b3BsZWZ0IC5rLWZpcnN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTIycHg7IH1cbiAgICAgICAgLmstc2xpZGVyLXRvcGxlZnQgLmstdGljay1sYXJnZS5rLWZpcnN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDsgfVxuICAgICAgICAuay1zbGlkZXItYm90dG9tcmlnaHQgLmstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNTJweDsgfVxuICAgICAgICAuay1zbGlkZXItYm90dG9tcmlnaHQgLmstdGljay1sYXJnZS5rLWZpcnN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjJweDsgfVxuXG4gICAgICAgIC5rLWxhc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC05MnB4OyB9XG4gICAgICAgIC5rLXRpY2stbGFyZ2Uuay1sYXN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtMnB4OyB9XG4gICAgICAgIC5rLXNsaWRlci10b3BsZWZ0IC5rLWxhc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC0xMjJweDsgfVxuICAgICAgICAuay1zbGlkZXItdG9wbGVmdCAuay10aWNrLWxhcmdlLmstbGFzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTMycHg7IH1cbiAgICAgICAgLmstc2xpZGVyLWJvdHRvbXJpZ2h0IC5rLWxhc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC0xNTJweDsgfVxuICAgICAgICAuay1zbGlkZXItYm90dG9tcmlnaHQgLmstdGljay1sYXJnZS5rLWxhc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC02MnB4OyB9XG5cbiAgICAgICAgLy8gbGFiZWxzXG5cbiAgICAgICAgLmstbGFiZWwge1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiA1MCU7XG4gICAgICAgICAgICBib3R0b206IC0xLjJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICAuay1maXJzdCAuay1sYWJlbCB7IGluc2V0LWlubGluZS1zdGFydDogMDsgfVxuICAgICAgICAuay1sYXN0IC5rLWxhYmVsIHsgaW5zZXQtaW5saW5lLXN0YXJ0OiAxMDAlOyB9XG5cbiAgICAgICAgLmstc2xpZGVyLXRvcGxlZnQgLmstbGFiZWwge1xuICAgICAgICAgICAgdG9wOiAtMS4yZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zbGlkZXItdHJhY2ssXG4gICAgLmstc2xpZGVyLXNlbGVjdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIC5rLXNsaWRlci1ob3Jpem9udGFsICYge1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tc2xpZGVyLXRyYWNrLXRoaWNrbmVzcztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtIGstbWF0aC1kaXYoICRrZW5kby1zbGlkZXItdHJhY2stdGhpY2tuZXNzLCAyICk7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNsaWRlci12ZXJ0aWNhbCAmIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtIGstbWF0aC1kaXYoICRrZW5kby1zbGlkZXItdHJhY2stdGhpY2tuZXNzLCAyICk7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLXNsaWRlci10cmFjay10aGlja25lc3M7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5rLWRyYWdoYW5kbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtYm9yZGVyLXdpZHRoO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aWR0aDogJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLXNpemU7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLXNpemU7XG5cbiAgICAgICAgLmstc2xpZGVyLXRyYW5zaXRpb25zLmstc2xpZGVyLWhvcml6b250YWwgJiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBpbnNldC1pbmxpbmUtc3RhcnQgJGtlbmRvLXNsaWRlci10cmFuc2l0aW9uLXNwZWVkICRrZW5kby1zbGlkZXItdHJhbnNpdGlvbi1mdW5jdGlvbiwgYmFja2dyb3VuZC1jb2xvciAka2VuZG8tc2xpZGVyLXRyYW5zaXRpb24tc3BlZWQgJGtlbmRvLXNsaWRlci10cmFuc2l0aW9uLWZ1bmN0aW9uLCB0cmFuc2Zvcm0gJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLXRyYW5zaXRpb24tc3BlZWQgJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLXRyYW5zaXRpb24tZnVuY3Rpb247XG4gICAgICAgIH1cblxuICAgICAgICAuay1zbGlkZXItdHJhbnNpdGlvbnMuay1zbGlkZXItdmVydGljYWwgJiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gICRrZW5kby1zbGlkZXItdHJhbnNpdGlvbi1zcGVlZCAka2VuZG8tc2xpZGVyLXRyYW5zaXRpb24tZnVuY3Rpb24sIGJhY2tncm91bmQtY29sb3IgJGtlbmRvLXNsaWRlci10cmFuc2l0aW9uLXNwZWVkICRrZW5kby1zbGlkZXItdHJhbnNpdGlvbi1mdW5jdGlvbiwgdHJhbnNmb3JtICRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS10cmFuc2l0aW9uLXNwZWVkICRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS10cmFuc2l0aW9uLWZ1bmN0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXByZXNzZWQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNsaWRlci1zZWxlY3Rpb24ge1xuICAgICAgICAuay1zbGlkZXItdHJhbnNpdGlvbnMuay1zbGlkZXItaG9yaXpvbnRhbCAmIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoICRrZW5kby1zbGlkZXItdHJhbnNpdGlvbi1zcGVlZCAka2VuZG8tc2xpZGVyLXRyYW5zaXRpb24tZnVuY3Rpb247XG4gICAgICAgIH1cblxuICAgICAgICAuay1zbGlkZXItdHJhbnNpdGlvbnMuay1zbGlkZXItdmVydGljYWwgJiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgJGtlbmRvLXNsaWRlci10cmFuc2l0aW9uLXNwZWVkICRrZW5kby1zbGlkZXItdHJhbnNpdGlvbi1mdW5jdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1wcmVzc2VkIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFNsaWRlciByZWFkb25seVxuICAgIC5rLXNsaWRlci5rLXJlYWRvbmx5IHtcbiAgICAgICAgLmstYnV0dG9uLFxuICAgICAgICAuay1zbGlkZXItdHJhY2ssXG4gICAgICAgIC5rLXRpY2ssXG4gICAgICAgIC5rLWRyYWdoYW5kbGUge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFNsaWRlciB0b29sdGlwXG4gICAgLmstc2xpZGVyLXRvb2x0aXAge1xuICAgICAgICAuay1jYWxsb3V0LW4sXG4gICAgICAgIC5rLWNhbGxvdXQtcyB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtIGstbWF0aC1kaXYoICRrZW5kby10b29sdGlwLWNhbGxvdXQtc2l6ZSwgMiApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY2FsbG91dC13LFxuICAgICAgICAuay1jYWxsb3V0LWUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSBrLW1hdGgtZGl2KCAka2VuZG8tdG9vbHRpcC1jYWxsb3V0LXNpemUsIDIgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJUTFxuICAgIC5rLXNsaWRlci1ydGwge1xuICAgICAgICAmLmstc2xpZGVyLWhvcml6b250YWwge1xuXG4gICAgICAgICAgICAuay1kcmFnaGFuZGxlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1kcmFnaGFuZGxlOmZvY3VzLFxuICAgICAgICAgICAgLmstZHJhZ2hhbmRsZTphY3RpdmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogaWYoICRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS1hY3RpdmUtc2NhbGUsIHRyYW5zbGF0ZSg1MCUsIC01MCUpIHNjYWxlKCRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS1hY3RpdmUtc2NhbGUpLCBudWxsICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWxhYmVsIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNsaWRlcltkaXI9XCJydGxcIl0sXG4gICAgW2Rpcj1cInJ0bFwiXSAuay1zbGlkZXIsXG4gICAgLmstc2xpZGVyLmstcnRsLFxuICAgIC5rLXJ0bCAuay1zbGlkZXIge1xuICAgICAgICBAZXh0ZW5kIC5rLXNsaWRlci1ydGwgIW9wdGlvbmFsO1xuICAgIH1cblxuXG4gICAgLy8gQW5ndWxhciBzcGVjaWZpY1xuICAgIC5rLXNsaWRlciBrZW5kby1yZXNpemUtc2Vuc29yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICBcbiAgICAvLyBBbGlhc2VzXG4gICAgLmstZHJhZ2hhbmRsZSB7IEBleHRlbmQgLmstc2xpZGVyLXRodW1iICFvcHRpb25hbDsgfVxuICAgIC5rLWRyYWdoYW5kbGUtc3RhcnQgeyBAZXh0ZW5kIC5rLXNsaWRlci10aHVtYi1zdGFydCAhb3B0aW9uYWw7IH1cbiAgICAuay1kcmFnaGFuZGxlLWVuZCB7IEBleHRlbmQgLmstc2xpZGVyLXRodW1iLWVuZCAhb3B0aW9uYWw7IH1cbn1cblxuXG5AbWl4aW4ga2VuZG8tc2xpZGVyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc2xpZGVyLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXNsaWRlci0tbGF5b3V0KCkge1xuXG4gICAgQGluY2x1ZGUga2VuZG8tc2xpZGVyLS1sYXlvdXQtYmFzZSgpO1xuXG4gICAgLmstc2xpZGVyIHtcbiAgICAgICAgLmstdGljayB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAkdGljay1vZmZzZXQ6IC0gay1tYXRoLWRpdiggJGtlbmRvLXNsaWRlci10aWNrLXNpemUsIDIgKTtcblxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tc2xpZGVyLXRpY2stc2l6ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGtlbmRvLXNsaWRlci10aWNrLXNpemU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJHRpY2stb2Zmc2V0IDAgMCAkdGljay1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1kcmFnaGFuZGxlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgICAgIC5rLXRpY2sge1xuICAgICAgICAgICAgJi5rLWZpcnN0OjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuay1sYXN0OjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNsaWRlci12ZXJ0aWNhbCB7XG4gICAgICAgIC5rLXRpY2sge1xuICAgICAgICAgICAgJi5rLWxhc3Q6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmstZmlyc3Q6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9zbGlkZXIvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc2xpZGVyL190aGVtZS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc2xpZGVyL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tc2xpZGVyLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gVE9ETzogbW92ZSB0byB2YXJpYWJsZXNcbiAgICAka2VuZG8tc2xpZGVyLXRpY2staG9yaXpvbnRhbC1pbWFnZTogay1tYXAtZ2V0KCRfa2VuZG8tZGF0YS11cmlzLCBcInNsaWRlci1oLmdpZlwiKSAhZGVmYXVsdDtcbiAgICAka2VuZG8tc2xpZGVyLXRpY2stdmVydGljYWwtaW1hZ2U6IGstbWFwLWdldCgkX2tlbmRvLWRhdGEtdXJpcywgXCJzbGlkZXItdi5naWZcIikgIWRlZmF1bHQ7XG5cblxuICAgIC8vIFNsaWRlclxuICAgIC5rLXNsaWRlciB7XG4gICAgICAgIC8vIFRPRE86IGV4dHJhY3QgdmFyaWFibGVzXG4gICAgICAgIGNvbG9yOiAka2VuZG8tY29tcG9uZW50LXRleHQ7XG5cbiAgICAgICAgLmstc2xpZGVyLXRyYWNrLFxuICAgICAgICAuay1zbGlkZXItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIGstYm9yZGVyLXJhZGl1cyhtZCkgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNsaWRlci10cmFjayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1zbGlkZXItdHJhY2stYmcgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNsaWRlci1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tc2xpZGVyLXNlbGVjdGlvbi1iZyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZHJhZ2hhbmRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIDUwJSApO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtaG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtaG92ZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtaG92ZXItZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICYuay1wcmVzc2VkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtcHJlc3NlZC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtcHJlc3NlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLXByZXNzZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtcHJlc3NlZC1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLWZvY3VzLXNoYWRvdyApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIC5rLWRyYWdoYW5kbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLWZvY3VzLXNoYWRvdyApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRrZW5kby1zbGlkZXItZGlzYWJsZWQtb3BhY2l0eTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNsaWRlci1ob3Jpem9udGFsIC5rLXRpY2sge1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKCAka2VuZG8tc2xpZGVyLXRpY2staG9yaXpvbnRhbC1pbWFnZSApO1xuICAgIH1cblxuICAgIC5rLXNsaWRlci12ZXJ0aWNhbCAuay10aWNrIHtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSggJGtlbmRvLXNsaWRlci10aWNrLXZlcnRpY2FsLWltYWdlICk7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXNsaWRlci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc2xpZGVyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tc2xpZGVyLS10aGVtZSgpIHtcblxuICAgIEBpbmNsdWRlIGtlbmRvLXNsaWRlci0tdGhlbWUtYmFzZSgpO1xuXG4gICAgLmstc2xpZGVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC5rLXNsaWRlci10cmFjayxcbiAgICAgICAgLmstc2xpZGVyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGljazo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tYm9keS10ZXh0ICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1kcmFnaGFuZGxlIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAuay1zbGlkZXItdHJhY2ssXG4gICAgICAgICAgICAuay1zbGlkZXItc2VsZWN0aW9uLFxuICAgICAgICAgICAgLmstZHJhZ2hhbmRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tc2xpZGVyLXRyYWNrLWJnICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWRyYWdoYW5kbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1zbGlkZXItLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInNsaWRlclwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1zbGlkZXItLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1zbGlkZXItLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zbGlkZXItLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRm9ybSByZXF1aXJlbWVudHNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vY2FsZW5kYXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jYWxlbmRhci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJjYWxlbmRhclwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJsaXN0XCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9saXN0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvbGlzdC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvY2FsZW5kYXIvX3ZhcmlhYmxlcy5zY3NzXG4vLyBDYWxlbmRhclxuXG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBDYWxlbmRhci5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgQ2FsZW5kYXIuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIENhbGVuZGFyLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCApICAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIENhbGVuZGFyLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLWxpbmUtaGVpZ2h0OiBrLW1hdGgtZGl2KCAyMCwgMTQgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBzaXplIG9mIHRoZSBjZWxscyBpbiB0aGUgQ2FsZW5kYXIuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItY2VsbC1zaXplOiAzNnB4ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIENhbGVuZGFyLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBDYWxlbmRhci5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci10ZXh0OiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgQ2FsZW5kYXIuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIGhlYWRlciBpbiB0aGUgQ2FsZW5kYXIuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItaGVhZGVyLXBhZGRpbmcteDogay1zcGFjaW5nKDEpICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBoZWFkZXIgaW4gdGhlIENhbGVuZGFyLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1wYWRkaW5nLXk6IGstc3BhY2luZygxKSAhZGVmYXVsdDtcbi8vLyBUaGUgaGVpZ2h0IG9mIHRoZSBoZWFkZXIgaW4gdGhlIENhbGVuZGFyLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1ib3JkZXItd2lkdGg6IDBweCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBoZWFkZXIgaW4gdGhlIENhbGVuZGFyLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgaGVhZGVyIGluIHRoZSBDYWxlbmRhci5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci1oZWFkZXItdGV4dDogJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBoZWFkZXIgaW4gdGhlIENhbGVuZGFyLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtaGVhZGVyLWJvcmRlciAhZGVmYXVsdDtcbi8vLyBUaGUgZ3JhZGllbnQgb2YgdGhlIGhlYWRlciBpbiB0aGUgQ2FsZW5kYXIuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItaGVhZGVyLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBzaGFkb3cgb2YgdGhlIGhlYWRlciBpbiB0aGUgQ2FsZW5kYXIuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItaGVhZGVyLXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBnYXAgYmV0d2VlbiB0aGUgaXRlbXMgaW4gdGhlIG5hdmlnYXRpb24gb2YgdGhlIENhbGVuZGFyLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLW5hdi1nYXA6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBmb290ZXIgaW4gdGhlIENhbGVuZGFyLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLWZvb3Rlci1wYWRkaW5nLXg6IGstc3BhY2luZyg0KSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgZm9vdGVyIGluIHRoZSBDYWxlbmRhci5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci1mb290ZXItcGFkZGluZy15OiBrLXNwYWNpbmcoMikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBjZWxscyBpbiB0aGUgQ2FsZW5kYXIuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItY2VsbC1wYWRkaW5nLXg6IC4yNWVtICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBjZWxscyBpbiB0aGUgQ2FsZW5kYXIuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItY2VsbC1wYWRkaW5nLXk6ICRrZW5kby1jYWxlbmRhci1jZWxsLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgY2VsbHMgaW4gdGhlIENhbGVuZGFyLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLWNlbGwtbGluZS1oZWlnaHQ6ICRrZW5kby1jYWxlbmRhci1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBjZWxscyBpbiB0aGUgQ2FsZW5kYXIuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItY2VsbC1ib3JkZXItcmFkaXVzOiAxMDBweCAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIGhlYWRlciBjZWxscyBpbiB0aGUgQ2FsZW5kYXIuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItaGVhZGVyLWNlbGwtcGFkZGluZy14OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBoZWFkZXIgY2VsbHMgaW4gdGhlIENhbGVuZGFyLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1jZWxsLXBhZGRpbmcteTogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIGhlYWRlciBjZWxscyBpbiB0aGUgQ2FsZW5kYXIuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItaGVhZGVyLWNlbGwtd2lkdGg6ICRrZW5kby1jYWxlbmRhci1jZWxsLXNpemUgIWRlZmF1bHQ7XG4vLy8gVGhlIGhlaWdodCBvZiB0aGUgaGVhZGVyIGNlbGxzIGluIHRoZSBDYWxlbmRhci5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci1oZWFkZXItY2VsbC1oZWlnaHQ6ICRrZW5kby1jYWxlbmRhci1jZWxsLXNpemUgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgaGVhZGVyIGNlbGxzIGluIHRoZSBDYWxlbmRhci5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci1oZWFkZXItY2VsbC1mb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUtc20sIGluaGVyaXQgKSFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgaGVhZGVyIGNlbGxzIGluIHRoZSBDYWxlbmRhci5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci1oZWFkZXItY2VsbC1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBoZWFkZXIgY2VsbHMgaW4gdGhlIENhbGVuZGFyLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1jZWxsLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBoZWFkZXIgY2VsbHMgaW4gdGhlIENhbGVuZGFyLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1jZWxsLXRleHQ6ICRrZW5kby1zdWJ0bGUtdGV4dCAhZGVmYXVsdDtcblxuLy8vIFRoZSBvcGFjaXR5IG9mIHRoZSBoZWFkZXIgY2VsbHMgaW4gdGhlIENhbGVuZGFyLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1jZWxsLW9wYWNpdHk6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBjYXB0aW9uIGluIHRoZSBDYWxlbmRhci5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci1jYXB0aW9uLXBhZGRpbmcteDogay1zcGFjaW5nKDQpICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBjYXB0aW9uIGluIHRoZSBDYWxlbmRhci5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci1jYXB0aW9uLXBhZGRpbmcteTogay1zcGFjaW5nKDEpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhlaWdodCBvZiB0aGUgY2FwdGlvbiBpbiB0aGUgQ2FsZW5kYXIuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItY2FwdGlvbi1oZWlnaHQ6ICRrZW5kby1jYWxlbmRhci1jZWxsLXNpemUgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgY2FwdGlvbiBpbiB0aGUgQ2FsZW5kYXIuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItY2FwdGlvbi1mb250LXNpemU6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBjYXB0aW9uIGluIHRoZSBDYWxlbmRhci5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci1jYXB0aW9uLWxpbmUtaGVpZ2h0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHdlaWdodCBvZiB0aGUgY2FwdGlvbiBpbiB0aGUgQ2FsZW5kYXIuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItY2FwdGlvbi1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIHdlZWsgbnVtYmVyIGNlbGxzIGluIHRoZSBDYWxlbmRhci5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci13ZWVrLW51bWJlci1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIENhbGVuZGFyIHZpZXcuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItdmlldy13aWR0aDogKCRrZW5kby1jYWxlbmRhci1jZWxsLXNpemUgKiA4KSAhZGVmYXVsdDtcbi8vLyBUaGUgaGVpZ2h0IG9mIHRoZSBDYWxlbmRhciB2aWV3LlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLXZpZXctaGVpZ2h0OiAoJGtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSAqIDcpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGdhcCBiZXR3ZWVuIHRoZSBpdGVtcyBpbiB0aGUgQ2FsZW5kYXIgdmlldy5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci12aWV3LWdhcDogay1zcGFjaW5nKDQpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdlZWtlbmQgY2VsbHMgaW4gdGhlIENhbGVuZGFyLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLXdlZWtlbmQtYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIHdlZWtlbmQgY2VsbHMgaW4gdGhlIENhbGVuZGFyLlxuJGtlbmRvLWNhbGVuZGFyLXdlZWtlbmQtdGV4dDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBzdHlsZSBvZiB0aGUgY3VycmVudCBkYXkgaW4gdGhlIENhbGVuZGFyLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLXRvZGF5LXN0eWxlOiBjb2xvciAhZGVmYXVsdDtcbi8vLyBUaGUgY29sb3Igb2YgdGhlIGN1cnJlbnQgZGF5IGluIHRoZSBDYWxlbmRhci5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci10b2RheS1jb2xvcjogJGtlbmRvLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2VlayBudW1iZXIgY2VsbHMgaW4gdGhlIENhbGVuZGFyLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLXdlZWstbnVtYmVyLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSB3ZWVrIG51bWJlciBjZWxscyBpbiB0aGUgQ2FsZW5kYXIuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItd2Vlay1udW1iZXItdGV4dDogJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1jZWxsLXRleHQgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgcHJlY2VkaW5nL3N1YnNlcXVlbnQgbW9udGggY2VsbHMgaW4gdGhlIENhbGVuZGFyLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLW90aGVyLW1vbnRoLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBwcmVjZWRpbmcvc3Vic2VxdWVudCBtb250aCBjZWxscyBpbiB0aGUgQ2FsZW5kYXIuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItb3RoZXItbW9udGgtdGV4dDogJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1jZWxsLXRleHQgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgY2VsbHMgaW4gdGhlIENhbGVuZGFyLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLWNlbGwtYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGNlbGxzIGluIHRoZSBDYWxlbmRhci5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci1jZWxsLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgY2VsbHMgaW4gdGhlIENhbGVuZGFyLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLWNlbGwtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBncmFkaWVudCBvZiB0aGUgY2VsbHMgaW4gdGhlIENhbGVuZGFyLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLWNlbGwtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgaG92ZXJlZCBjZWxscyBpbiB0aGUgQ2FsZW5kYXIuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItY2VsbC1ob3Zlci1iZzogJGtlbmRvLWhvdmVyLWJnICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBob3ZlcmVkIGNlbGxzIGluIHRoZSBDYWxlbmRhci5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci1jZWxsLWhvdmVyLXRleHQ6ICRrZW5kby1ob3Zlci10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGhvdmVyZWQgY2VsbHMgaW4gdGhlIENhbGVuZGFyLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLWNlbGwtaG92ZXItYm9yZGVyOiAka2VuZG8taG92ZXItYm9yZGVyICFkZWZhdWx0O1xuLy8vIFRoZSBncmFkaWVudCBvZiB0aGUgaG92ZXJlZCBjZWxscyBpbiB0aGUgQ2FsZW5kYXIuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItY2VsbC1ob3Zlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBjZWxscyBpbiB0aGUgQ2FsZW5kYXIuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1iZzogJGtlbmRvLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIHNlbGVjdGVkIGNlbGxzIGluIHRoZSBDYWxlbmRhci5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci1jZWxsLXNlbGVjdGVkLXRleHQ6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBvbi1wcmltYXJ5ICksIGstY29udHJhc3QtY29sb3IoICRrZW5kby1jYWxlbmRhci1jZWxsLXNlbGVjdGVkLWJnICkpICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIHNlbGVjdGVkIGNlbGxzIGluIHRoZSBDYWxlbmRhci5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci1jZWxsLXNlbGVjdGVkLWJvcmRlcjogJGtlbmRvLWNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIGdyYWRpZW50IG9mIHRoZSBzZWxlY3RlZCBjZWxscyBpbiB0aGUgQ2FsZW5kYXIuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBhbmQgaG92ZXJlZCBjZWxscyBpbiB0aGUgQ2FsZW5kYXIuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1ob3Zlci1iZzogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIHByaW1hcnktaG92ZXIgKSwgay10cnktc2hhZGUoICRrZW5kby1jYWxlbmRhci1jZWxsLXNlbGVjdGVkLWJnLCAuNSApKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgYW5kIGhvdmVyZWQgY2VsbHMgaW4gdGhlIENhbGVuZGFyLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtaG92ZXItdGV4dDogJGtlbmRvLWNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBhbmQgaG92ZXJlZCBjZWxscyBpbiB0aGUgQ2FsZW5kYXIuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1ob3Zlci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGdyYWRpZW50IG9mIHRoZSBzZWxlY3RlZCBhbmQgaG92ZXJlZCBjZWxscyBpbiB0aGUgQ2FsZW5kYXIuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1ob3Zlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBzaGFkb3cgb2YgdGhlIGZvY3VzZWQgY2VsbHMgaW4gdGhlIENhbGVuZGFyLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLWNlbGwtZm9jdXMtc2hhZG93OiAka2VuZG8tbGlzdC1pdGVtLWZvY3VzLXNoYWRvdyAhZGVmYXVsdDtcbi8vLyBUaGUgc2hhZG93IG9mIHRoZSBzZWxlY3RlZCBhbmQgZm9jdXNlZCBjZWxscyBpbiB0aGUgQ2FsZW5kYXIuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1mb2N1cy1zaGFkb3c6ICRrZW5kby1jYWxlbmRhci1jZWxsLWZvY3VzLXNoYWRvdyAhZGVmYXVsdDtcblxuXG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBDYWxlbmRhciBuYXZpZ2F0aW9uLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLW5hdmlnYXRpb24td2lkdGg6IDVlbSAhZGVmYXVsdDtcbi8vLyBUaGUgaGVpZ2h0IG9mIHRoZSBpdGVtcyBpbiB0aGUgQ2FsZW5kYXIgbmF2aWdhdGlvbi5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci1uYXZpZ2F0aW9uLWl0ZW0taGVpZ2h0OiAyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgQ2FsZW5kYXIgbmF2aWdhdGlvbi5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci1uYXZpZ2F0aW9uLWJnOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggc3VyZmFjZSApLCBrLXRydWUtbWl4KCAka2VuZG8tY2FsZW5kYXItdGV4dCwgJGtlbmRvLWNhbGVuZGFyLWJnLCAzKSkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIENhbGVuZGFyIG5hdmlnYXRpb24uXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItbmF2aWdhdGlvbi10ZXh0OiAka2VuZG8tY2FsZW5kYXItdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBDYWxlbmRhciBuYXZpZ2F0aW9uLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLW5hdmlnYXRpb24tYm9yZGVyOiAka2VuZG8tY2FsZW5kYXItYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGhvdmVyZWQgaXRlbXMgaW4gdGhlIENhbGVuZGFyIG5hdmlnYXRpb24uXG4ka2VuZG8tY2FsZW5kYXItbmF2aWdhdGlvbi1ob3Zlci10ZXh0OiAka2VuZG8tbGluay1ob3Zlci10ZXh0ICFkZWZhdWx0O1xuXG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBoZWFkZXIgaW4gdGhlIEluZmluaXRlIENhbGVuZGFyLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWluZmluaXRlLWNhbGVuZGFyLWhlYWRlci1wYWRkaW5nLXg6IGstc3BhY2luZyg0KSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgaGVhZGVyIGluIHRoZSBJbmZpbml0ZSBDYWxlbmRhci5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1pbmZpbml0ZS1jYWxlbmRhci1oZWFkZXItcGFkZGluZy15OiBrLXNwYWNpbmcoMikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBDYWxlbmRhciB2aWV3IGluIHRoZSBJbmZpbml0ZSBDYWxlbmRhci5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1pbmZpbml0ZS1jYWxlbmRhci12aWV3LXBhZGRpbmcteDogay1zcGFjaW5nKDQpICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBDYWxlbmRhciB2aWV3IGluIHRoZSBJbmZpbml0ZSBDYWxlbmRhci5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1pbmZpbml0ZS1jYWxlbmRhci12aWV3LXBhZGRpbmcteTogay1zcGFjaW5nKDApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhlaWdodCBvZiB0aGUgQ2FsZW5kYXIgdmlldyBpbiB0aGUgSW5maW5pdGUgQ2FsZW5kYXIuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8taW5maW5pdGUtY2FsZW5kYXItdmlldy1oZWlnaHQ6ICggJGtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSAqIDkgKSAhZGVmYXVsdDtcblxuXG4vLyBNdWx0aXZpZXcgY2FsZW5kYXJcblxuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSByYW5nZSBjZWxscyBpbiB0aGUgTXVsdGl2aWV3IENhbGVuZGFyLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLXJhbmdlLWNlbGwtYm9yZGVyLXJhZGl1czogay1ib3JkZXItcmFkaXVzKGZ1bGwpICFkZWZhdWx0O1xuXG4vLyBDYWxlbmRhciBzaXplc1xuXG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgc21hbGwgQ2FsZW5kYXIuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItc20tZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICkgICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgc21hbGwgQ2FsZW5kYXIuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItc20tbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNpemUgb2YgdGhlIGNlbGxzIGluIHRoZSBzbWFsbCBDYWxlbmRhci5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci1zbS1jZWxsLXNpemU6IDMycHggIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgY2VsbHMgaW4gdGhlIHNtYWxsIENhbGVuZGFyLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLXNtLWNlbGwtcGFkZGluZy14OiBrLXNwYWNpbmcoMC41KSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgY2VsbHMgaW4gdGhlIHNtYWxsIENhbGVuZGFyLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLXNtLWNlbGwtcGFkZGluZy15OiBrLXNwYWNpbmcoMC41KSAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIG1lZGl1bSBDYWxlbmRhci5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci1tZC1mb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSAgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBtZWRpdW0gQ2FsZW5kYXIuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItbWQtbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNpemUgb2YgdGhlIGNlbGxzIGluIHRoZSBtZWRpdW0gQ2FsZW5kYXIuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItbWQtY2VsbC1zaXplOiAzNnB4ICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIGNlbGxzIGluIHRoZSBtZWRpdW0gQ2FsZW5kYXIuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItbWQtY2VsbC1wYWRkaW5nLXg6IGstc3BhY2luZygxKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgY2VsbHMgaW4gdGhlIG1lZGl1bSBDYWxlbmRhci5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci1tZC1jZWxsLXBhZGRpbmcteTogay1zcGFjaW5nKDEpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgbGFyZ2UgQ2FsZW5kYXIuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItbGctZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLWxnLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBsYXJnZSBDYWxlbmRhci5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci1sZy1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LWxnLCBub3JtYWwgKSAhZGVmYXVsdDtcbi8vLyBUaGUgc2l6ZSBvZiB0aGUgY2VsbHMgaW4gdGhlIGxhcmdlIENhbGVuZGFyLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLWxnLWNlbGwtc2l6ZTogNDBweCAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBjZWxscyBpbiB0aGUgbGFyZ2UgQ2FsZW5kYXIuXG4vLy8gQGdyb3VwIGNhbGVuZGFyXG4ka2VuZG8tY2FsZW5kYXItbGctY2VsbC1wYWRkaW5nLXg6IGstc3BhY2luZygxKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgY2VsbHMgaW4gdGhlIGxhcmdlIENhbGVuZGFyLlxuLy8vIEBncm91cCBjYWxlbmRhclxuJGtlbmRvLWNhbGVuZGFyLWxnLWNlbGwtcGFkZGluZy15OiBrLXNwYWNpbmcoMSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2l6ZXMgTWFwIG9mIHRoZSBDYWxlbmRhci5cbi8vLyBAZ3JvdXAgY2FsZW5kYXJcbiRrZW5kby1jYWxlbmRhci1zaXplczogKFxuICAgIHNtOiAoXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWNhbGVuZGFyLXNtLWZvbnQtc2l6ZSxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1jYWxlbmRhci1zbS1saW5lLWhlaWdodCxcbiAgICAgICAgY2VsbC1zaXplOiAka2VuZG8tY2FsZW5kYXItc20tY2VsbC1zaXplLFxuICAgICAgICBjZWxsLXBhZGRpbmcteDogJGtlbmRvLWNhbGVuZGFyLXNtLWNlbGwtcGFkZGluZy15LFxuICAgICAgICBjZWxsLXBhZGRpbmcteTogJGtlbmRvLWNhbGVuZGFyLXNtLWNlbGwtcGFkZGluZy14XG4gICAgKSxcbiAgICBtZDogKFxuICAgICAgICBmb250LXNpemU6ICRrZW5kby1jYWxlbmRhci1tZC1mb250LXNpemUsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tY2FsZW5kYXItbWQtbGluZS1oZWlnaHQsXG4gICAgICAgIGNlbGwtc2l6ZTogJGtlbmRvLWNhbGVuZGFyLW1kLWNlbGwtc2l6ZSxcbiAgICAgICAgY2VsbC1wYWRkaW5nLXg6ICRrZW5kby1jYWxlbmRhci1tZC1jZWxsLXBhZGRpbmcteSxcbiAgICAgICAgY2VsbC1wYWRkaW5nLXk6ICRrZW5kby1jYWxlbmRhci1tZC1jZWxsLXBhZGRpbmcteFxuICAgICksXG4gICAgbGc6IChcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tY2FsZW5kYXItbGctZm9udC1zaXplLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWNhbGVuZGFyLWxnLWxpbmUtaGVpZ2h0LFxuICAgICAgICBjZWxsLXNpemU6ICRrZW5kby1jYWxlbmRhci1sZy1jZWxsLXNpemUsXG4gICAgICAgIGNlbGwtcGFkZGluZy14OiAka2VuZG8tY2FsZW5kYXItbGctY2VsbC1wYWRkaW5nLXksXG4gICAgICAgIGNlbGwtcGFkZGluZy15OiAka2VuZG8tY2FsZW5kYXItbGctY2VsbC1wYWRkaW5nLXhcbiAgICApXG4pICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2NhbGVuZGFyL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jYWxlbmRhci9fbGF5b3V0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jYWxlbmRhci9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1jYWxlbmRhci0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBCYXNlXG4gICAgLmstY2FsZW5kYXIge1xuICAgICAgICBpbmxpbmUtc2l6ZTogdmFyKCAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci13aWR0aCwgbWluLWNvbnRlbnQgKTtcbiAgICAgICAgYmxvY2stc2l6ZTogdmFyKCAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci1oZWlnaHQsIG1pbi1jb250ZW50ICk7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWNhbGVuZGFyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1jYWxlbmRhci1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tY2FsZW5kYXItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWNhbGVuZGFyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cblxuICAgICAgICAvLyBOZXN0ZWQgY2FsZW5kYXJcbiAgICAgICAgPiAuay1jYWxlbmRhciB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENhbGVuZGFyIHRhYmxlXG4gICAgLmstY2FsZW5kYXItdGFibGUge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAuay1jYWxlbmRhci1jYXB0aW9uLFxuICAgIC5rLWNhbGVuZGFyLWNhcHRpb24uay1jYWxlbmRhci10aCxcbiAgICAuay1jYWxlbmRhciAuay1tZXRhLWhlYWRlcixcbiAgICAuay1jYWxlbmRhciAuay1tb250aC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tY2FsZW5kYXItY2FwdGlvbi1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tY2FsZW5kYXItY2FwdGlvbi1wYWRkaW5nLXg7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLWNhbGVuZGFyLWNhcHRpb24taGVpZ2h0O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1jYWxlbmRhci1jYXB0aW9uLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1jYWxlbmRhci1jYXB0aW9uLWxpbmUtaGVpZ2h0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAka2VuZG8tY2FsZW5kYXItY2FwdGlvbi1mb250LXdlaWdodDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuXG4gICAgLy8gQ2FsZW5kYXIgY2VsbFxuICAgIC5rLWNhbGVuZGFyLXRoLFxuICAgIC5rLWNhbGVuZGFyLXRkIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgICAuay1jYWxlbmRhci10aCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1jYWxlbmRhci1oZWFkZXItY2VsbC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tY2FsZW5kYXItaGVhZGVyLWNlbGwtcGFkZGluZy14O1xuICAgICAgICBpbmxpbmUtc2l6ZTogdmFyKCAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci1jZWxsLXNpemUsICRrZW5kby1jYWxlbmRhci1oZWFkZXItY2VsbC13aWR0aCApO1xuICAgICAgICBibG9jay1zaXplOiB2YXIoIC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSwgJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1jZWxsLWhlaWdodCApO1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1jYWxlbmRhci1oZWFkZXItY2VsbC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tY2FsZW5kYXItaGVhZGVyLWNlbGwtbGluZS1oZWlnaHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG9wYWNpdHk6ICRrZW5kby1jYWxlbmRhci1oZWFkZXItY2VsbC1vcGFjaXR5O1xuICAgIH1cbiAgICAuay1jYWxlbmRhci10ZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1jYWxlbmRhci1jZWxsLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgaW5saW5lLXNpemU6IHZhciggLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplLCBtaW4tY29udGVudCApO1xuICAgICAgICBibG9jay1zaXplOiB2YXIoIC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSwgbWluLWNvbnRlbnQgKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLmstY2FsZW5kYXItdGQuay1hbHQge1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1jYWxlbmRhci13ZWVrLW51bWJlci1mb250LXNpemU7XG4gICAgfVxuXG5cbiAgICAvLyBDYWxlbmRhciBjZWxsIGlubmVyXG4gICAgLy8gUmVtb3ZlIC5rLWNhbGVuZGFyIG9uY2Ugd2UgcmVtb3ZlIGstbGlua1xuICAgIC5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLWNlbGwtaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tY2FsZW5kYXItY2VsbC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoIC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtcGFkZGluZy14LCAjeyRrZW5kby1jYWxlbmRhci1jZWxsLXBhZGRpbmcteH0gKTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogdmFyKCAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci1jZWxsLXBhZGRpbmcteSwgI3ska2VuZG8tY2FsZW5kYXItY2VsbC1wYWRkaW5nLXl9ICk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG5cbiAgICAvLyBDYWxlbmRhciBoZWFkZXJcbiAgICAuay1jYWxlbmRhciAuay1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tY2FsZW5kYXItaGVhZGVyLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1jYWxlbmRhci1oZWFkZXItcGFkZGluZy14O1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAka2VuZG8tY2FsZW5kYXItaGVhZGVyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgZ2FwOiAka2VuZG8tY2FsZW5kYXItbmF2LWdhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuXG4gICAgLy8gQ2FsZW5kYXIgaGVhZGVyXG4gICAgLmstY2FsZW5kYXItaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tY2FsZW5kYXItaGVhZGVyLXBhZGRpbmcteDtcbiAgICAgICAgbWluLXdpZHRoOiAoJGtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSAqIDgpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAgIC5rLWNhbGVuZGFyLW5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogJGtlbmRvLWNhbGVuZGFyLW5hdi1nYXA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENhbGVuZGFyIGZvb3RlclxuICAgIC5rLWNhbGVuZGFyLWZvb3RlcixcbiAgICAuay1jYWxlbmRhciAuay1mb290ZXIge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tY2FsZW5kYXItZm9vdGVyLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1jYWxlbmRhci1mb290ZXItcGFkZGluZy14O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuXG4gICAgLy8gQ2FsZW5kYXIgdmlldyB3cmFwcGVyXG4gICAgLmstY2FsZW5kYXItdmlldyB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcGFkZGluZy1ibG9jazogMDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1jYWxlbmRhci1oZWFkZXItcGFkZGluZy14O1xuICAgICAgICAvLyBzZXR0aW5nIHdpZHRoIC8gaGVpZ2h0IHByZXZlbnRzIGxheW91dCBjaGFuZ2VzIGluIG1ldGEgdmlld3NcbiAgICAgICAgd2lkdGg6ICRrZW5kby1jYWxlbmRhci12aWV3LXdpZHRoO1xuICAgICAgICBpbmxpbmUtc2l6ZTogdmFyKCAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci12aWV3LXdpZHRoLCAjeyRrZW5kby1jYWxlbmRhci12aWV3LXdpZHRofSk7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRrZW5kby1jYWxlbmRhci12aWV3LWhlaWdodDtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIGdhcDogJGtlbmRvLWNhbGVuZGFyLXZpZXctZ2FwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmstdG9kYXkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIE1vbnRoIHZpZXdcbiAgICAuay1tb250aC1jYWxlbmRhcixcbiAgICAuay1jYWxlbmRhci1tb250aHZpZXcge1xuICAgICAgICAkX21vbnRoLWNlbGwtc2l6ZTogJGtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZTtcblxuICAgICAgICAuay1jYWxlbmRhci10ZCB7XG4gICAgICAgICAgICB3aWR0aDogJF9tb250aC1jZWxsLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRfbW9udGgtY2VsbC1zaXplO1xuICAgICAgICAgICAgaW5saW5lLXNpemU6IHZhciggLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplLCAjeyRfbW9udGgtY2VsbC1zaXplfSApO1xuICAgICAgICAgICAgYmxvY2stc2l6ZTogdmFyKCAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci1jZWxsLXNpemUsICN7JF9tb250aC1jZWxsLXNpemV9ICk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFllYXIgdmlld1xuICAgIC5rLXllYXItY2FsZW5kYXIsXG4gICAgLmstY2FsZW5kYXIteWVhcnZpZXcge1xuICAgICAgICAkX3llYXItY2VsbC1zaXplOiAoIDIgKiAka2VuZG8tY2FsZW5kYXItY2VsbC1zaXplICk7XG5cbiAgICAgICAgLmstY2FsZW5kYXItdGQge1xuICAgICAgICAgICAgd2lkdGg6ICRfeWVhci1jZWxsLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRfeWVhci1jZWxsLXNpemU7XG4gICAgICAgICAgICBpbmxpbmUtc2l6ZTogdmFyKCAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci1jZWxsLXNpemUsICN7JF95ZWFyLWNlbGwtc2l6ZX0gKTtcbiAgICAgICAgICAgIGJsb2NrLXNpemU6IHZhciggLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplLCAjeyRfeWVhci1jZWxsLXNpemV9ICk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIERlY2FkZSB2aWV3XG4gICAgLmstZGVjYWRlLWNhbGVuZGFyLFxuICAgIC5rLWNhbGVuZGFyLWRlY2FkZXZpZXcge1xuICAgICAgICAkX2RlY2FkZS1jZWxsLXNpemU6ICggMiAqICRrZW5kby1jYWxlbmRhci1jZWxsLXNpemUgKTtcblxuICAgICAgICAuay1jYWxlbmRhci10ZCB7XG4gICAgICAgICAgICB3aWR0aDogJF9kZWNhZGUtY2VsbC1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkX2RlY2FkZS1jZWxsLXNpemU7XG4gICAgICAgICAgICBpbmxpbmUtc2l6ZTogdmFyKCAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci1jZWxsLXNpemUsICN7JF9kZWNhZGUtY2VsbC1zaXplfSApO1xuICAgICAgICAgICAgYmxvY2stc2l6ZTogdmFyKCAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci1jZWxsLXNpemUsICN7JF9kZWNhZGUtY2VsbC1zaXplfSApO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBDZW50dXJ5IHZpZXdcbiAgICAuay1jZW50dXJ5LWNhbGVuZGFyLFxuICAgIC5rLWNhbGVuZGFyLWNlbnR1cnl2aWV3IHtcbiAgICAgICAgJF9jZW50dXJ5LWNlbGwtc2l6ZTogKCAyICogJGtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSApO1xuXG4gICAgICAgIC5rLWNhbGVuZGFyLXRkIHtcbiAgICAgICAgICAgIHdpZHRoOiAkX2NlbnR1cnktY2VsbC1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkX2NlbnR1cnktY2VsbC1zaXplO1xuICAgICAgICAgICAgaW5saW5lLXNpemU6IHZhciggLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplLCAjeyRfY2VudHVyeS1jZWxsLXNpemV9ICk7XG4gICAgICAgICAgICBibG9jay1zaXplOiB2YXIoIC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSwgI3skX2NlbnR1cnktY2VsbC1zaXplfSApO1xuICAgICAgICB9XG4gICAgICAgIC5rLWNhbGVuZGFyLWNlbGwtaW5uZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENhbGVuZGFyIGluIHBvcHVwXG4gICAgLmstcG9wdXAgLmstY2FsZW5kYXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5rLWNhbGVuZGFyLWNvbnRhaW5lcixcbiAgICAuay1kYXRldGltZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5rLWNhbGVuZGFyIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuICAgIC5rLWNhbGVuZGFyIC5rLWNvbnRlbnQuay1zY3JvbGxhYmxlLFxuICAgIC5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLWNvbnRlbnQuay1zY3JvbGxhYmxlIHtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgaGlkZS1zY3JvbGxiYXIoXCJyaWdodFwiKTtcbiAgICB9XG5cbiAgICAvLyBzY29wZWQgaW4gY2FsZW5kYXIgdW50aWwgaXQgaXMgdXNlZCBlbHNld2hlcmVcbiAgICAuay1jYWxlbmRhciAuay1zY3JvbGxhYmxlLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cblxuXG5cbiAgICAvLyBDYWxlbmRhciBzaXplc1xuICAgIEBlYWNoICRzaXplLCAkc2l6ZS1wcm9wcyBpbiAka2VuZG8tY2FsZW5kYXItc2l6ZXMge1xuICAgICAgICAkX2ZvbnQtc2l6ZTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgZm9udC1zaXplICk7XG4gICAgICAgICRfbGluZS1oZWlnaHQ6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGxpbmUtaGVpZ2h0ICk7XG4gICAgICAgICRfY2VsbC1zaXplOiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBjZWxsLXNpemUgKTtcbiAgICAgICAgJF9jZWxsLXBhZGRpbmcteDogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgY2VsbC1wYWRkaW5nLXggKTtcbiAgICAgICAgJF9jZWxsLXBhZGRpbmcteTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgY2VsbC1wYWRkaW5nLXkgKTtcblxuICAgICAgICAkX21vbnRoLWNlbGwtc2l6ZTogJF9jZWxsLXNpemU7XG4gICAgICAgICRfeWVhci1jZWxsLXNpemU6ICggMiAqICRfY2VsbC1zaXplICk7XG4gICAgICAgICRfZGVjYWRlLWNlbGwtc2l6ZTogKCAyICogJF9jZWxsLXNpemUgKTtcbiAgICAgICAgJF9jZW50dXJ5LWNlbGwtc2l6ZTogKCAyICogJF9jZWxsLXNpemUgKTtcblxuICAgICAgICAuay1jYWxlbmRhci0jeyRzaXplfSB7XG4gICAgICAgICAgICAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci12aWV3LXdpZHRoOiAjezggKiAkX2NlbGwtc2l6ZX07XG4gICAgICAgICAgICAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci1jZWxsLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLWNhbGVuZGFyLSN7JHNpemV9LWNlbGwtcGFkZGluZy14LCAjeyRfY2VsbC1wYWRkaW5nLXh9ICk7XG4gICAgICAgICAgICAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci1jZWxsLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLWNhbGVuZGFyLSN7JHNpemV9LWNlbGwtcGFkZGluZy15LCAjeyRfY2VsbC1wYWRkaW5nLXl9ICk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRfZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgICAgICYuay1tb250aC1jYWxlbmRhcixcbiAgICAgICAgICAgIC5rLWNhbGVuZGFyLW1vbnRodmlldyB7XG4gICAgICAgICAgICAgICAgLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplOiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItI3skc2l6ZX0tbW9udGgtY2VsbC1zaXplLCAjeyRfbW9udGgtY2VsbC1zaXplfSApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5rLXllYXItY2FsZW5kYXIsXG4gICAgICAgICAgICAuay1jYWxlbmRhci15ZWFydmlldyB7XG4gICAgICAgICAgICAgICAgLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplOiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItI3skc2l6ZX0teWVhci1jZWxsLXNpemUsICN7JF95ZWFyLWNlbGwtc2l6ZX0gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuay1kZWNhZGUtY2FsZW5kYXIsXG4gICAgICAgICAgICAuay1jYWxlbmRhci1kZWNhZGV2aWV3IHtcbiAgICAgICAgICAgICAgICAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci1jZWxsLXNpemU6IHZhciggLS1rZW5kby1jYWxlbmRhci0jeyRzaXplfS1kZWNhZGUtY2VsbC1zaXplLCAjeyRfZGVjYWRlLWNlbGwtc2l6ZX0gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuay1jZW50dXJ5LWNhbGVuZGFyLFxuICAgICAgICAgICAgLmstY2FsZW5kYXItY2VudHVyeXZpZXcge1xuICAgICAgICAgICAgICAgIC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZTogdmFyKCAtLWtlbmRvLWNhbGVuZGFyLSN7JHNpemV9LWNlbnR1cnktY2VsbC1zaXplLCAjeyRfY2VudHVyeS1jZWxsLXNpemV9ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgICAvLyBMZWdhY3kgYWxpYXNlc1xuICAgIC5rLWxpbmsge1xuICAgICAgICBAZXh0ZW5kIC5rLWNhbGVuZGFyLWNlbGwtaW5uZXIgIW9wdGlvbmFsO1xuICAgIH1cblxuXG5cblxuICAgIC8vIEluZmluaXRlIGNhbGVuZGFyXG4gICAgLmstY2FsZW5kYXItaW5maW5pdGUge1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuICAgICAgICAuay1jYWxlbmRhci12aWV3IHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1pbmZpbml0ZS1jYWxlbmRhci12aWV3LXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8taW5maW5pdGUtY2FsZW5kYXItdmlldy1wYWRkaW5nLXg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1pbmZpbml0ZS1jYWxlbmRhci12aWV3LWhlaWdodDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5rLWNvbnRlbnQuay1zY3JvbGxhYmxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDBiXCI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTI1JTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgJGtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSBrLW1hdGgtZGl2KCAka2VuZG8tY2FsZW5kYXItY2VsbC1zaXplLCAyICkgJGtlbmRvLWNhbGVuZGFyLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstY2FsZW5kYXItaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCAjeyRrZW5kby1pbmZpbml0ZS1jYWxlbmRhci12aWV3LXBhZGRpbmcteH0gKiAtMSApO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCAjeyRrZW5kby1pbmZpbml0ZS1jYWxlbmRhci12aWV3LXBhZGRpbmcteH0gKiAtMSApO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWluZmluaXRlLWNhbGVuZGFyLWhlYWRlci1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWluZmluaXRlLWNhbGVuZGFyLWhlYWRlci1wYWRkaW5nLXg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNhbGVuZGFyLXdlZWtkYXlzIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBDYWxlbmRhciBuYXZpZ2F0aW9uXG4gICAgLmstY2FsZW5kYXItbmF2aWdhdGlvbiB7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tY2FsZW5kYXItbmF2aWdhdGlvbi13aWR0aDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcXDIwMGJcIjtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgICAgICRzaGFkb3ctc2l6ZTogMyAqICRrZW5kby1jYWxlbmRhci1uYXZpZ2F0aW9uLWl0ZW0taGVpZ2h0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwICRzaGFkb3ctc2l6ZSBrLW1hdGgtZGl2KCAkc2hhZG93LXNpemUsIDIgKSAka2VuZG8tY2FsZW5kYXItbmF2aWdhdGlvbi1iZztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7IHRvcDogMDsgfVxuICAgICAgICAmOjphZnRlciB7IGJvdHRvbTogMDsgfVxuXG4gICAgICAgIC5rLWNvbnRlbnQsXG4gICAgICAgIC5rLWNhbGVuZGFyLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGtlbmRvLWNhbGVuZGFyLW5hdmlnYXRpb24td2lkdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1jYWxlbmRhci1uYXZpZ2F0aW9uLWl0ZW0taGVpZ2h0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tY2FsZW5kYXItbmF2aWdhdGlvbi1pdGVtLWhlaWdodDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMWVtO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstY2FsZW5kYXItbmF2aWdhdGlvbi1tYXJrZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jYWxlbmRhci1uYXZpZ2F0aW9uLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tY2FsZW5kYXItbmF2aWdhdGlvbi1pdGVtLWhlaWdodDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gLy8gc3R5bGVzIGFyZSBhcHBsaWVkIHRvIHRoZSBrLWxpbmsgZWxlbWVudCBpbnNpZGVcbiAgICAgICAgLy8gLmstc2VsZWN0ZWQge1xuICAgICAgICAvLyAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLy8gICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAvLyBNdWx0aXZpZXcgY2FsZW5kYXJcbiAgICAuay1jYWxlbmRhci1yYW5nZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIC5rLWNhbGVuZGFyLXZpZXcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJhbmdlIFNlbGVjdGlvblxuICAgIC5rLXJhbmdlLXN0YXJ0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLWNhbGVuZGFyLXJhbmdlLWNlbGwtYm9yZGVyLXJhZGl1cyAwIDAgJGtlbmRvLWNhbGVuZGFyLXJhbmdlLWNlbGwtYm9yZGVyLXJhZGl1cztcblxuICAgICAgICAuay1jYWxlbmRhci1jZWxsLWlubmVyLFxuICAgICAgICAuay1saW5rIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstcmFuZ2UtZW5kIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAka2VuZG8tY2FsZW5kYXItcmFuZ2UtY2VsbC1ib3JkZXItcmFkaXVzICRrZW5kby1jYWxlbmRhci1yYW5nZS1jZWxsLWJvcmRlci1yYWRpdXMgMDtcblxuICAgICAgICAuay1jYWxlbmRhci1jZWxsLWlubmVyLFxuICAgICAgICAuay1saW5rIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstcmFuZ2UtbWlkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICAuay1yYW5nZS1zdGFydC5rLXJhbmdlLWVuZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRrZW5kby1jYWxlbmRhci1yYW5nZS1jZWxsLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgLy8gUlRMXG4gICAgLmstcnRsIC5rLWNhbGVuZGFyLFxuICAgIFtkaXI9XCJydGxcIl0gLmstY2FsZW5kYXIsXG4gICAgLmstY2FsZW5kYXIuay1ydGwsXG4gICAgLmstY2FsZW5kYXJbZGlyPVwicnRsXCJdIHtcblxuICAgICAgICAuay1jb250ZW50Lmstc2Nyb2xsYWJsZSxcbiAgICAgICAgLmstY2FsZW5kYXItY29udGVudC5rLXNjcm9sbGFibGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGlkZS1zY3JvbGxiYXIoXCJsZWZ0XCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmFuZ2UgU2VsZWN0aW9uIFJUTFxuICAgICAgICAuay1yYW5nZS1zdGFydCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICRrZW5kby1jYWxlbmRhci1yYW5nZS1jZWxsLWJvcmRlci1yYWRpdXMgJGtlbmRvLWNhbGVuZGFyLXJhbmdlLWNlbGwtYm9yZGVyLXJhZGl1cyAwO1xuICAgICAgICB9XG4gICAgICAgIC5rLXJhbmdlLWVuZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAka2VuZG8tY2FsZW5kYXItcmFuZ2UtY2VsbC1ib3JkZXItcmFkaXVzIDAgMCAka2VuZG8tY2FsZW5kYXItcmFuZ2UtY2VsbC1ib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tY2FsZW5kYXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jYWxlbmRhci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1jYWxlbmRhci0tbGF5b3V0KCkge1xuXG4gICAgQGluY2x1ZGUga2VuZG8tY2FsZW5kYXItLWxheW91dC1iYXNlKCk7XG5cbiAgICAvLyBDYWxlbmRhclxuICAgIC5rLWNhbGVuZGFyIHtcblxuICAgICAgICAuay10aXRsZSxcbiAgICAgICAgLmstY2FsZW5kYXItdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5rLWNhbGVuZGFyLWNhcHRpb24sXG4gICAgICAgIC5rLWNhbGVuZGFyLXZpZXcgdGgsXG4gICAgICAgIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGgsXG4gICAgICAgIC5rLW1ldGEtaGVhZGVyLFxuICAgICAgICAuay1tb250aC1oZWFkZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgICAuay1jYWxlbmRhci12aWV3IHRib2R5IHRoLFxuICAgICAgICAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRib2R5IC5rLWNhbGVuZGFyLXRoIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL2NhbGVuZGFyL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NhbGVuZGFyL190aGVtZS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY2FsZW5kYXIvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1jYWxlbmRhci0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC5rLWNhbGVuZGFyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWNhbGVuZGFyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWNhbGVuZGFyLWJvcmRlclxuICAgICAgICApO1xuXG5cbiAgICAgICAgLy8gVE9ETzogZG8gd2UgZXZlbiB1c2UgdGhpcz9cbiAgICAgICAgLy8gSGVhZGVyIC8gZm9vdGVyXG4gICAgICAgIC5rLWhlYWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci1oZWFkZXItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tY2FsZW5kYXItaGVhZGVyLWJnLFxuICAgICAgICAgICAgICAgIGluaGVyaXQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1jYWxlbmRhci1oZWFkZXItc2hhZG93ICk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEhlYWRlciBjZWxsc1xuICAgICAgICAuay1jYWxlbmRhci10aCxcbiAgICAgICAgLmstY2FsZW5kYXItY2FwdGlvbixcbiAgICAgICAgLmstbWV0YS1oZWFkZXIsXG4gICAgICAgIC5rLW1vbnRoLWhlYWRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1jZWxsLXRleHQ7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFNwZWNpYWwgZGF5c1xuICAgICAgICAuay1jYWxlbmRhci12aWV3IC5rLXRvZGF5IHtcbiAgICAgICAgICAgIEBpZiAka2VuZG8tY2FsZW5kYXItdG9kYXktc3R5bGUgPT0gYm94IHtcbiAgICAgICAgICAgICAgICAuay1jYWxlbmRhci1jZWxsLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRrZW5kby1jYWxlbmRhci10b2RheS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5rLWZvY3VzIC5rLWNhbGVuZGFyLWNlbGwtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRpbmRpY2F0b3I6ICggaW5zZXQgMCAwIDAgMXB4ICRrZW5kby1jYWxlbmRhci10b2RheS1jb2xvciwgJGtlbmRvLWNhbGVuZGFyLWNlbGwtZm9jdXMtc2hhZG93ICksICRpbnNldDogdHJ1ZSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gQGVsc2UgaWYgJGtlbmRvLWNhbGVuZGFyLXRvZGF5LXN0eWxlID09IGNvbG9yIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLWNhbGVuZGFyLXRvZGF5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rLW90aGVyLW1vbnRoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNhbGVuZGFyLW90aGVyLW1vbnRoLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNhbGVuZGFyLW90aGVyLW1vbnRoLWJnXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIC5rLXdlZWtlbmQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tY2FsZW5kYXItd2Vla2VuZC10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci13ZWVrZW5kLWJnXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIC5rLWFsdCB7XG4gICAgICAgICAgICAvLyByZW1vdmUgZGVmYXVsdCBrLWFsdCBiYWNrZ3JvdW5kIGNvbG9yXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNhbGVuZGFyLXdlZWstbnVtYmVyLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNhbGVuZGFyLXdlZWstbnVtYmVyLWJnXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBJbnRlcmFjdGl2ZSBzdGF0ZXNcbiAgICAgICAgLmstY2FsZW5kYXItdGQ6aG92ZXIgLmstY2FsZW5kYXItY2VsbC1pbm5lcixcbiAgICAgICAgLmstY2FsZW5kYXItdGQuay1ob3ZlciAuay1jYWxlbmRhci1jZWxsLWlubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNhbGVuZGFyLWNlbGwtaG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tY2FsZW5kYXItY2VsbC1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tY2FsZW5kYXItY2VsbC1ob3Zlci1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNhbGVuZGFyLWNlbGwtaG92ZXItZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstY2FsZW5kYXItdGQuay1zZWxlY3RlZCAuay1jYWxlbmRhci1jZWxsLWlubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstY2FsZW5kYXItdGQuay1zZWxlY3RlZDpob3ZlciAuay1jYWxlbmRhci1jZWxsLWlubmVyLFxuICAgICAgICAuay1jYWxlbmRhci10ZC5rLXNlbGVjdGVkLmstaG92ZXIgLmstY2FsZW5kYXItY2VsbC1pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci1jZWxsLXNlbGVjdGVkLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtaG92ZXItYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtaG92ZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci1jZWxsLXNlbGVjdGVkLWhvdmVyLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIC5rLWNhbGVuZGFyLXRkOmZvY3VzIC5rLWNhbGVuZGFyLWNlbGwtaW5uZXIsXG4gICAgICAgIC5rLWNhbGVuZGFyLXRkLmstZm9jdXMgLmstY2FsZW5kYXItY2VsbC1pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1jYWxlbmRhci1jZWxsLWZvY3VzLXNoYWRvdywgdHJ1ZSApO1xuICAgICAgICB9XG4gICAgICAgIC5rLWNhbGVuZGFyLXRkLmstc2VsZWN0ZWQ6Zm9jdXMgLmstY2FsZW5kYXItY2VsbC1pbm5lcixcbiAgICAgICAgLmstY2FsZW5kYXItdGQuay1zZWxlY3RlZC5rLWZvY3VzIC5rLWNhbGVuZGFyLWNlbGwtaW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1mb2N1cy1zaGFkb3csIHRydWUgKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gQ2FsZW5kYXIgbmF2aWdhdGlvblxuICAgICAgICAuay1jYWxlbmRhci1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNhbGVuZGFyLW5hdmlnYXRpb24tdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tY2FsZW5kYXItbmF2aWdhdGlvbi1iZ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAka2VuZG8tY2FsZW5kYXItbmF2aWdhdGlvbi1ib3JkZXI7XG5cbiAgICAgICAgICAgIGxpOmhvdmVyLFxuICAgICAgICAgICAgbGkuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1jYWxlbmRhci1uYXZpZ2F0aW9uLWhvdmVyLXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmstY2FsZW5kYXItbmF2aWdhdGlvbi1oaWdobGlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tY2FsZW5kYXItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tY2FsZW5kYXItYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNhbGVuZGFyLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJltkaXI9XCJydGxcIl0sXG4gICAgICAgIC5rLXJ0bCAmIHtcbiAgICAgICAgICAgIC5rLWNhbGVuZGFyLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAwICRrZW5kby1jYWxlbmRhci1uYXZpZ2F0aW9uLWJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEludmFsaWRcbiAgICAgICAgJi5rLWludmFsaWQsXG4gICAgICAgICYuay1pbnZhbGlkOmhvdmVyLFxuICAgICAgICAmLm5nLWludmFsaWQubmctdG91Y2hlZCxcbiAgICAgICAgJi5uZy1pbnZhbGlkLm5nLWRpcnR5IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWludmFsaWQtYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTY2hlZHVsZXIgaW50ZWdyYXRpb25cbiAgICAuay1zY2hlZHVsZXIgLmstY2FsZW5kYXIgLmstb3RoZXItbW9udGgge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWNhbGVuZGFyLW90aGVyLW1vbnRoLXRleHQsXG4gICAgICAgICAgICB0cmFuc3BhcmVudFxuICAgICAgICApO1xuICAgIH1cblxuXG5cblxuICAgIC8vIE11bHRpdmlldyBjYWxlbmRhclxuICAgIC5rLWNhbGVuZGFyIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuXG4gICAgICAgICRrZW5kby1jYWxlbmRhci1yYW5nZS1nYXA6IGstc3BhY2luZygxcHgpICFkZWZhdWx0O1xuICAgICAgICAka2VuZG8tY2FsZW5kYXItcmFuZ2UtYmc6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvciggcHJpbWFyeSApIDI1JSwgdHJhbnNwYXJlbnQpLCByZ2JhKCAka2VuZG8tY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1iZywgLjI1ICkpO1xuICAgICAgICAka2VuZG8tY2FsZW5kYXItcmFuZ2Utc3BsaXQtc2l6ZTogNXB4ICFkZWZhdWx0O1xuXG4gICAgICAgIC5rLXJhbmdlLXN0YXJ0LFxuICAgICAgICAuay1yYW5nZS1lbmQsXG4gICAgICAgIC5rLXJhbmdlLW1pZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tY2FsZW5kYXItcmFuZ2UtYmc7XG4gICAgICAgIH1cblxuICAgICAgICAuay1yYW5nZS1zdGFydCxcbiAgICAgICAgLmstcmFuZ2UtZW5kIHtcbiAgICAgICAgICAgIC5rLWNhbGVuZGFyLWNlbGwtaW5uZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1jYWxlbmRhci1jZWxsLXNlbGVjdGVkLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstcmFuZ2Utc3RhcnQuay1hY3RpdmUsXG4gICAgICAgIC5rLXJhbmdlLWVuZC5rLWFjdGl2ZSB7XG4gICAgICAgICAgICAuay1jYWxlbmRhci1jZWxsLWlubmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJhbmdlLXNwbGl0LXN0YXJ0LFxuICAgICAgICAuay1yYW5nZS1zcGxpdC1lbmQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGtlbmRvLWNhbGVuZGFyLXJhbmdlLXNwbGl0LXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1yYW5nZS1zcGxpdC1zdGFydDo6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogLSRrZW5kby1jYWxlbmRhci1yYW5nZS1zcGxpdC1zaXplO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJGtlbmRvLWNhbGVuZGFyLXJhbmdlLWJnLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJhbmdlLXNwbGl0LWVuZDo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC0ka2VuZG8tY2FsZW5kYXItcmFuZ2Utc3BsaXQtc2l6ZTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRrZW5kby1jYWxlbmRhci1yYW5nZS1iZywgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tY2FsZW5kYXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNhbGVuZGFyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tY2FsZW5kYXItLXRoZW1lKCkge1xuXG4gICAgQGluY2x1ZGUga2VuZG8tY2FsZW5kYXItLXRoZW1lLWJhc2UoKTtcblxuICAgIC8vIENhbGVuZGFyXG4gICAgLmstY2FsZW5kYXIge1xuXG4gICAgICAgIC5rLWZvY3VzIC5rLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tY2FsZW5kYXItY2VsbC1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci1jZWxsLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci1jZWxsLWhvdmVyLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1zZWxlY3RlZC5rLWZvY3VzIC5rLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tY2FsZW5kYXItY2VsbC1zZWxlY3RlZC10ZXh0LFxuICAgICAgICAgICAgICAgIGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCAka2VuZG8tY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1iZywgay10cnktdGludCgka2VuZG8tY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1iZykpLFxuICAgICAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci1jZWxsLXNlbGVjdGVkLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tY2FsZW5kYXItLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImNhbGVuZGFyXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWNhbGVuZGFyLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tY2FsZW5kYXItLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jYWxlbmRhci0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vdGltZXNlbGVjdG9yL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdGltZXNlbGVjdG9yL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcInRpbWUtc2VsZWN0b3JcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJhY3Rpb25zXCIsXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcImxpc3RcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbGlzdC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2xpc3QvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9hY3Rpb24tYnV0dG9ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2FjdGlvbi1idXR0b25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy90aW1lc2VsZWN0b3IvX3ZhcmlhYmxlcy5zY3NzXG4vLyBUaW1lIHNlbGVjdG9yXG5cbiRrZW5kby10aW1lLXNlbGVjdG9yLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGtlbmRvLXRpbWUtc2VsZWN0b3ItZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCApICFkZWZhdWx0O1xuJGtlbmRvLXRpbWUtc2VsZWN0b3ItZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4ka2VuZG8tdGltZS1zZWxlY3Rvci1saW5lLWhlaWdodDogay1tYXRoLWRpdiggMjAsIDE0ICkgIWRlZmF1bHQ7XG5cbiRrZW5kby10aW1lLXNlbGVjdG9yLWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJGtlbmRvLXRpbWUtc2VsZWN0b3ItdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLXRpbWUtc2VsZWN0b3ItYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuJGtlbmRvLXRpbWUtc2VsZWN0b3ItaGVhZGVyLXBhZGRpbmcteDogJGtlbmRvLWFjdGlvbnMtcGFkZGluZy14ICFkZWZhdWx0O1xuJGtlbmRvLXRpbWUtc2VsZWN0b3ItaGVhZGVyLXBhZGRpbmcteTogJGtlbmRvLWFjdGlvbnMtcGFkZGluZy15ICFkZWZhdWx0O1xuJGtlbmRvLXRpbWUtc2VsZWN0b3ItaGVhZGVyLWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xuXG4ka2VuZG8tdGltZS1zZWxlY3Rvci1mYXN0LXNlbGVjdGlvbi1nYXA6IGstc3BhY2luZygyKSAhZGVmYXVsdDtcblxuJGtlbmRvLXRpbWUtbGlzdC13aWR0aDogNGVtICFkZWZhdWx0O1xuJGtlbmRvLXRpbWUtbGlzdC1oZWlnaHQ6IDI0MHB4ICFkZWZhdWx0O1xuXG4ka2VuZG8tdGltZS1saXN0LXRpdGxlLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCApICFkZWZhdWx0O1xuJGtlbmRvLXRpbWUtbGlzdC10aXRsZS1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LWxnLCBub3JtYWwgKSAhZGVmYXVsdDtcbiRrZW5kby10aW1lLWxpc3QtdGl0bGUtaGVpZ2h0OiBjYWxjKCAjeyRrZW5kby10aW1lLWxpc3QtdGl0bGUtZm9udC1zaXplfSAqICN7JGtlbmRvLXRpbWUtbGlzdC10aXRsZS1saW5lLWhlaWdodH0gKSAhZGVmYXVsdDtcbiRrZW5kby10aW1lLWxpc3QtdGl0bGUtdGV4dDogJGtlbmRvLXN1YnRsZS10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLXRpbWUtbGlzdC10aXRsZS1mb2N1cy10ZXh0OiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG5cbiRrZW5kby10aW1lLWxpc3QtaXRlbS1wYWRkaW5nLXg6ICRrZW5kby1saXN0LW1kLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuJGtlbmRvLXRpbWUtbGlzdC1pdGVtLXBhZGRpbmcteTogJGtlbmRvLWxpc3QtbWQtaXRlbS1wYWRkaW5nLXkgIWRlZmF1bHQ7XG5cbiRrZW5kby10aW1lLWxpc3QtaGlnaGxpZ2h0LWJvcmRlci13aWR0aDogMXB4IDBweCAhZGVmYXVsdDtcbiRrZW5kby10aW1lLWxpc3QtaGlnaGxpZ2h0LWhlaWdodDogY2FsYyggY2FsYyggI3ska2VuZG8tdGltZS1zZWxlY3Rvci1mb250LXNpemV9ICogI3ska2VuZG8tdGltZS1zZWxlY3Rvci1saW5lLWhlaWdodH0gKSArIGNhbGMoICN7JGtlbmRvLXRpbWUtbGlzdC1pdGVtLXBhZGRpbmcteX0gKiAyICkgKSAhZGVmYXVsdDtcbiRrZW5kby10aW1lLWxpc3QtaGlnaGxpZ2h0LWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJGtlbmRvLXRpbWUtbGlzdC1oaWdobGlnaHQtYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuJGtlbmRvLXRpbWUtbGlzdC1mb2N1cy1iZzogbnVsbCAhZGVmYXVsdDtcblxuXG4vLyBUaW1lIHNlbGVjdG9yIHNpemVzXG4ka2VuZG8tdGltZS1zZWxlY3Rvci1zbS1mb250LXNpemU6ICRrZW5kby1saXN0LXNtLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrZW5kby10aW1lLXNlbGVjdG9yLXNtLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGlzdC1zbS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRrZW5kby10aW1lLXNlbGVjdG9yLXNtLWxpc3QtaXRlbS1wYWRkaW5nLXg6ICRrZW5kby1saXN0LXNtLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuJGtlbmRvLXRpbWUtc2VsZWN0b3Itc20tbGlzdC1pdGVtLXBhZGRpbmcteTogJGtlbmRvLWxpc3Qtc20taXRlbS1wYWRkaW5nLXkgIWRlZmF1bHQ7XG5cbiRrZW5kby10aW1lLXNlbGVjdG9yLW1kLWZvbnQtc2l6ZTogJGtlbmRvLWxpc3QtbWQtZm9udC1zaXplICFkZWZhdWx0O1xuJGtlbmRvLXRpbWUtc2VsZWN0b3ItbWQtbGluZS1oZWlnaHQ6ICRrZW5kby1saXN0LW1kLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGtlbmRvLXRpbWUtc2VsZWN0b3ItbWQtbGlzdC1pdGVtLXBhZGRpbmcteDogJGtlbmRvLWxpc3QtbWQtaXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4ka2VuZG8tdGltZS1zZWxlY3Rvci1tZC1saXN0LWl0ZW0tcGFkZGluZy15OiAka2VuZG8tbGlzdC1tZC1pdGVtLXBhZGRpbmcteSAhZGVmYXVsdDtcblxuJGtlbmRvLXRpbWUtc2VsZWN0b3ItbGctZm9udC1zaXplOiAka2VuZG8tbGlzdC1sZy1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2VuZG8tdGltZS1zZWxlY3Rvci1sZy1saW5lLWhlaWdodDogJGtlbmRvLWxpc3QtbGctbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4ka2VuZG8tdGltZS1zZWxlY3Rvci1sZy1saXN0LWl0ZW0tcGFkZGluZy14OiAka2VuZG8tbGlzdC1sZy1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRrZW5kby10aW1lLXNlbGVjdG9yLWxnLWxpc3QtaXRlbS1wYWRkaW5nLXk6ICRrZW5kby1saXN0LWxnLWl0ZW0tcGFkZGluZy15ICFkZWZhdWx0O1xuXG4ka2VuZG8tdGltZS1zZWxlY3Rvci1zaXplczogKFxuICAgIHNtOiAoXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXRpbWUtc2VsZWN0b3Itc20tZm9udC1zaXplLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXRpbWUtc2VsZWN0b3Itc20tbGluZS1oZWlnaHQsXG4gICAgICAgIGxpc3QtaXRlbS1wYWRkaW5nLXg6ICRrZW5kby10aW1lLXNlbGVjdG9yLXNtLWxpc3QtaXRlbS1wYWRkaW5nLXgsXG4gICAgICAgIGxpc3QtaXRlbS1wYWRkaW5nLXk6ICRrZW5kby10aW1lLXNlbGVjdG9yLXNtLWxpc3QtaXRlbS1wYWRkaW5nLXlcbiAgICApLFxuICAgIG1kOiAoXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXRpbWUtc2VsZWN0b3ItbWQtZm9udC1zaXplLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXRpbWUtc2VsZWN0b3ItbWQtbGluZS1oZWlnaHQsXG4gICAgICAgIGxpc3QtaXRlbS1wYWRkaW5nLXg6ICRrZW5kby10aW1lLXNlbGVjdG9yLW1kLWxpc3QtaXRlbS1wYWRkaW5nLXgsXG4gICAgICAgIGxpc3QtaXRlbS1wYWRkaW5nLXk6ICRrZW5kby10aW1lLXNlbGVjdG9yLW1kLWxpc3QtaXRlbS1wYWRkaW5nLXlcbiAgICApLFxuICAgIGxnOiAoXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXRpbWUtc2VsZWN0b3ItbGctZm9udC1zaXplLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXRpbWUtc2VsZWN0b3ItbGctbGluZS1oZWlnaHQsXG4gICAgICAgIGxpc3QtaXRlbS1wYWRkaW5nLXg6ICRrZW5kby10aW1lLXNlbGVjdG9yLWxnLWxpc3QtaXRlbS1wYWRkaW5nLXgsXG4gICAgICAgIGxpc3QtaXRlbS1wYWRkaW5nLXk6ICRrZW5kby10aW1lLXNlbGVjdG9yLWxnLWxpc3QtaXRlbS1wYWRkaW5nLXlcbiAgICApXG4pICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL3RpbWVzZWxlY3Rvci9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGltZXNlbGVjdG9yL19sYXlvdXQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RpbWVzZWxlY3Rvci9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby10aW1lLXNlbGVjdG9yLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIFRpbWUgc2VsZWN0b3JcbiAgICAuay10aW1lc2VsZWN0b3Ige1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby10aW1lLXNlbGVjdG9yLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby10aW1lLXNlbGVjdG9yLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby10aW1lLXNlbGVjdG9yLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby10aW1lLXNlbGVjdG9yLWxpbmUtaGVpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAuay1wb3B1cCA+ICYge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBUaW1lIHNlbGVjdG9yIGhlYWRlclxuICAgIC5rLXRpbWUtaGVhZGVyLFxuICAgIC5rLXRpbWUtc2VsZWN0b3ItaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXRpbWUtc2VsZWN0b3ItaGVhZGVyLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby10aW1lLXNlbGVjdG9yLWhlYWRlci1wYWRkaW5nLXg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgLmstdGl0bGUsXG4gICAgICAgIC5rLXRpbWUtc2VsZWN0b3ItaGVhZGVyLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1idXR0b24tcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1idXR0b24tcGFkZGluZy14O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuay10aW1lLW5vdyB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZhc3Qgc2VsZWN0aW9uXG4gICAgLmstYWN0aW9ucy5rLXRpbWUtZmFzdC1zZWxlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuXG4gICAgLy8gVGltZSBzZWxlY3RvciBmb290ZXJcbiAgICAvLyAuay10aW1lLWZvb3RlciB7fVxuICAgIC8vIC5rLXRpbWUtc2VsZWN0b3ItZm9vdGVyIHt9XG5cblxuICAgIC8vIFRpbWUgbGlzdCBjb250YWluZXJcbiAgICAuay10aW1lLWxpc3QtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cblxuICAgIC8vIFRpbWUgbGlzdCBoaWdobGlnaHRcbiAgICAuay10aW1lLWhpZ2hsaWdodCxcbiAgICAuay10aW1lLWxpc3QtaGlnaGxpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLXRpbWUtbGlzdC1oaWdobGlnaHQtaGVpZ2h0O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby10aW1lLWxpc3QtaGlnaGxpZ2h0LWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoIDUwJSArICN7ay1tYXRoLWRpdiggJGtlbmRvLXRpbWUtbGlzdC10aXRsZS1oZWlnaHQsIDIgKX0pO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuXG4gICAgLy8gVGltZSBsaXN0IHdyYXBwZXJcbiAgICAuay10aW1lLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgIG1pbi13aWR0aDogJGtlbmRvLXRpbWUtbGlzdC13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAka2VuZG8tdGltZS1saXN0LWhlaWdodDtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAgICAgLmstdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAka2VuZG8tdGltZS1saXN0LXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tdGltZS1saXN0LXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjAwYlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggNTAlIC0gI3trLW1hdGgtZGl2KCAka2VuZG8tdGltZS1saXN0LWhpZ2hsaWdodC1oZWlnaHQsIDIgKX0gKTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogJGtlbmRvLXRpbWUtbGlzdC10aXRsZS1oZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRpbWUgbGlzdFxuICAgIC5rLXRpbWUtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcXDIwMGJcIjtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7IHRvcDogMDsgfVxuICAgICAgICAmOjphZnRlciB7IGJvdHRvbTogMDsgfVxuICAgIH1cblxuXG4gICAgLy8gVGltZSBsaXN0IGNvbnRlbnRcbiAgICAuay10aW1lLWNvbnRhaW5lcixcbiAgICAuay10aW1lLWxpc3QtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgICAgICBAaW5jbHVkZSBoaWRlLXNjcm9sbGJhcihcInJpZ2h0XCIpO1xuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby10aW1lLWxpc3Qtd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY3JvbGxhYmxlLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVGltZSBsaXN0IGl0ZW1cbiAgICAuay10aW1lLWxpc3QtaXRlbSxcbiAgICAuay10aW1lLWxpc3QgLmstaXRlbSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby10aW1lLWxpc3QtaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tdGltZS1saXN0LWl0ZW0tcGFkZGluZy14O1xuICAgIH1cblxuXG4gICAgLy8gVGltZSBzZXBhcmF0b3JcbiAgICAuay10aW1lLXNlcGFyYXRvciB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby10aW1lLWxpc3QtaGlnaGxpZ2h0LWhlaWdodDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgIHRvcDogY2FsYyggI3trLW1hdGgtZGl2KCAka2VuZG8tdGltZS1saXN0LXRpdGxlLWhlaWdodCwgMiApfSApO1xuICAgIH1cblxuXG4gICAgLy8gVGltZSBzZWxlY3RvciBzaXplc1xuICAgIEBlYWNoICRzaXplLCAkc2l6ZS1wcm9wcyBpbiAka2VuZG8tdGltZS1zZWxlY3Rvci1zaXplcyB7XG4gICAgICAgICRfZm9udC1zaXplOiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBmb250LXNpemUgKTtcbiAgICAgICAgJF9saW5lLWhlaWdodDogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgbGluZS1oZWlnaHQgKTtcbiAgICAgICAgJF9saXN0LWl0ZW0tcGFkZGluZy14OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBsaXN0LWl0ZW0tcGFkZGluZy14ICk7XG4gICAgICAgICRfbGlzdC1pdGVtLXBhZGRpbmcteTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgbGlzdC1pdGVtLXBhZGRpbmcteSApO1xuICAgICAgICAkX2hpZ2hsaWdodC1oZWlnaHQ6IGNhbGMoIGNhbGMoICN7JF9mb250LXNpemV9ICogI3skX2xpbmUtaGVpZ2h0fSApICsgY2FsYyggI3sgJF9saXN0LWl0ZW0tcGFkZGluZy15fSAqIDIgKSApO1xuXG5cbiAgICAgICAgLmstdGltZXNlbGVjdG9yLSN7JHNpemV9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJF9mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJF9saW5lLWhlaWdodDtcblxuICAgICAgICAgICAgLmstdGltZS1oaWdobGlnaHQsXG4gICAgICAgICAgICAuay10aW1lLWxpc3QtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRfaGlnaGxpZ2h0LWhlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGltZS1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgIGhlaWdodDogICRfaGlnaGxpZ2h0LWhlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGltZS1saXN0LWl0ZW0sXG4gICAgICAgICAgICAuay10aW1lLWxpc3QgLmstaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJF9saXN0LWl0ZW0tcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkX2xpc3QtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLmstcnRsLFxuICAgIFtkaXI9XCJydGxcIl0ge1xuXG4gICAgICAgIC8vIFRpbWUgbGlzdCBjb250ZW50XG4gICAgICAgIC5rLXRpbWUtY29udGFpbmVyLFxuICAgICAgICAuay10aW1lLWxpc3QtY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoaWRlLXNjcm9sbGJhcihcImxlZnRcIik7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tdGltZS1zZWxlY3Rvci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRpbWUtc2VsZWN0b3ItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdGltZS1zZWxlY3Rvci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRpbWUtc2VsZWN0b3ItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy90aW1lc2VsZWN0b3IvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGltZXNlbGVjdG9yL190aGVtZS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGltZXNlbGVjdG9yL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tdGltZS1zZWxlY3Rvci0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIFRpbWUgc2VsZWN0b3JcbiAgICAuay10aW1lc2VsZWN0b3Ige1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXRpbWUtc2VsZWN0b3ItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby10aW1lLXNlbGVjdG9yLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXRpbWUtc2VsZWN0b3ItYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICAvLyBUaW1lIHNlbGVjdG9yIGhlYWRlclxuICAgIC5rLXRpbWUtaGVhZGVyLFxuICAgIC5rLXRpbWUtc2VsZWN0b3ItaGVhZGVyIHtcblxuICAgICAgICAuay10aW1lLW5vdyB7XG4gICAgICAgICAgICAvLyBUT0RPOiB1c2UgYSB2YXJpYWJsZVxuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1saW5rLXRleHQ7XG4gICAgICAgIH1cbiAgICAgICAgLmstdGltZS1ub3c6aG92ZXIge1xuICAgICAgICAgICAgLy8gVE9ETzogdXNlIGEgdmFyaWFibGVcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tbGluay1ob3Zlci10ZXh0O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBUaW1lIGxpc3Qgd3JhcHBlclxuICAgIC5rLXRpbWUtbGlzdC13cmFwcGVyIHtcblxuICAgICAgICAuay10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLXRpbWUtbGlzdC10aXRsZS10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIC5rLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLXRpbWUtbGlzdC10aXRsZS1mb2N1cy10ZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXRpbWUtbGlzdC1mb2N1cy1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVGltZSBsaXN0XG4gICAgLmstdGltZS1saXN0IHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAkc2hhZG93LXNpemU6IDNlbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAkc2hhZG93LXNpemUgay1tYXRoLWRpdiggJHNoYWRvdy1zaXplLCAyICkgJGtlbmRvLXRpbWUtc2VsZWN0b3ItYmc7XG4gICAgICAgIH1cblxuICAgICAgICAuay1pdGVtOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXRpbWUtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmstdGltZS1oaWdobGlnaHQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGJnOiAka2VuZG8tdGltZS1saXN0LWhpZ2hsaWdodC1iZyxcbiAgICAgICAgICAgICRib3JkZXI6ICRrZW5kby10aW1lLWxpc3QtaGlnaGxpZ2h0LWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby10aW1lLXNlbGVjdG9yLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10aW1lLXNlbGVjdG9yLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdGltZS1zZWxlY3Rvci0tdGhlbWUoKSB7XG5cbiAgICBAaW5jbHVkZSBrZW5kby10aW1lLXNlbGVjdG9yLS10aGVtZS1iYXNlKCk7XG5cbiAgICAvLyBUaW1lIHNlbGVjdG9yXG4gICAgLmstdGltZXNlbGVjdG9yIHt9XG5cblxuICAgIC8vIFRpbWUgbGlzdFxuICAgIC5rLXRpbWUtbGlzdCB7XG4gICAgICAgIC5rLWl0ZW06aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tbGlzdC1pdGVtLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS1ob3Zlci1iZ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLXRpbWUtc2VsZWN0b3ItLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInRpbWUtc2VsZWN0b3JcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tdGltZS1zZWxlY3Rvci0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXRpbWUtc2VsZWN0b3ItLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby10aW1lLXNlbGVjdG9yLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIEF1Z21lbnRlZCBmb3Jtc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9hdXRvY29tcGxldGUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9hdXRvY29tcGxldGUvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwiYXV0b2NvbXBsZXRlXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcImlucHV0XCIsXG4gICAgICAgIFwibGlzdFwiLFxuICAgICAgICBcInBvcHVwXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2lucHV0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaW5wdXQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9mbG9hdGluZy1sYWJlbC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2Zsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vcG9wdXAvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9wb3B1cC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2xpc3QvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9saXN0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvYXV0b2NvbXBsZXRlL192YXJpYWJsZXMuc2Nzc1xuLy8gQXV0b2NvbXBsZXRlXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvYXV0b2NvbXBsZXRlL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9hdXRvY29tcGxldGUvX2xheW91dC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYXV0b2NvbXBsZXRlL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWF1dG9jb21wbGV0ZS0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBBdXRvY29tcGxldGVcbiAgICAuay1hdXRvY29tcGxldGUge31cblxufVxuXG5cbkBtaXhpbiBrZW5kby1hdXRvY29tcGxldGUtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1hdXRvY29tcGxldGUtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tYXV0b2NvbXBsZXRlLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tYXV0b2NvbXBsZXRlLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvYXV0b2NvbXBsZXRlL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2F1dG9jb21wbGV0ZS9fdGhlbWUuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2F1dG9jb21wbGV0ZS9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLWF1dG9jb21wbGV0ZS0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIEF1dG9jb21wbGV0ZVxuICAgIC5rLWF1dG9jb21wbGV0ZSB7fVxuXG59XG5cblxuQG1peGluIGtlbmRvLWF1dG9jb21wbGV0ZS0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tYXV0b2NvbXBsZXRlLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tYXV0b2NvbXBsZXRlLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1hdXRvY29tcGxldGUtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1hdXRvY29tcGxldGUtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImF1dG9jb21wbGV0ZVwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1hdXRvY29tcGxldGUtLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1hdXRvY29tcGxldGUtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1hdXRvY29tcGxldGUtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2NhcHRjaGEvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jYXB0Y2hhL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImNhcHRjaGFcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICAgICAgXCJzbGlkZXJcIixcbiAgICAgICAgXCJ0ZXh0Ym94XCIsXG4gICAgICAgIC8vIFwidXRpbHMvbGF5b3V0L3Bvc2l0aW9uXCIsXG4gICAgICAgIC8vIFwidXRpbHMvdHlwb2dyYXBoeS90ZXh0LWNvbG9yXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiO1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2lucHV0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaW5wdXQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90ZXh0Ym94L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdGV4dGJveC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3NsaWRlci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3NsaWRlci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvY2FwdGNoYS9fdmFyaWFibGVzLnNjc3Ncbi8vIENhcHRjaGFcblxuLy8vIFRoZSBzcGFjZXIgb2YgdGhlIENhcHRjaGEuXG4vLy8gQGdyb3VwIGNhcHRjaGFcbiRrZW5kby1jYXB0Y2hhLXNwYWNlcjogay1zcGFjaW5nKDIpICFkZWZhdWx0O1xuXG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBDYXB0Y2hhLlxuLy8vIEBncm91cCBjYXB0Y2hhXG4ka2VuZG8tY2FwdGNoYS13aWR0aDogMzM1cHggIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBDYXB0Y2hhLlxuLy8vIEBncm91cCBjYXB0Y2hhXG4ka2VuZG8tY2FwdGNoYS1mb250LWZhbWlseTogdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgQ2FwdGNoYS5cbi8vLyBAZ3JvdXAgY2FwdGNoYVxuJGtlbmRvLWNhcHRjaGEtZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICkgICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgQ2FwdGNoYS5cbi8vLyBAZ3JvdXAgY2FwdGNoYVxuJGtlbmRvLWNhcHRjaGEtbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGdhcCBvZiB0aGUgQ2FwdGNoYS5cbi8vLyBAZ3JvdXAgY2FwdGNoYVxuJGtlbmRvLWNhcHRjaGEtZ2FwOiAka2VuZG8tY2FwdGNoYS1zcGFjZXIgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIENhcHRjaGEuXG4vLy8gQGdyb3VwIGNhcHRjaGFcbiRrZW5kby1jYXB0Y2hhLWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBDYXB0Y2hhLlxuLy8vIEBncm91cCBjYXB0Y2hhXG4ka2VuZG8tY2FwdGNoYS10ZXh0OiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIENhcHRjaGEuXG4vLy8gQGdyb3VwIGNhcHRjaGFcbiRrZW5kby1jYXB0Y2hhLWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcblxuLy8vIFRoZSBnYXAgb2YgdGhlIENhcHRjaGEgaW1hZ2Ugd3JhcHBlci5cbi8vLyBAZ3JvdXAgY2FwdGNoYVxuJGtlbmRvLWNhcHRjaGEtaW1hZ2Utd3JhcC1nYXA6ICRrZW5kby1jYXB0Y2hhLXNwYWNlciAhZGVmYXVsdDtcbi8vLyBUaGUgZ2FwIG9mIHRoZSBDYXB0Y2hhIGltYWdlIGNvbnRyb2xzLlxuLy8vIEBncm91cCBjYXB0Y2hhXG4ka2VuZG8tY2FwdGNoYS1pbWFnZS1jb250cm9scy1nYXA6ICRrZW5kby1jYXB0Y2hhLXNwYWNlciAhZGVmYXVsdDtcblxuLy8vIFRoZSB0b3AgbWFyZ2luIG9mIHRoZSBDYXB0Y2hhIHZhbGlkYXRpb24gbWVzc2FnZS5cbi8vLyBAZ3JvdXAgY2FwdGNoYVxuJGtlbmRvLWNhcHRjaGEtdmFsaWRhdGlvbi1tZXNzYWdlLW1hcmdpbi10b3A6IGNhbGMoICN7JGtlbmRvLWNhcHRjaGEtc3BhY2VyfSAvIDIgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBDYXB0Y2hhIHZhbGlkYXRpb24gbWVzc2FnZS5cbi8vLyBAZ3JvdXAgY2FwdGNoYVxuJGtlbmRvLWNhcHRjaGEtdmFsaWRhdGlvbi1tZXNzYWdlLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHN0eWxlIG9mIHRoZSBDYXB0Y2hhIHZhbGlkYXRpb24gbWVzc2FnZS5cbi8vLyBAZ3JvdXAgY2FwdGNoYVxuJGtlbmRvLWNhcHRjaGEtdmFsaWRhdGlvbi1tZXNzYWdlLWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9jYXB0Y2hhL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jYXB0Y2hhL19sYXlvdXQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NhcHRjaGEvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tY2FwdGNoYS0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBDYXB0Y2hhXG4gICAgLmstY2FwdGNoYSB7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tY2FwdGNoYS13aWR0aDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tY2FwdGNoYS1mb250LXNpemU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tY2FwdGNoYS1mb250LWZhbWlseTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1jYXB0Y2hhLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGdhcDogJGtlbmRvLWNhcHRjaGEtZ2FwO1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEltYWdlXG4gICAgLmstY2FwdGNoYS1pbWFnZS13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBnYXA6ICRrZW5kby1jYXB0Y2hhLWltYWdlLXdyYXAtZ2FwO1xuICAgIH1cblxuICAgIC5rLWNhcHRjaGEtaW1hZ2UtY29udHJvbHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGdhcDogJGtlbmRvLWNhcHRjaGEtaW1hZ2UtY29udHJvbHMtZ2FwO1xuICAgIH1cblxuICAgIC5rLWNhcHRjaGEtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5rLWNhcHRjaGEtaW1hZ2UgPiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLy8gTG9hZGluZ1xuICAgIC5rLWNhcHRjaGEtbG9hZGluZyAuay1jYXB0Y2hhLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFZvbHVtZSBDb250cm9sXG4gICAgLmstY2FwdGNoYS12b2x1bWUtY29udHJvbCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBWZXJpZmljYXRpb24gU3VjY2Vzc1xuICAgIC5rLWNhcHRjaGEtdmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGtlbmRvLWNhcHRjaGEtdmFsaWRhdGlvbi1tZXNzYWdlLW1hcmdpbi10b3A7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWNhcHRjaGEtdmFsaWRhdGlvbi1tZXNzYWdlLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC1zdHlsZTogJGtlbmRvLWNhcHRjaGEtdmFsaWRhdGlvbi1tZXNzYWdlLWZvbnQtc3R5bGU7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWNhcHRjaGEtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jYXB0Y2hhLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWNhcHRjaGEtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jYXB0Y2hhLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvY2FwdGNoYS9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jYXB0Y2hhL190aGVtZS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY2FwdGNoYS9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLWNhcHRjaGEtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBDYXB0Y2hhXG4gICAgLmstY2FwdGNoYSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tY2FwdGNoYS10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWNhcHRjaGEtYmcsXG4gICAgICAgICAgICAka2VuZG8tY2FwdGNoYS1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tY2FwdGNoYS0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY2FwdGNoYS0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWNhcHRjaGEtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNhcHRjaGEtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1jYXB0Y2hhLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJjYXB0Y2hhXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWNhcHRjaGEtLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1jYXB0Y2hhLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tY2FwdGNoYS0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vY29sb3JwYWxldHRlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29sb3JwYWxldHRlL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImNvbG9yLXBhbGV0dGVcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgLy8gXCJ1dGlscy9mbGV4LWdyaWRcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gQGltcG9ydCBcIi4uL3V0aWxzL19mbGV4LnNjc3NcIjtcblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvY29sb3JwYWxldHRlL192YXJpYWJsZXMuc2Nzc1xuLy8gQ29sb3JQYWxldHRlXG5cbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIENvbG9yUGFsZXR0ZS5cbi8vLyBAZ3JvdXAgY29sb3ItcGFsZXR0ZVxuJGtlbmRvLWNvbG9yLXBhbGV0dGUtZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIENvbG9yUGFsZXR0ZS5cbi8vLyBAZ3JvdXAgY29sb3ItcGFsZXR0ZVxuJGtlbmRvLWNvbG9yLXBhbGV0dGUtZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICkgICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgQ29sb3JQYWxldHRlLlxuLy8vIEBncm91cCBjb2xvci1wYWxldHRlXG4ka2VuZG8tY29sb3ItcGFsZXR0ZS1saW5lLWhlaWdodDogMCAhZGVmYXVsdDtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgQ29sb3JQYWxldHRlIHRpbGUuXG4vLy8gQGdyb3VwIGNvbG9yLXBhbGV0dGVcbiRrZW5kby1jb2xvci1wYWxldHRlLXRpbGUtd2lkdGg6IGstc3BhY2luZyg2KSAhZGVmYXVsdDtcbi8vLyBUaGUgaGVpZ2h0IG9mIHRoZSBDb2xvclBhbGV0dGUgdGlsZS5cbi8vLyBAZ3JvdXAgY29sb3ItcGFsZXR0ZVxuJGtlbmRvLWNvbG9yLXBhbGV0dGUtdGlsZS1oZWlnaHQ6ICRrZW5kby1jb2xvci1wYWxldHRlLXRpbGUtd2lkdGggIWRlZmF1bHQ7XG4vLy8gVGhlIHNoYWRvdyBvZiB0aGUgQ29sb3JQYWxldHRlIGZvY3VzZWQgdGlsZS5cbi8vLyBAZ3JvdXAgY29sb3ItcGFsZXR0ZVxuJGtlbmRvLWNvbG9yLXBhbGV0dGUtdGlsZS1mb2N1cy1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYmEoIGJsYWNrLCAuMyApLCBpbnNldCAwIDAgMCAxcHggcmdiYSggd2hpdGUsIC41ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNoYWRvdyBvZiB0aGUgQ29sb3JQYWxldHRlIGhvdmVyZWQgdGlsZS5cbi8vLyBAZ3JvdXAgY29sb3ItcGFsZXR0ZVxuJGtlbmRvLWNvbG9yLXBhbGV0dGUtdGlsZS1ob3Zlci1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYmEoIGJsYWNrLCAuMyApLCBpbnNldCAwIDAgMCAxcHggcmdiYSggd2hpdGUsIC44ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNoYWRvdyBvZiB0aGUgQ29sb3JQYWxldHRlIHNlbGVjdGVkIHRpbGUuXG4vLy8gQGdyb3VwIGNvbG9yLXBhbGV0dGVcbiRrZW5kby1jb2xvci1wYWxldHRlLXRpbGUtc2VsZWN0ZWQtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoIGJsYWNrLCAuMyApLCBpbnNldCAwIDAgMCAxcHggcmdiYSggd2hpdGUsIDEgKSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9jb2xvcnBhbGV0dGUvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvbG9ycGFsZXR0ZS9fbGF5b3V0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb2xvcnBhbGV0dGUvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tY29sb3ItcGFsZXR0ZS0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBDb2xvclBhbGV0dGVcbiAgICAuay1jb2xvcnBhbGV0dGUge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWNvbG9yLXBhbGV0dGUtZm9udC1zaXplO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWNvbG9yLXBhbGV0dGUtZm9udC1mYW1pbHk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tY29sb3ItcGFsZXR0ZS1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRhYmxlXG4gICAgLmstY29sb3JwYWxldHRlLXRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC8vIFRpbGVcbiAgICAuay1jb2xvcnBhbGV0dGUtdGlsZSB7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tY29sb3ItcGFsZXR0ZS10aWxlLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby1jb2xvci1wYWxldHRlLXRpbGUtaGVpZ2h0O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyxcbiAgICAgICAgJi5rLXNlbGVjdGVkLFxuICAgICAgICAmLmstc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWNvbG9yLXBhbGV0dGUtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1wYWxldHRlLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWNvbG9yLXBhbGV0dGUtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1wYWxldHRlLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvY29sb3JwYWxldHRlL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvbG9ycGFsZXR0ZS9fdGhlbWUuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvbG9ycGFsZXR0ZS9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLWNvbG9yLXBhbGV0dGUtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBUaWxlXG4gICAgLmstY29sb3JwYWxldHRlLXRpbGUge1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1jb2xvci1wYWxldHRlLXRpbGUtZm9jdXMtc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWNvbG9yLXBhbGV0dGUtdGlsZS1ob3Zlci1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1zZWxlY3RlZCxcbiAgICAgICAgJi5rLXNlbGVjdGVkOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1jb2xvci1wYWxldHRlLXRpbGUtc2VsZWN0ZWQtc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1jb2xvci1wYWxldHRlLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1wYWxldHRlLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tY29sb3ItcGFsZXR0ZS0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY29sb3ItcGFsZXR0ZS0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWNvbG9yLXBhbGV0dGUtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImNvbG9yLXBhbGV0dGVcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tY29sb3ItcGFsZXR0ZS0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWNvbG9yLXBhbGV0dGUtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1wYWxldHRlLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9jb2xvcmdyYWRpZW50L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29sb3JncmFkaWVudC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJjb2xvci1ncmFkaWVudFwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJudW1lcmljLXRleHRib3hcIixcbiAgICAgICAgXCJzbGlkZXJcIixcbiAgICAgICAgXCJ0ZXh0Ym94XCIsXG4gICAgICAgIFwidXRpbHMvZmxleC1ncmlkXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vIEBpbXBvcnQgXCIuLi91dGlscy9fZmxleC5zY3NzXCI7XG4vLyBAaW1wb3J0IFwiLi4vdXRpbHMvX3NwYWNlci5zY3NzXCI7XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vc2xpZGVyL19pbmRleC5zY3NzXCI7IC0+IHNjc3Mvc2xpZGVyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdGV4dGJveC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3RleHRib3gvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9udW1lcmljdGV4dGJveC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL251bWVyaWN0ZXh0Ym94L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcIm51bWVyaWMtdGV4dGJveFwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImlucHV0XCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pbnB1dC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2lucHV0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZmxvYXRpbmctbGFiZWwvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9mbG9hdGluZy1sYWJlbC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL251bWVyaWN0ZXh0Ym94L192YXJpYWJsZXMuc2Nzc1xuLy8gTnVtZXJpYyB0ZXh0Ym94XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvbnVtZXJpY3RleHRib3gvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL251bWVyaWN0ZXh0Ym94L19sYXlvdXQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL251bWVyaWN0ZXh0Ym94L19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLW51bWVyaWMtdGV4dGJveC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBOdW1lcmljIHRleHRib3hcbiAgICAuay1udW1lcmljLXRleHRib3gge31cblxuXG4gICAgLy8gQWxpYXNcbiAgICAuay1udW1lcmljdGV4dGJveCB7IEBleHRlbmQgLmstbnVtZXJpYy10ZXh0Ym94ICFvcHRpb25hbDsgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLW51bWVyaWMtdGV4dGJveC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW51bWVyaWMtdGV4dGJveC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1udW1lcmljLXRleHRib3gtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1udW1lcmljLXRleHRib3gtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9udW1lcmljdGV4dGJveC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9udW1lcmljdGV4dGJveC9fdGhlbWUuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL251bWVyaWN0ZXh0Ym94L190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tbnVtZXJpYy10ZXh0Ym94LS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gTnVtZXJpYyB0ZXh0Ym94XG4gICAgLmstbnVtZXJpYy10ZXh0Ym94IHt9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tbnVtZXJpYy10ZXh0Ym94LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1udW1lcmljLXRleHRib3gtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1udW1lcmljLXRleHRib3gtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW51bWVyaWMtdGV4dGJveC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLW51bWVyaWMtdGV4dGJveC0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwibnVtZXJpYy10ZXh0Ym94XCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLW51bWVyaWMtdGV4dGJveC0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLW51bWVyaWMtdGV4dGJveC0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLW51bWVyaWMtdGV4dGJveC0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvY29sb3JncmFkaWVudC9fdmFyaWFibGVzLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4vaW1hZ2VzL2FscGhhLXNsaWRlci1iZ3Iuc2Nzc1wiOyAtPiBzY3NzL2NvbG9yZ3JhZGllbnQvaW1hZ2VzL2FscGhhLXNsaWRlci1iZ3Iuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuLy8gQ29sb3JHcmFkaWVudFxuXG4vLy8gVGhlIHNwYWNlciBvZiB0aGUgQ29sb3JHcmFkaWVudC5cbi8vLyBAZ3JvdXAgY29sb3ItZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1zcGFjZXI6IGstc3BhY2luZygzKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgQ29sb3JHcmFkaWVudC5cbi8vLyBAZ3JvdXAgY29sb3ItZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC13aWR0aDogMjk0cHggIWRlZmF1bHQ7XG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBDb2xvckdyYWRpZW50LlxuLy8vIEBncm91cCBjb2xvci1ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBDb2xvckdyYWRpZW50LlxuLy8vIEBncm91cCBjb2xvci1ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LWJvcmRlci1yYWRpdXM6IGstYm9yZGVyLXJhZGl1cyhtZCkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIENvbG9yR3JhZGllbnQuXG4vLy8gQGdyb3VwIGNvbG9yLWdyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtcGFkZGluZy15OiAka2VuZG8tY29sb3ItZ3JhZGllbnQtc3BhY2VyICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIENvbG9yR3JhZGllbnQuXG4vLy8gQGdyb3VwIGNvbG9yLWdyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtcGFkZGluZy14OiAka2VuZG8tY29sb3ItZ3JhZGllbnQtcGFkZGluZy15ICFkZWZhdWx0O1xuLy8vIFRoZSBzcGFjaW5nIGJldHdlZW4gdGhlIHNlY3Rpb25zIG9mIHRoZSBDb2xvckdyYWRpZW50LlxuLy8vIEBncm91cCBjb2xvci1ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LWdhcDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LXNwYWNlciAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIENvbG9yR3JhZGllbnQuXG4vLy8gQGdyb3VwIGNvbG9yLWdyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIENvbG9yR3JhZGllbnQuXG4vLy8gQGdyb3VwIGNvbG9yLWdyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBDb2xvckdyYWRpZW50LlxuLy8vIEBncm91cCBjb2xvci1ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBDb2xvckdyYWRpZW50LlxuLy8vIEBncm91cCBjb2xvci1ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgQ29sb3JHcmFkaWVudC5cbi8vLyBAZ3JvdXAgY29sb3ItZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBDb2xvckdyYWRpZW50LlxuLy8vIEBncm91cCBjb2xvci1ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBmb2N1c2VkIENvbG9yR3JhZGllbnQuXG4vLy8gQGdyb3VwIGNvbG9yLWdyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtZm9jdXMtYm9yZGVyOiAka2VuZG8taG92ZXItYm9yZGVyICFkZWZhdWx0O1xuLy8vIFRoZSBib3ggc2hhZG93IG9mIHRoZSBmb2N1c2VkIENvbG9yR3JhZGllbnQuXG4vLy8gQGdyb3VwIGNvbG9yLWdyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtZm9jdXMtc2hhZG93OiAkYm94LXNoYWRvdy1kZXB0aC0zICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIENvbG9yR3JhZGllbnQgY2FudmFzLlxuLy8vIEBncm91cCBjb2xvci1ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LWNhbnZhcy1ib3JkZXItcmFkaXVzOiBrLWJvcmRlci1yYWRpdXMobWQpICFkZWZhdWx0O1xuLy8vIFRoZSBzcGFjaW5nIGJldHdlZW4gdGhlIGl0ZW1zIG9mIHRoZSBDb2xvckdyYWRpZW50IGNhbnZhcy5cbi8vLyBAZ3JvdXAgY29sb3ItZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1jYW52YXMtZ2FwOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtc3BhY2VyICFkZWZhdWx0O1xuLy8vIFRoZSBoZWlnaHQgdGhlIENvbG9yR3JhZGllbnQgY2FudmFzIGhzdiByZWN0YW5nbGUuXG4vLy8gQGdyb3VwIGNvbG9yLWdyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtY2FudmFzLXJlY3RhbmdsZS1oZWlnaHQ6IDE4MHB4ICFkZWZhdWx0O1xuXG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBDb2xvckdyYWRpZW50IHNsaWRlci5cbi8vLyBAZ3JvdXAgY29sb3ItZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1zbGlkZXItdHJhY2stc2l6ZTogMTBweCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHJhZGl1cyBvZiB0aGUgQ29sb3JHcmFkaWVudCBzbGlkZXIuXG4vLy8gQGdyb3VwIGNvbG9yLWdyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtc2xpZGVyLWJvcmRlci1yYWRpdXM6IDEwcHggIWRlZmF1bHQ7XG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBDb2xvckdyYWRpZW50IHNsaWRlciBkcmFnIGhhbmRsZS5cbi8vLyBAZ3JvdXAgY29sb3ItZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1zbGlkZXItZHJhZ2hhbmRsZS1ib3JkZXItd2lkdGg6IDNweCAhZGVmYXVsdDtcblxuLy8vIFRoZSBoZWlnaHQgb2YgdGhlIENvbG9yR3JhZGllbnQgdmVydGljYWwgc2xpZGVyLlxuLy8vIEBncm91cCBjb2xvci1ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LXNsaWRlci12ZXJ0aWNhbC1zaXplOiAxODBweCAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIENvbG9yR3JhZGllbnQgaG9yaXpvbnRhbCBzbGlkZXIuXG4vLy8gQGdyb3VwIGNvbG9yLWdyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtc2xpZGVyLWhvcml6b250YWwtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgQ29sb3JHcmFkaWVudCBjYW52YXMgZHJhZyBoYW5kbGUuXG4vLy8gQGdyb3VwIGNvbG9yLWdyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtZHJhZ2hhbmRsZS13aWR0aDogMTRweCAhZGVmYXVsdDtcbi8vLyBUaGUgaGVpZ2h0IG9mIHRoZSBDb2xvckdyYWRpZW50IGNhbnZhcyBkcmFnIGhhbmRsZS5cbi8vLyBAZ3JvdXAgY29sb3ItZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1kcmFnaGFuZGxlLWhlaWdodDogMTRweCAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIENvbG9yR3JhZGllbnQgY2FudmFzIGRyYWcgaGFuZGxlLlxuLy8vIEBncm91cCBjb2xvci1ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBvdXRsaW5lIGFyb3VuZCB0aGUgQ29sb3JHcmFkaWVudCBjYW52YXMgZHJhZyBoYW5kbGUuXG4vLy8gQGdyb3VwIGNvbG9yLWdyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtZHJhZ2hhbmRsZS1vdXRsaW5lLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIENvbG9yR3JhZGllbnQgY2FudmFzIGRyYWcgaGFuZGxlLlxuLy8vIEBncm91cCBjb2xvci1ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtYm9yZGVyLXJhZGl1czogNTAlICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBDb2xvckdyYWRpZW50IGNhbnZhcyBkcmFnIGhhbmRsZS5cbi8vLyBAZ3JvdXAgY29sb3ItZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1kcmFnaGFuZGxlLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIENvbG9yR3JhZGllbnQgY2FudmFzIGRyYWcgaGFuZGxlLlxuLy8vIEBncm91cCBjb2xvci1ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8vIFRoZSBjb2xvciBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgQ29sb3JHcmFkaWVudCBjYW52YXMgZHJhZyBoYW5kbGUuXG4vLy8gQGdyb3VwIGNvbG9yLWdyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtZHJhZ2hhbmRsZS1ib3JkZXI6IHJnYmEoIHdoaXRlLCAuOCApICFkZWZhdWx0O1xuLy8vIFRoZSBjb2xvciBvZiB0aGUgb3V0bGluZSBhcm91bmQgdGhlIENvbG9yR3JhZGllbnQgY2FudmFzIGRyYWcgaGFuZGxlLlxuLy8vIEBncm91cCBjb2xvci1ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtc2hhZG93OiByZ2JhKCAka2VuZG8tY29sb3ItYmxhY2ssIC41KSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9jdXMgY29sb3Igb2YgdGhlIG91dGxpbmUgYXJvdW5kIHRoZSBDb2xvckdyYWRpZW50IGNhbnZhcyBkcmFnIGhhbmRsZS5cbi8vLyBAZ3JvdXAgY29sb3ItZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1kcmFnaGFuZGxlLWZvY3VzLXNoYWRvdzogJGtlbmRvLWNvbG9yLWJsYWNrICFkZWZhdWx0O1xuLy8vIFRoZSBvdXRsaW5lIGNvbG9yIG9mIHRoZSBvdXRsaW5lIGFyb3VuZCB0aGUgQ29sb3JHcmFkaWVudCBjYW52YXMgZHJhZyBoYW5kbGUuXG4vLy8gQGdyb3VwIGNvbG9yLWdyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtZHJhZ2hhbmRsZS1ob3Zlci1zaGFkb3c6ICRrZW5kby1jb2xvci1ibGFjayAhZGVmYXVsdDtcbi8vLyBUaGUgYm94IHNoYWRvdyBvZiB0aGUgQ29sb3JHcmFkaWVudCBjYW52YXMgZHJhZyBoYW5kbGUuXG4vLy8gQGdyb3VwIGNvbG9yLWdyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtZHJhZ2hhbmRsZS1zaGFkb3c6IGstZWxldmF0aW9uKDIpICFkZWZhdWx0O1xuXG4vLy8gVGhlIHZlcnRpY2FsIG1hcmdpbiBvZiB0aGUgQ29sb3JHcmFkaWVudCBjYW52YXMgZHJhZyBoYW5kbGUuXG4vLy8gQGdyb3VwIGNvbG9yLWdyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtY2FudmFzLWRyYWdoYW5kbGUtbWFyZ2luLXk6IC0gay1tYXRoLWRpdiggJGtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtaGVpZ2h0LCAyICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgbWFyZ2luIG9mIHRoZSBDb2xvckdyYWRpZW50IGNhbnZhcyBkcmFnIGhhbmRsZS5cbi8vLyBAZ3JvdXAgY29sb3ItZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1jYW52YXMtZHJhZ2hhbmRsZS1tYXJnaW4teDogLSBrLW1hdGgtZGl2KCAka2VuZG8tY29sb3ItZ3JhZGllbnQtZHJhZ2hhbmRsZS13aWR0aCwgMiApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBDb2xvckdyYWRpZW50IGlucHV0LlxuLy8vIEBncm91cCBjb2xvci1ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LWlucHV0LXdpZHRoOiA1MHB4ICFkZWZhdWx0O1xuLy8vIFRoZSBzcGFjaW5nIGJldHdlZW4gdGhlIENvbG9yR3JhZGllbnQgaW5wdXRzLlxuLy8vIEBncm91cCBjb2xvci1ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LWlucHV0LWdhcDogay1zcGFjaW5nKDIpICFkZWZhdWx0O1xuLy8vIFRoZSBzcGFjaW5nIGJldHdlZW4gdGhlIENvbG9yR3JhZGllbnQgaW5wdXRzIGFuZCB0aGVpciBsYWJlbHMuXG4vLy8gQGdyb3VwIGNvbG9yLWdyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtaW5wdXQtbGFiZWwtZ2FwOiBrLXNwYWNpbmcoMSkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIENvbG9yR3JhZGllbnQgaW5wdXQgbGFiZWxzLlxuLy8vIEBncm91cCBjb2xvci1ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LWlucHV0LWxhYmVsLXRleHQ6ICRrZW5kby1zdWJ0bGUtdGV4dCAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IHdlaWdodCBvZiB0aGUgQ29sb3JHcmFkaWVudCBjb250cmFzdCByYXRpbyB0ZXh0LlxuLy8vIEBncm91cCBjb2xvci1ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LWNvbnRyYXN0LXJhdGlvLWZvbnQtd2VpZ2h0OiB2YXIoIC0ta2VuZG8tZm9udC13ZWlnaHQtbWVkaXVtLCBub3JtYWwgKSAhZGVmYXVsdDtcbi8vLyBUaGUgc3BhY2luZyBiZXR3ZWVuIHRoZSBpdGVtcyBpbiB0aGUgQ29sb3JHcmFkaWVudCBjb250cmFzdCB0b29sLlxuLy8vIEBncm91cCBjb2xvci1ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LWNvbnRyYXN0LXNwYWNlcjogay1zcGFjaW5nKDIpICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2NvbG9yZ3JhZGllbnQvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvbG9yZ3JhZGllbnQvX2xheW91dC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY29sb3JncmFkaWVudC9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1jb2xvci1ncmFkaWVudC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBDb2xvckdyYWRpZW50XG4gICAgLmstY29sb3JncmFkaWVudCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1jb2xvci1ncmFkaWVudC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtd2lkdGg7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1jb2xvci1ncmFkaWVudC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtcGFkZGluZy14O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1jb2xvci1ncmFkaWVudC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWNvbG9yLWdyYWRpZW50LWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1jb2xvci1ncmFkaWVudC1mb250LWZhbWlseTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1jb2xvci1ncmFkaWVudC1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGdhcDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LWdhcDtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENhbnZhc1xuICAgIC5rLWNvbG9yZ3JhZGllbnQtY2FudmFzIHtcbiAgICAgICAgZ2FwOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtY2FudmFzLWdhcDtcblxuICAgICAgICAuay1oc3YtcmVjdGFuZ2xlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1jb2xvci1ncmFkaWVudC1jYW52YXMtYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWhzdi1ncmFkaWVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tY29sb3ItZ3JhZGllbnQtY2FudmFzLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LWNhbnZhcy1yZWN0YW5nbGUtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstaHN2LWRyYWdoYW5kbGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LWNhbnZhcy1kcmFnaGFuZGxlLW1hcmdpbi15O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRrZW5kby1jb2xvci1ncmFkaWVudC1jYW52YXMtZHJhZ2hhbmRsZS1tYXJnaW4teDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWhzdi1jb250cm9scyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGdhcDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LWNhbnZhcy1nYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcmFnSGFuZGxlXG4gICAgLmstY29sb3JncmFkaWVudCAuay1kcmFnaGFuZGxlIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICB3aWR0aDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtaGVpZ2h0O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1jb2xvci1ncmFkaWVudC1kcmFnaGFuZGxlLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgb3V0bGluZS13aWR0aDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtb3V0bGluZS13aWR0aDtcbiAgICAgICAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgLy8gU2xpZGVyc1xuICAgIC5rLWNvbG9yZ3JhZGllbnQtc2xpZGVyIHtcblxuICAgICAgICAmLmstc2xpZGVyLXZlcnRpY2FsIHtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtc2xpZGVyLXRyYWNrLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1jb2xvci1ncmFkaWVudC1zbGlkZXItdmVydGljYWwtc2l6ZTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAka2VuZG8tY29sb3ItZ3JhZGllbnQtc2xpZGVyLXRyYWNrLXNpemU7XG4gICAgICAgIH1cbiAgICAgICAgJi5rLXNsaWRlci12ZXJ0aWNhbCAuay1zbGlkZXItdHJhY2sge1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1jb2xvci1ncmFkaWVudC1zbGlkZXItdHJhY2stc2l6ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRrZW5kby1jb2xvci1ncmFkaWVudC1zbGlkZXItYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtIGstbWF0aC1kaXYoICRrZW5kby1jb2xvci1ncmFkaWVudC1zbGlkZXItdHJhY2stc2l6ZSwgMiApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtc2xpZGVyLWhvcml6b250YWwtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LXNsaWRlci10cmFjay1zaXplO1xuICAgICAgICAgICAgZmxleDogMCAwICRrZW5kby1jb2xvci1ncmFkaWVudC1zbGlkZXItdHJhY2stc2l6ZTtcbiAgICAgICAgfVxuICAgICAgICAmLmstc2xpZGVyLWhvcml6b250YWwgLmstc2xpZGVyLXRyYWNrIHtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LXNsaWRlci10cmFjay1zaXplO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLWNvbG9yLWdyYWRpZW50LXNsaWRlci1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSBrLW1hdGgtZGl2KCAka2VuZG8tY29sb3ItZ3JhZGllbnQtc2xpZGVyLXRyYWNrLXNpemUsIDIgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1hbHBoYS1zbGlkZXIgLmstc2xpZGVyLXRyYWNrOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zbGlkZXItdHJhY2std3JhcCB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2xpZGVyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZHJhZ2hhbmRsZSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1jb2xvci1ncmFkaWVudC1zbGlkZXItZHJhZ2hhbmRsZS1ib3JkZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dHNcbiAgICAuay1jb2xvcmdyYWRpZW50LWlucHV0cyB7XG4gICAgICAgIGdhcDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LWlucHV0LWdhcDtcblxuICAgICAgICAuay1jb2xvcmdyYWRpZW50LWlucHV0LWxhYmVsIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLXZzdGFjayB7XG4gICAgICAgICAgICBnYXA6ICRrZW5kby1jb2xvci1ncmFkaWVudC1pbnB1dC1sYWJlbC1nYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1udW1lcmljdGV4dGJveCB7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LWlucHV0LXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstaW5wdXQtaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDJweDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbnRyYXN0XG4gICAgLmstY29sb3JncmFkaWVudC1jb2xvci1jb250cmFzdCB7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGdhcDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LWNvbnRyYXN0LXNwYWNlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNvbnRyYXN0LXJhdGlvIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRrZW5kby1jb2xvci1ncmFkaWVudC1jb250cmFzdC1zcGFjZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jb250cmFzdC1yYXRpby10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAka2VuZG8tY29sb3ItZ3JhZGllbnQtY29udHJhc3QtcmF0aW8tZm9udC13ZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jb250cmFzdC12YWxpZGF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogY2FsYyggI3ska2VuZG8tY29sb3ItZ3JhZGllbnQtY29udHJhc3Qtc3BhY2VyfSAvIDIgKTtcblxuICAgICAgICAgICAgLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTmVlZGVkIGZvciB0aGUgZG91YmxlIGNoZWNrIGljb25zXG4gICAgICAgICAgICAuay1pY29uICsgLmstaWNvbixcbiAgICAgICAgICAgIC5rLWljb24td3JhcHBlci1ob3N0ICsgLmstaWNvbi13cmFwcGVyLWhvc3QgLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLTEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstY29sb3ItY29udHJhc3Qtc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tY29sb3ItZ3JhZGllbnQtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1ncmFkaWVudC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1jb2xvci1ncmFkaWVudC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvbG9yLWdyYWRpZW50LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvY29sb3JncmFkaWVudC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb2xvcmdyYWRpZW50L190aGVtZS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY29sb3JncmFkaWVudC9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLWNvbG9yLWdyYWRpZW50LS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gQ29sb3JHcmFkaWVudFxuICAgIC5rLWNvbG9yZ3JhZGllbnQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWNvbG9yLWdyYWRpZW50LXRleHQsXG4gICAgICAgICAgICAka2VuZG8tY29sb3ItZ3JhZGllbnQtYmcsXG4gICAgICAgICAgICAka2VuZG8tY29sb3ItZ3JhZGllbnQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstY29sb3JncmFkaWVudDpmb2N1cyxcbiAgICAuay1jb2xvcmdyYWRpZW50LmstZm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYm9yZGVyOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtZm9jdXMtYm9yZGVyICk7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWNvbG9yLWdyYWRpZW50LWZvY3VzLXNoYWRvdyApO1xuICAgIH1cblxuICAgIC8vIENhbnZhc1xuICAgIC5rLWNvbG9yZ3JhZGllbnQtY2FudmFzIC5rLWhzdi1ncmFkaWVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggdG8gYm90dG9tLCAka2VuZG8tZ3JhZGllbnQtdHJhbnNwYXJlbnQtdG8tYmxhY2sgKSwgbGluZWFyLWdyYWRpZW50KCB0byByaWdodCwgJGtlbmRvLWdyYWRpZW50LXdoaXRlLXRvLXRyYW5zcGFyZW50ICk7XG4gICAgfVxuXG4gICAgLy8gRHJhZ0hhbmRsZVxuICAgIC5rLWNvbG9yZ3JhZGllbnQgLmstZHJhZ2hhbmRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tY29sb3ItZ3JhZGllbnQtZHJhZ2hhbmRsZS10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtYmcsXG4gICAgICAgICAgICAka2VuZG8tY29sb3ItZ3JhZGllbnQtZHJhZ2hhbmRsZS1ib3JkZXJcbiAgICAgICAgKTtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogJGtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtZm9jdXMtc2hhZG93O1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tY29sb3ItZ3JhZGllbnQtZHJhZ2hhbmRsZS1zaGFkb3cgKTtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiB0cmFuc3BhcmVudCwgJGJvcmRlcjogJGtlbmRvLWNvbG9yLXdoaXRlICk7XG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtZHJhZ2hhbmRsZS1mb2N1cy1zaGFkb3c7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1jb2xvci1ncmFkaWVudC1kcmFnaGFuZGxlLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyLFxuICAgICAgICAmLmstYWN0aXZlLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6IHRyYW5zcGFyZW50LCAkYm9yZGVyOiAka2VuZG8tY29sb3Itd2hpdGUgKTtcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3I6ICRrZW5kby1jb2xvci1ncmFkaWVudC1kcmFnaGFuZGxlLWhvdmVyLXNoYWRvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNsaWRlclxuICAgIC5rLWNvbG9yZ3JhZGllbnQtc2xpZGVyLmstaHVlLXNsaWRlciB7XG4gICAgICAgICYuay1zbGlkZXItaG9yaXpvbnRhbCAuay1zbGlkZXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCB0byByaWdodCwgJGtlbmRvLWdyYWRpZW50LXJhaW5ib3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1zbGlkZXItdmVydGljYWwgLmstc2xpZGVyLXRyYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggdG8gdG9wLCAka2VuZG8tZ3JhZGllbnQtcmFpbmJvdyApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstY29sb3JncmFkaWVudC1zbGlkZXIuay1hbHBoYS1zbGlkZXIgLmstc2xpZGVyLXRyYWNrOjpiZWZvcmUge1xuICAgICAgICAvLyBUT0RPOiBleHRyYWN0IHZhcmlhYmxlXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgje2stbWFwLWdldCgkX2tlbmRvLWRhdGEtdXJpcywgXCJhbHBoYS1zbGlkZXItYmdyLnBuZ1wiKX0pIGNlbnRlciByZXBlYXQ7XG4gICAgfVxuXG4gICAgLy8gSW5wdXRzXG4gICAgLmstY29sb3JncmFkaWVudC1pbnB1dC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogJGtlbmRvLWNvbG9yLWdyYWRpZW50LWlucHV0LWxhYmVsLXRleHQgKTtcbiAgICB9XG5cblxuICAgIC8vIFJUTFxuICAgIC5rLXJ0bCxcbiAgICBbZGlyPVwicnRsXCJdIHtcbiAgICAgICAgLmstY29sb3JncmFkaWVudCB7XG5cbiAgICAgICAgICAgIC5rLWh1ZS1zbGlkZXIuay1zbGlkZXItaG9yaXpvbnRhbCAuay1zbGlkZXItdHJhY2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggdG8gbGVmdCwgJGtlbmRvLWdyYWRpZW50LXJhaW5ib3cgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWNvbG9yLWdyYWRpZW50LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1ncmFkaWVudC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWNvbG9yLWdyYWRpZW50LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1ncmFkaWVudC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWNvbG9yLWdyYWRpZW50LS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJjb2xvci1ncmFkaWVudFwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1ncmFkaWVudC0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWNvbG9yLWdyYWRpZW50LS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tY29sb3ItZ3JhZGllbnQtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2NvbG9yZWRpdG9yL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29sb3JlZGl0b3IvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwiY29sb3ItZWRpdG9yXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiYWN0aW9uc1wiLFxuICAgICAgICBcImNvbG9yLWdyYWRpZW50XCIsXG4gICAgICAgIFwiY29sb3ItcGFsZXR0ZVwiLFxuICAgICAgICBcImNvbG9yLXByZXZpZXdcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYWN0aW9uLWJ1dHRvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9hY3Rpb24tYnV0dG9ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbG9yLXByZXZpZXcvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb2xvci1wcmV2aWV3L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29sb3JwYWxldHRlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29sb3JwYWxldHRlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29sb3JncmFkaWVudC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbG9yZ3JhZGllbnQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2NvbG9yZWRpdG9yL192YXJpYWJsZXMuc2Nzc1xuLy8gQ29sb3JFZGl0b3IvRmxhdENvbG9yUGlja2VyXG5cbi8vLyBUaGUgc3BhY2VyIG9mIHRoZSBDb2xvckVkaXRvci5cbi8vLyBAZ3JvdXAgY29sb3ItZWRpdG9yXG4ka2VuZG8tY29sb3ItZWRpdG9yLXNwYWNlcjogay1zcGFjaW5nKDMpICFkZWZhdWx0O1xuXG4vLy8gVGhlIG1pbmltdW0gd2lkdGggb2YgdGhlIENvbG9yRWRpdG9yLlxuLy8vIEBncm91cCBjb2xvci1lZGl0b3JcbiRrZW5kby1jb2xvci1lZGl0b3ItbWluLXdpZHRoOiAyOTRweCAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIENvbG9yRWRpdG9yLlxuLy8vIEBncm91cCBjb2xvci1lZGl0b3JcbiRrZW5kby1jb2xvci1lZGl0b3ItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIENvbG9yRWRpdG9yLlxuLy8vIEBncm91cCBjb2xvci1lZGl0b3JcbiRrZW5kby1jb2xvci1lZGl0b3ItYm9yZGVyLXJhZGl1czogay1ib3JkZXItcmFkaXVzKG1kKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIENvbG9yRWRpdG9yLlxuLy8vIEBncm91cCBjb2xvci1lZGl0b3JcbiRrZW5kby1jb2xvci1lZGl0b3ItZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIENvbG9yRWRpdG9yLlxuLy8vIEBncm91cCBjb2xvci1lZGl0b3JcbiRrZW5kby1jb2xvci1lZGl0b3ItZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICkgICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgQ29sb3JFZGl0b3IuXG4vLy8gQGdyb3VwIGNvbG9yLWVkaXRvclxuJGtlbmRvLWNvbG9yLWVkaXRvci1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgQ29sb3JFZGl0b3IuXG4vLy8gQGdyb3VwIGNvbG9yLWVkaXRvclxuJGtlbmRvLWNvbG9yLWVkaXRvci10ZXh0OiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIENvbG9yRWRpdG9yLlxuLy8vIEBncm91cCBjb2xvci1lZGl0b3JcbiRrZW5kby1jb2xvci1lZGl0b3ItYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgQ29sb3JFZGl0b3IuXG4vLy8gQGdyb3VwIGNvbG9yLWVkaXRvclxuJGtlbmRvLWNvbG9yLWVkaXRvci1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgZm9jdXNlZCBDb2xvckVkaXRvci5cbi8vLyBAZ3JvdXAgY29sb3ItZWRpdG9yXG4ka2VuZG8tY29sb3ItZWRpdG9yLWZvY3VzLWJvcmRlcjogJGtlbmRvLWhvdmVyLWJvcmRlciAhZGVmYXVsdDtcbi8vLyBUaGUgYm94IHNoYWRvdyBvZiB0aGUgZm9jdXNlZCBDb2xvckVkaXRvci5cbi8vLyBAZ3JvdXAgY29sb3ItZWRpdG9yXG4ka2VuZG8tY29sb3ItZWRpdG9yLWZvY3VzLXNoYWRvdzogJGJveC1zaGFkb3ctZGVwdGgtMyAhZGVmYXVsdDtcblxuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBDb2xvckVkaXRvciBoZWFkZXIuXG4vLy8gQGdyb3VwIGNvbG9yLWVkaXRvclxuJGtlbmRvLWNvbG9yLWVkaXRvci1oZWFkZXItcGFkZGluZy15OiAka2VuZG8tY29sb3ItZWRpdG9yLXNwYWNlciAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBDb2xvckVkaXRvciBoZWFkZXIuXG4vLy8gQGdyb3VwIGNvbG9yLWVkaXRvclxuJGtlbmRvLWNvbG9yLWVkaXRvci1oZWFkZXItcGFkZGluZy14OiAka2VuZG8tY29sb3ItZWRpdG9yLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgYmV0d2VlbiB0aGUgQ29sb3JFZGl0b3IgaGVhZGVyIGFjdGlvbnMuXG4vLy8gQGdyb3VwIGNvbG9yLWVkaXRvclxuJGtlbmRvLWNvbG9yLWVkaXRvci1oZWFkZXItYWN0aW9ucy1nYXA6IGstc3BhY2luZygyKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgQ29sb3JFZGl0b3IgcHJldmlldy5cbi8vLyBAZ3JvdXAgY29sb3ItZWRpdG9yXG4ka2VuZG8tY29sb3ItZWRpdG9yLWNvbG9yLXByZXZpZXctd2lkdGg6IDMycHggIWRlZmF1bHQ7XG4vLy8gVGhlIGhlaWdodCBvZiB0aGUgQ29sb3JFZGl0b3IgcHJldmlldy5cbi8vLyBAZ3JvdXAgY29sb3ItZWRpdG9yXG4ka2VuZG8tY29sb3ItZWRpdG9yLWNvbG9yLXByZXZpZXctaGVpZ2h0OiAxMnB4ICFkZWZhdWx0O1xuLy8vIFRoZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbG9ycyBpbiB0aGUgQ29sb3JFZGl0b3IgcHJldmlldy5cbi8vLyBAZ3JvdXAgY29sb3ItZWRpdG9yXG4ka2VuZG8tY29sb3ItZWRpdG9yLXByZXZpZXctZ2FwOiBrLXNwYWNpbmcoMSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgQ29sb3JFZGl0b3Igdmlld3MgY29udGFpbmVyLlxuLy8vIEBncm91cCBjb2xvci1lZGl0b3JcbiRrZW5kby1jb2xvci1lZGl0b3Itdmlld3MtcGFkZGluZy15OiAka2VuZG8tY29sb3ItZWRpdG9yLXNwYWNlciAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBDb2xvckVkaXRvciB2aWV3cyBjb250YWluZXIuXG4vLy8gQGdyb3VwIGNvbG9yLWVkaXRvclxuJGtlbmRvLWNvbG9yLWVkaXRvci12aWV3cy1wYWRkaW5nLXg6ICRrZW5kby1jb2xvci1lZGl0b3Itdmlld3MtcGFkZGluZy15ICFkZWZhdWx0O1xuLy8vIFRoZSBzcGFjaW5nIG9mIHRoZSBDb2xvckVkaXRvciB2aWV3cyBjb250YWluZXIuXG4vLy8gQGdyb3VwIGNvbG9yLWVkaXRvclxuJGtlbmRvLWNvbG9yLWVkaXRvci12aWV3cy1nYXA6ICRrZW5kby1jb2xvci1lZGl0b3Itc3BhY2VyICFkZWZhdWx0O1xuXG4vLy8gVGhlIG91dGxpbmUgY29sb3Igb2YgdGhlIGZvY3VzZWQgQ29sb3JHcmFkaWVudC5cbi8vLyBAZ3JvdXAgY29sb3ItZWRpdG9yXG4ka2VuZG8tY29sb3ItZWRpdG9yLWNvbG9yLWdyYWRpZW50LWZvY3VzLW91dGxpbmUtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjMpICFkZWZhdWx0O1xuLy8vIFRoZSBvdXRsaW5lIHdpZHRoIG9mIHRoZSBmb2N1c2VkIENvbG9yR3JhZGllbnQuXG4vLy8gQGdyb3VwIGNvbG9yLWVkaXRvclxuJGtlbmRvLWNvbG9yLWVkaXRvci1jb2xvci1ncmFkaWVudC1mb2N1cy1vdXRsaW5lOiAycHggIWRlZmF1bHQ7XG4vLy8gVGhlIG91dGxpbmUgb2Zmc2V0IG9mIHRoZSBmb2N1c2VkIENvbG9yR3JhZGllbnQuXG4vLy8gQGdyb3VwIGNvbG9yLWVkaXRvclxuJGtlbmRvLWNvbG9yLWVkaXRvci1jb2xvci1ncmFkaWVudC1mb2N1cy1vdXRsaW5lLW9mZnNldDogMnB4ICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2NvbG9yZWRpdG9yL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb2xvcmVkaXRvci9fbGF5b3V0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb2xvcmVkaXRvci9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1jb2xvci1lZGl0b3ItLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gQ29sb3JFZGl0b3IvRmxhdENvbG9yUGlja2VyXG4gICAgLmstY29sb3JlZGl0b3Ige1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tY29sb3ItZWRpdG9yLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgbWluLXdpZHRoOiAka2VuZG8tY29sb3ItZWRpdG9yLW1pbi13aWR0aDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tY29sb3ItZWRpdG9yLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tY29sb3ItZWRpdG9yLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1jb2xvci1lZGl0b3ItZm9udC1mYW1pbHk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tY29sb3ItZWRpdG9yLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGVhZGVyXG4gICAgLmstY29sb3JlZGl0b3ItaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogJGtlbmRvLWNvbG9yLWVkaXRvci1oZWFkZXItcGFkZGluZy15ICRrZW5kby1jb2xvci1lZGl0b3ItaGVhZGVyLXBhZGRpbmcteCAwO1xuICAgIH1cblxuICAgIC5rLWNvbG9yZWRpdG9yLWhlYWRlci1hY3Rpb25zIHtcbiAgICAgICAgZ2FwOiAka2VuZG8tY29sb3ItZWRpdG9yLWhlYWRlci1hY3Rpb25zLWdhcDtcbiAgICB9XG5cbiAgICAuay1jb2xvcmVkaXRvci1wcmV2aWV3IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogJGtlbmRvLWNvbG9yLWVkaXRvci1wcmV2aWV3LWdhcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAuay1jb2xvcmVkaXRvci1wcmV2aWV3IC5rLWNvbG9yLXByZXZpZXcge1xuICAgICAgICB3aWR0aDogJGtlbmRvLWNvbG9yLWVkaXRvci1jb2xvci1wcmV2aWV3LXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby1jb2xvci1lZGl0b3ItY29sb3ItcHJldmlldy1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLy8gVmlld3NcbiAgICAuay1jb2xvcmVkaXRvci12aWV3cyB7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYyggdmFyKC0ta2VuZG8tY29sb3ItcHJldmlldy13aWR0aCwgI3ska2VuZG8tY29sb3ItcGFsZXR0ZS10aWxlLXdpZHRofSkgKiB2YXIoLS1rZW5kby1jb2xvci1wcmV2aWV3LWNvbHVtbnMsIDEwKSApO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tY29sb3ItZWRpdG9yLXZpZXdzLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1jb2xvci1lZGl0b3Itdmlld3MtcGFkZGluZy14O1xuICAgICAgICBnYXA6ICRrZW5kby1jb2xvci1lZGl0b3Itdmlld3MtZ2FwO1xuXG4gICAgICAgIC5rLWNvbG9yZ3JhZGllbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5rLWNvbG9yZ3JhZGllbnQ6Zm9jdXMsXG4gICAgICAgIC5rLWNvbG9yZ3JhZGllbnQuay1mb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAka2VuZG8tY29sb3ItZWRpdG9yLWNvbG9yLWdyYWRpZW50LWZvY3VzLW91dGxpbmUgZG90dGVkO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6ICRrZW5kby1jb2xvci1lZGl0b3ItY29sb3ItZ3JhZGllbnQtZm9jdXMtb3V0bGluZS1vZmZzZXQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY29sb3JwYWxldHRlIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNvbG9ycGFsZXR0ZS10aWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1rZW5kby1jb2xvci1wcmV2aWV3LXdpZHRoLCAka2VuZG8tY29sb3ItcGFsZXR0ZS10aWxlLXdpZHRoKTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0ta2VuZG8tY29sb3ItcHJldmlldy1oZWlnaHQsICRrZW5kby1jb2xvci1wYWxldHRlLXRpbGUtaGVpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZvb3RlclxuICAgIC5rLWNvbG9yZWRpdG9yLWZvb3Rlci5rLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWNvbG9yLWVkaXRvci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvbG9yLWVkaXRvci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1jb2xvci1lZGl0b3ItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1lZGl0b3ItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9jb2xvcmVkaXRvci9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb2xvcmVkaXRvci9fdGhlbWUuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvbG9yZWRpdG9yL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tY29sb3ItZWRpdG9yLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gQ29sb3JFZGl0b3IvRmxhdENvbG9yUGlja2VyXG4gICAgLmstY29sb3JlZGl0b3Ige1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWNvbG9yLWVkaXRvci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWNvbG9yLWVkaXRvci1iZyxcbiAgICAgICAgICAgICRrZW5kby1jb2xvci1lZGl0b3ItYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstY29sb3JlZGl0b3I6Zm9jdXMsXG4gICAgLmstY29sb3JlZGl0b3Iuay1mb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICRrZW5kby1jb2xvci1lZGl0b3ItZm9jdXMtYm9yZGVyICk7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWNvbG9yLWVkaXRvci1mb2N1cy1zaGFkb3cgKTtcbiAgICB9XG5cbiAgICAuay1jb2xvcmVkaXRvciAuay1jb2xvcmdyYWRpZW50OmZvY3VzLFxuICAgIC5rLWNvbG9yZWRpdG9yIC5rLWNvbG9yZ3JhZGllbnQuay1mb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG91dGxpbmUtY29sb3I6ICRrZW5kby1jb2xvci1lZGl0b3ItY29sb3ItZ3JhZGllbnQtZm9jdXMtb3V0bGluZS1jb2xvcjtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tY29sb3ItZWRpdG9yLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1lZGl0b3ItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1jb2xvci1lZGl0b3ItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvbG9yLWVkaXRvci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWNvbG9yLWVkaXRvci0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwiY29sb3ItZWRpdG9yXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWNvbG9yLWVkaXRvci0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWNvbG9yLWVkaXRvci0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvbG9yLWVkaXRvci0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vY29sb3JwaWNrZXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb2xvcnBpY2tlci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJjb2xvci1waWNrZXJcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJjb2xvci1lZGl0b3JcIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICAgICAgXCJwb3B1cFwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pbnB1dC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2lucHV0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29sb3JlZGl0b3IvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb2xvcmVkaXRvci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3BvcHVwL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvcG9wdXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9jb2xvcnBpY2tlci9fdmFyaWFibGVzLnNjc3Ncbi8vIENvbG9yIHBpY2tlclxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2NvbG9ycGlja2VyL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb2xvcnBpY2tlci9fbGF5b3V0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb2xvcnBpY2tlci9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1jb2xvci1waWNrZXItLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gQ29sb3IgcGlja2VyXG4gICAgLmstY29sb3ItcGlja2VyIHtcbiAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgIH1cblxuICAgIC8vIEFsaWFzXG4gICAgLmstY29sb3JwaWNrZXIge1xuICAgICAgICBAZXh0ZW5kIC5rLWNvbG9yLXBpY2tlciAhb3B0aW9uYWw7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWNvbG9yLXBpY2tlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvbG9yLXBpY2tlci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1jb2xvci1waWNrZXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1waWNrZXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9jb2xvcnBpY2tlci9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb2xvcnBpY2tlci9fdGhlbWUuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvbG9ycGlja2VyL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tY29sb3ItcGlja2VyLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gQ29sb3IgcGlja2VyXG4gICAgLmstY29sb3ItcGlja2VyIHt9XG5cbn1cblxuQG1peGluIGtlbmRvLWNvbG9yLXBpY2tlci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY29sb3ItcGlja2VyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tY29sb3ItcGlja2VyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1waWNrZXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1jb2xvci1waWNrZXItLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImNvbG9yLXBpY2tlclwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1waWNrZXItLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1waWNrZXItLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1waWNrZXItLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2NvbWJvYm94L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tYm9ib3gvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwiY29tYm9ib3hcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICAgICAgXCJsaXN0XCIsXG4gICAgICAgIFwicG9wdXBcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Zsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZmxvYXRpbmctbGFiZWwvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vcG9wdXAvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9wb3B1cC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2xpc3QvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9saXN0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9jb21ib2JveC9fdmFyaWFibGVzLnNjc3Ncbi8vIENvbWJvYm94XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvY29tYm9ib3gvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvbWJvYm94L19sYXlvdXQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvbWJvYm94L19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWNvbWJvYm94LS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIENvbWJvYm94XG4gICAgLmstY29tYm9ib3gge31cblxufVxuXG5cbkBtaXhpbiBrZW5kby1jb21ib2JveC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvbWJvYm94LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWNvbWJvYm94LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY29tYm9ib3gtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9jb21ib2JveC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb21ib2JveC9fdGhlbWUuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvbWJvYm94L190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tY29tYm9ib3gtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBDb21ib2JveFxuICAgIC5rLWNvbWJvYm94IHt9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tY29tYm9ib3gtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvbWJvYm94LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tY29tYm9ib3gtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvbWJvYm94LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tY29tYm9ib3gtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImNvbWJvYm94XCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWNvbWJvYm94LS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tY29tYm9ib3gtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jb21ib2JveC0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vZGF0ZWlucHV0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZGF0ZWlucHV0L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImRhdGUtaW5wdXRcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvZGF0ZWlucHV0L192YXJpYWJsZXMuc2Nzc1xuLy8gRGF0ZSBpbnB1dFxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2RhdGVpbnB1dC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZGF0ZWlucHV0L19sYXlvdXQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2RhdGVpbnB1dC9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1kYXRlLWlucHV0LS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIERhdGUgaW5wdXRcbiAgICAuay1kYXRlaW5wdXQge31cblxufVxuXG5cbkBtaXhpbiBrZW5kby1kYXRlLWlucHV0LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZGF0ZS1pbnB1dC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1kYXRlLWlucHV0LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZGF0ZS1pbnB1dC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL2RhdGVpbnB1dC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kYXRlaW5wdXQvX3RoZW1lLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kYXRlaW5wdXQvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1kYXRlLWlucHV0LS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gRGF0ZSBpbnB1dFxuICAgIC5rLWRhdGVpbnB1dCB7fVxuXG59XG5cblxuQG1peGluIGtlbmRvLWRhdGUtaW5wdXQtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRhdGUtaW5wdXQtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1kYXRlLWlucHV0LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kYXRlLWlucHV0LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tZGF0ZS1pbnB1dC0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwiZGF0ZS1pbnB1dFwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1kYXRlLWlucHV0LS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tZGF0ZS1pbnB1dC0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRhdGUtaW5wdXQtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2RhdGVwaWNrZXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9kYXRlcGlja2VyL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImRhdGUtcGlja2VyXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiY2FsZW5kYXJcIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICAgICAgXCJwb3B1cFwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pbnB1dC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2lucHV0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vcG9wdXAvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9wb3B1cC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NhbGVuZGFyL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY2FsZW5kYXIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2RhdGVwaWNrZXIvX3ZhcmlhYmxlcy5zY3NzXG4vLyBEYXRlcGlja2VyXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvZGF0ZXBpY2tlci9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZGF0ZXBpY2tlci9fbGF5b3V0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kYXRlcGlja2VyL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWRhdGUtcGlja2VyLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIERhdGUgcGlja2VyXG4gICAgLmstZGF0ZXBpY2tlciB7fVxuXG59XG5cbkBtaXhpbiBrZW5kby1kYXRlLXBpY2tlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRhdGUtcGlja2VyLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWRhdGUtcGlja2VyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZGF0ZS1waWNrZXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9kYXRlcGlja2VyL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2RhdGVwaWNrZXIvX3RoZW1lLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kYXRlcGlja2VyL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tZGF0ZS1waWNrZXItLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBEYXRlIHBpY2tlclxuICAgIC5rLWRhdGVwaWNrZXIge31cblxufVxuXG5cbkBtaXhpbiBrZW5kby1kYXRlLXBpY2tlci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZGF0ZS1waWNrZXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1kYXRlLXBpY2tlci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZGF0ZS1waWNrZXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1kYXRlLXBpY2tlci0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwiZGF0ZS1waWNrZXJcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tZGF0ZS1waWNrZXItLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1kYXRlLXBpY2tlci0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRhdGUtcGlja2VyLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi90aW1lcGlja2VyL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdGltZXBpY2tlci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJ0aW1lLXBpY2tlclwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJpbnB1dFwiLFxuICAgICAgICBcImxpc3RcIixcbiAgICAgICAgXCJwb3B1cFwiLFxuICAgICAgICBcInRpbWUtc2VsZWN0b3JcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3BvcHVwL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvcG9wdXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9saXN0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvbGlzdC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3RpbWVzZWxlY3Rvci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3RpbWVzZWxlY3Rvci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvdGltZXBpY2tlci9fdmFyaWFibGVzLnNjc3Ncbi8vIFRpbWUgcGlja2VyXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvdGltZXBpY2tlci9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGltZXBpY2tlci9fbGF5b3V0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90aW1lcGlja2VyL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLXRpbWUtcGlja2VyLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIFRpbWUgcGlja2VyXG4gICAgLmstdGltZS1waWNrZXIge31cblxuXG4gICAgLy8gTGVnYWN5IGFsaWFzZXNcbiAgICAuay10aW1lcGlja2VyIHtcbiAgICAgICAgQGV4dGVuZCAuay10aW1lLXBpY2tlciAhb3B0aW9uYWw7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXRpbWUtcGlja2VyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGltZS1waWNrZXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdGltZS1waWNrZXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10aW1lLXBpY2tlci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL3RpbWVwaWNrZXIvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGltZXBpY2tlci9fdGhlbWUuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RpbWVwaWNrZXIvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby10aW1lLXBpY2tlci0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIFRpbWUgcGlja2VyXG4gICAgLmstdGltZS1waWNrZXIge31cblxufVxuXG5cbkBtaXhpbiBrZW5kby10aW1lLXBpY2tlci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGltZS1waWNrZXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5AbWl4aW4ga2VuZG8tdGltZS1waWNrZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRpbWUtcGlja2VyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tdGltZS1waWNrZXItLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInRpbWUtcGlja2VyXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXRpbWUtcGlja2VyLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tdGltZS1waWNrZXItLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby10aW1lLXBpY2tlci0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vZGF0ZXRpbWVwaWNrZXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9kYXRldGltZXBpY2tlci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJkYXRlLXRpbWUtcGlja2VyXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiY2FsZW5kYXJcIixcbiAgICAgICAgXCJkYXRlLWlucHV0XCIsXG4gICAgICAgIFwiZGF0ZS1waWNrZXJcIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICAgICAgXCJsaXN0XCIsXG4gICAgICAgIFwicG9wdXBcIixcbiAgICAgICAgXCJ0aW1lLXNlbGVjdG9yXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2lucHV0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaW5wdXQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9wb3B1cC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3BvcHVwL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbGlzdC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2xpc3QvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jYWxlbmRhci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NhbGVuZGFyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdGltZXNlbGVjdG9yL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdGltZXNlbGVjdG9yL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYWN0aW9uLWJ1dHRvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9hY3Rpb24tYnV0dG9ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvZGF0ZXRpbWVwaWNrZXIvX3ZhcmlhYmxlcy5zY3NzXG4vLyBEYXRlVGltZVxuJGtlbmRvLWRhdGV0aW1lLXdpZHRoOiBjYWxjKCBjYWxjKCAjeyRrZW5kby1jYWxlbmRhci1jZWxsLXNpemV9ICogOCApICsgY2FsYyggI3ska2VuZG8taW5maW5pdGUtY2FsZW5kYXItdmlldy1wYWRkaW5nLXh9ICogMiApKSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9kYXRldGltZXBpY2tlci9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZGF0ZXRpbWVwaWNrZXIvX2xheW91dC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZGF0ZXRpbWVwaWNrZXIvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tZGF0ZS10aW1lLXBpY2tlci0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBEYXRldGltZSBjb250YWluZXJcbiAgICAuay1kYXRldGltZS1jb250YWluZXIge31cblxuICAgIC8vIERhdGV0aW1lIHNlbGVjdG9yXG4gICAgLmstZGF0ZXRpbWUtc2VsZWN0b3Ige1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgIH1cblxuICAgIC8vIFdyYXBcbiAgICAuay1kYXRldGltZS13cmFwIHtcbiAgICAgICAgd2lkdGg6ICRrZW5kby1kYXRldGltZS13aWR0aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuay1kYXRldGltZS1idXR0b25ncm91cCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tYWN0aW9ucy1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWFjdGlvbnMtcGFkZGluZy14O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY2FsZW5kYXIsXG4gICAgICAgIC5rLXRpbWVzZWxlY3RvciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIElubmVyIHdyYXBcbiAgICAuay1kYXRldGltZS1jYWxlbmRhci13cmFwLFxuICAgIC5rLWRhdGV0aW1lLXRpbWUtd3JhcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxleDogMCAwICRrZW5kby1kYXRldGltZS13aWR0aDtcbiAgICB9XG5cbiAgICAvLyBUYWJzXG4gICAgLmstZGF0ZS10YWIgLmstZGF0ZXRpbWUtc2VsZWN0b3Ige1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIC5rLXRpbWUtdGFiIC5rLWRhdGV0aW1lLXNlbGVjdG9yIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG5cbiAgICAuay10aW1lLXRhYiAuay1kYXRldGltZS1zZWxlY3RvciB7XG4gICAgICAgICYuay1ydGwsXG4gICAgICAgICZbZGlyPVwicnRsXCJdLFxuICAgICAgICAuay1ydGwgJixcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWl4aW4ga2VuZG8tZGF0ZS10aW1lLXBpY2tlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRhdGUtdGltZS1waWNrZXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tZGF0ZS10aW1lLXBpY2tlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRhdGUtdGltZS1waWNrZXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9kYXRldGltZXBpY2tlci9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kYXRldGltZXBpY2tlci9fdGhlbWUuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2RhdGV0aW1lcGlja2VyL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tZGF0ZS10aW1lLXBpY2tlci0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIERhdGV0aW1lIHBpY2tlclxuICAgIC5rLWRhdGV0aW1lcGlja2VyIHt9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZGF0ZS10aW1lLXBpY2tlci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZGF0ZS10aW1lLXBpY2tlci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWRhdGUtdGltZS1waWNrZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRhdGUtdGltZS1waWNrZXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1kYXRlLXRpbWUtcGlja2VyLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJkYXRlLXRpbWUtcGlja2VyXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWRhdGUtdGltZS1waWNrZXItLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1kYXRlLXRpbWUtcGlja2VyLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tZGF0ZS10aW1lLXBpY2tlci0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vdGltZWR1cmF0aW9ucGlja2VyL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdGltZWR1cmF0aW9ucGlja2VyL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcInRpbWUtZHVyYXRpb24tcGlja2VyXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcImlucHV0XCIsXG4gICAgICAgIFwibGlzdFwiLFxuICAgICAgICBcInBvcHVwXCIsXG4gICAgICAgIFwidGltZS1zZWxlY3RvclwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3BvcHVwL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvcG9wdXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9saXN0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvbGlzdC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3RpbWVzZWxlY3Rvci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3RpbWVzZWxlY3Rvci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvdGltZWR1cmF0aW9ucGlja2VyL192YXJpYWJsZXMuc2Nzc1xuLy8gVGltZWR1cmF0aW9ucGlja2VyXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvdGltZWR1cmF0aW9ucGlja2VyL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90aW1lZHVyYXRpb25waWNrZXIvX2xheW91dC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGltZWR1cmF0aW9ucGlja2VyL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLXRpbWUtZHVyYXRpb24tcGlja2VyLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIFRpbWUgZHVyYXRpb24gcGlja2VyXG4gICAgLmstdGltZS1kdXJhdGlvbi1waWNrZXIge31cblxuXG4gICAgLy8gTGVnYWN5IGFsaWFzZXNcbiAgICAuay10aW1lZHVyYXRpb25waWNrZXIge1xuICAgICAgICBAZXh0ZW5kIC5rLXRpbWUtZHVyYXRpb24tcGlja2VyO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby10aW1lLWR1cmF0aW9uLXBpY2tlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRpbWUtZHVyYXRpb24tcGlja2VyLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXRpbWUtZHVyYXRpb24tcGlja2VyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGltZS1kdXJhdGlvbi1waWNrZXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy90aW1lZHVyYXRpb25waWNrZXIvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGltZWR1cmF0aW9ucGlja2VyL190aGVtZS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGltZWR1cmF0aW9ucGlja2VyL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tdGltZS1kdXJhdGlvbi1waWNrZXItLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBUaW1lIGR1cmF0aW9uIHBpY2tlclxuICAgIC5rLXRpbWUtZHVyYXRpb24tcGlja2VyIHt9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tdGltZS1kdXJhdGlvbi1waWNrZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRpbWUtZHVyYXRpb24tcGlja2VyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdGltZS1kdXJhdGlvbi1waWNrZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRpbWUtZHVyYXRpb24tcGlja2VyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tdGltZS1kdXJhdGlvbi1waWNrZXItLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInRpbWUtZHVyYXRpb24tcGlja2VyXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXRpbWUtZHVyYXRpb24tcGlja2VyLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tdGltZS1kdXJhdGlvbi1waWNrZXItLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby10aW1lLWR1cmF0aW9uLXBpY2tlci0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vZGF0ZXJhbmdlcGlja2VyL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZGF0ZXJhbmdlcGlja2VyL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImRhdGUtcmFuZ2UtcGlja2VyXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiY2FsZW5kYXJcIixcbiAgICAgICAgXCJkYXRlLWlucHV0XCIsXG4gICAgICAgIFwiZGF0ZS1waWNrZXJcIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICAgICAgXCJwb3B1cFwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pbnB1dC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2lucHV0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZmxvYXRpbmctbGFiZWwvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9mbG9hdGluZy1sYWJlbC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3BvcHVwL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvcG9wdXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9kYXRlcmFuZ2VwaWNrZXIvX3ZhcmlhYmxlcy5zY3NzXG4vLyBEYXRlcmFuZ2VwaWNrZXJcbiRrZW5kby1kYXRlcmFuZ2UtcGlja2VyLWlucHV0LXdpZHRoOiAxMGVtICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2RhdGVyYW5nZXBpY2tlci9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZGF0ZXJhbmdlcGlja2VyL19sYXlvdXQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2RhdGVyYW5nZXBpY2tlci9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1kYXRlLXJhbmdlLXBpY2tlci0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBEYXRlcmFuZ2UgcGlja2VyXG4gICAgLmstZGF0ZXJhbmdlLXBpY2tlciB7XG4gICAgICAgIHdpZHRoOiAka2VuZG8taW5wdXQtZGVmYXVsdC13aWR0aDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGdhcDogay1zcGFjaW5nKDIpO1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRhdGVpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLWRhdGVyYW5nZS1waWNrZXItaW5wdXQtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEFuZ3VsYXIgc3BlY2lmaWNcbiAgICBrZW5kby1kYXRlcmFuZ2Uge1xuICAgICAgICAvLyBAZXh0ZW5kIC5rLWRhdGVyYW5nZXBpY2tlciAhb3B0aW9uYWw7XG4gICAgfVxuXG5cbiAgICAvLyBSZWFjdCBzcGVjaWZpY1xuICAgIC5rLWRhdGVyYW5nZXBpY2tlci13cmFwIHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgZmxleC1mbG93OiBpbmhlcml0O1xuICAgICAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgICAgICAgZ2FwOiBpbmhlcml0O1xuICAgIH1cblxuXG4gICAgLy8gQWxpYXNcbiAgICAuay1kYXRlcmFuZ2VwaWNrZXIge1xuICAgICAgICBAZXh0ZW5kIC5rLWRhdGVyYW5nZS1waWNrZXIgIW9wdGlvbmFsO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1kYXRlLXJhbmdlLXBpY2tlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRhdGUtcmFuZ2UtcGlja2VyLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWRhdGUtcmFuZ2UtcGlja2VyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZGF0ZS1yYW5nZS1waWNrZXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9kYXRlcmFuZ2VwaWNrZXIvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZGF0ZXJhbmdlcGlja2VyL190aGVtZS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZGF0ZXJhbmdlcGlja2VyL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tZGF0ZS1yYW5nZS1waWNrZXItLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBEYXRlIHJhbmdlIHBpY2tlclxuICAgIC5rLWRhdGVyYW5nZXBpY2tlciB7fVxuXG59XG5cblxuQG1peGluIGtlbmRvLWRhdGUtcmFuZ2UtcGlja2VyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kYXRlLXJhbmdlLXBpY2tlci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWRhdGUtcmFuZ2UtcGlja2VyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kYXRlLXJhbmdlLXBpY2tlci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWRhdGUtcmFuZ2UtcGlja2VyLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJkYXRlLXJhbmdlLXBpY2tlclwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1kYXRlLXJhbmdlLXBpY2tlci0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWRhdGUtcmFuZ2UtcGlja2VyLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tZGF0ZS1yYW5nZS1waWNrZXItLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2Ryb3Bkb3duZ3JpZC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2Ryb3Bkb3duZ3JpZC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJkcm9wZG93bi1ncmlkXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcImlucHV0XCIsXG4gICAgICAgIFwicG9wdXBcIixcbiAgICAgICAgXCJ0YWJsZVwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9mbG9hdGluZy1sYWJlbC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2Zsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2lucHV0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaW5wdXQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9wb3B1cC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3BvcHVwL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdGFibGUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90YWJsZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvZHJvcGRvd25ncmlkL192YXJpYWJsZXMuc2Nzc1xuLy8gRHJvcGRvd24gZ3JpZFxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2Ryb3Bkb3duZ3JpZC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZHJvcGRvd25ncmlkL19sYXlvdXQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2Ryb3Bkb3duZ3JpZC9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1kcm9wZG93bi1ncmlkLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIERyb3Bkb3duIGdyaWRcbiAgICAuay1kcm9wZG93bi1ncmlkIHt9XG5cblxuICAgIC8vIERyb3Bkb3duIGdyaWQgcG9wdXBcbiAgICAuay1kcm9wZG93bmdyaWQtcG9wdXAge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuay1kcm9wZG93bmdyaWQtcG9wdXAgPiAuay1kYXRhLXRhYmxlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1kcm9wZG93bi1ncmlkLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZHJvcGRvd24tZ3JpZC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1kcm9wZG93bi1ncmlkLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZHJvcGRvd24tZ3JpZC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL2Ryb3Bkb3duZ3JpZC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kcm9wZG93bmdyaWQvX3RoZW1lLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kcm9wZG93bmdyaWQvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1kcm9wZG93bi1ncmlkLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gRHJvcGRvd24gZ3JpZFxuICAgIC5rLWRyb3Bkb3duLWdyaWQge31cblxufVxuXG5cbkBtaXhpbiBrZW5kby1kcm9wZG93bi1ncmlkLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kcm9wZG93bi1ncmlkLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tZHJvcGRvd24tZ3JpZC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZHJvcGRvd24tZ3JpZC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWRyb3Bkb3duLWdyaWQtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImRyb3Bkb3duLWdyaWRcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tZHJvcGRvd24tZ3JpZC0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWRyb3Bkb3duLWdyaWQtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kcm9wZG93bi1ncmlkLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9kcm9wZG93bmxpc3QvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9kcm9wZG93bmxpc3QvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwiZHJvcGRvd24tbGlzdFwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJpbnB1dFwiLFxuICAgICAgICBcImxpc3RcIixcbiAgICAgICAgXCJwb3B1cFwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pbnB1dC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2lucHV0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZmxvYXRpbmctbGFiZWwvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9mbG9hdGluZy1sYWJlbC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3BvcHVwL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvcG9wdXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9saXN0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvbGlzdC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvZHJvcGRvd25saXN0L192YXJpYWJsZXMuc2Nzc1xuLy8gRHJvcGRvd25saXN0XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvZHJvcGRvd25saXN0L19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kcm9wZG93bmxpc3QvX2xheW91dC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZHJvcGRvd25saXN0L19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWRyb3Bkb3duLWxpc3QtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gRHJvcGRvd24gbGlzdFxuICAgIC5rLWRyb3Bkb3duLWxpc3Qge31cblxuXG4gICAgLy8gTmF0aXZlIHNlbGVjdFxuICAgIHNlbGVjdC5rLWRyb3Bkb3duLWxpc3Qge31cblxuXG4gICAgLy8gRHJvcGRvd24gb3BlcmF0b3JcbiAgICAuay1kcm9wZG93bi1vcGVyYXRvciB7XG4gICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICAgICAgZmxleDogbm9uZTtcblxuICAgICAgICAuay1pbnB1dC1idXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstaW5wdXQtYnV0dG9uIC5rLWJ1dHRvbi1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstaW5wdXQtaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gTGVnYWN5IGFsaWFzZXNcbiAgICAuay1kcm9wZG93bixcbiAgICAuay1kcm9wZG93bmxpc3Qge1xuICAgICAgICBAZXh0ZW5kIC5rLWRyb3Bkb3duLWxpc3QgIW9wdGlvbmFsO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1kcm9wZG93bi1saXN0LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZHJvcGRvd24tbGlzdC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1kcm9wZG93bi1saXN0LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZHJvcGRvd24tbGlzdC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL2Ryb3Bkb3dubGlzdC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kcm9wZG93bmxpc3QvX3RoZW1lLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kcm9wZG93bmxpc3QvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1kcm9wZG93bi1saXN0LS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gRHJvcGRvd24gbGlzdFxuICAgIC5rLWRyb3Bkb3duLWxpc3Qge31cblxuICAgIC8vIE5hdGl2ZSBzZWxlY3RcbiAgICBzZWxlY3Quay1kcm9wZG93bi1saXN0IHt9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZHJvcGRvd24tbGlzdC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZHJvcGRvd24tbGlzdC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWRyb3Bkb3duLWxpc3QtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRyb3Bkb3duLWxpc3QtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1kcm9wZG93bi1saXN0LS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJkcm9wZG93bi1saXN0XCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWRyb3Bkb3duLWxpc3QtLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1kcm9wZG93bi1saXN0LS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tZHJvcGRvd24tbGlzdC0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vZHJvcGRvd250cmVlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZHJvcGRvd250cmVlL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImRyb3Bkb3duLXRyZWVcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICAgICAgXCJwb3B1cFwiLFxuICAgICAgICBcInRyZWV2aWV3XCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Zsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZmxvYXRpbmctbGFiZWwvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9kcm9wZG93bmxpc3QvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9kcm9wZG93bmxpc3QvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9tdWx0aXNlbGVjdC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL211bHRpc2VsZWN0L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcIm11bHRpc2VsZWN0XCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiY2hpcFwiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJpbnB1dFwiLFxuICAgICAgICBcImxpc3RcIixcbiAgICAgICAgXCJwb3B1cFwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pbnB1dC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2lucHV0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY2hpcC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NoaXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9mbG9hdGluZy1sYWJlbC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2Zsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vcG9wdXAvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9wb3B1cC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2xpc3QvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9saXN0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvbXVsdGlzZWxlY3QvX3ZhcmlhYmxlcy5zY3NzXG4vLyBNdWx0aXNlbGVjdFxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL211bHRpc2VsZWN0L19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9tdWx0aXNlbGVjdC9fbGF5b3V0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9tdWx0aXNlbGVjdC9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1tdWx0aXNlbGVjdC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBNdWx0aXNlbGVjdFxuICAgIC5rLW11bHRpc2VsZWN0IHt9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tbXVsdGlzZWxlY3QtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1tdWx0aXNlbGVjdC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1tdWx0aXNlbGVjdC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW11bHRpc2VsZWN0LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvbXVsdGlzZWxlY3QvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbXVsdGlzZWxlY3QvX3RoZW1lLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9tdWx0aXNlbGVjdC9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLW11bHRpc2VsZWN0LS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gTXVsdGlzZWxlY3RcbiAgICAuay1tdWx0aXNlbGVjdCB7fVxuXG59XG5cblxuQG1peGluIGtlbmRvLW11bHRpc2VsZWN0LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1tdWx0aXNlbGVjdC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLW11bHRpc2VsZWN0LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1tdWx0aXNlbGVjdC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLW11bHRpc2VsZWN0LS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJtdWx0aXNlbGVjdFwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1tdWx0aXNlbGVjdC0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLW11bHRpc2VsZWN0LS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tbXVsdGlzZWxlY3QtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90cmVldmlldy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3RyZWV2aWV3L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcInRyZWV2aWV3XCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiY2hlY2tib3hcIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NoZWNrYm94L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY2hlY2tib3gvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy90cmVldmlldy9fdmFyaWFibGVzLnNjc3Ncbi8vIFRyZWVWaWV3XG5cbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIFRyZWVWaWV3LlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBUcmVlVmlldy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1mb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUtbGcsIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBzbWFsbCBUcmVlVmlldy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1zbS1mb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBtZWRpdW0gVHJlZVZpZXcuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctbWQtZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgbGFyZ2UgVHJlZVZpZXcuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctbGctZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLWxnLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBUcmVlVmlldy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1saW5lLWhlaWdodDogMS4yNSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIHNtYWxsIFRyZWVWaWV3LlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LXNtLWxpbmUtaGVpZ2h0OiBrLW1hdGgtZGl2KCAyMCwgMTQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIG1lZGl1bSBUcmVlVmlldy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1tZC1saW5lLWhlaWdodDogay1tYXRoLWRpdiggMjAsIDE0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBsYXJnZSBUcmVlVmlldy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1sZy1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuLy8vIFRoZSBpbmRlbnRhdGlvbiBvZiBjaGlsZCBncm91cHMgaW4gdGhlIFRyZWVWaWV3LlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWluZGVudDogMjRweCAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIFRyZWVWaWV3IGl0ZW1zLlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWl0ZW0tcGFkZGluZy14OiBrLXNwYWNpbmcoNCkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgc21hbGwgVHJlZVZpZXcgaXRlbXMuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctc20taXRlbS1wYWRkaW5nLXg6IGstc3BhY2luZyg0KSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBtZWRpdW0gVHJlZVZpZXcgaXRlbXMuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctbWQtaXRlbS1wYWRkaW5nLXg6IGstc3BhY2luZyg0KSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBsYXJnZSBUcmVlVmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1sZy1pdGVtLXBhZGRpbmcteDogay1zcGFjaW5nKDQpICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBUcmVlVmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1pdGVtLXBhZGRpbmcteTogay1zcGFjaW5nKDIpICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBzbWFsbCBUcmVlVmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1zbS1pdGVtLXBhZGRpbmcteTogay1zcGFjaW5nKDEuNSkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIG1lZGl1bSBUcmVlVmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1tZC1pdGVtLXBhZGRpbmcteTogay1zcGFjaW5nKDIpICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBsYXJnZSBUcmVlVmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1sZy1pdGVtLXBhZGRpbmcteTogay1zcGFjaW5nKDIpICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgd2lkdGggb2YgdGhlIFRyZWVWaWV3IGl0ZW1zLlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWl0ZW0tYm9yZGVyLXdpZHRoOiAwcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIFRyZWVWaWV3IGl0ZW1zLlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWl0ZW0tYm9yZGVyLXJhZGl1czogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIGNoZWNrYm94IGluIHRoZSBzbWFsbCBUcmVlVmlldy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1zbS1jaGVja2JveC1wYWRkaW5nLXg6IGstc3BhY2luZygxKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBjaGVja2JveCBpbiB0aGUgbWVkaXVtIFRyZWVWaWV3LlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LW1kLWNoZWNrYm94LXBhZGRpbmcteDogJGtlbmRvLXRyZWV2aWV3LXNtLWNoZWNrYm94LXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBjaGVja2JveCBpbiB0aGUgbGFyZ2UgVHJlZVZpZXcuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctbGctY2hlY2tib3gtcGFkZGluZy14OiAka2VuZG8tdHJlZXZpZXctc20tY2hlY2tib3gtcGFkZGluZy14ICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBjaGVja2JveCBpbiB0aGUgc21hbGwgVHJlZVZpZXcuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctc20tY2hlY2tib3gtcGFkZGluZy15OiBrLXNwYWNpbmcoMC41KSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgY2hlY2tib3ggaW4gdGhlIG1lZGl1bSBUcmVlVmlldy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1tZC1jaGVja2JveC1wYWRkaW5nLXk6ICRrZW5kby10cmVldmlldy1zbS1jaGVja2JveC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIGNoZWNrYm94IGluIHRoZSBsYXJnZSBUcmVlVmlldy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1sZy1jaGVja2JveC1wYWRkaW5nLXk6IG51bGwgIWRlZmF1bHQ7XG5cblxuLy8vIFRoZSBzaXplcyBtYXAgb2YgdGhlIFRyZWVWaWV3LlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LXNpemVzOiAoXG4gICAgc206IChcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tdHJlZXZpZXctc20tZm9udC1zaXplLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXRyZWV2aWV3LXNtLWxpbmUtaGVpZ2h0LFxuICAgICAgICBpdGVtLXBhZGRpbmcteDogJGtlbmRvLXRyZWV2aWV3LXNtLWl0ZW0tcGFkZGluZy14LFxuICAgICAgICBpdGVtLXBhZGRpbmcteTogJGtlbmRvLXRyZWV2aWV3LXNtLWl0ZW0tcGFkZGluZy15LFxuICAgICAgICBjaGVja2JveC1wYWRkaW5nLXg6ICRrZW5kby10cmVldmlldy1zbS1jaGVja2JveC1wYWRkaW5nLXgsXG4gICAgICAgIGNoZWNrYm94LXBhZGRpbmcteTogJGtlbmRvLXRyZWV2aWV3LXNtLWNoZWNrYm94LXBhZGRpbmcteVxuICAgICksXG4gICAgbWQ6IChcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tdHJlZXZpZXctbWQtZm9udC1zaXplLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXRyZWV2aWV3LW1kLWxpbmUtaGVpZ2h0LFxuICAgICAgICBpdGVtLXBhZGRpbmcteDogJGtlbmRvLXRyZWV2aWV3LW1kLWl0ZW0tcGFkZGluZy14LFxuICAgICAgICBpdGVtLXBhZGRpbmcteTogJGtlbmRvLXRyZWV2aWV3LW1kLWl0ZW0tcGFkZGluZy15LFxuICAgICAgICBjaGVja2JveC1wYWRkaW5nLXg6ICRrZW5kby10cmVldmlldy1tZC1jaGVja2JveC1wYWRkaW5nLXgsXG4gICAgICAgIGNoZWNrYm94LXBhZGRpbmcteTogJGtlbmRvLXRyZWV2aWV3LW1kLWNoZWNrYm94LXBhZGRpbmcteVxuICAgICksXG4gICAgbGc6IChcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tdHJlZXZpZXctbGctZm9udC1zaXplLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXRyZWV2aWV3LWxnLWxpbmUtaGVpZ2h0LFxuICAgICAgICBpdGVtLXBhZGRpbmcteDogJGtlbmRvLXRyZWV2aWV3LWxnLWl0ZW0tcGFkZGluZy14LFxuICAgICAgICBpdGVtLXBhZGRpbmcteTogJGtlbmRvLXRyZWV2aWV3LWxnLWl0ZW0tcGFkZGluZy15LFxuICAgICAgICBjaGVja2JveC1wYWRkaW5nLXg6ICRrZW5kby10cmVldmlldy1sZy1jaGVja2JveC1wYWRkaW5nLXgsXG4gICAgICAgIGNoZWNrYm94LXBhZGRpbmcteTogJGtlbmRvLXRyZWV2aWV3LWxnLWNoZWNrYm94LXBhZGRpbmcteVxuICAgIClcbikgIWRlZmF1bHQ7XG5cblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBUcmVlVmlldy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgVHJlZVZpZXcuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFRyZWVWaWV3LlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGhvdmVyZWQgVHJlZVZpZXcuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctaXRlbS1ob3Zlci1iZzogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKCBvbi1hcHAtc3VyZmFjZSApIDclLCB0cmFuc3BhcmVudCksIHJnYmEoICRrZW5kby10cmVldmlldy10ZXh0LCAuMDcgKSkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgaG92ZXJlZCBUcmVlVmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1pdGVtLWhvdmVyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiBob3ZlcmVkIFRyZWVWaWV3IGl0ZW1zLlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWl0ZW0taG92ZXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGdyYWRpZW50IG9mIGhvdmVyZWQgVHJlZVZpZXcgaXRlbXMuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctaXRlbS1ob3Zlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHNlbGVjdGVkIFRyZWVWaWV3IGl0ZW1zLlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWl0ZW0tc2VsZWN0ZWQtYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2Ygc2VsZWN0ZWQgVHJlZVZpZXcgaXRlbXMuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctaXRlbS1zZWxlY3RlZC10ZXh0OiAka2VuZG8tc2VsZWN0ZWQtYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiBzZWxlY3RlZCBUcmVlVmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1pdGVtLXNlbGVjdGVkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBncmFkaWVudCBvZiBzZWxlY3RlZCBUcmVlVmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1pdGVtLXNlbGVjdGVkLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJveCBzaGFkb3cgb2YgZm9jdXNlZCBUcmVlVmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1pdGVtLWZvY3VzLXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBMb2FkIE1vcmUgYnV0dG9uIGluIHRoZSBUcmVlVmlld1xuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgTG9hZCBNb3JlIGJ1dHRvbiBpbiB0aGUgVHJlZVZpZXdcbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1sb2FkbW9yZS10ZXh0OiBpbmhlcml0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIExvYWQgTW9yZSBidXR0b24gaW4gdGhlIFRyZWVWaWV3XG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctbG9hZG1vcmUtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGhvdmVyZWQgTG9hZCBNb3JlIGJ1dHRvbiBpbiB0aGUgVHJlZVZpZXdcbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1sb2FkbW9yZS1ob3Zlci1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGhvdmVyZWQgTG9hZCBNb3JlIGJ1dHRvbiBpbiB0aGUgVHJlZVZpZXcuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctbG9hZG1vcmUtaG92ZXItdGV4dDogaW5oZXJpdCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBob3ZlcmVkIExvYWQgTW9yZSBidXR0b24gaW4gdGhlIFRyZWVWaWV3LlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLWhvdmVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBmb2N1c2VkIExvYWQgTW9yZSBidXR0b24gaW4gdGhlIFRyZWVWaWV3LlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLWZvY3VzLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgZm9jdXNlZCBMb2FkIE1vcmUgYnV0dG9uIGluIHRoZSBUcmVlVmlldy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1sb2FkbW9yZS1mb2N1cy10ZXh0OiBpbmhlcml0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGZvY3VzZWQgTG9hZCBNb3JlIGJ1dHRvbiBpbiB0aGUgVHJlZVZpZXcuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctbG9hZG1vcmUtZm9jdXMtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3ggc2hhZG93IG9mIHRoZSBmb2N1c2VkIExvYWQgTW9yZSBidXR0b24gaW4gdGhlIFRyZWVWaWV3LlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLWZvY3VzLXNoYWRvdzogJGtlbmRvLXRyZWV2aWV3LWl0ZW0tZm9jdXMtc2hhZG93ICFkZWZhdWx0O1xuXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvdHJlZXZpZXcvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RyZWV2aWV3L19sYXlvdXQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RyZWV2aWV3L19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLXRyZWV2aWV3LS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIFRyZWV2aWV3XG4gICAgLmstdHJlZXZpZXcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tdHJlZXZpZXctZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXRyZWV2aWV3LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby10cmVldmlldy1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRyZWV2aWV3IGZpbHRlclxuICAgIC5rLXRyZWV2aWV3LWZpbHRlciB7XG4gICAgICAgIHBhZGRpbmc6IGstc3BhY2luZygyKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICB9XG5cblxuICAgIC8vIFRyZWV2aWV3IGdyb3VwXG4gICAgLmstdHJlZXZpZXctZ3JvdXAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICYubmctYW5pbWF0aW5nIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRyZWV2aWV3IHdyYXBwZXJzXG4gICAgLmstdHJlZXZpZXctdG9wLFxuICAgIC5rLXRyZWV2aWV3LW1pZCxcbiAgICAuay10cmVldmlldy1ib3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG5cbiAgICAvLyBUcmVldmlldyBpdGVtXG4gICAgLmstdHJlZXZpZXctaXRlbSB7XG4gICAgICAgIG91dGxpbmUtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGtlbmRvLXRyZWV2aWV3LWluZGVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cblxuICAgIC8vIFRyZWV2aWV3IHRvZ2dsZVxuICAgIC5rLXRyZWV2aWV3LXRvZ2dsZSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0ka2VuZG8tdHJlZXZpZXctaW5kZW50O1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5rLXRyZWV2aWV3LXRvZ2dsZSAuay1pY29uIHtcbiAgICAgICAgcGFkZGluZzogJGtlbmRvLWljb24tcGFkZGluZztcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgfVxuXG5cbiAgICAvLyBMb2FkaW5nIGljb25cbiAgICAuay10cmVldmlldy1sb2FkaW5nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAka2VuZG8taWNvbi1zcGFjaW5nO1xuICAgIH1cblxuXG4gICAgLy8gQ2hlY2tib3hcbiAgICAuay10cmVldmlldyAuay1jaGVja2JveC13cmFwLFxuICAgIC5rLXRyZWV2aWV3IC5rLWNoZWNrYm94LXdyYXBwZXIge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG5cbiAgICAvLyBUcmVldmlldyBsZWFmXG4gICAgLmstdHJlZXZpZXctbGVhZiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby10cmVldmlldy1pdGVtLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXRyZWV2aWV3LWl0ZW0tcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXRyZWV2aWV3LWl0ZW0tcGFkZGluZy14O1xuICAgICAgICBib3JkZXI6ICRrZW5kby10cmVldmlldy1pdGVtLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmstaWNvbixcbiAgICAgICAgLmstaW1hZ2UsXG4gICAgICAgIC5rLXNwcml0ZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRrZW5kby1pY29uLXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVHJlZXZpZXcgbG9hZCBtb3JlIGJ1dHRvblxuICAgIC5rLXRyZWV2aWV3IC5rLXRyZWV2aWV3LWxvYWQtbW9yZS1idXR0b24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFJUTFxuICAgIC5rLXJ0bCAuay10cmVldmlldyxcbiAgICBbZGlyPVwicnRsXCJdIC5rLXRyZWV2aWV3LFxuICAgIC5rLXRyZWV2aWV3LmstcnRsLFxuICAgIC5rLXRyZWV2aWV3W2Rpcj1cInJ0bFwiXSB7XG5cbiAgICAgICAgLy8gVHJlZXZpZXcgaXRlbVxuICAgICAgICAuay10cmVldmlldy1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRrZW5kby10cmVldmlldy1pbmRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMb2FkaW5nXG4gICAgICAgIC5rLXRyZWV2aWV3LWxvYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRrZW5kby1pY29uLXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUcmVldmlldyBsZWFmXG4gICAgICAgIC5rLXRyZWV2aWV3LWxlYWYsXG4gICAgICAgIC5rLWluIHtcbiAgICAgICAgICAgIC5rLWljb24sXG4gICAgICAgICAgICAuay1pbWFnZSxcbiAgICAgICAgICAgIC5rLXNwcml0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAka2VuZG8taWNvbi1zcGFjaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUsICRzaXplLXByb3BzIGluICRrZW5kby10cmVldmlldy1zaXplcyB7XG4gICAgICAgICRfZm9udC1zaXplOiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBmb250LXNpemUpO1xuICAgICAgICAkX2xpbmUtaGVpZ2h0OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBsaW5lLWhlaWdodCk7XG4gICAgICAgICRfaXRlbS1wYWRkaW5nLXg6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGl0ZW0tcGFkZGluZy14KTtcbiAgICAgICAgJF9pdGVtLXBhZGRpbmcteTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgaXRlbS1wYWRkaW5nLXkpO1xuICAgICAgICAkX2NoZWNrYm94LXBhZGRpbmcteDogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgY2hlY2tib3gtcGFkZGluZy14ICk7XG4gICAgICAgICRfY2hlY2tib3gtcGFkZGluZy15OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBjaGVja2JveC1wYWRkaW5nLXkgKTtcblxuICAgICAgICAuay10cmVldmlldy0jeyRzaXplfSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRfZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgICAgIC5rLXRyZWV2aWV3LWxlYWYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRfaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRfaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWNoZWNrYm94LXdyYXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRfY2hlY2tib3gtcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkX2NoZWNrYm94LXBhZGRpbmcteDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby10cmVldmlldy0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRyZWV2aWV3LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXRyZWV2aWV3LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdHJlZXZpZXctLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy90cmVldmlldy9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90cmVldmlldy9fdGhlbWUuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RyZWV2aWV3L190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tdHJlZXZpZXctLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBUcmVldmlld1xuICAgIC5rLXRyZWV2aWV3IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby10cmVldmlldy10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXRyZWV2aWV3LWJnLFxuICAgICAgICAgICAgJGtlbmRvLXRyZWV2aWV3LWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gVHJlZXZpZXcgaXRlbVxuICAgIC5rLXRyZWV2aWV3LWl0ZW0ge31cblxuXG4gICAgLy8gVHJlZXZpZXcgbGVhZlxuICAgIC5rLXRyZWV2aWV3LWxlYWYge1xuXG4gICAgICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby10cmVldmlldy1pdGVtLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXRyZWV2aWV3LWl0ZW0taG92ZXItYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXRyZWV2aWV3LWl0ZW0taG92ZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby10cmVldmlldy1pdGVtLWhvdmVyLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9jdXMgc3RhdGVcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLXRyZWV2aWV3LWl0ZW0tZm9jdXMtc2hhZG93LCB0cnVlICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZWxlY3RlZCBzdGF0ZVxuICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tdHJlZXZpZXctaXRlbS1zZWxlY3RlZC10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby10cmVldmlldy1pdGVtLXNlbGVjdGVkLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby10cmVldmlldy1pdGVtLXNlbGVjdGVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tdHJlZXZpZXctaXRlbS1zZWxlY3RlZC1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVHJlZXZpZXcgbG9hZCBtb3JlIGJ1dHRvblxuICAgIC5rLXRyZWV2aWV3IC5rLXRyZWV2aWV3LWxvYWQtbW9yZS1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tdHJlZXZpZXctbG9hZG1vcmUtYmcsXG4gICAgICAgICAgICAka2VuZG8tdHJlZXZpZXctbG9hZG1vcmUtYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgLy8gSG92ZXIgc3RhdGVcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby10cmVldmlldy1sb2FkbW9yZS1ob3Zlci1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb2N1cyBzdGF0ZVxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tdHJlZXZpZXctbG9hZG1vcmUtZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tdHJlZXZpZXctbG9hZG1vcmUtZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLWZvY3VzLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLWZvY3VzLXNoYWRvdywgdHJ1ZSApO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXRyZWV2aWV3LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10cmVldmlldy0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXRyZWV2aWV3LS10aGVtZSgpIHtcblxuICAgIEBpbmNsdWRlIGtlbmRvLXRyZWV2aWV3LS10aGVtZS1iYXNlKCk7XG5cbiAgICAvLyBUcmVldmlld1xuICAgIC5rLXRyZWV2aWV3IHt9XG5cblxuICAgIC8vIFRyZWV2aWV3IGl0ZW1cbiAgICAuay10cmVldmlldy1pdGVtIHt9XG5cblxuICAgIC8vIFRyZWV2aWV3IGxlYWZcbiAgICAuay10cmVldmlldy1sZWFmIHtcblxuICAgICAgICAvLyBIb3ZlciBzdGF0ZVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tdHJlZXZpZXctaXRlbS1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby10cmVldmlldy1pdGVtLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby10cmVldmlldy1pdGVtLWhvdmVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tdHJlZXZpZXctaXRlbS1ob3Zlci1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvY3VzIHN0YXRlXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby10cmVldmlldy1pdGVtLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXRyZWV2aWV3LWl0ZW0taG92ZXItYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXRyZWV2aWV3LWl0ZW0taG92ZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby10cmVldmlldy1pdGVtLWhvdmVyLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VsZWN0ZWQgc3RhdGVcbiAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXRyZWV2aWV3LWl0ZW0tc2VsZWN0ZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tdHJlZXZpZXctaXRlbS1zZWxlY3RlZC1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tdHJlZXZpZXctaXRlbS1zZWxlY3RlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXRyZWV2aWV3LWl0ZW0tc2VsZWN0ZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby10cmVldmlldy0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwidHJlZXZpZXdcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tdHJlZXZpZXctLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby10cmVldmlldy0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRyZWV2aWV3LS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9kcm9wZG93bnRyZWUvX3ZhcmlhYmxlcy5zY3NzXG4vLyBEcm9wZG93bnRyZWVcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIERyb3Bkb3duVHJlZSBwb3B1cFxuLy8vIEBncm91cCBkcm9wZG93bnRyZWVcbiRrZW5kby1kcm9wZG93bnRyZWUtcG9wdXAtcGFkZGluZy14OiBrLXNwYWNpbmcoMikgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIERyb3Bkb3duVHJlZSBwb3B1cFxuLy8vIEBncm91cCBkcm9wZG93bnRyZWVcbiRrZW5kby1kcm9wZG93bnRyZWUtcG9wdXAtcGFkZGluZy15OiBrLXNwYWNpbmcoMikgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvZHJvcGRvd250cmVlL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kcm9wZG93bnRyZWUvX2xheW91dC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZHJvcGRvd250cmVlL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWRyb3Bkb3duLXRyZWUtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gRHJvcGRvd24gdHJlZVxuICAgIC5rLWRyb3Bkb3duLXRyZWUge31cblxuICAgIC8vIERyb3Bkb3dudHJlZSBwb3B1cFxuICAgIC5rLXBvcHVwLWRyb3Bkb3dudHJlZSwgLy8gcmVtb3ZlIGxlZ2FjeSBjbGFzcyBvbmNlIHVwZGF0ZWQgaW4gY29tcG9uZW50c1xuICAgIC5rLWRyb3Bkb3dudHJlZS1wb3B1cCxcbiAgICAuay1tdWx0aXNlbGVjdHRyZWUtcG9wdXAge1xuICAgICAgICAuay10cmVldmlldyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKCAjeyRrZW5kby1kcm9wZG93bnRyZWUtcG9wdXAtcGFkZGluZy15fSAvIDIgKTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKCAjeyRrZW5kby1kcm9wZG93bnRyZWUtcG9wdXAtcGFkZGluZy14fSAvIDIgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNoZWNrLWFsbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tZHJvcGRvd250cmVlLXBvcHVwLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZHJvcGRvd250cmVlLXBvcHVwLXBhZGRpbmcteDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLW11bHRpc2VsZWN0dHJlZSB7XG4gICAgICAgIC5rLWlucHV0LXZhbHVlcyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWlucHV0LWlubmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXDIwMGJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZHJvcGRvd24tdHJlZS0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRyb3Bkb3duLXRyZWUtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tZHJvcGRvd24tdHJlZS0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRyb3Bkb3duLXRyZWUtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9kcm9wZG93bnRyZWUvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZHJvcGRvd250cmVlL190aGVtZS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZHJvcGRvd250cmVlL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tZHJvcGRvd24tdHJlZS0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIERyb3Bkb3duIHRyZWVcbiAgICAuay1kcm9wZG93bi10cmVlIHt9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZHJvcGRvd24tdHJlZS0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZHJvcGRvd24tdHJlZS0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWRyb3Bkb3duLXRyZWUtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRyb3Bkb3duLXRyZWUtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1kcm9wZG93bi10cmVlLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJkcm9wZG93bi10cmVlXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWRyb3Bkb3duLXRyZWUtLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1kcm9wZG93bi10cmVlLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tZHJvcGRvd24tdHJlZS0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vbWFza2VkdGV4dGJveC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL21hc2tlZHRleHRib3gvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwibWFza2VkLXRleHRib3hcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJpbnB1dFwiLFxuICAgICAgICBcImljb25cIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Zsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZmxvYXRpbmctbGFiZWwvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9tYXNrZWR0ZXh0Ym94L192YXJpYWJsZXMuc2Nzc1xuLy8gTWFza2VkIHRleHRib3hcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9tYXNrZWR0ZXh0Ym94L19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9tYXNrZWR0ZXh0Ym94L19sYXlvdXQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL21hc2tlZHRleHRib3gvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tbWFza2VkLXRleHRib3gtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gTWFza2VkIHRleHRib3hcbiAgICAuay1tYXNrZWR0ZXh0Ym94IHt9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tbWFza2VkLXRleHRib3gtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1tYXNrZWQtdGV4dGJveC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1tYXNrZWQtdGV4dGJveC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW1hc2tlZC10ZXh0Ym94LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvbWFza2VkdGV4dGJveC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9tYXNrZWR0ZXh0Ym94L190aGVtZS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbWFza2VkdGV4dGJveC9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLW1hc2tlZC10ZXh0Ym94LS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gTWFza2VkIHRleHRib3hcbiAgICAuay1tYXNrZWR0ZXh0Ym94IHt9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tbWFza2VkLXRleHRib3gtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW1hc2tlZC10ZXh0Ym94LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tbWFza2VkLXRleHRib3gtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW1hc2tlZC10ZXh0Ym94LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tbWFza2VkLXRleHRib3gtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcIm1hc2tlZC10ZXh0Ym94XCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLW1hc2tlZC10ZXh0Ym94LS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tbWFza2VkLXRleHRib3gtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1tYXNrZWQtdGV4dGJveC0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vbXVsdGlzZWxlY3QvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9tdWx0aXNlbGVjdC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vbnVtZXJpY3RleHRib3gvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9udW1lcmljdGV4dGJveC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vcmF0aW5nL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvcmF0aW5nL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcInJhdGluZ1wiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImljb25cIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvcmF0aW5nL192YXJpYWJsZXMuc2Nzc1xuLy8gUmF0aW5nXG5cbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIFJhdGluZy5cbi8vLyBAZ3JvdXAgcmF0aW5nXG4ka2VuZG8tcmF0aW5nLWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBSYXRpbmcuXG4vLy8gQGdyb3VwIHJhdGluZ1xuJGtlbmRvLXJhdGluZy1mb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIFJhdGluZy5cbi8vLyBAZ3JvdXAgcmF0aW5nXG4ka2VuZG8tcmF0aW5nLWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgbWFyZ2luIG9mIHRoZSBSYXRpbmcgY29udGFpbmVyLlxuLy8vIEBncm91cCByYXRpbmdcbiRrZW5kby1yYXRpbmctY29udGFpbmVyLW1hcmdpbi14OiBjYWxjKCAjeyRrZW5kby1wYWRkaW5nLXNtLXh9IC8gMiApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgUmF0aW5nIGl0ZW0uXG4vLy8gQGdyb3VwIHJhdGluZ1xuJGtlbmRvLXJhdGluZy1pdGVtLXBhZGRpbmcteDogY2FsYyggI3ska2VuZG8tcGFkZGluZy1zbS14fSAvIDIgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgUmF0aW5nIGl0ZW0uXG4vLy8gQGdyb3VwIHJhdGluZ1xuJGtlbmRvLXJhdGluZy1pdGVtLXBhZGRpbmcteTogJGtlbmRvLXBhZGRpbmctbWQteSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIG1hcmdpbiBvZiB0aGUgUmF0aW5nIGxhYmVsLlxuLy8vIEBncm91cCByYXRpbmdcbiRrZW5kby1yYXRpbmctbGFiZWwtbWFyZ2luLXg6ICRrZW5kby1wYWRkaW5nLXNtLXggIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIG1hcmdpbiBvZiB0aGUgUmF0aW5nIGxhYmVsLlxuLy8vIEBncm91cCByYXRpbmdcbiRrZW5kby1yYXRpbmctbGFiZWwtbWFyZ2luLXk6ICRrZW5kby1wYWRkaW5nLW1kLXkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBSYXRpbmcgbGFiZWwuXG4vLy8gQGdyb3VwIHJhdGluZ1xuJGtlbmRvLXJhdGluZy1sYWJlbC1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFJhdGluZyBpY29uLlxuLy8vIEBncm91cCByYXRpbmdcbiRrZW5kby1yYXRpbmctaWNvbi10ZXh0OiAka2VuZG8tc3VidGxlLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIHNlbGVjdGVkIFJhdGluZyBpY29uLlxuLy8vIEBncm91cCByYXRpbmdcbiRrZW5kby1yYXRpbmctaWNvbi1zZWxlY3RlZC10ZXh0OiAka2VuZG8tY29sb3ItcHJpbWFyeS1kYXJrZXIgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGhvdmVyZWQgUmF0aW5nIGljb24uXG4vLy8gQGdyb3VwIHJhdGluZ1xuJGtlbmRvLXJhdGluZy1pY29uLWhvdmVyLXRleHQ6ICRrZW5kby1jb2xvci1wcmltYXJ5LWRhcmtlciAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgZm9jdXNlZCBSYXRpbmcgaWNvbi5cbi8vLyBAZ3JvdXAgcmF0aW5nXG4ka2VuZG8tcmF0aW5nLWljb24tZm9jdXMtdGV4dDogJGtlbmRvLWNvbG9yLXByaW1hcnktZGFya2VyICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNoYWRvdyBvZiB0aGUgZm9jdXNlZCBSYXRpbmcgaWNvbi5cbi8vLyBAZ3JvdXAgcmF0aW5nXG4ka2VuZG8tcmF0aW5nLWljb24tZm9jdXMtc2hhZG93OiAwIDJweCA0cHggcmdiYSggYmxhY2ssIC4xICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNoYWRvdyBvZiB0aGUgZm9jdXNlZCBhbmQgc2VsZWN0ZWQgUmF0aW5nIGljb24uXG4vLy8gQGdyb3VwIHJhdGluZ1xuJGtlbmRvLXJhdGluZy1pY29uLWZvY3VzLXNlbGVjdGVkLXNoYWRvdzogMCAycHggNHB4IHJnYmEoIGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvcmF0aW5nL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9yYXRpbmcvX2xheW91dC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvcmF0aW5nL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLXJhdGluZy0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAuay1yYXRpbmcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1yYXRpbmctZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXJhdGluZy1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tcmF0aW5nLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1yZWFkb25seSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXJhdGluZy1jb250YWluZXIge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6ICRrZW5kby1yYXRpbmctY29udGFpbmVyLW1hcmdpbi14O1xuXG4gICAgICAgIC5rLXJhdGluZy1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXJhdGluZy1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tcmF0aW5nLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2Utb3V0IDBzO1xuXG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstcmF0aW5nLXByZWNpc2lvbi1wYXJ0LFxuICAgICAgICAgICAgLmstcmF0aW5nLXByZWNpc2lvbi1jb21wbGVtZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6ICRrZW5kby1yYXRpbmctaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgbGVmdDogJGtlbmRvLXJhdGluZy1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1yYXRpbmctcHJlY2lzaW9uLWNvbXBsZW1lbnQge1xuICAgICAgICAgICAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXJhdGluZy1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXJhdGluZy1sYWJlbC1saW5lLWhlaWdodDtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAka2VuZG8tcmF0aW5nLWxhYmVsLW1hcmdpbi15O1xuICAgICAgICBtYXJnaW4taW5saW5lOiAka2VuZG8tcmF0aW5nLWxhYmVsLW1hcmdpbi14O1xuICAgIH1cblxuICAgIC5rLXJ0bCxcbiAgICBbZGlyPVwicnRsXCJdIHtcbiAgICAgICAgLmstcmF0aW5nLXByZWNpc2lvbi1wYXJ0IHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogJGtlbmRvLXJhdGluZy1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJhdGluZy1pdGVtIC5rLXJhdGluZy1wcmVjaXNpb24tY29tcGxlbWVudCB7XG4gICAgICAgICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1yYXRpbmctLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1yYXRpbmctLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tcmF0aW5nLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcmF0aW5nLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvcmF0aW5nL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3JhdGluZy9fdGhlbWUuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3JhdGluZy9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLXJhdGluZy0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC5rLXJhdGluZyB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tY29tcG9uZW50LXRleHQ7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcblxuICAgICAgICAgICAgLmstcmF0aW5nLWl0ZW0ge1xuICAgICAgICAgICAgICAgID4gLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coICRrZW5kby1yYXRpbmctaWNvbi1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstc2VsZWN0ZWQgPiAuay1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdyggJGtlbmRvLXJhdGluZy1pY29uLWZvY3VzLXNlbGVjdGVkLXNoYWRvdyApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXJhdGluZy1pdGVtIHtcbiAgICAgICAgY29sb3I6ICRrZW5kby1yYXRpbmctaWNvbi10ZXh0O1xuXG4gICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLXJhdGluZy1pY29uLXNlbGVjdGVkLXRleHQ7XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tcmF0aW5nLWljb24tZm9jdXMtdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLXJhdGluZy1pY29uLWhvdmVyLXRleHQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tcmF0aW5nLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1yYXRpbmctLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1yYXRpbmctLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXJhdGluZy0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLXJhdGluZy0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwicmF0aW5nXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXJhdGluZy0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXJhdGluZy0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLXJhdGluZy0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vc2VhcmNoYm94L19pbmRleC5zY3NzXCI7IC0+IHNjc3Mvc2VhcmNoYm94L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcInNlYXJjaGJveFwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJpbnB1dFwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3Mvc2VhcmNoYm94L192YXJpYWJsZXMuc2Nzc1xuLy8gU2VhcmNoYm94XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3Mvc2VhcmNoYm94L19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zZWFyY2hib3gvX2xheW91dC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc2VhcmNoYm94L19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLXNlYXJjaGJveC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBTZWFyY2hib3hcbiAgICAuay1zZWFyY2hib3gge31cblxufVxuXG5cbkBtaXhpbiBrZW5kby1zZWFyY2hib3gtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zZWFyY2hib3gtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tc2VhcmNoYm94LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc2VhcmNoYm94LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3Mvc2VhcmNoYm94L190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3NlYXJjaGJveC9fdGhlbWUuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3NlYXJjaGJveC9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLXNlYXJjaGJveC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIFNlYXJjaGJveFxuICAgIC5rLXNlYXJjaGJveCB7fVxuXG59XG5cblxuQG1peGluIGtlbmRvLXNlYXJjaGJveC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc2VhcmNoYm94LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tc2VhcmNoYm94LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zZWFyY2hib3gtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1zZWFyY2hib3gtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInNlYXJjaGJveFwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1zZWFyY2hib3gtLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1zZWFyY2hib3gtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zZWFyY2hib3gtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3N3aXRjaC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3N3aXRjaC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJzd2l0Y2hcIixcbiAgICBkZXBlbmRlbmNpZXM6ICgpXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gQGltcG9ydCBcIi4uL3V0aWxzL19ib3JkZXIuc2Nzc1wiO1xuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9zd2l0Y2gvX3ZhcmlhYmxlcy5zY3NzXG4vLyBTd2l0Y2hcblxuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgU3dpdGNoLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBTd2l0Y2ggdHJhY2suXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC10cmFjay1ib3JkZXItd2lkdGg6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBTd2l0Y2ggdGh1bWIuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC10aHVtYi1ib3JkZXItd2lkdGg6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGV4dCB0cmFuc2Zvcm0gb2YgdGhlIFN3aXRjaCBsYWJlbC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLWxhYmVsLXRleHQtdHJhbnNmb3JtOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGRpc3BsYXkgb2YgdGhlIFN3aXRjaCBsYWJlbC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLWxhYmVsLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbWFwIHdpdGggdGhlIGRpZmZlcmVudCBTd2l0Y2ggc2l6ZXMuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1zaXplczogKFxuICAgIHNtOiAoIGZvbnQtc2l6ZTogbnVsbCwgdHJhY2std2lkdGg6IDI2cHgsIHRyYWNrLWhlaWdodDogIDEycHgsIHRodW1iLXdpZHRoOiAxNnB4LCB0aHVtYi1oZWlnaHQ6IDE2cHgsIHRodW1iLW9mZnNldDogLTJweCwgbGFiZWwtb2Zmc2V0OiAwcHggKSxcbiAgICBtZDogKCBmb250LXNpemU6IG51bGwsIHRyYWNrLXdpZHRoOiAzMnB4LCB0cmFjay1oZWlnaHQ6ICAxNHB4LCB0aHVtYi13aWR0aDogMjBweCwgdGh1bWItaGVpZ2h0OiAyMHB4LCB0aHVtYi1vZmZzZXQ6IC0zcHgsIGxhYmVsLW9mZnNldDogMHB4ICksXG4gICAgbGc6ICggZm9udC1zaXplOiBudWxsLCB0cmFjay13aWR0aDogMzhweCwgdHJhY2staGVpZ2h0OiAgMTZweCwgdGh1bWItd2lkdGg6IDI0cHgsIHRodW1iLWhlaWdodDogMjRweCwgdGh1bWItb2Zmc2V0OiAtNHB4LCBsYWJlbC1vZmZzZXQ6IDBweCApXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgb2YgdGhlIHRyYWNrIHdoZW4gdGhlIFN3aXRjaCBpcyBub3QgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9mZi10cmFjay1iZzogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKCBvbi1hcHAtc3VyZmFjZSApIDM4JSwgdHJhbnNwYXJlbnQpLCByZ2JhKCBpZiggJGtlbmRvLWlzLWRhcmstdGhlbWUsICRrZW5kby1jb2xvci13aGl0ZSwgJGtlbmRvLWNvbG9yLWJsYWNrICksIC4zOCApKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgU3dpdGNoIGlzIG5vdCBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb2ZmLXRyYWNrLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgU3dpdGNoIGlzIG5vdCBjaGVja2VkXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGdyYWRpZW50IG9mIHRoZSB0cmFjayB3aGVuIHRoZSBTd2l0Y2ggaXMgbm90IGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgaG92ZXJlZCBTd2l0Y2ggaXMgbm90IGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2staG92ZXItYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIHRyYWNrIHdoZW4gdGhlIGhvdmVyZWQgU3dpdGNoIGlzIG5vdCBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb2ZmLXRyYWNrLWhvdmVyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgaG92ZXJlZCBTd2l0Y2ggaXMgbm90IGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2staG92ZXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGdyYWRpZW50IG9mIHRoZSB0cmFjayB3aGVuIHRoZSBob3ZlcmVkIFN3aXRjaCBpcyBub3QgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9mZi10cmFjay1ob3Zlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIG9mIHRoZSB0cmFjayB3aGVuIHRoZSBmb2N1c2VkIFN3aXRjaCBpcyBub3QgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9mZi10cmFjay1mb2N1cy1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgZm9jdXNlZCBTd2l0Y2ggaXMgbm90IGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZm9jdXMtdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSB0cmFjayB3aGVuIHRoZSBmb2N1c2VkIFN3aXRjaCBpcyBub3QgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9mZi10cmFjay1mb2N1cy1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgZ3JhZGllbnQgb2YgdGhlIHRyYWNrIHdoZW4gdGhlIGZvY3VzZWQgU3dpdGNoIGlzIG5vdCBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb2ZmLXRyYWNrLWZvY3VzLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSByaW5nIGFyb3VuZCB0aGUgdHJhY2sgd2hlbiB0aGUgZm9jdXNlZCBTd2l0Y2ggaXMgbm90IGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZm9jdXMtcmluZzogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIG9mIHRoZSB0cmFjayB3aGVuIHRoZSBkaXNhYmxlZCBTd2l0Y2ggaXMgbm90IGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZGlzYWJsZWQtYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIHRyYWNrIHdoZW4gdGhlIGRpc2FibGVkIFN3aXRjaCBpcyBub3QgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9mZi10cmFjay1kaXNhYmxlZC10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIHRyYWNrIHdoZW4gdGhlIGRpc2FibGVkIFN3aXRjaCBpcyBub3QgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9mZi10cmFjay1kaXNhYmxlZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgZ3JhZGllbnQgb2YgdGhlIHRyYWNrIHdoZW4gdGhlIGRpc2FibGVkIFN3aXRjaCBpcyBub3QgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9mZi10cmFjay1kaXNhYmxlZC1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIG9mIHRoZSB0aHVtYiB3aGVuIHRoZSBTd2l0Y2ggaXMgbm90IGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vZmYtdGh1bWItYmc6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBhcHAtc3VyZmFjZSApLCBpZiggJGtlbmRvLWlzLWRhcmstdGhlbWUsICRrZW5kby1jb2xvci1ibGFjaywgJGtlbmRvLWNvbG9yLXdoaXRlICkpICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSB0aHVtYiB3aGVuIHRoZSBTd2l0Y2ggaXMgbm90IGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vZmYtdGh1bWItdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSB0aHVtYiB3aGVuIHRoZSBTd2l0Y2ggaXMgbm90IGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vZmYtdGh1bWItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGdyYWRpZW50IG9mIHRoZSB0aHVtYiB3aGVuIHRoZSBTd2l0Y2ggaXMgbm90IGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vZmYtdGh1bWItZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBvZiB0aGUgdGh1bWIgd2hlbiB0aGUgaG92ZXJlZCBTd2l0Y2ggaXMgbm90IGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vZmYtdGh1bWItaG92ZXItYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIHRodW1iIHdoZW4gdGhlIGhvdmVyZWQgU3dpdGNoIGlzIG5vdCBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb2ZmLXRodW1iLWhvdmVyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgdGh1bWIgd2hlbiB0aGUgaG92ZXJlZCBTd2l0Y2ggaXMgbm90IGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vZmYtdGh1bWItaG92ZXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGdyYWRpZW50IG9mIHRoZSB0aHVtYiB3aGVuIHRoZSBob3ZlcmVkIFN3aXRjaCBpcyBub3QgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9mZi10aHVtYi1ob3Zlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuXG4vLy8gVGhlIGJhY2tncm91bmQgb2YgdGhlIHRyYWNrIHdoZW4gdGhlIFN3aXRjaCBpcyBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb24tdHJhY2stYmc6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvciggcHJpbWFyeSApIDQ0JSwgdHJhbnNwYXJlbnQpLCByZ2JhKCAka2VuZG8tY29sb3ItcHJpbWFyeSwgLjU0ICkpICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSB0cmFjayB3aGVuIHRoZSBTd2l0Y2ggaXMgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9uLXRyYWNrLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgU3dpdGNoIGlzIGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vbi10cmFjay1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgZ3JhZGllbnQgb2YgdGhlIHRyYWNrIHdoZW4gdGhlIFN3aXRjaCBpcyBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb24tdHJhY2stZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgaG92ZXJlZCBTd2l0Y2ggaXMgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWhvdmVyLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSB0cmFjayB3aGVuIHRoZSBob3ZlcmVkIFN3aXRjaCBpcyBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb24tdHJhY2staG92ZXItdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSB0cmFjayB3aGVuIHRoZSBob3ZlcmVkIFN3aXRjaCBpcyBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb24tdHJhY2staG92ZXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGdyYWRpZW50IG9mIHRoZSB0cmFjayB3aGVuIHRoZSBob3ZlcmVkIFN3aXRjaCBpcyBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb24tdHJhY2staG92ZXItZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgZm9jdXNlZCBTd2l0Y2ggaXMgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWZvY3VzLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSB0cmFjayB3aGVuIHRoZSBmb2N1c2VkIFN3aXRjaCBpcyBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb24tdHJhY2stZm9jdXMtdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSB0cmFjayB3aGVuIHRoZSBmb2N1c2VkIFN3aXRjaCBpcyBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb24tdHJhY2stZm9jdXMtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGdyYWRpZW50IG9mIHRoZSB0cmFjayB3aGVuIHRoZSBmb2N1c2VkIFN3aXRjaCBpcyBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb24tdHJhY2stZm9jdXMtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHJpbmcgYXJvdW5kIHRoZSB0cmFjayB3aGVuIHRoZSBmb2N1c2VkIFN3aXRjaCBpcyBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb24tdHJhY2stZm9jdXMtcmluZzogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIG9mIHRoZSB0cmFjayB3aGVuIHRoZSBkaXNhYmxlZCBTd2l0Y2ggaXMgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWRpc2FibGVkLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSB0cmFjayB3aGVuIHRoZSBkaXNhYmxlZCBTd2l0Y2ggaXMgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWRpc2FibGVkLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgZGlzYWJsZWQgU3dpdGNoIGlzIGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vbi10cmFjay1kaXNhYmxlZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgZ3JhZGllbnQgb2YgdGhlIHRyYWNrIHdoZW4gdGhlIGRpc2FibGVkIFN3aXRjaCBpcyBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb24tdHJhY2stZGlzYWJsZWQtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBvZiB0aGUgdGh1bWIgd2hlbiB0aGUgU3dpdGNoIGlzIGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vbi10aHVtYi1iZzogJGtlbmRvLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIHRodW1iIHdoZW4gdGhlIFN3aXRjaCBpcyBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb24tdGh1bWItdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSB0aHVtYiB3aGVuIHRoZSBTd2l0Y2ggaXMgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9uLXRodW1iLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBncmFkaWVudCBvZiB0aGUgdGh1bWIgd2hlbiB0aGUgU3dpdGNoIGlzIGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vbi10aHVtYi1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIG9mIHRoZSB0aHVtYiB3aGVuIHRoZSBob3ZlcmVkIFN3aXRjaCBpcyBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb24tdGh1bWItaG92ZXItYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIHRodW1iIHdoZW4gdGhlIGhvdmVyZWQgU3dpdGNoIGlzIGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vbi10aHVtYi1ob3Zlci10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIHRodW1iIHdoZW4gdGhlIGhvdmVyZWQgU3dpdGNoIGlzIGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vbi10aHVtYi1ob3Zlci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgZ3JhZGllbnQgb2YgdGhlIHRodW1iIHdoZW4gdGhlIGhvdmVyZWQgU3dpdGNoIGlzIGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vbi10aHVtYi1ob3Zlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9zd2l0Y2gvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3N3aXRjaC9fbGF5b3V0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zd2l0Y2gvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tc3dpdGNoLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC5rLXN3aXRjaCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tc3dpdGNoLWZvbnQtZmFtaWx5O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1yZWFkb25seT1cInRydWVcIl0ge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFJlYWRvbmx5XG4gICAgLmstc3dpdGNoLmstcmVhZG9ubHkge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cblxuICAgIC8vIFN3aXRjaCB0cmFja1xuICAgIC5rLXN3aXRjaC10cmFjayB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXN3aXRjaC10cmFjay1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogaWYoICRrZW5kby1zd2l0Y2gtdHJhY2stYm9yZGVyLXdpZHRoID09IG51bGwsIG51bGwsIHNvbGlkICk7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlLWluLW91dDtcbiAgICB9XG5cblxuICAgIC8vIFN3aXRjaCB0aHVtYlxuICAgIC5rLXN3aXRjaC10aHVtYi13cmFwIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgfVxuICAgIC5rLXN3aXRjaC10aHVtYiB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXN3aXRjaC10aHVtYi1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogaWYoICRrZW5kby1zd2l0Y2gtdGh1bWItYm9yZGVyLXdpZHRoID09IG51bGwsIG51bGwsIHNvbGlkICk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAtNTAlLCAtNTAlICk7XG4gICAgfVxuXG5cbiAgICAvLyBTd2l0Y2ggbGFiZWxcbiAgICAuay1zd2l0Y2gtbGFiZWwtb24sXG4gICAgLmstc3dpdGNoLWxhYmVsLW9mZiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAka2VuZG8tc3dpdGNoLWxhYmVsLXRleHQtdHJhbnNmb3JtO1xuICAgICAgICBkaXNwbGF5OiAka2VuZG8tc3dpdGNoLWxhYmVsLWRpc3BsYXk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuXG4gICAgLy8gU3dpdGNoIHNpemVzXG4gICAgQGVhY2ggJHNpemUsICRzaXplLXByb3BzIGluICRrZW5kby1zd2l0Y2gtc2l6ZXMge1xuXG4gICAgICAgICRfZm9udC1zaXplOiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBmb250LXNpemUgKTtcbiAgICAgICAgJF90cmFjay13aWR0aDogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgdHJhY2std2lkdGggKTtcbiAgICAgICAgJF90cmFjay1oZWlnaHQ6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIHRyYWNrLWhlaWdodCApO1xuICAgICAgICAkX3RodW1iLXdpZHRoOiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCB0aHVtYi13aWR0aCApO1xuICAgICAgICAkX3RodW1iLWhlaWdodDogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgdGh1bWItaGVpZ2h0ICk7XG4gICAgICAgICRfdGh1bWItb2Zmc2V0OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCB0aHVtYi1vZmZzZXQgKTtcbiAgICAgICAgJF9sYWJlbC1vZmZzZXQ6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGxhYmVsLW9mZnNldCApO1xuXG4gICAgICAgIC5rLXN3aXRjaC0jeyRzaXplfSB7XG4gICAgICAgICAgICB3aWR0aDogJF90cmFjay13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJF90cmFjay1oZWlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRfZm9udC1zaXplO1xuXG4gICAgICAgICAgICAuay1zd2l0Y2gtdHJhY2sge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkX3RyYWNrLXdpZHRoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJF90cmFjay1oZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXN3aXRjaC1sYWJlbC1vbiB7IGxlZnQ6ICRfbGFiZWwtb2Zmc2V0OyB9XG4gICAgICAgICAgICAuay1zd2l0Y2gtbGFiZWwtb2ZmIHsgcmlnaHQ6ICRfbGFiZWwtb2Zmc2V0OyB9XG5cbiAgICAgICAgICAgIC5rLXN3aXRjaC10aHVtYiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRfdGh1bWItd2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkX3RodW1iLWhlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLXN3aXRjaC1vbiAuay1zd2l0Y2gtdGh1bWItd3JhcCB7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyggMTAwJSAtICN7ay1tYXRoLWRpdiggJF90aHVtYi13aWR0aCwgMiApfSAtICN7JF90aHVtYi1vZmZzZXR9ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmstc3dpdGNoLW9mZiAuay1zd2l0Y2gtdGh1bWItd3JhcCB7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyggI3trLW1hdGgtZGl2KCAkX3RodW1iLXdpZHRoLCAyICl9ICsgI3skX3RodW1iLW9mZnNldH0gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXN3aXRjaC0jeyRzaXplfVtkaXI9XCJydGxcIl0sXG4gICAgICAgIFtkaXI9XCJydGxcIl0gLmstc3dpdGNoLSN7JHNpemV9LFxuICAgICAgICAuay1ydGwgLmstc3dpdGNoLSN7JHNpemV9IHtcblxuICAgICAgICAgICAgLmstc3dpdGNoLWxhYmVsLW9uIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkX2xhYmVsLW9mZnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLXN3aXRjaC1sYWJlbC1vZmYge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRfbGFiZWwtb2Zmc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstc3dpdGNoLW9uIC5rLXN3aXRjaC10aHVtYi13cmFwIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCAje2stbWF0aC1kaXYoICRfdGh1bWItd2lkdGgsIDIgKX0gKyAjeyRfdGh1bWItb2Zmc2V0fSApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5rLXN3aXRjaC1vZmYgLmstc3dpdGNoLXRodW1iLXdyYXAge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoIDEwMCUgLSAje2stbWF0aC1kaXYoICRfdGh1bWItd2lkdGgsIDIgKX0gLSAjeyRfdGh1bWItb2Zmc2V0fSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBSVExcbiAgICAuay1zd2l0Y2hbZGlyPVwicnRsXCJdLFxuICAgIFtkaXI9XCJydGxcIl0gLmstc3dpdGNoLFxuICAgIC5rLXN3aXRjaC5rLXJ0bCxcbiAgICAuay1ydGwgLmstc3dpdGNoIHtcblxuICAgICAgICAuay1zd2l0Y2gtdGh1bWIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDUwJSwgLTUwJSApO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tc3dpdGNoLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc3dpdGNoLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXN3aXRjaC0tbGF5b3V0KCkge1xuXG4gICAgQGluY2x1ZGUga2VuZG8tc3dpdGNoLS1sYXlvdXQtYmFzZSgpO1xuXG4gICAgLy8gU3dpdGNoXG4gICAgLmstc3dpdGNoIHtcblxuICAgICAgICAvLyBUaHVtYiByaXBwbGVcbiAgICAgICAgLmstc3dpdGNoLXRodW1iOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIC01MCUsIC01MCUgKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhvdmVyXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAuay1zd2l0Y2gtdGh1bWI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjA0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9jdXNcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIC5rLXN3aXRjaC10aHVtYjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9zd2l0Y2gvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc3dpdGNoL190aGVtZS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc3dpdGNoL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tc3dpdGNoLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gU3dpdGNoXG4gICAgLmstc3dpdGNoIHt9XG5cblxuICAgIC8vIFN3aXRjaCBPRkZcbiAgICAuay1zd2l0Y2gtb2ZmIHtcblxuICAgICAgICAvLyBOb3JtYWwgc3RhdGVcbiAgICAgICAgLmstc3dpdGNoLXRyYWNrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9mZi10cmFjay1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9mZi10cmFjay1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstc3dpdGNoLXRodW1iIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdGh1bWItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9mZi10aHVtYi1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9mZi10aHVtYi1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdGh1bWItZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIb3ZlclxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgLmstc3dpdGNoLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9mZi10cmFjay1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9mZi10cmFjay1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2staG92ZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9mZi10cmFjay1ob3Zlci1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXN3aXRjaC10aHVtYiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdGh1bWItaG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdGh1bWItaG92ZXItYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb2ZmLXRodW1iLWhvdmVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdGh1bWItaG92ZXItZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9jdXNcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIC5rLXN3aXRjaC10cmFjayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb2ZmLXRyYWNrLWZvY3VzLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZm9jdXMtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIEBpZiAka2VuZG8tZW5hYmxlLWZvY3VzLWNvbnRyYXN0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggMCAwIDAgMnB4IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBvbi1hcHAtc3VyZmFjZSApLCBpZiggJGtlbmRvLWlzLWRhcmstdGhlbWUsICRrZW5kby1jb2xvci13aGl0ZSwgJGtlbmRvLWNvbG9yLWJsYWNrICkpICk7XG4gICAgICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6ICRrZW5kby1zd2l0Y2gtb2ZmLXRyYWNrLWZvY3VzLXJpbmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGlzYWJsZWRcbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgIC5rLXN3aXRjaC10cmFjayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZGlzYWJsZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZGlzYWJsZWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb2ZmLXRyYWNrLWRpc2FibGVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZGlzYWJsZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstc3dpdGNoLWxhYmVsLW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU3dpdGNoIE9OXG4gICAgLmstc3dpdGNoLW9uIHtcblxuICAgICAgICAvLyBOb3JtYWwgc3RhdGVcbiAgICAgICAgLmstc3dpdGNoLXRyYWNrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vbi10cmFjay10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb24tdHJhY2stYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vbi10cmFjay1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vbi10cmFjay1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1zd2l0Y2gtdGh1bWIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9uLXRodW1iLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vbi10aHVtYi1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9uLXRodW1iLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9uLXRodW1iLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSG92ZXJcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIC5rLXN3aXRjaC10cmFjayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vbi10cmFjay1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWhvdmVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vbi10cmFjay1ob3Zlci1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXN3aXRjaC10aHVtYiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vbi10aHVtYi1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9uLXRodW1iLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9uLXRodW1iLWhvdmVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vbi10aHVtYi1ob3Zlci1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb2N1c1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgLmstc3dpdGNoLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb24tdHJhY2stZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb24tdHJhY2stZm9jdXMtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWZvY3VzLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBAaWYgJGtlbmRvLWVuYWJsZS1mb2N1cy1jb250cmFzdCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coIDAgMCAwIDJweCBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggb24tYXBwLXN1cmZhY2UgKSwgaWYoICRrZW5kby1pcy1kYXJrLXRoZW1lLCAka2VuZG8tY29sb3Itd2hpdGUsICRrZW5kby1jb2xvci1ibGFjayApKSApO1xuICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWZvY3VzLXJpbmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGlzYWJsZWRcbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgIC5rLXN3aXRjaC10cmFjayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vbi10cmFjay1kaXNhYmxlZC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWRpc2FibGVkLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWRpc2FibGVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vbi10cmFjay1kaXNhYmxlZC1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1zd2l0Y2gtbGFiZWwtb2ZmIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1zd2l0Y2gtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXN3aXRjaC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXN3aXRjaC0tdGhlbWUoKSB7XG5cbiAgICBAaW5jbHVkZSBrZW5kby1zd2l0Y2gtLXRoZW1lLWJhc2UoKTtcblxuICAgIC8vIFN3aXRjaFxuICAgIC5rLXN3aXRjaCB7XG5cbiAgICAgICAgLmstc3dpdGNoLXRodW1iIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWRlcHRoLTI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaHVtYiByaXBwbGVcbiAgICAgICAgJi5rLXN3aXRjaC1vbiAuay1zd2l0Y2gtdGh1bWI6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgICYuay1zd2l0Y2gtb2ZmIC5rLXN3aXRjaC10aHVtYjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBvbi1hcHAtc3VyZmFjZSApLCBpZiggJGtlbmRvLWlzLWRhcmstdGhlbWUsICRrZW5kby1jb2xvci13aGl0ZSwgJGtlbmRvLWNvbG9yLWJsYWNrICkpO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tc3dpdGNoLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJzd2l0Y2hcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tc3dpdGNoLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tc3dpdGNoLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tc3dpdGNoLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi91cGxvYWQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91cGxvYWQvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwidXBsb2FkXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiYWN0aW9uc1wiLFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImRyb3B6b25lXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9hY3Rpb24tYnV0dG9ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2FjdGlvbi1idXR0b25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Ryb3B6b25lL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZHJvcHpvbmUvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwiZHJvcC16b25lXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvZHJvcHpvbmUvX3ZhcmlhYmxlcy5zY3NzXG4vLyBEcm9wWm9uZVxuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgRHJvcFpvbmUuXG4vLy8gQGdyb3VwIGRyb3B6b25lXG4ka2VuZG8tZHJvcHpvbmUtcGFkZGluZy14OiBrLXNwYWNpbmcoMikgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIERyb3Bab25lLlxuLy8vIEBncm91cCBkcm9wem9uZVxuJGtlbmRvLWRyb3B6b25lLXBhZGRpbmcteTogay1zcGFjaW5nKDIpICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgd2lkdGggb2YgdGhlIERyb3Bab25lLlxuLy8vIEBncm91cCBkcm9wem9uZVxuJGtlbmRvLWRyb3B6b25lLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuLy8vIFRoZSBtaW5pbXVtIGhlaWdodCBvZiB0aGUgRHJvcFpvbmUuXG4vLy8gQGdyb3VwIGRyb3B6b25lXG4ka2VuZG8tZHJvcHpvbmUtbWluLWhlaWdodDogMjIwcHggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIERyb3Bab25lLlxuLy8vIEBncm91cCBkcm9wem9uZVxuJGtlbmRvLWRyb3B6b25lLWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBEcm9wWm9uZS5cbi8vLyBAZ3JvdXAgZHJvcHpvbmVcbiRrZW5kby1kcm9wem9uZS1mb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIERyb3Bab25lLlxuLy8vIEBncm91cCBkcm9wem9uZVxuJGtlbmRvLWRyb3B6b25lLWxpbmUtaGVpZ2h0OiBrLW1hdGgtZGl2KCAyMCwgMTQgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBEcm9wWm9uZS5cbi8vLyBAZ3JvdXAgZHJvcHpvbmVcbiRrZW5kby1kcm9wem9uZS1iZzogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIGJhc2Utc3VidGxlICksIGstdHJ5LXNoYWRlKCAka2VuZG8tYmFzZS1iZywgMSApKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgRHJvcFpvbmUuXG4vLy8gQGdyb3VwIGRyb3B6b25lXG4ka2VuZG8tZHJvcHpvbmUtdGV4dDogJGtlbmRvLWJhc2UtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBEcm9wWm9uZS5cbi8vLyBAZ3JvdXAgZHJvcHpvbmVcbiRrZW5kby1kcm9wem9uZS1ib3JkZXI6ICRrZW5kby1iYXNlLWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFRoZSBzcGFjaW5nIGJlbG93IHRoZSBEcm9wWm9uZSBpY29uLlxuLy8vIEBncm91cCBkcm9wem9uZVxuJGtlbmRvLWRyb3B6b25lLWljb24tc3BhY2luZzogay1zcGFjaW5nKDYpICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBEcm9wWm9uZSBpY29uLlxuLy8vIEBncm91cCBkcm9wem9uZVxuJGtlbmRvLWRyb3B6b25lLWljb24tdGV4dDogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIHN1YnRsZSApLCBrLXRyeS10aW50KCAka2VuZG8tZHJvcHpvbmUtdGV4dCwgNCApKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgaG92ZXJlZCBEcm9wWm9uZSBpY29uLlxuLy8vIEBncm91cCBkcm9wem9uZVxuJGtlbmRvLWRyb3B6b25lLWljb24taG92ZXItdGV4dDogJGtlbmRvLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBEcm9wWm9uZSBoaW50LlxuLy8vIEBncm91cCBkcm9wem9uZVxuJGtlbmRvLWRyb3B6b25lLWhpbnQtZm9udC1zaXplOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBzcGFjaW5nIGJlbG93IHRoZSBEcm9wWm9uZSBoaW50LlxuLy8vIEBncm91cCBkcm9wem9uZVxuJGtlbmRvLWRyb3B6b25lLWhpbnQtc3BhY2luZzogay1zcGFjaW5nKDIpICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBEcm9wWm9uZSBoaW50LlxuLy8vIEBncm91cCBkcm9wem9uZVxuJGtlbmRvLWRyb3B6b25lLWhpbnQtdGV4dDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIERyb3Bab25lIG5vdGUuXG4vLy8gQGdyb3VwIGRyb3B6b25lXG4ka2VuZG8tZHJvcHpvbmUtbm90ZS1mb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUtc20sIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgc3BhY2luZyBiZWxvdyB0aGUgRHJvcFpvbmUgbm90ZS5cbi8vLyBAZ3JvdXAgZHJvcHpvbmVcbiRrZW5kby1kcm9wem9uZS1ub3RlLXNwYWNpbmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIERyb3Bab25lIG5vdGUuXG4vLy8gQGdyb3VwIGRyb3B6b25lXG4ka2VuZG8tZHJvcHpvbmUtbm90ZS10ZXh0OiAka2VuZG8tc3VidGxlLXRleHQgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvZHJvcHpvbmUvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2Ryb3B6b25lL19sYXlvdXQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2Ryb3B6b25lL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWRyb3B6b25lLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIERyb3B6b25lXG4gICAgLmstZXh0ZXJuYWwtZHJvcHpvbmUge1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby1kcm9wem9uZS1taW4taGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgfVxuXG4gICAgLy8gRHJvcHpvbmUgaW5uZXJcbiAgICAuay1kcm9wem9uZS1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1kcm9wem9uZS1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZHJvcHpvbmUtcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1kcm9wem9uZS1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWRyb3B6b25lLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1kcm9wem9uZS1mb250LWZhbWlseTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1kcm9wem9uZS1saW5lLWhlaWdodDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuay1kcm9wem9uZS1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRrZW5kby1kcm9wem9uZS1pY29uLXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAuay1kcm9wem9uZS1oaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRrZW5kby1kcm9wem9uZS1oaW50LXNwYWNpbmc7XG4gICAgICAgICAgICBmb250LXNpemU6ICRrZW5kby1kcm9wem9uZS1oaW50LWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRyb3B6b25lLW5vdGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGtlbmRvLWRyb3B6b25lLW5vdGUtc3BhY2luZztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWRyb3B6b25lLW5vdGUtZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWRyb3B6b25lLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZHJvcHpvbmUtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tZHJvcHpvbmUtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kcm9wem9uZS0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL2Ryb3B6b25lL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2Ryb3B6b25lL190aGVtZS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZHJvcHpvbmUvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1kcm9wem9uZS0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIERyb3B6b25lXG4gICAgLmstZHJvcHpvbmUtaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWRyb3B6b25lLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tZHJvcHpvbmUtYmcsXG4gICAgICAgICAgICAka2VuZG8tZHJvcHpvbmUtYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgLmstaWNvbixcbiAgICAgICAgLmstZHJvcHpvbmUtaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLWRyb3B6b25lLWljb24tdGV4dDtcbiAgICAgICAgfVxuICAgICAgICAuay1kcm9wem9uZS1oaW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tZHJvcHpvbmUtaGludC10ZXh0O1xuICAgICAgICB9XG4gICAgICAgIC5rLWRyb3B6b25lLW5vdGUge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1kcm9wem9uZS1ub3RlLXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEhvdmVyXG4gICAgLmstZXh0ZXJuYWwtZHJvcHpvbmUtaG92ZXIge1xuXG4gICAgICAgIC5rLWljb24sXG4gICAgICAgIC5rLWRyb3B6b25lLWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1kcm9wem9uZS1pY29uLWhvdmVyLXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZHJvcHpvbmUtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRyb3B6b25lLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tZHJvcHpvbmUtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRyb3B6b25lLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tZHJvcHpvbmUtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImRyb3B6b25lXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWRyb3B6b25lLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tZHJvcHpvbmUtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kcm9wem9uZS0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvdXBsb2FkL192YXJpYWJsZXMuc2Nzc1xuLy8gVXBsb2FkXG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIFVwbG9hZC5cbi8vLyBAZ3JvdXAgdXBsb2FkXG4ka2VuZG8tdXBsb2FkLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgVXBsb2FkLlxuLy8vIEBncm91cCB1cGxvYWRcbiRrZW5kby11cGxvYWQtZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIFVwbG9hZC5cbi8vLyBAZ3JvdXAgdXBsb2FkXG4ka2VuZG8tdXBsb2FkLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgVXBsb2FkLlxuLy8vIEBncm91cCB1cGxvYWRcbiRrZW5kby11cGxvYWQtbGluZS1oZWlnaHQ6IGstbWF0aC1kaXYoIDIwLCAxNCApICFkZWZhdWx0O1xuLy8vIFRoZSBtYXhpbXVtIGhlaWdodCBvZiB0aGUgbGlzdCB3aXRoIHVwbG9hZGVkIGl0ZW1zLlxuLy8vIEBncm91cCB1cGxvYWRcbiRrZW5kby11cGxvYWQtbWF4LWhlaWdodDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgVXBsb2FkLlxuLy8vIEBncm91cCB1cGxvYWRcbiRrZW5kby11cGxvYWQtdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBVcGxvYWQuXG4vLy8gQGdyb3VwIHVwbG9hZFxuJGtlbmRvLXVwbG9hZC1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBVcGxvYWQuXG4vLy8gQGdyb3VwIHVwbG9hZFxuJGtlbmRvLXVwbG9hZC1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgVXBsb2FkIGRyb3B6b25lLlxuLy8vIEBncm91cCB1cGxvYWRcbiRrZW5kby11cGxvYWQtZHJvcHpvbmUtcGFkZGluZy14OiBrLXNwYWNpbmcoMikgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIFVwbG9hZCBkcm9wem9uZS5cbi8vLyBAZ3JvdXAgdXBsb2FkXG4ka2VuZG8tdXBsb2FkLWRyb3B6b25lLXBhZGRpbmcteTogay1zcGFjaW5nKDIpICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBVcGxvYWQgZHJvcHpvbmUuXG4vLy8gQGdyb3VwIHVwbG9hZFxuJGtlbmRvLXVwbG9hZC1kcm9wem9uZS10ZXh0OiAka2VuZG8tY29tcG9uZW50LWhlYWRlci10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBVcGxvYWQgZHJvcHpvbmUuXG4vLy8gQGdyb3VwIHVwbG9hZFxuJGtlbmRvLXVwbG9hZC1kcm9wem9uZS1iZzogJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgVXBsb2FkIGRyb3B6b25lLlxuLy8vIEBncm91cCB1cGxvYWRcbiRrZW5kby11cGxvYWQtZHJvcHpvbmUtYm9yZGVyOiAka2VuZG8tdXBsb2FkLWJvcmRlciAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgaG92ZXJlZCBVcGxvYWQgZHJvcHpvbmUuXG4vLy8gQGdyb3VwIHVwbG9hZFxuJGtlbmRvLXVwbG9hZC1kcm9wem9uZS1ob3Zlci1iZzogJGtlbmRvLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFVwbG9hZCBzdGF0dXMgbWVzc2FnZS5cbi8vLyBAZ3JvdXAgdXBsb2FkXG4ka2VuZG8tdXBsb2FkLXN0YXR1cy10ZXh0OiAka2VuZG8tc3VidGxlLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIG9wYWNpdHkgb2YgdGhlIFVwbG9hZCBzdGF0dXMgbWVzc2FnZS5cbi8vLyBAZ3JvdXAgdXBsb2FkXG4ka2VuZG8tdXBsb2FkLXN0YXR1cy10ZXh0LW9wYWNpdHk6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIGFuIHVwbG9hZGVkIGl0ZW0uXG4vLy8gQGdyb3VwIHVwbG9hZFxuJGtlbmRvLXVwbG9hZC1pdGVtLXBhZGRpbmcteDogay1zcGFjaW5nKDQpICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIGFuIHVwbG9hZGVkIGl0ZW0uXG4vLy8gQGdyb3VwIHVwbG9hZFxuJGtlbmRvLXVwbG9hZC1pdGVtLXBhZGRpbmcteTogay1zcGFjaW5nKDQpICFkZWZhdWx0O1xuXG4vLy8gVGhlIHZlcnRpY2FsIHNwYWNpbmcgYmV0d2VlbiB1cGxvYWRlZCBiYXRjaCBpdGVtcy5cbi8vLyBAZ3JvdXAgdXBsb2FkXG4ka2VuZG8tdXBsb2FkLW11bHRpcGxlLWl0ZW1zLXNwYWNpbmc6IGstc3BhY2luZygzKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIFVwbG9hZCB2YWxpZGF0aW9uIG1lc3NhZ2UuXG4vLy8gQGdyb3VwIHVwbG9hZFxuJGtlbmRvLXVwbG9hZC12YWxpZGF0aW9uLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgVXBsb2FkIHZhbGlkYXRpb24gbWVzc2FnZS5cbi8vLyBAZ3JvdXAgdXBsb2FkXG4ka2VuZG8tdXBsb2FkLXZhbGlkYXRpb24tbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1saW5lLWhlaWdodC14cywgbm9ybWFsICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgc3BhY2luZyBvZiB0aGUgVXBsb2FkIHN0YXR1cyBpY29uLlxuLy8vIEBncm91cCB1cGxvYWRcbiRrZW5kby11cGxvYWQtaWNvbi1zcGFjaW5nOiAka2VuZG8taWNvbi1zcGFjaW5nICFkZWZhdWx0O1xuLy8vIFRoZSBjb2xvciBvZiB0aGUgdXBsb2FkZWQgaXRlbXMgaWNvbi5cbi8vLyBAZ3JvdXAgdXBsb2FkXG4ka2VuZG8tdXBsb2FkLWljb24tY29sb3I6ICRrZW5kby1zdWJ0bGUtdGV4dCAhZGVmYXVsdDtcblxuLy8vIFRoZSB0aGlja25lc3Mgb2YgdGhlIFVwbG9hZCBwcm9ncmVzcyBiYXIuXG4vLy8gQGdyb3VwIHVwbG9hZFxuJGtlbmRvLXVwbG9hZC1wcm9ncmVzcy10aGlja25lc3M6IDJweCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgVXBsb2FkIHByb2dyZXNzIGJhci5cbi8vLyBAZ3JvdXAgdXBsb2FkXG4ka2VuZG8tdXBsb2FkLXByb2dyZXNzLWJnOiAka2VuZG8tY29sb3ItaW5mbyAhZGVmYXVsdDtcblxuLy8vIFRoZSBzdWNjZXNzIHRleHQgY29sb3Igb2YgdGhlIFVwbG9hZC5cbi8vLyBAZ3JvdXAgdXBsb2FkXG4ka2VuZG8tdXBsb2FkLXN1Y2Nlc3MtdGV4dDogJGtlbmRvLWNvbG9yLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLy8gVGhlIHN1Y2Nlc3MgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgVXBsb2FkIHByb2dyZXNzIGJhci5cbi8vLyBAZ3JvdXAgdXBsb2FkXG4ka2VuZG8tdXBsb2FkLXN1Y2Nlc3MtYmc6ICRrZW5kby1jb2xvci1zdWNjZXNzICFkZWZhdWx0O1xuXG4vLy8gVGhlIGVycm9yIHRleHQgY29sb3Igb2YgdGhlIFVwbG9hZC5cbi8vLyBAZ3JvdXAgdXBsb2FkXG4ka2VuZG8tdXBsb2FkLWVycm9yLXRleHQ6ICRrZW5kby1jb2xvci1lcnJvciAhZGVmYXVsdDtcbi8vLyBUaGUgZXJyb3IgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgVXBsb2FkIHByb2dyZXNzIGJhci5cbi8vLyBAZ3JvdXAgdXBsb2FkXG4ka2VuZG8tdXBsb2FkLWVycm9yLWJnOiAka2VuZG8tY29sb3ItZXJyb3IgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2hhZG93IG9mIHRoZSBmb2N1c2VkIFVwbG9hZCBidXR0b24sIGFjdGlvbnMgYW5kIHVwbG9hZGVkIGl0ZW1zLlxuLy8vIEBncm91cCB1cGxvYWRcbiRrZW5kby11cGxvYWQtZm9jdXMtc2hhZG93OiAwIDAgMCAycHggcmdiYSggYmxhY2ssIC4xMyApICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL3VwbG9hZC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdXBsb2FkL19sYXlvdXQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3VwbG9hZC9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby11cGxvYWQtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLmstdXBsb2FkIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tdXBsb2FkLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby11cGxvYWQtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXVwbG9hZC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tdXBsb2FkLWxpbmUtaGVpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDdlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERyb3Agem9uZVxuICAgICAgICAuay1kcm9wem9uZSxcbiAgICAgICAgLmstdXBsb2FkLWRyb3B6b25lIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby11cGxvYWQtZHJvcHpvbmUtcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby11cGxvYWQtZHJvcHpvbmUtcGFkZGluZy14O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgLmstZHJvcHpvbmUtaGludCB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay11cGxvYWQtc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICA+IC5rLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogJGtlbmRvLXVwbG9hZC1pY29uLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay11cGxvYWQtc3RhdHVzICsgLmstZHJvcHpvbmUtaGludCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRyb3B6b25lLWFjdGl2ZSB7XG4gICAgICAgICAgICAuay11cGxvYWQtc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay11cGxvYWQtc3RhdHVzICsgLmstZHJvcHpvbmUtaGludCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBVcGxvYWQgZmlsZXMgbGlzdFxuICAgICAgICAuay11cGxvYWQtZmlsZXMge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogJGtlbmRvLXVwbG9hZC1tYXgtaGVpZ2h0O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgLmstZmlsZS1tdWx0aXBsZSxcbiAgICAgICAgICAgIC5rLWZpbGUtc2luZ2xlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZmlsZS1zaW5nbGUge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWZpbGUtbXVsdGlwbGUge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1maWxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAka2VuZG8tdXBsb2FkLWl0ZW0tcGFkZGluZy15ICRrZW5kby11cGxvYWQtaXRlbS1wYWRkaW5nLXggY2FsYygjeyRrZW5kby11cGxvYWQtaXRlbS1wYWRkaW5nLXl9ICsgI3ska2VuZG8tdXBsb2FkLXByb2dyZXNzLXRoaWNrbmVzc30pO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWZpbGU6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1maWxlbmFtZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGstc3BhY2luZyg0KTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXVwbG9hZC1wY3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAka2VuZG8tdXBsb2FkLWljb24tc3BhY2luZztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH4gLmstY2xlYXItc2VsZWN0ZWQsXG4gICAgICAgICAgICB+IC5rLXVwbG9hZC1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRrZW5kby1wYWRkaW5nLW1kLXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB+IC5rLXVwbG9hZC1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWZpbGUtbmFtZSxcbiAgICAgICAgICAgIC5rLWZpbGUtc2l6ZSxcbiAgICAgICAgICAgIC5rLWZpbGUtdmFsaWRhdGlvbi1tZXNzYWdlLFxuICAgICAgICAgICAgLmstZmlsZS1zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZmlsZS1uYW1lIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1maWxlLXNpemUsXG4gICAgICAgICAgICAuay1maWxlLXN1bW1hcnksXG4gICAgICAgICAgICAuay1maWxlLXZhbGlkYXRpb24tbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAka2VuZG8tdXBsb2FkLXZhbGlkYXRpb24tZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tdXBsb2FkLXZhbGlkYXRpb24tbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLmstZmlsZS1pY29uLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgLmstZmlsZS1zdGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWZpbGUtc3RhdGUge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXVwbG9hZC1maWxlcyAuay1maWxlLWluZm8ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogJGtlbmRvLWljb24tc2l6ZS14eGw7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW11bHRpcGxlLWZpbGVzLXdyYXBwZXIsXG4gICAgICAgIC5rLWZpbGUtc2luZ2xlID4gLmstZmlsZS1pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRrZW5kby1wYWRkaW5nLW1kLXg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAka2VuZG8taWNvbi1zaXplLXh4bDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbXVsdGlwbGUtZmlsZXMtd3JhcHBlciB7XG4gICAgICAgICAgICAuay1maWxlLWluZm8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRrZW5kby11cGxvYWQtbXVsdGlwbGUtaXRlbXMtc3BhY2luZztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZmlsZS1zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCBjYWxjKCAjeyRrZW5kby11cGxvYWQtbXVsdGlwbGUtaXRlbXMtc3BhY2luZ30gLyAzKSAqIC0xICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1wcm9ncmVzc2JhciB7XG4gICAgICAgICAgICAtLWtlbmRvLXByb2dyZXNzYmFyLWhlaWdodDogI3ska2VuZG8tdXBsb2FkLXByb2dyZXNzLXRoaWNrbmVzc307XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAka2VuZG8tdXBsb2FkLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgcmlnaHQ6ICRrZW5kby11cGxvYWQtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICBib3R0b206IGNhbGMoICN7JGtlbmRvLXVwbG9hZC1pdGVtLXBhZGRpbmcteX0gLyAyICk7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFjdGlvbiBidXR0b25zXG4gICAgICAgIC5rLWFjdGlvbnMge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuay11cGxvYWQtYnV0dG9uLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpcmVjdGlvbjogbHRyO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIC8vIGZvbnQgc2hvdWxkIG5vdCBkZXBlbmQgb24gb3V0c2lkZSBzdHlsZXMsIG90aGVyd2lzZSB1cGxvYWQgbWF5IGJyZWFrXG4gICAgICAgICAgICBmb250OiAxNzBweCBtb25vc3BhY2UgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbZGlzYWJsZWRdLFxuICAgICAgICBpbnB1dC5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby11cGxvYWQtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby11cGxvYWQtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdXBsb2FkLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdXBsb2FkLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvdXBsb2FkL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3VwbG9hZC9fdGhlbWUuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3VwbG9hZC9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLXVwbG9hZC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC5rLXVwbG9hZCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tdXBsb2FkLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tdXBsb2FkLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXVwbG9hZC1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAuay1kcm9wem9uZSxcbiAgICAgICAgLmstdXBsb2FkLWRyb3B6b25lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXVwbG9hZC1kcm9wem9uZS10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby11cGxvYWQtZHJvcHpvbmUtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXVwbG9hZC1kcm9wem9uZS1ib3JkZXJcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXVwbG9hZC1kcm9wem9uZS1ob3Zlci1iZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZHJvcHpvbmUtaGludCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby11cGxvYWQtc3RhdHVzLXRleHQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJGtlbmRvLXVwbG9hZC1zdGF0dXMtdGV4dC1vcGFjaXR5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuay11cGxvYWQtZmlsZXMsXG4gICAgICAgIC5rLWZpbGUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tdXBsb2FkLWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZpbGUge1xuICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRpbmRpY2F0b3I6ICggaW5zZXQgJGtlbmRvLXVwbG9hZC1mb2N1cy1zaGFkb3cgKSwgJGluc2V0OiB0cnVlICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXVwbG9hZC1hY3Rpb24uay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tdXBsb2FkLWZvY3VzLXNoYWRvdyApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuay11cGxvYWQtc3RhdHVzIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tdXBsb2FkLXN0YXR1cy10ZXh0O1xuICAgICAgICAgICAgb3BhY2l0eTogJGtlbmRvLXVwbG9hZC1zdGF0dXMtdGV4dC1vcGFjaXR5O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVXBsb2FkIHN0YXR1czogdXBsb2FkaW5nXG4gICAgICAgIC5rLWZpbGUtcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgLmstcHJvZ3Jlc3NiYXIgLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby11cGxvYWQtcHJvZ3Jlc3MtYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFVwbG9hZCBzdGF0dXM6IHN1Y2Nlc3NcbiAgICAgICAgLmstZmlsZS1zdWNjZXNzIHtcbiAgICAgICAgICAgIC5rLWZpbGUtdmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLXVwbG9hZC1zdWNjZXNzLXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXByb2dyZXNzYmFyIC5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tdXBsb2FkLXN1Y2Nlc3MtYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBVcGxvYWQgc3RhdHVzOiBlcnJvclxuICAgICAgICAuay1maWxlLWVycm9yIHtcbiAgICAgICAgICAgIC5rLWZpbGUtdmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLXVwbG9hZC1lcnJvci10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstcHJvZ3Jlc3NiYXIgLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby11cGxvYWQtZXJyb3ItYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1maWxlLWljb24td3JhcHBlciB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLXVwbG9hZC1pY29uLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tdXBsb2FkLWljb24tY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuay1maWxlLXNpemUsXG4gICAgICAgIC5rLWZpbGUtdmFsaWRhdGlvbi1tZXNzYWdlLFxuICAgICAgICAuay1maWxlLXN1bW1hcnkge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1zdWJ0bGUtdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW11bHRpcGxlLWZpbGVzLXdyYXBwZXIgLmstZmlsZS1zdW1tYXJ5IHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tdXBsb2FkLXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbnZhbGlkLFxuICAgICAgICAmLmstaW52YWxpZCxcbiAgICAgICAgJi5uZy1pbnZhbGlkLm5nLXRvdWNoZWQsXG4gICAgICAgICYubmctaW52YWxpZC5uZy1kaXJ0eSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1pbnZhbGlkLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby11cGxvYWQtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXVwbG9hZC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXVwbG9hZC0tdGhlbWUoKSB7XG5cbiAgICBAaW5jbHVkZSBrZW5kby11cGxvYWQtLXRoZW1lLWJhc2UoKTtcblxuICAgIC8vIFVwbG9hZFxuICAgIC5rLXVwbG9hZCB7XG4gICAgICAgIC5rLXVwbG9hZC1idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggbm9uZSApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIGJhc2Utc3VidGxlICksIGstdHJ5LXNoYWRlKCAka2VuZG8tdXBsb2FkLWRyb3B6b25lLWJnICkpO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tdXBsb2FkLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJ1cGxvYWRcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tdXBsb2FkLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tdXBsb2FkLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tdXBsb2FkLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9kcm9wem9uZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2Ryb3B6b25lL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbW1hbmQgaW50ZXJmYWNlc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9hY3Rpb24tYnV0dG9ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2FjdGlvbi1idXR0b25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9hcHBiYXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9hcHBiYXIvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwiYXBwYmFyXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvYXBwYmFyL192YXJpYWJsZXMuc2Nzc1xuLy8gQXBwQmFyXG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBtYXJnaW4gb2YgdGhlIEFwcEJhci5cbi8vLyBAZ3JvdXAgYXBwYmFyXG4ka2VuZG8tYXBwYmFyLW1hcmdpbi14OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBtYXJnaW4gb2YgdGhlIEFwcEJhci5cbi8vLyBAZ3JvdXAgYXBwYmFyXG4ka2VuZG8tYXBwYmFyLW1hcmdpbi15OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIEFwcEJhci5cbi8vLyBAZ3JvdXAgYXBwYmFyXG4ka2VuZG8tYXBwYmFyLXBhZGRpbmcteDogay1zcGFjaW5nKDIpICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBBcHBCYXIuXG4vLy8gQGdyb3VwIGFwcGJhclxuJGtlbmRvLWFwcGJhci1wYWRkaW5nLXk6IGstc3BhY2luZygyKSAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIEFwcEJhci5cbi8vLyBAZ3JvdXAgYXBwYmFyXG4ka2VuZG8tYXBwYmFyLWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xuLy8vIFRoZSB6LWluZGV4IG9mIHRoZSBBcHBCYXIuXG4vLy8gQGdyb3VwIGFwcGJhclxuJGtlbmRvLWFwcGJhci16aW5kZXg6IDEwMDAgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBBcHBCYXIuXG4vLy8gQGdyb3VwIGFwcGJhclxuJGtlbmRvLWFwcGJhci1mb250LWZhbWlseTogdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgQXBwQmFyLlxuLy8vIEBncm91cCBhcHBiYXJcbiRrZW5kby1hcHBiYXItZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICkgICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgQXBwQmFyLlxuLy8vIEBncm91cCBhcHBiYXJcbiRrZW5kby1hcHBiYXItbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc3BhY2luZyBiZXR3ZWVuIHRoZSBBcHBCYXIgc2VjdGlvbnMuXG4vLy8gQGdyb3VwIGFwcGJhclxuJGtlbmRvLWFwcGJhci1nYXA6IGstc3BhY2luZygyKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBBcHBCYXIgYmFzZWQgb24gbGlnaHQgdGhlbWUgY29sb3IuXG4vLy8gQGdyb3VwIGFwcGJhclxuJGtlbmRvLWFwcGJhci1saWdodC1iZzogJGtlbmRvLWNvbG9yLWxpZ2h0ICFkZWZhdWx0O1xuLy8vIFRUaGUgdGV4dCBjb2xvciBvZiB0aGUgQXBwQmFyIGJhc2VkIG9uIGxpZ2h0IHRoZW1lIGNvbG9yLlxuLy8vIEBncm91cCBhcHBiYXJcbiRrZW5kby1hcHBiYXItbGlnaHQtdGV4dDogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIG9uLWxpZ2h0ICksIGstY29udHJhc3QtY29sb3IoICRrZW5kby1jb2xvci1saWdodCApKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBBcHBCYXIgYmFzZWQgb24gZGFyayB0aGVtZSBjb2xvci5cbi8vLyBAZ3JvdXAgYXBwYmFyXG4ka2VuZG8tYXBwYmFyLWRhcmstYmc6ICRrZW5kby1jb2xvci1kYXJrICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBBcHBCYXIgYmFzZWQgb24gZGFyayB0aGVtZSBjb2xvci5cbi8vLyBAZ3JvdXAgYXBwYmFyXG4ka2VuZG8tYXBwYmFyLWRhcmstdGV4dDogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIG9uLWRhcmsgKSwgay1jb250cmFzdC1jb2xvciggJGtlbmRvLWNvbG9yLWRhcmsgKSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm94IHNoYWRvdyBvZiB0aGUgQXBwQmFyLlxuLy8vIEBncm91cCBhcHBiYXJcbiRrZW5kby1hcHBiYXItYm94LXNoYWRvdzogJGJveC1zaGFkb3ctZGVwdGgtNCAhZGVmYXVsdDtcbi8vLyBUaGUgYm94IHNoYWRvdyBvZiB0aGUgQXBwQmFyIHdpdGggYm90dG9tIHBvc2l0aW9uLlxuLy8vIEBncm91cCBhcHBiYXJcbiRrZW5kby1hcHBiYXItYm90dG9tLWJveC1zaGFkb3c6ICRrZW5kby1hcHBiYXItYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9hcHBiYXIvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2FwcGJhci9fbGF5b3V0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9hcHBiYXIvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tYXBwYmFyLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIEFwcGJhclxuICAgIC5rLWFwcGJhciB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogJGtlbmRvLWFwcGJhci1tYXJnaW4teTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogJGtlbmRvLWFwcGJhci1tYXJnaW4teDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWFwcGJhci1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tYXBwYmFyLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tYXBwYmFyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1hcHBiYXItZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWFwcGJhci1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tYXBwYmFyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6ICRrZW5kby1hcHBiYXItZ2FwO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQXBwYmFyIHNlY3Rpb25cbiAgICAgICAgLmstYXBwYmFyLXNlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEFwcGJhciBTcGFjZXJcbiAgICAgICAgLmstYXBwYmFyLXNwYWNlciB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuay1hcHBiYXItc3BhY2VyLXNpemVkIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gU2VwYXJhdG9yXG4gICAgICAgIC5rLWFwcGJhci1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMCAxcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIElucHV0XG4gICAgICAgIC5rLWlucHV0LFxuICAgICAgICAuay1waWNrZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwZW07XG4gICAgICAgIH1cbiAgICAgICAgLmstY29sb3ItcGlja2VyIHtcbiAgICAgICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAvLyBTdGF0aWMgYXBwYmFyXG4gICAgLmstYXBwYmFyLXN0YXRpYyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG5cbiAgICAvLyBTdGlja3kgYXBwYmFyXG4gICAgLmstYXBwYmFyLXN0aWNreSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6ICRrZW5kby1hcHBiYXItemluZGV4O1xuICAgIH1cblxuXG4gICAgLy8gRml4ZWQgYXBwYmFyXG4gICAgLmstYXBwYmFyLWZpeGVkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cblxuICAgIC8vIEFwcGJhciBwb3NpdGlvblxuICAgIC5rLWFwcGJhci10b3Age1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG4gICAgLmstYXBwYmFyLWJvdHRvbSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICYuay1hcHBiYXItZml4ZWQge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWFwcGJhci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWFwcGJhci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1hcHBiYXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1hcHBiYXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9hcHBiYXIvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYXBwYmFyL190aGVtZS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYXBwYmFyL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tYXBwYmFyLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLmstYXBwYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWFwcGJhci1ib3gtc2hhZG93ICk7XG4gICAgfVxuICAgIC5rLWFwcGJhci1ib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tYXBwYmFyLWJvdHRvbS1ib3gtc2hhZG93ICk7XG4gICAgfVxuXG5cbiAgICAvLyBBcHBCYXIgdGhlbWUgY29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8tdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstYXBwYmFyLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpZiAkbmFtZSA9PSBcImxpZ2h0XCIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tYXBwYmFyLWxpZ2h0LXRleHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWFwcGJhci1saWdodC1iZztcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgJG5hbWUgPT0gXCJkYXJrXCIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tYXBwYmFyLWRhcmstdGV4dDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tYXBwYmFyLWRhcmstYmc7XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIG9uLSN7JG5hbWV9ICksIGstY29udHJhc3QtbGVnYWN5KCAkY29sb3IgKSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWFwcGJhci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tYXBwYmFyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tYXBwYmFyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1hcHBiYXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1hcHBiYXItLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImFwcGJhclwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1hcHBiYXItLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1hcHBiYXItLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1hcHBiYXItLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2ZhYi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ZhYi9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJmYWJcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJiYWRnZVwiLFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgLy8gXCJ1dGlscy9sYXlvdXQvcG9zaXRpb25cIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gQGltcG9ydCBcIi4uL3V0aWxzL19wb3NpdGlvbi5zY3NzXCI7XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYmFkZ2UvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9iYWRnZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvZmFiL192YXJpYWJsZXMuc2Nzc1xuLy8gRmxvYXRpbmcgQWN0aW9uIEJ1dHRvblxuXG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBGQUIuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItYm9yZGVyLXdpZHRoOiAwcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIEZBQi5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1ib3JkZXItcmFkaXVzOiBrLWJvcmRlci1yYWRpdXMobWQpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBGQUIuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIEZBQi5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1mb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIEZBQi5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1saW5lLWhlaWdodDogay1tYXRoLWRpdiggMjAsIDE0ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBGQUIuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItcGFkZGluZy14OiBrLXNwYWNpbmcoNCkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgc21hbGwgRkFCLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLXNtLXBhZGRpbmcteDogY2FsYyggI3ska2VuZG8tZmFiLXBhZGRpbmcteH0gLyAyICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgbWVkaXVtIEZBQi5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1tZC1wYWRkaW5nLXg6ICRrZW5kby1mYWItcGFkZGluZy14ICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIGxhcmdlIEZBQi5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1sZy1wYWRkaW5nLXg6IGNhbGMoICN7JGtlbmRvLWZhYi1wYWRkaW5nLXh9ICogMS41ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgRkFCLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLXBhZGRpbmcteTogJGtlbmRvLWZhYi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIHNtYWxsIEZBQi5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1zbS1wYWRkaW5nLXk6IGNhbGMoICN7JGtlbmRvLWZhYi1wYWRkaW5nLXl9IC8gMiApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBtZWRpdW0gRkFCLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLW1kLXBhZGRpbmcteTogJGtlbmRvLWZhYi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIGxhcmdlIEZBQi5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1sZy1wYWRkaW5nLXk6IGNhbGMoICN7JGtlbmRvLWZhYi1wYWRkaW5nLXl9ICogMS41ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBGQUIgaWNvbi5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1pY29uLXBhZGRpbmcteDogay1zcGFjaW5nKDAuNSkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIEZBQiBpY29uLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWljb24tcGFkZGluZy15OiAka2VuZG8tZmFiLWljb24tcGFkZGluZy14ICFkZWZhdWx0O1xuLy8vIFRoZSBzcGFjaW5nIEZBQiBpY29uLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWljb24tc3BhY2luZzogY2FsYyggI3trLXNwYWNpbmcoMSl9ICogMS41ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBGQUIgaXRlbXMuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItaXRlbXMtcGFkZGluZy14OiBrLXNwYWNpbmcoMCkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIEZBQiBpdGVtcy5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1pdGVtcy1wYWRkaW5nLXk6IGstc3BhY2luZyg0KSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIEZBQiBpdGVtIHRleHQuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItaXRlbS10ZXh0LXBhZGRpbmcteDogay1zcGFjaW5nKDEpICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBGQUIgaXRlbSB0ZXh0LlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWl0ZW0tdGV4dC1wYWRkaW5nLXk6ICRrZW5kby1mYWItaXRlbS10ZXh0LXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIEZBQiBpdGVtIHRleHQgYm9yZGVyLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWl0ZW0tdGV4dC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHJhZGl1cyBvZiB0aGUgRkFCIGl0ZW0gdGV4dC5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1pdGVtLXRleHQtYm9yZGVyLXJhZGl1czogMnB4ICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIEZBQiBpdGVtIHRleHQuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItaXRlbS10ZXh0LWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZS14cywgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgRkFCIGl0ZW0gdGV4dC5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1pdGVtLXRleHQtbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1saW5lLWhlaWdodC1zbSwgbm9ybWFsICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBGQUIgaXRlbSBpY29uLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWl0ZW0taWNvbi1wYWRkaW5nLXg6IGNhbGMoICN7ay1zcGFjaW5nKDIpfSArICN7JGtlbmRvLWZhYi1pY29uLXBhZGRpbmcteH0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgRkFCIGl0ZW0gaWNvbi5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1pdGVtLWljb24tcGFkZGluZy15OiAka2VuZG8tZmFiLWl0ZW0taWNvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgRkFCIGl0ZW0gaWNvbi5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1pdGVtLWljb24tYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBGQUIgaXRlbSBpY29uLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWl0ZW0taWNvbi1ib3JkZXItcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGhlbWUgY29sb3JzIG1hcCBmb3IgdGhlIEZBQi5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi10aGVtZS1jb2xvcnM6ICRrZW5kby10aGVtZS1jb2xvcnMgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2l6ZSBtYXAgZm9yIHRoZSBGQUIuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItc2l6ZXM6IChcbiAgICBzbTogKFxuICAgICAgICBwYWRkaW5nLXg6ICRrZW5kby1mYWItc20tcGFkZGluZy14LFxuICAgICAgICBwYWRkaW5nLXk6ICRrZW5kby1mYWItc20tcGFkZGluZy15XG4gICAgKSxcbiAgICBtZDogKFxuICAgICAgICBwYWRkaW5nLXg6ICRrZW5kby1mYWItbWQtcGFkZGluZy14LFxuICAgICAgICBwYWRkaW5nLXk6ICRrZW5kby1mYWItbWQtcGFkZGluZy15XG4gICAgKSxcbiAgICBsZzogKFxuICAgICAgICBwYWRkaW5nLXg6ICRrZW5kby1mYWItbGctcGFkZGluZy14LFxuICAgICAgICBwYWRkaW5nLXk6ICRrZW5kby1mYWItbGctcGFkZGluZy15XG4gICAgKVxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYXNlIHNoYWRvdyBvZiB0aGUgRkFCLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLXNoYWRvdzogJGJveC1zaGFkb3ctZGVwdGgtNSAhZGVmYXVsdDtcbi8vLyBUaGUgc2hhZG93IG9mIHRoZSBkaXNhYmxlZCBGQUIuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItZGlzYWJsZWQtc2hhZG93OiAkYm94LXNoYWRvdy1kZXB0aC01ICFkZWZhdWx0O1xuLy8vIFRoZSBzaGFkb3cgb2YgdGhlIGFjdGl2ZSBGQUIuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItYWN0aXZlLXNoYWRvdzogJGJveC1zaGFkb3ctZGVwdGgtNyAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYXNlIHRleHQgY29sb3Igb2YgdGhlIEZBQiBpdGVtLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWl0ZW0tdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIEZBQiBpdGVtLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWl0ZW0tYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2UgYm9yZGVyIGNvbG9yIG9mIHRoZSBGQUIgaXRlbS5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1pdGVtLWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFzZSB0ZXh0IGNvbG9yIG9mIHRoZSBGQUIgaXRlbSBpY29uLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWl0ZW0taWNvbi10ZXh0OiAka2VuZG8tYnV0dG9uLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2UgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgRkFCIGl0ZW0gaWNvbi5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1pdGVtLWljb24tYmc6ICRrZW5kby1idXR0b24tYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2UgYm9yZGVyIGNvbG9yIG9mIHRoZSBGQUIgaXRlbSBpY29uLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWl0ZW0taWNvbi1ib3JkZXI6ICRrZW5kby1idXR0b24tYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhc2Ugc2hhZG93IG9mIHRoZSBGQUIgaXRlbS5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1pdGVtLXNoYWRvdzogJGtlbmRvLWZhYi1zaGFkb3cgIWRlZmF1bHQ7XG4vLy8gVGhlIHNoYWRvdyBvZiB0aGUgZGlzYWJsZWQgRkFCIGl0ZW0uXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItaXRlbS1kaXNhYmxlZC1zaGFkb3c6ICRrZW5kby1mYWItZGlzYWJsZWQtc2hhZG93ICFkZWZhdWx0O1xuLy8vIFRoZSBzaGFkb3cgb2YgdGhlIGFjdGl2ZSBGQUIgaXRlbS5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1pdGVtLWFjdGl2ZS1zaGFkb3c6ICRrZW5kby1mYWItYWN0aXZlLXNoYWRvdyAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9mYWIvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2ZhYi9fbGF5b3V0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9mYWIvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tZmFiLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIEZsb2F0aW5nIEFjdGlvbiBCdXR0b24gKEZBQilcbiAgICAuay1mYWIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tZmFiLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1mYWItbGluZS1oZWlnaHQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tZmFiLWZvbnQtZmFtaWx5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGQUIgSWNvblxuICAgIC5rLWZhYi1pY29uIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1mYWItaWNvbi1wYWRkaW5nLXg7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1mYWItaWNvbi1wYWRkaW5nLXk7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgICAgIC5rLWljb24td3JhcHBlci1ob3N0Om5vdCg6b25seS1jaGlsZCkgJixcbiAgICAgICAgJjpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAka2VuZG8tZmFiLWljb24tc3BhY2luZztcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoICN7JGtlbmRvLWZhYi1pY29uLXNwYWNpbmd9ICogLTEgKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHNpemUtcHJvcHMgaW4gJGtlbmRvLWZhYi1zaXplcyB7XG4gICAgICAgICRfcGFkZGluZy14OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBwYWRkaW5nLXggKTtcbiAgICAgICAgJF9wYWRkaW5nLXk6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIHBhZGRpbmcteSApO1xuXG4gICAgICAgIC5rLWZhYi0jeyRzaXplfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkX3BhZGRpbmcteSAkX3BhZGRpbmcteDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gSXRlbXNcbiAgICAuay1mYWItaXRlbXMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1mYWItaXRlbXMtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWZhYi1pdGVtcy1wYWRkaW5nLXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmstZmFiLWl0ZW1zLWJvdHRvbSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5rLWZhYi1pdGVtcy1ib3R0b20gLmstZmFiLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgfVxuXG4gICAgLmstZmFiLWl0ZW1zLXRvcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG4gICAgLmstZmFiLWl0ZW1zLXRvcCAuay1mYWItaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgfVxuXG4gICAgLmstZmFiLWl0ZW0ge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IGstc3BhY2luZygyKTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYuay10ZXh0LXJpZ2h0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgIC5rLWZhYi1pdGVtLXRleHQge1xuICAgICAgICAgICAgICAgIC8vIE5lZWRlZCBmb3IgZmFiIGl0ZW0gcG9zaXRpb25pbmcgaW4gUlRMXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBrLXNwYWNpbmcoMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5rLXRleHQtbGVmdCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgICAgIC5rLWZhYi1pdGVtLXRleHQge1xuICAgICAgICAgICAgICAgIC8vIE5lZWRlZCBmb3IgZmFiIGl0ZW0gcG9zaXRpb25pbmcgaW4gUlRMXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGstc3BhY2luZygyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWZhYi1pdGVtLXRleHQge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tZmFiLWl0ZW0tdGV4dC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZmFiLWl0ZW0tdGV4dC1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWZhYi1pdGVtLXRleHQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAka2VuZG8tZmFiLWl0ZW0tdGV4dC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1mYWItaXRlbS10ZXh0LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1mYWItaXRlbS10ZXh0LWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC5rLWZhYi1pdGVtLWljb24ge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tZmFiLWl0ZW0taWNvbi1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZmFiLWl0ZW0taWNvbi1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWZhYi1pdGVtLWljb24tYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAka2VuZG8tZmFiLWl0ZW0taWNvbi1ib3JkZXItcmFkaXVzO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cblxuXG4gICAgLmstcnRsIC5rLWZhYi1wb3B1cCxcbiAgICBbZGlyPVwicnRsXCJdIC5rLWZhYi1wb3B1cCB7XG4gICAgICAgIC5rLWZhYi1pdGVtLmstdGV4dC1sZWZ0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICAuay1mYWItaXRlbS5rLXRleHQtcmlnaHQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtaXhpbiBrZW5kby1mYWItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1mYWItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tZmFiLS1sYXlvdXQoKSB7XG5cbiAgICBAaW5jbHVkZSBrZW5kby1mYWItLWxheW91dC1iYXNlKCk7XG5cbiAgICAuay1mYWItdGV4dCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9mYWIvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZmFiL190aGVtZS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZmFiL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tZmFiLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gTm9ybWFsIHN0YXRlXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8tZmFiLXRoZW1lLWNvbG9ycyB7XG4gICAgICAgIC5rLWZhYi1zb2xpZC0jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRrZW5kby1mYWItc2hhZG93KTtcbiAgICAgICAgICAgIG91dGxpbmU6ICRrZW5kby1mYWItYm9yZGVyLXdpZHRoICRrZW5kby1mYWItb3V0bGluZS1zdHlsZSAkY29sb3I7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLSRrZW5kby1mYWItYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIG9uLSN7JG5hbWV9ICksIGstY29udHJhc3QtbGVnYWN5KCAkY29sb3IgKSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIb3ZlciBzdGF0ZVxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGtlbmRvLWZhYi10aGVtZS1jb2xvcnMge1xuICAgICAgICAuay1ob3Zlci5rLWZhYi1zb2xpZC0jeyRuYW1lfSxcbiAgICAgICAgLmstZmFiLXNvbGlkLSN7JG5hbWV9OmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoICN7JG5hbWV9LWhvdmVyICksIGstdHJ5LXNoYWRlKCAkY29sb3IsIC41ICkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoICN7JG5hbWV9LWhvdmVyICksIGstdHJ5LXNoYWRlKCAkY29sb3IsIC41ICkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRm9jdXMgc3RhdGVcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRrZW5kby1mYWItdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstZmFiLXNvbGlkLSN7JG5hbWV9LmstZm9jdXMsXG4gICAgICAgIC5rLWZhYi1zb2xpZC0jeyRuYW1lfTpmb2N1cyB7XG4gICAgICAgICAgICBAaWYgJGtlbmRvLWVuYWJsZS1mb2N1cy1jb250cmFzdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggaW5zZXQgMCAwIDAgMnB4IGN1cnJlbnRDb2xvciApO1xuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogJGtlbmRvLWZhYi1vdXRsaW5lLXN0eWxlICRrZW5kby1mYWItb3V0bGluZS13aWR0aCBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoICRuYW1lICkgMzAlLCB0cmFuc3BhcmVudCksIHJnYmEoICRjb2xvciwgLjMgKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRrZW5kby1mYWItdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstYWN0aXZlLmstZmFiLXNvbGlkLSN7JG5hbWV9LFxuICAgICAgICAuay1zZWxlY3RlZC5rLWZhYi1zb2xpZC0jeyRuYW1lfSxcbiAgICAgICAgLmstZmFiLXNvbGlkLSN7JG5hbWV9OmFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRrZW5kby1mYWItYWN0aXZlLXNoYWRvdyk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCAjeyRuYW1lfS1hY3RpdmUgKSwgay10cnktc2hhZGUoICRjb2xvciwgMS41KSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggI3skbmFtZX0tYWN0aXZlICksIGstdHJ5LXNoYWRlKCAkY29sb3IsIDEuNSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRrZW5kby1mYWItdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstZGlzYWJsZWQuay1mYWItc29saWQtI3skbmFtZX0sXG4gICAgICAgIC5rLWZhYi1zb2xpZC0jeyRuYW1lfTpkaXNhYmxlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRrZW5kby1mYWItZGlzYWJsZWQtc2hhZG93KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvciggJG5hbWUgKSA2MCUsIHRyYW5zcGFyZW50KSwgay10cnktdGludCggJGNvbG9yLCA1ICkpO1xuICAgICAgICAgICAgY29sb3I6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvciggb24tI3skbmFtZX0gKSA2MCUsIHRyYW5zcGFyZW50KSwgay10cnktdGludCggay1jb250cmFzdC1sZWdhY3koICRjb2xvciApLCA1ICkpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEl0ZW1zXG4gICAgLmstZmFiLWl0ZW0tdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tZmFiLWl0ZW0tdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1mYWItaXRlbS1iZyxcbiAgICAgICAgICAgICRrZW5kby1mYWItaXRlbS1ib3JkZXJcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygka2VuZG8tZmFiLWl0ZW0tc2hhZG93KTtcblxuICAgIH1cbiAgICAuay1mYWItaXRlbS1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1mYWItaXRlbS1pY29uLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tZmFiLWl0ZW0taWNvbi1iZyxcbiAgICAgICAgICAgICRrZW5kby1mYWItaXRlbS1pY29uLWJvcmRlclxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRrZW5kby1mYWItaXRlbS1zaGFkb3cpO1xuICAgICAgICBvdXRsaW5lOiAka2VuZG8tZmFiLWJvcmRlci13aWR0aCAka2VuZG8tZmFiLWl0ZW0tb3V0bGluZS1zdHlsZSAka2VuZG8tZmFiLWl0ZW0tb3V0bGluZS1jb2xvcjtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ka2VuZG8tZmFiLWJvcmRlci13aWR0aDtcbiAgICB9XG5cbiAgICAvLyBIb3ZlciBzdGF0ZVxuICAgIC5rLWZhYi1pdGVtLmstaG92ZXIgLmstZmFiLWl0ZW0taWNvbixcbiAgICAuay1mYWItaXRlbTpob3ZlciAuay1mYWItaXRlbS1pY29uIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggYm9yZGVyICksIGstdHJ5LXNoYWRlKCAka2VuZG8tZmFiLWl0ZW0taWNvbi1ib3JkZXIsIC41ICkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggYmFzZS1ob3ZlciApLCBrLXRyeS1zaGFkZSggJGtlbmRvLWZhYi1pdGVtLWljb24tYmcsIC41ICkpO1xuICAgIH1cblxuICAgIC8vIEZvY3VzIHN0YXRlXG4gICAgLmstZmFiLWl0ZW06Zm9jdXMgLmstZmFiLWl0ZW0tdGV4dCxcbiAgICAuay1mYWItaXRlbTpmb2N1cyAuay1mYWItaXRlbS1pY29uLFxuICAgIC5rLWZhYi1pdGVtLmstZm9jdXMgLmstZmFiLWl0ZW0tdGV4dCxcbiAgICAuay1mYWItaXRlbS5rLWZvY3VzIC5rLWZhYi1pdGVtLWljb24ge1xuICAgICAgICBAaWYgJGtlbmRvLWVuYWJsZS1mb2N1cy1jb250cmFzdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCBpbnNldCAwIDAgMCAycHggaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIG9uLWFwcC1zdXJmYWNlICksIGlmKCAka2VuZG8taXMtZGFyay10aGVtZSwgJGtlbmRvLWNvbG9yLXdoaXRlLCAka2VuZG8tY29sb3ItYmxhY2sgKSkgKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAka2VuZG8tZmFiLWl0ZW0tb3V0bGluZS1zdHlsZSAka2VuZG8tZmFiLWl0ZW0tb3V0bGluZS13aWR0aCAka2VuZG8tZmFiLWl0ZW0tb3V0bGluZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5rLWZhYi1pdGVtLmstYWN0aXZlIC5rLWZhYi1pdGVtLWljb24sXG4gICAgLmstZmFiLWl0ZW06YWN0aXZlIC5rLWZhYi1pdGVtLWljb24ge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRrZW5kby1mYWItaXRlbS1hY3RpdmUtc2hhZG93KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggYm9yZGVyLWFsdCApLCBrLXRyeS1zaGFkZSggJGtlbmRvLWZhYi1pdGVtLWljb24tYm9yZGVyLCAxICkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggYmFzZS1hY3RpdmUgKSwgay10cnktc2hhZGUoICRrZW5kby1mYWItaXRlbS1pY29uLWJnLCAxICkpO1xuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgLmstZmFiLWl0ZW0uay1kaXNhYmxlZCxcbiAgICAuay1mYWItaXRlbTpkaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgLmstZmFiLWl0ZW0tdGV4dCxcbiAgICAgICAgLmstZmFiLWl0ZW0taWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRrZW5kby1mYWItaXRlbS1kaXNhYmxlZC1zaGFkb3cpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKCBiYXNlICkgNjAlLCB0cmFuc3BhcmVudCksIGstdHJ5LXRpbnQoICRrZW5kby1mYWItaXRlbS1iZywgNSApKTtcbiAgICAgICAgICAgIGNvbG9yOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoIG9uLWJhc2UgKSA2MCUsIHRyYW5zcGFyZW50KSwgay10cnktdGludCggJGtlbmRvLWZhYi1pdGVtLXRleHQsIDUgKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQb3B1cFxuICAgIC5rLWZhYi1wb3B1cCB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coIG5vbmUgKTtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZmFiLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1mYWItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1mYWItLXRoZW1lKCkge1xuXG4gICAgLy8gTm9ybWFsIHN0YXRlXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8tZmFiLXRoZW1lLWNvbG9ycyB7XG4gICAgICAgIC5rLWZhYi1zb2xpZC0jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRrZW5kby1mYWItc2hhZG93KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgY29sb3I6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBvbi0jeyRuYW1lfSApLCBrLWNvbnRyYXN0LWNvbG9yKCAkY29sb3IgKSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIb3ZlciBzdGF0ZVxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGtlbmRvLWZhYi10aGVtZS1jb2xvcnMge1xuICAgICAgICAuay1ob3Zlci5rLWZhYi1zb2xpZC0jeyRuYW1lfSxcbiAgICAgICAgLmstZmFiLXNvbGlkLSN7JG5hbWV9OmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoICN7JG5hbWV9LWhvdmVyICksIGstdHJ1ZS1taXgoICNmZmZmZmYsICRjb2xvciwgOCUpKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCAjeyRuYW1lfS1ob3ZlciApLCBrLXRydWUtbWl4KCAjZmZmZmZmLCAkY29sb3IsIDglKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGb2N1cyBzdGF0ZVxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGtlbmRvLWZhYi10aGVtZS1jb2xvcnMge1xuICAgICAgICAuay1mb2N1cy5rLWZhYi1zb2xpZC0jeyRuYW1lfSxcbiAgICAgICAgLmstZmFiLXNvbGlkLSN7JG5hbWV9OmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoICN7JG5hbWV9LWFjdGl2ZSApLCBrLXRydWUtbWl4KCAjZmZmZmZmLCAkY29sb3IsIDEyJSkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoICN7JG5hbWV9LWFjdGl2ZSApLCBrLXRydWUtbWl4KCAjZmZmZmZmLCAkY29sb3IsIDEyJSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8tZmFiLXRoZW1lLWNvbG9ycyB7XG4gICAgICAgIC5rLWFjdGl2ZS5rLWZhYi1zb2xpZC0jeyRuYW1lfSxcbiAgICAgICAgLmstc2VsZWN0ZWQuay1mYWItc29saWQtI3skbmFtZX0sXG4gICAgICAgIC5rLWZhYi1zb2xpZC0jeyRuYW1lfTphY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggI3skbmFtZX0tYWN0aXZlICksIGstdHJ1ZS1taXgoICNmZmZmZmYsICRjb2xvciwgMTYlKSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggI3skbmFtZX0tYWN0aXZlICksIGstdHJ1ZS1taXgoICNmZmZmZmYsICRjb2xvciwgMTYlKSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAka2VuZG8tZmFiLWFjdGl2ZS1zaGFkb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGtlbmRvLWZhYi10aGVtZS1jb2xvcnMge1xuICAgICAgICAuay1kaXNhYmxlZC5rLWZhYi1zb2xpZC0jeyRuYW1lfSxcbiAgICAgICAgLmstZmFiLXNvbGlkLSN7JG5hbWV9OmRpc2FibGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGtlbmRvLWZhYi1kaXNhYmxlZC1zaGFkb3cpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgdHJhbnNwYXJlbnQsIGstdHJ5LXRpbnQoIGstdHJ5LXNoYWRlKCAka2VuZG8tYm9keS1iZywgMTIlICksIDUpKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvciggb24tYXBwLXN1cmZhY2UgKSA5JSwgdHJhbnNwYXJlbnQpLCBrLXRyeS10aW50KCBrLXRyeS1zaGFkZSggJGtlbmRvLWJvZHktYmcsIDEyJSApLCA1KSk7XG4gICAgICAgICAgICBjb2xvcjogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKCBvbi1hcHAtc3VyZmFjZSApIDMyJSwgdHJhbnNwYXJlbnQpLCBrLWNvbG9yLXRpbnQoICRrZW5kby1kaXNhYmxlZC10ZXh0LCA0KSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSXRlbXNcbiAgICAuay1mYWItaXRlbS10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1mYWItaXRlbS10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWZhYi1pdGVtLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWZhYi1pdGVtLWJvcmRlclxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRrZW5kby1mYWItaXRlbS1zaGFkb3cpO1xuICAgIH1cbiAgICAuay1mYWItaXRlbS1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1mYWItaXRlbS1pY29uLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tZmFiLWl0ZW0taWNvbi1iZyxcbiAgICAgICAgICAgICRrZW5kby1mYWItaXRlbS1pY29uLWJvcmRlclxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRrZW5kby1mYWItaXRlbS1zaGFkb3cpO1xuICAgIH1cblxuICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgLmstZmFiLWl0ZW0uay1ob3ZlciAuay1mYWItaXRlbS1pY29uLFxuICAgIC5rLWZhYi1pdGVtOmhvdmVyIC5rLWZhYi1pdGVtLWljb24ge1xuICAgICAgICBib3JkZXItY29sb3I6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBiYXNlLWhvdmVyICksIGstdHJ1ZS1taXgoICMwMDAwMDAsICRrZW5kby1mYWItaXRlbS1pY29uLWJvcmRlciwgOCUpKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIGJhc2UtaG92ZXIgKSwgay10cnVlLW1peCggIzAwMDAwMCwgJGtlbmRvLWZhYi1pdGVtLWljb24tYmcsIDglKSk7XG4gICAgICAgIGNvbG9yOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggb24tYmFzZSApLCBrLXRydWUtbWl4KCAjMDAwMDAwLCAka2VuZG8tZmFiLWl0ZW0taWNvbi10ZXh0LCA4JSkpO1xuICAgIH1cblxuICAgIC8vIEZvY3VzIHN0YXRlXG4gICAgLmstZmFiLWl0ZW06Zm9jdXMgLmstZmFiLWl0ZW0taWNvbixcbiAgICAuay1mYWItaXRlbS5rLWZvY3VzIC5rLWZhYi1pdGVtLWljb24ge1xuICAgICAgICBib3JkZXItY29sb3I6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBiYXNlLWFjdGl2ZSApLCBrLXRydWUtbWl4KCAjMDAwMDAwLCAka2VuZG8tZmFiLWl0ZW0taWNvbi1ib3JkZXIsIDEyJSkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggYmFzZS1hY3RpdmUgKSwgay10cnVlLW1peCggIzAwMDAwMCwgJGtlbmRvLWZhYi1pdGVtLWljb24tYmcsIDEyJSkpO1xuICAgICAgICBjb2xvcjogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIG9uLWJhc2UgKSwgay10cnVlLW1peCggIzAwMDAwMCwgJGtlbmRvLWZhYi1pdGVtLWljb24tdGV4dCwgMTIlKSk7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmstZmFiLWl0ZW0uay1hY3RpdmUgLmstZmFiLWl0ZW0taWNvbixcbiAgICAuay1mYWItaXRlbTphY3RpdmUgLmstZmFiLWl0ZW0taWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGtlbmRvLWZhYi1pdGVtLWFjdGl2ZS1zaGFkb3cpO1xuICAgICAgICBib3JkZXItY29sb3I6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBiYXNlICksIGstdHJ1ZS1taXgoICNmZmZmZmYsICRrZW5kby1mYWItaXRlbS1pY29uLWJvcmRlciwgMTIlKSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBiYXNlICksIGstdHJ1ZS1taXgoICNmZmZmZmYsICRrZW5kby1mYWItaXRlbS1pY29uLWJnLCAxMiUpKTtcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgIC5rLWZhYi1pdGVtLmstZGlzYWJsZWQsXG4gICAgLmstZmFiLWl0ZW06ZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIC5rLWZhYi1pdGVtLXRleHQsXG4gICAgICAgIC5rLWZhYi1pdGVtLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygka2VuZG8tZmFiLWl0ZW0tZGlzYWJsZWQtc2hhZG93KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvciggYmFzZSApIDYwJSwgdHJhbnNwYXJlbnQpLCBrLXRyeS10aW50KCAka2VuZG8tZmFiLWl0ZW0tYmcsIDggKSk7XG4gICAgICAgICAgICBjb2xvcjogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKCBvbi1iYXNlICkgNjAlLCB0cmFuc3BhcmVudCksIGstdHJ5LXRpbnQoICRrZW5kby1mYWItaXRlbS10ZXh0LCA4ICkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUG9wdXBcbiAgICAuay1mYWItcG9wdXAge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCBub25lICk7XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tZmFiLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJmYWJcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tZmFiLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tZmFiLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tZmFiLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9tZW51L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvbWVudS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vdG9vbGJhci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3Rvb2xiYXIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUG9wdXBzIGFuZCBtb2RhbHNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vYWN0aW9uLXNoZWV0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYWN0aW9uLXNoZWV0L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImFjdGlvbi1zaGVldFwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJwb3B1cFwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbGlzdGdyb3VwL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvbGlzdGdyb3VwL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vcG9wdXAvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9wb3B1cC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvYWN0aW9uLXNoZWV0L192YXJpYWJsZXMuc2Nzc1xuLy8gQWN0aW9uIHNoZWV0XG5cbiRrZW5kby1hY3Rpb25zaGVldC1wYWRkaW5nLXg6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9uc2hlZXQtcGFkZGluZy15OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWFjdGlvbnNoZWV0LXdpZHRoOiAzNjBweCAhZGVmYXVsdDtcbiRrZW5kby1hY3Rpb25zaGVldC1tYXgtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9uc2hlZXQtaGVpZ2h0OiA2MHZoICFkZWZhdWx0O1xuJGtlbmRvLWFjdGlvbnNoZWV0LW1heC1oZWlnaHQ6IDYwdmggIWRlZmF1bHQ7XG5cbiRrZW5kby1hY3Rpb25zaGVldC1ib3JkZXItd2lkdGg6IDBweCAhZGVmYXVsdDtcbiRrZW5kby1hY3Rpb25zaGVldC1ib3JkZXItcmFkaXVzOiAwcHggIWRlZmF1bHQ7XG5cbiRrZW5kby1hY3Rpb25zaGVldC1mb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSAgIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9uc2hlZXQtZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCApICFkZWZhdWx0O1xuJGtlbmRvLWFjdGlvbnNoZWV0LWxpbmUtaGVpZ2h0OiBrLW1hdGgtZGl2KCAyMCwgMTQgKSAhZGVmYXVsdDtcblxuJGtlbmRvLWFjdGlvbnNoZWV0LWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJGtlbmRvLWFjdGlvbnNoZWV0LXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1hY3Rpb25zaGVldC1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuJGtlbmRvLWFjdGlvbnNoZWV0LXNoYWRvdzogJGJveC1zaGFkb3ctZGVwdGgtNyAhZGVmYXVsdDtcblxuXG4vLyBBY3Rpb25zaGVldCBoZWFkZXJcbiRrZW5kby1hY3Rpb25zaGVldC10aXRsZWJhci1wYWRkaW5nLXg6IGstc3BhY2luZyg0KSAhZGVmYXVsdDtcbiRrZW5kby1hY3Rpb25zaGVldC10aXRsZWJhci1wYWRkaW5nLXk6IGstc3BhY2luZygyKSAhZGVmYXVsdDtcbiRrZW5kby1hY3Rpb25zaGVldC10aXRsZWJhci1ib3JkZXItd2lkdGg6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9uc2hlZXQtdGl0bGViYXItZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLWxnLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9uc2hlZXQtdGl0bGViYXItZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9uc2hlZXQtdGl0bGViYXItbGluZS1oZWlnaHQ6IDEuMjUgIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9uc2hlZXQtdGl0bGViYXItZ2FwOiBrLXNwYWNpbmcoNCkgIWRlZmF1bHQ7XG5cbiRrZW5kby1hY3Rpb25zaGVldC10aXRsZWJhci1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1hY3Rpb25zaGVldC10aXRsZWJhci10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWFjdGlvbnNoZWV0LXRpdGxlYmFyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1hY3Rpb25zaGVldC10aXRsZWJhci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1hY3Rpb25zaGVldC10aXRsZWJhci1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1hY3Rpb25zaGVldC1zdWJ0aXRsZS1mb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUtc20sIGluaGVyaXQgKSAhZGVmYXVsdDtcbiRrZW5kby1hY3Rpb25zaGVldC1zdWJ0aXRsZS1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LXNtLCBub3JtYWwgKSAhZGVmYXVsdDtcbiRrZW5kby1hY3Rpb25zaGVldC1zdWJ0aXRsZS10ZXh0OiAka2VuZG8tc3VidGxlLXRleHQgIWRlZmF1bHQ7XG5cblxuLy8gQWN0aW9uc2hlZXQgaXRlbVxuJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tbWluLWhlaWdodDogNDBweCAhZGVmYXVsdDtcbiRrZW5kby1hY3Rpb25zaGVldC1pdGVtLXBhZGRpbmcteDogay1zcGFjaW5nKDQpICFkZWZhdWx0O1xuJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tcGFkZGluZy15OiBrLXNwYWNpbmcoMikgIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRrZW5kby1hY3Rpb25zaGVldC1pdGVtLXNwYWNpbmc6IGstc3BhY2luZygzKSAhZGVmYXVsdDtcblxuJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tdGl0bGUtZm9udC13ZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS10aXRsZS10ZXh0LXRyYW5zZm9ybTogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZGVzY3JpcHRpb24tZm9udC1zaXplOiAuODc1ZW0gIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1kZXNjcmlwdGlvbi10ZXh0OiAka2VuZG8tc3VidGxlLXRleHQgIWRlZmF1bHQ7XG5cbiRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWhvdmVyLWJnOiByZ2JhKCBibGFjaywgLjA0ICkgIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1ob3Zlci10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0taG92ZXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0taG92ZXItZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1ob3Zlci1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWZvY3VzLWJnOiByZ2JhKCBibGFjaywgLjEyICkgIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1mb2N1cy10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZm9jdXMtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZm9jdXMtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1mb2N1cy1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWRpc2FibGVkLWJnOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZGlzYWJsZWQtdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWRpc2FibGVkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWRpc2FibGVkLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZGlzYWJsZWQtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kOiByZ2JhKCBibGFjaywgLjA0ICkgIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1mb2N1cy1iYWNrZ3JvdW5kOiByZ2JhKCBibGFjaywgLjEyICkgIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1mb2N1cy1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1kaXNhYmxlZC1vcGFjaXR5OiAuNDIgIWRlZmF1bHQ7XG5cblxuLy8gQWRhcHRpdmUgQWN0aW9uc2hlZXRcbiRrZW5kby1hZGFwdGl2ZS1hY3Rpb25zaGVldC1mb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUtbGcsIGluaGVyaXQgKSAhZGVmYXVsdDtcbiRrZW5kby1hZGFwdGl2ZS1hY3Rpb25zaGVldC10aXRsZWJhci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRrZW5kby1hZGFwdGl2ZS1hY3Rpb25zaGVldC10aXRsZWJhci1wYWRkaW5nLXk6IGstc3BhY2luZyg0KSAhZGVmYXVsdDtcbiRrZW5kby1hZGFwdGl2ZS1hY3Rpb25zaGVldC10aXRsZWJhci1wYWRkaW5nLXg6ICRrZW5kby1hZGFwdGl2ZS1hY3Rpb25zaGVldC10aXRsZWJhci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4ka2VuZG8tYWRhcHRpdmUtYWN0aW9uc2hlZXQtdGl0bGViYXItYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuJGtlbmRvLWFkYXB0aXZlLWFjdGlvbnNoZWV0LWNvbnRlbnQtcGFkZGluZy15OiBrLXNwYWNpbmcoMikgIWRlZmF1bHQ7XG4ka2VuZG8tYWRhcHRpdmUtYWN0aW9uc2hlZXQtY29udGVudC1wYWRkaW5nLXg6IGstc3BhY2luZyg0KSAhZGVmYXVsdDtcblxuJGtlbmRvLWFkYXB0aXZlLWFjdGlvbnNoZWV0LWZvb3Rlci1wYWRkaW5nLXk6IGstc3BhY2luZygyKSAhZGVmYXVsdDtcbiRrZW5kby1hZGFwdGl2ZS1hY3Rpb25zaGVldC1mb290ZXItcGFkZGluZy14OiBrLXNwYWNpbmcoNCkgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvYWN0aW9uLXNoZWV0L19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9hY3Rpb24tc2hlZXQvX2xheW91dC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYWN0aW9uLXNoZWV0L19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWFjdGlvbi1zaGVldC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBBY3Rpb24gc2hlZXQgY29udGFpbmVyXG4gICAgLmstYWN0aW9uc2hlZXQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBjbGFtcCgxMDB2dywgMTAwJSwgMTAwJSk7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNsYW1wKDEwMHZoLCAxMDAlLCAxMDAlKTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblxuICAgICAgICAvLyBPdmVybGF5XG4gICAgICAgID4gLmstb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTmVzdGVkIGFuaW1hdGlvbiBjb250YWluZXJcbiAgICAgICAgPiAuay1hbmltYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICA+IC5rLWNoaWxkLWFuaW1hdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE5vIGFuaW1hdGlvbiBjb250YWluZXJcbiAgICAgICAgPiAuay1hY3Rpb25zaGVldCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRW5hYmxlIG1vdXNlIGV2ZW50cyBmb3IgYWN0aW9uIHNoZWV0XG4gICAgICAgIC5rLWFjdGlvbnNoZWV0IHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEFjdGlvbnNoZWV0XG4gICAgLmstYWN0aW9uc2hlZXQge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tYWN0aW9uc2hlZXQtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWFjdGlvbnNoZWV0LXBhZGRpbmcteTtcbiAgICAgICAgd2lkdGg6IHZhciggLS1rZW5kby1hY3Rpb25zaGVldC13aWR0aCwgI3ska2VuZG8tYWN0aW9uc2hlZXQtd2lkdGh9ICk7XG4gICAgICAgIGhlaWdodDogdmFyKCAtLWtlbmRvLWFjdGlvbnNoZWV0LWhlaWdodCwgI3ska2VuZG8tYWN0aW9uc2hlZXQtaGVpZ2h0fSApO1xuICAgICAgICBtYXgtd2lkdGg6IHZhciggLS1rZW5kby1hY3Rpb25zaGVldC1tYXgtd2lkdGgsICN7JGtlbmRvLWFjdGlvbnNoZWV0LW1heC13aWR0aH0gKTtcbiAgICAgICAgbWF4LWhlaWdodDogdmFyKCAtLWtlbmRvLWFjdGlvbnNoZWV0LW1heC1oZWlnaHQsICN7JGtlbmRvLWFjdGlvbnNoZWV0LW1heC1oZWlnaHR9ICk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tYWN0aW9uc2hlZXQtZm9udC1zaXplO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWFjdGlvbnNoZWV0LWZvbnQtZmFtaWx5O1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWFjdGlvbnNoZWV0LWxpbmUtaGVpZ2h0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBBY3Rpb25zaGVldCB0aXRsZWJhclxuICAgIC5rLWFjdGlvbnNoZWV0LXRpdGxlYmFyIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWFjdGlvbnNoZWV0LXRpdGxlYmFyLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1hY3Rpb25zaGVldC10aXRsZWJhci1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogaWYoICRrZW5kby1hY3Rpb25zaGVldC10aXRsZWJhci1ib3JkZXItd2lkdGgsICRrZW5kby1hY3Rpb25zaGVldC10aXRsZWJhci1ib3JkZXItd2lkdGgsIG51bGwgKTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tYWN0aW9uc2hlZXQtdGl0bGViYXItZm9udC1zaXplO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWFjdGlvbnNoZWV0LXRpdGxlYmFyLWZvbnQtZmFtaWx5O1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWFjdGlvbnNoZWV0LXRpdGxlYmFyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogJGtlbmRvLWFjdGlvbnNoZWV0LXRpdGxlYmFyLWdhcDtcbiAgICB9XG4gICAgLmstYWN0aW9uc2hlZXQtdGl0bGViYXItZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuay1hY3Rpb25zaGVldC10aXRsZSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuICAgIC5rLWFjdGlvbnNoZWV0LXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tYWN0aW9uc2hlZXQtc3VidGl0bGUtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWFjdGlvbnNoZWV0LXN1YnRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICAuay1hY3Rpb25zaGVldC1hY3Rpb25zIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICB9XG5cblxuICAgIC8vIEFjdGlvbnNoZWV0IGNvbnRlbnRcbiAgICAuay1hY3Rpb25zaGVldC1jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cblxuICAgIC8vIEFjdGlvbnNoZWV0IGZvb3RlclxuICAgIC5rLWFjdGlvbnNoZWV0LWZvb3RlciB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAvLyBBY3Rpb25zaGVldCBpdGVtc1xuICAgIC5rLWFjdGlvbnNoZWV0LWl0ZW1zIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgIH1cblxuXG4gICAgLy8gQWN0aW9uc2hlZXQgaXRlbVxuICAgIC5rLWFjdGlvbnNoZWV0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgIC5rLWFjdGlvbnNoZWV0LWFjdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tcGFkZGluZy14O1xuICAgICAgICBtaW4taGVpZ2h0OiAka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1taW4taGVpZ2h0O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6ICRrZW5kby1hY3Rpb25zaGVldC1pdGVtLXNwYWNpbmc7XG4gICAgfVxuICAgIC5rLWFjdGlvbnNoZWV0LWl0ZW0tdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICB9XG4gICAgLmstYWN0aW9uc2hlZXQtaXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS10aXRsZS1mb250LXdlaWdodDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRrZW5kby1hY3Rpb25zaGVldC1pdGVtLXRpdGxlLXRleHQtdHJhbnNmb3JtO1xuICAgIH1cbiAgICAuay1hY3Rpb25zaGVldC1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1kZXNjcmlwdGlvbi1mb250LXNpemU7XG4gICAgfVxuXG5cbiAgICAvLyBBY3Rpb25zaGVldCBzZXBhcmF0b3JcbiAgICAuay1hY3Rpb25zaGVldCAuay1ociB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICB9XG5cblxuICAgIC8vIEFjdGlvbiBzaGVldCBwb3NpdGlvblxuICAgIC5rLWFjdGlvbnNoZWV0LXRvcCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCAka2VuZG8tYWN0aW9uc2hlZXQtYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICBib3JkZXItd2lkdGg6IGlmKCAka2VuZG8tYWN0aW9uc2hlZXQtYm9yZGVyLXdpZHRoLCAka2VuZG8tYWN0aW9uc2hlZXQtYm9yZGVyLXdpZHRoLCBudWxsICk7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IGlmKCAka2VuZG8tYWN0aW9uc2hlZXQtYm9yZGVyLXdpZHRoLCAwLCBudWxsICk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApO1xuICAgIH1cbiAgICAuay1hY3Rpb25zaGVldC1ib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyggJGtlbmRvLWFjdGlvbnNoZWV0LWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiBpZiggJGtlbmRvLWFjdGlvbnNoZWV0LWJvcmRlci13aWR0aCwgJGtlbmRvLWFjdGlvbnNoZWV0LWJvcmRlci13aWR0aCwgbnVsbCApO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiBpZiggJGtlbmRvLWFjdGlvbnNoZWV0LWJvcmRlci13aWR0aCwgMCwgbnVsbCApO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIC01MCUgKTtcbiAgICB9XG4gICAgLmstYWN0aW9uc2hlZXQtbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoICRrZW5kby1hY3Rpb25zaGVldC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIGJvcmRlci13aWR0aDogaWYoICRrZW5kby1hY3Rpb25zaGVldC1ib3JkZXItd2lkdGgsICRrZW5kby1hY3Rpb25zaGVldC1ib3JkZXItd2lkdGgsIG51bGwgKTtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IGlmKCAka2VuZG8tYWN0aW9uc2hlZXQtYm9yZGVyLXdpZHRoLCAwLCBudWxsICk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC01MCUgKTtcbiAgICB9XG4gICAgLmstYWN0aW9uc2hlZXQtcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoICRrZW5kby1hY3Rpb25zaGVldC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIGJvcmRlci13aWR0aDogaWYoICRrZW5kby1hY3Rpb25zaGVldC1ib3JkZXItd2lkdGgsICRrZW5kby1hY3Rpb25zaGVldC1ib3JkZXItd2lkdGgsIG51bGwgKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiBpZiggJGtlbmRvLWFjdGlvbnNoZWV0LWJvcmRlci13aWR0aCwgMCwgbnVsbCApO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuICAgIH1cbiAgICAuay1hY3Rpb25zaGVldC1mdWxsc2NyZWVuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuXG4gICAgLy8gQWN0aW9uIHNoZWV0IGluIHBvcHVwXG4gICAgLmstYW5pbWF0aW9uLWNvbnRhaW5lciA+IC5rLWFjdGlvbnNoZWV0IHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG5cbiAgICAvLyBBZGFwdGl2ZSBhY3Rpb24gc2hlZXRcbiAgICAuay1hZGFwdGl2ZS1hY3Rpb25zaGVldCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWFkYXB0aXZlLWFjdGlvbnNoZWV0LWZvbnQtc2l6ZTtcblxuICAgICAgICAvLyBUTVA6IHRoaXMgc2hvdWxkIGJlIG1vdmVkIHRvIGFjdGlvbiBzaGVldFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cbiAgICAgICAgLmstYWN0aW9uc2hlZXQtdGl0bGViYXIge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWFkYXB0aXZlLWFjdGlvbnNoZWV0LXRpdGxlYmFyLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tYWRhcHRpdmUtYWN0aW9uc2hlZXQtdGl0bGViYXItcGFkZGluZy14O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGtlbmRvLWFkYXB0aXZlLWFjdGlvbnNoZWV0LXRpdGxlYmFyLWJvcmRlci13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWFjdGlvbnNoZWV0LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWFkYXB0aXZlLWFjdGlvbnNoZWV0LWNvbnRlbnQtcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1hZGFwdGl2ZS1hY3Rpb25zaGVldC1jb250ZW50LXBhZGRpbmcteDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWFjdGlvbnNoZWV0LWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tYWRhcHRpdmUtYWN0aW9uc2hlZXQtZm9vdGVyLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tYWRhcHRpdmUtYWN0aW9uc2hlZXQtZm9vdGVyLXBhZGRpbmcteDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWFjdGlvbnNoZWV0LWZpbHRlciB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggMzYwcHggLSAjeyRrZW5kby1hZGFwdGl2ZS1hY3Rpb25zaGVldC10aXRsZWJhci1wYWRkaW5nLXh9ICogMiApO1xuICAgICAgICB9XG4gICAgICAgIC5rLWFjdGlvbnNoZWV0LWNvbnRlbnQsXG4gICAgICAgIC5rLWFjdGlvbnNoZWV0LWZvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGstc3RyaW5nLXVucXVvdGUoXCJtaW4oMTAwJSwgMzYwcHgpXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbGlzdC1jb250YWluZXIsXG4gICAgICAgIC5rLXRyZWV2aWV3IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuay1saXN0LWZpbHRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbWVudS1ncm91cCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jYWxlbmRhciB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWVzZWxlY3RvciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAuay10aW1lLXBhcnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay10aW1lLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstZGF0ZXRpbWUtd3JhcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLmstZGF0ZXRpbWUtc2VsZWN0b3Ige1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuay1kYXRldGltZS1jYWxlbmRhci13cmFwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZGF0ZXRpbWUtdGltZS13cmFwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2Nyb2xsYWJsZS13cmFwIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuay1kYXRhLXRhYmxlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gTGVnYWN5IGFjdGlvbiBzaGVldFxuICAgIC8vIFRPRE86IHJlbW92ZSB3aGVuIGtlbmRvLWpxdWVyeSBtaWdyYXRlXG4gICAgLmstYWN0aW9uc2hlZXQtanEge1xuICAgICAgICAmLmstYWN0aW9uc2hlZXQge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstYWN0aW9uc2hlZXQtaGVhZGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmstYWN0aW9uc2hlZXQtdGl0bGViYXIgIW9wdGlvbmFsO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1hY3Rpb25zaGVldC1hY3Rpb24ge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJUTFxuICAgIC5rLXJ0bCxcbiAgICBbZGlyPVwicnRsXCJdIHtcbiAgICAgICAgLmstYWN0aW9uc2hlZXQtdG9wLFxuICAgICAgICAuay1hY3Rpb25zaGVldC1ib3R0b20ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCA1MCUgKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1hY3Rpb24tc2hlZXQtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1hY3Rpb24tc2hlZXQtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tYWN0aW9uLXNoZWV0LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tYWN0aW9uLXNoZWV0LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvYWN0aW9uLXNoZWV0L190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2FjdGlvbi1zaGVldC9fdGhlbWUuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2FjdGlvbi1zaGVldC9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLWFjdGlvbi1zaGVldC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIEFjdGlvbnNoZWV0XG4gICAgLmstYWN0aW9uc2hlZXQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWFjdGlvbnNoZWV0LXRleHQsXG4gICAgICAgICAgICAka2VuZG8tYWN0aW9uc2hlZXQtYmcsXG4gICAgICAgICAgICAka2VuZG8tYWN0aW9uc2hlZXQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1hY3Rpb25zaGVldC1zaGFkb3cgKTtcbiAgICB9XG5cblxuICAgIC8vIEFjdGlvbnNoZWV0IGhlYWRlclxuICAgIC5rLWFjdGlvbnNoZWV0LXRpdGxlYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1hY3Rpb25zaGVldC10aXRsZWJhci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWFjdGlvbnNoZWV0LXRpdGxlYmFyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWFjdGlvbnNoZWV0LXRpdGxlYmFyLWJvcmRlcixcbiAgICAgICAgICAgICRrZW5kby1hY3Rpb25zaGVldC10aXRsZWJhci1ncmFkaWVudFxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tYWN0aW9uc2hlZXQtdGl0bGViYXItc2hhZG93ICk7XG4gICAgfVxuICAgIC5rLWFjdGlvbnNoZWV0LXN1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGNvbG9yOiAka2VuZG8tYWN0aW9uc2hlZXQtc3VidGl0bGUtdGV4dCApO1xuICAgIH1cblxuXG4gICAgLy8gQWN0aW9uc2hlZXQgaXRlbXNcbiAgICAuay1hY3Rpb25zaGVldC1pdGVtcyB7fVxuXG5cbiAgICAvLyBBY3Rpb25zaGVldCBpdGVtXG4gICAgLmstYWN0aW9uc2hlZXQtaXRlbSB7XG5cblxuICAgICAgICAvLyBIb3ZlciBzdGF0ZVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWhvdmVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1ob3Zlci1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWhvdmVyLXNoYWRvdyApO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBGb2N1cyBzdGF0ZVxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1mb2N1cy10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWZvY3VzLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWZvY3VzLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1mb2N1cy1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZm9jdXMtc2hhZG93ICk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWRpc2FibGVkLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZGlzYWJsZWQtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZGlzYWJsZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWRpc2FibGVkLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZGlzYWJsZWQtc2hhZG93ICk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEFjdGlvbnNoZWV0IGl0ZW0gZGVzY3JpcHRpb25cbiAgICAuay1hY3Rpb25zaGVldC1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGNvbG9yOiAka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1kZXNjcmlwdGlvbi10ZXh0ICk7XG4gICAgfVxuXG5cbiAgICAvLyBBY3Rpb25zaGVldCBhY3Rpb25cbiAgICAuay1hY3Rpb25zaGVldC1hY3Rpb24ge31cblxuICAgIC8vIEFjdGlvbnNoZWV0IHNlcGFyYXRvclxuICAgIC5rLWFjdGlvbnNoZWV0IC5rLWhyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tYWN0aW9uc2hlZXQtYm9yZGVyO1xuICAgIH1cblxuXG4gICAgLy8gQWRhcHRpdmUgQWN0aW9uc2hlZXRcbiAgICAuay1hZGFwdGl2ZS1hY3Rpb25zaGVldCAuay1hY3Rpb25zaGVldC10aXRsZWJhciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICRrZW5kby1hZGFwdGl2ZS1hY3Rpb25zaGVldC10aXRsZWJhci1ib3JkZXIgKTtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tYWN0aW9uLXNoZWV0LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1hY3Rpb24tc2hlZXQtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1hY3Rpb24tc2hlZXQtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWFjdGlvbi1zaGVldC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWFjdGlvbi1zaGVldC0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwiYWN0aW9uLXNoZWV0XCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWFjdGlvbi1zaGVldC0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWFjdGlvbi1zaGVldC0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWFjdGlvbi1zaGVldC0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vZGlhbG9nL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZGlhbG9nL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImRpYWxvZ1wiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJ3aW5kb3dcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vd2luZG93L19pbmRleC5zY3NzXCI7IC0+IHNjc3Mvd2luZG93L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcIndpbmRvd1wiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImFjdGlvbnNcIixcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJmb3JtXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcIm92ZXJsYXlcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vb3ZlcmxheS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL292ZXJsYXkvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9mb3Jtcy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2Zvcm1zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYWN0aW9uLWJ1dHRvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9hY3Rpb24tYnV0dG9ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL3dpbmRvdy9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL3dpbmRvdy9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvd2luZG93L19sYXlvdXQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3dpbmRvdy9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby13aW5kb3ctLWxheW91dC1iYXNlKCkge1xuXG4gICAgLmstd2luZG93IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGtlbmRvLXdpbmRvdy1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXdpbmRvdy1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8td2luZG93LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby13aW5kb3ctZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXdpbmRvdy1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTAwMDI7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAvLyBvdmVybGF5IGR1cmluZyBkcmFnZ2luZ1xuICAgICAgICAvLyAuay1vdmVybGF5IHtcbiAgICAgICAgLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgICBvcGFjaXR5OiAwO1xuICAgICAgICAvLyB9XG4gICAgfVxuICAgIC5rLXdpbmRvdy5rLXdpbmRvdy1tYXhpbWl6ZWQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cblxuICAgIC8vIFdpbmRvdyBzaXplc1xuICAgIEBlYWNoICRzaXplLCAkd2lkdGggaW4gJGtlbmRvLXdpbmRvdy1zaXplcyB7XG4gICAgICAgIC5rLXdpbmRvdy0jeyRzaXplfSB7IHdpZHRoOiAkd2lkdGg7IH1cbiAgICB9XG5cblxuICAgIC8vIFRpdGxlIGJhclxuICAgIC5rLXdpbmRvdy10aXRsZWJhciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCAka2VuZG8td2luZG93LWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXdpbmRvdy10aXRsZWJhci1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8td2luZG93LXRpdGxlYmFyLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8td2luZG93LXRpdGxlYmFyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiAka2VuZG8td2luZG93LXRpdGxlYmFyLWJvcmRlci1zdHlsZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmstd2luZG93LW1pbmltaXplZCAmIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRpdGxlIGJhciB0aXRsZSB0ZXh0XG4gICAgLmstd2luZG93LXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogLjVlbTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgIG1hcmdpbi1ibG9jazogLS41ZW07XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXdpbmRvdy10aXRsZS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8td2luZG93LXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDBiXCI7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEFjdGlvbnNcbiAgICAuay13aW5kb3ctdGl0bGViYXItYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogLTVlbTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGMoICN7JGtlbmRvLXdpbmRvdy10aXRsZWJhci1wYWRkaW5nLXl9IC0gI3ska2VuZG8td2luZG93LXRpdGxlYmFyLXBhZGRpbmcteH0gKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogJGtlbmRvLXdpbmRvdy1hY3Rpb25zLWdhcDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgLmstd2luZG93LXRpdGxlYmFyLWFjdGlvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBvcGFjaXR5OiAka2VuZG8td2luZG93LWFjdGlvbi1vcGFjaXR5O1xuICAgIH1cbiAgICAuay13aW5kb3ctdGl0bGViYXItYWN0aW9uOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogJGtlbmRvLXdpbmRvdy1hY3Rpb24taG92ZXItb3BhY2l0eTtcbiAgICB9XG5cblxuICAgIC8vIENvbnRlbnRcbiAgICAuay13aW5kb3ctY29udGVudCxcbiAgICAuay1wcm9tcHQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXdpbmRvdy1pbm5lci1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8td2luZG93LWlubmVyLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG4gICAgLmstd2luZG93LWNvbnRlbnQgKyAuay1wcm9tcHQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLSBrLW1hdGgtZGl2KCAka2VuZG8td2luZG93LWlubmVyLXBhZGRpbmcteSwgMiApO1xuICAgIH1cbiAgICAuay13aW5kb3ctY29udGVudDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcCggI3ska2VuZG8td2luZG93LWlubmVyLXBhZGRpbmcteX0sICN7JGtlbmRvLXdpbmRvdy10aXRsZWJhci1wYWRkaW5nLXl9LCAjeyRrZW5kby13aW5kb3ctdGl0bGViYXItcGFkZGluZy15fSApO1xuICAgIH1cbiAgICAuay13aW5kb3ctY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNsYW1wKCAjeyRrZW5kby13aW5kb3ctaW5uZXItcGFkZGluZy15fSwgI3ska2VuZG8td2luZG93LXRpdGxlYmFyLXBhZGRpbmcteX0sICN7JGtlbmRvLXdpbmRvdy10aXRsZWJhci1wYWRkaW5nLXl9ICk7XG4gICAgfVxuXG4gICAgLmstd2luZG93LWlmcmFtZWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAuay1jb250ZW50LWZyYW1lIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbnMgTGF5b3V0XG4gICAgLmstd2luZG93LWFjdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyggJGtlbmRvLXdpbmRvdy1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby13aW5kb3ctYnV0dG9uZ3JvdXAtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXdpbmRvdy1idXR0b25ncm91cC1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXdpbmRvdy1idXR0b25ncm91cC1ib3JkZXItd2lkdGggMCAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuXG4gICAgLy8gUHJvbXB0XG4gICAgLmstcHJvbXB0LWNvbnRhaW5lciB7XG5cbiAgICAgICAgPiAuay10ZXh0YXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gUmVzaXplIEhhbmRsZXNcbiAgICAuay13aW5kb3cgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgIC5rLXJlc2l6ZS1uIHsgdG9wOiAwOyB9XG4gICAgICAgIC5rLXJlc2l6ZS1lIHsgcmlnaHQ6IDA7IH1cbiAgICAgICAgLmstcmVzaXplLXMgeyBib3R0b206IDA7IH1cbiAgICAgICAgLmstcmVzaXplLXcgeyBsZWZ0OiAwOyB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXdpbmRvdy0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXdpbmRvdy0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby13aW5kb3ctLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby13aW5kb3ctLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy93aW5kb3cvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvd2luZG93L190aGVtZS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvd2luZG93L190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8td2luZG93LS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gV2luZG93XG4gICAgLmstd2luZG93IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby13aW5kb3ctdGV4dCxcbiAgICAgICAgICAgICRrZW5kby13aW5kb3ctYmcsXG4gICAgICAgICAgICAka2VuZG8td2luZG93LWJvcmRlclxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8td2luZG93LXNoYWRvdyApO1xuICAgIH1cblxuICAgIC5rLXdpbmRvdzpmb2N1cyxcbiAgICAuay13aW5kb3cuay1mb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLXdpbmRvdy1mb2N1cy1zaGFkb3cgKTtcbiAgICB9XG5cblxuICAgIC8vIFRpdGxlYmFyXG4gICAgLmstd2luZG93LXRpdGxlYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby13aW5kb3ctdGl0bGViYXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby13aW5kb3ctdGl0bGViYXItYmcsXG4gICAgICAgICAgICAka2VuZG8td2luZG93LXRpdGxlYmFyLWJvcmRlcixcbiAgICAgICAgICAgICRrZW5kby13aW5kb3ctdGl0bGViYXItZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyBXaW5kb3cgdGhlbWUgY29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8td2luZG93LXRoZW1lLWNvbG9ycyB7XG4gICAgICAgIC5rLXdpbmRvdy0jeyRuYW1lfSAuay13aW5kb3ctdGl0bGViYXIge1xuICAgICAgICAgICAgY29sb3I6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBvbi0jeyRuYW1lfSApLCBrLWNvbnRyYXN0LWxlZ2FjeSggJGNvbG9yICkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXdpbmRvdy0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8td2luZG93LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8td2luZG93LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby13aW5kb3ctLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby13aW5kb3ctLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcIndpbmRvd1wiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby13aW5kb3ctLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby13aW5kb3ctLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby13aW5kb3ctLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2RpYWxvZy9fdmFyaWFibGVzLnNjc3Ncbi8vIERpYWxvZ1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIERpYWxvZyB0aXRsZWJhci5cbi8vLyBAZ3JvdXAgZGlhbG9nXG4ka2VuZG8tZGlhbG9nLXRpdGxlYmFyLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBEaWFsb2cgdGl0bGViYXIuXG4vLy8gQGdyb3VwIGRpYWxvZ1xuJGtlbmRvLWRpYWxvZy10aXRsZWJhci10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIERpYWxvZyB0aXRsZWJhci5cbi8vLyBAZ3JvdXAgZGlhbG9nXG4ka2VuZG8tZGlhbG9nLXRpdGxlYmFyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIERpYWxvZyBhY3Rpb24gYnV0dG9ucy5cbi8vLyBAZ3JvdXAgZGlhbG9nXG4ka2VuZG8tZGlhbG9nLWJ1dHRvbmdyb3VwLXBhZGRpbmcteDogJGtlbmRvLWFjdGlvbnMtcGFkZGluZy14ICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBEaWFsb2cgYWN0aW9uIGJ1dHRvbnMuXG4vLy8gQGdyb3VwIGRpYWxvZ1xuJGtlbmRvLWRpYWxvZy1idXR0b25ncm91cC1wYWRkaW5nLXk6ICRrZW5kby1hY3Rpb25zLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIHRvcCBib3JkZXIgb2YgdGhlIERpYWxvZyBhY3Rpb24gYnV0dG9ucy5cbi8vLyBAZ3JvdXAgZGlhbG9nXG4ka2VuZG8tZGlhbG9nLWJ1dHRvbmdyb3VwLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuLy8vIFRoZSBzcGFjaW5nIGJldHdlZW4gdGhlIERpYWxvZyBhY3Rpb24gYnV0dG9ucy5cbi8vLyBAZ3JvdXAgZGlhbG9nXG4ka2VuZG8tZGlhbG9nLWJ1dHRvbi1zcGFjaW5nOiAka2VuZG8tYWN0aW9ucy1idXR0b24tc3BhY2luZyAhZGVmYXVsdDtcblxuLy8vIFRoZSB0aGVtZSBjb2xvcnMgbWFwIGZvciB0aGUgRGlhbG9nLlxuLy8vIEBncm91cCBkaWFsb2dcbiRrZW5kby1kaWFsb2ctdGhlbWUtY29sb3JzOiAoXG4gICAgXCJwcmltYXJ5XCI6IGstbWFwLWdldCgka2VuZG8tdGhlbWUtY29sb3JzLCBcInByaW1hcnlcIiksXG4gICAgXCJsaWdodFwiOiBrLW1hcC1nZXQoJGtlbmRvLXRoZW1lLWNvbG9ycywgXCJsaWdodFwiKSxcbiAgICBcImRhcmtcIjogay1tYXAtZ2V0KCRrZW5kby10aGVtZS1jb2xvcnMsIFwiZGFya1wiKVxuKSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9kaWFsb2cvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2RpYWxvZy9fbGF5b3V0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kaWFsb2cvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tZGlhbG9nLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC5rLWRpYWxvZy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDAwMTtcblxuICAgICAgICAuay1kaWFsb2cge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZGlhbG9nIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIC8vIENlbnRlcmVkXG4gICAgICAgICYuay1kaWFsb2ctY2VudGVyZWQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW11bHRpc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBUaXRsZWJhclxuICAgIC5rLWRpYWxvZy10aXRsZWJhciB7fVxuICAgIC5rLWRpYWxvZy10aXRsZSB7fVxuXG5cbiAgICAvLyBBY3Rpb25zXG4gICAgLmstZGlhbG9nLXRpdGxlYmFyLWFjdGlvbnMge31cbiAgICAuay1kaWFsb2ctYWN0aW9uIHt9XG5cblxuICAgIC8vIENvbnRlbnRcbiAgICAuay1kaWFsb2ctY29udGVudCB7fVxuXG5cbiAgICAvLyBCdXR0b25zXG4gICAgLmstZGlhbG9nLWFjdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyggJGtlbmRvLXdpbmRvdy1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1kaWFsb2ctYnV0dG9uZ3JvdXAtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWRpYWxvZy1idXR0b25ncm91cC1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWRpYWxvZy1idXR0b25ncm91cC1ib3JkZXItd2lkdGggMCAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6ICRrZW5kby1kaWFsb2ctYnV0dG9uLXNwYWNpbmc7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWRpYWxvZy0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRpYWxvZy0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1kaWFsb2ctLWxheW91dCgpIHtcblxuICAgIEBpbmNsdWRlIGtlbmRvLWRpYWxvZy0tbGF5b3V0LWJhc2UoKTtcblxuICAgIC8vIERpYWxvZ1xuICAgIC5rLWRpYWxvZy1jb250ZW50Lmstc2Nyb2xsIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgcGFkZGluZy10b3A6ICN7ay1tYXRoLWRpdiggJGtlbmRvLXdpbmRvdy1pbm5lci1wYWRkaW5nLXksIDIgKX07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAje2stbWF0aC1kaXYoICRrZW5kby13aW5kb3ctaW5uZXItcGFkZGluZy15LCAyICl9O1xuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvZGlhbG9nL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2RpYWxvZy9fdGhlbWUuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2RpYWxvZy9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLWRpYWxvZy0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIERpYWxvZyB0aXRsZWJhclxuICAgIC5rLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tZGlhbG9nLXRpdGxlYmFyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tZGlhbG9nLXRpdGxlYmFyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWRpYWxvZy10aXRsZWJhci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyBEaWFsb2cgdGhlbWUgY29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8tZGlhbG9nLXRoZW1lLWNvbG9ycyB7XG4gICAgICAgIC5rLWRpYWxvZy0jeyRuYW1lfSAuay1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICAgICAgY29sb3I6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBvbi0jeyRuYW1lfSApLCBrLWNvbnRyYXN0LWxlZ2FjeSggJGNvbG9yICkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWRpYWxvZy0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZGlhbG9nLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tZGlhbG9nLS10aGVtZSgpIHtcblxuICAgIEBpbmNsdWRlIGtlbmRvLWRpYWxvZy0tdGhlbWUtYmFzZSgpO1xuXG4gICAgLy8gRGlhbG9nXG4gICAgLmstZGlhbG9nIHt9XG5cblxuICAgIC8vIFRpdGxlYmFyXG4gICAgLmstZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1kaWFsb2ctdGl0bGViYXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1kaWFsb2ctdGl0bGViYXItYmcsXG4gICAgICAgICAgICAka2VuZG8tZGlhbG9nLXRpdGxlYmFyLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC8vIENvbnRlbnQgc2Nyb2xsIGJvcmRlclxuICAgIC5rLWRpYWxvZy1jb250ZW50Lmstc2Nyb2xsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tY29tcG9uZW50LWJvcmRlcjtcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1kaWFsb2ctLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImRpYWxvZ1wiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1kaWFsb2ctLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1kaWFsb2ctLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kaWFsb2ctLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2RyYXdlci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2RyYXdlci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJkcmF3ZXJcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwibGlzdFwiLFxuICAgICAgICBcIm92ZXJsYXlcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vb3ZlcmxheS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL292ZXJsYXkvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90b29sYmFyL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdG9vbGJhci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2xpc3QvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9saXN0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9kcmF3ZXIvX3ZhcmlhYmxlcy5zY3NzXG4vLyBEcmF3ZXJcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBEcmF3ZXIuXG4vLy8gQGdyb3VwIGRyYXdlclxuJGtlbmRvLWRyYXdlci1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgRHJhd2VyLlxuLy8vIEBncm91cCBkcmF3ZXJcbiRrZW5kby1kcmF3ZXItdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIERyYXdlci5cbi8vLyBAZ3JvdXAgZHJhd2VyXG4ka2VuZG8tZHJhd2VyLWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgRHJhd2VyLlxuLy8vIEBncm91cCBkcmF3ZXJcbiRrZW5kby1kcmF3ZXItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIERyYXdlci5cbi8vLyBAZ3JvdXAgZHJhd2VyXG4ka2VuZG8tZHJhd2VyLWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBEcmF3ZXIuXG4vLy8gQGdyb3VwIGRyYXdlclxuJGtlbmRvLWRyYXdlci1mb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIERyYXdlci5cbi8vLyBAZ3JvdXAgZHJhd2VyXG4ka2VuZG8tZHJhd2VyLWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgRHJhd2VyIGNvbnRlbnQuXG4vLy8gQGdyb3VwIGRyYXdlclxuJGtlbmRvLWRyYXdlci1jb250ZW50LXBhZGRpbmcteDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgRHJhd2VyIGNvbnRlbnQuXG4vLy8gQGdyb3VwIGRyYXdlclxuJGtlbmRvLWRyYXdlci1jb250ZW50LXBhZGRpbmcteTogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgRHJhd2VyIHNjcm9sbGJhci5cbi8vLyBAZ3JvdXAgZHJhd2VyXG4ka2VuZG8tZHJhd2VyLXNjcm9sbGJhci13aWR0aDogN3B4ICFkZWZhdWx0O1xuLy8vIFRoZSBjb2xvciBvZiB0aGUgRHJhd2VyIHNjcm9sbGJhciB0cmFjay5cbi8vLyBAZ3JvdXAgZHJhd2VyXG4ka2VuZG8tZHJhd2VyLXNjcm9sbGJhci1jb2xvcjogcmdiYSggMTU2LCAxNTYsIDE1NiwgLjcgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgRHJhd2VyIHNjcm9sbGJhciB0aHVtYi5cbi8vLyBAZ3JvdXAgZHJhd2VyXG4ka2VuZG8tZHJhd2VyLXNjcm9sbGJhci1iZzogI2RlZGVkZSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHJhZGl1cyBvZiB0aGUgRHJhd2VyIHNjcm9sbGJhci5cbi8vLyBAZ3JvdXAgZHJhd2VyXG4ka2VuZG8tZHJhd2VyLXNjcm9sbGJhci1yYWRpdXM6IDIwcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGhvdmVyIGNvbG9yIG9mIHRoZSBEcmF3ZXIgc2Nyb2xsYmFyIHRyYWNrLlxuLy8vIEBncm91cCBkcmF3ZXJcbiRrZW5kby1kcmF3ZXItc2Nyb2xsYmFyLWhvdmVyLWNvbG9yOiByZ2JhKCAxNTYsIDE1NiwgMTU2LCAxICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBEcmF3ZXIgaXRlbS5cbi8vLyBAZ3JvdXAgZHJhd2VyXG4ka2VuZG8tZHJhd2VyLWl0ZW0tcGFkZGluZy14OiAka2VuZG8tcGFkZGluZy1tZC14ICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBEcmF3ZXIgaXRlbS5cbi8vLyBAZ3JvdXAgZHJhd2VyXG4ka2VuZG8tZHJhd2VyLWl0ZW0tcGFkZGluZy15OiBrLXNwYWNpbmcoMykgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgRHJhd2VyIGl0ZW0uXG4vLy8gQGdyb3VwIGRyYXdlclxuJGtlbmRvLWRyYXdlci1pdGVtLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZS1sZywgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgRHJhd2VyIGl0ZW0uXG4vLy8gQGdyb3VwIGRyYXdlclxuJGtlbmRvLWRyYXdlci1pdGVtLWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tbGluZS1oZWlnaHQtbGcsIG5vcm1hbCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgRHJhd2VyIGl0ZW0gaW4gZWFjaCBsZXZlbC5cbi8vLyBAZ3JvdXAgZHJhd2VyXG4ka2VuZG8tZHJhd2VyLWl0ZW0tbGV2ZWwtcGFkZGluZy14OiAka2VuZG8tZHJhd2VyLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuLy8vIFRoZSBjb3VudCBvZiB0aGUgRHJhd2VyIGl0ZW0gbGV2ZWxzLlxuLy8vIEBncm91cCBkcmF3ZXJcbiRrZW5kby1kcmF3ZXItaXRlbS1sZXZlbC1jb3VudDogNSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIERyYXdlciBpY29uLlxuLy8vIEBncm91cCBkcmF3ZXJcbiRrZW5kby1kcmF3ZXItaWNvbi1wYWRkaW5nLXg6IGstc3BhY2luZygwKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgRHJhd2VyIGljb24uXG4vLy8gQGdyb3VwIGRyYXdlclxuJGtlbmRvLWRyYXdlci1pY29uLXBhZGRpbmcteTogay1zcGFjaW5nKDEpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGluaXRpYWwgd2lkdGggb2YgdGhlIG1pbmkgRHJhd2VyLlxuLy8vIEBncm91cCBkcmF3ZXJcbiRrZW5kby1kcmF3ZXItbWluaS1pbml0aWFsLXdpZHRoOiBjYWxjKDIgKiAjeyRrZW5kby1kcmF3ZXItaXRlbS1wYWRkaW5nLXh9ICsgI3ska2VuZG8taWNvbi1zaXplfSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgaG92ZXJlZCBEcmF3ZXIgaXRlbS5cbi8vLyBAZ3JvdXAgZHJhd2VyXG4ka2VuZG8tZHJhd2VyLWhvdmVyLWJnOiAka2VuZG8taG92ZXItYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGhvdmVyZWQgRHJhd2VyIGl0ZW0uXG4vLy8gQGdyb3VwIGRyYXdlclxuJGtlbmRvLWRyYXdlci1ob3Zlci10ZXh0OiAka2VuZG8taG92ZXItdGV4dCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBmb2N1c2VkIERyYXdlciBpdGVtLlxuLy8vIEBncm91cCBkcmF3ZXJcbiRrZW5kby1kcmF3ZXItZm9jdXMtYmc6ICRrZW5kby1ob3Zlci1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgYm94IHNoYWRvdyBvZiB0aGUgZm9jdXNlZCBEcmF3ZXIgaXRlbS5cbi8vLyBAZ3JvdXAgZHJhd2VyXG4ka2VuZG8tZHJhd2VyLWZvY3VzLXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBEcmF3ZXIgaXRlbS5cbi8vLyBAZ3JvdXAgZHJhd2VyXG4ka2VuZG8tZHJhd2VyLXNlbGVjdGVkLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBEcmF3ZXIgaXRlbS5cbi8vLyBAZ3JvdXAgZHJhd2VyXG4ka2VuZG8tZHJhd2VyLXNlbGVjdGVkLXRleHQ6ICRrZW5kby1jb2xvci1zZWNvbmRhcnkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgYW5kIGhvdmVyZWQgRHJhd2VyIGl0ZW0uXG4vLy8gQGdyb3VwIGRyYXdlclxuJGtlbmRvLWRyYXdlci1zZWxlY3RlZC1ob3Zlci1iZzogJGtlbmRvLWhvdmVyLWJnICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBhbmQgaG92ZXJlZCBEcmF3ZXIgaXRlbS5cbi8vLyBAZ3JvdXAgZHJhd2VyXG4ka2VuZG8tZHJhd2VyLXNlbGVjdGVkLWhvdmVyLXRleHQ6ICRrZW5kby1jb2xvci1zZWNvbmRhcnkgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvZHJhd2VyL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kcmF3ZXIvX2xheW91dC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZHJhd2VyL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWRyYXdlci0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBDb250YWluZXJcbiAgICAuay1kcmF3ZXItY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICBrZW5kby1kcmF3ZXIuay1kcmF3ZXIsXG4gICAga2VuZG8tZHJhd2VyIC5rLWRyYXdlci13cmFwcGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cblxuICAgIC8vIERyYXdlclxuICAgIC5rLWRyYXdlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tZHJhd2VyLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1kcmF3ZXItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWRyYXdlci1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRyYXdlci1taW5pICYuay1kcmF3ZXItc3RhcnQsXG4gICAgICAgIC5rLWRyYXdlci1leHBhbmRlZCAmLmstZHJhd2VyLXN0YXJ0IHtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAka2VuZG8tZHJhd2VyLWJvcmRlci13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRyYXdlci1taW5pICYuay1kcmF3ZXItZW5kLFxuICAgICAgICAuay1kcmF3ZXItZXhwYW5kZWQgJi5rLWRyYXdlci1lbmQge1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogJGtlbmRvLWRyYXdlci1ib3JkZXItd2lkdGg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFBvc2l0aW9uXG4gICAgICAgICYuay1kcmF3ZXItc3RhcnQge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICYuay1kcmF3ZXItZW5kIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENvbnRlbnRcbiAgICAuay1kcmF3ZXItY29udGVudCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWRyYXdlci1jb250ZW50LXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1kcmF3ZXItY29udGVudC1wYWRkaW5nLXg7XG4gICAgfVxuXG5cbiAgICAvLyBPdmVybGF5XG4gICAgLmstZHJhd2VyLW92ZXJsYXkge1xuICAgICAgICAuay1kcmF3ZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHZ3OyAvLyBsaW1pdCB3aWR0aFxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDI7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLW92ZXJsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLmstZHJhd2VyLWV4cGFuZGVkID4gLmstb3ZlcmxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUHVzaCBkcmF3ZXJcbiAgICAuay1kcmF3ZXItcHVzaCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgLmstZHJhd2VyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcyguay1kcmF3ZXIuay1kcmF3ZXItZW5kKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIERyYXdlciBpdGVtc1xuICAgIC5rLWRyYXdlci13cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47IC8vIFNjcm9sbGJhciBzdHlsZXMgZm9yIE1vemlsbGFcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIC8vIFNjcm9sbGJhciBzdHlsZXMgZm9yIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLWRyYXdlci1zY3JvbGxiYXItd2lkdGg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLWRyYXdlci1zY3JvbGxiYXItcmFkaXVzO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWRyYXdlci1pdGVtcyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuICAgIC5rLWRyYXdlci1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWRyYXdlci1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1kcmF3ZXItaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1kcmF3ZXItaXRlbS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tZHJhd2VyLWl0ZW0tbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgZ2FwOiAka2VuZG8tZHJhd2VyLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgPiAuay1kcmF3ZXItbGluayB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IGNhbGMoICN7JGtlbmRvLWRyYXdlci1pdGVtLXBhZGRpbmcteX0gKiAtMSApO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogY2FsYyggI3ska2VuZG8tZHJhd2VyLWl0ZW0tcGFkZGluZy14fSAqIC0xICk7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tZHJhd2VyLWl0ZW0tcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1kcmF3ZXItaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgIGdhcDogJGtlbmRvLWRyYXdlci1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWljb24ge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWRyYXdlci1pY29uLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1kcmF3ZXItaWNvbi1wYWRkaW5nLXk7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgICAgICAgICAgJi5rLWktbm9uZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstaXRlbS10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cblxuICAgICAgICAuay1kcmF3ZXItdG9nZ2xlIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSGllcmFyY2h5IGl0ZW1zXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGtlbmRvLWRyYXdlci1pdGVtLWxldmVsLWNvdW50IHtcbiAgICAgICAgICAgICYuay1sZXZlbC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGMoKCAjeyRpfSArIDEpICogI3ska2VuZG8tZHJhd2VyLWl0ZW0tbGV2ZWwtcGFkZGluZy14fSkgO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTZXBhcmF0b3JcbiAgICAuay1kcmF3ZXItc2VwYXJhdG9yIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgfVxuXG5cbiAgICAvLyBNaW5pIG1vZGVcbiAgICAuay1kcmF3ZXItbWluaSAuay1kcmF3ZXItd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tZHJhd2VyLW1pbmktaW5pdGlhbC13aWR0aDtcbiAgICB9XG59XG5cblxuQG1peGluIGtlbmRvLWRyYXdlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRyYXdlci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1kcmF3ZXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kcmF3ZXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9kcmF3ZXIvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZHJhd2VyL190aGVtZS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZHJhd2VyL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tZHJhd2VyLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLmstZHJhd2VyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1kcmF3ZXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1kcmF3ZXItYmcsXG4gICAgICAgICAgICAka2VuZG8tZHJhd2VyLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC8vIERyYXdlciBpdGVtc1xuICAgIC5rLWRyYXdlci13cmFwcGVyIHtcbiAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiAka2VuZG8tZHJhd2VyLXNjcm9sbGJhci1jb2xvciAka2VuZG8tZHJhd2VyLXNjcm9sbGJhci1iZztcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAka2VuZG8tZHJhd2VyLXNjcm9sbGJhci1iZztcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAka2VuZG8tZHJhd2VyLXNjcm9sbGJhci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAka2VuZG8tZHJhd2VyLXNjcm9sbGJhci1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1kcmF3ZXItaXRlbSB7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tZHJhd2VyLWhvdmVyLXRleHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZHJhd2VyLWhvdmVyLWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1kcmF3ZXItZm9jdXMtYmc7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1kcmF3ZXItZm9jdXMtc2hhZG93LCB0cnVlICk7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tZHJhd2VyLWhvdmVyLXRleHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWRyYXdlci1ob3Zlci1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLWRyYXdlci1zZWxlY3RlZC10ZXh0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWRyYXdlci1zZWxlY3RlZC1iZztcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1kcmF3ZXItc2VsZWN0ZWQtaG92ZXItdGV4dDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZHJhd2VyLXNlbGVjdGVkLWhvdmVyLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWRyYXdlci1zZXBhcmF0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZHJhd2VyLWJvcmRlcjtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZHJhd2VyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kcmF3ZXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1kcmF3ZXItLXRoZW1lKCkge1xuXG4gICAgQGluY2x1ZGUga2VuZG8tZHJhd2VyLS10aGVtZS1iYXNlKCk7XG5cbiAgICAuay1kcmF3ZXItaXRlbSB7XG4gICAgICAgICYuay1zZWxlY3RlZCB7XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1kcmF3ZXItZm9jdXMtYmc7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGtlbmRvLWRyYXdlci1mb2N1cy1zaGFkb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1kcmF3ZXItLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImRyYXdlclwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1kcmF3ZXItLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1kcmF3ZXItLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kcmF3ZXItLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL25vdGlmaWNhdGlvbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL25vdGlmaWNhdGlvbi9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJub3RpZmljYXRpb25cIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwicG9wdXBcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vcG9wdXAvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9wb3B1cC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL25vdGlmaWNhdGlvbi9fdmFyaWFibGVzLnNjc3Ncbi8vIE5vdGlmaWNhdGlvblxuXG4vLy8gVGhlIHJvdy1nYXAgYmV0d2VlbiB0aGUgZWxlbWVudHMgaW4gdGhlIE5vdGlmaWNhdGlvbiBncm91cC5cbi8vLyBAZ3JvdXAgbm90aWZpY2F0aW9uXG4ka2VuZG8tbm90aWZpY2F0aW9uLWdyb3VwLWdhcDogay1zcGFjaW5nKDIpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgTm90aWZpY2F0aW9uLlxuLy8vIEBncm91cCBub3RpZmljYXRpb25cbiRrZW5kby1ub3RpZmljYXRpb24tcGFkZGluZy14OiBrLXNwYWNpbmcoNCkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIE5vdGlmaWNhdGlvbi5cbi8vLyBAZ3JvdXAgbm90aWZpY2F0aW9uXG4ka2VuZG8tbm90aWZpY2F0aW9uLXBhZGRpbmcteTogay1zcGFjaW5nKDMuNSkgIWRlZmF1bHQ7XG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBOb3RpZmljYXRpb24uXG4vLy8gQGdyb3VwIG5vdGlmaWNhdGlvblxuJGtlbmRvLW5vdGlmaWNhdGlvbi1ib3JkZXItd2lkdGg6IDBweCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHJhZGl1cyBvZiB0aGUgTm90aWZpY2F0aW9uLlxuLy8vIEBncm91cCBub3RpZmljYXRpb25cbiRrZW5kby1ub3RpZmljYXRpb24tYm9yZGVyLXJhZGl1czogay1zcGFjaW5nKDEpICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgTm90aWZpY2F0aW9uLlxuLy8vIEBncm91cCBub3RpZmljYXRpb25cbiRrZW5kby1ub3RpZmljYXRpb24tZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIE5vdGlmaWNhdGlvbi5cbi8vLyBAZ3JvdXAgbm90aWZpY2F0aW9uXG4ka2VuZG8tbm90aWZpY2F0aW9uLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgTm90aWZpY2F0aW9uLlxuLy8vIEBncm91cCBub3RpZmljYXRpb25cbiRrZW5kby1ub3RpZmljYXRpb24tbGluZS1oZWlnaHQ6IGstbWF0aC1kaXYoIDIwLCAxNCApICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBOb3RpZmljYXRpb24uXG4vLy8gQGdyb3VwIG5vdGlmaWNhdGlvblxuJGtlbmRvLW5vdGlmaWNhdGlvbi1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgTm90aWZpY2F0aW9uLlxuLy8vIEBncm91cCBub3RpZmljYXRpb25cbiRrZW5kby1ub3RpZmljYXRpb24tdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIE5vdGlmaWNhdGlvbi5cbi8vLyBAZ3JvdXAgbm90aWZpY2F0aW9uXG4ka2VuZG8tbm90aWZpY2F0aW9uLWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG4vLy8gVGhlIGJveCBzaGFkb3cgb2YgdGhlIE5vdGlmaWNhdGlvbi5cbi8vLyBAZ3JvdXAgbm90aWZpY2F0aW9uXG4ka2VuZG8tbm90aWZpY2F0aW9uLXNoYWRvdzogJGtlbmRvLXBvcHVwLXNoYWRvdyAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHNwYWNpbmcgb2YgdGhlIE5vdGlmaWNhdGlvbiBpY29uLlxuLy8vIEBncm91cCBub3RpZmljYXRpb25cbiRrZW5kby1ub3RpZmljYXRpb24taWNvbi1zcGFjaW5nOiAka2VuZG8taWNvbi1zcGFjaW5nICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gbm90aWZpY2F0aW9uLXRoZW1lKCAkY29sb3JzICkge1xuICAgICRfdGhlbWU6ICgpO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkY29sb3JzIHtcbiAgICAgICAgJF90aGVtZTogay1tYXAtbWVyZ2UoKCAkbmFtZTogKFxuICAgICAgICAgICAgY29sb3I6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBvbi0jeyRuYW1lfSApLCBrLWNvbnRyYXN0LWNvbG9yKCAkY29sb3IgKSksXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IsXG4gICAgICAgICAgICBib3JkZXI6ICRjb2xvcixcbiAgICAgICAgKSksICRfdGhlbWUgKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRfdGhlbWU7XG59XG5cbi8vLyBUaGUgdGhlbWUgY29sb3JzIG1hcCBmb3IgdGhlIE5vdGlmaWNhdGlvbi5cbi8vLyBAZ3JvdXAgbm90aWZpY2F0aW9uXG4ka2VuZG8tbm90aWZpY2F0aW9uLXRoZW1lLWNvbG9yczogJGtlbmRvLXRoZW1lLWNvbG9ycyAhZGVmYXVsdDtcbi8vLyBUaGUgZ2VuZXJhdGVkIHRoZW1lIGNvbG9ycyBtYXAgZm9yIHRoZSBOb3RpZmljYXRpb24uXG4vLy8gQGdyb3VwIG5vdGlmaWNhdGlvblxuJGtlbmRvLW5vdGlmaWNhdGlvbi10aGVtZTogbm90aWZpY2F0aW9uLXRoZW1lKCAka2VuZG8tbm90aWZpY2F0aW9uLXRoZW1lLWNvbG9ycyApICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL25vdGlmaWNhdGlvbi9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvbm90aWZpY2F0aW9uL19sYXlvdXQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL25vdGlmaWNhdGlvbi9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1ub3RpZmljYXRpb24tLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gQmFzZVxuICAgIC5rLW5vdGlmaWNhdGlvbi1ncm91cCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlIHdyYXA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgZ2FwOiAka2VuZG8tbm90aWZpY2F0aW9uLWdyb3VwLWdhcCAwO1xuICAgIH1cblxuICAgIC8vIE5lZWRlZCBkdWUgdG8gdGhlIHNwZWNpZmljcyBpbiB0aGUgaW1wbGVtZW50YXRpb24gb2YgYW5pbWF0aW9ucyBpbiBBbmd1bGFyXG4gICAgLmstbm90aWZpY2F0aW9uLWNvbnRhaW5lci1hbmltYXRpbmcge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5rLW5vdGlmaWNhdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1ub3RpZmljYXRpb24tYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tbm90aWZpY2F0aW9uLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1ub3RpZmljYXRpb24tcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1ub3RpZmljYXRpb24tYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLW5vdGlmaWNhdGlvbi1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tbm90aWZpY2F0aW9uLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1ub3RpZmljYXRpb24tbGluZS1oZWlnaHQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAka2VuZG8tbm90aWZpY2F0aW9uLWljb24tc3BhY2luZztcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstbm90aWZpY2F0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1ub3RpZmljYXRpb24tYWN0aW9ucyB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogJGtlbmRvLW5vdGlmaWNhdGlvbi1pY29uLXNwYWNpbmc7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5rLW5vdGlmaWNhdGlvbi1hY3Rpb24ge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tbm90aWZpY2F0aW9uLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbm90aWZpY2F0aW9uLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLW5vdGlmaWNhdGlvbi0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW5vdGlmaWNhdGlvbi0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL25vdGlmaWNhdGlvbi9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9ub3RpZmljYXRpb24vX3RoZW1lLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9ub3RpZmljYXRpb24vX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1ub3RpZmljYXRpb24tLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBUaGVtZVxuICAgIC5rLW5vdGlmaWNhdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tbm90aWZpY2F0aW9uLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tbm90aWZpY2F0aW9uLWJnLFxuICAgICAgICAgICAgJGtlbmRvLW5vdGlmaWNhdGlvbi1ib3JkZXJcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLW5vdGlmaWNhdGlvbi1zaGFkb3cgKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJHByb3BzIGluICRrZW5kby1ub3RpZmljYXRpb24tdGhlbWUge1xuICAgICAgICAuay1ub3RpZmljYXRpb24tI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICBrLW1hcC1nZXQoICRwcm9wcywgY29sb3IgKSxcbiAgICAgICAgICAgICAgICBrLW1hcC1nZXQoICRwcm9wcywgYmFja2dyb3VuZC1jb2xvciApLFxuICAgICAgICAgICAgICAgIGstbWFwLWdldCggJHByb3BzLCBib3JkZXIgKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1ub3RpZmljYXRpb24tLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW5vdGlmaWNhdGlvbi0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLW5vdGlmaWNhdGlvbi0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbm90aWZpY2F0aW9uLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tbm90aWZpY2F0aW9uLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJub3RpZmljYXRpb25cIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tbm90aWZpY2F0aW9uLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tbm90aWZpY2F0aW9uLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tbm90aWZpY2F0aW9uLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9wb3BvdmVyL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvcG9wb3Zlci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJwb3BvdmVyXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiY2FyZFwiLFxuICAgICAgICBcInBvcHVwXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NhcmQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jYXJkL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImNhcmRcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwiYWN0aW9uc1wiLFxuICAgICAgICBcInR5cG9ncmFwaHlcIixcbiAgICAgICAgLy8gXCJ1dGlscy9mbGV4LWdyaWRcIlxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyBAaW1wb3J0IFwiLi4vdXRpbHMvX2ZsZXguc2Nzc1wiO1xuLy8gQGltcG9ydCBcIi4uL3V0aWxzL19ncmlkLnNjc3NcIjtcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2FjdGlvbi1idXR0b25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYWN0aW9uLWJ1dHRvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdHlwb2dyYXBoeS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3R5cG9ncmFwaHkvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2NhcmQvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvYnV0dG9uL192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuLy8gQ2FyZFxuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgQ2FyZC5cbi8vLyBAZ3JvdXAgY2FyZFxuJGtlbmRvLWNhcmQtcGFkZGluZy14OiBrLXNwYWNpbmcoNCkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIENhcmQuXG4vLy8gQGdyb3VwIGNhcmRcbiRrZW5kby1jYXJkLXBhZGRpbmcteTogay1zcGFjaW5nKDMpICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgQ2FyZC5cbi8vLyBAZ3JvdXAgY2FyZFxuJGtlbmRvLWNhcmQtYm9yZGVyLXdpZHRoOiAwcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIENhcmQuXG4vLy8gQGdyb3VwIGNhcmRcbiRrZW5kby1jYXJkLWJvcmRlci1yYWRpdXM6IGstYm9yZGVyLXJhZGl1cyhtZCkgIWRlZmF1bHQ7XG4vLy8gVGhlIGlubmVyIGJvcmRlciByYWRpdXMgb2YgdGhlIENhcmQuXG4vLy8gQGdyb3VwIGNhcmRcbiRrZW5kby1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGMoICN7JGtlbmRvLWNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRrZW5kby1jYXJkLWJvcmRlci13aWR0aH0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIENhcmQuXG4vLy8gQGdyb3VwIGNhcmRcbiRrZW5kby1jYXJkLWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBDYXJkLlxuLy8vIEBncm91cCBjYXJkXG4ka2VuZG8tY2FyZC1mb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSAgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBDYXJkLlxuLy8vIEBncm91cCBjYXJkXG4ka2VuZG8tY2FyZC1saW5lLWhlaWdodDogay1tYXRoLWRpdiggMjAsIDE0ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc3BhY2luZyBiZXR3ZWVuIHRoZSBDYXJkcyBpbiB0aGUgQ2FyZCBkZWNrLlxuLy8vIEBncm91cCBjYXJkXG4ka2VuZG8tY2FyZC1kZWNrLWdhcDogay1zcGFjaW5nKDQpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIENhcmQuXG4vLy8gQGdyb3VwIGNhcmRcbiRrZW5kby1jYXJkLWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBDYXJkLlxuLy8vIEBncm91cCBjYXJkXG4ka2VuZG8tY2FyZC10ZXh0OiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgQ2FyZC5cbi8vLyBAZ3JvdXAgY2FyZFxuJGtlbmRvLWNhcmQtYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcbi8vLyBUaGUgc2hhZG93IG9mIHRoZSBDYXJkLlxuLy8vIEBncm91cCBjYXJkXG4ka2VuZG8tY2FyZC1zaGFkb3c6ICRib3gtc2hhZG93LWRlcHRoLTEgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGZvY3VzZWQgQ2FyZC5cbi8vLyBAZ3JvdXAgY2FyZFxuJGtlbmRvLWNhcmQtZm9jdXMtYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGZvY3VzZWQgQ2FyZC5cbi8vLyBAZ3JvdXAgY2FyZFxuJGtlbmRvLWNhcmQtZm9jdXMtdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBmb2N1c2VkIENhcmQuXG4vLy8gQGdyb3VwIGNhcmRcbiRrZW5kby1jYXJkLWZvY3VzLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8gVE9ETzogZG91YmxlLWNoZWNrOiB0aGUgZGVmYXVsdCB0aGVtZSBpcyBub3Qgc3VwcG9zZWQgdG8gZWxldmF0ZSB0aGUgQ2FyZCBvbiBmb2N1c1xuXG4vLy8gVGhlIHNoYWRvdyBvZiB0aGUgZm9jdXNlZCBDYXJkLlxuLy8vIEBncm91cCBjYXJkXG4ka2VuZG8tY2FyZC1mb2N1cy1zaGFkb3c6ICRib3gtc2hhZG93LWRlcHRoLTMgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBDYXJkIGhlYWRlci5cbi8vLyBAZ3JvdXAgY2FyZFxuJGtlbmRvLWNhcmQtaGVhZGVyLXBhZGRpbmcteDogJGtlbmRvLWNhcmQtcGFkZGluZy14ICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBDYXJkIGhlYWRlci5cbi8vLyBAZ3JvdXAgY2FyZFxuJGtlbmRvLWNhcmQtaGVhZGVyLXBhZGRpbmcteTogJGtlbmRvLWNhcmQtcGFkZGluZy15ICFkZWZhdWx0O1xuLy8vIFRoZSBib3R0b20gYm9yZGVyIHdpZHRoIG9mIHRoZSBDYXJkIGhlYWRlci5cbi8vLyBAZ3JvdXAgY2FyZFxuJGtlbmRvLWNhcmQtaGVhZGVyLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBDYXJkIGhlYWRlci5cbi8vLyBAZ3JvdXAgY2FyZFxuJGtlbmRvLWNhcmQtaGVhZGVyLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBDYXJkIGhlYWRlci5cbi8vLyBAZ3JvdXAgY2FyZFxuJGtlbmRvLWNhcmQtaGVhZGVyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgQ2FyZCBoZWFkZXIuXG4vLy8gQGdyb3VwIGNhcmRcbiRrZW5kby1jYXJkLWhlYWRlci1ib3JkZXI6ICRrZW5kby1jYXJkLWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIENhcmQgYm9keS5cbi8vLyBAZ3JvdXAgY2FyZFxuJGtlbmRvLWNhcmQtYm9keS1wYWRkaW5nLXg6IGstc3BhY2luZyg0KSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgQ2FyZCBib2R5LlxuLy8vIEBncm91cCBjYXJkXG4ka2VuZG8tY2FyZC1ib2R5LXBhZGRpbmcteTogay1zcGFjaW5nKDQpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgQ2FyZCBmb290ZXIuXG4vLy8gQGdyb3VwIGNhcmRcbiRrZW5kby1jYXJkLWZvb3Rlci1wYWRkaW5nLXg6ICRrZW5kby1jYXJkLXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgQ2FyZCBmb290ZXIuXG4vLy8gQGdyb3VwIGNhcmRcbiRrZW5kby1jYXJkLWZvb3Rlci1wYWRkaW5nLXk6ICRrZW5kby1jYXJkLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vLyBUaGUgdG9wIGJvcmRlciB3aWR0aCBvZiB0aGUgQ2FyZCBmb290ZXIuXG4vLy8gQGdyb3VwIGNhcmRcbiRrZW5kby1jYXJkLWZvb3Rlci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgQ2FyZCBmb290ZXIuXG4vLy8gQGdyb3VwIGNhcmRcbiRrZW5kby1jYXJkLWZvb3Rlci1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgQ2FyZCBmb290ZXIuXG4vLy8gQGdyb3VwIGNhcmRcbiRrZW5kby1jYXJkLWZvb3Rlci10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIENhcmQgZm9vdGVyLlxuLy8vIEBncm91cCBjYXJkXG4ka2VuZG8tY2FyZC1mb290ZXItYm9yZGVyOiAka2VuZG8tY2FyZC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm90dG9tIG1hcmdpbiBvZiB0aGUgQ2FyZCB0aXRsZS5cbi8vLyBAZ3JvdXAgY2FyZFxuJGtlbmRvLWNhcmQtdGl0bGUtbWFyZ2luLWJvdHRvbTogay1zcGFjaW5nKDMpICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIENhcmQgdGl0bGUuXG4vLy8gQGdyb3VwIGNhcmRcbiRrZW5kby1jYXJkLXRpdGxlLWZvbnQtc2l6ZTogJGtlbmRvLWg1LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIENhcmQgdGl0bGUuXG4vLy8gQGdyb3VwIGNhcmRcbiRrZW5kby1jYXJkLXRpdGxlLWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIENhcmQgdGl0bGUuXG4vLy8gQGdyb3VwIGNhcmRcbiRrZW5kby1jYXJkLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjI1ICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHdlaWdodCBvZiB0aGUgQ2FyZCB0aXRsZS5cbi8vLyBAZ3JvdXAgY2FyZFxuJGtlbmRvLWNhcmQtdGl0bGUtZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcbi8vLyBUaGUgbGV0dGVyIHNwYWNpbmcgb2YgdGhlIENhcmQgdGl0bGUuXG4vLy8gQGdyb3VwIGNhcmRcbiRrZW5kby1jYXJkLXRpdGxlLWxldHRlci1zcGFjaW5nOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvdHRvbSBtYXJnaW4gb2YgdGhlIENhcmQgc3VidGl0bGUuXG4vLy8gQGdyb3VwIGNhcmRcbiRrZW5kby1jYXJkLXN1YnRpdGxlLW1hcmdpbi1ib3R0b206IGstc3BhY2luZygzKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBDYXJkIHN1YnRpdGxlLlxuLy8vIEBncm91cCBjYXJkXG4ka2VuZG8tY2FyZC1zdWJ0aXRsZS1mb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSAgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBDYXJkIHN1YnRpdGxlLlxuLy8vIEBncm91cCBjYXJkXG4ka2VuZG8tY2FyZC1zdWJ0aXRsZS1mb250LWZhbWlseTogdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBDYXJkIHN1YnRpdGxlLlxuLy8vIEBncm91cCBjYXJkXG4ka2VuZG8tY2FyZC1zdWJ0aXRsZS1saW5lLWhlaWdodDogay1tYXRoLWRpdiggMjAsIDE0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgd2VpZ2h0IG9mIHRoZSBDYXJkIHN1YnRpdGxlLlxuLy8vIEBncm91cCBjYXJkXG4ka2VuZG8tY2FyZC1zdWJ0aXRsZS1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xuLy8vIFRoZSBsZXR0ZXIgc3BhY2luZyBvZiB0aGUgQ2FyZCBzdWJ0aXRsZS5cbi8vLyBAZ3JvdXAgY2FyZFxuJGtlbmRvLWNhcmQtc3VidGl0bGUtbGV0dGVyLXNwYWNpbmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIENhcmQgc3VidGl0bGUuXG4vLy8gQGdyb3VwIGNhcmRcbiRrZW5kby1jYXJkLXN1YnRpdGxlLXRleHQ6ICRrZW5kby1zdWJ0bGUtdGV4dCAhZGVmYXVsdDtcblxuLy8vIFRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBDYXJkIGltYWdlLlxuLy8vIEBncm91cCBjYXJkXG4ka2VuZG8tY2FyZC1pbWctbWF4LXdpZHRoOiAxMDBweCAhZGVmYXVsdDtcbi8vLyBUaGUgc2l6ZSBvZiB0aGUgQXZhdGFyIGluIHRoZSBDYXJkLlxuLy8vIEBncm91cCBjYXJkXG4ka2VuZG8tY2FyZC1hdmF0YXItc2l6ZTogNDVweCAhZGVmYXVsdDtcbi8vLyBUaGUgc3BhY2luZyBiZXR3ZWVuIHRoZSBBdmF0YXIgYW5kIHRoZSB0ZXh0IGluIHRoZSBDYXJkLlxuLy8vIEBncm91cCBjYXJkXG4ka2VuZG8tY2FyZC1hdmF0YXItc3BhY2luZzogJGtlbmRvLWNhcmQtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIENhcmQgYWN0aW9ucy5cbi8vLyBAZ3JvdXAgY2FyZFxuJGtlbmRvLWNhcmQtYWN0aW9ucy1wYWRkaW5nLXg6IGstc3BhY2luZygyKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgQ2FyZCBhY3Rpb25zLlxuLy8vIEBncm91cCBjYXJkXG4ka2VuZG8tY2FyZC1hY3Rpb25zLXBhZGRpbmcteTogay1zcGFjaW5nKDIpICFkZWZhdWx0O1xuLy8vIFRoZSB0b3AgYm9yZGVyIHdpZHRoIG9mIHRoZSBDYXJkIGFjdGlvbnMuXG4vLy8gQGdyb3VwIGNhcmRcbiRrZW5kby1jYXJkLWFjdGlvbnMtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgYmV0d2VlbiB0aGUgQ2FyZCBhY3Rpb25zLlxuLy8vIEBncm91cCBjYXJkXG4ka2VuZG8tY2FyZC1hY3Rpb25zLWdhcDogay1zcGFjaW5nKDIpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIHNjcm9sbCBidXR0b24gaW4gdGhlIENhcmQgZGVjay5cbi8vLyBAZ3JvdXAgY2FyZFxuJGtlbmRvLWNhcmQtZGVjay1zY3JvbGwtYnV0dG9uLXJhZGl1czogNTAlICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBzY3JvbGwgYnV0dG9uIGluIHRoZSBDYXJkIGRlY2suXG4vLy8gQGdyb3VwIGNhcmRcbiRrZW5kby1jYXJkLWRlY2stc2Nyb2xsLWJ1dHRvbi1vZmZzZXQ6IGNhbGMoICN7JGtlbmRvLWNhcmQtZGVjay1nYXB9IC8gMiApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBDYXJkIGNhbGxvdXQuXG4vLy8gQGdyb3VwIGNhcmRcbiRrZW5kby1jYXJkLWNhbGxvdXQtd2lkdGg6IDIwcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGhlaWdodCBvZiB0aGUgQ2FyZCBjYWxsb3V0LlxuLy8vIEBncm91cCBjYXJkXG4ka2VuZG8tY2FyZC1jYWxsb3V0LWhlaWdodDogMjBweCAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9jYXJkL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jYXJkL19sYXlvdXQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NhcmQvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tY2FyZC0tbGF5b3V0LWJhc2UoKSB7XG5cblxuICAgIC8vIEFuZ3VsYXIgZWxlbWVudHNcbiAgICBrZW5kby1jYXJkLFxuICAgIGtlbmRvLWNhcmQtaGVhZGVyLFxuICAgIGtlbmRvLWNhcmQtYm9keSxcbiAgICBrZW5kby1jYXJkLWFjdGlvbnMsXG4gICAga2VuZG8tY2FyZC1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cblxuICAgIC8vIENhcmRcbiAgICAuay1jYXJkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGtlbmRvLWNhcmQtYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1jYXJkLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1jYXJkLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1jYXJkLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1jYXJkLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDYXJkIGF2YXRhclxuICAgICAgICAuay1jYXJkLWF2YXRhcixcbiAgICAgICAgLmstYXZhdGFyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGtlbmRvLWNhcmQtYXZhdGFyLXNwYWNpbmc7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLWNhcmQtYXZhdGFyLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1jYXJkLWF2YXRhci1zaXplO1xuICAgICAgICAgICAgZmxleC1iYXNpczogJGtlbmRvLWNhcmQtYXZhdGFyLXNpemU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstY2FyZCA+IC5rLWNhcmQtaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBpbmhlcml0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLy8gQ2FyZCBvcmllbnRhdGlvblxuICAgIC5rLWNhcmQtaG9yaXpvbnRhbCB7IGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfSAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGJsb2NrLW9wZW5pbmctYnJhY2Utc3BhY2UtYmVmb3JlXG4gICAgLmstY2FyZC12ZXJ0aWNhbCB7IGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfSAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGJsb2NrLW9wZW5pbmctYnJhY2Utc3BhY2UtYmVmb3JlXG5cbiAgICAvLyBIZWFkZXJcbiAgICAuay1jYXJkLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1jYXJkLWhlYWRlci1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tY2FyZC1oZWFkZXItcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAka2VuZG8tY2FyZC1oZWFkZXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC5rLWNhcmQtdGl0bGUsXG4gICAgICAgIC5rLWNhcmQtc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuay1jYXJkLXRpdGxlICsgLmstY2FyZC1zdWJ0aXRsZSxcbiAgICAgICAgLmstY2FyZC1zdWJ0aXRsZSArIC5rLWNhcmQtc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGtlbmRvLWNhcmQtdGl0bGUtbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gRm9vdGVyXG4gICAgLmstY2FyZC1mb290ZXIge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tY2FyZC1mb290ZXItcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWNhcmQtZm9vdGVyLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tY2FyZC1mb290ZXItYm9yZGVyLXdpZHRoIDAgMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG5cbiAgICAvLyBCb2R5XG4gICAgLmstY2FyZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWNhcmQtYm9keS1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tY2FyZC1ib2R5LXBhZGRpbmcteDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46ICRrZW5kby1wYXJhZ3JhcGgtbWFyZ2luO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1sYXN0LFxuICAgICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLWNhcmQtYWN0aW9ucyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2FyZCBtZWRpYVxuICAgIC5rLWNhcmQtbWVkaWEge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmstY2FyZC1ob3Jpem9udGFsICYge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAka2VuZG8tY2FyZC1pbWctbWF4LXdpZHRoO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENhcmQgdGl0bGVcbiAgICAuay1jYXJkLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGtlbmRvLWNhcmQtdGl0bGUtbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShcbiAgICAgICAgICAgICRrZW5kby1jYXJkLXRpdGxlLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRrZW5kby1jYXJkLXRpdGxlLWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgJGtlbmRvLWNhcmQtdGl0bGUtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAka2VuZG8tY2FyZC10aXRsZS1mb250LXdlaWdodCxcbiAgICAgICAgICAgICRrZW5kby1jYXJkLXRpdGxlLWxldHRlci1zcGFjaW5nXG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICAvLyBDYXJkIHN1YnRpdGxlXG4gICAgLmstY2FyZC1zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwICRrZW5kby1jYXJkLXN1YnRpdGxlLW1hcmdpbi1ib3R0b207XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoXG4gICAgICAgICAgICAka2VuZG8tY2FyZC1zdWJ0aXRsZS1mb250LXNpemUsXG4gICAgICAgICAgICAka2VuZG8tY2FyZC1zdWJ0aXRsZS1mb250LWZhbWlseSxcbiAgICAgICAgICAgICRrZW5kby1jYXJkLXN1YnRpdGxlLWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJGtlbmRvLWNhcmQtc3VidGl0bGUtZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAka2VuZG8tY2FyZC1zdWJ0aXRsZS1sZXR0ZXItc3BhY2luZ1xuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gU2VwYXJhdG9yXG4gICAgLmstY2FyZC1zZXBhcmF0b3Ige1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgLmstY2FyZC1zZXBhcmF0b3Iuay1zZXBhcmF0b3ItaG9yaXpvbnRhbCxcbiAgICAuay1jYXJkLXZlcnRpY2FsID4gLmstY2FyZC1zZXBhcmF0b3Ige1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgfVxuXG4gICAgLmstY2FyZC1zZXBhcmF0b3Iuay1zZXBhcmF0b3ItdmVydGljYWwsXG4gICAgLmstY2FyZC1ob3Jpem9udGFsID4gLmstY2FyZC1zZXBhcmF0b3Ige1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgIH1cblxuICAgIC5rLWNhcmQgPiAuay1ociB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvLyBDYXJkIGFjdGlvbnNcbiAgICAuay1jYXJkLWFjdGlvbnMge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tY2FyZC1hY3Rpb25zLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1jYXJkLWFjdGlvbnMtcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIGdhcDogJGtlbmRvLWNhcmQtYWN0aW9ucy1nYXA7XG4gICAgfVxuXG4gICAgLmstY2FyZC1ob3Jpem9udGFsIC5rLWFjdGlvbnMtaG9yaXpvbnRhbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIExpc3RcbiAgICAuay1jYXJkLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBnYXA6ICRrZW5kby1jYXJkLWRlY2stZ2FwO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICAuay1jYXJkIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBEZWNrXG4gICAgLmstY2FyZC1kZWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZ2FwOiAka2VuZG8tY2FyZC1kZWNrLWdhcDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgLmstY2FyZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWNhcmQtZGVjay1zY3JvbGx3cmFwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDsgLy8gcHJldmVudHMgdHJpbW1pbmcgb2YgY2FyZCBzaGFkb3dzIG9uIE9TWCAoMC13aWR0aCBzY3JvbGxiYXIpXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICA+IC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tY2FyZC1kZWNrLXNjcm9sbC1idXR0b24tcmFkaXVzICk7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRrZW5kby1jYXJkLWRlY2stc2Nyb2xsLWJ1dHRvbi1vZmZzZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRrZW5kby1jYXJkLWRlY2stc2Nyb2xsLWJ1dHRvbi1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLWNhcmQtZGVjayB7XG4gICAgICAgICAgICAvLyBoaWRlIHNjcm9sbGJhclxuICAgICAgICAgICAgJHNjcm9sbGJhci1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJHNjcm9sbGJhci1zaXplO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzY3JvbGxiYXItc2l6ZTtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBHcm91cFxuICAgIC5rLWNhcmQtZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICAuay1jYXJkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIDAgKTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5rLWNhcmQgKyAuay1jYXJkIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRrZW5kby1jYXJkLWJvcmRlci13aWR0aDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gQm9yZGVyLXJhZGl1c1xuICAgICAgICAuay1jYXJkLmstZmlyc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCAka2VuZG8tY2FyZC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstY2FyZC5rLWxhc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cyggJGtlbmRvLWNhcmQtYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICB9XG4gICAgICAgIC5rLWNhcmQuay1vbmx5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1jYXJkLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENhcmQgd2l0aCBjYWxsb3V0XG4gICAgLmstY2FyZC13aXRoLWNhbGxvdXQge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cblxuICAgIC8vIENhcmQgY2FsbG91dFxuICAgIC5rLWNhcmQtY2FsbG91dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6ICRrZW5kby1jYXJkLWNhbGxvdXQtd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLWNhcmQtY2FsbG91dC1oZWlnaHQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWNhcmQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLmstY2FyZC1jYWxsb3V0LmstY2FsbG91dC1uIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgIC5rLWNhcmQtY2FsbG91dC5rLWNhbGxvdXQtZSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gICAgLmstY2FyZC1jYWxsb3V0LmstY2FsbG91dC1zIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgLmstY2FyZC1jYWxsb3V0LmstY2FsbG91dC13IHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG5cbiAgICAvLyBTb2xpZCBjYXJkXG4gICAgLmstY2FyZC1zb2xpZCB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1jYXJkLXNoYWRvdyApO1xuICAgIH1cblxuXG4gICAgLy8gRmxhdCBjYXJkXG4gICAgLmstY2FyZC1mbGF0IHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggbm9uZSApO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1jYXJkLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY2FyZC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1jYXJkLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY2FyZC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL2NhcmQvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY2FyZC9fdGhlbWUuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NhcmQvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1jYXJkLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gQ2FyZFxuICAgIC5rLWNhcmQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWNhcmQtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1jYXJkLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWNhcmQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1jYXJkLXNoYWRvdyApO1xuXG4gICAgICAgIC5rLWNhcmQtaW5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1jYXJkLWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNhcmQtZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNhcmQtZm9jdXMtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tY2FyZC1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tY2FyZC1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQ2FyZCBhY3Rpb25zXG4gICAgLmstY2FyZC1hY3Rpb25zIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tY2FyZC1ib3JkZXI7XG4gICAgfVxuXG5cbiAgICAvLyBIZWFkZXJcbiAgICAuay1jYXJkLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRrZW5kby1jYXJkLWhlYWRlci10ZXh0LCAka2VuZG8tY2FyZC1oZWFkZXItYmcsICRrZW5kby1jYXJkLWhlYWRlci1ib3JkZXIgKTtcbiAgICB9XG5cblxuICAgIC8vIEZvb3RlclxuICAgIC5rLWNhcmQtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGtlbmRvLWNhcmQtZm9vdGVyLXRleHQsICRrZW5kby1jYXJkLWZvb3Rlci1iZywgJGtlbmRvLWNhcmQtZm9vdGVyLWJvcmRlciApO1xuICAgIH1cblxuXG4gICAgLy8gU2VwYXJhdG9yXG4gICAgLmstY2FyZC1zZXBhcmF0b3IsXG4gICAgLmstY2FyZCAuay1zZXBhcmF0b3Ige1xuICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1jYXJkLWJvcmRlcjtcbiAgICB9XG5cblxuICAgIC8vIFRPRE86IHJlZmFjdG9yXG4gICAgLmstY2FyZC1zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tY2FyZC1zdWJ0aXRsZS10ZXh0O1xuICAgIH1cblxuXG4gICAgLy8gQ2FyZCB0aGVtZSBjb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRrZW5kby10aGVtZS1jb2xvcnMge1xuICAgICAgICAuay1jYXJkLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCAjeyRuYW1lfS1zdWJ0bGUgKSwgay1jb2xvci10aW50KCRjb2xvciwgMTApKTtcbiAgICAgICAgICAgIGNvbG9yOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggI3skbmFtZX0tb24tc3VidGxlICksIGstY29sb3Itc2hhZGUoJGNvbG9yLCA2KSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCAjeyRuYW1lfS1lbXBoYXNpcyApLCBrLWNvbG9yLXRpbnQoJGNvbG9yLCA5KSk7XG5cbiAgICAgICAgICAgIC5rLWNhcmQtc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuay1jYXJkLXdyYXAge1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMsXG4gICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICA+IC5rLWNhcmQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWNhcmQtZm9jdXMtc2hhZG93ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENhcmQgY2FsbG91dFxuICAgIC5rLWNhcmQtY2FsbG91dCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkYmc6IGluaGVyaXQsXG4gICAgICAgICAgICAkYm9yZGVyOiBpbmhlcml0XG4gICAgICAgICk7XG5cbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggaW5oZXJpdCApO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1jYXJkLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jYXJkLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tY2FyZC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY2FyZC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWNhcmQtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImNhcmRcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tY2FyZC0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWNhcmQtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jYXJkLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vcG9wdXAvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9wb3B1cC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvcG9wb3Zlci9fdmFyaWFibGVzLnNjc3Ncbi8vIFBvcG92ZXJcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgUG9wb3Zlci5cbi8vLyBAZ3JvdXAgcG9wb3ZlclxuJGtlbmRvLXBvcG92ZXItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4vLy8gVGhlIHN0eWxlIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBQb3BvdmVyLlxuLy8vIEBncm91cCBwb3BvdmVyXG4ka2VuZG8tcG9wb3Zlci1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuLy8vIFRoZSByYWRpdXMgb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIFBvcG92ZXIuXG4vLy8gQGdyb3VwIHBvcG92ZXJcbiRrZW5kby1wb3BvdmVyLWJvcmRlci1yYWRpdXM6ICRrZW5kby1jYXJkLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBQb3BvdmVyLlxuLy8vIEBncm91cCBwb3BvdmVyXG4ka2VuZG8tcG9wb3Zlci1mb250LWZhbWlseTogJGtlbmRvLWNhcmQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgUG9wb3Zlci5cbi8vLyBAZ3JvdXAgcG9wb3ZlclxuJGtlbmRvLXBvcG92ZXItZm9udC1zaXplOiAka2VuZG8tY2FyZC1mb250LXNpemUgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBQb3BvdmVyLlxuLy8vIEBncm91cCBwb3BvdmVyXG4ka2VuZG8tcG9wb3Zlci1saW5lLWhlaWdodDogJGtlbmRvLWNhcmQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgUG9wb3Zlci5cbi8vLyBAZ3JvdXAgcG9wb3ZlclxuJGtlbmRvLXBvcG92ZXItdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBQb3BvdmVyLlxuLy8vIEBncm91cCBwb3BvdmVyXG4ka2VuZG8tcG9wb3Zlci1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBQb3BvdmVyLlxuLy8vIEBncm91cCBwb3BvdmVyXG4ka2VuZG8tcG9wb3Zlci1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuLy8vIFRoZSBib3ggc2hhZG93IG9mIHRoZSBQb3BvdmVyLlxuLy8vIEBncm91cCBwb3BvdmVyXG4ka2VuZG8tcG9wb3Zlci1zaGFkb3c6ICRrZW5kby1jYXJkLXNoYWRvdyAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIFBvcG92ZXIgaGVhZGVyLlxuLy8vIEBncm91cCBwb3BvdmVyXG4ka2VuZG8tcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAka2VuZG8tY2FyZC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBQb3BvdmVyIGhlYWRlci5cbi8vLyBAZ3JvdXAgcG9wb3ZlclxuJGtlbmRvLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogJGtlbmRvLWNhcmQtaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBQb3BvdmVyIGhlYWRlci5cbi8vLyBAZ3JvdXAgcG9wb3ZlclxuJGtlbmRvLXBvcG92ZXItaGVhZGVyLWJvcmRlci13aWR0aDogJGtlbmRvLWNhcmQtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHN0eWxlIG9mIHRoZSBQb3BvdmVyIGhlYWRlci5cbi8vLyBAZ3JvdXAgcG9wb3ZlclxuJGtlbmRvLXBvcG92ZXItaGVhZGVyLWJvcmRlci1zdHlsZTogJGtlbmRvLXBvcG92ZXItYm9yZGVyLXN0eWxlICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBQb3BvdmVyIGhlYWRlci5cbi8vLyBAZ3JvdXAgcG9wb3ZlclxuJGtlbmRvLXBvcG92ZXItaGVhZGVyLXRleHQ6ICRrZW5kby1jYXJkLWhlYWRlci10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBQb3BvdmVyIGhlYWRlci5cbi8vLyBAZ3JvdXAgcG9wb3ZlclxuJGtlbmRvLXBvcG92ZXItaGVhZGVyLWJnOiAka2VuZG8tY2FyZC1oZWFkZXItYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgUG9wb3ZlciBoZWFkZXIuXG4vLy8gQGdyb3VwIHBvcG92ZXJcbiRrZW5kby1wb3BvdmVyLWhlYWRlci1ib3JkZXI6ICRrZW5kby1jYXJkLWhlYWRlci1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBQb3BvdmVyIGJvZHkuXG4vLy8gQGdyb3VwIHBvcG92ZXJcbiRrZW5kby1wb3BvdmVyLWJvZHktcGFkZGluZy14OiAka2VuZG8tY2FyZC1ib2R5LXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgUG9wb3ZlciBib2R5LlxuLy8vIEBncm91cCBwb3BvdmVyXG4ka2VuZG8tcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogJGtlbmRvLWNhcmQtYm9keS1wYWRkaW5nLXkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBQb3BvdmVyIGFjdGlvbnMuXG4vLy8gQGdyb3VwIHBvcG92ZXJcbiRrZW5kby1wb3BvdmVyLWFjdGlvbnMtYm9yZGVyLXdpZHRoOiAka2VuZG8tcG9wb3Zlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIFBvcG92ZXIgY2FsbG91dC5cbi8vLyBAZ3JvdXAgcG9wb3ZlclxuJGtlbmRvLXBvcG92ZXItY2FsbG91dC13aWR0aDogJGtlbmRvLWNhcmQtY2FsbG91dC13aWR0aCAhZGVmYXVsdDtcbi8vLyBUaGUgaGVpZ2h0IG9mIHRoZSBQb3BvdmVyIGNhbGxvdXQuXG4vLy8gQGdyb3VwIHBvcG92ZXJcbiRrZW5kby1wb3BvdmVyLWNhbGxvdXQtaGVpZ2h0OiAka2VuZG8tY2FyZC1jYWxsb3V0LWhlaWdodCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBQb3BvdmVyIGNhbGxvdXQuXG4vLy8gQGdyb3VwIHBvcG92ZXJcbiRrZW5kby1wb3BvdmVyLWNhbGxvdXQtYm9yZGVyLXdpZHRoOiAka2VuZG8tcG9wb3Zlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBzdHlsZSBvZiB0aGUgUG9wb3ZlciBjYWxsb3V0LlxuLy8vIEBncm91cCBwb3BvdmVyXG4ka2VuZG8tcG9wb3Zlci1jYWxsb3V0LWJvcmRlci1zdHlsZTogJGtlbmRvLXBvcG92ZXItYm9yZGVyLXN0eWxlICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBQb3BvdmVyIGNhbGxvdXQuXG4vLy8gQGdyb3VwIHBvcG92ZXJcbiRrZW5kby1wb3BvdmVyLWNhbGxvdXQtYmc6ICRrZW5kby1wb3BvdmVyLWJnICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFBvcG92ZXIgY2FsbG91dC5cbi8vLyBAZ3JvdXAgcG9wb3ZlclxuJGtlbmRvLXBvcG92ZXItY2FsbG91dC1ib3JkZXI6ICRrZW5kby1wb3BvdmVyLWJvcmRlciAhZGVmYXVsdDtcbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvcG9wb3Zlci9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvcG9wb3Zlci9fbGF5b3V0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9wb3BvdmVyL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLXBvcG92ZXItLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gUG9wb3ZlclxuICAgIC5rLXBvcG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tcG9wb3Zlci1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6ICRrZW5kby1wb3BvdmVyLWJvcmRlci1zdHlsZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tcG9wb3Zlci1mb250LXNpemU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tcG9wb3Zlci1mb250LWZhbWlseTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1wb3BvdmVyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIHotaW5kZXg6IDEyMDAwO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstcG9wb3Zlci1pbm5lciB7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLy8gSGVhZGVyXG4gICAgLmstcG9wb3Zlci1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyggJGtlbmRvLXBvcG92ZXItYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tcG9wb3Zlci1oZWFkZXItcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgJGtlbmRvLXBvcG92ZXItaGVhZGVyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiAka2VuZG8tcG9wb3Zlci1oZWFkZXItYm9yZGVyLXN0eWxlO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLy8gQm9keVxuICAgIC5rLXBvcG92ZXItYm9keSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1wb3BvdmVyLWJvZHktcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gICAgfVxuXG4gICAgLy8gQWN0aW9uc1xuICAgIC5rLXBvcG92ZXItYWN0aW9ucyB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXBvcG92ZXItYWN0aW9ucy1ib3JkZXItd2lkdGggMCAwO1xuICAgIH1cblxuXG4gICAgLy8gUG9wb3ZlciBjYWxsb3V0XG4gICAgLmstcG9wb3Zlci1jYWxsb3V0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogJGtlbmRvLXBvcG92ZXItY2FsbG91dC13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAka2VuZG8tcG9wb3Zlci1jYWxsb3V0LWhlaWdodDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tcG9wb3Zlci1jYWxsb3V0LWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiAka2VuZG8tcG9wb3Zlci1jYWxsb3V0LWJvcmRlci1zdHlsZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICYuay1jYWxsb3V0LW4ge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1jYWxsb3V0LWUge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstY2FsbG91dC1zIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1jYWxsb3V0LXcge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1wb3BvdmVyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcG9wb3Zlci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1wb3BvdmVyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcG9wb3Zlci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL3BvcG92ZXIvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvcG9wb3Zlci9fdGhlbWUuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3BvcG92ZXIvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1wb3BvdmVyLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gUG9wb3ZlclxuICAgIC5rLXBvcG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tcG9wb3Zlci1zaGFkb3cgKTtcblxuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXBvcG92ZXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1wb3BvdmVyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXBvcG92ZXItYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstcG9wb3Zlci1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvLyBIZWFkZXJcbiAgICAuay1wb3BvdmVyLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tcG9wb3Zlci1oZWFkZXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1wb3BvdmVyLWhlYWRlci1iZyxcbiAgICAgICAgICAgICRrZW5kby1wb3BvdmVyLWhlYWRlci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyBDYWxsb3V0XG4gICAgLmstcG9wb3Zlci1jYWxsb3V0IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRiZzogaW5oZXJpdCxcbiAgICAgICAgICAgICRib3JkZXI6IGluaGVyaXRcbiAgICAgICAgKTtcblxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCBpbmhlcml0IClcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tcG9wb3Zlci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcG9wb3Zlci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXBvcG92ZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXBvcG92ZXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1wb3BvdmVyLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJwb3BvdmVyXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXBvcG92ZXItLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1wb3BvdmVyLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tcG9wb3Zlci0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vcmVzcG9uc2l2ZXBhbmVsL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvcmVzcG9uc2l2ZXBhbmVsL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcInJlc3BvbnNpdmUtcGFuZWxcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJpY29uXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL3Jlc3BvbnNpdmVwYW5lbC9fdmFyaWFibGVzLnNjc3Ncbi8vIFJlc3BvbnNpdmUgcGFuZWxcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9yZXNwb25zaXZlcGFuZWwvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3Jlc3BvbnNpdmVwYW5lbC9fbGF5b3V0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9yZXNwb25zaXZlcGFuZWwvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tcmVzcG9uc2l2ZS1wYW5lbC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAuay1ycGFuZWwge31cblxuICAgIC8vIFZhcmlhbnRzXG4gICAgLmstcnBhbmVsLWxlZnQsXG4gICAgLmstcnBhbmVsLXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICYgKyAqIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXJwYW5lbC1leHBhbmRlZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWigwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1ycGFuZWwtbGVmdCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWigwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLmstcnBhbmVsLXJpZ2h0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8vIFRvcFxuICAgIC5rLXJwYW5lbC10b3Age1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIH1cbiAgICAuay1ycGFuZWwtdG9wLmstcnBhbmVsLWV4cGFuZGVkIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTY4cHg7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgfVxuXG4gICAgLy8gVG9nZ2xlIGJ1dHRvblxuICAgIC5rLXJwYW5lbC10b2dnbGUge1xuICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tcmVzcG9uc2l2ZS1wYW5lbC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXJlc3BvbnNpdmUtcGFuZWwtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tcmVzcG9uc2l2ZS1wYW5lbC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXJlc3BvbnNpdmUtcGFuZWwtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9yZXNwb25zaXZlcGFuZWwvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvcmVzcG9uc2l2ZXBhbmVsL190aGVtZS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvcmVzcG9uc2l2ZXBhbmVsL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tcmVzcG9uc2l2ZS1wYW5lbC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC5rLXJwYW5lbCB7fVxuXG59XG5cblxuQG1peGluIGtlbmRvLXJlc3BvbnNpdmUtcGFuZWwtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXJlc3BvbnNpdmUtcGFuZWwtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1yZXNwb25zaXZlLXBhbmVsLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1yZXNwb25zaXZlLXBhbmVsLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tcmVzcG9uc2l2ZS1wYW5lbC0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwicmVzcG9uc2l2ZS1wYW5lbFwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1yZXNwb25zaXZlLXBhbmVsLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tcmVzcG9uc2l2ZS1wYW5lbC0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLXJlc3BvbnNpdmUtcGFuZWwtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3Rvb2x0aXAvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90b29sdGlwL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi93aW5kb3cvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy93aW5kb3cvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTmF2aWdhdGlvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9ib3R0b20tbmF2aWdhdGlvbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2JvdHRvbS1uYXZpZ2F0aW9uL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImJvdHRvbS1uYXZpZ2F0aW9uXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICAvLyBcInV0aWxzL2xheW91dC9wb3NpdGlvblwiXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vIEBpbXBvcnQgXCIuLi91dGlscy9fcG9zaXRpb24uc2Nzc1wiO1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvYm90dG9tLW5hdmlnYXRpb24vX3ZhcmlhYmxlcy5zY3NzXG4vLyBCb3R0b21OYXZpZ2F0aW9uXG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBCb3R0b21OYXZpZ2F0aW9uLlxuLy8vIEBncm91cCBib3R0b20tbmF2aWdhdGlvblxuJGtlbmRvLWJvdHRvbS1uYXYtcGFkZGluZy14OiBrLXNwYWNpbmcoMCkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIEJvdHRvbU5hdmlnYXRpb24uXG4vLy8gQGdyb3VwIGJvdHRvbS1uYXZpZ2F0aW9uXG4ka2VuZG8tYm90dG9tLW5hdi1wYWRkaW5nLXk6ICRrZW5kby1ib3R0b20tbmF2LXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vLyBUaGUgc3BhY2luZyBiZXR3ZWVuIHRoZSBCb3R0b21OYXZpZ2F0aW9uIGl0ZW1zLlxuLy8vIEBncm91cCBib3R0b20tbmF2aWdhdGlvblxuJGtlbmRvLWJvdHRvbS1uYXYtZ2FwOiAka2VuZG8tYm90dG9tLW5hdi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBCb3R0b21OYXZpZ2F0aW9uLlxuLy8vIEBncm91cCBib3R0b20tbmF2aWdhdGlvblxuJGtlbmRvLWJvdHRvbS1uYXYtYm9yZGVyLXdpZHRoOiAxcHggMHB4IDBweCAwcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBCb3R0b21OYXZpZ2F0aW9uLlxuLy8vIEBncm91cCBib3R0b20tbmF2aWdhdGlvblxuJGtlbmRvLWJvdHRvbS1uYXYtZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIEJvdHRvbU5hdmlnYXRpb24uXG4vLy8gQGdyb3VwIGJvdHRvbS1uYXZpZ2F0aW9uXG4ka2VuZG8tYm90dG9tLW5hdi1mb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIEJvdHRvbU5hdmlnYXRpb24uXG4vLy8gQGdyb3VwIGJvdHRvbS1uYXZpZ2F0aW9uXG4ka2VuZG8tYm90dG9tLW5hdi1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LXhzLCBub3JtYWwgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGV0dGVyIHNwYWNpbmcgb2YgdGhlIEJvdHRvbU5hdmlnYXRpb24uXG4vLy8gQGdyb3VwIGJvdHRvbS1uYXZpZ2F0aW9uXG4ka2VuZG8tYm90dG9tLW5hdi1sZXR0ZXItc3BhY2luZzogLjJweCAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIEJvdHRvbU5hdmlnYXRpb24gaXRlbS5cbi8vLyBAZ3JvdXAgYm90dG9tLW5hdmlnYXRpb25cbiRrZW5kby1ib3R0b20tbmF2LWl0ZW0tcGFkZGluZy14OiBrLXNwYWNpbmcoMikgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIEJvdHRvbU5hdmlnYXRpb24gaXRlbS5cbi8vLyBAZ3JvdXAgYm90dG9tLW5hdmlnYXRpb25cbiRrZW5kby1ib3R0b20tbmF2LWl0ZW0tcGFkZGluZy15OiBrLXNwYWNpbmcoMCkgIWRlZmF1bHQ7XG4vLy8gVGhlIG1pbmltdW0gd2lkdGggb2YgdGhlIEJvdHRvbU5hdmlnYXRpb24gaXRlbS5cbi8vLyBAZ3JvdXAgYm90dG9tLW5hdmlnYXRpb25cbiRrZW5kby1ib3R0b20tbmF2LWl0ZW0tbWluLXdpZHRoOiA3MnB4ICFkZWZhdWx0O1xuLy8vIFRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBCb3R0b21OYXZpZ2F0aW9uIGl0ZW0uXG4vLy8gQGdyb3VwIGJvdHRvbS1uYXZpZ2F0aW9uXG4ka2VuZG8tYm90dG9tLW5hdi1pdGVtLW1heC13aWR0aDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgbWluaW11bSBoZWlnaHQgb2YgdGhlIEJvdHRvbU5hdmlnYXRpb24gaXRlbS5cbi8vLyBAZ3JvdXAgYm90dG9tLW5hdmlnYXRpb25cbiRrZW5kby1ib3R0b20tbmF2LWl0ZW0tbWluLWhlaWdodDogY2FsYyggI3ska2VuZG8taWNvbi1zaXplICogMi41fSArIGNhbGMoICN7JGtlbmRvLXBhZGRpbmctc20teH0gKiAyICkgLSBjYWxjKCAjeyRrZW5kby1ib3R0b20tbmF2LXBhZGRpbmcteH0gKiAyICkgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHJhZGl1cyBvZiB0aGUgQm90dG9tTmF2aWdhdGlvbiBpdGVtLlxuLy8vIEBncm91cCBib3R0b20tbmF2aWdhdGlvblxuJGtlbmRvLWJvdHRvbS1uYXYtaXRlbS1ib3JkZXItcmFkaXVzOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBzcGFjaW5nIG9mIHRoZSBCb3R0b21OYXZpZ2F0aW9uIGl0ZW0uXG4vLy8gQGdyb3VwIGJvdHRvbS1uYXZpZ2F0aW9uXG4ka2VuZG8tYm90dG9tLW5hdi1pdGVtLWdhcDogMCBrLXNwYWNpbmcoMSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm94IHNoYWRvdyBvZiB0aGUgQm90dG9tTmF2aWdhdGlvbi5cbi8vLyBAZ3JvdXAgYm90dG9tLW5hdmlnYXRpb25cbiRrZW5kby1ib3R0b20tbmF2LXNoYWRvdzogJGJveC1zaGFkb3ctZGVwdGgtNCAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBmbGF0IEJvdHRvbU5hdmlnYXRpb24uXG4vLy8gQGdyb3VwIGJvdHRvbS1uYXZpZ2F0aW9uXG4ka2VuZG8tYm90dG9tLW5hdi1mbGF0LXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZmxhdCBCb3R0b21OYXZpZ2F0aW9uLlxuLy8vIEBncm91cCBib3R0b20tbmF2aWdhdGlvblxuJGtlbmRvLWJvdHRvbS1uYXYtZmxhdC1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBmbGF0IEJvdHRvbU5hdmlnYXRpb24uXG4vLy8gQGdyb3VwIGJvdHRvbS1uYXZpZ2F0aW9uXG4ka2VuZG8tYm90dG9tLW5hdi1mbGF0LWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvYm90dG9tLW5hdmlnYXRpb24vX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2JvdHRvbS1uYXZpZ2F0aW9uL19sYXlvdXQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2JvdHRvbS1uYXZpZ2F0aW9uL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWJvdHRvbS1uYXZpZ2F0aW9uLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIEJvdHRvbSBOYXZpZ2F0aW9uXG4gICAgLmstYm90dG9tLW5hdiB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1ib3R0b20tbmF2LXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1ib3R0b20tbmF2LXBhZGRpbmcteDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tYm90dG9tLW5hdi1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tYm90dG9tLW5hdi1saW5lLWhlaWdodDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1ib3R0b20tbmF2LWZvbnQtZmFtaWx5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogJGtlbmRvLWJvdHRvbS1uYXYtbGV0dGVyLXNwYWNpbmc7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZ2FwOiAka2VuZG8tYm90dG9tLW5hdi1nYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1ib3R0b20tbmF2LWJvcmRlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWJvdHRvbS1uYXYtYm9yZGVyLXdpZHRoO1xuICAgIH1cblxuICAgIC8vIFRPRE86IGRvIHdlIGV2ZW4gdXNlIHRoaXM/XG4gICAgLmstYm90dG9tLW5hdi1zaGFkb3cge1xuICAgICAgICBib3gtc2hhZG93OiAka2VuZG8tYm90dG9tLW5hdi1zaGFkb3c7XG4gICAgfVxuXG4gICAgLy8gSXRlbXNcbiAgICAuay1ib3R0b20tbmF2LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tYm90dG9tLW5hdi1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1ib3R0b20tbmF2LWl0ZW0tcGFkZGluZy14O1xuICAgICAgICBtaW4td2lkdGg6ICRrZW5kby1ib3R0b20tbmF2LWl0ZW0tbWluLXdpZHRoO1xuICAgICAgICBtYXgtd2lkdGg6ICRrZW5kby1ib3R0b20tbmF2LWl0ZW0tbWF4LXdpZHRoO1xuICAgICAgICBtaW4taGVpZ2h0OiAka2VuZG8tYm90dG9tLW5hdi1pdGVtLW1pbi1oZWlnaHQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLWJvdHRvbS1uYXYtaXRlbS1ib3JkZXItcmFkaXVzO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250OiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6ICRrZW5kby1ib3R0b20tbmF2LWl0ZW0tZ2FwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1ib3R0b20tbmF2LWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiBjYWxjKCAjeyRrZW5kby1ib3R0b20tbmF2LWl0ZW0tcGFkZGluZy15fSAqIC0xICk7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBjYWxjKCAjeyRrZW5kby1ib3R0b20tbmF2LWl0ZW0tcGFkZGluZy14fSAqIC0xICk7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tYm90dG9tLW5hdi1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tYm90dG9tLW5hdi1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWJvdHRvbS1uYXYtaXRlbS5rLWRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAuay1ib3R0b20tbmF2LWl0ZW0tdGV4dCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gSG9yaXpvbnRhbCBJdGVtIExheW91dFxuICAgIC5rLWJvdHRvbS1uYXYtaXRlbS1mbG93LWhvcml6b250YWwgLmstYm90dG9tLW5hdi1pdGVtIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIEl0ZW0gTGF5b3V0XG4gICAgLmstYm90dG9tLW5hdi1pdGVtLWZsb3ctdmVydGljYWwgLmstYm90dG9tLW5hdi1pdGVtIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAvLyBQb3NpdGlvbmluZ1xuICAgIC5rLWJvdHRvbS1uYXYuay1wb3MtZml4ZWQge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWJvdHRvbS1uYXZpZ2F0aW9uLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tYm90dG9tLW5hdmlnYXRpb24tLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tYm90dG9tLW5hdmlnYXRpb24tLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1ib3R0b20tbmF2aWdhdGlvbi0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL2JvdHRvbS1uYXZpZ2F0aW9uL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2JvdHRvbS1uYXZpZ2F0aW9uL190aGVtZS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYm90dG9tLW5hdmlnYXRpb24vX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1ib3R0b20tbmF2aWdhdGlvbi0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIFNvbGlkXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8tdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstYm90dG9tLW5hdi1zb2xpZC0jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRjb2xvcjogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKCBvbi0jeyRuYW1lfSApIDY1JSwgdHJhbnNwYXJlbnQpLCBrLXRydWUtbWl4KCAkY29sb3IsIGstY29udHJhc3QtbGVnYWN5KCAkY29sb3IgKSwgMzUlKSksXG4gICAgICAgICAgICAgICAgJGJnOiAkY29sb3JcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIC5rLWJvdHRvbS1uYXYtaXRlbS5rLWZvY3VzLFxuICAgICAgICAgICAgLmstYm90dG9tLW5hdi1pdGVtOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvciggb24tI3skbmFtZX0gKSAxMi41JSwgdHJhbnNwYXJlbnQpLCByZ2JhKGstdHJ1ZS1taXgoICRjb2xvciwgay1jb250cmFzdC1sZWdhY3koICRjb2xvciApLCAzNSUpLCAuMikpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstYm90dG9tLW5hdi1pdGVtLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIG9uLSN7JG5hbWV9ICksIGstY29udHJhc3QtbGVnYWN5KCAkY29sb3IgKSkgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBUT0RPOiByZW1vdmUgd2hlbiBzdWl0ZXMgdXBkYXRlIGNsYXNzIG5hbWVzXG4gICAgICAgIC5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LSN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmstYm90dG9tLW5hdi1zb2xpZC0jeyRuYW1lfSAhb3B0aW9uYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGbGF0XG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8tdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstYm90dG9tLW5hdi1mbGF0LSN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJvdHRvbS1uYXYtZmxhdC10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1ib3R0b20tbmF2LWZsYXQtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJvdHRvbS1uYXYtZmxhdC1ib3JkZXJcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIC5rLWJvdHRvbS1uYXYtaXRlbS5rLWZvY3VzLFxuICAgICAgICAgICAgLmstYm90dG9tLW5hdi1pdGVtOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvciggb24tYXBwLXN1cmZhY2UgKSA1JSwgdHJhbnNwYXJlbnQpLCByZ2JhKCRrZW5kby1ib3R0b20tbmF2LWZsYXQtdGV4dCwgLjA1KSkgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstYm90dG9tLW5hdi1pdGVtLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIEBpZiAkbmFtZSA9PSBcInNlY29uZGFyeVwiIG9yICRuYW1lID09IFwibGlnaHRcIiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoICN7JG5hbWV9ICksIGstdHJ5LXNoYWRlKCRjb2xvciwgMykpICk7XG4gICAgICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogJGNvbG9yICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rLWJvdHRvbS1uYXYtZmxhdC5rLWJvdHRvbS1uYXYtI3skbmFtZX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAuay1ib3R0b20tbmF2LWZsYXQtI3skbmFtZX0gIW9wdGlvbmFsO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWJvdHRvbS1uYXZpZ2F0aW9uLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1ib3R0b20tbmF2aWdhdGlvbi0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cbkBtaXhpbiBrZW5kby1ib3R0b20tbmF2aWdhdGlvbi0tdGhlbWUoKSB7XG5cbiAgICBAaW5jbHVkZSBrZW5kby1ib3R0b20tbmF2aWdhdGlvbi0tdGhlbWUtYmFzZSgpO1xuXG4gICAgLy8gRmxhdFxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGtlbmRvLXRoZW1lLWNvbG9ycyB7XG4gICAgICAgIC5rLWJvdHRvbS1uYXYtZmxhdC0jeyRuYW1lfSB7XG4gICAgICAgICAgICAuay1ib3R0b20tbmF2LWl0ZW0uay1mb2N1cyxcbiAgICAgICAgICAgIC5rLWJvdHRvbS1uYXYtaXRlbTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoIG9uLWFwcC1zdXJmYWNlICkgNiUsIHRyYW5zcGFyZW50KSwgcmdiYSgka2VuZG8tYm90dG9tLW5hdi1mbGF0LXRleHQsIC4wNSkpICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1ib3R0b20tbmF2aWdhdGlvbi0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwiYm90dG9tLW5hdmlnYXRpb25cIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tYm90dG9tLW5hdmlnYXRpb24tLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1ib3R0b20tbmF2aWdhdGlvbi0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWJvdHRvbS1uYXZpZ2F0aW9uLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9icmVhZGNydW1iL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYnJlYWRjcnVtYi9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJicmVhZGNydW1iXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcImlucHV0XCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2lucHV0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaW5wdXQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9icmVhZGNydW1iL192YXJpYWJsZXMuc2Nzc1xuLy8gQnJlYWRjcnVtYlxuXG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBCcmVhZGNydW1iLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1ib3JkZXItd2lkdGg6IDBweCAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIG1hcmdpbiBvZiB0aGUgQnJlYWRjcnVtYi5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItbWFyZ2luLXg6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIG1hcmdpbiBvZiB0aGUgQnJlYWRjcnVtYi5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItbWFyZ2luLXk6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgQnJlYWRjcnVtYi5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItcGFkZGluZy14OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBCcmVhZGNydW1iLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1wYWRkaW5nLXk6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIEJyZWFkY3J1bWIuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIEJyZWFkY3J1bWIuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCApICAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBzbWFsbCBCcmVhZGNydW1iLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1zbS1mb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBtZWRpdW0gQnJlYWRjcnVtYi5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItbWQtZm9udC1zaXplOiAka2VuZG8tYnJlYWRjcnVtYi1mb250LXNpemUgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgbGFyZ2UgQnJlYWRjcnVtYi5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItbGctZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICkgICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBCcmVhZGNydW1iLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwgKSFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgc21hbGwgQnJlYWRjcnVtYi5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItc20tbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBtZWRpdW0gQnJlYWRjcnVtYi5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItbWQtbGluZS1oZWlnaHQ6ICRrZW5kby1icmVhZGNydW1iLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgaGVpZ2h0IEJyZWFkY3J1bWIuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLWxnLWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhc2UgYmFja2dyb3VuZCBvZiB0aGUgQnJlYWRjcnVtYi5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2UgdGV4dCBjb2xvciBvZiB0aGUgQnJlYWRjcnVtYi5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIGJvcmRlciBjb2xvciBvZiB0aGUgQnJlYWRjcnVtYi5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3ggc2hhZG93IG9mIHRoZSBmb2N1c2VkIEJyZWFkY3J1bWIuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLWZvY3VzLXNoYWRvdzogMCAwIDJweCAxcHggcmdiYSggYmxhY2ssIC4wNiApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgQnJlYWRjcnVtYiBsaW5rLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1saW5rLXBhZGRpbmcteDogay1zcGFjaW5nKDIuNSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgc21hbGwgQnJlYWRjcnVtYiBsaW5rLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1zbS1saW5rLXBhZGRpbmcteDogay1zcGFjaW5nKDIuNSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgbWVkaXVtIEJyZWFkY3J1bWIgbGluay5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItbWQtbGluay1wYWRkaW5nLXg6ICRrZW5kby1icmVhZGNydW1iLWxpbmstcGFkZGluZy14ICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIGxhcmdlIEJyZWFkY3J1bWIgbGluay5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItbGctbGluay1wYWRkaW5nLXg6IGstc3BhY2luZygyLjUpICFkZWZhdWx0O1xuXG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIEJyZWFkY3J1bWIgbGluay5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItbGluay1wYWRkaW5nLXk6IGstc3BhY2luZygxKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgc21hbGwgQnJlYWRjcnVtYiBsaW5rLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1zbS1saW5rLXBhZGRpbmcteTogay1zcGFjaW5nKDAuNSkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIG1lZGl1bSBCcmVhZGNydW1iIGxpbmsuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLW1kLWxpbmstcGFkZGluZy15OiAka2VuZG8tYnJlYWRjcnVtYi1saW5rLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgbGFyZ2UgQnJlYWRjcnVtYiBsaW5rLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1sZy1saW5rLXBhZGRpbmcteTogay1zcGFjaW5nKDEuNSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm9yZGVyLXJhZGl1cyBvZiB0aGUgQnJlYWRjcnVtYiBsaW5rLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1saW5rLWJvcmRlci1yYWRpdXM6IGstYm9yZGVyLXJhZGl1cyhtZCkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgQnJlYWRjcnVtYiBsaW5rIGljb24uXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLWljb24tbGluay1wYWRkaW5nLXk6IGstc3BhY2luZygyLjUpICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBzbWFsbCBCcmVhZGNydW1iIGxpbmsgaWNvbi5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItc20taWNvbi1saW5rLXBhZGRpbmcteTogay1zcGFjaW5nKDIpICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBtZWRpdW0gQnJlYWRjcnVtYiBsaW5rIGljb24uXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLW1kLWljb24tbGluay1wYWRkaW5nLXk6ICRrZW5kby1icmVhZGNydW1iLWljb24tbGluay1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIGxhcmdlIEJyZWFkY3J1bWIgbGluayBpY29uLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1sZy1pY29uLWxpbmstcGFkZGluZy15OiBrLXNwYWNpbmcoMykgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBCcmVhZGNydW1iIGxpbmsgaWNvbi5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItaWNvbi1saW5rLXBhZGRpbmcteDogJGtlbmRvLWJyZWFkY3J1bWItaWNvbi1saW5rLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBzbWFsbCBCcmVhZGNydW1iIGxpbmsgaWNvbi5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItc20taWNvbi1saW5rLXBhZGRpbmcteDogJGtlbmRvLWJyZWFkY3J1bWItc20taWNvbi1saW5rLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBtZWRpdW0gQnJlYWRjcnVtYiBsaW5rIGljb24uXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLW1kLWljb24tbGluay1wYWRkaW5nLXg6ICRrZW5kby1icmVhZGNydW1iLWljb24tbGluay1wYWRkaW5nLXggIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgbGFyZ2UgQnJlYWRjcnVtYiBsaW5rIGljb24uXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLWxnLWljb24tbGluay1wYWRkaW5nLXg6ICRrZW5kby1icmVhZGNydW1iLWxnLWljb24tbGluay1wYWRkaW5nLXkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc3BhY2luZyBvZiB0aGUgQnJlYWRjcnVtYiBsaW5rIGljb24uXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLWxpbmstaWNvbi1zcGFjaW5nOiAka2VuZG8taWNvbi1zcGFjaW5nICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIEJyZWFkY3J1bWIgbGluay5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItbGluay1pbml0aWFsLXRleHQ6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgQnJlYWRjcnVtYiBsaW5rLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1saW5rLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBCcmVhZGNydW1iIGxpbmsuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLWxpbmstdGV4dDogJGtlbmRvLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgQnJlYWRjcnVtYiBsaW5rLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1saW5rLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBob3ZlcmVkIEJyZWFkY3J1bWIgbGluay5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItbGluay1ob3Zlci1iZzogJGtlbmRvLWhvdmVyLWJnICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBob3ZlcmVkIEJyZWFkY3J1bWIgbGluay5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItbGluay1ob3Zlci10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGhvdmVyZWQgQnJlYWRjcnVtYiBsaW5rLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1saW5rLWhvdmVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBmb2N1c2VkIEJyZWFkY3J1bWIgbGluay5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItbGluay1mb2N1cy1iZzogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIGJhc2UtYWN0aXZlICksIGstbWFwLWdldCggJHRoZW1lLCBmb2N1cy1iZyApKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgZm9jdXNlZCBCcmVhZGNydW1iIGxpbmsuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLWxpbmstZm9jdXMtdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBmb2N1c2VkIEJyZWFkY3J1bWIgbGluay5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItbGluay1mb2N1cy1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJveCBzaGFkb3cgb2YgdGhlIGZvY3VzZWQgQnJlYWRjcnVtYiBsaW5rLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1saW5rLWZvY3VzLXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBCcmVhZGNydW1iIHJvb3QgbGluay5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBCcmVhZGNydW1iIHJvb3QgbGluay5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgQnJlYWRjcnVtYiByb290IGxpbmsuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLXJvb3QtbGluay1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgaG92ZXJlZCBCcmVhZGNydW1iIHJvb3QgbGluay5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWhvdmVyLWJnOiAka2VuZG8taG92ZXItYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGhvdmVyZWQgQnJlYWRjcnVtYiByb290IGxpbmsuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLXJvb3QtbGluay1ob3Zlci10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGhvdmVyZWQgQnJlYWRjcnVtYiByb290IGxpbmsuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLXJvb3QtbGluay1ob3Zlci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZm9jdXNlZCBCcmVhZGNydW1iIHJvb3QgbGluay5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWZvY3VzLWJnOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggYmFzZS1hY3RpdmUgKSwgay1tYXAtZ2V0KCAkdGhlbWUsIGZvY3VzLWJnICkpICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBmb2N1c2VkIEJyZWFkY3J1bWIgcm9vdCBsaW5rLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1yb290LWxpbmstZm9jdXMtdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBmb2N1c2VkIEJyZWFkY3J1bWIgcm9vdCBsaW5rLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1yb290LWxpbmstZm9jdXMtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3ggc2hhZG93IG9mIHRoZSBmb2N1c2VkIEJyZWFkY3J1bWIgcm9vdCBsaW5rLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1yb290LWxpbmstZm9jdXMtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGN1cnJlbnQgQnJlYWRjcnVtYiByb290IGxpbmsuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLWN1cnJlbnQtaXRlbS1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgY3VycmVudCBCcmVhZGNydW1iIHJvb3QgbGluay5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItY3VycmVudC1pdGVtLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgY3VycmVudCBCcmVhZGNydW1iIHJvb3QgbGluay5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItY3VycmVudC1pdGVtLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBzaXplcyBtYXAgZm9yIHRoZSBCcmVhZGNydW1iLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1zaXplczogKFxuICAgIHNtOiAoXG4gICAgICAgIGxpbmstcGFkZGluZy14OiAka2VuZG8tYnJlYWRjcnVtYi1zbS1saW5rLXBhZGRpbmcteCxcbiAgICAgICAgbGluay1wYWRkaW5nLXk6ICRrZW5kby1icmVhZGNydW1iLXNtLWxpbmstcGFkZGluZy15LFxuICAgICAgICBpY29uLWxpbmstcGFkZGluZy14OiAka2VuZG8tYnJlYWRjcnVtYi1zbS1pY29uLWxpbmstcGFkZGluZy14LFxuICAgICAgICBpY29uLWxpbmstcGFkZGluZy15OiAka2VuZG8tYnJlYWRjcnVtYi1zbS1pY29uLWxpbmstcGFkZGluZy15LFxuICAgICAgICBmb250LXNpemU6ICRrZW5kby1icmVhZGNydW1iLXNtLWZvbnQtc2l6ZSxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1icmVhZGNydW1iLXNtLWxpbmUtaGVpZ2h0XG4gICAgKSxcbiAgICBtZDogKFxuICAgICAgICBsaW5rLXBhZGRpbmcteDogJGtlbmRvLWJyZWFkY3J1bWItbWQtbGluay1wYWRkaW5nLXgsXG4gICAgICAgIGxpbmstcGFkZGluZy15OiAka2VuZG8tYnJlYWRjcnVtYi1tZC1saW5rLXBhZGRpbmcteSxcbiAgICAgICAgaWNvbi1saW5rLXBhZGRpbmcteDogJGtlbmRvLWJyZWFkY3J1bWItbWQtaWNvbi1saW5rLXBhZGRpbmcteCxcbiAgICAgICAgaWNvbi1saW5rLXBhZGRpbmcteTogJGtlbmRvLWJyZWFkY3J1bWItbWQtaWNvbi1saW5rLXBhZGRpbmcteSxcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tYnJlYWRjcnVtYi1tZC1mb250LXNpemUsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tYnJlYWRjcnVtYi1tZC1saW5lLWhlaWdodFxuICAgICksXG4gICAgbGc6IChcbiAgICAgICAgbGluay1wYWRkaW5nLXg6ICRrZW5kby1icmVhZGNydW1iLWxnLWxpbmstcGFkZGluZy14LFxuICAgICAgICBsaW5rLXBhZGRpbmcteTogJGtlbmRvLWJyZWFkY3J1bWItbGctbGluay1wYWRkaW5nLXksXG4gICAgICAgIGljb24tbGluay1wYWRkaW5nLXg6ICRrZW5kby1icmVhZGNydW1iLWxnLWljb24tbGluay1wYWRkaW5nLXgsXG4gICAgICAgIGljb24tbGluay1wYWRkaW5nLXk6ICRrZW5kby1icmVhZGNydW1iLWxnLWljb24tbGluay1wYWRkaW5nLXksXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWJyZWFkY3J1bWItbGctZm9udC1zaXplLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWJyZWFkY3J1bWItbGctbGluZS1oZWlnaHRcbiAgICApXG4pICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2JyZWFkY3J1bWIvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2JyZWFkY3J1bWIvX2xheW91dC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYnJlYWRjcnVtYi9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1icmVhZGNydW1iLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIEJyZWFkY3J1bWJcbiAgICAuay1icmVhZGNydW1iIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAka2VuZG8tYnJlYWRjcnVtYi1tYXJnaW4teTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogJGtlbmRvLWJyZWFkY3J1bWItbWFyZ2luLXg7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1icmVhZGNydW1iLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1icmVhZGNydW1iLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tYnJlYWRjcnVtYi1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tYnJlYWRjcnVtYi1mb250LWZhbWlseTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQnJlYWRjcnVtYiBjb250YWluZXJcbiAgICAuay1icmVhZGNydW1iLWNvbnRhaW5lcixcbiAgICAuay1icmVhZGNydW1iLXJvb3QtaXRlbS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuay1icmVhZGNydW1iLXJvb3QtaXRlbS1jb250YWluZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG5cbiAgICAvLyBCcmVhZGNydW1iIGl0ZW1cbiAgICAuay1icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cblxuICAgIC8vIEJyZWFkY3J1bWIgcm9vdCBpdGVtXG4gICAgLmstYnJlYWRjcnVtYi1yb290LWl0ZW0ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cblxuICAgIC8vIEJyZWFkY3J1bWIgbGlua3NcbiAgICAuay1icmVhZGNydW1iLWxpbmssXG4gICAgLmstYnJlYWRjcnVtYi1yb290LWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tYnJlYWRjcnVtYi1saW5rLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgY29sb3I6ICRrZW5kby1icmVhZGNydW1iLWxpbmstaW5pdGlhbC10ZXh0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogJGtlbmRvLXRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgLmstYnJlYWRjcnVtYi1saW5rID4gLmstaW1hZ2UsXG4gICAgLmstYnJlYWRjcnVtYi1pY29udGV4dC1saW5rIC5rLWljb24ge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogJGtlbmRvLWJyZWFkY3J1bWItbGluay1pY29uLXNwYWNpbmc7XG4gICAgfVxuXG5cbiAgICAvLyBCcmVhZGNydW1iIGRlbGltaXRlclxuICAgIC5rLWJyZWFkY3J1bWItZGVsaW1pdGVyLFxuICAgIC5rLWJyZWFkY3J1bWItZGVsaW1pdGVyLWljb24ge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgb3BhY2l0eTogJGtlbmRvLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuXG5cbiAgICAvLyBFZGl0aW5nXG4gICAgLmstYnJlYWRjcnVtYi1pbnB1dC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuay1icmVhZGNydW1iLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkc2l6ZS1wcm9wcyBpbiAka2VuZG8tYnJlYWRjcnVtYi1zaXplcyB7XG4gICAgICAgICRfbGluay1wYWRkaW5nLXg6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGxpbmstcGFkZGluZy14ICk7XG4gICAgICAgICRfbGluay1wYWRkaW5nLXk6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGxpbmstcGFkZGluZy15ICk7XG4gICAgICAgICRfaWNvbi1saW5rLXBhZGRpbmcteDogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgaWNvbi1saW5rLXBhZGRpbmcteCApO1xuICAgICAgICAkX2ljb24tbGluay1wYWRkaW5nLXk6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGljb24tbGluay1wYWRkaW5nLXkgKTtcbiAgICAgICAgJF9mb250LXNpemU6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGZvbnQtc2l6ZSApO1xuICAgICAgICAkX2xpbmUtaGVpZ2h0OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBsaW5lLWhlaWdodCApO1xuXG4gICAgICAgIC5rLWJyZWFkY3J1bWItI3skc2l6ZX0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkX2ZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkX2xpbmUtaGVpZ2h0O1xuXG5cbiAgICAgICAgICAgIC5rLWJyZWFkY3J1bWItbGluayxcbiAgICAgICAgICAgIC5rLWJyZWFkY3J1bWItcm9vdC1saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkX2xpbmstcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkX2xpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1icmVhZGNydW1iLWljb24tbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJF9pY29uLWxpbmstcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkX2ljb24tbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tYnJlYWRjcnVtYi0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWJyZWFkY3J1bWItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tYnJlYWRjcnVtYi0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWJyZWFkY3J1bWItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9icmVhZGNydW1iL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2JyZWFkY3J1bWIvX3RoZW1lLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9icmVhZGNydW1iL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tYnJlYWRjcnVtYi0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIEJyZWFkY3J1bWJcbiAgICAuay1icmVhZGNydW1iIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1icmVhZGNydW1iLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tYnJlYWRjcnVtYi1iZyxcbiAgICAgICAgICAgICRrZW5kby1icmVhZGNydW1iLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tYnJlYWRjcnVtYi1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQnJlYWRjcnVtYiBsaW5rXG4gICAgLmstYnJlYWRjcnVtYi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1icmVhZGNydW1iLWxpbmstdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1icmVhZGNydW1iLWxpbmstYmcsXG4gICAgICAgICAgICAka2VuZG8tYnJlYWRjcnVtYi1saW5rLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC8vIEhvdmVyZWQgc3RhdGVcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJyZWFkY3J1bWItbGluay1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1icmVhZGNydW1iLWxpbmstaG92ZXItYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJyZWFkY3J1bWItbGluay1ob3Zlci1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb2N1c2VkIHN0YXRlXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1icmVhZGNydW1iLWxpbmstZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tYnJlYWRjcnVtYi1saW5rLWZvY3VzLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1icmVhZGNydW1iLWxpbmstZm9jdXMtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tYnJlYWRjcnVtYi1saW5rLWZvY3VzLXNoYWRvdyApO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBCcmVhZGNydW1iIHJvb3QgbGlua1xuICAgIC5rLWJyZWFkY3J1bWItcm9vdC1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1icmVhZGNydW1iLXJvb3QtbGluay10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC8vIEhvdmVyZWQgc3RhdGVcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1icmVhZGNydW1iLXJvb3QtbGluay1ob3Zlci1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb2N1c2VkIHN0YXRlXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1icmVhZGNydW1iLXJvb3QtbGluay1mb2N1cy10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1icmVhZGNydW1iLXJvb3QtbGluay1mb2N1cy1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tYnJlYWRjcnVtYi1yb290LWxpbmstZm9jdXMtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tYnJlYWRjcnVtYi1yb290LWxpbmstZm9jdXMtc2hhZG93ICk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEJyZWFkY3J1bWIgY3VycmVudCAobGFzdCkgaXRlbVxuICAgIC5rLWJyZWFkY3J1bWItY3VycmVudC1pdGVtIHtcbiAgICAgICAgLmstYnJlYWRjcnVtYi1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJyZWFkY3J1bWItY3VycmVudC1pdGVtLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJyZWFkY3J1bWItY3VycmVudC1pdGVtLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1icmVhZGNydW1iLWN1cnJlbnQtaXRlbS1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEFsaWFzXG4gICAgLmstYnJlYWRjcnVtYi1sYXN0LWl0ZW0ge1xuICAgICAgICBAZXh0ZW5kIC5rLWJyZWFkY3J1bWItY3VycmVudC1pdGVtICFvcHRpb25hbDtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tYnJlYWRjcnVtYi0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tYnJlYWRjcnVtYi0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWJyZWFkY3J1bWItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWJyZWFkY3J1bWItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1icmVhZGNydW1iLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJicmVhZGNydW1iXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWJyZWFkY3J1bWItLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1icmVhZGNydW1iLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tYnJlYWRjcnVtYi0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vcGFnZXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9wYWdlci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJwYWdlclwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImRyb3Bkb3duLWxpc3RcIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Ryb3Bkb3dubGlzdC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2Ryb3Bkb3dubGlzdC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL3BhZ2VyL192YXJpYWJsZXMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbGlzdC9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9saXN0L192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBQYWdlclxuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgUGFnZXIuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItcGFkZGluZy14OiBrLXNwYWNpbmcoMikgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgc21hbGwgUGFnZXIuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItc20tcGFkZGluZy14OiBrLXNwYWNpbmcoMSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgbWVkaXVtIFBhZ2VyLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLW1kLXBhZGRpbmcteDogay1zcGFjaW5nKDIpICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIGxhcmdlIFBhZ2VyLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLWxnLXBhZGRpbmcteDogay1zcGFjaW5nKDIuNSkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIFBhZ2VyLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLXBhZGRpbmcteTogJGtlbmRvLXBhZ2VyLXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgc21hbGwgUGFnZXIuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItc20tcGFkZGluZy15OiAka2VuZG8tcGFnZXItc20tcGFkZGluZy14ICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBtZWRpdW0gUGFnZXIuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItbWQtcGFkZGluZy15OiAka2VuZG8tcGFnZXItbWQtcGFkZGluZy14ICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBsYXJnZSBQYWdlci5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1sZy1wYWRkaW5nLXk6ICRrZW5kby1wYWdlci1sZy1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbWluaW11bSB3aWR0aCBvZiB0aGUgaXRlbXMgaW4gdGhlIHNtYWxsIFBhZ2VyLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLXNtLWl0ZW0tbWluLXdpZHRoOiAka2VuZG8tYnV0dG9uLXNtLWNhbGMtc2l6ZSAhZGVmYXVsdDtcbi8vLyBUaGUgbWluaW11bSB3aWR0aCBvZiB0aGUgaXRlbXMgaW4gdGhlIG1lZGl1bSBQYWdlcnMuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItbWQtaXRlbS1taW4td2lkdGg6ICRrZW5kby1idXR0b24tbWQtY2FsYy1zaXplICFkZWZhdWx0O1xuLy8vIFRoZSBtaW5pbXVtIHdpZHRoIG9mIHRoZSBpdGVtcyBpbiB0aGUgbGFyZ2UgUGFnZXJzLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLWxnLWl0ZW0tbWluLXdpZHRoOiAka2VuZG8tYnV0dG9uLWxnLWNhbGMtc2l6ZSAhZGVmYXVsdDtcblxuLy8vIFRoZSBtYXJnaW4gYmV0d2VlbiB0aGUgaXRlbSBncm91cHMgaW4gdGhlIHNtYWxsIFBhZ2VyLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLXNtLWl0ZW0tZ3JvdXAtc3BhY2luZzogay1zcGFjaW5nKDEuNSkgIWRlZmF1bHQ7XG4vLy8gVGhlIG1hcmdpbiBiZXR3ZWVuIHRoZSBpdGVtIGdyb3VwcyBpbiB0aGUgbWVkaXVtIFBhZ2VyLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLW1kLWl0ZW0tZ3JvdXAtc3BhY2luZzogay1zcGFjaW5nKDIpICFkZWZhdWx0O1xuLy8vIFRoZSBtYXJnaW4gYmV0d2VlbiB0aGUgaXRlbSBncm91cHMgaW4gdGhlIGxhcmdlIFBhZ2VyLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLWxnLWl0ZW0tZ3JvdXAtc3BhY2luZzogay1zcGFjaW5nKDIuNSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBQYWdlci5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIFBhZ2VyLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBQYWdlci5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1mb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIFBhZ2VyLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCApICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBQYWdlci5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgUGFnZXIuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItdGV4dDogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIHN1YnRsZSApLCBpZiggJGtlbmRvLWlzLWRhcmstdGhlbWUsICRsaWdodC1zZWNvbmRhcnktdGV4dCwgJGRhcmstc2Vjb25kYXJ5LXRleHQgKSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgUGFnZXIuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBmb2N1c2VkIFBhZ2VyLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLWZvY3VzLWJnOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggc3VyZmFjZSApLCBrLXRyeS1zaGFkZSggJGtlbmRvLXBhZ2VyLWJnLCAuNSApKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm94IHNoYWRvdyBvZiB0aGUgZm9jdXNlZCBQYWdlci5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1mb2N1cy1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc3BhY2luZyBiZXR3ZWVuIHRoZSBQYWdlciBzZWN0aW9ucy5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1zZWN0aW9uLXNwYWNpbmc6ICRrZW5kby1wYWdlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBQYWdlciBpdGVtcy5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1pdGVtLWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBQYWdlciBpdGVtcy5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1pdGVtLWJvcmRlci1yYWRpdXM6IDVlbSAhZGVmYXVsdDtcbi8vLyBUaGUgc3BhY2luZyBhcm91bmQgdGhlIFBhZ2VyIGl0ZW1zLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLWl0ZW0tc3BhY2luZzogay1zcGFjaW5nKDApICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBQYWdlciBpdGVtcy5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1pdGVtLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBQYWdlciBpdGVtcy5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1pdGVtLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgUGFnZXIgaXRlbXMuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItaXRlbS1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgaG92ZXJlZCBQYWdlciBpdGVtcy5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1pdGVtLWhvdmVyLWJnOiAka2VuZG8tbGlzdC1pdGVtLWhvdmVyLWJnICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBob3ZlcmVkIFBhZ2VyIGl0ZW1zLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLWl0ZW0taG92ZXItdGV4dDogJGtlbmRvLXBhZ2VyLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgaG92ZXJlZCBQYWdlciBpdGVtcy5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1pdGVtLWhvdmVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgUGFnZXIgaXRlbXMuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItaXRlbS1zZWxlY3RlZC1iZzogJGtlbmRvLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIHNlbGVjdGVkIFBhZ2VyIGl0ZW1zLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLWl0ZW0tc2VsZWN0ZWQtdGV4dDogJGtlbmRvLWNvbG9yLXByaW1hcnktY29udHJhc3QgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgUGFnZXIgaXRlbXMuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItaXRlbS1zZWxlY3RlZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm9yZGVyIHJhZGl1cyBvZiB0aGUgUGFnZXIgbnVtYmVycy5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1udW1iZXItYm9yZGVyLXJhZGl1czogJGtlbmRvLXBhZ2VyLWl0ZW0tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFRoZSBvcGFjaXR5IG9mIHRoZSBmb2N1c2VkIFBhZ2VyIGl0ZW1zLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLWl0ZW0tZm9jdXMtb3BhY2l0eTogLjEyICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBmb2N1c2VkIFBhZ2VyIGl0ZW1zLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLWl0ZW0tZm9jdXMtYmc6IHJnYmEoJGtlbmRvLWxpc3QtaXRlbS1ob3Zlci1iZywgJGtlbmRvLXBhZ2VyLWl0ZW0tZm9jdXMtb3BhY2l0eSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJveCBzaGFkb3cgb2YgdGhlIGZvY3VzZWQgUGFnZXIgaXRlbXMuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItaXRlbS1mb2N1cy1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIElucHV0cyBpbiB0aGUgUGFnZXIuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItaW5wdXQtd2lkdGg6IDVlbSAhZGVmYXVsdDtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgRHJvcERvd25zIGluIHRoZSBzbWFsbCBQYWdlci5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1zbS1kcm9wZG93bi13aWR0aDogNWVtICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgRHJvcERvd25zIGluIHRoZSBtZWRpdW0gUGFnZXIuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItbWQtZHJvcGRvd24td2lkdGg6IDVlbSAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIERyb3BEb3ducyBpbiB0aGUgbGFyZ2UgUGFnZXIuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItbGctZHJvcGRvd24td2lkdGg6IDVlbSAhZGVmYXVsdDtcblxuLy8vIFRoZSBzaXplcyBtYXAgb2YgdGhlIFBhZ2VyLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLXNpemVzOiAoXG4gICAgc206IChcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8tcGFnZXItc20tcGFkZGluZy14LFxuICAgICAgICBwYWRkaW5nLXk6ICRrZW5kby1wYWdlci1zbS1wYWRkaW5nLXksXG4gICAgICAgIGl0ZW0tZ3JvdXAtc3BhY2luZzogJGtlbmRvLXBhZ2VyLXNtLWl0ZW0tZ3JvdXAtc3BhY2luZyxcbiAgICAgICAgaXRlbS1taW4td2lkdGg6ICRrZW5kby1wYWdlci1zbS1pdGVtLW1pbi13aWR0aCxcbiAgICAgICAgcGFnZXItZHJvcGRvd24td2lkdGg6ICRrZW5kby1wYWdlci1zbS1kcm9wZG93bi13aWR0aFxuICAgICksXG4gICAgbWQ6IChcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8tcGFnZXItbWQtcGFkZGluZy14LFxuICAgICAgICBwYWRkaW5nLXk6ICRrZW5kby1wYWdlci1tZC1wYWRkaW5nLXksXG4gICAgICAgIGl0ZW0tZ3JvdXAtc3BhY2luZzogJGtlbmRvLXBhZ2VyLW1kLWl0ZW0tZ3JvdXAtc3BhY2luZyxcbiAgICAgICAgaXRlbS1taW4td2lkdGg6ICRrZW5kby1wYWdlci1tZC1pdGVtLW1pbi13aWR0aCxcbiAgICAgICAgcGFnZXItZHJvcGRvd24td2lkdGg6ICRrZW5kby1wYWdlci1tZC1kcm9wZG93bi13aWR0aFxuICAgICksXG4gICAgbGc6IChcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8tcGFnZXItbGctcGFkZGluZy14LFxuICAgICAgICBwYWRkaW5nLXk6ICRrZW5kby1wYWdlci1sZy1wYWRkaW5nLXksXG4gICAgICAgIGl0ZW0tZ3JvdXAtc3BhY2luZzogJGtlbmRvLXBhZ2VyLWxnLWl0ZW0tZ3JvdXAtc3BhY2luZyxcbiAgICAgICAgaXRlbS1taW4td2lkdGg6ICRrZW5kby1wYWdlci1sZy1pdGVtLW1pbi13aWR0aCxcbiAgICAgICAgcGFnZXItZHJvcGRvd24td2lkdGg6ICRrZW5kby1wYWdlci1sZy1kcm9wZG93bi13aWR0aFxuICAgIClcbikgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvcGFnZXIvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3BhZ2VyL19sYXlvdXQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3BhZ2VyL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLXBhZ2VyLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC5rLXBhZ2VyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tcGFnZXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLXBhZ2VyLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1wYWdlci1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tcGFnZXItbGluZS1oZWlnaHQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQmFzZSBwYWdlciBzZWN0aW9uXG4gICAgJWJhc2UtcGFnZXItc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG5cbiAgICAvLyBCYXNlIHBhZ2VyIGl0ZW1cbiAgICAlYmFzZS1wYWdlci1pdGVtIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUGFnZXIgaXRlbXNcbiAgICAuay1wYWdlci1uYXYge1xuICAgICAgICBAZXh0ZW5kICViYXNlLXBhZ2VyLWl0ZW0gIW9wdGlvbmFsO1xuICAgIH1cblxuXG4gICAgLy8gUGFnZXIgbnVtYmVyc1xuICAgIC5rLXBhZ2VyLW51bWJlcnMtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBzZWxlY3Quay1kcm9wZG93bi1saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tcGFnZXItbWQtZHJvcGRvd24td2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstcGFnZXItbnVtYmVycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgLy8gU2VsZWN0ZWQgc3RhdGVcbiAgICAgICAgLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgY3Vyc29yOiBpbmhlcml0O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU3BhY2luZyBiZXR3ZWVuIGl0ZW1zXG4gICAgLmstcGFnZXItbmF2ICsgLmstcGFnZXItbmF2LFxuICAgIC5rLXBhZ2VyLW5hdiArIC5rLXBhZ2VyLW51bWJlcnMtd3JhcCxcbiAgICAuay1wYWdlci1udW1iZXJzLXdyYXAgKyAuay1wYWdlci1uYXYge1xuICAgICAgICBAaWYgKCRrZW5kby1wYWdlci1pdGVtLXNwYWNpbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAka2VuZG8tcGFnZXItaXRlbS1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcnRsICYsXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBAaWYgKCRrZW5kby1wYWdlci1pdGVtLXNwYWNpbmcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRrZW5kby1wYWdlci1pdGVtLXNwYWNpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFBhZ2VyIGlucHV0XG4gICAgLmstcGFnZXItaW5wdXQge1xuICAgICAgICBAZXh0ZW5kICViYXNlLXBhZ2VyLXNlY3Rpb24gIW9wdGlvbmFsO1xuICAgICAgICBnYXA6IDFleDtcblxuICAgICAgICAuay10ZXh0Ym94LFxuICAgICAgICAuay1udW1lcmljdGV4dGJveCB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLXBhZ2VyLWlucHV0LXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBQYWdlciBzaXplc1xuICAgIC5rLXBhZ2VyLXNpemVzIHtcbiAgICAgICAgQGV4dGVuZCAlYmFzZS1wYWdlci1zZWN0aW9uICFvcHRpb25hbDtcbiAgICAgICAgZ2FwOiAxZXg7XG5cbiAgICAgICAgLmstaW5wdXQtaW5uZXIsXG4gICAgICAgIC5rLWlucHV0LXZhbHVlLXRleHQge1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUGFnZXIgaW5mb1xuICAgIC5rLXBhZ2VyLWluZm8ge1xuICAgICAgICBAZXh0ZW5kICViYXNlLXBhZ2VyLXNlY3Rpb24gIW9wdGlvbmFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGZsZXg6IDEgMSAwJTtcbiAgICAgICAgb3JkZXI6IDk7XG4gICAgfVxuXG5cbiAgICAvLyBQYWdlciByZWZyZXNoXG4gICAgLmstcGFnZXItcmVmcmVzaCB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBvcmRlcjogMTA7XG4gICAgfVxuXG4gICAgLy8gUGFnZXIgc2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHNpemUtcHJvcHMgaW4gJGtlbmRvLXBhZ2VyLXNpemVzIHtcbiAgICAgICAgJF9wYWRkaW5nLXg6IGstbWFwLWdldCgkc2l6ZS1wcm9wcywgcGFkZGluZy14KTtcbiAgICAgICAgJF9wYWRkaW5nLXk6IGstbWFwLWdldCgkc2l6ZS1wcm9wcywgcGFkZGluZy15KTtcbiAgICAgICAgJF9pdGVtLWdyb3VwLXNwYWNpbmc6IGstbWFwLWdldCgkc2l6ZS1wcm9wcywgaXRlbS1ncm91cC1zcGFjaW5nKTtcbiAgICAgICAgJF9pdGVtLW1pbi13aWR0aDogay1tYXAtZ2V0KCRzaXplLXByb3BzLCBpdGVtLW1pbi13aWR0aCk7XG4gICAgICAgICRfcGFnZXItZHJvcGRvd24td2lkdGg6IGstbWFwLWdldCgkc2l6ZS1wcm9wcywgcGFnZXItZHJvcGRvd24td2lkdGgpO1xuXG4gICAgICAgIC5rLXBhZ2VyLSN7JHNpemV9IHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkX3BhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRfcGFkZGluZy15O1xuICAgICAgICAgICAgZ2FwOiAkX2l0ZW0tZ3JvdXAtc3BhY2luZztcblxuICAgICAgICAgICAgLmstcGFnZXItbnVtYmVycy13cmFwIHtcbiAgICAgICAgICAgICAgICAuay1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRfaXRlbS1taW4td2lkdGg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmstcGFnZXItaW5wdXQsXG4gICAgICAgICAgICAgICAgPiBzZWxlY3Quay1kcm9wZG93bi1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogJF9pdGVtLWdyb3VwLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkX2l0ZW0tZ3JvdXAtc3BhY2luZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXBhZ2VyLXNpemVzIHtcbiAgICAgICAgICAgICAgICAuay1kcm9wZG93bi1saXN0LFxuICAgICAgICAgICAgICAgID4gc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRfcGFnZXItZHJvcGRvd24td2lkdGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXBhZ2VyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcGFnZXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tcGFnZXItLWxheW91dCgpIHtcblxuICAgIEBpbmNsdWRlIGtlbmRvLXBhZ2VyLS1sYXlvdXQtYmFzZSgpO1xuXG4gICAgLy8gUGFnZXJcbiAgICAuay1wYWdlciB7XG5cbiAgICAgICAgLmstcGFnZXItbnVtYmVycy13cmFwIHtcbiAgICAgICAgICAgIC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGtlbmRvLXBhZ2VyLW51bWJlci1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5rLXBhZ2VyLW51bWJlcnMge1xuICAgICAgICAuay1idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1idXR0b24tcGFkZGluZy15O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9wYWdlci9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9wYWdlci9fdGhlbWUuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3BhZ2VyL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tcGFnZXItLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBQYWdlclxuICAgIC5rLXBhZ2VyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1wYWdlci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXBhZ2VyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXBhZ2VyLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1wYWdlci1mb2N1cy1iZyApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tcGFnZXItZm9jdXMtc2hhZG93LCB0cnVlICk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tcGFnZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXBhZ2VyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tcGFnZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXBhZ2VyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tcGFnZXItLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInBhZ2VyXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXBhZ2VyLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tcGFnZXItLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1wYWdlci0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vc3RlcHBlci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3N0ZXBwZXIvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwic3RlcHBlclwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJwcm9ncmVzc2JhclwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vcHJvZ3Jlc3NiYXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9wcm9ncmVzc2Jhci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3Mvc3RlcHBlci9fdmFyaWFibGVzLnNjc3Ncbi8vIFN0ZXBwZXJcblxuLy8vIFRoZSBob3Jpem9udGFsIG1hcmdpbiB0aGUgU3RlcHBlci5cbi8vLyBAZ3JvdXAgc3RlcHBlclxuJGtlbmRvLXN0ZXBwZXItbWFyZ2luLXg6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIG1hcmdpbiB0aGUgU3RlcHBlci5cbi8vLyBAZ3JvdXAgc3RlcHBlclxuJGtlbmRvLXN0ZXBwZXItbWFyZ2luLXk6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyB0aGUgU3RlcHBlci5cbi8vLyBAZ3JvdXAgc3RlcHBlclxuJGtlbmRvLXN0ZXBwZXItcGFkZGluZy14OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIHRoZSBTdGVwcGVyLlxuLy8vIEBncm91cCBzdGVwcGVyXG4ka2VuZG8tc3RlcHBlci1wYWRkaW5nLXk6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgbWFyZ2luIHRoZSBTdGVwcGVyIGxhYmVsLlxuLy8vIEBncm91cCBzdGVwcGVyXG4ka2VuZG8tc3RlcHBlci1sYWJlbC1tYXJnaW4teDogay1zcGFjaW5nKDMpICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgdGhlIFN0ZXBwZXIgbGFiZWwuXG4vLy8gQGdyb3VwIHN0ZXBwZXJcbiRrZW5kby1zdGVwcGVyLWxhYmVsLXBhZGRpbmcteDogay1zcGFjaW5nKDMpICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIHRoZSBTdGVwcGVyIGxhYmVsLlxuLy8vIEBncm91cCBzdGVwcGVyXG4ka2VuZG8tc3RlcHBlci1sYWJlbC1wYWRkaW5nLXk6IGNhbGMoICN7ay1zcGFjaW5nKDIuNSl9IC8gMiApICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgU3RlcHBlci5cbi8vLyBAZ3JvdXAgc3RlcHBlclxuJGtlbmRvLXN0ZXBwZXItYm9yZGVyLXdpZHRoOiAwcHggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBTdGVwcGVyIGNvbnRlbnQuXG4vLy8gQGdyb3VwIHN0ZXBwZXJcbiRrZW5kby1zdGVwcGVyLWlubGluZS1jb250ZW50LXBhZGRpbmcteDogay1zcGFjaW5nKDUpICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBTdGVwcGVyIGNvbnRlbnQuXG4vLy8gQGdyb3VwIHN0ZXBwZXJcbiRrZW5kby1zdGVwcGVyLWlubGluZS1jb250ZW50LXBhZGRpbmcteTogay1zcGFjaW5nKDIuNSkgIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb250IHNpemUgb2YgdGhlIFN0ZXBwZXIuXG4vLy8gQGdyb3VwIHN0ZXBwZXJcbiRrZW5kby1zdGVwcGVyLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBTdGVwcGVyLlxuLy8vIEBncm91cCBzdGVwcGVyXG4ka2VuZG8tc3RlcHBlci1saW5lLWhlaWdodDogay1tYXRoLWRpdiggMjAsIDE0ICkgIWRlZmF1bHQ7XG4vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIFN0ZXBwZXIuXG4vLy8gQGdyb3VwIHN0ZXBwZXJcbiRrZW5kby1zdGVwcGVyLWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBTdGVwcGVyLlxuLy8vIEBncm91cCBzdGVwcGVyXG4ka2VuZG8tc3RlcHBlci1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgU3RlcHBlci5cbi8vLyBAZ3JvdXAgc3RlcHBlclxuJGtlbmRvLXN0ZXBwZXItdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFN0ZXBwZXIuXG4vLy8gQGdyb3VwIHN0ZXBwZXJcbiRrZW5kby1zdGVwcGVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgU3RlcHBlciBpbmRpY2F0b3IuXG4vLy8gQGdyb3VwIHN0ZXBwZXJcbiRrZW5kby1zdGVwcGVyLWluZGljYXRvci13aWR0aDogMjhweCAhZGVmYXVsdDtcbi8vLyBUaGUgaGVpZ2h0IG9mIHRoZSBTdGVwcGVyIGluZGljYXRvci5cbi8vLyBAZ3JvdXAgc3RlcHBlclxuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWhlaWdodDogJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLXdpZHRoICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBTdGVwcGVyIGluZGljYXRvci5cbi8vLyBAZ3JvdXAgc3RlcHBlclxuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBTdGVwcGVyIGluZGljYXRvci5cbi8vLyBAZ3JvdXAgc3RlcHBlclxuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgZm9jdXNlZCBTdGVwcGVyIGluZGljYXRvci5cbi8vLyBAZ3JvdXAgc3RlcHBlclxuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuLy8vIFRoZSBzaXplIG9mIHRoZSBmb2N1c2VkIFN0ZXBwZXIgaW5kaWNhdG9yLlxuLy8vIEBncm91cCBzdGVwcGVyXG4ka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtc2l6ZTogMnB4ICFkZWZhdWx0O1xuLy8vIFRoZSBvZmZzZXQgb2YgdGhlIFN0ZXBwZXIncyBmb2N1c2VkIGluZGljYXRvci5cbi8vLyBAZ3JvdXAgc3RlcHBlclxuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLW9mZnNldDogM3B4ICFkZWZhdWx0O1xuLy8vIFRoZSBjYWxjdWxhdGVkIG9mZnNldCBvZiB0aGUgU3RlcHBlcidzIGZvY3VzZWQgaW5kaWNhdG9yLlxuLy8vIEBncm91cCBzdGVwcGVyXG4ka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtY2FsYy1vZmZzZXQ6IGNhbGMoICN7JGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLWJvcmRlci13aWR0aH0gKyAjeyRrZW5kby1zdGVwcGVyLWluZGljYXRvci1mb2N1cy1vZmZzZXR9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgU3RlcHBlciBpbmRpY2F0b3IuXG4vLy8gQGdyb3VwIHN0ZXBwZXJcbiRrZW5kby1zdGVwcGVyLWluZGljYXRvci1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgU3RlcHBlciBpbmRpY2F0b3IuXG4vLy8gQGdyb3VwIHN0ZXBwZXJcbiRrZW5kby1zdGVwcGVyLWluZGljYXRvci10ZXh0OiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgU3RlcHBlciBpbmRpY2F0b3IuXG4vLy8gQGdyb3VwIHN0ZXBwZXJcbiRrZW5kby1zdGVwcGVyLWluZGljYXRvci1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGhvdmVyZWQgU3RlcHBlciBpbmRpY2F0b3IuXG4vLy8gQGdyb3VwIHN0ZXBwZXJcbiRrZW5kby1zdGVwcGVyLWluZGljYXRvci1ob3Zlci1iZzogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIGJhc2UtaG92ZXIgKSwgay10cnktc2hhZGUoICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1iZyApKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgaG92ZXJlZCBTdGVwcGVyIGluZGljYXRvci5cbi8vLyBAZ3JvdXAgc3RlcHBlclxuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWhvdmVyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgaG92ZXJlZCBTdGVwcGVyIGluZGljYXRvci5cbi8vLyBAZ3JvdXAgc3RlcHBlclxuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWhvdmVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBTdGVwcGVyIGluZGljYXRvci5cbi8vLyBAZ3JvdXAgc3RlcHBlclxuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRpc2FibGVkLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBTdGVwcGVyIGluZGljYXRvci5cbi8vLyBAZ3JvdXAgc3RlcHBlclxuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRpc2FibGVkLXRleHQ6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvciggb24tYXBwLXN1cmZhY2UgKSAzMiUsIHRyYW5zcGFyZW50KSwgaWYoJGtlbmRvLWlzLWRhcmstdGhlbWUsICRsaWdodC1kaXNhYmxlZC10ZXh0LCAkZGFyay1kaXNhYmxlZC10ZXh0ICkpICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGRpc2FibGVkIFN0ZXBwZXIgaW5kaWNhdG9yLlxuLy8vIEBncm91cCBzdGVwcGVyXG4ka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZGlzYWJsZWQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFN0ZXBwZXIncyBkb25lIGluZGljYXRvci5cbi8vLyBAZ3JvdXAgc3RlcHBlclxuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtYmc6ICRrZW5kby1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBTdGVwcGVyJ3MgZG9uZSBpbmRpY2F0b3IuXG4vLy8gQGdyb3VwIHN0ZXBwZXJcbiRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLXRleHQ6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBvbi1wcmltYXJ5ICksIGstY29udHJhc3QtY29sb3IoICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWJnICkpICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFN0ZXBwZXIncyBkb25lIGluZGljYXRvci5cbi8vLyBAZ3JvdXAgc3RlcHBlclxuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtYm9yZGVyOiAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1iZyAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBTdGVwcGVyJ3MgaG92ZXJlZCBkb25lIGluZGljYXRvci5cbi8vLyBAZ3JvdXAgc3RlcHBlclxuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtaG92ZXItYmc6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBwcmltYXJ5LWhvdmVyICksIGstdHJ5LXNoYWRlKCAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1iZyApKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgU3RlcHBlcidzIGhvdmVyZWQgZG9uZSBpbmRpY2F0b3IuXG4vLy8gQGdyb3VwIHN0ZXBwZXJcbiRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWhvdmVyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgU3RlcHBlcidzIGhvdmVyZWQgZG9uZSBpbmRpY2F0b3IuXG4vLy8gQGdyb3VwIHN0ZXBwZXJcbiRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWhvdmVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBTdGVwcGVyJ3MgZGlzYWJsZWQgZG9uZSBpbmRpY2F0b3IuXG4vLy8gQGdyb3VwIHN0ZXBwZXJcbiRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWRpc2FibGVkLWJnOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoIHByaW1hcnkgKSA2MCUsIHRyYW5zcGFyZW50KSwgay1jb2xvci1taXgoICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWJnLCAka2VuZG8tY29tcG9uZW50LWJnLCA2MCUpKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgU3RlcHBlcidzIGRpc2FibGVkIGRvbmUgaW5kaWNhdG9yLlxuLy8vIEBncm91cCBzdGVwcGVyXG4ka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1kaXNhYmxlZC10ZXh0OiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggb24tcHJpbWFyeSApLCBrLWNvbnRyYXN0LWNvbG9yKCAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1iZyApKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBTdGVwcGVyJ3MgZGlzYWJsZWQgZG9uZSBpbmRpY2F0b3IuXG4vLy8gQGdyb3VwIHN0ZXBwZXJcbiRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWRpc2FibGVkLWJvcmRlcjogJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgU3RlcHBlciBjdXJyZW50IGluZGljYXRvci5cbi8vLyBAZ3JvdXAgc3RlcHBlclxuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWN1cnJlbnQtYmc6ICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWJnICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBTdGVwcGVyIGN1cnJlbnQgaW5kaWNhdG9yLlxuLy8vIEBncm91cCBzdGVwcGVyXG4ka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC10ZXh0OiAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFN0ZXBwZXIgY3VycmVudCBpbmRpY2F0b3IuXG4vLy8gQGdyb3VwIHN0ZXBwZXJcbiRrZW5kby1zdGVwcGVyLWluZGljYXRvci1jdXJyZW50LWJvcmRlcjogJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFN0ZXBwZXIncyBob3ZlcmVkIGN1cnJlbnQgaW5kaWNhdG9yLlxuLy8vIEBncm91cCBzdGVwcGVyXG4ka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1ob3Zlci1iZzogJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtaG92ZXItYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFN0ZXBwZXIncyBob3ZlcmVkIGN1cnJlbnQgaW5kaWNhdG9yLlxuLy8vIEBncm91cCBzdGVwcGVyXG4ka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1ob3Zlci10ZXh0OiAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1ob3Zlci10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFN0ZXBwZXIncyBob3ZlcmVkIGN1cnJlbnQgaW5kaWNhdG9yLlxuLy8vIEBncm91cCBzdGVwcGVyXG4ka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1ob3Zlci1ib3JkZXI6ICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWhvdmVyLWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBTdGVwcGVyJ3MgZGlzYWJsZWQgY3VycmVudCBpbmRpY2F0b3IuXG4vLy8gQGdyb3VwIHN0ZXBwZXJcbiRrZW5kby1zdGVwcGVyLWluZGljYXRvci1jdXJyZW50LWRpc2FibGVkLWJnOiAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgU3RlcHBlcidzIGRpc2FibGVkIGN1cnJlbnQgaW5kaWNhdG9yLlxuLy8vIEBncm91cCBzdGVwcGVyXG4ka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1kaXNhYmxlZC10ZXh0OiAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1kaXNhYmxlZC10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFN0ZXBwZXIncyBkaXNhYmxlZCBjdXJyZW50IGluZGljYXRvci5cbi8vLyBAZ3JvdXAgc3RlcHBlclxuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWN1cnJlbnQtZGlzYWJsZWQtYm9yZGVyOiAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1kaXNhYmxlZC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgU3RlcHBlciBsYWJlbC5cbi8vLyBAZ3JvdXAgc3RlcHBlclxuJGtlbmRvLXN0ZXBwZXItbGFiZWwtdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgc3VjY2VzcyB0ZXh0IGNvbG9yIG9mIHRoZSBTdGVwcGVyIGxhYmVsLlxuLy8vIEBncm91cCBzdGVwcGVyXG4ka2VuZG8tc3RlcHBlci1sYWJlbC1zdWNjZXNzLXRleHQ6ICRrZW5kby1jb2xvci1zdWNjZXNzICFkZWZhdWx0O1xuLy8vIFRoZSBlcnJvciB0ZXh0IGNvbG9yIG9mIHRoZSBTdGVwcGVyIGxhYmVsLlxuLy8vIEBncm91cCBzdGVwcGVyXG4ka2VuZG8tc3RlcHBlci1sYWJlbC1lcnJvci10ZXh0OiAka2VuZG8tY29sb3ItZXJyb3IgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGhvdmVyZWQgU3RlcHBlciBsYWJlbC5cbi8vLyBAZ3JvdXAgc3RlcHBlclxuJGtlbmRvLXN0ZXBwZXItbGFiZWwtaG92ZXItdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgU3RlcHBlciBsYWJlbC5cbi8vLyBAZ3JvdXAgc3RlcHBlclxuJGtlbmRvLXN0ZXBwZXItbGFiZWwtZGlzYWJsZWQtdGV4dDogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKCBvbi1hcHAtc3VyZmFjZSApIDMyJSwgdHJhbnNwYXJlbnQpLCBrLW1hcC1nZXQoICR0aGVtZSwgZGlzYWJsZWQtdGV4dCApKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBvcHRpb25hbCBTdGVwcGVyIGxhYmVsLlxuLy8vIEBncm91cCBzdGVwcGVyXG4ka2VuZG8tc3RlcHBlci1vcHRpb25hbC1sYWJlbC10ZXh0OiAka2VuZG8tc3VidGxlLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIG9wYWNpdHkgb2YgdGhlIG9wdGlvbmFsIFN0ZXBwZXIgbGFiZWwuXG4vLy8gQGdyb3VwIHN0ZXBwZXJcbiRrZW5kby1zdGVwcGVyLW9wdGlvbmFsLWxhYmVsLW9wYWNpdHk6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgb3B0aW9uYWwgU3RlcHBlciBsYWJlbC5cbi8vLyBAZ3JvdXAgc3RlcHBlclxuJGtlbmRvLXN0ZXBwZXItb3B0aW9uYWwtbGFiZWwtZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLXNtLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc3R5bGUgb2YgdGhlIG9wdGlvbmFsIFN0ZXBwZXIgbGFiZWwuXG4vLy8gQGdyb3VwIHN0ZXBwZXJcbiRrZW5kby1zdGVwcGVyLW9wdGlvbmFsLWxhYmVsLWZvbnQtc3R5bGU6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2l6ZSBvZiB0aGUgU3RlcHBlciBQcm9ncmVzc0Jhci5cbi8vLyBAZ3JvdXAgc3RlcHBlclxuJGtlbmRvLXN0ZXBwZXItcHJvZ3Jlc3NiYXItc2l6ZTogMnB4ICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBTdGVwcGVyIFByb2dyZXNzQmFyLlxuLy8vIEBncm91cCBzdGVwcGVyXG4ka2VuZG8tc3RlcHBlci1wcm9ncmVzc2Jhci1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgU3RlcHBlciBQcm9ncmVzc0Jhci5cbi8vLyBAZ3JvdXAgc3RlcHBlclxuJGtlbmRvLXN0ZXBwZXItcHJvZ3Jlc3NiYXItdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgU3RlcHBlciBQcm9ncmVzc0Jhci5cbi8vLyBAZ3JvdXAgc3RlcHBlclxuJGtlbmRvLXN0ZXBwZXItcHJvZ3Jlc3NiYXItZmlsbC1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgU3RlcHBlciBQcm9ncmVzc0Jhci5cbi8vLyBAZ3JvdXAgc3RlcHBlclxuJGtlbmRvLXN0ZXBwZXItcHJvZ3Jlc3NiYXItZmlsbC10ZXh0OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIHByb3BlcnR5IG5hbWUgb2YgdGhlIFN0ZXBwZXIgdHJhbnNpdGlvbi5cbi8vLyBAZ3JvdXAgc3RlcHBlclxuJGtlbmRvLXN0ZXBwZXItY29udGVudC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGR1cmF0aW9uIG9mIHRoZSBTdGVwcGVyIHRyYW5zaXRpb24uXG4vLy8gQGdyb3VwIHN0ZXBwZXJcbiRrZW5kby1zdGVwcGVyLWNvbnRlbnQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXMgIWRlZmF1bHQ7XG4vLy8gVGhlIHRpbWluZyBmdW5jdGlvbiBvZiB0aGUgU3RlcHBlciB0cmFuc2l0aW9uLlxuLy8vIEBncm91cCBzdGVwcGVyXG4ka2VuZG8tc3RlcHBlci1jb250ZW50LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSAwbXMgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3Mvc3RlcHBlci9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc3RlcHBlci9fbGF5b3V0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zdGVwcGVyL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLXN0ZXBwZXItLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gQmFzZVxuICAgIC5rLXN0ZXBwZXIge1xuICAgICAgICBtYXJnaW4tYmxvY2s6ICRrZW5kby1zdGVwcGVyLW1hcmdpbi15O1xuICAgICAgICBtYXJnaW4taW5saW5lOiAka2VuZG8tc3RlcHBlci1tYXJnaW4teDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXN0ZXBwZXItcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXN0ZXBwZXItcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1zdGVwcGVyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tc3RlcHBlci1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tc3RlcHBlci1saW5lLWhlaWdodDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1zdGVwcGVyLWZvbnQtZmFtaWx5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vIFRPRE86IHJlbW92ZSB0aG9zZSBvbmNlIGstd2lkZ2V0IHN0eWxlcyBhcmUgcmVtb3ZlZC4gTGluazogaHR0cHM6Ly9naXRodWIuY29tL3RlbGVyaWsva2VuZG8tdGhlbWVzL2lzc3Vlcy8xMzU5XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gU3RlcCBsaXN0XG4gICAgICAgIC5rLXN0ZXAtbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBTdGVwXG4gICAgICAgIC5rLXN0ZXAgeyB9XG5cblxuICAgICAgICAvLyBTdGVwIGxpbmtcbiAgICAgICAgLmstc3RlcC1saW5rIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGVwIGluZGljYXRvclxuICAgICAgICAuay1zdGVwLWluZGljYXRvciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICAgICAgbWFyZ2luOiBpZigka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtb2Zmc2V0ID4gMCwgJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLW9mZnNldCwgbnVsbCk7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC40cztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIDEwMCUgKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoIC0xICogI3ska2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtY2FsYy1vZmZzZXR9ICk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoIC0xICogI3ska2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtY2FsYy1vZmZzZXR9ICk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKCAtMSAqICN7JGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLWNhbGMtb2Zmc2V0fSApO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoIC0xICogI3ska2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtY2FsYy1vZmZzZXR9ICk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXN0ZXAuay1mb2N1cyxcbiAgICAgICAgLmstc3RlcC1saW5rOmZvY3VzIHtcbiAgICAgICAgICAgIC5rLXN0ZXAtaW5kaWNhdG9yOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFN0ZXAgbGFiZWxcbiAgICAgICAgLmstc3RlcC1sYWJlbCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNsYW1wKDEwMCUsIDEwZW0sIDEwMCUpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5rLXN0ZXAtbGFiZWw6b25seS1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCBrLW1hdGgtZGl2KCAoICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1oZWlnaHQgKyAyICogJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWJvcmRlci13aWR0aCApLCAyICkgKTtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1zdGVwcGVyLWxhYmVsLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tc3RlcHBlci1sYWJlbC1wYWRkaW5nLXg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmstc3RlcC1sYWJlbCAuay1zdGVwLXRleHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwZW0gLSAoI3ska2VuZG8taWNvbi1zaXplfSArICN7JGtlbmRvLWljb24tc3BhY2luZ30pKTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLmstc3RlcC1sYWJlbCAuay1pY29uICB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGtlbmRvLWljb24tc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXN0ZXAtY3VycmVudCAuay1zdGVwLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBPcHRpb25hbCBsYWJlbFxuICAgICAgICAuay1zdGVwLWxhYmVsLW9wdGlvbmFsIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6ICRrZW5kby1zdGVwcGVyLW9wdGlvbmFsLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6ICRrZW5kby1zdGVwcGVyLW9wdGlvbmFsLWxhYmVsLWZvbnQtc3R5bGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAka2VuZG8tc3RlcHBlci1vcHRpb25hbC1sYWJlbC1vcGFjaXR5O1xuICAgICAgICB9XG5cblxuICAgICAgICAuay1zdGVwLWRpc2FibGVkLFxuICAgICAgICAuay1zdGVwLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAuay1zdGVwLWxpbmsgeyBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuICAgICAgICAgICAgLmstc3RlcC1sYWJlbC1vcHRpb25hbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFByb2dyZXNzYmFyXG4gICAgICAgIC5rLXByb2dyZXNzYmFyIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcHJvZ3Jlc3NiYXItaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcHJvZ3Jlc3NiYXItdmVydGljYWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBIb3Jpem9udGFsXG4gICAgLmstc3RlcC1saXN0LWhvcml6b250YWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBncmlkLXJvdzogMTtcblxuICAgICAgICAuay1zdGVwIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc3RlcC1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTBlbTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMYWJlbFxuICAgICAgICAuay1zdGVwLWxhYmVsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuay1zdGVwLWluZGljYXRvciArIC5rLXN0ZXAtbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogaWYoJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLW9mZnNldCA+IDAsIGNhbGMoOHB4IC0gI3ska2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtb2Zmc2V0fSksIDhweCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQcm9ncmVzc2JhclxuICAgICAgICAmIH4gLmstcHJvZ3Jlc3NiYXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1zdGVwcGVyLXByb2dyZXNzYmFyLXNpemU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoKCgjeyRrZW5kby1zdGVwcGVyLWluZGljYXRvci1oZWlnaHR9ICsgMiAqICN7JGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLXNpemV9KSAvIDIpICsgI3ska2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtc2l6ZX0gLyAyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsXG4gICAgLmstc3RlcC1saXN0LXZlcnRpY2FsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAuay1zdGVwIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoKCN7JGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLXdpZHRofSArIDIgKiAjeyRrZW5kby1zdGVwcGVyLWluZGljYXRvci1ib3JkZXItd2lkdGh9ICsgMiAqICN7JGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLXNpemV9KSArIDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTGFiZWxcbiAgICAgICAgLmstc3RlcC1sYWJlbCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmstc3RlcC1pbmRpY2F0b3IgKyAuay1zdGVwLWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAka2VuZG8tc3RlcHBlci1sYWJlbC1tYXJnaW4teDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gUHJvZ3Jlc3NiYXJcbiAgICAgICAgJiB+IC5rLXByb2dyZXNzYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tc3RlcHBlci1wcm9ncmVzc2Jhci1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoKCN7JGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLXdpZHRofSArIDIgKiAjeyRrZW5kby1zdGVwcGVyLWluZGljYXRvci1ib3JkZXItd2lkdGh9ICsgMiAqICN7JGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLXNpemV9KSAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW5saW5lIGNvbnRlbnRcbiAgICAgICAgLmstc3RlcC1jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAka2VuZG8tc3RlcHBlci1jb250ZW50LXRyYW5zaXRpb24tcHJvcGVydHkgJGtlbmRvLXN0ZXBwZXItY29udGVudC10cmFuc2l0aW9uLWR1cmF0aW9uICRrZW5kby1zdGVwcGVyLWNvbnRlbnQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIH1cblxuICAgICAgICAuay1zdGVwLWN1cnJlbnQgLmstc3RlcC1jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLXdpZHRoICsgMiAqICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tc3RlcHBlci1pbmxpbmUtY29udGVudC1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXN0ZXBwZXItaW5saW5lLWNvbnRlbnQtcGFkZGluZy15O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTdGVwcGVyIHJ0bFxuICAgIC5rLXJ0bCAuay1zdGVwcGVyLFxuICAgIC5rLXN0ZXBwZXJbZGlyPVwicnRsXCJdIHtcbiAgICAgICAgZGlyZWN0aW9uOiBydGw7XG5cbiAgICAgICAgLmstc3RlcC1sYWJlbCAuay1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAka2VuZG8taWNvbi1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSG9yaXpvbnRhbFxuICAgICAgICAuay1zdGVwLWxpc3QtaG9yaXpvbnRhbCB7IH1cblxuXG4gICAgICAgIC8vIFZlcnRpY2FsXG4gICAgICAgIC5rLXN0ZXAtbGlzdC12ZXJ0aWNhbCB7XG4gICAgICAgICAgICAuay1zdGVwLWluZGljYXRvciArIC5rLXN0ZXAtbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGtlbmRvLXN0ZXBwZXItbGFiZWwtbWFyZ2luLXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgfiAuay1wcm9ncmVzc2JhciB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYygoI3ska2VuZG8tc3RlcHBlci1pbmRpY2F0b3Itd2lkdGh9ICsgMiAqICN7JGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWJvcmRlci13aWR0aH0gKyAyICogI3ska2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtc2l6ZX0pIC8gMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tc3RlcHBlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXN0ZXBwZXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tc3RlcHBlci0tbGF5b3V0KCkge1xuXG4gICAgQGluY2x1ZGUga2VuZG8tc3RlcHBlci0tbGF5b3V0LWJhc2UoKTtcblxuICAgIC8vIFN0ZXBwZXJcbiAgICAuay1zdGVwcGVyIHt9XG5cblxuICAgIC8vIFNlbGVjdGVkIHN0ZXBcbiAgICAuay1zdGVwLWN1cnJlbnQge1xuICAgICAgICAuay1zdGVwLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL3N0ZXBwZXIvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc3RlcHBlci9fdGhlbWUuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3N0ZXBwZXIvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1zdGVwcGVyLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gQmFzZVxuICAgIC5rLXN0ZXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXN0ZXBwZXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1zdGVwcGVyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXN0ZXBwZXItYm9yZGVyXG4gICAgICAgICk7XG5cblxuICAgICAgICAvLyBOb3QgZG9uZSBzdGVwc1xuICAgICAgICAuay1zdGVwIHtcbiAgICAgICAgICAgIC8vIEhvdmVyXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLWhvdmVyLFxuICAgICAgICAgICAgJi5rLXN0ZXAtaG92ZXIge1xuICAgICAgICAgICAgICAgIC5rLXN0ZXAtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLXN0ZXBwZXItbGFiZWwtaG92ZXItdGV4dDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuay1zdGVwLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItaG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1ob3Zlci1ib3JkZXJcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1mb2N1cyxcbiAgICAgICAgICAgIC5rLXN0ZXAtbGluazpmb2N1cyAge1xuICAgICAgICAgICAgICAgIC8vIExhYmVscyBvbmx5XG4gICAgICAgICAgICAgICAgLmstc3RlcC1sYWJlbDpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAkaW5kaWNhdG9yOiAoIGluc2V0IDAgMCAwICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1mb2N1cy1zaXplICRrZW5kby1jb21wb25lbnQtYm9yZGVyICksICRpbnNldDogdHJ1ZSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRGlzYWJsZWRcbiAgICAgICAgICAgICYuay1zdGVwLWRpc2FibGVkLFxuICAgICAgICAgICAgJi5rLWRpc2FibGVkLFxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgLmstc3RlcC1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgICAgICBAaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRpc2FibGVkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgay1jb2xvciggYXBwLXN1cmZhY2UgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZGlzYWJsZWQtYm9yZGVyXG4gICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kaXNhYmxlZC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kaXNhYmxlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZGlzYWJsZWQtYm9yZGVyXG4gICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmstc3RlcC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogJGtlbmRvLXN0ZXBwZXItbGFiZWwtZGlzYWJsZWQtdGV4dCApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuay1zdGVwLWluZGljYXRvciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIC5rLXN0ZXAtaW5kaWNhdG9yOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCBpbnNldCAwIDAgMCAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtc2l6ZSAka2VuZG8tY29tcG9uZW50LWJnICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstc3RlcC1sYWJlbDpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNvbXBvbmVudC10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1jb21wb25lbnQtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNvbXBvbmVudC1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIERvbmUgc3RlcHNcbiAgICAgICAgLmstc3RlcC1kb25lIHtcblxuICAgICAgICAgICAgLmstc3RlcC1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1ib3JkZXJcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC8vIEhvdmVyXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLWhvdmVyLFxuICAgICAgICAgICAgJi5rLXN0ZXAtaG92ZXIge1xuICAgICAgICAgICAgICAgIC5rLXN0ZXAtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWhvdmVyLWJvcmRlclxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAvLyBEaXNhYmxlZFxuICAgICAgICAgICAgJi5rLXN0ZXAtZGlzYWJsZWQsXG4gICAgICAgICAgICAmLmstZGlzYWJsZWQsXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAuay1zdGVwLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIEBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1kaXNhYmxlZC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGstY29sb3IoIGFwcC1zdXJmYWNlICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtZGlzYWJsZWQtYm9yZGVyXG4gICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWRpc2FibGVkLWJnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtZGlzYWJsZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1kaXNhYmxlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1kaXNhYmxlZC1ib3JkZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEN1cnJlbnRcbiAgICAgICAgLmstc3RlcC1jdXJyZW50IHtcblxuICAgICAgICAgICAgLmstc3RlcC1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1jdXJyZW50LXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1jdXJyZW50LWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1ib3JkZXJcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC8vIEhvdmVyXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLWhvdmVyLFxuICAgICAgICAgICAgJi5rLXN0ZXAtaG92ZXIge1xuICAgICAgICAgICAgICAgIC5rLXN0ZXAtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1jdXJyZW50LWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1jdXJyZW50LWhvdmVyLWJvcmRlclxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAvLyBEaXNhYmxlZFxuICAgICAgICAgICAgJi5rLXN0ZXAtZGlzYWJsZWQsXG4gICAgICAgICAgICAmLmstZGlzYWJsZWQsXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAuay1zdGVwLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIEBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1kaXNhYmxlZC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGstY29sb3IoIGFwcC1zdXJmYWNlICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWN1cnJlbnQtZGlzYWJsZWQtYm9yZGVyXG4gICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1jdXJyZW50LWRpc2FibGVkLWJnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWN1cnJlbnQtZGlzYWJsZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1kaXNhYmxlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1kaXNhYmxlZC1ib3JkZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMYWJlbFxuICAgICAgICAuay1zdGVwLWxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogJGtlbmRvLXN0ZXBwZXItbGFiZWwtdGV4dCApO1xuICAgICAgICB9XG4gICAgICAgIC5rLXN0ZXAtc3VjY2VzcyAuay1zdGVwLWxhYmVsIC5rLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGNvbG9yOiAka2VuZG8tc3RlcHBlci1sYWJlbC1zdWNjZXNzLXRleHQgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXN0ZXAtZXJyb3Ige1xuICAgICAgICAgICAgLmstc3RlcC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGNvbG9yOiAka2VuZG8tc3RlcHBlci1sYWJlbC1lcnJvci10ZXh0ICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmstaG92ZXIsXG4gICAgICAgICAgICAmLmstc3RlcC1ob3ZlciB7XG4gICAgICAgICAgICAgICAgLmstc3RlcC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogJGtlbmRvLXN0ZXBwZXItbGFiZWwtZXJyb3ItdGV4dCApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9wdGlvbmFsIExhYmVsXG4gICAgICAgIC5rLXN0ZXAtbGFiZWwtb3B0aW9uYWwge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1zdGVwcGVyLW9wdGlvbmFsLWxhYmVsLXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQcm9ncmVzc2JhclxuICAgICAgICAuay1wcm9ncmVzc2JhciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRjb2xvcjogJGtlbmRvLXN0ZXBwZXItcHJvZ3Jlc3NiYXItdGV4dCxcbiAgICAgICAgICAgICAgICAkYmc6ICRrZW5kby1zdGVwcGVyLXByb2dyZXNzYmFyLWJnXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGNvbG9yOiAka2VuZG8tc3RlcHBlci1wcm9ncmVzc2Jhci1maWxsLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRiZzogJGtlbmRvLXN0ZXBwZXItcHJvZ3Jlc3NiYXItZmlsbC1iZ1xuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tc3RlcHBlci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc3RlcHBlci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXN0ZXBwZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXN0ZXBwZXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1zdGVwcGVyLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJzdGVwcGVyXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXN0ZXBwZXItLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1zdGVwcGVyLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tc3RlcHBlci0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vdGFic3RyaXAvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90YWJzdHJpcC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJ0YWJzdHJpcFwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJsaXN0XCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9saXN0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvbGlzdC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvdGFic3RyaXAvX3ZhcmlhYmxlcy5zY3NzXG4vLyBUYWJTdHJpcFxuXG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBUYWJTdHJpcCB3cmFwcGVyLlxuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLXdyYXBwZXItcGFkZGluZy14OiBrLXNwYWNpbmcoMCkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIFRhYlN0cmlwIHdyYXBwZXIuXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtd3JhcHBlci1wYWRkaW5nLXk6IGstc3BhY2luZygwKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHdpZHRoIGFyb3VuZCB0aGUgVGFiU3RyaXAgd3JhcHBlci5cbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiRrZW5kby10YWJzdHJpcC13cmFwcGVyLWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBUYWJTdHJpcC5cbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiRrZW5kby10YWJzdHJpcC1mb250LWZhbWlseTogdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgVGFiU3RyaXAuXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBUYWJTdHJpcC5cbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiRrZW5kby10YWJzdHJpcC1saW5lLWhlaWdodDogay1tYXRoLWRpdiggMjAsIDE0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciB3aWR0aCBhcm91bmQgdGhlIFRhYlN0cmlwLlxuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFRhYlN0cmlwIHdyYXBwZXIuXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtd3JhcHBlci1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgVGFiU3RyaXAgd3JhcHBlci5cbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiRrZW5kby10YWJzdHJpcC13cmFwcGVyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgVGFiU3RyaXAgd3JhcHBlci5cbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiRrZW5kby10YWJzdHJpcC13cmFwcGVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBUYWJTdHJpcC5cbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiRrZW5kby10YWJzdHJpcC1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgVGFiU3RyaXAuXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtdGV4dDogJGtlbmRvLXN1YnRsZS10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFRhYlN0cmlwLlxuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBUYWJTdHJpcCBpdGVtcy5cbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiRrZW5kby10YWJzdHJpcC1pdGVtLXBhZGRpbmcteDogay1zcGFjaW5nKDYpICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBUYWJTdHJpcCBpdGVtcy5cbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiRrZW5kby10YWJzdHJpcC1pdGVtLXBhZGRpbmcteTogay1zcGFjaW5nKDMuNSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciB3aWR0aCBhcm91bmQgdGhlIFRhYlN0cmlwIGl0ZW1zLlxuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWl0ZW0tYm9yZGVyLXdpZHRoOiAwcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIFRhYlN0cmlwIGl0ZW1zLlxuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWl0ZW0tYm9yZGVyLXJhZGl1czogMHB4ICFkZWZhdWx0O1xuLy8vIFRoZSBnYXAgYmV0d2VlbiB0aGUgVGFiU3RyaXAgaXRlbXMuXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtaXRlbS1nYXA6IGstc3BhY2luZygwKSAhZGVmYXVsdDtcblxuLy8vICBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgVGFiU3RyaXAgaXRlbXMuXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtaXRlbS1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgVGFiU3RyaXAgaXRlbXMuXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtaXRlbS10ZXh0OiAka2VuZG8tc3VidGxlLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgVGFiU3RyaXAgaXRlbXMuXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtaXRlbS1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGdyYWRpZW50IG9mIHRoZSBUYWJTdHJpcCBpdGVtcy5cbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiRrZW5kby10YWJzdHJpcC1pdGVtLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGhvdmVyZWQgVGFiU3RyaXAgaXRlbXMuXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtaXRlbS1ob3Zlci1iZzogJGtlbmRvLWhvdmVyLWJnICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBob3ZlcmVkIFRhYlN0cmlwIGl0ZW1zLlxuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWl0ZW0taG92ZXItdGV4dDogJGtlbmRvLWJvZHktdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBob3ZlcmVkIFRhYlN0cmlwIGl0ZW1zLlxuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWl0ZW0taG92ZXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBncmFkaWVudCBvZiB0aGUgaG92ZXJlZCBUYWJTdHJpcCBpdGVtcy5cbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiRrZW5kby10YWJzdHJpcC1pdGVtLWhvdmVyLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHNlbGVjdGVkIFRhYlN0cmlwIGl0ZW1zLlxuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWl0ZW0tc2VsZWN0ZWQtYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIHNlbGVjdGVkIFRhYlN0cmlwIGl0ZW1zLlxuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWl0ZW0tc2VsZWN0ZWQtdGV4dDogJGtlbmRvLWJvZHktdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBUYWJTdHJpcCBpdGVtcy5cbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiRrZW5kby10YWJzdHJpcC1pdGVtLXNlbGVjdGVkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgZ3JhZGllbnQgb2YgdGhlIHNlbGVjdGVkIFRhYlN0cmlwIGl0ZW1zLlxuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWl0ZW0tc2VsZWN0ZWQtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2hhZG93IG9mIHRoZSBmb2N1c2VkIFRhYlN0cmlwIGl0ZW1zLlxuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWl0ZW0tZm9jdXMtc2hhZG93OiAka2VuZG8tbGlzdC1pdGVtLWZvY3VzLXNoYWRvdyAhZGVmYXVsdDtcblxuLy8vIFRoZSBzaGFkb3cgb2YgdGhlIGRyYWdnZWQgVGFiU3RyaXAgaXRlbXMuXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtaXRlbS1kcmFnZ2luZy1zaGFkb3c6ICRib3gtc2hhZG93LWRlcHRoLTMgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgVGFiU3RyaXAgaXRlbXMuXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtaXRlbS1kaXNhYmxlZC1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgVGFiU3RyaXAgaXRlbXMuXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtaXRlbS1kaXNhYmxlZC10ZXh0OiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoIG9uLWFwcC1zdXJmYWNlICkgMzIlLCB0cmFuc3BhcmVudCksIGstbWFwLWdldCggJHRoZW1lLCBkaXNhYmxlZC10ZXh0ICkpICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGRpc2FibGVkIFRhYlN0cmlwIGl0ZW1zLlxuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWl0ZW0tZGlzYWJsZWQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBncmFkaWVudCBvZiB0aGUgZGlzYWJsZWQgVGFiU3RyaXAgaXRlbXMuXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtaXRlbS1kaXNhYmxlZC1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgb3BhY2l0eSBvZiB0aGUgZGlzYWJsZWQgVGFiU3RyaXAgaXRlbXMuXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtaXRlbS1kaXNhYmxlZC1vcGFjaXR5OiAxICFkZWZhdWx0O1xuLy8vIFRoZSBmaWx0ZXIgb2YgdGhlIGRpc2FibGVkIFRhYlN0cmlwIGl0ZW1zLlxuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWl0ZW0tZGlzYWJsZWQtZmlsdGVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgVGFiU3RyaXAgaW5kaWNhdG9yLlxuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWluZGljYXRvci1zaXplOiAycHggIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgVGFiU3RyaXAgcmlwcGxlLlxuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWluZGljYXRvci1jb2xvcjogJGtlbmRvLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBUYWJTdHJpcCBjb250ZW50LlxuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWNvbnRlbnQtcGFkZGluZy14OiBrLXNwYWNpbmcoNCkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIFRhYlN0cmlwIGNvbnRlbnQuXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtY29udGVudC1wYWRkaW5nLXk6IGstc3BhY2luZyg0KSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHdpZHRoIGFyb3VuZCB0aGUgVGFiU3RyaXAgY29udGVudC5cbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiRrZW5kby10YWJzdHJpcC1jb250ZW50LWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFRhYlN0cmlwIGNvbnRlbnQuXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtY29udGVudC1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFRhYlN0cmlwIGNvbnRlbnQuXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtY29udGVudC10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFRhYlN0cmlwIGNvbnRlbnQuXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtY29udGVudC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgZm9jdXNlZCBUYWJTdHJpcCBjb250ZW50LlxuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWNvbnRlbnQtZm9jdXMtYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvdGFic3RyaXAvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RhYnN0cmlwL19sYXlvdXQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RhYnN0cmlwL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLXRhYnN0cmlwLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIFRhYnN0cmlwIHdyYXBwZXJcbiAgICAuay10YWJzdHJpcC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXRhYnN0cmlwLXdyYXBwZXItcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXRhYnN0cmlwLXdyYXBwZXItcGFkZGluZy14O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby10YWJzdHJpcC13cmFwcGVyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuXG4gICAgLy8gVGFic3RyaXBcbiAgICAuay10YWJzdHJpcCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby10YWJzdHJpcC1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tdGFic3RyaXAtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXRhYnN0cmlwLWxpbmUtaGVpZ2h0O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuay10YWJzdHJpcC13cmFwcGVyID4gLmstdGFic3RyaXAge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG5cblxuICAgIC8vIFRhYnN0cmlwIGl0ZW1zIHdyYXBwZXJcbiAgICAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cblxuICAgIC8vIFRhYnN0cmlwIGl0ZW1zXG4gICAgLmstdGFic3RyaXAtaXRlbXMge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogaW5oZXJpdDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgZ2FwOiAka2VuZG8tdGFic3RyaXAtaXRlbS1nYXA7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAka2VuZG8tdGFic3RyaXAtaXRlbS1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhYi1vbi10b3Age1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXRhYnN0cmlwLWl0ZW0tcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby10YWJzdHJpcC1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAgICAgLmstaXRlbS5rLWRpc2FibGVkLFxuICAgICAgICAuay1pdGVtW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAka2VuZG8tdGFic3RyaXAtaXRlbS1kaXNhYmxlZC1vcGFjaXR5O1xuICAgICAgICAgICAgZmlsdGVyOiAka2VuZG8tdGFic3RyaXAtaXRlbS1kaXNhYmxlZC1maWx0ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRhYnN0cmlwIGNvbnRlbnRcbiAgICAuay10YWJzdHJpcC1jb250ZW50LFxuICAgIC5rLXRhYnN0cmlwID4gLmstY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tdGFic3RyaXAtY29udGVudC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tdGFic3RyaXAtY29udGVudC1wYWRkaW5nLXg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXRhYnN0cmlwLWNvbnRlbnQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYuay1hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZS13aWR0aDogMXB4O1xuICAgICAgICAgICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIExvYWRpbmcgaW5kaWNhdG9yXG4gICAgLmstdGFic3RyaXAtaXRlbXMgLmstbG9hZGluZyB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBsaW5lYXI7XG5cbiAgICAgICAgLy8gVE9ETzogYSBiZXR0ZXIgbmFtZVxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuay1jb21wbGV0ZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFNjcm9sbGluZ1xuICAgIC5rLXRhYnN0cmlwLXNjcm9sbGFibGUge1xuICAgICAgICA+IC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIge1xuXG4gICAgICAgICAgICA+IC5rLXRhYnN0cmlwLWl0ZW1zIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmstYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiBrLXNwYWNpbmcoMSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IGstc3BhY2luZygxKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogYXV0bztcblxuICAgICAgICAgICAgICAgIC5rLWJ1dHRvbi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVGFic3RyaXAgb3JpZW50YXRpb25cbiAgICAuay10YWJzdHJpcC1ob3Jpem9udGFsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgLmstdGFic3RyaXAtdmVydGljYWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuXG4gICAgLy8gVGFic3RyaXAgcG9zaXRpb25cbiAgICAuay10YWJzdHJpcC10b3Age1xuICAgICAgICA+IC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuay10YWJzdHJpcC1ob3Jpem9udGFsICFvcHRpb25hbDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRrZW5kby10YWJzdHJpcC1ib3JkZXItd2lkdGg7XG5cbiAgICAgICAgICAgIC5rLWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCAka2VuZG8tdGFic3RyaXAtaXRlbS1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLWl0ZW06YWN0aXZlLFxuICAgICAgICAgICAgLmstaXRlbS5rLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogaWYoICRrZW5kby10YWJzdHJpcC1ib3JkZXItd2lkdGgsIC0ka2VuZG8tdGFic3RyaXAtYm9yZGVyLXdpZHRoLCBudWxsICk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGtlbmRvLXRhYnN0cmlwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1jb250ZW50LFxuICAgICAgICA+IC5rLXRhYnN0cmlwLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoICRrZW5kby10YWJzdHJpcC1pdGVtLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay10YWJzdHJpcC1ib3R0b20ge1xuICAgICAgICA+IC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuay10YWJzdHJpcC1ob3Jpem9udGFsICFvcHRpb25hbDtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRrZW5kby10YWJzdHJpcC1ib3JkZXItd2lkdGg7XG5cbiAgICAgICAgICAgIC5rLWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCAka2VuZG8tdGFic3RyaXAtaXRlbS1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLWl0ZW06YWN0aXZlLFxuICAgICAgICAgICAgLmstaXRlbS5rLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogaWYoICRrZW5kby10YWJzdHJpcC1ib3JkZXItd2lkdGgsIC0ka2VuZG8tdGFic3RyaXAtYm9yZGVyLXdpZHRoLCBudWxsICk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGtlbmRvLXRhYnN0cmlwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1jb250ZW50LFxuICAgICAgICA+IC5rLXRhYnN0cmlwLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoICRrZW5kby10YWJzdHJpcC1pdGVtLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay10YWJzdHJpcC1sZWZ0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICA+IC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuay10YWJzdHJpcC12ZXJ0aWNhbCAhb3B0aW9uYWw7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRrZW5kby10YWJzdHJpcC1ib3JkZXItd2lkdGg7XG5cbiAgICAgICAgICAgIC5rLWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cyggJGtlbmRvLXRhYnN0cmlwLWl0ZW0tYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLWl0ZW06YWN0aXZlLFxuICAgICAgICAgICAgLmstaXRlbS5rLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBpZiggJGtlbmRvLXRhYnN0cmlwLWJvcmRlci13aWR0aCwgLSRrZW5kby10YWJzdHJpcC1ib3JkZXItd2lkdGgsIG51bGwgKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRrZW5kby10YWJzdHJpcC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1jb250ZW50LFxuICAgICAgICA+IC5rLXRhYnN0cmlwLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cyggJGtlbmRvLXRhYnN0cmlwLWl0ZW0tYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5rLXRhYnN0cmlwLXJpZ2h0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgID4gLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5rLXRhYnN0cmlwLXZlcnRpY2FsICFvcHRpb25hbDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAka2VuZG8tdGFic3RyaXAtYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgICAgICAuay1pdGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCAka2VuZG8tdGFic3RyaXAtaXRlbS1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1pdGVtOmFjdGl2ZSxcbiAgICAgICAgICAgIC5rLWl0ZW0uay1hY3RpdmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpZiggJGtlbmRvLXRhYnN0cmlwLWJvcmRlci13aWR0aCwgLSRrZW5kby10YWJzdHJpcC1ib3JkZXItd2lkdGgsIG51bGwgKTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGtlbmRvLXRhYnN0cmlwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstY29udGVudCxcbiAgICAgICAgPiAuay10YWJzdHJpcC1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cyggJGtlbmRvLXRhYnN0cmlwLWl0ZW0tYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBUYWJzdHJpcCBhbGlnblxuICAgIC5rLXRhYnN0cmlwLWl0ZW1zLXN0YXJ0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAuay10YWJzdHJpcC1pdGVtcy1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmstdGFic3RyaXAtaXRlbXMtZW5kIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gICAgLmstdGFic3RyaXAtaXRlbXMtanVzdGlmeSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgLmstdGFic3RyaXAtaXRlbXMtc3RyZXRjaGVkID4gKiB7XG4gICAgICAgIGZsZXg6IDEgMCAwO1xuICAgIH1cblxuXG4gICAgLy8gU2VsZWN0ZWQgaW5kaWNhdG9yXG4gICAgQGlmICgka2VuZG8tdGFic3RyaXAtaW5kaWNhdG9yLXNpemUpIHtcblxuICAgICAgICAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIHtcblxuICAgICAgICAgICAgLmstaXRlbTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1pdGVtLmstYWN0aXZlOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWl0ZW0gPiAuay1saW5rIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvLyBWYXJpYW50c1xuICAgICAgICAuay10YWJzdHJpcC10b3AgPiAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIC5rLWl0ZW06OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRrZW5kby10YWJzdHJpcC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgICAgfVxuICAgICAgICAuay10YWJzdHJpcC1ib3R0b20gPiAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIC5rLWl0ZW06OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRrZW5kby10YWJzdHJpcC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgICAgfVxuICAgICAgICAuay10YWJzdHJpcC1sZWZ0ID4gLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciAuay1pdGVtOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRrZW5kby10YWJzdHJpcC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgICAgfVxuICAgICAgICAuay10YWJzdHJpcC1yaWdodCA+IC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIgLmstaXRlbTo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRrZW5kby10YWJzdHJpcC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gSGlkZSB0YWJzdHJpcCBpbmRpY2F0b3Igd2hlbiBkcmFnZ2luZ1xuICAgICAgICAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIC5rLWl0ZW0uay10YWJzdHJpcC1kcmFnZ2luZyB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC8vIFJUTFxuICAgIC5rLXJ0bCAuay10YWJzdHJpcCxcbiAgICAuay10YWJzdHJpcFtkaXI9XCJydGxcIl0ge1xuXG4gICAgICAgICYuay10YWJzdHJpcC1sZWZ0LFxuICAgICAgICAmLmstdGFic3RyaXAtcmlnaHQge1xuICAgICAgICAgICAgPiAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuay1jb250ZW50IHsgb3JkZXI6IDA7IH1cbiAgICAgICAgICAgID4gLmstdGFic3RyaXAtY29udGVudCB7IG9yZGVyOiAwOyB9XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby10YWJzdHJpcC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRhYnN0cmlwLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXRhYnN0cmlwLS1sYXlvdXQoKSB7XG5cbiAgICBAaW5jbHVkZSBrZW5kby10YWJzdHJpcC0tbGF5b3V0LWJhc2UoKTtcblxuICAgIC5rLXRhYnN0cmlwLWl0ZW1zIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuay10YWJzdHJpcC1sZWZ0IC5rLXRhYnN0cmlwLWl0ZW1zIC5rLWxpbmsge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvdGFic3RyaXAvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGFic3RyaXAvX3RoZW1lLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90YWJzdHJpcC9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLXRhYnN0cmlwLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gV3JhcHBlclxuICAgIC5rLXRhYnN0cmlwLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXRhYnN0cmlwLXdyYXBwZXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby10YWJzdHJpcC13cmFwcGVyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXRhYnN0cmlwLXdyYXBwZXItYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICAvLyBJdGVtc1xuICAgIC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXRhYnN0cmlwLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tdGFic3RyaXAtYmcsXG4gICAgICAgICAgICAka2VuZG8tdGFic3RyaXAtYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgLmstaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby10YWJzdHJpcC1pdGVtLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXRhYnN0cmlwLWl0ZW0tYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXRhYnN0cmlwLWl0ZW0tYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby10YWJzdHJpcC1pdGVtLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tdGFic3RyaXAtaXRlbS1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tdGFic3RyaXAtaXRlbS1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXRhYnN0cmlwLWl0ZW0taG92ZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tdGFic3RyaXAtaXRlbS1ob3Zlci1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJi5rLWFjdGl2ZSxcbiAgICAgICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXRhYnN0cmlwLWl0ZW0tc2VsZWN0ZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXRhYnN0cmlwLWl0ZW0tc2VsZWN0ZWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby10YWJzdHJpcC1pdGVtLXNlbGVjdGVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXRhYnN0cmlwLWl0ZW0tc2VsZWN0ZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby10YWJzdHJpcC1pdGVtLWZvY3VzLXNoYWRvdywgdHJ1ZSApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstdGFic3RyaXAtZHJhZ2dpbmcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLXRhYnN0cmlwLWl0ZW0tZHJhZ2dpbmctc2hhZG93ICk7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLy8gRGlzYWJsZWRcbiAgICAgICAgICAgICYuay1kaXNhYmxlZCxcbiAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tdGFic3RyaXAtaXRlbS1kaXNhYmxlZC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tdGFic3RyaXAtaXRlbS1kaXNhYmxlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXRhYnN0cmlwLWl0ZW0tZGlzYWJsZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tdGFic3RyaXAtaXRlbS1kaXNhYmxlZC1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLy8gQ29udGVudFxuICAgIC5rLXRhYnN0cmlwLWNvbnRlbnQsXG4gICAgLmstdGFic3RyaXAgPiAuay1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby10YWJzdHJpcC1jb250ZW50LXRleHQsXG4gICAgICAgICAgICAka2VuZG8tdGFic3RyaXAtY29udGVudC1iZyxcbiAgICAgICAgICAgICRrZW5kby10YWJzdHJpcC1jb250ZW50LWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAka2VuZG8tdGFic3RyaXAtY29udGVudC1mb2N1cy1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFNlbGVjdGVkIGluZGljYXRvclxuICAgIEBpZiAoJGtlbmRvLXRhYnN0cmlwLWluZGljYXRvci1zaXplKSB7XG5cbiAgICAgICAgLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciB7XG4gICAgICAgICAgICAuay1pdGVtLmstYWN0aXZlOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tdGFic3RyaXAtaW5kaWNhdG9yLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXRhYnN0cmlwLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10YWJzdHJpcC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXRhYnN0cmlwLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10YWJzdHJpcC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLXRhYnN0cmlwLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJ0YWJzdHJpcFwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby10YWJzdHJpcC0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXRhYnN0cmlwLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGFic3RyaXAtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3RyZWV2aWV3L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdHJlZXZpZXcvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3dpemFyZC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3dpemFyZC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJ3aXphcmRcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJmb3JtXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcInN0ZXBwZXJcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vc3RlcHBlci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3N0ZXBwZXIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9mb3Jtcy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2Zvcm1zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3Mvd2l6YXJkL192YXJpYWJsZXMuc2Nzc1xuLy8gV2l6YXJkXG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBXaXphcmQuXG4vLy8gQGdyb3VwIHdpemFyZFxuJGtlbmRvLXdpemFyZC1wYWRkaW5nLXg6IGNhbGMoICN7JGtlbmRvLXBhZGRpbmctbWQteH0gKiAxLjI1ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIFdpemFyZC5cbi8vLyBAZ3JvdXAgd2l6YXJkXG4ka2VuZG8td2l6YXJkLXBhZGRpbmcteTogJGtlbmRvLXdpemFyZC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgV2l6YXJkIGNvbnRlbnQuXG4vLy8gQGdyb3VwIHdpemFyZFxuJGtlbmRvLXdpemFyZC1jb250ZW50LXBhZGRpbmcteDogY2FsYyggI3ska2VuZG8tcGFkZGluZy1tZC14fSAqIDIgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgV2l6YXJkIGNvbnRlbnQuXG4vLy8gQGdyb3VwIHdpemFyZFxuJGtlbmRvLXdpemFyZC1jb250ZW50LXBhZGRpbmcteTogY2FsYyggI3ska2VuZG8tcGFkZGluZy1tZC15fSAqIDggKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBtYXJnaW4gb2YgdGhlIFdpemFyZCdzIEJ1dHRvbiBjb250YWluZXIuXG4vLy8gQGdyb3VwIHdpemFyZFxuJGtlbmRvLXdpemFyZC1idXR0b25zLW1hcmdpbi14OiBrLXNwYWNpbmcoMi41KSAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgd2lkdGggb2YgdGhlIFdpemFyZC5cbi8vLyBAZ3JvdXAgd2l6YXJkXG4ka2VuZG8td2l6YXJkLWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIFdpemFyZC5cbi8vLyBAZ3JvdXAgd2l6YXJkXG4ka2VuZG8td2l6YXJkLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgV2l6YXJkLlxuLy8vIEBncm91cCB3aXphcmRcbiRrZW5kby13aXphcmQtbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBXaXphcmQuXG4vLy8gQGdyb3VwIHdpemFyZFxuJGtlbmRvLXdpemFyZC1mb250LWZhbWlseTogdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgb3V0bGluZSBvZiB0aGUgZm9jdXNlZCBXaXphcmQgc3RlcC5cbi8vLyBAZ3JvdXAgd2l6YXJkXG4ka2VuZG8td2l6YXJkLXN0ZXAtZm9jdXMtYm9yZGVyOiAjNjU2NTY1ICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL3dpemFyZC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvd2l6YXJkL19sYXlvdXQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3dpemFyZC9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby13aXphcmQtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gV2l6YXJkXG4gICAgLmstd2l6YXJkIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXdpemFyZC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8td2l6YXJkLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8td2l6YXJkLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8td2l6YXJkLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby13aXphcmQtbGluZS1oZWlnaHQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8td2l6YXJkLWZvbnQtZmFtaWx5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuay13aXphcmQtc3RlcHMge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstd2l6YXJkLXN0ZXAge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoI3trLW1hdGgtZGl2KCAka2VuZG8td2l6YXJkLWNvbnRlbnQtcGFkZGluZy14LCA0ICl9ICsgMnB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZS13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXdpemFyZC1jb250ZW50IHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstd2l6YXJkLWJ1dHRvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGtlbmRvLXdpemFyZC1jb250ZW50LXBhZGRpbmcteTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgIC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAka2VuZG8td2l6YXJkLWJ1dHRvbnMtbWFyZ2luLXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXdpemFyZC1wYWdlciB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXdpemFyZC1idXR0b25zLXJpZ2h0IHtcbiAgICAgICAgICAgIC5rLWJ1dHRvbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXN0ZXBwZXIge1xuICAgICAgICAgICAgLmstc3RlcC1saXN0LXZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgICAuay1zdGVwIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1zdGVwLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay13aXphcmQtaG9yaXpvbnRhbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLmstd2l6YXJkLXN0ZXBzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRrZW5kby13aXphcmQtY29udGVudC1wYWRkaW5nLXk7XG4gICAgICAgIH1cblxuICAgICAgICAuay13aXphcmQtc3RlcHMsXG4gICAgICAgIC5rLXdpemFyZC1jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstd2l6YXJkLXZlcnRpY2FsIHtcblxuICAgICAgICAuay13aXphcmQtc3RlcHMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRrZW5kby13aXphcmQtY29udGVudC1wYWRkaW5nLXg7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuay13aXphcmQtY29udGVudCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMCU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5rLXdpemFyZC1sZWZ0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgIC5rLXdpemFyZC1zdGVwcyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRrZW5kby13aXphcmQtY29udGVudC1wYWRkaW5nLXg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby13aXphcmQtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby13aXphcmQtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8td2l6YXJkLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8td2l6YXJkLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3Mvd2l6YXJkL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3dpemFyZC9fdGhlbWUuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3dpemFyZC9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLXdpemFyZC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC5rLXdpemFyZC1zdGVwIHtcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3I6ICRrZW5kby13aXphcmQtc3RlcC1mb2N1cy1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8td2l6YXJkLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby13aXphcmQtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby13aXphcmQtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXdpemFyZC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLXdpemFyZC0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwid2l6YXJkXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXdpemFyZC0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXdpemFyZC0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLXdpemFyZC0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBMYXlvdXQgJiBjb250YWluZXJzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2NhcmQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jYXJkL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9leHBhbnNpb24tcGFuZWwvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9leHBhbnNpb24tcGFuZWwvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwiZXhwYW5kZXJcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwibGlzdFwiLFxuICAgICAgICAvLyBcInV0aWxzL2xheW91dC9kaXNwbGF5XCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vIEBpbXBvcnQgXCIuLi91dGlscy9fZGlzcGxheS5zY3NzXCI7XG4vLyBAaW1wb3J0IFwiLi4vdXRpbHMvX3NwYWNlci5zY3NzXCI7XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbGlzdC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2xpc3QvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2V4cGFuc2lvbi1wYW5lbC9fdmFyaWFibGVzLnNjc3Ncbi8vIEV4cGFuc2lvblBhbmVsXG5cbi8vLyBUaGUgdmVydGljYWwgc3BhY2luZyBvZiB0aGUgRXhwYW5zaW9uUGFuZWwuXG4vLy8gQGdyb3VwIGV4cGFuZGVyXG4ka2VuZG8tZXhwYW5kZXItc3BhY2luZy15OiBrLXNwYWNpbmcoMykgIWRlZmF1bHQ7XG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBFeHBhbnNpb25QYW5lbC5cbi8vLyBAZ3JvdXAgZXhwYW5kZXJcbiRrZW5kby1leHBhbmRlci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIEV4cGFuc2lvblBhbmVsLlxuLy8vIEBncm91cCBleHBhbmRlclxuJGtlbmRvLWV4cGFuZGVyLWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBFeHBhbnNpb25QYW5lbC5cbi8vLyBAZ3JvdXAgZXhwYW5kZXJcbiRrZW5kby1leHBhbmRlci1mb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgaGluZSBoZWlnaHQgb2YgdGhlIEV4cGFuc2lvblBhbmVsLlxuLy8vIEBncm91cCBleHBhbmRlclxuJGtlbmRvLWV4cGFuZGVyLWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIEV4cGFuc2lvblBhbmVsLlxuLy8vIEBncm91cCBleHBhbmRlclxuJGtlbmRvLWV4cGFuZGVyLXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgRXhwYW5zaW9uUGFuZWwuXG4vLy8gQGdyb3VwIGV4cGFuZGVyXG4ka2VuZG8tZXhwYW5kZXItYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgRXhwYW5zaW9uUGFuZWwuXG4vLy8gQGdyb3VwIGV4cGFuZGVyXG4ka2VuZG8tZXhwYW5kZXItYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3ggc2hhZG93IG9mIHRoZSBmb2N1c2VkIEV4cGFuc2lvblBhbmVsLlxuLy8vIEBncm91cCBleHBhbmRlclxuJGtlbmRvLWV4cGFuZGVyLWZvY3VzLXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHJnYmEoIGJsYWNrLCAuMDggKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIEV4cGFuc2lvblBhbmVsIGhlYWRlci5cbi8vLyBAZ3JvdXAgZXhwYW5kZXJcbiRrZW5kby1leHBhbmRlci1oZWFkZXItcGFkZGluZy14OiBrLXNwYWNpbmcoNikgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIEV4cGFuc2lvblBhbmVsIGhlYWRlci5cbi8vLyBAZ3JvdXAgZXhwYW5kZXJcbiRrZW5kby1leHBhbmRlci1oZWFkZXItcGFkZGluZy15OiBrLXNwYWNpbmcoMykgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgRXhwYW5zaW9uUGFuZWwgaGVhZGVyLlxuLy8vIEBncm91cCBleHBhbmRlclxuJGtlbmRvLWV4cGFuZGVyLWhlYWRlci10ZXh0OiAka2VuZG8tZXhwYW5kZXItdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgRXhwYW5zaW9uUGFuZWwgaGVhZGVyLlxuLy8vIEBncm91cCBleHBhbmRlclxuJGtlbmRvLWV4cGFuZGVyLWhlYWRlci1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgRXhwYW5zaW9uUGFuZWwgaGVhZGVyLlxuLy8vIEBncm91cCBleHBhbmRlclxuJGtlbmRvLWV4cGFuZGVyLWhlYWRlci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgaG92ZXJlZCBFeHBhbnNpb25QYW5lbCBoZWFkZXIuXG4vLy8gQGdyb3VwIGV4cGFuZGVyXG4ka2VuZG8tZXhwYW5kZXItaGVhZGVyLWhvdmVyLWJnOiByZ2JhKCBibGFjaywgLjA0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGZvY3VzZWQgRXhwYW5zaW9uUGFuZWwgaGVhZGVyLlxuLy8vIEBncm91cCBleHBhbmRlclxuJGtlbmRvLWV4cGFuZGVyLWhlYWRlci1mb2N1cy1iZzogcmdiYSggYmxhY2ssIC4xMiApICFkZWZhdWx0O1xuLy8vIFRoZSBib3ggc2hhZG93IG9mIHRoZSBmb2N1c2VkIEV4cGFuc2lvblBhbmVsIGhlYWRlci5cbi8vLyBAZ3JvdXAgZXhwYW5kZXJcbiRrZW5kby1leHBhbmRlci1oZWFkZXItZm9jdXMtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIEV4cGFuc2lvblBhbmVsIHRpdGxlLlxuLy8vIEBncm91cCBleHBhbmRlclxuJGtlbmRvLWV4cGFuZGVyLXRpdGxlLXRleHQ6ICRrZW5kby1jb2xvci1zZWNvbmRhcnkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgRXhwYW5zaW9uUGFuZWwgc3ViLXRpdGxlLlxuLy8vIEBncm91cCBleHBhbmRlclxuJGtlbmRvLWV4cGFuZGVyLWhlYWRlci1zdWItdGl0bGUtdGV4dDogJGtlbmRvLXN1YnRsZS10ZXh0ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgbWFyZ2luIG9mIHRoZSBFeHBhbnNpb25QYW5lbCBpbmRpY2F0b3IuXG4vLy8gQGdyb3VwIGV4cGFuZGVyXG4ka2VuZG8tZXhwYW5kZXItaW5kaWNhdG9yLW1hcmdpbi14OiBrLXNwYWNpbmcoMykgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBFeHBhbnNpb25QYW5lbCBjb250ZW50LlxuLy8vIEBncm91cCBleHBhbmRlclxuJGtlbmRvLWV4cGFuZGVyLWNvbnRlbnQtcGFkZGluZy14OiBrLXNwYWNpbmcoNikgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIEV4cGFuc2lvblBhbmVsIGNvbnRlbnQuXG4vLy8gQGdyb3VwIGV4cGFuZGVyXG4ka2VuZG8tZXhwYW5kZXItY29udGVudC1wYWRkaW5nLXk6IGstc3BhY2luZyg2KSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9leHBhbnNpb24tcGFuZWwvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2V4cGFuc2lvbi1wYW5lbC9fbGF5b3V0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9leHBhbnNpb24tcGFuZWwvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tZXhwYW5kZXItLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gQmFzZVxuICAgIC5rLWV4cGFuZGVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tZXhwYW5kZXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWV4cGFuZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1leHBhbmRlci1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tZXhwYW5kZXItbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ydGwgJixcbiAgICAgICAgJi5rLXJ0bCxcbiAgICAgICAgJltkaXIgPSBcInJ0bFwiXSB7XG4gICAgICAgICAgICAvLyBFeHBhbmQgLyBjb2xsYXBzZSBpY29uXG4gICAgICAgICAgICAuay1leHBhbmRlci1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGtlbmRvLWV4cGFuZGVyLWluZGljYXRvci1tYXJnaW4teDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhlYWRlclxuICAgIC5rLWV4cGFuZGVyLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1leHBhbmRlci1oZWFkZXItcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWV4cGFuZGVyLWhlYWRlci1wYWRkaW5nLXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC8vIEV4cGFuZGVyIHNwYWNlclxuICAgIC5rLWV4cGFuZGVyLXNwYWNlciB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cblxuICAgIC8vIFRpdGxlXG4gICAgLmstZXhwYW5kZXItdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC8vIEV4cGFuZCAvIGNvbGxhcHNlIGljb25cbiAgICAuay1leHBhbmRlci1pbmRpY2F0b3Ige1xuICAgICAgICBtYXJnaW4tbGVmdDogJGtlbmRvLWV4cGFuZGVyLWluZGljYXRvci1tYXJnaW4teDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZXIgY29udGVudFxuICAgIC5rLWV4cGFuZGVyLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tZXhwYW5kZXItY29udGVudC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZXhwYW5kZXItY29udGVudC1wYWRkaW5nLXg7XG4gICAgfVxuXG4gICAgLy8gTXVsdGlwbGUgZXhwYW5kZXJzXG4gICAgLmstZXhwYW5kZXIgKyAuay1leHBhbmRlci5rLWV4cGFuZGVkLFxuICAgIC5rLWV4cGFuZGVyLmstZXhwYW5kZWQgKyAuay1leHBhbmRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRrZW5kby1leHBhbmRlci1zcGFjaW5nLXk7XG4gICAgfVxuXG4gICAgLmstZXhwYW5kZXI6bm90KC5rLWV4cGFuZGVkKSArIC5rLWV4cGFuZGVyOm5vdCguay1leHBhbmRlZCkge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIH1cbn1cblxuXG5AbWl4aW4ga2VuZG8tZXhwYW5kZXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1leHBhbmRlci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1leHBhbmRlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWV4cGFuZGVyLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvZXhwYW5zaW9uLXBhbmVsL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2V4cGFuc2lvbi1wYW5lbC9fdGhlbWUuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2V4cGFuc2lvbi1wYW5lbC9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLWV4cGFuZGVyLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLmstZXhwYW5kZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWV4cGFuZGVyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tZXhwYW5kZXItYmcsXG4gICAgICAgICAgICAka2VuZG8tZXhwYW5kZXItYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWV4cGFuZGVyLWZvY3VzLXNoYWRvdywgdHJ1ZSApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZXhwYW5kZXItaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1leHBhbmRlci1oZWFkZXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1leHBhbmRlci1oZWFkZXItYmcsXG4gICAgICAgICAgICAka2VuZG8tZXhwYW5kZXItaGVhZGVyLWJvcmRlclxuICAgICAgICApO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZXhwYW5kZXItaGVhZGVyLWhvdmVyLWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWV4cGFuZGVyLWhlYWRlci1mb2N1cy1zaGFkb3csIHRydWUgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1leHBhbmRlci1oZWFkZXItZm9jdXMtYmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1leHBhbmRlci10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tZXhwYW5kZXItdGl0bGUtdGV4dDtcbiAgICB9XG5cbiAgICAuay1leHBhbmRlci1zdWItdGl0bGUge1xuICAgICAgICBjb2xvcjogJGtlbmRvLWV4cGFuZGVyLWhlYWRlci1zdWItdGl0bGUtdGV4dDtcbiAgICB9XG59XG5cblxuQG1peGluIGtlbmRvLWV4cGFuZGVyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1leHBhbmRlci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWV4cGFuZGVyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1leHBhbmRlci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWV4cGFuZGVyLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJleHBhbmRlclwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1leHBhbmRlci0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWV4cGFuZGVyLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tZXhwYW5kZXItLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3BhbmVsL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvcGFuZWwvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwicGFuZWxcIixcbiAgICBkZXBlbmRlbmNpZXM6ICgpXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9wYW5lbC9fdmFyaWFibGVzLnNjc3NcblxuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBQYW5lbC5cbi8vLyBAZ3JvdXAgcGFuZWxcbiRrZW5kby1wYW5lbC1ib3JkZXItcmFkaXVzOiBrLWJvcmRlci1yYWRpdXMobWQpO1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgUGFuZWwuXG4vLy8gQGdyb3VwIHBhbmVsXG4ka2VuZG8tcGFuZWwtYm9yZGVyLXdpZHRoOiAxcHg7XG4vLy8gVGhlIHN0eWxlIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBQYW5lbC5cbi8vLyBAZ3JvdXAgcGFuZWxcbiRrZW5kby1wYW5lbC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuXG4vLy8gVGhlIGlubGluZSBwYWRkaW5nIG9mIHRoZSBQYW5lbCBoZWFkZXIuXG4vLy8gQGdyb3VwIHBhbmVsXG4ka2VuZG8tcGFuZWwtaGVhZGVyLXBhZGRpbmctaW5saW5lOiBrLXNwYWNpbmcoMik7XG4vLy8gVGhlIGJsb2NrIHBhZGRpbmcgb2YgdGhlIFBhbmVsIGhlYWRlci5cbi8vLyBAZ3JvdXAgcGFuZWxcbiRrZW5kby1wYW5lbC1oZWFkZXItcGFkZGluZy1ibG9jazogay1zcGFjaW5nKDEpO1xuXG4vLy8gVGhlIGlubGluZSBwYWRkaW5nIG9mIHRoZSBQYW5lbCBjb250ZW50LlxuLy8vIEBncm91cCBwYW5lbFxuJGtlbmRvLXBhbmVsLWNvbnRlbnQtcGFkZGluZy1pbmxpbmU6IGstc3BhY2luZygyKTtcbi8vLyBUaGUgYmxvY2sgcGFkZGluZyBvZiB0aGUgUGFuZWwgY29udGVudC5cbi8vLyBAZ3JvdXAgcGFuZWxcbiRrZW5kby1wYW5lbC1jb250ZW50LXBhZGRpbmctYmxvY2s6IGstc3BhY2luZygxKTtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBQYW5lbC5cbi8vLyBAZ3JvdXAgcGFuZWxcbiRrZW5kby1wYW5lbC10ZXh0OiB2YXIoLS1rZW5kby1jb21wb25lbnQtdGV4dCwgI3ska2VuZG8tY29tcG9uZW50LXRleHR9KTtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgUGFuZWwuXG4vLy8gQGdyb3VwIHBhbmVsXG4ka2VuZG8tcGFuZWwtYmc6IHZhcigtLWtlbmRvLWNvbXBvbmVudC1iZywgI3ska2VuZG8tY29tcG9uZW50LWJnfSk7XG4vLy8gVGhlIGNvbG9yIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBQYW5lbC5cbi8vLyBAZ3JvdXAgcGFuZWxcbiRrZW5kby1wYW5lbC1ib3JkZXI6IHZhcigtLWtlbmRvLWNvbXBvbmVudC1ib3JkZXIsICN7JGtlbmRvLWNvbXBvbmVudC1ib3JkZXJ9KTtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9wYW5lbC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvcGFuZWwvX2xheW91dC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvcGFuZWwvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tcGFuZWwtLWxheW91dC0tYmFzZSgpIHtcbiAgICAgICAgLy8gUGFuZWxzXG4gICAgICAgIC5rLWJsb2NrLFxuICAgICAgICAuay1wYW5lbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tcGFuZWwtYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXBhbmVsLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogJGtlbmRvLXBhbmVsLWJvcmRlci1zdHlsZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgID4gLmstaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyggJGtlbmRvLXBhbmVsLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICB2YXIoIC0ta2VuZG8tY29tcG9uZW50LXRleHQsICN7JGtlbmRvLWNvbXBvbmVudC10ZXh0fSApLFxuICAgICAgICAgICAgICAgICAgICB2YXIoIC0ta2VuZG8tY29tcG9uZW50LWJnLCAjeyRrZW5kby1jb21wb25lbnQtYmd9ICksXG4gICAgICAgICAgICAgICAgICAgIHZhciggLS1rZW5kby1jb21wb25lbnQtYm9yZGVyLCAjeyRrZW5kby1jb21wb25lbnQtYm9yZGVyfSApXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXBhbmVsLWhlYWRlci1wYWRkaW5nLWlubGluZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tcGFuZWwtaGVhZGVyLXBhZGRpbmctYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC5rLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tcGFuZWwtY29udGVudC1wYWRkaW5nLWlubGluZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tcGFuZWwtY29udGVudC1wYWRkaW5nLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG59XG5cbkBtaXhpbiBrZW5kby1wYW5lbC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXBhbmVsLS1sYXlvdXQtLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5AbWl4aW4ga2VuZG8tcGFuZWwtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1wYW5lbC0tbGF5b3V0LS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9wYW5lbC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9wYW5lbC9fdGhlbWUuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3BhbmVsL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tcGFuZWwtLXRoZW1lLS1iYXNlKCkge1xuICAgIC8vIFBhbmVsc1xuICAgIC5rLWJsb2NrLFxuICAgIC5rLXBhbmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1wYW5lbC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXBhbmVsLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXBhbmVsLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIDp3aGVyZSguay1jb250ZW50KSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tcGFuZWwtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1wYW5lbC1iZyxcbiAgICAgICAgICAgICRrZW5kby1wYW5lbC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBrZW5kby1wYW5lbC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcGFuZWwtLXRoZW1lLS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuQG1peGluIGtlbmRvLXBhbmVsLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1wYW5lbC0tdGhlbWUtLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1wYW5lbC0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwicGFuZWxcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tcGFuZWwtLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1wYW5lbC0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLXBhbmVsLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9wYW5lbGJhci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3BhbmVsYmFyL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcInBhbmVsYmFyXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcImxpc3RcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2xpc3QvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9saXN0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9wYW5lbGJhci9fdmFyaWFibGVzLnNjc3Ncbi8vIFBhbmVsYmFyXG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBQYW5lbEJhci5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1wYWRkaW5nLXg6IGstc3BhY2luZygwKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgUGFuZWxCYXIuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItcGFkZGluZy15OiBrLXNwYWNpbmcoMCkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBQYW5lbEJhci5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1mb250LWZhbWlseTogdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgUGFuZWxCYXIuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBQYW5lbEJhci5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1saW5lLWhlaWdodDogay1tYXRoLWRpdiggMjAsIDE0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBQYW5lbEJhci5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHN0eWxlIGFyb3VuZCB0aGUgdGhlIFBhbmVsQmFyLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBQYW5lbEJhciBpdGVtcy5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1pdGVtLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuLy8vIFRoZSBzdHlsZSBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgUGFuZWxCYXIgaXRlbXMuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItaXRlbS1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgUGFuZWxCYXIgaGVhZGVyLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1wYWRkaW5nLXg6IGstc3BhY2luZyg2KSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgUGFuZWxCYXIgaGVhZGVyLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1wYWRkaW5nLXk6IGstc3BhY2luZygzKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIFBhbmVsQmFyIGl0ZW1zLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLWl0ZW0tcGFkZGluZy14OiBrLXNwYWNpbmcoNikgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIFBhbmVsQmFyIGl0ZW1zLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLWl0ZW0tcGFkZGluZy15OiBrLXNwYWNpbmcoMykgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbWF4aW11bSBuZXN0aW5nIG9mIHRoZSBQYW5lbEJhciBpdGVtcy5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1pdGVtLWxldmVsLWNvdW50OiA0ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFBhbmVsQmFyLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBQYW5lbEJhci5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci10ZXh0OiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgUGFuZWxCYXIuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBQYW5lbEJhciBoZWFkZXIuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLWJnOiAka2VuZG8tcGFuZWxiYXItYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFBhbmVsQmFyIGhlYWRlci5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1oZWFkZXItdGV4dDogJGtlbmRvLWxpbmstdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBQYW5lbEJhciBoZWFkZXIuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgZ3JhZGllbnQgb2YgdGhlIFBhbmVsQmFyIGhlYWRlci5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1oZWFkZXItZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgaG92ZXJlZCBQYW5lbEJhciBoZWFkZXIuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLWhvdmVyLWJnOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggYmFzZS1ob3ZlciApLCBrLXRyeS1zaGFkZSggJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1iZywgLjUgKSkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGhvdmVyZWQgUGFuZWxCYXIgaGVhZGVyLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1ob3Zlci10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGhvdmVyZWQgUGFuZWxCYXIgaGVhZGVyLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1ob3Zlci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGdyYWRpZW50IG9mIHRoZSBob3ZlcmVkIFBhbmVsQmFyIGhlYWRlci5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1oZWFkZXItaG92ZXItZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZm9jdXNlZCBQYW5lbEJhciBoZWFkZXIuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLWZvY3VzLWJnOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggYmFzZS1hY3RpdmUgKSwgay10cnktc2hhZGUoICRrZW5kby1wYW5lbGJhci1oZWFkZXItYmcsIDEuNSApKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgZm9jdXNlZCBQYW5lbEJhciBoZWFkZXIuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLWZvY3VzLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgZm9jdXNlZCBQYW5lbEJhciBoZWFkZXIuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLWZvY3VzLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgZ3JhZGllbnQgb2YgdGhlIGZvY3VzZWQgUGFuZWxCYXIgaGVhZGVyLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1mb2N1cy1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgc2hhZG93IG9mIHRoZSBmb2N1c2VkIFBhbmVsQmFyIGhlYWRlci5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1oZWFkZXItZm9jdXMtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGZvY3VzZWQgYW5kIGhvdmVyZWQgUGFuZWxCYXIgaGVhZGVyLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1ob3Zlci1mb2N1cy1iZzogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIGJhc2UtYWN0aXZlICksIGstdHJ5LXNoYWRlKCAka2VuZG8tcGFuZWxiYXItaGVhZGVyLWJnLCAyICkpICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBmb2N1c2VkIGFuZCBob3ZlcmVkIFBhbmVsQmFyIGhlYWRlci5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1oZWFkZXItaG92ZXItZm9jdXMtdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBmb2N1c2VkIGFuZCBob3ZlcmVkIFBhbmVsQmFyIGhlYWRlci5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1oZWFkZXItaG92ZXItZm9jdXMtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBncmFkaWVudCBvZiB0aGUgZm9jdXNlZCBhbmQgaG92ZXJlZCBQYW5lbEJhciBoZWFkZXIuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLWhvdmVyLWZvY3VzLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHNlbGVjdGVkIFBhbmVsQmFyIGhlYWRlci5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtYmc6ICRrZW5kby1zZWxlY3RlZC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgUGFuZWxCYXIgaGVhZGVyLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC10ZXh0OiAka2VuZG8tc2VsZWN0ZWQtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBQYW5lbEJhciBoZWFkZXIuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgZ3JhZGllbnQgb2YgdGhlIHNlbGVjdGVkIFBhbmVsQmFyIGhlYWRlci5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgYW5kIGhvdmVyZWQgUGFuZWxCYXIgaGVhZGVyLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1ob3Zlci1iZzogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIHNlY29uZGFyeS1ob3ZlciApLCBrLXRyeS10aW50KCRrZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtYmcsIC45NSkpICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBhbmQgaG92ZXJlZCBQYW5lbEJhciBoZWFkZXIuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWhvdmVyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgYW5kIGhvdmVyZWQgUGFuZWxCYXIgaGVhZGVyLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1ob3Zlci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGdyYWRpZW50IG9mIHRoZSBzZWxlY3RlZCBhbmQgaG92ZXJlZCBQYW5lbEJhciBoZWFkZXIuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWhvdmVyLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHNlbGVjdGVkIGFuZCBmb2N1c2VkIFBhbmVsQmFyIGhlYWRlci5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtZm9jdXMtYmc6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBzZWNvbmRhcnktYWN0aXZlICksIGstdHJ5LXRpbnQoJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1iZywgMykpICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBhbmQgZm9jdXNlZCBQYW5lbEJhciBoZWFkZXIuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWZvY3VzLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgYW5kIGZvY3VzZWQgUGFuZWxCYXIgaGVhZGVyLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1mb2N1cy1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGdyYWRpZW50IG9mIHRoZSBzZWxlY3RlZCBhbmQgZm9jdXNlZCBQYW5lbEJhciBoZWFkZXIuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWZvY3VzLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHNlbGVjdGVkLCBob3ZlcmVkIGFuZCBmb2N1c2VkIFBhbmVsQmFyIGhlYWRlci5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtaG92ZXItZm9jdXMtYmc6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBzZWNvbmRhcnktYWN0aXZlICksIGstdHJ5LXRpbnQoJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1iZywgMy45NSkpICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBzZWxlY3RlZCwgaG92ZXJlZCBhbmQgZm9jdXNlZCBQYW5lbEJhciBoZWFkZXIuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWhvdmVyLWZvY3VzLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgc2VsZWN0ZWQsIGhvdmVyZWQgYW5kIGZvY3VzZWQgUGFuZWxCYXIgaGVhZGVyLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1ob3Zlci1mb2N1cy1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGdyYWRpZW50IG9mIHRoZSBzZWxlY3RlZCwgaG92ZXJlZCBhbmQgZm9jdXNlZCBQYW5lbEJhciBoZWFkZXIuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWhvdmVyLWZvY3VzLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgaG92ZXJlZCBQYW5lbEJhciBpdGVtcy5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1pdGVtLWhvdmVyLWJnOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggYmFzZS1ob3ZlciApLCBrLXRyeS1zaGFkZSggJGtlbmRvLXBhbmVsYmFyLWJnLCAuNSApKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgaG92ZXJlZCBQYW5lbEJhciBpdGVtcy5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1pdGVtLWhvdmVyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgaG92ZXJlZCBQYW5lbEJhciBpdGVtcy5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1pdGVtLWhvdmVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgZ3JhZGllbnQgb2YgdGhlIGhvdmVyZWQgUGFuZWxCYXIgaXRlbXMuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItaXRlbS1ob3Zlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBmb2N1c2VkIFBhbmVsQmFyIGl0ZW1zLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLWl0ZW0tZm9jdXMtYmc6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBiYXNlLWFjdGl2ZSApLCBrLXRyeS1zaGFkZSggJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1iZywgMS41ICkpICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBmb2N1c2VkIFBhbmVsQmFyIGl0ZW1zLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLWl0ZW0tZm9jdXMtdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBmb2N1c2VkIFBhbmVsQmFyIGl0ZW1zLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLWl0ZW0tZm9jdXMtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBncmFkaWVudCBvZiB0aGUgZm9jdXNlZCBQYW5lbEJhciBpdGVtcy5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1pdGVtLWZvY3VzLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3ggc2hhZG93IG9mIHRoZSBmb2N1c2VkIFBhbmVsQmFyIGl0ZW1zLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLWl0ZW0tZm9jdXMtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGZvY3VzZWQgYW5kIGhvdmVyZWQgUGFuZWxCYXIgaXRlbXMuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItaXRlbS1ob3Zlci1mb2N1cy1iZzogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIGJhc2UtYWN0aXZlICksIGstdHJ5LXNoYWRlKCAka2VuZG8tcGFuZWxiYXItaGVhZGVyLWJnLCAyICkpICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBmb2N1c2VkIGFuZCBob3ZlcmVkIFBhbmVsQmFyIGl0ZW1zLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLWl0ZW0taG92ZXItZm9jdXMtdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBmb2N1c2VkIGFuZCBob3ZlcmVkIFBhbmVsQmFyIGl0ZW1zLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLWl0ZW0taG92ZXItZm9jdXMtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBncmFkaWVudCBvZiB0aGUgZm9jdXNlZCBhbmQgaG92ZXJlZCBQYW5lbEJhciBpdGVtcy5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1pdGVtLWhvdmVyLWZvY3VzLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHNlbGVjdGVkIFBhbmVsQmFyIGl0ZW1zLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtYmc6ICRrZW5kby1zZWxlY3RlZC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgUGFuZWxCYXIgaXRlbXMuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC10ZXh0OiAka2VuZG8tc2VsZWN0ZWQtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBQYW5lbEJhciBpdGVtcy5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgZ3JhZGllbnQgb2YgdGhlIHNlbGVjdGVkIFBhbmVsQmFyIGl0ZW1zLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgYW5kIGhvdmVyZWQgUGFuZWxCYXIgaXRlbXMuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1ob3Zlci1iZzogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIHNlY29uZGFyeS1ob3ZlciApLCBrLXRyeS10aW50KCRrZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWJnLCAuOTUpKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgYW5kIGhvdmVyZWQgUGFuZWxCYXIgaXRlbXMuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1ob3Zlci10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIHNlbGVjdGVkIGFuZCBob3ZlcmVkIFBhbmVsQmFyIGl0ZW1zLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtaG92ZXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBncmFkaWVudCBvZiB0aGUgc2VsZWN0ZWQgYW5kIGhvdmVyZWQgUGFuZWxCYXIgaXRlbXMuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1ob3Zlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBhbmQgZm9jdXNlZCBQYW5lbEJhciBpdGVtcy5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWZvY3VzLWJnOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggc2Vjb25kYXJ5LWFjdGl2ZSApLCBrLXRyeS10aW50KCRrZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWJnLCAzKSkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIHNlbGVjdGVkIGFuZCBmb2N1c2VkIFBhbmVsQmFyIGl0ZW1zLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtZm9jdXMtdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBhbmQgZm9jdXNlZCBQYW5lbEJhciBpdGVtcy5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWZvY3VzLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgZ3JhZGllbnQgb2YgdGhlIHNlbGVjdGVkIGFuZCBmb2N1c2VkIFBhbmVsQmFyIGl0ZW1zLlxuLy8vIEBncm91cCBwYW5lbGJhclxuJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtZm9jdXMtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQsIGhvdmVyZWQgYW5kIGZvY3VzZWQgUGFuZWxCYXIgaXRlbXMuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1ob3Zlci1mb2N1cy1iZzogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIHNlY29uZGFyeS1hY3RpdmUgKSwgay10cnktdGludCgka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1iZywgMy45NSkpICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBzZWxlY3RlZCwgaG92ZXJlZCBhbmQgZm9jdXNlZCBQYW5lbEJhciBpdGVtcy5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWhvdmVyLWZvY3VzLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgc2VsZWN0ZWQsIGhvdmVyZWQgYW5kIGZvY3VzZWQgUGFuZWxCYXIgaXRlbXMuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1ob3Zlci1mb2N1cy1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGdyYWRpZW50IG9mIHRoZSBzZWxlY3RlZCwgaG92ZXJlZCBhbmQgZm9jdXNlZCBQYW5lbEJhciBpdGVtcy5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWhvdmVyLWZvY3VzLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGV4cGFuZGVkIFBhbmVsQmFyIGhlYWRlci5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1oZWFkZXItZXhwYW5kZWQtYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGV4cGFuZGVkIFBhbmVsQmFyIGhlYWRlci5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1oZWFkZXItZXhwYW5kZWQtdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBleHBhbmRlZCBQYW5lbEJhciBoZWFkZXIuXG4vLy8gQGdyb3VwIHBhbmVsYmFyXG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLWV4cGFuZGVkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgZ3JhZGllbnQgb2YgdGhlIGV4cGFuZGVkIFBhbmVsQmFyIGhlYWRlci5cbi8vLyBAZ3JvdXAgcGFuZWxiYXJcbiRrZW5kby1wYW5lbGJhci1oZWFkZXItZXhwYW5kZWQtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvcGFuZWxiYXIvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3BhbmVsYmFyL19sYXlvdXQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3BhbmVsYmFyL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLXBhbmVsYmFyLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIEJhc2VcbiAgICAuay1wYW5lbGJhciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tcGFuZWxiYXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6ICRrZW5kby1wYW5lbGJhci1ib3JkZXItc3R5bGU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tcGFuZWxiYXItZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXBhbmVsYmFyLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1wYW5lbGJhci1saW5lLWhlaWdodDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gUm9vdFxuICAgICAgICA+IC5rLXBhbmVsYmFyLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBUT0RPXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6ICRrZW5kby1wYW5lbGJhci1pdGVtLWJvcmRlci1zdHlsZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICA+IC5rLWxpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1wYW5lbGJhci1oZWFkZXItcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tcGFuZWxiYXItaGVhZGVyLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgICAgIGdhcDogJGtlbmRvLWljb24tc3BhY2luZztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRrZW5kby10cmFuc2l0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmstcGFuZWxiYXItaGVhZGVyICsgLmstcGFuZWxiYXItaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRrZW5kby1wYW5lbGJhci1pdGVtLWJvcmRlci13aWR0aDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gU3ViXG4gICAgICAgIC5rLXBhbmVsYmFyLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuay1wYW5lbGJhci1ncm91cCA+IC5rLXBhbmVsYmFyLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgID4gLmstbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXBhbmVsYmFyLWl0ZW0tcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tcGFuZWxiYXItaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgICAgIGdhcDogJGtlbmRvLWljb24tc3BhY2luZztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRrZW5kby10cmFuc2l0aW9uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBIaWVyYXJjaHkgaXRlbXNcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGtlbmRvLXBhbmVsYmFyLWl0ZW0tbGV2ZWwtY291bnQge1xuICAgICAgICAgICAgICAgICYuay1sZXZlbC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgICAgIC5rLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCAjeyRrZW5kby1wYW5lbGJhci1pdGVtLXBhZGRpbmcteH0gKiAjeyRpfSApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUGFuZWxiYXIgaXRlbVxuICAgICAgICAuay1wYW5lbGJhci1pdGVtIHtcbiAgICAgICAgICAgIG91dGxpbmUtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQYW5lbGJhciBjb250ZW50XG4gICAgICAgIC5rLXBhbmVsYmFyLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxvdy1yb290O1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBUb2dnbGUgaWNvblxuICAgICAgICAuay1wYW5lbGJhci1leHBhbmQsXG4gICAgICAgIC5rLXBhbmVsYmFyLWNvbGxhcHNlLFxuICAgICAgICAuay1wYW5lbGJhci10b2dnbGUge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuay1wYW5lbGJhci1ncm91cCAuay1wYW5lbGJhci1leHBhbmQsXG4gICAgICAgIC5rLXBhbmVsYmFyLWdyb3VwIC5rLXBhbmVsYmFyLWNvbGxhcHNlLFxuICAgICAgICAuay1wYW5lbGJhci1ncm91cCAuay1wYW5lbGJhci10b2dnbGUge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGMoICN7JGtlbmRvLXBhbmVsYmFyLWhlYWRlci1wYWRkaW5nLXh9IC0gI3ska2VuZG8tcGFuZWxiYXItaXRlbS1wYWRkaW5nLXh9ICk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5rLXJ0bCAmLFxuICAgICAgICAmLmstcnRsLFxuICAgICAgICAmW2RpciA9IFwicnRsXCJdIHtcbiAgICAgICAgICAgIC5rLXBhbmVsYmFyLWdyb3VwID4gLmstcGFuZWxiYXItaXRlbSB7XG4gICAgICAgICAgICAgICAgLy8gSGllcmFyY2h5IGl0ZW1zXG4gICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAka2VuZG8tcGFuZWxiYXItaXRlbS1sZXZlbC1jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICYuay1sZXZlbC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuay1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRrZW5kby1wYW5lbGJhci1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCAjeyRrZW5kby1wYW5lbGJhci1pdGVtLXBhZGRpbmcteH0gKiAjeyRpfSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tcGFuZWxiYXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1wYW5lbGJhci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1wYW5lbGJhci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXBhbmVsYmFyLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvcGFuZWxiYXIvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvcGFuZWxiYXIvX3RoZW1lLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9wYW5lbGJhci9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLXBhbmVsYmFyLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gUGFuZWxiYXJcbiAgICAuay1wYW5lbGJhciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1iZyxcbiAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1ib3JkZXJcbiAgICAgICAgKTtcblxuXG4gICAgICAgIC8vIFJvb3RcbiAgICAgICAgPiAuay1wYW5lbGJhci1oZWFkZXIge1xuXG4gICAgICAgICAgICAmLmstZXhwYW5kZWQuay1sZXZlbC0wID4gLmstbGluayAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItZXhwYW5kZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1leHBhbmRlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1leHBhbmRlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItZXhwYW5kZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBOb3JtYWxcbiAgICAgICAgICAgID4gLmstbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICAuay1pY29uLFxuICAgICAgICAgICAgICAgIC5rLXBhbmVsYmFyLWl0ZW0taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tcGFuZWxiYXItdGV4dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEhvdmVyXG4gICAgICAgICAgICA+IC5rLWxpbms6aG92ZXIsXG4gICAgICAgICAgICA+IC5rLWxpbmsuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLWhvdmVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1ob3Zlci1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEZvY3VzXG4gICAgICAgICAgICA+IC5rLWxpbms6Zm9jdXMsXG4gICAgICAgICAgICA+IC5rLWxpbmsuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1mb2N1cy10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLWZvY3VzLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLWZvY3VzLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1mb2N1cy1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tcGFuZWxiYXItaGVhZGVyLWZvY3VzLXNoYWRvdywgdHJ1ZSApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBGb2N1cyAmIEhvdmVyXG4gICAgICAgICAgICA+IC5rLWxpbms6Zm9jdXM6aG92ZXIsXG4gICAgICAgICAgICA+IC5rLWxpbmsuay1mb2N1cy5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLWhvdmVyLWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItaG92ZXItZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItaG92ZXItZm9jdXMtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLWhvdmVyLWZvY3VzLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU2VsZWN0ZWRcbiAgICAgICAgICAgID4gLmstbGluay5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgIC5rLWljb24sXG4gICAgICAgICAgICAgICAgLmstcGFuZWxiYXItaXRlbS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTZWxlY3RlZCBIb3ZlclxuICAgICAgICAgICAgPiAuay1saW5rLmstc2VsZWN0ZWQ6aG92ZXIsXG4gICAgICAgICAgICA+IC5rLWxpbmsuay1zZWxlY3RlZC5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtaG92ZXItYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtaG92ZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWhvdmVyLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU2VsZWN0ZWQgRm9jdXNcbiAgICAgICAgICAgID4gLmstbGluay5rLXNlbGVjdGVkOmZvY3VzLFxuICAgICAgICAgICAgPiAuay1saW5rLmstc2VsZWN0ZWQuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1mb2N1cy10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWZvY3VzLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWZvY3VzLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1mb2N1cy1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNlbGVjdGVkIEZvY3VzICYgSG92ZXJcbiAgICAgICAgICAgID4gLmstbGluay5rLXNlbGVjdGVkOmhvdmVyOmZvY3VzLFxuICAgICAgICAgICAgPiAuay1saW5rLmstc2VsZWN0ZWQuay1ob3Zlci5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWhvdmVyLWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtaG92ZXItZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtaG92ZXItZm9jdXMtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWhvdmVyLWZvY3VzLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gU3ViXG4gICAgICAgIC5rLXBhbmVsYmFyLWdyb3VwIHtcblxuICAgICAgICAgICAgLy8gSG92ZXJcbiAgICAgICAgICAgID4gLmstcGFuZWxiYXItaXRlbSA+IC5rLWxpbms6aG92ZXIsXG4gICAgICAgICAgICA+IC5rLXBhbmVsYmFyLWl0ZW0gPiAuay1saW5rLmstaG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1pdGVtLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1pdGVtLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaXRlbS1ob3Zlci1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1pdGVtLWhvdmVyLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRm9jdXNcbiAgICAgICAgICAgID4gLmstcGFuZWxiYXItaXRlbSA+IC5rLWxpbms6Zm9jdXMsXG4gICAgICAgICAgICA+IC5rLXBhbmVsYmFyLWl0ZW0gPiAuay1saW5rLmstZm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1pdGVtLWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1pdGVtLWZvY3VzLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaXRlbS1mb2N1cy1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1pdGVtLWZvY3VzLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1wYW5lbGJhci1pdGVtLWZvY3VzLXNoYWRvdywgdHJ1ZSApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBGb2N1cyAmIEhvdmVyXG4gICAgICAgICAgICA+IC5rLXBhbmVsYmFyLWl0ZW0gPiAuay1saW5rOmZvY3VzOmhvdmVyLFxuICAgICAgICAgICAgPiAuay1wYW5lbGJhci1pdGVtID4gLmstbGluay5rLWZvY3VzLmstaG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1pdGVtLWhvdmVyLWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1pdGVtLWhvdmVyLWZvY3VzLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaXRlbS1ob3Zlci1mb2N1cy1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1pdGVtLWhvdmVyLWZvY3VzLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU2VsZWN0ZWRcbiAgICAgICAgICAgID4gLmstcGFuZWxiYXItaXRlbSA+IC5rLWxpbmsuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTZWxlY3RlZCBIb3ZlclxuICAgICAgICAgICAgPiAuay1wYW5lbGJhci1pdGVtID4gLmstbGluay5rLXNlbGVjdGVkOmhvdmVyLFxuICAgICAgICAgICAgPiAuay1wYW5lbGJhci1pdGVtID4gLmstbGluay5rLXNlbGVjdGVkLmstaG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1ob3Zlci1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWhvdmVyLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU2VsZWN0ZWQgRm9jdXNcbiAgICAgICAgICAgID4gLmstcGFuZWxiYXItaXRlbSA+IC5rLWxpbmsuay1zZWxlY3RlZDpmb2N1cyxcbiAgICAgICAgICAgID4gLmstcGFuZWxiYXItaXRlbSA+IC5rLWxpbmsuay1zZWxlY3RlZC5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1mb2N1cy10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1mb2N1cy1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtZm9jdXMtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1mb2N1cy1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNlbGVjdGVkIEZvY3VzICYgSG92ZXJcbiAgICAgICAgICAgID4gLmstcGFuZWxiYXItaXRlbSA+IC5rLWxpbmsuay1zZWxlY3RlZDpmb2N1czpob3ZlcixcbiAgICAgICAgICAgID4gLmstcGFuZWxiYXItaXRlbSA+IC5rLWxpbmsuay1zZWxlY3RlZC5rLWZvY3VzLmstaG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWhvdmVyLWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWhvdmVyLWZvY3VzLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1ob3Zlci1mb2N1cy1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWhvdmVyLWZvY3VzLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXBhbmVsYmFyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1wYW5lbGJhci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXBhbmVsYmFyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1wYW5lbGJhci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLXBhbmVsYmFyLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJwYW5lbGJhclwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1wYW5lbGJhci0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXBhbmVsYmFyLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tcGFuZWxiYXItLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3NwbGl0dGVyL19pbmRleC5zY3NzXCI7IC0+IHNjc3Mvc3BsaXR0ZXIvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwic3BsaXR0ZXJcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJkcmFnZ2FibGVcIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIC8vIFwicmVzaXphYmxlXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL3NwbGl0dGVyL192YXJpYWJsZXMuc2Nzc1xuLy8gU3BsaXR0ZXJcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgU3BsaXR0ZXIuXG4vLy8gQGdyb3VwIHNwbGl0dGVyXG4ka2VuZG8tc3BsaXR0ZXItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBTcGxpdHRlci5cbi8vLyBAZ3JvdXAgc3BsaXR0ZXJcbiRrZW5kby1zcGxpdHRlci1mb250LWZhbWlseTogdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgU3BsaXR0ZXIuXG4vLy8gQGdyb3VwIHNwbGl0dGVyXG4ka2VuZG8tc3BsaXR0ZXItZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBTcGxpdHRlci5cbi8vLyBAZ3JvdXAgc3BsaXR0ZXJcbiRrZW5kby1zcGxpdHRlci1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBTcGxpdHRlci5cbi8vLyBAZ3JvdXAgc3BsaXR0ZXJcbiRrZW5kby1zcGxpdHRlci1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgU3BsaXR0ZXIuXG4vLy8gQGdyb3VwIHNwbGl0dGVyXG4ka2VuZG8tc3BsaXR0ZXItdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFNwbGl0dGVyLlxuLy8vIEBncm91cCBzcGxpdHRlclxuJGtlbmRvLXNwbGl0dGVyLWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2l6ZSBvZiB0aGUgU3BsaXR0ZXIgc3BsaXQgYmFyLlxuLy8vIEBncm91cCBzcGxpdHRlclxuJGtlbmRvLXNwbGl0dGVyLXNwbGl0YmFyLXNpemU6IGstc3BhY2luZygzKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGVuZ3RoIG9mIHRoZSBTcGxpdHRlciBkcmFnIGhhbmRsZS5cbi8vLyBAZ3JvdXAgc3BsaXR0ZXJcbiRrZW5kby1zcGxpdHRlci1kcmFnLWhhbmRsZS1sZW5ndGg6IDIwcHggIWRlZmF1bHQ7XG4vLy8gVGhlIHRoaWNrbmVzcyBvZiB0aGUgU3BsaXR0ZXIgZHJhZyBoYW5kbGUuXG4vLy8gQGdyb3VwIHNwbGl0dGVyXG4ka2VuZG8tc3BsaXR0ZXItZHJhZy1oYW5kbGUtdGhpY2tuZXNzOiAycHggIWRlZmF1bHQ7XG4vLy8gVGhlIG1hcmdpbiBvZiB0aGUgU3BsaXR0ZXIgZHJhZyBoYW5kbGUgaWNvbi5cbi8vLyBAZ3JvdXAgc3BsaXR0ZXJcbiRrZW5kby1zcGxpdHRlci1kcmFnLWljb24tbWFyZ2luOiBjYWxjKCAje2stc3BhY2luZygzLjUpfSAvIDIgKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBjb2xsYXBzZSBpY29uIGluIHRoZSBTcGxpdHRlci5cbi8vLyBAZ3JvdXAgc3BsaXR0ZXJcbiRrZW5kby1zcGxpdHRlci1jb2xsYXBzZS1pY29uLXBhZGRpbmcteDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgY29sbGFwc2UgaWNvbiBpbiB0aGUgU3BsaXR0ZXIuXG4vLy8gQGdyb3VwIHNwbGl0dGVyXG4ka2VuZG8tc3BsaXR0ZXItY29sbGFwc2UtaWNvbi1wYWRkaW5nLXk6IGstc3BhY2luZygwLjUpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFNwbGl0dGVyIHNwbGl0IGJhci5cbi8vLyBAZ3JvdXAgc3BsaXR0ZXJcbiRrZW5kby1zcGxpdGJhci1iZzogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIGJhc2Utc3VidGxlICksIGstdHJ5LXNoYWRlKCAka2VuZG8tc3BsaXR0ZXItYmcsIDEgKSkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFNwbGl0dGVyIHNwbGl0IGJhci5cbi8vLyBAZ3JvdXAgc3BsaXR0ZXJcbiRrZW5kby1zcGxpdGJhci10ZXh0OiAka2VuZG8tc3VidGxlLXRleHQgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG92ZXIgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgU3BsaXR0ZXIgc3BsaXQgYmFyLlxuLy8vIEBncm91cCBzcGxpdHRlclxuJGtlbmRvLXNwbGl0YmFyLWhvdmVyLWJnOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggYmFzZS1ob3ZlciApLCBrLXRyeS1zaGFkZSggJGtlbmRvLXNwbGl0YmFyLWJnLCAuNSApKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG92ZXIgdGV4dCBjb2xvciBvZiB0aGUgU3BsaXR0ZXIgc3BsaXQgYmFyLlxuLy8vIEBncm91cCBzcGxpdHRlclxuJGtlbmRvLXNwbGl0YmFyLWhvdmVyLXRleHQ6ICRrZW5kby1zcGxpdGJhci10ZXh0ICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNlbGVjdGVkIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFNwbGl0dGVyIHNwbGl0IGJhci5cbi8vLyBAZ3JvdXAgc3BsaXR0ZXJcbiRrZW5kby1zcGxpdGJhci1zZWxlY3RlZC1iZzogJGtlbmRvLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNlbGVjdGVkIHRleHQgY29sb3Igb2YgdGhlIFNwbGl0dGVyIHNwbGl0IGJhci5cbi8vLyBAZ3JvdXAgc3BsaXR0ZXJcbiRrZW5kby1zcGxpdGJhci1zZWxlY3RlZC10ZXh0OiAka2VuZG8tY29sb3ItcHJpbWFyeS1jb250cmFzdCAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9zcGxpdHRlci9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc3BsaXR0ZXIvX2xheW91dC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc3BsaXR0ZXIvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tc3BsaXR0ZXItLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gQmFzZVxuICAgIC5rLXNwbGl0dGVyIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tc3BsaXR0ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLXNwbGl0dGVyLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1zcGxpdHRlci1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tc3BsaXR0ZXItbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAvLyBQYW5lXG4gICAgICAgIC5rLXBhbmUge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICAgICAgLmstc2Nyb2xsYWJsZSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuay1zcGxpdHRlci1yZXNpemluZyB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTmVzdGVkXG4gICAgICAgIC5rLXBhbmUgPiAmIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMb2FkaW5nXG4gICAgICAgIC5rLXBhbmUtbG9hZGluZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLy8gU3BsaXRiYXJcbiAgICAuay1naG9zdC1zcGxpdGJhcixcbiAgICAuay1zcGxpdGJhciB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5rLWNvbGxhcHNlLXByZXYsXG4gICAgICAgIC5rLWNvbGxhcHNlLW5leHQge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogJGtlbmRvLXNwbGl0dGVyLWNvbGxhcHNlLWljb24tcGFkZGluZy15ICRrZW5kby1zcGxpdHRlci1jb2xsYXBzZS1pY29uLXBhZGRpbmcteDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmstc3BsaXRiYXItZHJhZ2dhYmxlLWhvcml6b250YWwgeyBjdXJzb3I6IGNvbC1yZXNpemU7IH1cbiAgICAuay1zcGxpdGJhci1kcmFnZ2FibGUtdmVydGljYWwgeyBjdXJzb3I6IHJvdy1yZXNpemU7IH1cblxuICAgIC5rLWdob3N0LXNwbGl0YmFyLWhvcml6b250YWwsXG4gICAgLmstc3BsaXRiYXItaG9yaXpvbnRhbCB7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tc3BsaXR0ZXItc3BsaXRiYXItc2l6ZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgLmstZ2hvc3Qtc3BsaXRiYXItdmVydGljYWwsXG4gICAgLmstc3BsaXRiYXItdmVydGljYWwge1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby1zcGxpdHRlci1zcGxpdGJhci1zaXplO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuay1zcGxpdGJhci1zdGF0aWMtaG9yaXpvbnRhbCB7IHdpZHRoOiAxcHg7IH1cbiAgICAuay1zcGxpdGJhci1zdGF0aWMtdmVydGljYWwgeyBoZWlnaHQ6IDFweDsgfVxuXG4gICAgLmstc3BsaXRiYXItZHJhZ2dhYmxlLWhvcml6b250YWwgLmstcmVzaXplLWhhbmRsZSB7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tc3BsaXR0ZXItZHJhZy1oYW5kbGUtdGhpY2tuZXNzO1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby1zcGxpdHRlci1kcmFnLWhhbmRsZS1sZW5ndGg7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmstc3BsaXRiYXIgLmstcmVzaXplLWhhbmRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICAuay1zcGxpdGJhci1kcmFnZ2FibGUtaG9yaXpvbnRhbCxcbiAgICAuay1zcGxpdGJhci1kcmFnZ2FibGUtdmVydGljYWwge1xuXG4gICAgICAgIC5rLXJlc2l6ZS1oYW5kbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zcGxpdGJhci1ob3Jpem9udGFsIC5rLWNvbGxhcHNlLXByZXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAka2VuZG8tc3BsaXR0ZXItZHJhZy1pY29uLW1hcmdpbjtcbiAgICB9XG5cbiAgICAuay1zcGxpdGJhci1ob3Jpem9udGFsIC5rLWNvbGxhcHNlLW5leHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAka2VuZG8tc3BsaXR0ZXItZHJhZy1pY29uLW1hcmdpbjtcbiAgICB9XG5cbiAgICAuay1zcGxpdGJhci12ZXJ0aWNhbCAuay1jb2xsYXBzZS1wcmV2IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAka2VuZG8tc3BsaXR0ZXItZHJhZy1pY29uLW1hcmdpbjtcbiAgICB9XG5cbiAgICAuay1zcGxpdGJhci12ZXJ0aWNhbCAuay1jb2xsYXBzZS1uZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRrZW5kby1zcGxpdHRlci1kcmFnLWljb24tbWFyZ2luO1xuICAgIH1cblxuICAgIC5rLXNwbGl0YmFyLWRyYWdnYWJsZS12ZXJ0aWNhbCAuay1yZXNpemUtaGFuZGxlIHtcbiAgICAgICAgd2lkdGg6ICRrZW5kby1zcGxpdHRlci1kcmFnLWhhbmRsZS1sZW5ndGg7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLXNwbGl0dGVyLWRyYWctaGFuZGxlLXRoaWNrbmVzcztcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuay1wYW5lID4gLmstc3BsaXR0ZXItb3ZlcmxheSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAvLyBmbGV4Ym94LWJhc2VkIHNwbGl0dGVyXG5cbiAgICAuay1zcGxpdHRlci1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAuay1wYW5lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIGFsbG93cyBuZXN0ZWQgZWxlbWVudHMgdG8gdXNlIGhlaWdodDogMTAwJVxuICAgICAgICB9XG5cbiAgICAgICAgLmstcGFuZS1zdGF0aWMge1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1wYW5lLWZsZXgge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNwbGl0YmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXBhbmUsXG4gICAgICAgIC5rLXBhbmUtZmxleCB7XG4gICAgICAgICAgICAmLmstaGlkZGVuLFxuICAgICAgICAgICAgJltoaWRkZW5dIHtcbiAgICAgICAgICAgICAgICAvLyBoaWRkZW4gcGFuZXMgbmVlZCB0byBiZSB6ZXJvLXdpZHRoIHRvIGFsbG93IHBhbmUgYW5pbWF0aW9uXG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDAlICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmstc3BsaXR0ZXItaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgICAgICYuay1zcGxpdHRlci12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXNwbGl0dGVyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc3BsaXR0ZXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tc3BsaXR0ZXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zcGxpdHRlci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL3NwbGl0dGVyL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3NwbGl0dGVyL190aGVtZS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc3BsaXR0ZXIvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1zcGxpdHRlci0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIFNwbGl0dGVyXG4gICAgLmstc3BsaXR0ZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXNwbGl0dGVyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tc3BsaXR0ZXItYmcsXG4gICAgICAgICAgICAka2VuZG8tc3BsaXR0ZXItYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLy8gU3BsaXRiYXJcbiAgICAuay1zcGxpdGJhciB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tc3BsaXRiYXItdGV4dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXNwbGl0YmFyLWJnO1xuICAgIH1cbiAgICAuay1zcGxpdGJhcjpob3ZlcixcbiAgICAuay1zcGxpdGJhci5rLWhvdmVyLFxuICAgIC5rLXNwbGl0YmFyLWhvcml6b250YWwtaG92ZXIsXG4gICAgLmstc3BsaXRiYXItdmVydGljYWwtaG92ZXIge1xuICAgICAgICBjb2xvcjogJGtlbmRvLXNwbGl0YmFyLWhvdmVyLXRleHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1zcGxpdGJhci1ob3Zlci1iZztcbiAgICB9XG4gICAgLmstc3BsaXRiYXI6Zm9jdXMsXG4gICAgLmstc3BsaXRiYXIuay1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tc3BsaXRiYXItc2VsZWN0ZWQtdGV4dDtcbiAgICAgICAgYmFja2dyb3VuZDogJGtlbmRvLXNwbGl0YmFyLXNlbGVjdGVkLWJnO1xuICAgIH1cblxuICAgIC8vIEdob3N0IHNwbGl0YmFyXG4gICAgLmstZ2hvc3Qtc3BsaXRiYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tc3BsaXRiYXItaG92ZXItYmc7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXNwbGl0dGVyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zcGxpdHRlci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXNwbGl0dGVyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zcGxpdHRlci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLXNwbGl0dGVyLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJzcGxpdHRlclwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1zcGxpdHRlci0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXNwbGl0dGVyLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tc3BsaXR0ZXItLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3RpbGVsYXlvdXQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90aWxlbGF5b3V0L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcInRpbGUtbGF5b3V0XCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiY2FyZFwiLFxuICAgICAgICBcImljb25cIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY2FyZC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NhcmQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy90aWxlbGF5b3V0L192YXJpYWJsZXMuc2Nzc1xuLy8gVGlsZUxheW91dFxuXG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBUaWxlTGF5b3V0LlxuLy8vIEBncm91cCB0aWxlLWxheW91dFxuJGtlbmRvLXRpbGUtbGF5b3V0LWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBUaWxlTGF5b3V0LlxuLy8vIEBncm91cCB0aWxlLWxheW91dFxuJGtlbmRvLXRpbGUtbGF5b3V0LWJnOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggc3VyZmFjZSApLCBpZiggJGtlbmRvLWlzLWRhcmstdGhlbWUsICRrZW5kby1jb2xvci1kYXJrLCAka2VuZG8tY29sb3ItbGlnaHQpKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIFRpbGVMYXlvdXQuXG4vLy8gQGdyb3VwIHRpbGUtbGF5b3V0XG4ka2VuZG8tdGlsZS1sYXlvdXQtcGFkZGluZy14OiBrLXNwYWNpbmcoNCkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgVGlsZUxheW91dFxuLy8vIEBncm91cCB0aWxlLWxheW91dFxuJGtlbmRvLXRpbGUtbGF5b3V0LXBhZGRpbmcteTogJGtlbmRvLXRpbGUtbGF5b3V0LXBhZGRpbmcteCAhZGVmYXVsdDtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgVGlsZUxheW91dCBjYXJkLlxuLy8vIEBncm91cCB0aWxlLWxheW91dFxuJGtlbmRvLXRpbGUtbGF5b3V0LWNhcmQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGZvY3VzIGJveCBzaGFkb3cgb2YgdGhlIFRpbGVMYXlvdXQgY2FyZC5cbi8vLyBAZ3JvdXAgdGlsZS1sYXlvdXRcbiRrZW5kby10aWxlLWxheW91dC1jYXJkLWZvY3VzLXNoYWRvdzogJGtlbmRvLWNhcmQtZm9jdXMtc2hhZG93ICFkZWZhdWx0O1xuXG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBUaWxlTGF5b3V0IGhpbnQuXG4vLy8gQGdyb3VwIHRpbGUtbGF5b3V0XG4ka2VuZG8tdGlsZS1sYXlvdXQtaGludC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbi8vLyBUaGUgcmFkaXVzIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBUaWxlTGF5b3V0IGhpbnQuXG4vLy8gQGdyb3VwIHRpbGUtbGF5b3V0XG4ka2VuZG8tdGlsZS1sYXlvdXQtaGludC1ib3JkZXItcmFkaXVzOiBrLWJvcmRlci1yYWRpdXMobWQpICFkZWZhdWx0O1xuLy8vIFRoZSBjb2xvciBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgVGlsZUxheW91dCBoaW50LlxuLy8vIEBncm91cCB0aWxlLWxheW91dFxuJGtlbmRvLXRpbGUtbGF5b3V0LWhpbnQtYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgVGlsZUxheW91dCBoaW50LlxuLy8vIEBncm91cCB0aWxlLWxheW91dFxuJGtlbmRvLXRpbGUtbGF5b3V0LWhpbnQtYmc6IHJnYmEoIHdoaXRlLCAuMiApICFkZWZhdWx0O1xuXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvdGlsZWxheW91dC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGlsZWxheW91dC9fbGF5b3V0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90aWxlbGF5b3V0L19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLXRpbGUtbGF5b3V0LS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC5rLXRpbGVsYXlvdXQge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby10aWxlLWxheW91dC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogJGtlbmRvLXRpbGUtbGF5b3V0LXBhZGRpbmcteSAka2VuZG8tdGlsZS1sYXlvdXQtcGFkZGluZy14O1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmstY2FyZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCBub25lICk7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby10aWxlLWxheW91dC1jYXJkLWJvcmRlci13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXRpbGVsYXlvdXQtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAuay1sYXlvdXQtaXRlbS1oaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGtlbmRvLXRpbGUtbGF5b3V0LWhpbnQtYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby10aWxlLWxheW91dC1oaW50LWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYuay1sYXlvdXQtaXRlbS1oaW50LXJlc2l6ZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstdGlsZWxheW91dC1pdGVtLWhlYWRlci5rLWNhcmQtaGVhZGVyIHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAuay10aWxlbGF5b3V0LWl0ZW0tYm9keSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXRpbGUtbGF5b3V0LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGlsZS1sYXlvdXQtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdGlsZS1sYXlvdXQtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10aWxlLWxheW91dC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL3RpbGVsYXlvdXQvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGlsZWxheW91dC9fdGhlbWUuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RpbGVsYXlvdXQvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby10aWxlLWxheW91dC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC5rLXRpbGVsYXlvdXQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGJnOiAka2VuZG8tdGlsZS1sYXlvdXQtYmdcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay10aWxlbGF5b3V0LWl0ZW06Zm9jdXMsXG4gICAgLmstdGlsZWxheW91dC1pdGVtLmstZm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoJGtlbmRvLXRpbGUtbGF5b3V0LWNhcmQtZm9jdXMtc2hhZG93KTtcbiAgICB9XG5cbiAgICAuay1sYXlvdXQtaXRlbS1oaW50IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRiZzogJGtlbmRvLXRpbGUtbGF5b3V0LWhpbnQtYmcsXG4gICAgICAgICAgICAkYm9yZGVyOiAka2VuZG8tdGlsZS1sYXlvdXQtaGludC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tdGlsZS1sYXlvdXQtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRpbGUtbGF5b3V0LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdGlsZS1sYXlvdXQtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRpbGUtbGF5b3V0LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tdGlsZS1sYXlvdXQtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInRpbGUtbGF5b3V0XCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXRpbGUtbGF5b3V0LS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tdGlsZS1sYXlvdXQtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby10aWxlLWxheW91dC0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vZG9jay1tYW5hZ2VyL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZG9jay1tYW5hZ2VyL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJkb2NrLW1hbmFnZXJcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJzcGxpdHRlclwiLFxuICAgICAgICBcInRvb2xiYXJcIixcbiAgICAgICAgXCJ0YWJzdHJpcFwiXG4gICAgKVxuKTtcblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9zcGxpdHRlci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3NwbGl0dGVyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdG9vbGJhci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3Rvb2xiYXIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90YWJzdHJpcC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3RhYnN0cmlwL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvZG9jay1tYW5hZ2VyL192YXJpYWJsZXMuc2Nzc1xuLy8vICBUaGUgd2lkdGggb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIERvY2tNYW5hZ2VyIGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgZG9jay1tYW5hZ2VyXG4ka2VuZG8tZG9jay1tYW5hZ2VyLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuLy8vIFRoZSBzdHlsZSBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgRG9ja01hbmFnZXIgY29tcG9uZW50LlxuLy8vIEBncm91cCBkb2NrLW1hbmFnZXJcbiRrZW5kby1kb2NrLW1hbmFnZXItYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbi8vLyBUaGUgY29sb3Igb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIERvY2tNYW5hZ2VyIGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgZG9jay1tYW5hZ2VyXG4ka2VuZG8tZG9jay1tYW5hZ2VyLWJvcmRlcjogJGtlbmRvLWJhc2UtYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIHBhbmUgaGVhZGVyIGluIHRoZSBEb2NrTWFuYWdlciBjb21wb25lbnQuXG4vLy8gQGdyb3VwIGRvY2stbWFuYWdlclxuJGtlbmRvLWRvY2stbWFuYWdlci1wYW5lLWhlYWRlci1wYWRkaW5nLXk6IGstc3BhY2luZygxKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBwYW5lIGhlYWRlciBpbiB0aGUgRG9ja01hbmFnZXIgY29tcG9uZW50LlxuLy8vIEBncm91cCBkb2NrLW1hbmFnZXJcbiRrZW5kby1kb2NrLW1hbmFnZXItcGFuZS1oZWFkZXItcGFkZGluZy14OiBrLXNwYWNpbmcoNikgIWRlZmF1bHQ7XG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBwYW5lIGhlYWRlciBpbiB0aGUgRG9ja01hbmFnZXIgY29tcG9uZW50LlxuLy8vIEBncm91cCBkb2NrLW1hbmFnZXJcbiRrZW5kby1kb2NrLW1hbmFnZXItcGFuZS1oZWFkZXItYm9yZGVyLXdpZHRoOiAka2VuZG8tZG9jay1tYW5hZ2VyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbi8vLyAgVGhlIHN0eWxlIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBwYW5lIGhlYWRlciBpbiB0aGUgRG9ja01hbmFnZXIgY29tcG9uZW50LlxuLy8vIEBncm91cCBkb2NrLW1hbmFnZXJcbiRrZW5kby1kb2NrLW1hbmFnZXItcGFuZS1oZWFkZXItYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgcGFuZSBoZWFkZXIgaW4gdGhlIERvY2tNYW5hZ2VyIGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgZG9jay1tYW5hZ2VyXG4ka2VuZG8tZG9jay1tYW5hZ2VyLXBhbmUtaGVhZGVyLWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuXG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIHBhbmUgdGl0bGUgaW4gdGhlIERvY2tNYW5hZ2VyIGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgZG9jay1tYW5hZ2VyXG4ka2VuZG8tZG9jay1tYW5hZ2VyLXBhbmUtdGl0bGUtcGFkZGluZy15OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIHBhbmUgdGl0bGUgaW4gdGhlIERvY2tNYW5hZ2VyIGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgZG9jay1tYW5hZ2VyXG4ka2VuZG8tZG9jay1tYW5hZ2VyLXBhbmUtdGl0bGUtcGFkZGluZy14OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgcGFuZSB0aXRsZSBpbiB0aGUgRG9ja01hbmFnZXIgY29tcG9uZW50LlxuLy8vIEBncm91cCBkb2NrLW1hbmFnZXJcbiRrZW5kby1kb2NrLW1hbmFnZXItcGFuZS10aXRsZS1mb250LWZhbWlseTogdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgcGFuZSB0aXRsZSBpbiB0aGUgRG9ja01hbmFnZXIgY29tcG9uZW50LlxuLy8vIEBncm91cCBkb2NrLW1hbmFnZXJcbiRrZW5kby1kb2NrLW1hbmFnZXItcGFuZS10aXRsZS1mb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUtbGcsIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIHBhbmUgdGl0bGUgaW4gdGhlIERvY2tNYW5hZ2VyIGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgZG9jay1tYW5hZ2VyXG4ka2VuZG8tZG9jay1tYW5hZ2VyLXBhbmUtdGl0bGUtbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1saW5lLWhlaWdodC1zbSwgbm9ybWFsICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgd2VpZ2h0IG9mIHRoZSBwYW5lIHRpdGxlIGluIHRoZSBEb2NrTWFuYWdlciBjb21wb25lbnQuXG4vLy8gQGdyb3VwIGRvY2stbWFuYWdlclxuJGtlbmRvLWRvY2stbWFuYWdlci1wYW5lLXRpdGxlLWZvbnQtd2VpZ2h0OiB2YXIoIC0ta2VuZG8tZm9udC13ZWlnaHQtbm9ybWFsLCBub3JtYWwgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIHBhbmUgY29udGVudCBpbiB0aGUgRG9ja01hbmFnZXIgY29tcG9uZW50LlxuLy8vIEBncm91cCBkb2NrLW1hbmFnZXJcbiRrZW5kby1kb2NrLW1hbmFnZXItcGFuZS1jb250ZW50LXBhZGRpbmcteDogJGtlbmRvLWRvY2stbWFuYWdlci1wYW5lLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIHBhbmUgY29udGVudCBpbiB0aGUgRG9ja01hbmFnZXIgY29tcG9uZW50LlxuLy8vIEBncm91cCBkb2NrLW1hbmFnZXJcbiRrZW5kby1kb2NrLW1hbmFnZXItcGFuZS1jb250ZW50LXBhZGRpbmcteTogJGtlbmRvLWRvY2stbWFuYWdlci1wYW5lLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSB0YWJiZWQgcGFuZSBpbiB0aGUgRG9ja01hbmFnZXIgY29tcG9uZW50LlxuLy8vIEBncm91cCBkb2NrLW1hbmFnZXJcbiRrZW5kby1kb2NrLW1hbmFnZXItdGFiYmVkLXBhbmUtcGFkZGluZy15OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIHRhYmJlZCBwYW5lIGluIHRoZSBEb2NrTWFuYWdlciBjb21wb25lbnQuXG4vLy8gQGdyb3VwIGRvY2stbWFuYWdlclxuJGtlbmRvLWRvY2stbWFuYWdlci10YWJiZWQtcGFuZS1wYWRkaW5nLXg6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIHVucGlubmVkIHBhbmUgY29udGFpbmVyIGluIHRoZSBEb2NrTWFuYWdlciBjb21wb25lbnQuXG4vLy8gQGdyb3VwIGRvY2stbWFuYWdlclxuJGtlbmRvLWRvY2stbWFuYWdlci11bnBpbm5lZC1jb250YWluZXItd2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kLWNvbG9yIG9mIHRoZSB1bnBpbm5lZCBwYW5lIGNvbnRhaW5lciBpbiB0aGUgRG9ja01hbmFnZXIgY29tcG9uZW50LlxuLy8vIEBncm91cCBkb2NrLW1hbmFnZXJcbiRrZW5kby1kb2NrLW1hbmFnZXItdW5waW5uZWQtY29udGFpbmVyLWJnOiAka2VuZG8tY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4vLy8gVGhlIGJveCBzaGFkb3cgb2YgdGhlIHVucGlubmVkIHBhbmUgY29udGFpbmVyIGluIHRoZSBEb2NrTWFuYWdlciBjb21wb25lbnQuXG4vLy8gQGdyb3VwIGRvY2stbWFuYWdlclxuJGtlbmRvLWRvY2stbWFuYWdlci11bnBpbm5lZC1jb250YWluZXItc2hhZG93OiA0cHggMHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgMnB4IDBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMykgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgcGFkZGluZyBvZiB0aGUgZG9jayBpbmRpY2F0b3IgaW4gdGhlIERvY2tNYW5hZ2VyIGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgZG9jay1tYW5hZ2VyXG4ka2VuZG8tZG9jay1pbmRpY2F0b3ItcGFkZGluZzogay1zcGFjaW5nKDEuNSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGRvY2sgaW5kaWNhdG9yIGluIHRoZSBEb2NrTWFuYWdlciBjb21wb25lbnQuXG4vLy8gQGdyb3VwIGRvY2stbWFuYWdlclxuJGtlbmRvLWRvY2staW5kaWNhdG9yLWJnOiAka2VuZG8tYmFzZS1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgZG9jayBpbmRpY2F0b3IgaW4gdGhlIERvY2tNYW5hZ2VyIGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgZG9jay1tYW5hZ2VyXG4ka2VuZG8tZG9jay1pbmRpY2F0b3ItdGV4dDogJGtlbmRvLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4vLy8gVGhlIG91dGxpbmUgd2lkdGggb2YgdGhlIGRvY2sgaW5kaWNhdG9yIGluIHRoZSBEb2NrTWFuYWdlciBjb21wb25lbnQuXG4vLy8gQGdyb3VwIGRvY2stbWFuYWdlclxuJGtlbmRvLWRvY2staW5kaWNhdG9yLW91dGxpbmUtd2lkdGg6IDFweCAhZGVmYXVsdDtcbi8vLyBUaGUgb3V0bGluZSBzdHlsZSBvZiB0aGUgZG9jayBpbmRpY2F0b3IgaW4gdGhlIERvY2tNYW5hZ2VyIGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgZG9jay1tYW5hZ2VyXG4ka2VuZG8tZG9jay1pbmRpY2F0b3Itb3V0bGluZS1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4vLy8gVGhlIG91dGxpbmUgY29sb3Igb2YgdGhlIGRvY2sgaW5kaWNhdG9yIGluIHRoZSBEb2NrTWFuYWdlciBjb21wb25lbnQuXG4vLy8gQGdyb3VwIGRvY2stbWFuYWdlclxuJGtlbmRvLWRvY2staW5kaWNhdG9yLW91dGxpbmU6ICRrZW5kby1kb2NrLWluZGljYXRvci10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3ggc2hhZG93IG9mIHRoZSBkb2NrIGluZGljYXRvciBpbiB0aGUgRG9ja01hbmFnZXIgY29tcG9uZW50LlxuLy8vIEBncm91cCBkb2NrLW1hbmFnZXJcbiRrZW5kby1kb2NrLWluZGljYXRvci1zaGFkb3c6IGRyb3Atc2hhZG93KCAwcHggMXB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjEyKSApIGRyb3Atc2hhZG93KCAwcHggNnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSApIGRyb3Atc2hhZG93KCAwcHggM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjApICkgIWRlZmF1bHQ7XG5cbi8vLyAgVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGhvdmVyZWQgZG9jayBpbmRpY2F0b3IgaW4gdGhlIERvY2tNYW5hZ2VyIGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgZG9jay1tYW5hZ2VyXG4ka2VuZG8tZG9jay1pbmRpY2F0b3ItaG92ZXItYmc6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBwcmltYXJ5LWhvdmVyICksIGstY29sb3ItbWl4KCAka2VuZG8tY29sb3Itd2hpdGUsICRrZW5kby1jb2xvci1wcmltYXJ5LCA4JSApKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgaG92ZXJlZCBkb2NrIGluZGljYXRvciBpbiB0aGUgRG9ja01hbmFnZXIgY29tcG9uZW50LlxuLy8vIEBncm91cCBkb2NrLW1hbmFnZXJcbiRrZW5kby1kb2NrLWluZGljYXRvci1ob3Zlci10ZXh0OiAka2VuZG8tY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIGRyb3BwaW5nIGFyZWEgaW4gdGhlIERvY2tNYW5hZ2VyIGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgZG9jay1tYW5hZ2VyXG4ka2VuZG8tZG9jay1tYW5hZ2VyLWRvY2stcHJldmlldy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbi8vLyBUaGUgc3R5bGUgb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIGRyb3BwaW5nIGFyZWEgaW4gdGhlIERvY2tNYW5hZ2VyIGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgZG9jay1tYW5hZ2VyXG4ka2VuZG8tZG9jay1tYW5hZ2VyLWRvY2stcHJldmlldy1ib3JkZXItc3R5bGU6IGRhc2hlZCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHJhZGl1cyBvZiB0aGUgZHJvcHBpbmcgYXJlYSBpbiB0aGUgRG9ja01hbmFnZXIgY29tcG9uZW50LlxuLy8vIEBncm91cCBkb2NrLW1hbmFnZXJcbiRrZW5kby1kb2NrLW1hbmFnZXItZG9jay1wcmV2aWV3LWJvcmRlci1yYWRpdXM6IGstYm9yZGVyLXJhZGl1cyhzbSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGRyb3BwaW5nIGFyZWEgaW4gdGhlIERvY2tNYW5hZ2VyIGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgZG9jay1tYW5hZ2VyXG4ka2VuZG8tZG9jay1tYW5hZ2VyLWRvY2stcHJldmlldy1iZzogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKCBwcmltYXJ5ICkgMTYlLCB0cmFuc3BhcmVudCksIHJnYmEoICRrZW5kby1jb2xvci1wcmltYXJ5LCAuMTYgKSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgZHJvcHBpbmcgYXJlYSBpbiB0aGUgRG9ja01hbmFnZXIgY29tcG9uZW50LlxuLy8vIEBncm91cCBkb2NrLW1hbmFnZXJcbiRrZW5kby1kb2NrLW1hbmFnZXItZG9jay1wcmV2aWV3LWJvcmRlcjogJGtlbmRvLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvZG9jay1tYW5hZ2VyL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kb2NrLW1hbmFnZXIvX2xheW91dC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZG9jay1tYW5hZ2VyL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWRvY2stbWFuYWdlci0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBEb2NrTWFuYWdlclxuICAgIC5rLWRvY2stbWFuYWdlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWRvY2stbWFuYWdlci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogJGtlbmRvLWRvY2stbWFuYWdlci1ib3JkZXItc3R5bGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAvLyBUb29sYmFyXG4gICAgLmstZG9jay1tYW5hZ2VyLXRvb2xiYXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgJGtlbmRvLWRvY2stbWFuYWdlci1ib3JkZXItd2lkdGggMCAwO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zZXBhcmF0b3ItaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICB3aWR0aDogICRrZW5kby1saW5lLWhlaWdodC1lbTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWRvY2stbWFuYWdlci1ib3JkZXItd2lkdGggMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUGFuZXNcbiAgICAuay1kb2NrLW1hbmFnZXItcGFuZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLy8gU3BsaXR0ZXJcbiAgICAuay1kb2NrLW1hbmFnZXItc3BsaXR0ZXIsXG4gICAgLmstZG9jay1tYW5hZ2VyLXVucGlubmVkLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICA+IC5rLXBhbmUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXBhbmUtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tZG9jay1tYW5hZ2VyLXBhbmUtaGVhZGVyLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZG9jay1tYW5hZ2VyLXBhbmUtaGVhZGVyLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6ICRrZW5kby1kb2NrLW1hbmFnZXItcGFuZS1oZWFkZXItYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWJsb2NrLWVuZC1zdHlsZTogJGtlbmRvLWRvY2stbWFuYWdlci1wYW5lLWhlYWRlci1ib3JkZXItc3R5bGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1wYW5lLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1kb2NrLW1hbmFnZXItcGFuZS10aXRsZS1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWRvY2stbWFuYWdlci1wYW5lLXRpdGxlLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tZG9jay1tYW5hZ2VyLXBhbmUtdGl0bGUtZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRrZW5kby1kb2NrLW1hbmFnZXItcGFuZS10aXRsZS1mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWRvY2stbWFuYWdlci1wYW5lLXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRrZW5kby1kb2NrLW1hbmFnZXItcGFuZS10aXRsZS1mb250LXdlaWdodDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXBhbmUtc2Nyb2xsYWJsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXBhbmUtY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tZG9jay1tYW5hZ2VyLXBhbmUtY29udGVudC1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWRvY2stbWFuYWdlci1wYW5lLWNvbnRlbnQtcGFkZGluZy14O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcGFuZS1hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuay1wYW5lLXRhYmJlZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAka2VuZG8tZG9jay1tYW5hZ2VyLXRhYmJlZC1wYW5lLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAka2VuZG8tZG9jay1tYW5hZ2VyLXRhYmJlZC1wYW5lLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZG9jay1tYW5hZ2VyLXRhYmJlZC1wYW5lLXBhZGRpbmcteDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNwbGl0YmFyIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIC5rLXNwbGl0YmFyLXZlcnRpY2FsIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVbnBpbm5lZCBwYW5lXG4gICAgLmstZG9jay1tYW5hZ2VyLXVucGlubmVkLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tZG9jay1tYW5hZ2VyLXVucGlubmVkLWNvbnRhaW5lci13aWR0aDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgei1pbmRleDogMjA7XG5cbiAgICAgICAgLmstcGFuZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNwbGl0YmFyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEb2NraW5nIHByZXZpZXdcbiAgICAuay1kb2NraW5nLXByZXZpZXcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tZG9jay1tYW5hZ2VyLWRvY2stcHJldmlldy1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogJGtlbmRvLWRvY2stbWFuYWdlci1kb2NrLXByZXZpZXctYm9yZGVyLXN0eWxlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAka2VuZG8tZG9jay1tYW5hZ2VyLWRvY2stcHJldmlldy1ib3JkZXItcmFkaXVzO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbn1cblxuQG1peGluIGtlbmRvLWRvY2stbmF2aWdhdG9yLS1sYXlvdXQoKSB7XG5cbiAgICAvLyBEb2NrTmF2aWdhdG9yXG4gICAgLmstZG9jay1uYXZpZ2F0b3ItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDAwMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLmstZG9jay1uYXZpZ2F0b3Ige1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLmstZG9jay1pbmRpY2F0b3Ige1xuICAgICAgICBwYWRkaW5nOiAka2VuZG8tZG9jay1pbmRpY2F0b3ItcGFkZGluZztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIG91dGxpbmUtd2lkdGg6ICRrZW5kby1kb2NrLWluZGljYXRvci1vdXRsaW5lLXdpZHRoO1xuICAgICAgICBvdXRsaW5lLXN0eWxlOiAka2VuZG8tZG9jay1pbmRpY2F0b3Itb3V0bGluZS1zdHlsZTtcblxuICAgICAgICAmLmstZG9jay1pbmRpY2F0b3ItbWlkZGxlIHtcbiAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWRvY2staW5kaWNhdG9yLXRvcCB7XG4gICAgICAgIGdyaWQtYXJlYTogMSAvIDIgLyBhdXRvO1xuICAgIH1cbiAgICAuay1kb2NrLWluZGljYXRvci1yaWdodCB7XG4gICAgICAgIGdyaWQtYXJlYTogMiAvIDMgLyBhdXRvO1xuICAgIH1cbiAgICAuay1kb2NrLWluZGljYXRvci1ib3R0b20ge1xuICAgICAgICBncmlkLWFyZWE6IDMgLyAyIC8gYXV0bztcbiAgICB9XG4gICAgLmstZG9jay1pbmRpY2F0b3ItbGVmdCB7XG4gICAgICAgIGdyaWQtYXJlYTogMiAvIDEgLyBhdXRvO1xuICAgIH1cbiAgICAuay1kb2NrLWluZGljYXRvci1taWRkbGUge1xuICAgICAgICBncmlkLWFyZWE6IDIgLyAyIC8gYXV0bztcbiAgICB9XG5cbn1cblxuQG1peGluIGtlbmRvLWRvY2stbWFuYWdlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRvY2stbWFuYWdlci0tbGF5b3V0LWJhc2UoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1kb2NrLW5hdmlnYXRvci0tbGF5b3V0KCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuQG1peGluIGtlbmRvLWRvY2stbWFuYWdlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRvY2stbWFuYWdlci0tbGF5b3V0LWJhc2UoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1kb2NrLW5hdmlnYXRvci0tbGF5b3V0KCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9kb2NrLW1hbmFnZXIvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZG9jay1tYW5hZ2VyL190aGVtZS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZG9jay1tYW5hZ2VyL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tZG9jay1tYW5hZ2VyLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gRG9ja01hbmFnZXJcbiAgICAuay1kb2NrLW1hbmFnZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1kb2NrLW1hbmFnZXItYm9yZGVyO1xuICAgIH1cblxuICAgIC8vIFNwbGl0dGVyXG4gICAgLmstZG9jay1tYW5hZ2VyLXNwbGl0dGVyIC5rLXBhbmUtaGVhZGVyLFxuICAgIC5rLWRvY2stbWFuYWdlci11bnBpbm5lZC1jb250YWluZXIgLmstcGFuZS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZG9jay1tYW5hZ2VyLXBhbmUtaGVhZGVyLWJnO1xuICAgIH1cblxuICAgIC5rLWRvY2stbWFuYWdlci11bnBpbm5lZC1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZG9jay1tYW5hZ2VyLXVucGlubmVkLWNvbnRhaW5lci1iZztcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWRvY2stbWFuYWdlci11bnBpbm5lZC1jb250YWluZXItc2hhZG93ICk7XG4gICAgfVxuXG4gICAgLy8gRG9ja2luZyBwcmV2aWV3XG4gICAgLmstZG9ja2luZy1wcmV2aWV3IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWRvY2stbWFuYWdlci1kb2NrLXByZXZpZXctYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWRvY2stbWFuYWdlci1kb2NrLXByZXZpZXctYm9yZGVyO1xuICAgIH1cblxufVxuXG5AbWl4aW4ga2VuZG8tZG9jay1uYXZpZ2F0b3ItLXRoZW1lKCkge1xuXG4gICAgLmstZG9jay1pbmRpY2F0b3Ige1xuICAgICAgICBjb2xvcjogJGtlbmRvLWRvY2staW5kaWNhdG9yLXRleHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1kb2NrLWluZGljYXRvci1iZztcbiAgICAgICAgb3V0bGluZS1jb2xvcjogJGtlbmRvLWRvY2staW5kaWNhdG9yLW91dGxpbmU7XG4gICAgICAgIGZpbHRlcjogJGtlbmRvLWRvY2staW5kaWNhdG9yLXNoYWRvdztcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWRvY2staW5kaWNhdG9yLWhvdmVyLWJnO1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1kb2NrLWluZGljYXRvci1ob3Zlci10ZXh0O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtaXhpbiBrZW5kby1kb2NrLW1hbmFnZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRvY2stbWFuYWdlci0tdGhlbWUtYmFzZSgpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWRvY2stbmF2aWdhdG9yLS10aGVtZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cbkBtaXhpbiBrZW5kby1kb2NrLW1hbmFnZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRvY2stbWFuYWdlci0tdGhlbWUtYmFzZSgpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWRvY2stbmF2aWdhdG9yLS10aGVtZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tZG9jay1tYW5hZ2VyLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlcihcImRvY2stbWFuYWdlclwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWRvY2stbWFuYWdlci0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWRvY2stbWFuYWdlci0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRvY2stbWFuYWdlci0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vY2hhcnQtd2l6YXJkL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY2hhcnQtd2l6YXJkL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImNoYXJ0LXdpemFyZFwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJ3aW5kb3dcIixcbiAgICAgICAgXCJzcGxpdHRlclwiLFxuICAgICAgICBcImRhdGF2aXpcIixcbiAgICAgICAgXCJleHBhbnNpb24tcGFuZWxcIixcbiAgICAgICAgXCJncmlkXCIsXG4gICAgICAgIFwidGFic3RyaXBcIixcbiAgICAgICAgXCJsaXN0dmlld1wiLFxuICAgICAgICBcImZvcm1zXCIsXG4gICAgICAgIFwiY29tYm9ib3hcIlxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vd2luZG93L19pbmRleC5zY3NzXCI7IC0+IHNjc3Mvd2luZG93L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vc3BsaXR0ZXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9zcGxpdHRlci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2RhdGF2aXovX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9kYXRhdml6L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImRhdGF2aXpcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwicG9wdXBcIixcbiAgICAgICAgXCJ0b29sdGlwXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3BvcHVwL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvcG9wdXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90b29sdGlwL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdG9vbHRpcC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvZGF0YXZpei9fdmFyaWFibGVzLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9idXR0b24vX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENoYXJ0XG5cbi8vLyBUaGUgZmlyc3QgYmFzZSBzZXJpZXMgY29sb3IgYW5kIGl0cyBsaWdodCBhbmQgZGFyayBzaGFkZXMuXG4vLy8gQGdyb3VwIGNoYXJ0c1xuJGtlbmRvLXNlcmllcy1hOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggc2VyaWVzLWEgKSwgZ2V0LWJhc2UtaHVlKCBwdXJwbGUsIDUwMCApKSAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtYS1kYXJrOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggc2VyaWVzLWEtYm9sZCApLCBrLWNvbG9yLW1peChibGFjaywgJGtlbmRvLXNlcmllcy1hLCAyNSUpKSAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtYS1kYXJrZXI6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBzZXJpZXMtYS1ib2xkZXIgKSwgay1jb2xvci1taXgoYmxhY2ssICRrZW5kby1zZXJpZXMtYSwgNTAlKSkgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLWEtbGlnaHQ6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBzZXJpZXMtYS1zdWJ0bGUgKSwgay1jb2xvci1taXgod2hpdGUsICRrZW5kby1zZXJpZXMtYSwgMjUlKSkgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLWEtbGlnaHRlcjogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIHNlcmllcy1hLXN1YnRsZXIgKSwgay1jb2xvci1taXgod2hpdGUsICRrZW5kby1zZXJpZXMtYSwgNTAlKSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2Vjb25kIGJhc2Ugc2VyaWVzIGNvbG9yIGFuZCBpdHMgbGlnaHQgYW5kIGRhcmsgc2hhZGVzLlxuLy8vIEBncm91cCBjaGFydHNcbiRrZW5kby1zZXJpZXMtYjogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIHNlcmllcy1iICksIGdldC1iYXNlLWh1ZSggYmx1ZSwgNTAwICkpICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy1iLWRhcms6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBzZXJpZXMtYi1ib2xkICksIGstY29sb3ItbWl4KGJsYWNrLCAka2VuZG8tc2VyaWVzLWIsIDI1JSkpICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy1iLWRhcmtlcjogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIHNlcmllcy1iLWJvbGRlciApLCBrLWNvbG9yLW1peChibGFjaywgJGtlbmRvLXNlcmllcy1iLCA1MCUpKSAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtYi1saWdodDogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIHNlcmllcy1iLXN1YnRsZSApLCBrLWNvbG9yLW1peCh3aGl0ZSwgJGtlbmRvLXNlcmllcy1iLCAyNSUpKSAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtYi1saWdodGVyOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggc2VyaWVzLWItc3VidGxlciApLCBrLWNvbG9yLW1peCh3aGl0ZSwgJGtlbmRvLXNlcmllcy1iLCA1MCUpKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0aGlyZCBiYXNlIHNlcmllcyBjb2xvciBhbmQgaXRzIGxpZ2h0IGFuZCBkYXJrIHNoYWRlcy5cbi8vLyBAZ3JvdXAgY2hhcnRzXG4ka2VuZG8tc2VyaWVzLWM6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBzZXJpZXMtYyApLCBnZXQtYmFzZS1odWUoIHRlYWwsIDUwMCApKSAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtYy1kYXJrOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggc2VyaWVzLWMtYm9sZCApLCBrLWNvbG9yLW1peChibGFjaywgJGtlbmRvLXNlcmllcy1jLCAyNSUpKSAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtYy1kYXJrZXI6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBzZXJpZXMtYy1ib2xkZXIgKSwgay1jb2xvci1taXgoYmxhY2ssICRrZW5kby1zZXJpZXMtYywgNTAlKSkgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLWMtbGlnaHQ6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBzZXJpZXMtYy1zdWJ0bGUgKSwgay1jb2xvci1taXgod2hpdGUsICRrZW5kby1zZXJpZXMtYywgMjUlKSkgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLWMtbGlnaHRlcjogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIHNlcmllcy1jLXN1YnRsZXIgKSwgay1jb2xvci1taXgod2hpdGUsICRrZW5kby1zZXJpZXMtYywgNTAlKSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm91cnRoIGJhc2Ugc2VyaWVzIGNvbG9yIGFuZCBpdHMgbGlnaHQgYW5kIGRhcmsgc2hhZGVzLlxuLy8vIEBncm91cCBjaGFydHNcbiRrZW5kby1zZXJpZXMtZDogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIHNlcmllcy1kICksIGdldC1iYXNlLWh1ZSggeWVsbG93LCA1MDAgKSkgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLWQtZGFyazogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIHNlcmllcy1kLWJvbGQgKSwgay1jb2xvci1taXgoYmxhY2ssICRrZW5kby1zZXJpZXMtZCwgMjUlKSkgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLWQtZGFya2VyOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggc2VyaWVzLWQtYm9sZGVyICksIGstY29sb3ItbWl4KGJsYWNrLCAka2VuZG8tc2VyaWVzLWQsIDUwJSkpICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy1kLWxpZ2h0OiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggc2VyaWVzLWQtc3VidGxlICksIGstY29sb3ItbWl4KHdoaXRlLCAka2VuZG8tc2VyaWVzLWQsIDI1JSkpICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy1kLWxpZ2h0ZXI6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBzZXJpZXMtZC1zdWJ0bGVyICksIGstY29sb3ItbWl4KHdoaXRlLCAka2VuZG8tc2VyaWVzLWQsIDUwJSkpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZpZnRoIGJhc2Ugc2VyaWVzIGNvbG9yIGFuZCBpdHMgbGlnaHQgYW5kIGRhcmsgc2hhZGVzLlxuLy8vIEBncm91cCBjaGFydHNcbiRrZW5kby1zZXJpZXMtZTogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIHNlcmllcy1lICksIGdldC1iYXNlLWh1ZSggcmVkLCA1MDAgKSkgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLWUtZGFyazogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIHNlcmllcy1lLWJvbGQgKSwgay1jb2xvci1taXgoYmxhY2ssICRrZW5kby1zZXJpZXMtZSwgMjUlKSkgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLWUtZGFya2VyOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggc2VyaWVzLWUtYm9sZGVyICksIGstY29sb3ItbWl4KGJsYWNrLCAka2VuZG8tc2VyaWVzLWUsIDUwJSkpICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy1lLWxpZ2h0OiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggc2VyaWVzLWUtc3VidGxlICksIGstY29sb3ItbWl4KHdoaXRlLCAka2VuZG8tc2VyaWVzLWUsIDI1JSkpICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy1lLWxpZ2h0ZXI6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBzZXJpZXMtZS1zdWJ0bGVyICksIGstY29sb3ItbWl4KHdoaXRlLCAka2VuZG8tc2VyaWVzLWUsIDUwJSkpICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNpeHRoIGJhc2Ugc2VyaWVzIGNvbG9yIGFuZCBpdHMgbGlnaHQgYW5kIGRhcmsgc2hhZGVzLlxuLy8vIEBncm91cCBjaGFydHNcbiRrZW5kby1zZXJpZXMtZjogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIHNlcmllcy1mICksIGdldC1iYXNlLWh1ZSggZ3JlZW4sIDUwMCApKSAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtZi1kYXJrOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggc2VyaWVzLWYtYm9sZCApLCBrLWNvbG9yLW1peChibGFjaywgJGtlbmRvLXNlcmllcy1mLCAyNSUpKSAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtZi1kYXJrZXI6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBzZXJpZXMtZi1ib2xkZXIgKSwgay1jb2xvci1taXgoYmxhY2ssICRrZW5kby1zZXJpZXMtZiwgNTAlKSkgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLWYtbGlnaHQ6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBzZXJpZXMtZi1zdWJ0bGUgKSwgay1jb2xvci1taXgod2hpdGUsICRrZW5kby1zZXJpZXMtZiwgMjUlKSkgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLWYtbGlnaHRlcjogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIHNlcmllcy1mLXN1YnRsZXIgKSwgay1jb2xvci1taXgod2hpdGUsICRrZW5kby1zZXJpZXMtZiwgNTAlKSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2VyaWVzIGNvbG9ycyBpbiBvcmRlcjpcbi8vLyBiYXNlLCBsaWdodCwgZGFyaywgbGlnaHRlciwgZGFya2VyXG4vLy8gQGdyb3VwIGNoYXJ0c1xuJGtlbmRvLXNlcmllcy0xOiAka2VuZG8tc2VyaWVzLWEgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLTI6ICRrZW5kby1zZXJpZXMtYiAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtMzogJGtlbmRvLXNlcmllcy1jICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy00OiAka2VuZG8tc2VyaWVzLWQgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLTU6ICRrZW5kby1zZXJpZXMtZSAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtNjogJGtlbmRvLXNlcmllcy1mICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy03OiAka2VuZG8tc2VyaWVzLWEtbGlnaHQgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLTg6ICRrZW5kby1zZXJpZXMtYi1saWdodCAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtOTogJGtlbmRvLXNlcmllcy1jLWxpZ2h0ICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy0xMDogJGtlbmRvLXNlcmllcy1kLWxpZ2h0ICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy0xMTogJGtlbmRvLXNlcmllcy1lLWxpZ2h0ICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy0xMjogJGtlbmRvLXNlcmllcy1mLWxpZ2h0ICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy0xMzogJGtlbmRvLXNlcmllcy1hLWRhcmsgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLTE0OiAka2VuZG8tc2VyaWVzLWItZGFyayAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtMTU6ICRrZW5kby1zZXJpZXMtYy1kYXJrICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy0xNjogJGtlbmRvLXNlcmllcy1kLWRhcmsgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLTE3OiAka2VuZG8tc2VyaWVzLWUtZGFyayAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtMTg6ICRrZW5kby1zZXJpZXMtZi1kYXJrICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy0xOTogJGtlbmRvLXNlcmllcy1hLWxpZ2h0ZXIgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLTIwOiAka2VuZG8tc2VyaWVzLWItbGlnaHRlciAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtMjE6ICRrZW5kby1zZXJpZXMtYy1saWdodGVyICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy0yMjogJGtlbmRvLXNlcmllcy1kLWxpZ2h0ZXIgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLTIzOiAka2VuZG8tc2VyaWVzLWUtbGlnaHRlciAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtMjQ6ICRrZW5kby1zZXJpZXMtZi1saWdodGVyICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy0yNTogJGtlbmRvLXNlcmllcy1hLWRhcmtlciAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtMjY6ICRrZW5kby1zZXJpZXMtYi1kYXJrZXIgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLTI3OiAka2VuZG8tc2VyaWVzLWMtZGFya2VyICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy0yODogJGtlbmRvLXNlcmllcy1kLWRhcmtlciAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtMjk6ICRrZW5kby1zZXJpZXMtZS1kYXJrZXIgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLTMwOiAka2VuZG8tc2VyaWVzLWYtZGFya2VyICFkZWZhdWx0O1xuXG4ka2VuZG8tY2hhcnQtYm9yZGVyLXdpZHRoOiAwcHggIWRlZmF1bHQ7XG4ka2VuZG8tY2hhcnQtZm9udC1mYW1pbHk6IHZhciggLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCApICFkZWZhdWx0O1xuJGtlbmRvLWNoYXJ0LWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCApICFkZWZhdWx0O1xuJGtlbmRvLWNoYXJ0LWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCApICFkZWZhdWx0O1xuJGtlbmRvLWNoYXJ0LXNtLWZvbnQtc2l6ZTogMTFweCAhZGVmYXVsdDtcbiRrZW5kby1jaGFydC1tZC1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG4ka2VuZG8tY2hhcnQtbGctZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGtlbmRvLWNoYXJ0LXRvb2x0aXAtZm9udC1zaXplOiBjYWxjKCAjeyRrZW5kby1mb250LXNpemV9ICogLjkyOSkgIWRlZmF1bHQ7XG4ka2VuZG8tY2hhcnQtbGFiZWwtZm9udC1zaXplOiAuODU3ZW0gIWRlZmF1bHQ7XG4ka2VuZG8tY2hhcnQtdGl0bGUtZm9udC1zaXplOiAxLjE0M2VtICFkZWZhdWx0O1xuJGtlbmRvLWNoYXJ0LXBhbmUtdGl0bGUtZm9udC1zaXplOiAka2VuZG8tY2hhcnQtbGFiZWwtZm9udC1zaXplICFkZWZhdWx0O1xuJGtlbmRvLWNoYXJ0LXBhbmUtdGl0bGUtZm9udC13ZWlnaHQ6IHZhciggLS1rZW5kby1mb250LXdlaWdodC1ub3JtYWwsIG5vcm1hbCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGNvbG9yIG9mIHRoZSBDaGFydCBncmlkIGxpbmVzIChtYWpvcikuXG4vLy8gQGdyb3VwIGNoYXJ0c1xuJGtlbmRvLWNoYXJ0LW1ham9yLWxpbmVzOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoIG9uLWFwcC1zdXJmYWNlICkgOCUsIHRyYW5zcGFyZW50KSwgcmdiYSggaWYoICRrZW5kby1pcy1kYXJrLXRoZW1lLCAka2VuZG8tY29sb3Itd2hpdGUsICRrZW5kby1jb2xvci1ibGFjayApLCAuMDggKSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgY29sb3Igb2YgdGhlIENoYXJ0IGdyaWQgbGluZXMgKG1pbm9yKS5cbi8vLyBAZ3JvdXAgY2hhcnRzXG4ka2VuZG8tY2hhcnQtbWlub3ItbGluZXM6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvciggb24tYXBwLXN1cmZhY2UgKSA0JSwgdHJhbnNwYXJlbnQpLCByZ2JhKCBpZiggJGtlbmRvLWlzLWRhcmstdGhlbWUsICRrZW5kby1jb2xvci13aGl0ZSwgJGtlbmRvLWNvbG9yLWJsYWNrICksIC4wNCApKSAhZGVmYXVsdDtcblxuJGtlbmRvLWNoYXJ0LWluYWN0aXZlOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoIG9uLWFwcC1zdXJmYWNlICkgNTAlLCB0cmFuc3BhcmVudCksIHJnYmEoICRrZW5kby1ib2R5LXRleHQsIC41ICkpICFkZWZhdWx0O1xuJGtlbmRvLWNoYXJ0LWFyZWEtb3BhY2l0eTogLjYgIWRlZmF1bHQ7XG4ka2VuZG8tY2hhcnQtYXJlYS1pbmFjdGl2ZS1vcGFjaXR5OiAuMSAhZGVmYXVsdDtcbiRrZW5kby1jaGFydC1saW5lLWluYWN0aXZlLW9wYWNpdHk6IC4zICFkZWZhdWx0O1xuXG4ka2VuZG8tY2hhcnQtdG9vbHRpcC10cmFuc2l0aW9uOiBsZWZ0IDMwMG1zIGN1YmljLWJlemllcigwLCAuMzMsIC4xOSwgMSksIHRvcCAzMDBtcyBjdWJpYy1iZXppZXIoMCwgLjMzLCAuMTksIDEpICFkZWZhdWx0O1xuXG4ka2VuZG8tY2hhcnQtYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4ka2VuZG8tY2hhcnQtdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLWNoYXJ0LWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRrZW5kby1jaGFydC1jcm9zc2hhaXItYmFja2dyb3VuZDogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKCBvbi1hcHAtc3VyZmFjZSApIDUwJSwgdHJhbnNwYXJlbnQpLCByZ2JhKCBpZiggJGtlbmRvLWlzLWRhcmstdGhlbWUsICRrZW5kby1jb2xvci13aGl0ZSwgJGtlbmRvLWNvbG9yLWJsYWNrICksIC41ICkpICFkZWZhdWx0O1xuJGtlbmRvLWNoYXJ0LWNyb3NzaGFpci1zaGFyZWQtdG9vbHRpcC1jb2xvcjogJGtlbmRvLWNoYXJ0LXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tY2hhcnQtY3Jvc3NoYWlyLXNoYXJlZC10b29sdGlwLWJhY2tncm91bmQ6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBiYXNlLXN1YnRsZSApLCBrLXRyeS1zaGFkZSggJGtlbmRvLWNoYXJ0LWJnLCAxICkpICFkZWZhdWx0O1xuJGtlbmRvLWNoYXJ0LWNyb3NzaGFpci1zaGFyZWQtdG9vbHRpcC1ib3JkZXI6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvciggb24tYXBwLXN1cmZhY2UgKSA4JSwgdHJhbnNwYXJlbnQpLCByZ2JhKCBpZiggJGtlbmRvLWlzLWRhcmstdGhlbWUsICRrZW5kby1jb2xvci13aGl0ZSwgJGtlbmRvLWNvbG9yLWJsYWNrICksIC4wOCApKSAhZGVmYXVsdDtcblxuJGtlbmRvLWNoYXJ0LW5vdGVzLWJhY2tncm91bmQ6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvciggb24tYXBwLXN1cmZhY2UgKSA1MCUsIHRyYW5zcGFyZW50KSwgcmdiYSggaWYoICRrZW5kby1pcy1kYXJrLXRoZW1lLCAka2VuZG8tY29sb3Itd2hpdGUsICRrZW5kby1jb2xvci1ibGFjayApLCAuNSApKSAhZGVmYXVsdDtcbiRrZW5kby1jaGFydC1ub3Rlcy1ib3JkZXI6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvciggb24tYXBwLXN1cmZhY2UgKSA1MCUsIHRyYW5zcGFyZW50KSwgcmdiYSggaWYoICRrZW5kby1pcy1kYXJrLXRoZW1lLCAka2VuZG8tY29sb3Itd2hpdGUsICRrZW5kby1jb2xvci1ibGFjayApLCAuNSApKSAhZGVmYXVsdDtcbiRrZW5kby1jaGFydC1ub3Rlcy1saW5lczogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKCBvbi1hcHAtc3VyZmFjZSApIDUwJSwgdHJhbnNwYXJlbnQpLCByZ2JhKCBpZiggJGtlbmRvLWlzLWRhcmstdGhlbWUsICRrZW5kby1jb2xvci13aGl0ZSwgJGtlbmRvLWNvbG9yLWJsYWNrICksIC41ICkpICFkZWZhdWx0O1xuXG4ka2VuZG8tY2hhcnQtZXJyb3ItYmFycy1iYWNrZ3JvdW5kOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoIG9uLWFwcC1zdXJmYWNlICkgNTAlLCB0cmFuc3BhcmVudCksIHJnYmEoIGlmKCAka2VuZG8taXMtZGFyay10aGVtZSwgJGtlbmRvLWNvbG9yLXdoaXRlLCAka2VuZG8tY29sb3ItYmxhY2sgKSwgLjUgKSkgIWRlZmF1bHQ7XG5cbiRrZW5kby1jaGFydC1zZWxlY3Rpb24taGFuZGxlLXNpemU6IDIycHggIWRlZmF1bHQ7XG4ka2VuZG8tY2hhcnQtc2VsZWN0aW9uLWJvcmRlci1jb2xvcjogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKCBvbi1hcHAtc3VyZmFjZSApIDglLCB0cmFuc3BhcmVudCksIHJnYmEoIGlmKCAka2VuZG8taXMtZGFyay10aGVtZSwgJGtlbmRvLWNvbG9yLXdoaXRlLCAka2VuZG8tY29sb3ItYmxhY2sgKSwgLjA4ICkpICFkZWZhdWx0O1xuJGtlbmRvLWNoYXJ0LXNlbGVjdGlvbi1zaGFkb3c6IGluc2V0IDAgMXB4IDdweCBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoIG9uLWFwcC1zdXJmYWNlICkgMTUlLCB0cmFuc3BhcmVudCksIHJnYmEoIGlmKCAka2VuZG8taXMtZGFyay10aGVtZSwgJGtlbmRvLWNvbG9yLXdoaXRlLCAka2VuZG8tY29sb3ItYmxhY2sgKSwgLjE1ICkpICFkZWZhdWx0O1xuXG5cbi8vIFRyZWVNYXBcbiRrZW5kby10cmVlbWFwLWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQgKSAhZGVmYXVsdDtcbiRrZW5kby10cmVlbWFwLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCApICFkZWZhdWx0O1xuJGtlbmRvLXRyZWVtYXAtbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsICkgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvZGF0YXZpei9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZGF0YXZpei9fbGF5b3V0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kYXRhdml6L19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWRhdGF2aXotLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gQmFyY29kZVxuICAgIC5rLWJhcmNvZGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gRXhwb3J0ZWQgdmFyaWFibGVzXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxuICAgIC5rLXZhci0tY2hhcnQtZm9udCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWNoYXJ0LWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICAuay12YXItLWNoYXJ0LXRpdGxlLWZvbnQge1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1jaGFydC10aXRsZS1mb250LXNpemU7XG4gICAgfVxuXG4gICAgLmstdmFyLS1jaGFydC1wYW5lLXRpdGxlLWZvbnQge1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1jaGFydC1wYW5lLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRrZW5kby1jaGFydC1wYW5lLXRpdGxlLWZvbnQtd2VpZ2h0O1xuICAgIH1cblxuICAgIC5rLXZhci0tY2hhcnQtbGFiZWwtZm9udCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWNoYXJ0LWxhYmVsLWZvbnQtc2l6ZTtcbiAgICB9XG4gICAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG5cbiAgICAvLyBFbGVtZW50c1xuICAgIC5rLWNoYXJ0LFxuICAgIC5rLXNwYXJrbGluZSxcbiAgICAuay1zdG9ja2NoYXJ0IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tY2hhcnQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWNoYXJ0LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1jaGFydC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tY2hhcnQtbGluZS1oZWlnaHQ7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuay1jaGFydCxcbiAgICAuay1zdG9ja2NoYXJ0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxuXG4gICAgLmstY2hhcnQtc3VyZmFjZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuay1jaGFydCAuay1wb3B1cCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuay1jaGFydC10b29sdGlwLXdyYXBwZXIgLmstYW5pbWF0aW9uLWNvbnRhaW5lci1zaG93bixcbiAgICAuay1jaGFydC10b29sdGlwLXdyYXBwZXIuay1hbmltYXRpb24tY29udGFpbmVyLXNob3duIHtcbiAgICAgICAgdHJhbnNpdGlvbjogJGtlbmRvLWNoYXJ0LXRvb2x0aXAtdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICAuay1zcGFya2xpbmUtdG9vbHRpcC13cmFwcGVyLFxuICAgIC5rLWNoYXJ0LXRvb2x0aXAtd3JhcHBlciB7XG4gICAgICAgIHotaW5kZXg6IDEyMDAwO1xuXG4gICAgICAgIC5rLXBvcHVwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWNoYXJ0LXRvb2x0aXAgdGFibGUge1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB9XG5cbiAgICAuay1jaGFydC10b29sdGlwIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggay1ib3JkZXItcmFkaXVzKG1kKSApO1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1jaGFydC10b29sdGlwLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsICk7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby10b29sdGlwLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby10b29sdGlwLXBhZGRpbmcteDtcbiAgICB9XG5cbiAgICAuay1jaGFydC10b29sdGlwIHRoIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgIH1cblxuICAgIC5rLWNoYXJ0LXRvb2x0aXAgdGQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1wYWRkaW5nLXNtLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tcGFkZGluZy1zbS14O1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwgKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuay1jaGFydC1jcm9zc2hhaXItdG9vbHRpcCxcbiAgICAuay1jaGFydC1zaGFyZWQtdG9vbHRpcCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cblxuICAgIC5rLWNoYXJ0LXNoYXJlZC10b29sdGlwIC5rLWNoYXJ0LXNoYXJlZC10b29sdGlwLW1hcmtlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gU2VsZWN0aW9uXG4gICAgLmstc2VsZWN0b3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB9XG5cbiAgICAuay1zZWxlY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmstc2VsZWN0aW9uLWJnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5rLWhhbmRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIDUwJSApO1xuICAgICAgICB3aWR0aDogJGtlbmRvLWNoYXJ0LXNlbGVjdGlvbi1oYW5kbGUtc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAka2VuZG8tY2hhcnQtc2VsZWN0aW9uLWhhbmRsZS1zaXplO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB9XG5cbiAgICAuay1oYW5kbGUgZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuay1sZWZ0LWhhbmRsZSB7XG4gICAgICAgIGxlZnQ6IC0gay1tYXRoLWRpdiggJGtlbmRvLWNoYXJ0LXNlbGVjdGlvbi1oYW5kbGUtc2l6ZSwgMiApO1xuICAgIH1cblxuICAgIC5rLXJpZ2h0LWhhbmRsZSB7XG4gICAgICAgIHJpZ2h0OiAtIGstbWF0aC1kaXYoICRrZW5kby1jaGFydC1zZWxlY3Rpb24taGFuZGxlLXNpemUsIDIgKTtcbiAgICB9XG5cbiAgICAuay1sZWZ0LWhhbmRsZSBkaXYge1xuICAgICAgICBtYXJnaW46IC0oJGtlbmRvLWNoYXJ0LXNlbGVjdGlvbi1oYW5kbGUtc2l6ZSkgMCAwICgtIGstbWF0aC1kaXYoICRrZW5kby1jaGFydC1zZWxlY3Rpb24taGFuZGxlLXNpemUsIDEuNSApKTtcbiAgICAgICAgcGFkZGluZzogKCRrZW5kby1jaGFydC1zZWxlY3Rpb24taGFuZGxlLXNpemUgKiAyKSAoay1tYXRoLWRpdiggJGtlbmRvLWNoYXJ0LXNlbGVjdGlvbi1oYW5kbGUtc2l6ZSwgMS41ICkgKiAyKSAwIDA7XG4gICAgfVxuXG4gICAgLmstcmlnaHQtaGFuZGxlIGRpdiB7XG4gICAgICAgIG1hcmdpbjogLSgka2VuZG8tY2hhcnQtc2VsZWN0aW9uLWhhbmRsZS1zaXplKSAwIDAgKC0gay1tYXRoLWRpdiggJGtlbmRvLWNoYXJ0LXNlbGVjdGlvbi1oYW5kbGUtc2l6ZSwgMS41ICkpO1xuICAgICAgICBwYWRkaW5nOiAoJGtlbmRvLWNoYXJ0LXNlbGVjdGlvbi1oYW5kbGUtc2l6ZSAqIDIpIDAgMCAoay1tYXRoLWRpdiggJGtlbmRvLWNoYXJ0LXNlbGVjdGlvbi1oYW5kbGUtc2l6ZSwgMS41ICkgKiAyKTtcbiAgICB9XG5cbiAgICAuay1sZWZ0LWhhbmRsZS5rLWhhbmRsZS1hY3RpdmUgZGl2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0oJGtlbmRvLWNoYXJ0LXNlbGVjdGlvbi1oYW5kbGUtc2l6ZSAqIDIpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICgka2VuZG8tY2hhcnQtc2VsZWN0aW9uLWhhbmRsZS1zaXplICogMikgKyBrLW1hdGgtZGl2KCAka2VuZG8tY2hhcnQtc2VsZWN0aW9uLWhhbmRsZS1zaXplLCAxLjUgKTtcbiAgICB9XG5cbiAgICAuay1yaWdodC1oYW5kbGUuay1oYW5kbGUtYWN0aXZlIGRpdiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtKCRrZW5kby1jaGFydC1zZWxlY3Rpb24taGFuZGxlLXNpemUgKiAyKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogKCRrZW5kby1jaGFydC1zZWxlY3Rpb24taGFuZGxlLXNpemUgKiAyKSArIGstbWF0aC1kaXYoICRrZW5kby1jaGFydC1zZWxlY3Rpb24taGFuZGxlLXNpemUsIDEuNSApO1xuICAgIH1cblxuICAgIC5rLW1hc2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBOYXZpZ2F0b3IgaGludFxuICAgIC5rLW5hdmlnYXRvci1oaW50IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuay1uYXZpZ2F0b3ItaGludCAuay1zY3JvbGwge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCBrLWJvcmRlci1yYWRpdXMobWQpICk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgfVxuXG4gICAgLmstbmF2aWdhdG9yLWhpbnQgLmstdG9vbHRpcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvLyBTcGFya2xpbmVzXG4gICAgLmstc3BhcmtsaW5lLFxuICAgIC5rLXNwYXJrbGluZSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5rLXNwYXJrbGluZSBzcGFuIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuay1jaGFydC1kcmFnZ2luZyB7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgIC5rLWNoYXJ0LWRvbnV0LWNlbnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC5rLXBkZi1leHBvcnQge1xuICAgICAgICAuay1jaGFydCxcbiAgICAgICAgLmstc3BhcmtsaW5lLFxuICAgICAgICAuay1zdG9ja2NoYXJ0IHtcbiAgICAgICAgICAgIC5rLWFuaW1hdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgICAvLyBEaWFncmFtXG4gICAgLmstZGlhZ3JhbSB7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgfVxuXG4gICAgLmstZGlhZ3JhbSAua20tc2Nyb2xsLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmstZGlhZ3JhbSAua20tc2Nyb2xsLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmstY2FudmFzLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG5cbiAgICAvLyBTYW5rZXkgbGFiZWxzXG4gICAgLmstc2Fua2V5IHRleHQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBUcmVlbWFwXG4gICAgLmstdHJlZW1hcCB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLXRyZWVtYXAtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXRyZWVtYXAtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXRyZWVtYXAtbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLy8gVGlsZVxuICAgICAgICAuay10cmVlbWFwLXRpbGUge1xuICAgICAgICAgICAgbWFyZ2luOiAtMXB4IDAgMCAtMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgICA+IC5rLXRyZWVtYXAtdGlsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaXRsZVxuICAgICAgICAuay10cmVlbWFwLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1wYWRkaW5nLXNtLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXBhZGRpbmctc20teDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgfVxuICAgICAgICAuay10cmVlbWFwLXRpdGxlLXZlcnRpY2FsIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1wYWRkaW5nLXNtLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXBhZGRpbmctc20teTtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tbGluZS1oZWlnaHQtZW07XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFdyYXBcbiAgICAgICAgLmstdHJlZW1hcC13cmFwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAuay10cmVlbWFwLXRpdGxlICsgLmstdHJlZW1hcC13cmFwIHtcbiAgICAgICAgICAgIHRvcDogY2FsYyggY2FsYyggI3ska2VuZG8tcGFkZGluZy1zbS15fSAqIDIgKSArIGNhbGMoIHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsICkgKiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0KSApICsgMXB4KTtcbiAgICAgICAgfVxuICAgICAgICAuay10cmVlbWFwLXRpdGxlLXZlcnRpY2FsICsgLmstdHJlZW1hcC13cmFwIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoIGNhbGMoICN7JGtlbmRvLXBhZGRpbmctc20teX0gKiAyICkgKyBjYWxjKCB2YXIoIC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCApICogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCkgKSArIDFweCk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIExlYWZcbiAgICAgICAgLmstbGVhZiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAka2VuZG8tcGFkZGluZy1zbS14O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG4gICAgLy8gR2F1Z2VcbiAgICAuay1nYXVnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmstYXJjZ2F1Z2UsXG4gICAgLmstY2lyY3VsYXJnYXVnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuay1hcmNnYXVnZS1sYWJlbCxcbiAgICAuay1jaXJjdWxhcmdhdWdlLWxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cblxuICAgIC8vIHFyY29kZVxuICAgIC5rLXFyY29kZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG4gICAgLy8gZXhwb3J0IHZhcmlhYmxlcyB0byBhbGxvdyB1c2UgaW4gc2NyaXB0c1xuICAgICRleHBvcnRlZDogKFxuICAgICAgICBwcmltYXJ5OiAka2VuZG8tY29sb3ItcHJpbWFyeSxcbiAgICAgICAgcHJpbWFyeS1jb250cmFzdDogJGtlbmRvLWNvbG9yLXByaW1hcnktY29udHJhc3QsXG4gICAgICAgIGJhc2U6ICRrZW5kby1iYXNlLWJnLFxuICAgICAgICBiYWNrZ3JvdW5kOiAka2VuZG8tY2hhcnQtYmcsXG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogay1ib3JkZXItcmFkaXVzKG1kKSxcblxuICAgICAgICBub3JtYWwtYmFja2dyb3VuZDogJGtlbmRvLWJhc2UtYmcsXG4gICAgICAgIG5vcm1hbC10ZXh0LWNvbG9yOiAka2VuZG8tYmFzZS10ZXh0LFxuICAgICAgICBob3Zlci1iYWNrZ3JvdW5kOiAka2VuZG8taG92ZXItYmcsXG4gICAgICAgIGhvdmVyLXRleHQtY29sb3I6ICRrZW5kby1ob3Zlci10ZXh0LFxuICAgICAgICBzZWxlY3RlZC1iYWNrZ3JvdW5kOiAka2VuZG8tc2VsZWN0ZWQtYmcsXG4gICAgICAgIHNlbGVjdGVkLXRleHQtY29sb3I6ICRrZW5kby1zZWxlY3RlZC10ZXh0LFxuXG4gICAgICAgIHN1Y2Nlc3M6ICRrZW5kby1jb2xvci1zdWNjZXNzLFxuICAgICAgICBpbmZvOiAka2VuZG8tY29sb3ItaW5mbyxcbiAgICAgICAgd2FybmluZzogJGtlbmRvLWNvbG9yLXdhcm5pbmcsXG4gICAgICAgIGVycm9yOiAka2VuZG8tY29sb3ItZXJyb3IsXG5cbiAgICAgICAgc2VyaWVzLWE6ICRrZW5kby1zZXJpZXMtYSxcbiAgICAgICAgc2VyaWVzLWI6ICRrZW5kby1zZXJpZXMtYixcbiAgICAgICAgc2VyaWVzLWM6ICRrZW5kby1zZXJpZXMtYyxcbiAgICAgICAgc2VyaWVzLWQ6ICRrZW5kby1zZXJpZXMtZCxcbiAgICAgICAgc2VyaWVzLWU6ICRrZW5kby1zZXJpZXMtZSxcbiAgICAgICAgc2VyaWVzLWY6ICRrZW5kby1zZXJpZXMtZixcblxuICAgICAgICBzZXJpZXMtMTogJGtlbmRvLXNlcmllcy0xLFxuICAgICAgICBzZXJpZXMtMjogJGtlbmRvLXNlcmllcy0yLFxuICAgICAgICBzZXJpZXMtMzogJGtlbmRvLXNlcmllcy0zLFxuICAgICAgICBzZXJpZXMtNDogJGtlbmRvLXNlcmllcy00LFxuICAgICAgICBzZXJpZXMtNTogJGtlbmRvLXNlcmllcy01LFxuICAgICAgICBzZXJpZXMtNjogJGtlbmRvLXNlcmllcy02LFxuICAgICAgICBzZXJpZXMtNzogJGtlbmRvLXNlcmllcy03LFxuICAgICAgICBzZXJpZXMtODogJGtlbmRvLXNlcmllcy04LFxuICAgICAgICBzZXJpZXMtOTogJGtlbmRvLXNlcmllcy05LFxuICAgICAgICBzZXJpZXMtMTA6ICRrZW5kby1zZXJpZXMtMTAsXG4gICAgICAgIHNlcmllcy0xMTogJGtlbmRvLXNlcmllcy0xMSxcbiAgICAgICAgc2VyaWVzLTEyOiAka2VuZG8tc2VyaWVzLTEyLFxuICAgICAgICBzZXJpZXMtMTM6ICRrZW5kby1zZXJpZXMtMTMsXG4gICAgICAgIHNlcmllcy0xNDogJGtlbmRvLXNlcmllcy0xNCxcbiAgICAgICAgc2VyaWVzLTE1OiAka2VuZG8tc2VyaWVzLTE1LFxuICAgICAgICBzZXJpZXMtMTY6ICRrZW5kby1zZXJpZXMtMTYsXG4gICAgICAgIHNlcmllcy0xNzogJGtlbmRvLXNlcmllcy0xNyxcbiAgICAgICAgc2VyaWVzLTE4OiAka2VuZG8tc2VyaWVzLTE4LFxuICAgICAgICBzZXJpZXMtMTk6ICRrZW5kby1zZXJpZXMtMTksXG4gICAgICAgIHNlcmllcy0yMDogJGtlbmRvLXNlcmllcy0yMCxcbiAgICAgICAgc2VyaWVzLTIxOiAka2VuZG8tc2VyaWVzLTIxLFxuICAgICAgICBzZXJpZXMtMjI6ICRrZW5kby1zZXJpZXMtMjIsXG4gICAgICAgIHNlcmllcy0yMzogJGtlbmRvLXNlcmllcy0yMyxcbiAgICAgICAgc2VyaWVzLTI0OiAka2VuZG8tc2VyaWVzLTI0LFxuICAgICAgICBzZXJpZXMtMjU6ICRrZW5kby1zZXJpZXMtMjUsXG4gICAgICAgIHNlcmllcy0yNjogJGtlbmRvLXNlcmllcy0yNixcbiAgICAgICAgc2VyaWVzLTI3OiAka2VuZG8tc2VyaWVzLTI3LFxuICAgICAgICBzZXJpZXMtMjg6ICRrZW5kby1zZXJpZXMtMjgsXG4gICAgICAgIHNlcmllcy0yOTogJGtlbmRvLXNlcmllcy0yOSxcbiAgICAgICAgc2VyaWVzLTMwOiAka2VuZG8tc2VyaWVzLTMwLFxuXG4gICAgICAgIGdhdWdlLXBvaW50ZXI6ICRrZW5kby1jb2xvci1wcmltYXJ5LFxuICAgICAgICBnYXVnZS10cmFjazogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIGJhc2UtZW1waGFzaXMgKSwgay10cnktc2hhZGUoICRrZW5kby1jaGFydC1iZyApKVxuICAgICk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRleHBvcnRlZCB7XG4gICAgICAgICR0eXBlOiBrLW1ldGEtdHlwZS1vZigkdmFsdWUpO1xuXG4gICAgICAgIC5rLXZhci0tI3skbmFtZX0ge1xuICAgICAgICAgICAgQGlmICR0eXBlID09IFwiY29sb3JcIiBvciAkdHlwZSA9PSBcInN0cmluZ1wiIHtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yIGNhbiBzdG9yZSBhbnkgY29sb3JcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XG4gICAgICAgICAgICB9IEBlbHNlIGlmICR0eXBlID09IFwibnVtYmVyXCIge1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3AgY2FuIHN0b3JlIHBvc2l0aXZlICYgbmVnYXRpdmUgdmFsdWVzXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHZhbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWRhdGF2aXotLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kYXRhdml6LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWRhdGF2aXotLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kYXRhdml6LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvZGF0YXZpei9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kYXRhdml6L190aGVtZS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZGF0YXZpei9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLWRhdGF2aXotLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBFeHBvcnRlZCB2YXJpYWJsZXNcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSAgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxuICAgIC5rLXZhci0tY2hhcnQtaW5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tY2hhcnQtaW5hY3RpdmU7XG4gICAgfVxuXG4gICAgLmstdmFyLS1jaGFydC1tYWpvci1saW5lcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1jaGFydC1tYWpvci1saW5lcztcbiAgICB9XG5cbiAgICAuay12YXItLWNoYXJ0LW1pbm9yLWxpbmVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWNoYXJ0LW1pbm9yLWxpbmVzO1xuICAgIH1cblxuICAgIC5rLXZhci0tY2hhcnQtYXJlYS1vcGFjaXR5IHtcbiAgICAgICAgb3BhY2l0eTogJGtlbmRvLWNoYXJ0LWFyZWEtb3BhY2l0eTtcbiAgICB9XG5cbiAgICAuay12YXItLWNoYXJ0LWFyZWEtaW5hY3RpdmUtb3BhY2l0eSB7XG4gICAgICAgIG9wYWNpdHk6ICRrZW5kby1jaGFydC1hcmVhLWluYWN0aXZlLW9wYWNpdHk7XG4gICAgfVxuXG4gICAgLmstdmFyLS1jaGFydC1saW5lLWluYWN0aXZlLW9wYWNpdHkge1xuICAgICAgICBvcGFjaXR5OiAka2VuZG8tY2hhcnQtbGluZS1pbmFjdGl2ZS1vcGFjaXR5O1xuICAgIH1cblxuICAgIC5rLXZhci0tY2hhcnQtbm90ZXMtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1jaGFydC1ub3Rlcy1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC5rLXZhci0tY2hhcnQtbm90ZXMtYm9yZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWNoYXJ0LW5vdGVzLWJvcmRlcjtcbiAgICB9XG5cbiAgICAuay12YXItLWNoYXJ0LW5vdGVzLWxpbmVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWNoYXJ0LW5vdGVzLWxpbmVzO1xuICAgIH1cblxuICAgIC5rLXZhci0tY2hhcnQtY3Jvc3NoYWlyLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tY2hhcnQtY3Jvc3NoYWlyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLmstdmFyLS1jaGFydC1lcnJvci1iYXJzLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tY2hhcnQtZXJyb3ItYmFycy1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgICAvLyBzdHlsZWxpbnQtZW5hYmxlICBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG5cbiAgICAvLyBFbGVtZW50c1xuICAgIC5rLWNoYXJ0LFxuICAgIC5rLXNwYXJrbGluZSxcbiAgICAuay1zdG9ja2NoYXJ0IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1jaGFydC10ZXh0LFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAka2VuZG8tY2hhcnQtYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgLmstcG9wdXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRvb2x0aXBcbiAgICAvLyBUT0RPXG4gICAgLmstY2hhcnQtdG9vbHRpcCB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tY29sb3Itd2hpdGU7XG4gICAgfVxuICAgIC5rLWNoYXJ0LXRvb2x0aXAtaW52ZXJzZSB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tY29sb3ItYmxhY2s7XG4gICAgfVxuXG4gICAgLmstY2hhcnQtY3Jvc3NoYWlyLXRvb2x0aXAsXG4gICAgLmstY2hhcnQtc2hhcmVkLXRvb2x0aXAge1xuICAgICAgICBjb2xvcjogJGtlbmRvLWNoYXJ0LWNyb3NzaGFpci1zaGFyZWQtdG9vbHRpcC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWNoYXJ0LWNyb3NzaGFpci1zaGFyZWQtdG9vbHRpcC1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1jaGFydC1jcm9zc2hhaXItc2hhcmVkLXRvb2x0aXAtYm9yZGVyO1xuICAgIH1cblxuICAgIC5rLXNlbGVjdGlvbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWNoYXJ0LXNlbGVjdGlvbi1ib3JkZXItY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRrZW5kby1jaGFydC1zZWxlY3Rpb24tc2hhZG93O1xuICAgIH1cblxuICAgIC5rLXNlbGVjdGlvbi1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5rLWhhbmRsZSB7XG4gICAgICAgIGN1cnNvcjogZS1yZXNpemU7XG5cbiAgICAgICAgLy8gVE9ETzogcmVmYWN0b3IgYW5kIHJlbW92ZSBidXR0b24gZGVwZW5kZW5jeVxuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1iZyxcbiAgICAgICAgICAgICRrZW5kby1idXR0b24tYm9yZGVyLFxuICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1ncmFkaWVudFxuICAgICAgICApO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWhvdmVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWhvdmVyLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstaGFuZGxlIGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5rLW1hc2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tY29tcG9uZW50LWJnO1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICB9XG5cblxuXG5cbiAgICAvLyBUcmVlbWFwXG4gICAgLmstdHJlZW1hcCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tY29tcG9uZW50LXRleHQsXG4gICAgICAgICAgICAka2VuZG8tY29tcG9uZW50LWJnLFxuICAgICAgICAgICAgJGtlbmRvLWNvbXBvbmVudC1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAvLyBUaXRsZVxuICAgICAgICAuay10cmVlbWFwLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tY29tcG9uZW50LWhlYWRlci1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tY29tcG9uZW50LWhlYWRlci1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMZWFmXG4gICAgICAgIC5rLWxlYWYge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1jb21wb25lbnQtYmc7XG4gICAgICAgIH1cbiAgICAgICAgLmstbGVhZi5rLWludmVyc2Uge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1jb21wb25lbnQtdGV4dDtcbiAgICAgICAgfVxuICAgICAgICAuay1sZWFmOmhvdmVyLFxuICAgICAgICAuay1sZWFmLmstaG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4ICRrZW5kby1jb21wb25lbnQtYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWRhdGF2aXotLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRhdGF2aXotLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1kYXRhdml6LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kYXRhdml6LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tZGF0YXZpei0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwiZGF0YXZpelwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1kYXRhdml6LS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tZGF0YXZpei0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRhdGF2aXotLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9leHBhbnNpb24tcGFuZWwvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9leHBhbnNpb24tcGFuZWwvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9ncmlkL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZ3JpZC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJncmlkXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiYWN0aW9uc1wiLFxuICAgICAgICBcImF1dG9jb21wbGV0ZVwiLFxuICAgICAgICBcImJhZGdlXCIsXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiY2hlY2tib3hcIixcbiAgICAgICAgXCJjaGlwXCIsXG4gICAgICAgIFwiZGF0ZS10aW1lLXBpY2tlclwiLFxuICAgICAgICBcImRpYWxvZ1wiLFxuICAgICAgICBcImRyb3Bkb3duLWxpc3RcIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICAgICAgXCJsaXN0XCIsXG4gICAgICAgIFwibWVudVwiLFxuICAgICAgICBcIm51bWVyaWMtdGV4dGJveFwiLFxuICAgICAgICBcInBhZ2VyXCIsXG4gICAgICAgIFwicHJvZ3Jlc3NiYXJcIixcbiAgICAgICAgXCJyYWRpb1wiLFxuICAgICAgICBcInNrZWxldG9uXCIsXG4gICAgICAgIFwidGFibGVcIixcbiAgICAgICAgXCJ0YWJzdHJpcFwiLFxuICAgICAgICBcInRleHRib3hcIixcbiAgICAgICAgXCJ0b29sYmFyXCIsXG4gICAgICAgIFwidmFsaWRhdG9yXCIsXG4gICAgICAgIFwidXRpbHMvbGF5b3V0L2Zsb2F0XCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2FkYXB0aXZlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYWRhcHRpdmUvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwiYWRhcHRpdmVcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJjaGVja2JveFwiLFxuICAgICAgICBcImxpc3Rncm91cFwiLFxuICAgICAgICBcInJhZGlvXCIsXG4gICAgICAgIFwic3dpdGNoXCIsXG4gICAgICAgIFwidG9vbGJhclwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzIChUT0RPOiBleHRyYWN0IHZhcmlhYmxlcylcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2xpc3Rncm91cC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2xpc3Rncm91cC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NoZWNrYm94L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY2hlY2tib3gvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9yYWRpby9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3JhZGlvL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vc3dpdGNoL19pbmRleC5zY3NzXCI7IC0+IHNjc3Mvc3dpdGNoL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdG9vbGJhci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3Rvb2xiYXIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2FkYXB0aXZlL192YXJpYWJsZXMuc2Nzc1xuLy8gQWRhcHRpdmUgQ29tbW9uXG4ka2VuZG8tYWRhcHRpdmUtYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4ka2VuZG8tYWRhcHRpdmUtdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLWFkYXB0aXZlLWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRrZW5kby1hZGFwdGl2ZS1jb250ZW50LWJnOiAka2VuZG8tYXBwLWJnICFkZWZhdWx0O1xuJGtlbmRvLWFkYXB0aXZlLWNvbnRlbnQtdGV4dDogJGtlbmRvLWFwcC10ZXh0ICFkZWZhdWx0O1xuXG4ka2VuZG8tYWRhcHRpdmUtbWVudS1iZzogJGtlbmRvLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4ka2VuZG8tYWRhcHRpdmUtbWVudS10ZXh0OiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggb24tcHJpbWFyeSApLCBrLWNvbnRyYXN0LWNvbG9yKCAka2VuZG8tYWRhcHRpdmUtbWVudS1iZyApKSAhZGVmYXVsdDtcblxuJGtlbmRvLWFkYXB0aXZlLW1lbnUtY2xlYXItdGV4dDogJGtlbmRvLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRrZW5kby1hZGFwdGl2ZS1tZW51LWl0ZW0tYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcbiRrZW5kby1hZGFwdGl2ZS1tZW51LXRpdGxlLXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcblxuJGtlbmRvLWFkYXB0aXZlLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGtlbmRvLWFkYXB0aXZlLWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQgKSAhZGVmYXVsdDtcbiRrZW5kby1hZGFwdGl2ZS1mb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSAgIWRlZmF1bHQ7XG4ka2VuZG8tYWRhcHRpdmUtbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsICkgIWRlZmF1bHQ7XG5cbi8vIEFkYXB0aXZlIEdyaWRcbiRrZW5kby1hZGFwdGl2ZS1ncmlkLXNvcnQtdGV4dDogJGtlbmRvLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIEFkYXB0aXZlIFNjaGVkdWxlclxuJGtlbmRvLWFkYXB0aXZlLXNjaGVkdWxlci1jdXJyZW50LXRleHQ6ICRrZW5kby1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuJGtlbmRvLWFkYXB0aXZlLXNjaGVkdWxlci1iYXNlLXRleHQ6IGluaGVyaXQgIWRlZmF1bHQ7XG4ka2VuZG8tYWRhcHRpdmUtc2NoZWR1bGVyLXN1YnRsZS10ZXh0OiAka2VuZG8tc3VidGxlLXRleHQgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvYWRhcHRpdmUvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2FkYXB0aXZlL19sYXlvdXQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2FkYXB0aXZlL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWFkYXB0aXZlLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC5rLXBhbmUtd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWFkYXB0aXZlLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1hZGFwdGl2ZS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tYWRhcHRpdmUtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWFkYXB0aXZlLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmstcGFuZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdmlldyB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWFkYXB0aXZlLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAka2VuZG8tYWRhcHRpdmUtZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1hZGFwdGl2ZS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNvbnRlbnQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgICAvLyBHcmlkIHNwZWNpZmljIHN0eWxlc1xuICAgIC5rLXBhbmUtd3JhcHBlciB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcblxuICAgICAgICA+IGRpdi5rLXBhbmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAuay1wb3B1cC1lZGl0LWZvcm0sXG4gICAgICAgIC5rLWdyaWQtZWRpdC1mb3JtLFxuICAgICAgICAuay1ncmlkLWhlYWRlci1tZW51LFxuICAgICAgICAuay1ncmlkLWZpbHRlci1tZW51IHtcblxuICAgICAgICAgICAgLmstY29udGVudCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAgICAgICAgID4gLmstc2Nyb2xsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1lZGl0LWZvcm0ge1xuXG4gICAgICAgICAgICAuay1wb3B1cC1lZGl0LWZvcm0sXG4gICAgICAgICAgICAuay1lZGl0LWZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1ncmlkLmstZ3JpZC1tb2JpbGUge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLmstZ3JpZC1tb2JpbGUge1xuICAgICAgICAuay1yZXNpemUtaGFuZGxlLWlubmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGUwMWVcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQ6IDE2cHgvMSBcIldlYkNvbXBvbmVudHNJY29uc1wiOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgICAgICAvLyBUaGUgQ2FsYyBpcyBuZWVkZWQgZHVlIHRvIHRoZSB0aGUgbmVnYXRpdmUgbWFyZ2luXG4gICAgICAgICAgICAvLyB0aGF0IHJlbW92ZXMgdGhlIGRvdWJsZSBib3R0b20gYm9yZGVyIG9mIHRoZSBoZWFkZXJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstaGVhZGVyIGEge1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgICAvLyBTY2hlZHVsZXIgc3BlY2lmaWMgc3R5bGVzXG4gICAgLmstcGFuZS13cmFwcGVyIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci1lZGl0LWZvcm0ge1xuXG4gICAgICAgICAgICAuay1yZWN1ci12aWV3IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgICAgICAgICA+IC5rLWxpc3Rncm91cC1mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXJlY3VyLWl0ZW1zLXdyYXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogLTFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItcmVjdXItZW5kLXdyYXAge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zY2hlZHVsZXIge1xuICAgICAgICAmLmstc2NoZWR1bGVyLW1vYmlsZSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zY2hlZHVsZXItbW9iaWxlIHtcblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZXZlbnQ6aG92ZXIgLmstcmVzaXplLWhhbmRsZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXItdG9vbGJhciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tdG9vbGJhci1tZC1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXRvb2xiYXItbWQtcGFkZGluZy14O1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIC5rLW5hdi1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci12aWV3cy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAuay12aWV3cy1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXItZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby10b29sYmFyLW1kLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tdG9vbGJhci1tZC1wYWRkaW5nLXg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLW1vbnRodmlldyB7XG5cbiAgICAgICAgICAgIC5rLWhpZGRlbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItdGFibGUgdGQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZXZlbnRzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1ldmVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZW1vdmluZyB0aGUgXCJEYXlzXCIgaGVhZGVyIGZyb20gdGhlIE1vYmlsZSBTY2hlZHVsZXIgd2lsbCBicmVhayB0aGUgV2ViIFNjaGVkdWxlclxuICAgICAgICAvLyBUaHVzLCB0aGUgYmVsb3cgc2VsZWN0b3IgaXMgbmVlZGVkXG4gICAgICAgIC5rLXNjaGVkdWxlci1kYXl2aWV3IC5rLW1vYmlsZS1oZWFkZXIge1xuXG4gICAgICAgICAgICAmLmstbW9iaWxlLWhvcml6b250YWwtaGVhZGVyIC5rLXNjaGVkdWxlci10aW1lcyB0YWJsZSB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLWhlYWRlciAuay1zY2hlZHVsZXItZGF0ZS1ncm91cCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci1oZWFkZXItd3JhcCA+IGRpdiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci1hZ2VuZGF2aWV3IHtcbiAgICAgICAgICAgIC5rLW1vYmlsZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci10YWJsZSB7XG4gICAgICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLmstc2NoZWR1bGVyLWdyb3VwY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDElO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1tb2JpbGUtaGVhZGVyIHtcbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci10YWJsZSB0ZCxcbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci10YWJsZSB0aCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWUtdGV4dCxcbiAgICAgICAgLmstdGltZS1wZXJpb2Qge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWUtcGVyaW9kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci10YWJsZSB0ZCxcbiAgICAgICAgLmstc2NoZWR1bGVyLXRhYmxlIHRoIHtcbiAgICAgICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci1kYXRlY29sdW1uLXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAuay10YXNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAuNWVtO1xuXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItbWFyayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLXRhc2stdGV4dCB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLXRpbWVzLFxuICAgICAgICAuay1zY2hlZHVsZXItYWdlbmRhIHtcblxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLWdyb3VwLWNlbGwsXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItZ3JvdXBjb2x1bW4ge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICAgICAuay1zY2hlZHVsZXItZ3JvdXAtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstc2Nyb2xsYmFyLWggdHIgKyB0ciAuay1zY2hlZHVsZXItdGltZXMge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuICAgIC8vIENvbW1vbiBzdHlsZXMgZm9yIHRoZSBBZGFwdGl2ZSBMYXlvdXRcbiAgICAuay1wYW5lLXdyYXBwZXIgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG5cbiAgICAgICAgLmstYXBwYmFyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGstc3BhY2luZygxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWxpc3QtdGl0bGUsXG4gICAgICAgIC5rLWZpbHRlci1oZWxwLXRleHQge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWxpc3Rncm91cC1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuay1saXN0Z3JvdXAtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWxpc3Rncm91cC1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbGlzdGdyb3VwIHtcblxuICAgICAgICAgICAgLmstbGlzdGdyb3VwLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuay1saXN0Z3JvdXAgKyAuay1saXN0Z3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogay1zcGFjaW5nKDQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ29sdW1uIG1lbnVcbiAgICAgICAgLmstY29sdW1uLW1lbnUge1xuICAgICAgICAgICAgcGFkZGluZzogay1zcGFjaW5nKDIpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIGdhcDogay1zcGFjaW5nKDIpO1xuXG4gICAgICAgICAgICAuay1maWx0ZXItaXRlbSAuay1maWx0ZXJhYmxlICoge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1saXN0LXRpdGxlLFxuICAgICAgICAgICAgLmstbGlzdGdyb3VwLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1saXN0Z3JvdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGNhbGMoICN7ay1zcGFjaW5nKDIpfSAqIC0xICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGaWx0ZXIgbWVudVxuICAgICAgICAuay1maWx0ZXItbWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBrLXNwYWNpbmcoMik7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgZ2FwOiBrLXNwYWNpbmcoMik7XG5cbiAgICAgICAgICAgIC5rLWxpc3QtdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWxpc3QtZmlsdGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgICAgIGdhcDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZmlsdGVyLXRvb2xzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBnYXA6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWxpc3Rncm91cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogY2FsYyggI3trLXNwYWNpbmcoMil9ICogLTEgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXBvcHVwLWVkaXQtZm9ybSB7XG5cbiAgICAgICAgICAgIC5rLXJlY3VyLWVkaXRvci13cmFwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1tb2JpbGV0aW1lem9uZWVkaXRvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstbXVsdGljaGVjay13cmFwLmstbGlzdGdyb3VwIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQYWdlclxuICAgICAgICAuay1wYWdlci13cmFwLmstcGFnZXItc20sXG4gICAgICAgIC5rLXBhZ2VyLmstcGFnZXItc20ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5rLXBhZ2VyLXJlZnJlc2gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJUTFxuICAgICAgICAuay1ydGwgJixcbiAgICAgICAgJltkaXI9XCJydGxcIl0sXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG5cbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci1tb2JpbGUge1xuXG4gICAgICAgICAgICAgICAgLmstc2NoZWR1bGVyLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgICAgICA+IHVsID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmstdGFzayAuay1pLXJlbG9hZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWFkYXB0aXZlLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tYWRhcHRpdmUtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tYWRhcHRpdmUtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1hZGFwdGl2ZS0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL2FkYXB0aXZlL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2FkYXB0aXZlL190aGVtZS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYWRhcHRpdmUvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1hZGFwdGl2ZS0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC5rLXBhbmUtd3JhcHBlcixcbiAgICAuay12aWV3IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1hZGFwdGl2ZS10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWFkYXB0aXZlLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWFkYXB0aXZlLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC5rLXBhbmUtd3JhcHBlciAuay1wYW5lIHtcblxuICAgICAgICA+IC5rLXZpZXcgPiAuay1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tYWRhcHRpdmUtY29udGVudC1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtbW9iaWxlIHtcblxuICAgICAgICAgICAgLmstY29sdW1uLWFjdGl2ZSArIHRoLmstaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGtlbmRvLWJvZHktdGV4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstcmVzaXplLWhhbmRsZS1pbm5lcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tYmFzZS1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci1tb2JpbGUge1xuXG4gICAgICAgICAgICAuay1uYXYtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1hZGFwdGl2ZS1zY2hlZHVsZXItY3VycmVudC10ZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItdGltZXMsXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItaGVhZGVyLFxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLWdyb3VwY29sdW1uLFxuICAgICAgICAgICAgLmstbW9iaWxlLXNjaGVkdWxlci1hZ2VuZGFkYXRlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLWFkYXB0aXZlLXNjaGVkdWxlci1iYXNlLXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXRpbWUtcGVyaW9kLFxuICAgICAgICAgICAgLmstbW9iaWxlLXNjaGVkdWxlci1hZ2VuZGF3ZWVrZGF5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLWFkYXB0aXZlLXNjaGVkdWxlci1zdWJ0bGUtdGV4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLXRpbWVzLFxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLWhlYWRlcixcbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci1oZWFkZXItd3JhcCxcbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci1kYXRlY29sdW1uLFxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLWdyb3VwY29sdW1uLFxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLWdyb3VwLWNlbGwsXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItaGVhZGVyLWFsbC1kYXkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1hZGFwdGl2ZS1jb250ZW50LWJnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItdG9vbGJhciAuay1zY2hlZHVsZXItdG9vbHMgPiBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWVkaXQtZm9ybSxcbiAgICAgICAgLmstZ3JpZC1oZWFkZXItbWVudSxcbiAgICAgICAgLmstZ3JpZC1maWx0ZXItbWVudSxcbiAgICAgICAgLmstc2NoZWR1bGVyLWVkaXQtZm9ybSB7XG5cbiAgICAgICAgICAgIC5rLWl0ZW0sXG4gICAgICAgICAgICAuay1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLWJhc2UtdGV4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstY2xlYXIsXG4gICAgICAgICAgICAuay1zZWxlY3QtYWxsLFxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLWRlbGV0ZSxcbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci1yZXNldFNlcmllcyB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLWFkYXB0aXZlLW1lbnUtY2xlYXItdGV4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmstY29sdW1uLW1lbnUge1xuXG4gICAgICAgICAgICAuay1saXN0Z3JvdXAtaXRlbS5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLWFkYXB0aXZlLWdyaWQtc29ydC10ZXh0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1saXN0Z3JvdXAtaXRlbS5rLXNlbGVjdGVkIC5rLWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tYWRhcHRpdmUtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWFkYXB0aXZlLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tYWRhcHRpdmUtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWFkYXB0aXZlLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tYWRhcHRpdmUtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImFkYXB0aXZlXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWFkYXB0aXZlLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tYWRhcHRpdmUtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1hZGFwdGl2ZS0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3Byb2dyZXNzYmFyL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvcHJvZ3Jlc3NiYXIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9hY3Rpb24tYnV0dG9ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2FjdGlvbi1idXR0b25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdG9vbGJhci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3Rvb2xiYXIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pbnB1dC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2lucHV0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdGV4dGJveC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3RleHRib3gvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jaGVja2JveC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NoZWNrYm94L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vcmFkaW8vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9yYWRpby9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3ZhbGlkYXRvci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3ZhbGlkYXRvci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2F1dG9jb21wbGV0ZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2F1dG9jb21wbGV0ZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2RhdGV0aW1lcGlja2VyL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZGF0ZXRpbWVwaWNrZXIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9kcm9wZG93bmxpc3QvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9kcm9wZG93bmxpc3QvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9udW1lcmljdGV4dGJveC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL251bWVyaWN0ZXh0Ym94L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbWVudS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL21lbnUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9kaWFsb2cvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9kaWFsb2cvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9wYWdlci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3BhZ2VyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY2hpcC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NoaXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9za2VsZXRvbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3NrZWxldG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gQGltcG9ydCBcIi4uL3V0aWxzL19mbG9hdC5zY3NzXCI7XG4vLyBAaW1wb3J0IFwiLi4vdXRpbHMvX3NwYWNlci5zY3NzXCI7XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9saXN0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvbGlzdC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3RhYmxlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdGFibGUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90YWJzdHJpcC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3RhYnN0cmlwL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9ncmlkL192YXJpYWJsZXMuc2Nzc1xuLy8gR3JpZFxuJGtlbmRvLWdyaWQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1mb250LWZhbWlseTogdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1mb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgR3JpZC5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtcGFkZGluZy14OiAka2VuZG8tdGFibGUtbWQtY2VsbC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIEdyaWQuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLXBhZGRpbmcteTogJGtlbmRvLXRhYmxlLW1kLWNlbGwtcGFkZGluZy15ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgR3JpZCBoZWFkZXIuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWhlYWRlci1wYWRkaW5nLXg6ICRrZW5kby1ncmlkLXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgR3JpZCBoZWFkZXIuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWhlYWRlci1wYWRkaW5nLXk6IGstc3BhY2luZyg0KSAhZGVmYXVsdDtcblxuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgR3JpZCBncm91cGluZyBoZWFkZXIuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWdyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXg6IGstc3BhY2luZygyKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgR3JpZCBncm91cGluZyBoZWFkZXIuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWdyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXk6ICRrZW5kby1ncmlkLWdyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBHcmlkIGNlbGwuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWNlbGwtcGFkZGluZy14OiAka2VuZG8tZ3JpZC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIEdyaWQgY2VsbC5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtY2VsbC1wYWRkaW5nLXk6ICRrZW5kby1ncmlkLXBhZGRpbmcteSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIEdyaWQgZmlsdGVyIGNlbGwuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWZpbHRlci1jZWxsLXBhZGRpbmcteDogJGtlbmRvLWdyaWQtcGFkZGluZy14ICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBHcmlkIGZpbHRlciBjZWxsLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1maWx0ZXItY2VsbC1wYWRkaW5nLXk6ICRrZW5kby1ncmlkLXBhZGRpbmcteSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIEdyaWQgZWRpdCBjZWxsLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1lZGl0LWNlbGwtcGFkZGluZy14OiAka2VuZG8tZ3JpZC1jZWxsLXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgR3JpZCBmaWx0ZXIgY2VsbC5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtZWRpdC1jZWxsLXBhZGRpbmcteTogay1zcGFjaW5nKDEuNSkgIWRlZmF1bHQ7XG5cbiRrZW5kby1ncmlkLWdyb3VwLWRyb3AtaGludC1zaXplOiA2cHggIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1ncm91cC1kcm9wLWhpbnQtbGluZS1zaXplOiBrLW1hdGgtZGl2KCAka2VuZG8tZ3JpZC1ncm91cC1kcm9wLWhpbnQtc2l6ZSwgMyApICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtZ3JvdXAtZHJvcC1oaW50LWhlaWdodDogJGtlbmRvLWNoaXAtY2FsYy1zaXplICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtZ3JvdXAtZHJvcC1oaW50LXRvcDogY2FsYyggKCAjeyRrZW5kby1jaGlwLWNhbGMtc2l6ZX0gKyBjYWxjKCAjeyRrZW5kby1ncmlkLWdyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXl9ICogMiApIC0gI3ska2VuZG8tZ3JpZC1ncm91cC1kcm9wLWhpbnQtaGVpZ2h0fSApIC8gMikgIWRlZmF1bHQ7XG5cblxuJGtlbmRvLWdyaWQtc20tcGFkZGluZy14OiBrLXNwYWNpbmcoMi41KSAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLXNtLXBhZGRpbmcteTogay1zcGFjaW5nKDEpICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtc20taGVhZGVyLXBhZGRpbmcteDogJGtlbmRvLWdyaWQtc20tcGFkZGluZy14ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtc20taGVhZGVyLXBhZGRpbmcteTogay1zcGFjaW5nKDIuNSkgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1zbS1ncm91cGluZy1oZWFkZXItcGFkZGluZy14OiBrLXNwYWNpbmcoMS41KSAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLXNtLWdyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXk6ICRrZW5kby1ncmlkLXNtLWdyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1zbS1jZWxsLXBhZGRpbmcteDogJGtlbmRvLWdyaWQtc20tcGFkZGluZy14ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtc20tY2VsbC1wYWRkaW5nLXk6ICRrZW5kby1ncmlkLXNtLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLXNtLWZpbHRlci1jZWxsLXBhZGRpbmcteDogJGtlbmRvLWdyaWQtc20tcGFkZGluZy14ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtc20tZmlsdGVyLWNlbGwtcGFkZGluZy15OiBrLXNwYWNpbmcoMikgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1zbS1lZGl0LWNlbGwtcGFkZGluZy14OiAka2VuZG8tZ3JpZC1zbS1jZWxsLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLXNtLWVkaXQtY2VsbC1wYWRkaW5nLXk6IGstc3BhY2luZygxKSAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLXNtLWdyb3VwLWRyb3BjbHVlLWhlaWdodDogY2FsYyggI3ska2VuZG8tY2hpcC1zbS1jYWxjLXNpemV9ICsgI3ska2VuZG8tZ3JpZC1ncm91cC1kcm9wLWhpbnQtc2l6ZX0pICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtc20tc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtcGFkZGluZy14OiAka2VuZG8tZ3JpZC1zbS1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1zbS1zZWxlY3Rpb24tYWdncmVnYXRlcy1wYWRkaW5nLXk6ICRrZW5kby1ncmlkLXNtLXBhZGRpbmcteSAhZGVmYXVsdDtcblxuJGtlbmRvLWdyaWQtbWQtcGFkZGluZy14OiAka2VuZG8tZ3JpZC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1tZC1wYWRkaW5nLXk6ICRrZW5kby1ncmlkLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLW1kLWhlYWRlci1wYWRkaW5nLXg6ICRrZW5kby1ncmlkLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1tZC1oZWFkZXItcGFkZGluZy15OiAka2VuZG8tZ3JpZC1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtbWQtZ3JvdXBpbmctaGVhZGVyLXBhZGRpbmcteDogJGtlbmRvLWdyaWQtZ3JvdXBpbmctaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLW1kLWdyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXk6ICRrZW5kby1ncmlkLWdyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1tZC1jZWxsLXBhZGRpbmcteDogJGtlbmRvLWdyaWQtY2VsbC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1tZC1jZWxsLXBhZGRpbmcteTogJGtlbmRvLWdyaWQtY2VsbC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1tZC1maWx0ZXItY2VsbC1wYWRkaW5nLXg6ICRrZW5kby1ncmlkLWZpbHRlci1jZWxsLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLW1kLWZpbHRlci1jZWxsLXBhZGRpbmcteTogJGtlbmRvLWdyaWQtZmlsdGVyLWNlbGwtcGFkZGluZy15ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtbWQtZWRpdC1jZWxsLXBhZGRpbmcteDogJGtlbmRvLWdyaWQtZWRpdC1jZWxsLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLW1kLWVkaXQtY2VsbC1wYWRkaW5nLXk6ICRrZW5kby1ncmlkLWVkaXQtY2VsbC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1tZC1ncm91cC1kcm9wY2x1ZS1oZWlnaHQ6ICRrZW5kby1ncmlkLWdyb3VwLWRyb3AtaGludC1oZWlnaHQgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1tZC1zZWxlY3Rpb24tYWdncmVnYXRlcy1wYWRkaW5nLXg6IGstc3BhY2luZygyKSAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLW1kLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLXBhZGRpbmcteTogJGtlbmRvLWdyaWQtbWQtc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtcGFkZGluZy14ICFkZWZhdWx0O1xuXG5cbi8vIEtlbmRvIEdyaWQgc2l6ZXNcbiRrZW5kby1ncmlkLXNpemVzOiAoXG4gICAgc206IChcbiAgICAgICAgaGVhZGVyLXBhZGRpbmcteDogJGtlbmRvLWdyaWQtc20taGVhZGVyLXBhZGRpbmcteCxcbiAgICAgICAgaGVhZGVyLXBhZGRpbmcteTogJGtlbmRvLWdyaWQtc20taGVhZGVyLXBhZGRpbmcteSxcbiAgICAgICAgZ3JvdXBpbmctaGVhZGVyLXBhZGRpbmcteDogJGtlbmRvLWdyaWQtc20tZ3JvdXBpbmctaGVhZGVyLXBhZGRpbmcteCxcbiAgICAgICAgZ3JvdXBpbmctaGVhZGVyLXBhZGRpbmcteTogJGtlbmRvLWdyaWQtc20tZ3JvdXBpbmctaGVhZGVyLXBhZGRpbmcteSxcbiAgICAgICAgY2VsbC1wYWRkaW5nLXg6ICRrZW5kby1ncmlkLXNtLWNlbGwtcGFkZGluZy14LFxuICAgICAgICBjZWxsLXBhZGRpbmcteTogJGtlbmRvLWdyaWQtc20tY2VsbC1wYWRkaW5nLXksXG4gICAgICAgIGZpbHRlci1jZWxsLXBhZGRpbmcteDogJGtlbmRvLWdyaWQtc20tZmlsdGVyLWNlbGwtcGFkZGluZy14LFxuICAgICAgICBmaWx0ZXItY2VsbC1wYWRkaW5nLXk6ICRrZW5kby1ncmlkLXNtLWZpbHRlci1jZWxsLXBhZGRpbmcteSxcbiAgICAgICAgZWRpdC1jZWxsLXBhZGRpbmcteDogJGtlbmRvLWdyaWQtc20tZWRpdC1jZWxsLXBhZGRpbmcteCxcbiAgICAgICAgZWRpdC1jZWxsLXBhZGRpbmcteTogJGtlbmRvLWdyaWQtc20tZWRpdC1jZWxsLXBhZGRpbmcteSxcbiAgICAgICAgYnV0dG9uLXBhZGRpbmcteTogJGtlbmRvLWJ1dHRvbi1zbS1wYWRkaW5nLXksXG4gICAgICAgIGJ1dHRvbi1jYWxjLXNpemU6ICRrZW5kby1idXR0b24tc20tY2FsYy1zaXplLFxuICAgICAgICBncm91cC1kcm9wY2x1ZS1oZWlnaHQ6ICRrZW5kby1ncmlkLXNtLWdyb3VwLWRyb3BjbHVlLWhlaWdodCxcbiAgICAgICAgc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtcGFkZGluZy14OiAka2VuZG8tZ3JpZC1zbS1zZWxlY3Rpb24tYWdncmVnYXRlcy1wYWRkaW5nLXgsXG4gICAgICAgIHNlbGVjdGlvbi1hZ2dyZWdhdGVzLXBhZGRpbmcteTogJGtlbmRvLWdyaWQtc20tc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtcGFkZGluZy15XG4gICAgKSxcbiAgICBtZDogKFxuICAgICAgICBoZWFkZXItcGFkZGluZy14OiAka2VuZG8tZ3JpZC1tZC1oZWFkZXItcGFkZGluZy14LFxuICAgICAgICBoZWFkZXItcGFkZGluZy15OiAka2VuZG8tZ3JpZC1tZC1oZWFkZXItcGFkZGluZy15LFxuICAgICAgICBncm91cGluZy1oZWFkZXItcGFkZGluZy14OiAka2VuZG8tZ3JpZC1tZC1ncm91cGluZy1oZWFkZXItcGFkZGluZy14LFxuICAgICAgICBncm91cGluZy1oZWFkZXItcGFkZGluZy15OiAka2VuZG8tZ3JpZC1tZC1ncm91cGluZy1oZWFkZXItcGFkZGluZy15LFxuICAgICAgICBjZWxsLXBhZGRpbmcteDogJGtlbmRvLWdyaWQtbWQtY2VsbC1wYWRkaW5nLXgsXG4gICAgICAgIGNlbGwtcGFkZGluZy15OiAka2VuZG8tZ3JpZC1tZC1jZWxsLXBhZGRpbmcteSxcbiAgICAgICAgZmlsdGVyLWNlbGwtcGFkZGluZy14OiAka2VuZG8tZ3JpZC1tZC1maWx0ZXItY2VsbC1wYWRkaW5nLXgsXG4gICAgICAgIGZpbHRlci1jZWxsLXBhZGRpbmcteTogJGtlbmRvLWdyaWQtbWQtZmlsdGVyLWNlbGwtcGFkZGluZy15LFxuICAgICAgICBlZGl0LWNlbGwtcGFkZGluZy14OiAka2VuZG8tZ3JpZC1tZC1lZGl0LWNlbGwtcGFkZGluZy14LFxuICAgICAgICBlZGl0LWNlbGwtcGFkZGluZy15OiAka2VuZG8tZ3JpZC1tZC1lZGl0LWNlbGwtcGFkZGluZy15LFxuICAgICAgICBidXR0b24tcGFkZGluZy15OiAka2VuZG8tYnV0dG9uLW1kLXBhZGRpbmcteSxcbiAgICAgICAgYnV0dG9uLWNhbGMtc2l6ZTogJGtlbmRvLWJ1dHRvbi1tZC1jYWxjLXNpemUsXG4gICAgICAgIGdyb3VwLWRyb3BjbHVlLWhlaWdodDogJGtlbmRvLWdyaWQtbWQtZ3JvdXAtZHJvcGNsdWUtaGVpZ2h0LFxuICAgICAgICBzZWxlY3Rpb24tYWdncmVnYXRlcy1wYWRkaW5nLXg6ICRrZW5kby1ncmlkLW1kLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLXBhZGRpbmcteCxcbiAgICAgICAgc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtcGFkZGluZy15OiAka2VuZG8tZ3JpZC1tZC1zZWxlY3Rpb24tYWdncmVnYXRlcy1wYWRkaW5nLXlcbiAgICApLFxuKSAhZGVmYXVsdDtcblxuJGtlbmRvLWdyaWQtaGVhZGVyLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCApICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtaGVhZGVyLWZpcnN0LWJvcmRlcjogMXB4ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtaGVhZGVyLW1lbnUtaWNvbi1zcGFjaW5nOiBrLXNwYWNpbmcoMy41KSAhZGVmYXVsdDtcblxuJGtlbmRvLWdyaWQtdG9vbGJhci1ib3JkZXItd2lkdGg6ICRrZW5kby1ncmlkLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGtlbmRvLWdyaWQtY2VsbC1ob3Jpem9udGFsLWJvcmRlci13aWR0aDogJGtlbmRvLXRhYmxlLWNlbGwtaG9yaXpvbnRhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1jZWxsLXZlcnRpY2FsLWJvcmRlci13aWR0aDogJGtlbmRvLXRhYmxlLWNlbGwtdmVydGljYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIEdyaWQuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWJnOiAka2VuZG8tdGFibGUtYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIEdyaWQuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLXRleHQ6ICRrZW5kby10YWJsZS10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIEdyaWQuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWJvcmRlcjogJGtlbmRvLXRhYmxlLWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIEdyaWQgaGVhZGVyLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1oZWFkZXItYmc6ICRrZW5kby10YWJsZS1oZWFkZXItYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgR3JpZCBoZWFkZXIuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWhlYWRlci10ZXh0OiAka2VuZG8tdGFibGUtaGVhZGVyLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiBHcmlkIGhlYWRlci5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtaGVhZGVyLWJvcmRlcjogJGtlbmRvLXRhYmxlLWhlYWRlci1ib3JkZXIgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgZ3JhZGllbnQgb2YgR3JpZCBoZWFkZXIuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWhlYWRlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIEdyaWQgZm9vdGVyLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1mb290ZXItYmc6ICRrZW5kby10YWJsZS1mb290ZXItYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgR3JpZCBmb290ZXIuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWZvb3Rlci10ZXh0OiAka2VuZG8tdGFibGUtZm9vdGVyLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiBHcmlkIGZvb3Rlci5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtZm9vdGVyLWJvcmRlcjogJGtlbmRvLXRhYmxlLWZvb3Rlci1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vIFRPRE8oWkhFS09WKTogd2UgbmVlZCB0aGlzLCBzbyBrLWFsdCB3b24ndCBvdmVycmlkZSBpdC4gV2hlbiB3ZSByZW1vdmUgay1hbHQsIHdlIGNhbiBtYWtlIHRoaXMgbnVsbC5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgR3JpZCBhbHRlcm5hdGluZyByb3dzLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1hbHQtYmc6ICRrZW5kby10YWJsZS1hbHQtcm93LWJnICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBHcmlkIGFsdGVybmF0aW5nIHJvd3MuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWFsdC10ZXh0OiAka2VuZG8tdGFibGUtYWx0LXJvdy10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIEdyaWQgYWx0ZXJuYXRpbmcgcm93cy5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtYWx0LWJvcmRlcjogJGtlbmRvLXRhYmxlLWFsdC1yb3ctYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgaG92ZXJlZCBHcmlkIHJvd3MuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWhvdmVyLWJnOiAka2VuZG8tdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgaG92ZXJlZCBHcmlkIHJvd3MuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWhvdmVyLXRleHQ6ICRrZW5kby10YWJsZS1ob3Zlci10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgaG92ZXJlZCBHcmlkIHJvd3MuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWhvdmVyLWJvcmRlcjogJGtlbmRvLXRhYmxlLWhvdmVyLWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHNlbGVjdGVkIEdyaWQgcm93cy5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtc2VsZWN0ZWQtYmc6ICRrZW5kby10YWJsZS1zZWxlY3RlZC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiBzZWxlY3RlZCBHcmlkIHJvd3MuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLXNlbGVjdGVkLXRleHQ6ICRrZW5kby10YWJsZS1zZWxlY3RlZC10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2Ygc2VsZWN0ZWQgR3JpZCByb3dzLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1zZWxlY3RlZC1ib3JkZXI6ICRrZW5kby10YWJsZS1zZWxlY3RlZC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgR3JpZCBzZWxlY3Rpb24gYWdncmVnYXRlcyBjb250YWluZXIuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLWJnOiAka2VuZG8tZ3JpZC1oZWFkZXItYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIEdyaWQgc2VsZWN0aW9uIGFnZ3JlZ2F0ZXMgY29udGFpbmVyLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1zZWxlY3Rpb24tYWdncmVnYXRlcy10ZXh0OiAka2VuZG8tZ3JpZC10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIEdyaWQgc2VsZWN0aW9uIGFnZ3JlZ2F0ZXMgY29udGFpbmVyLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1zZWxlY3Rpb24tYWdncmVnYXRlcy1ib3JkZXI6ICRrZW5kby1ncmlkLWJvcmRlciAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBHcmlkIHNlbGVjdGlvbiBhZ2dyZWdhdGVzIGNvbnRhaW5lci5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtYm9yZGVyLXdpZHRoOiAka2VuZG8tZ3JpZC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgYmV0d2VlbiB0aGUgc2VsZWN0aW9uIGFnZ3JlZ2F0ZXMgaXRlbXMuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLXNwYWNpbmc6IGstc3BhY2luZygyKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIEdyaWQgc2VsZWN0aW9uIGFnZ3JlZ2F0ZXMgY29udGFpbmVyLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1zZWxlY3Rpb24tYWdncmVnYXRlcy1saW5lLWhlaWdodDogMjBweCAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCB3ZWlnaHQgb2YgdGhlIEdyaWQgc2VsZWN0aW9uIGFnZ3JlZ2F0ZXMgY29udGFpbmVyLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1zZWxlY3Rpb24tYWdncmVnYXRlcy1mb250LXdlaWdodDogdmFyKCAtLWtlbmRvLWZvbnQtd2VpZ2h0LWJvbGQsIG5vcm1hbCApICFkZWZhdWx0O1xuXG4ka2VuZG8tZ3JpZC1ncm91cGluZy1yb3ctYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtZ3JvdXBpbmctcm93LXRleHQ6ICRrZW5kby1ncmlkLXRleHQgIWRlZmF1bHQ7XG5cbiRrZW5kby1ncmlkLXNvcnRlZC1pY29uLXNwYWNpbmc6IGstc3BhY2luZygxKSAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLXNvcnRlZC1iZzogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKCBvbi1hcHAtc3VyZmFjZSApIDUlLCB0cmFuc3BhcmVudCksIHJnYmEoIGstY29udHJhc3QtY29sb3IoICRrZW5kby1ncmlkLWJnICksIC4wNCApKSAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLXNvcnRpbmctaW5kaWNhdG9yLXRleHQ6ICRrZW5kby1ncmlkLWhlYWRlci10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtc29ydGluZy1pbmRleC1mb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUtc20sIGluaGVyaXQgKSAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLXNvcnRpbmctaW5kZXgtaGVpZ2h0OiAka2VuZG8taWNvbi1zaXplICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtc29ydGluZy1pbmRleC1zcGFjaW5nLXk6IGNhbGMoICN7JGtlbmRvLWljb24tc3BhY2luZ30gLyAyICkgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1zb3J0aW5nLWluZGV4LXNwYWNpbmcteDogY2FsYyggI3ska2VuZG8tZ3JpZC1zb3J0aW5nLWluZGV4LXNwYWNpbmcteX0gKiAtMSApICFkZWZhdWx0O1xuXG4ka2VuZG8tZ3JpZC1mb2N1cy1zaGFkb3c6ICRrZW5kby10YWJsZS1mb2N1cy1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRrZW5kby1ncmlkLWNvbW1hbmQtY2VsbC1idXR0b24tc3BhY2luZzogay1zcGFjaW5nKDIpICFkZWZhdWx0O1xuLy8gYmUgY2F1dGlvdXMgd2hlbiBjaGFuZ2luZyB0aGUgbmV4dCBsaW5lOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL01vT3gvcmVkdWNlLWNzcy1jYWxjL2lzc3Vlcy8zOFxuJGtlbmRvLWdyaWQtY29tbWFuZC1jZWxsLXBhZGRpbmcteTogY2FsYyggI3ska2VuZG8tZ3JpZC1jZWxsLXBhZGRpbmcteX0gLSAoI3ska2VuZG8tYnV0dG9uLWNhbGMtc2l6ZX0gLSAjeyRrZW5kby1saW5lLWhlaWdodC1lbX0pIC8gMiApICFkZWZhdWx0O1xuXG4vLyBNdXN0IGJlIGEgc29saWQgY29sb3JcbiRrZW5kby1ncmlkLXN0aWNreS1iZzogJGtlbmRvLWdyaWQtYmcgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1zdGlja3ktdGV4dDogJGtlbmRvLWdyaWQtdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLXN0aWNreS1ib3JkZXI6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvciggb24tYXBwLXN1cmZhY2UgKSA1MCUsIHRyYW5zcGFyZW50KSwgcmdiYSggay1jb250cmFzdC1jb2xvciggJGtlbmRvLWdyaWQtYmcgKSwgLjUgKSkgIWRlZmF1bHQ7XG5cbi8vIE11c3QgYmUgYSBzb2xpZCBjb2xvclxuJGtlbmRvLWdyaWQtc3RpY2t5LWFsdC1iZzogJGtlbmRvLWdyaWQtc3RpY2t5LWJnICFkZWZhdWx0O1xuXG4ka2VuZG8tZ3JpZC1zdGlja3ktaGVhZGVyLWJnOiAka2VuZG8tZ3JpZC1zdGlja3ktYmcgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1zdGlja3ktaGVhZGVyLXRleHQ6ICRrZW5kby1ncmlkLWhlYWRlci10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtc3RpY2t5LWhlYWRlci1ib3JkZXI6ICRrZW5kby1ncmlkLXN0aWNreS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRrZW5kby1ncmlkLXN0aWNreS1mb290ZXItYmc6ICRrZW5kby1ncmlkLXN0aWNreS1oZWFkZXItYmcgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1zdGlja3ktZm9vdGVyLWhvdmVyLWJnOiAka2VuZG8tZ3JpZC1zdGlja3ktZm9vdGVyLWJnICFkZWZhdWx0O1xuXG4ka2VuZG8tZ3JpZC1zdGlja3ktc2VsZWN0ZWQtYmc6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvciggcHJpbWFyeSApIDEyJSwgdHJhbnNwYXJlbnQpLCBrLXRyeS1zaGFkZSgka2VuZG8tZ3JpZC1iZywgNCUpKSAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLXN0aWNreS1zZWxlY3RlZC1hbHQtYmc6ICRrZW5kby1ncmlkLXN0aWNreS1zZWxlY3RlZC1iZyAhZGVmYXVsdDtcblxuLy8gTXVzdCBiZSBhIHNvbGlkIGNvbG9yXG4ka2VuZG8tZ3JpZC1zdGlja3ktaG92ZXItYmc6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBiYXNlLWhvdmVyICksIGstdHJ5LXNoYWRlKCRrZW5kby1ncmlkLWJnLCA3JSkpICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtc3RpY2t5LXNlbGVjdGVkLWhvdmVyLWJnOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoIHByaW1hcnkgKSAxMiUsIHRyYW5zcGFyZW50KSwgay10cnktc2hhZGUoJGtlbmRvLWdyaWQtc3RpY2t5LXNlbGVjdGVkLWJnLCAuODcpKSAhZGVmYXVsdDtcblxuJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtd2lkdGg6IDI1MHB4ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtbWF4LXdpZHRoOiAzMjBweCAhZGVmYXVsdDtcblxuJGtlbmRvLWdyaWQtZmlsdGVyLW1lbnUtY2hlY2stYWxsLWJvcmRlci1ib3R0b20td2lkdGg6IDAgIWRlZmF1bHQ7XG5cbiRrZW5kby1ncmlkLWZpbHRlci1tZW51LWl0ZW0tc3BhY2luZy14OiBrLXNwYWNpbmcoNCkgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1maWx0ZXItbWVudS1pdGVtLXNwYWNpbmcteTogay1zcGFjaW5nKDIpICFkZWZhdWx0O1xuXG4ka2VuZG8tZ3JpZC1maWx0ZXJhYmxlLWljb24tc3BhY2luZzogY2FsYyggI3ska2VuZG8tYnV0dG9uLWNhbGMtc2l6ZX0gKyAjeyRrZW5kby1ncmlkLWhlYWRlci1tZW51LWljb24tc3BhY2luZ30gKSAhZGVmYXVsdDtcblxuJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtcG9wdXAtcGFkZGluZy14OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtcG9wdXAtcGFkZGluZy15OiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1pdGVtLXBhZGRpbmcteDogJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1pdGVtLXBhZGRpbmcteTogJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1wYWRkaW5nLXkgIWRlZmF1bHQ7XG5cbiRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWxpc3QtaXRlbS1wYWRkaW5nLXg6ICRrZW5kby1saXN0LW1kLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtbGlzdC1pdGVtLXBhZGRpbmcteTogJGtlbmRvLWxpc3QtbWQtaXRlbS1wYWRkaW5nLXkgIWRlZmF1bHQ7XG5cbiRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWl0ZW1zLXdyYXAtcGFkZGluZy14OiBrLXNwYWNpbmcoMCkgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1pdGVtcy13cmFwLXBhZGRpbmcteTogay1zcGFjaW5nKDIpICFkZWZhdWx0O1xuXG4ka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItcGFkZGluZy14OiAka2VuZG8tbWVudS1wb3B1cC1tZC1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci1wYWRkaW5nLXk6ICRrZW5kby1tZW51LXBvcHVwLW1kLWl0ZW0tcGFkZGluZy15ICFkZWZhdWx0O1xuXG4ka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLXNtLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsICkgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci1ib3JkZXItYm90dG9tLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbiRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci10ZXh0OiAka2VuZG8tcG9wdXAtdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci1ib3JkZXI6ICRrZW5kby1wb3B1cC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRrZW5kby1ncmlkLWNvbHVtbi1tZW51LXRhYmJlZC10YWJzdHJpcC1jb250ZW50LXBhZGRpbmcteDogay1zcGFjaW5nKDApICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtdGFiYmVkLXRhYnN0cmlwLWNvbnRlbnQtcGFkZGluZy15OiBrLXNwYWNpbmcoMikgIWRlZmF1bHQ7XG5cbiRrZW5kby1ncmlkLWNvbHVtbi1tZW51LXRhYmJlZC1iZzogJGtlbmRvLWJhc2UtYmcgIWRlZmF1bHQ7XG5cbiRrZW5kby1ncmlkLWRyYWctY2VsbC13aWR0aDogKCRrZW5kby1pY29uLXNpemUgKiAzKSAhZGVmYXVsdDtcblxuJGtlbmRvLWdyaWQtcm93LWlubmVyLWhlaWdodDogY2FsYyggI3ska2VuZG8tbGluZS1oZWlnaHQtZW19ICsgY2FsYyggI3ska2VuZG8tZ3JpZC1jZWxsLXBhZGRpbmcteX0gKiAyICkgKSAhZGVmYXVsdDtcblxuJGtlbmRvLWdyaWQtaGllcmFyY2h5LWNvbC13aWR0aDogMzJweCAhZGVmYXVsdDtcblxuJGtlbmRvLWdyaWQtZ3JvdXBpbmctcm93LWJvcmRlci10b3A6IDBweCAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLWdyb3VwLWZvb3Rlci1ib3JkZXIteTogMXB4ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtZ3JvdXAtZm9vdGVyLXNlY29uZC1jZWxsLWJvcmRlcjogMHB4ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIEdyaWQgcm93IHJlc2l6ZSBpbmRpY2F0b3IuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLXJvdy1yZXNpemVyLWhvdmVyLWJnOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoIG9uLWJhc2UgKSAyMCUsIHRyYW5zcGFyZW50KSwgcmdiYSggay1jb250cmFzdC1jb2xvciggJGtlbmRvLWdyaWQtYmcgKSwgLjI0ICkpICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBhY3RpdmUgR3JpZCByb3cgcmVzaXplIGluZGljYXRvci5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtcm93LXJlc2l6ZXItYWN0aXZlLWJnOiAka2VuZG8tY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbi8vLyBUaGUgaGVpZ2h0IG9mIHRoZSBHcmlkIHJvdyByZXNpemUgaW5kaWNhdG9yLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1yb3ctcmVzaXplci1oZWlnaHQ6IGstc3BhY2luZygwLjUpICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2dyaWQvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2dyaWQvX2xheW91dC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1ncmlkLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIEdyaWRcbiAgICAuay1ncmlkIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tZ3JpZC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tZ3JpZC1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tZ3JpZC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tZ3JpZC1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJi5rLWdyaWQtZGlzcGxheS1ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWFyaWEtcm9vdCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhYmxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICBlbXB0eS1jZWxsczogc2hvdztcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWhlYWRlcixcbiAgICAgICAgLmstZ3JpZC1jb250ZW50LFxuICAgICAgICAuay1ncmlkLWNvbnRlbnQtbG9ja2VkLFxuICAgICAgICAuay1ncmlkLWZvb3RlciB7XG4gICAgICAgICAgICAuay10YWJsZSB7XG4gICAgICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhYmxlLXRoZWFkLFxuICAgICAgICAuay10YWJsZS10Ym9keSxcbiAgICAgICAgLmstdGFibGUtdGZvb3Qge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay10YWJsZS1yb3cge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFibGUtdGgsXG4gICAgICAgIHRkLFxuICAgICAgICAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAka2VuZG8tZ3JpZC1jZWxsLXZlcnRpY2FsLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5rLXJhZGlvLFxuICAgICAgICAgICAgPiAuay1yYWRpby13cmFwLFxuICAgICAgICAgICAgPiAuay1jaGVja2JveCxcbiAgICAgICAgICAgID4gLmstY2hlY2tib3gtd3JhcCB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhYmxlLXRoIHtcbiAgICAgICAgICAgIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6IDFweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCxcbiAgICAgICAgLmstdGFibGUtdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJsb2NrLWVuZC13aWR0aDogJGtlbmRvLWdyaWQtY2VsbC1ob3Jpem9udGFsLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWhlYWRlci13cmFwIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAka2VuZG8tZ3JpZC1oZWFkZXItZm9udC1zaXplO1xuXG4gICAgICAgICAgICAuay10YWJsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWdyaWQtZHJhZ2dhYmxlLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay10YWJsZS10aCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLWZpcnN0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogJGtlbmRvLWdyaWQtaGVhZGVyLWZpcnN0LWJvcmRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXRhYmxlLXRoID4gLmstbGluayB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay10YWJsZS10aCA+IC5rLWxpbms6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZ3JpZC1maWx0ZXIsXG4gICAgICAgICAgICAuay1oZWFkZXItY29sdW1uLW1lbnUsXG4gICAgICAgICAgICAuay1ncmlkLWhlYWRlci1tZW51IHtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogJGtlbmRvLWdyaWQtaGVhZGVyLW1lbnUtaWNvbi1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstY2VsbC1pbm5lciA+IC5rLWxpbmsge1xuICAgICAgICAgICAgICAgID4gLmstc29ydC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAka2VuZG8tZ3JpZC1zb3J0ZWQtaWNvbi1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstY2VsbC1pbm5lciA+IC5rLWxpbmsgPiAuay1zb3J0LWljb24gLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstc29ydC1vcmRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8taWNvbi1zaXplO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWdyaWQtc29ydGluZy1pbmRleC1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGtlbmRvLWdyaWQtc29ydGluZy1pbmRleC1zcGFjaW5nLXk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogJGtlbmRvLWdyaWQtc29ydGluZy1pbmRleC1zcGFjaW5nLXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWhlYWRlciAuay1maWx0ZXJhYmxlIHtcbiAgICAgICAgICAgID4gLmstY2VsbC1pbm5lciB7XG4gICAgICAgICAgICAgICAgLmstbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1jZWxsLWlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBpbmhlcml0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgPiAuay1saW5rIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICA+IC5rLXNvcnQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXNvcnQtb3JkZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWdyaWQtZmlsdGVyLFxuICAgICAgICAgICAgLmstaGVhZGVyLWNvbHVtbi1tZW51LFxuICAgICAgICAgICAgLmstZ3JpZC1oZWFkZXItbWVudSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogJGtlbmRvLWdyaWQtaGVhZGVyLW1lbnUtaWNvbi1zcGFjaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvLyBHcm91cGluZywgaGllcmFyY3lcbiAgICAgICAgLmstZ3JvdXAtY29sLFxuICAgICAgICAuay1oaWVyYXJjaHktY29sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLWdyaWQtaGllcmFyY2h5LWNvbC13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyb3VwaW5nLXJvdyBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JvdXBpbmctcm93IHRkLFxuICAgICAgICAuay1ncm91cGluZy1yb3cgLmstdGFibGUtdGQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncm91cGluZy1yb3cgKyAuay10YWJsZS1yb3cgdGQsXG4gICAgICAgIC5rLWdyb3VwaW5nLXJvdyArIC5rLXRhYmxlLXJvdyAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAka2VuZG8tZ3JpZC1ncm91cGluZy1yb3ctYm9yZGVyLXRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyb3VwaW5nLXJvdyAuay1ncm91cC1jZWxsLFxuICAgICAgICAuay1ncm91cGluZy1yb3cgKyAuay10YWJsZS1yb3cgLmstZ3JvdXAtY2VsbCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyb3VwaW5nLXJvdyAuay1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoICN7ay1tYXRoLWRpdiggJGtlbmRvLWljb24tc2l6ZSwgMiApfSAtICN7JGtlbmRvLWdyaWQtY2VsbC1wYWRkaW5nLXh9ICk7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogay1tYXRoLWRpdiggJGtlbmRvLWljb24tc2l6ZSwgMiApO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFibGUgLmstZ3JvdXAtZm9vdGVyIHRkLFxuICAgICAgICAuay10YWJsZSAuay1ncm91cC1mb290ZXIgLmstdGFibGUtdGQge1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWdyaWQtZ3JvdXAtZm9vdGVyLWJvcmRlci15IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncm91cC1mb290ZXIgLmstZ3JvdXAtY2VsbCArIHRkLFxuICAgICAgICAuay1ncm91cC1mb290ZXIgLmstZ3JvdXAtY2VsbCArIC5rLXRhYmxlLXRkIHtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6ICRrZW5kby1ncmlkLWNlbGwtdmVydGljYWwtYm9yZGVyLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstaGllcmFyY2h5LWNlbGwsXG4gICAgICAgIC5rLWRyYWctY2VsbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgPiAuay1mb250LWljb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1ncmlkLWNlbGwtcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAvLyBUaGF0IGNhdXNlcyBhbiBpc3N1ZSB3aXRoIGdyaWQgbWF0ZXJpYWwuIENvbW1lbnRpbmcgaXQgZm9yIG5vd1xuICAgICAgICAgICAgICAgIC8vIC0tIGpvbmVmZlxuICAgICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1oaWVyYXJjaHktY2VsbCArIC5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogJGtlbmRvLWdyaWQtY2VsbC12ZXJ0aWNhbC1ib3JkZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICAgICAgLmstZGV0YWlsLWNlbGwge31cbiAgICAgICAgLmstbWFzdGVyLXJvdyB7fVxuXG4gICAgICAgIC5rLWRldGFpbC1yb3cge1xuICAgICAgICAgICAgLmstZGV0YWlsLWNlbGwge1xuICAgICAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1kaXJ0eS1jZWxsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJi5rLWVkaXQtY2VsbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1kaXJ0eSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYmxvY2stc3RhcnQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1lbmQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWNvbnRlbnQtbG9ja2VkICsgLmstZ3JpZC1jb250ZW50IHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1jb250ZW50LWV4cGFuZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYm90dG9tOiAxcHg7IC8vIGZpeCBmb3IgdmVydGljYWwgc2Nyb2xsYmFyIGFwcGVhcmluZyB3aGVuIG5vIHJlY29yZHMgdGVtcGxhdGUgaXMgZGlzcGxheWVkXG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWZpbHRlcixcbiAgICAgICAgLmstaGVhZGVyLWNvbHVtbi1tZW51LFxuICAgICAgICAuay1ncmlkLWhlYWRlci1tZW51LFxuICAgICAgICAuay1oaWVyYXJjaHktY2VsbCAuay1pY29uIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERyYWcgY29sdW1uXG4gICAgICAgIC5rLWRyYWctY29sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLWdyaWQtZHJhZy1jZWxsLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZHJhZy1jZWxsIHtcbiAgICAgICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRvb2xiYXJcbiAgICAuay1ncmlkLXRvb2xiYXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAka2VuZG8tZ3JpZC10b29sYmFyLWJvcmRlci13aWR0aDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICAgIC5rLWdyaWQtdG9vbGJhci1ib3R0b20ge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1ncmlkLXRvb2xiYXItYm9yZGVyLXdpZHRoIDAgMDtcbiAgICB9XG5cblxuICAgIC8vIEdyb3VwaW5nIGhlYWRlclxuICAgIC5rLWdyb3VwaW5nLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWNoaXAtY2FsYy1zaXplO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNoaXAtbGlzdCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstZ3JvdXBpbmctZHJvcC1jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWdyaWQtZ3JvdXBpbmctaGVhZGVyLXBhZGRpbmcteTtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogY2FsYyggI3ska2VuZG8tZ3JpZC1ncm91cGluZy1oZWFkZXItcGFkZGluZy15fSAqIC0xICk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZ3JvdXBpbmctZHJvcGNsdWUge1xuICAgICAgICB3aWR0aDogKCRrZW5kby1ncmlkLWdyb3VwLWRyb3AtaGludC1zaXplICogMik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAka2VuZG8tZ3JpZC1ncm91cC1kcm9wLWhpbnQtdG9wO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tZ3JpZC1ncm91cC1kcm9wLWhpbnQtc2l6ZTtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLWdyaWQtZ3JvdXAtZHJvcC1oaW50LWxpbmUtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3ska2VuZG8tZ3JpZC1ncm91cC1kcm9wLWhpbnQtc2l6ZX0pO1xuICAgICAgICAgICAgdG9wOiAka2VuZG8tZ3JpZC1ncm91cC1kcm9wLWhpbnQtc2l6ZTtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogY2FsYyggI3ska2VuZG8tZ3JpZC1ncm91cC1kcm9wLWhpbnQtc2l6ZX0gLSAje2stbWF0aC1kaXYoICRrZW5kby1ncmlkLWdyb3VwLWRyb3AtaGludC1saW5lLXNpemUsIDIgKX0gKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gR3JpZCBoZWFkZXIgLyBmb290ZXJcbiAgICAuay1ncmlkLWhlYWRlci13cmFwLFxuICAgIC5rLWdyaWQtZm9vdGVyLXdyYXAge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogLSN7JGtlbmRvLWdyaWQtY2VsbC12ZXJ0aWNhbC1ib3JkZXItd2lkdGh9O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGtlbmRvLWdyaWQtY2VsbC12ZXJ0aWNhbC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5rLWdyaWQtaGVhZGVyLWxvY2tlZCArIC5rLWdyaWQtaGVhZGVyLXdyYXAuay1hdXRvLXNjcm9sbGFibGUge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgICB9XG5cbiAgICAuay1ncmlkLWhlYWRlcixcbiAgICAuay1ncmlkLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWtlbmRvLXNjcm9sbGJhci13aWR0aCwgI3ska2VuZG8tc2Nyb2xsYmFyLXdpZHRofSk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICBkaXYuay1ncmlkLWhlYWRlcixcbiAgICBkaXYuay1ncmlkLWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgIC5rLWNvbHVtbi1yZXNpemVyIHtcbiAgICAgICAgd2lkdGg6IC41ZW07XG4gICAgICAgIGhlaWdodDogMTAwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICAgICAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICAgIH1cblxuICAgIC5rLXJvdy1yZXNpemVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLWdyaWQtcm93LXJlc2l6ZXItaGVpZ2h0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAuay1ncmlkLWZvb3RlciB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcblxuICAgICAgICB0ZCxcbiAgICAgICAgLmstdGFibGUtdGQge1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1ncmlkLWZvb3RlciB0ZCxcbiAgICAuay1ncm91cC1mb290ZXIgdGQsXG4gICAgLmstZ3JvdXBpbmctcm93IHRkLFxuICAgIC5rLWdyaWQtZm9vdGVyIC5rLXRhYmxlLXRkLFxuICAgIC5rLWdyb3VwLWZvb3RlciAuay10YWJsZS10ZCxcbiAgICAuay1ncm91cGluZy1yb3cgLmstdGFibGUtdGQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuay1ncmlkLWZpbHRlci1wb3B1cCB7XG4gICAgICAgIG1pbi13aWR0aDogJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtd2lkdGg7XG4gICAgICAgIG1heC13aWR0aDogJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtbWF4LXdpZHRoO1xuICAgIH1cblxuICAgIC8vIFN0YW5kYWxvbmUgY29sdW1uIG1lbnVcbiAgICAuay1ncmlkLWNvbHVtbi1tZW51LXN0YW5kYWxvbmUgYS5rLWdyaWQtZmlsdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAtNHB4O1xuICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiA0cHg7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiA4cHg7XG4gICAgfVxuXG4gICAgLy8gRmlsdGVyIHJvd1xuICAgIC5rLWZpbHRlci1yb3cge1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWZvcm0tbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgdGQsXG4gICAgICAgIC5rLXRhYmxlLXRkLFxuICAgICAgICAuay10YWJsZS10aCB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItYmxvY2stZW5kLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAka2VuZG8tZ3JpZC1jZWxsLXZlcnRpY2FsLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLmstdGFibGUtdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW11bHRpc2VsZWN0IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWZpbHRlcmNlbGwge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgID4gc3BhbixcbiAgICAgICAgLmstZmlsdGVyY2VsbC13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgICAgICAgICAgPiAuay1idXR0b24ge1xuICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIEdyaWQgY29udGVudFxuICAgIC5rLWdyaWQtY29udGVudCxcbiAgICAuay1ncmlkLWNvbnRlbnQtbG9ja2VkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICAgIC5rLXRhYmxlLXJvdzpsYXN0LWNoaWxkID4gdGQsXG4gICAgICAgIC5rLXRhYmxlLXJvdzpsYXN0LWNoaWxkID4gLmstdGFibGUtdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWdyaWQtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgLy8gVmlydHVhbGl6YXRpb25cbiAgICAuay12aXJ0dWFsLXNjcm9sbGFibGUtd3JhcCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLy8gRWRpdCByb3dcbiAgICAuay1ncmlkIC5rLWVkaXQtY2VsbCxcbiAgICAuay1ncmlkIC5rLWNvbW1hbmQtY2VsbCxcbiAgICAuay1ncmlkIC5rLWdyaWQtZWRpdC1yb3cgdGQsXG4gICAgLmstZ3JpZCAuay1ncmlkLWVkaXQtcm93IC5rLXRhYmxlLXRkIHtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICB9XG5cbiAgICAuay1ncmlkIC5rLWVkaXQtY2VsbCxcbiAgICAuay1ncmlkIC5rLWdyaWQtZWRpdC1yb3cgdGQsXG4gICAgLmstZ3JpZCAuay1ncmlkLWVkaXQtcm93IC5rLXRhYmxlLXRkIHtcblxuICAgICAgICA+IGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSksXG4gICAgICAgID4gc2VsZWN0LFxuICAgICAgICA+IC5rLXdpZGdldDpub3QoLmstc3dpdGNoKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgICAgID4gLmstcmFkaW8sXG4gICAgICAgID4gLmstY2hlY2tib3gsXG4gICAgICAgID4gLmstcmFkaW8td3JhcCxcbiAgICAgICAgPiAuay1jaGVja2JveC13cmFwIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1ncmlkIC5rLWNvbW1hbmQtY2VsbCA+IC5rLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAka2VuZG8tZ3JpZC1jb21tYW5kLWNlbGwtYnV0dG9uLXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUmVzaXplIGhhbmRsZVxuICAgIC5rLWdyaWQgPiAuay1yZXNpemUtaGFuZGxlLFxuICAgIC5rLWdyaWQtaGVhZGVyIC5rLXJlc2l6ZS1oYW5kbGUge1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGN1cnNvcjogY29sLXJlc2l6ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuXG4gICAgLy8gU2VsZWN0aW9uIEFnZ3JlZ2F0ZXNcbiAgICAuay1zZWxlY3Rpb24tYWdncmVnYXRlcyB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWdyaWQtc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtYm9yZGVyLXdpZHRoIDAgMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1ncmlkLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBnYXA6ICRrZW5kby1ncmlkLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLXNwYWNpbmc7XG4gICAgfVxuICAgIC5rLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLWl0ZW0tdmFsdWUge1xuICAgICAgICBmb250LXdlaWdodDogJGtlbmRvLWdyaWQtc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtZm9udC13ZWlnaHQ7XG4gICAgfVxuXG5cbiAgICAvLyBQYWdlclxuICAgIC5rLWdyaWQtcGFnZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cbiAgICAuay1ncmlkLXBhZ2VyLXRvcCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgICB9XG5cbiAgICAuay1ncmlkLXZpcnR1YWwgLmstZ3JpZC1jb250ZW50IHtcbiAgICAgICAgLmstZ3JpZC10YWJsZS13cmFwIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLXRhYmxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstaGVpZ2h0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstd2lkdGgtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmstd2lkdGgtY29udGFpbmVyICBkaXYge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICB9XG5cbiAgICAuay1ncmlkLWFkZC1yb3cgdGQsXG4gICAgLmstZ3JpZC1hZGQtcm93IC5rLXRhYmxlLXRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICB9XG5cbiAgICAvLyBMb2NrZWQgY29sdW1uc1xuICAgIC5rLWdyaWQtbG9ja2VkY29sdW1ucyB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmstZ3JpZC1jb250ZW50LFxuICAgIC5rLWdyaWQtY29udGVudC1sb2NrZWQge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC5rLWdyaWQtY29udGVudC1sb2NrZWQsXG4gICAgLmstZ3JpZC1mb290ZXItbG9ja2VkLFxuICAgIC5rLWdyaWQtaGVhZGVyLWxvY2tlZCB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGtlbmRvLWdyaWQtY2VsbC12ZXJ0aWNhbC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgICAgICYgKyAuay1ncmlkLWNvbnRlbnQuay1hdXRvLXNjcm9sbGFibGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFibGUge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZ3JpZC1jb250ZW50LFxuICAgIC5rLWdyaWQtZm9vdGVyLXdyYXAsXG4gICAgLmstZ3JpZC1oZWFkZXItd3JhcCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgJi5rLWF1dG8tc2Nyb2xsYWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWdyaWQtaGVhZGVyLWxvY2tlZCA+IC5rLWdyaWQtaGVhZGVyLXRhYmxlLFxuICAgIC5rLWdyaWQtaGVhZGVyLXdyYXAgPiAuay1ncmlkLWhlYWRlci10YWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgfVxuXG4gICAgLmstZ3JpZC1oZWFkZXIgLmstdGFibGUtdGguay1ncmlkLWhlYWRlci1zdGlja3ksXG4gICAgLmstZ3JpZC1oZWFkZXIgLmstZmlsdGVyLXJvdyAuay1ncmlkLWhlYWRlci1zdGlja3ksXG4gICAgLmstZ3JpZCAuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgIC5rLWdyaWQgLmstZ3JpZC1yb3ctc3RpY2t5LFxuICAgIC5rLWdyaWQgLmstZ3JpZC1mb290ZXItc3RpY2t5IHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAmLmstZWRpdC1jZWxsIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLW1hc3Rlci1yb3cgLmstZ3JpZC1jb250ZW50LXN0aWNreTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIGtlbmRvLWdyaWQge1xuICAgICAgICAuay10YWJsZS1yb3cuay1ncmlkLXJvdy1zdGlja3kge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLXJvdy1zdGlja3kgdGQsXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreSAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAka2VuZG8tZ3JpZC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAka2VuZG8tZ3JpZC1ib3JkZXItd2lkdGg7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1yb3ctc3RpY2t5IHRkLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgLmstZ3JpZC1yb3ctc3RpY2t5LmstdGFibGUtYWx0LXJvdyB0ZC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreSAuay10YWJsZS10ZC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreS5rLXRhYmxlLWFsdC1yb3cgLmstdGFibGUtdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMb2NrZWQgYW5kIHN0aWNreVxuICAgICAgICAuay1ncmlkLWhlYWRlci1sb2NrZWQgLmstdGFibGUtdGguay1ncmlkLWhlYWRlci1zdGlja3k6bGFzdC1jaGlsZCxcbiAgICAgICAgLmstZ3JpZC1jb250ZW50LWxvY2tlZCAuay10YWJsZS1yb3cgLmstZ3JpZC1jb250ZW50LXN0aWNreTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtZW5kOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1oZWFkZXIgLmstZ3JpZC1jb2x1bW4tbWVudSxcbiAgICAgICAgLmstZ3JpZC1oZWFkZXIgLmstZ3JpZC1oZWFkZXItbWVudSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZ3JpZC1jb250ZW50LXN0aWNreS5rLWdyaWQtcm93LXN0aWNreSB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgLmstZ3JpZCAuay10YWJsZSAuay1ncmlkLWhlYWRlci1zdGlja3ksXG4gICAgLmstZ3JpZCAuay10YWJsZSAuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgIC5rLWdyaWQgLmstdGFibGUgLmstZ3JpZC1mb290ZXItc3RpY2t5IHtcbiAgICAgICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRrZW5kby1ncmlkLWNlbGwtdmVydGljYWwtYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgICY6bm90KFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdKSArIHRkLFxuICAgICAgICAmOm5vdChbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSkgKyAuay10YWJsZS10ZCxcbiAgICAgICAgJjpub3QoW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0pICsgLmstdGFibGUtdGgge1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWdyaWQgLmstZ3JpZC1yb3ctc3RpY2t5IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGtlbmRvLWdyaWQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAka2VuZG8tZ3JpZC1ib3JkZXItd2lkdGg7XG4gICAgfVxuXG4gICAgLmstZ3JpZC1oZWFkZXItc3RpY2t5LmstdGFibGUtdGguay1ncmlkLW5vLWxlZnQtYm9yZGVyLmstZmlyc3Qge1xuICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5rLWdyaWQuay1ncmlkLW5vLXNjcm9sbGJhciB7XG5cbiAgICAgICAgLmstZ3JpZC1oZWFkZXItd3JhcCxcbiAgICAgICAgLmstZ3JpZC1mb290ZXItd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWhlYWRlcixcbiAgICAgICAgLmstZ3JpZC1mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtY29udGVudCB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZ3JpZC1ub3JlY29yZHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgZGl2LmstZ3JpZC1ub3JlY29yZHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5rLWdyaWQtbm9yZWNvcmRzLXRlbXBsYXRlIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICB3aWR0aDogMjBlbTtcbiAgICAgICAgaGVpZ2h0OiA0ZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBsaW5lLWhlaWdodDogNGVtO1xuICAgIH1cblxuICAgIC5rLWNvbHVtbi10aXRsZSB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuXG4gICAgLy8gR3JpZCBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkc2l6ZS1wcm9wcyBpbiAka2VuZG8tZ3JpZC1zaXplcyB7XG4gICAgICAgICRfaGVhZGVyLXBhZGRpbmcteDogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgaGVhZGVyLXBhZGRpbmcteCApO1xuICAgICAgICAkX2hlYWRlci1wYWRkaW5nLXk6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGhlYWRlci1wYWRkaW5nLXkgKTtcbiAgICAgICAgJF9ncm91cGluZy1oZWFkZXItcGFkZGluZy14OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBncm91cGluZy1oZWFkZXItcGFkZGluZy14ICk7XG4gICAgICAgICRfZ3JvdXBpbmctaGVhZGVyLXBhZGRpbmcteTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgZ3JvdXBpbmctaGVhZGVyLXBhZGRpbmcteSApO1xuICAgICAgICAkX2NlbGwtcGFkZGluZy14OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBjZWxsLXBhZGRpbmcteCApO1xuICAgICAgICAkX2NlbGwtcGFkZGluZy15OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBjZWxsLXBhZGRpbmcteSApO1xuICAgICAgICAkX2ZpbHRlci1jZWxsLXBhZGRpbmcteDogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgZmlsdGVyLWNlbGwtcGFkZGluZy14ICk7XG4gICAgICAgICRfZmlsdGVyLWNlbGwtcGFkZGluZy15OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBmaWx0ZXItY2VsbC1wYWRkaW5nLXkgKTtcbiAgICAgICAgJF9lZGl0LWNlbGwtcGFkZGluZy14OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBlZGl0LWNlbGwtcGFkZGluZy14ICk7XG4gICAgICAgICRfZWRpdC1jZWxsLXBhZGRpbmcteTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgZWRpdC1jZWxsLXBhZGRpbmcteSApO1xuICAgICAgICAkX2J1dHRvbi1wYWRkaW5nLXk6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGJ1dHRvbi1wYWRkaW5nLXkgKTtcbiAgICAgICAgJF9idXR0b24tY2FsYy1zaXplOiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBidXR0b24tY2FsYy1zaXplICk7XG4gICAgICAgICRfYnV0dG9uLWxpbmUtaGVpZ2h0OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBidXR0b24tbGluZS1oZWlnaHQgKTtcbiAgICAgICAgJF9ncm91cC1kcm9wY2x1ZS1oZWlnaHQ6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGdyb3VwLWRyb3BjbHVlLWhlaWdodCApO1xuICAgICAgICAkX3NlbGVjdGlvbi1hZ2dyZWdhdGVzLXBhZGRpbmcteDogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtcGFkZGluZy14ICk7XG4gICAgICAgICRfc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtcGFkZGluZy15OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBzZWxlY3Rpb24tYWdncmVnYXRlcy1wYWRkaW5nLXkgKTtcblxuICAgICAgICAuay1ncmlkIC5rLWdyaWQtI3skc2l6ZX0sXG4gICAgICAgIC5rLWdyaWQtI3skc2l6ZX0ge1xuXG4gICAgICAgICAgICAuay10YWJsZS10aCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJF9oZWFkZXItcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkX2hlYWRlci1wYWRkaW5nLXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkLFxuICAgICAgICAgICAgLmstdGFibGUtdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRfY2VsbC1wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRfY2VsbC1wYWRkaW5nLXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWdyb3VwaW5nLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJF9ncm91cGluZy1oZWFkZXItcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkX2dyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAkX2dyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXk7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKCAjeyRfZ3JvdXBpbmctaGVhZGVyLXBhZGRpbmcteX0gKiAtMSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZ3JpZC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIC5rLXRhYmxlLXRoID4gLmstbGluayB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogY2FsYyggI3skX2hlYWRlci1wYWRkaW5nLXl9ICogLTEgKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogY2FsYyggI3skX2hlYWRlci1wYWRkaW5nLXh9ICogLTEgKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJF9oZWFkZXItcGFkZGluZy15O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJF9oZWFkZXItcGFkZGluZy14O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rLWdyaWQtZmlsdGVyLFxuICAgICAgICAgICAgICAgIC5rLWhlYWRlci1jb2x1bW4tbWVudSxcbiAgICAgICAgICAgICAgICAuay1ncmlkLWhlYWRlci1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJF9idXR0b24tcGFkZGluZy15O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJF9idXR0b24tY2FsYy1zaXplO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRfYnV0dG9uLWNhbGMtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRfYnV0dG9uLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoICN7JF9oZWFkZXItcGFkZGluZy15fSArICN7ay1tYXRoLWRpdiggJGtlbmRvLWxpbmUtaGVpZ2h0LWVtLCAyKX0gLSAje2stbWF0aC1kaXYoICRrZW5kby1idXR0b24taW5uZXItY2FsYy1zaXplLCAyICl9ICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay10YWJsZS10aCB7XG4gICAgICAgICAgICAgICAgPiAuay1jZWxsLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiBjYWxjKCAjeyRfaGVhZGVyLXBhZGRpbmcteX0gKiAtMSApO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiBjYWxjKCAjeyRfaGVhZGVyLXBhZGRpbmcteH0gKiAtMSApO1xuXG4gICAgICAgICAgICAgICAgICAgID4gLmstbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkX2hlYWRlci1wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJF9oZWFkZXItcGFkZGluZy14O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1ncm91cGluZy1yb3cgLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYyggI3trLW1hdGgtZGl2KCAka2VuZG8taWNvbi1zaXplLCAyICl9IC0gI3skX2NlbGwtcGFkZGluZy14fSApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1ncm91cGluZy1kcm9wY2x1ZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkX2dyb3VwLWRyb3BjbHVlLWhlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstaGllcmFyY2h5LWNlbGwsXG4gICAgICAgICAgICAuay1kcmFnLWNlbGwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICA+IC5rLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkX2NlbGwtcGFkZGluZy15O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLy8gRWRpdCByb3dcbiAgICAgICAgICAgIC5rLWVkaXQtY2VsbCxcbiAgICAgICAgICAgIC5rLWNvbW1hbmQtY2VsbCxcbiAgICAgICAgICAgIC5rLWdyaWQtZWRpdC1yb3cgdGQsXG4gICAgICAgICAgICAuay1ncmlkLWVkaXQtcm93IC5rLXRhYmxlLXRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkX2VkaXQtY2VsbC1wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRfZWRpdC1jZWxsLXBhZGRpbmcteDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAvLyBGaWx0ZXIgcm93XG4gICAgICAgICAgICAuay1maWx0ZXItcm93IHtcbiAgICAgICAgICAgICAgICB0ZCxcbiAgICAgICAgICAgICAgICAuay10YWJsZS10ZCxcbiAgICAgICAgICAgICAgICAuay10YWJsZS10aCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRfZmlsdGVyLWNlbGwtcGFkZGluZy15O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJF9maWx0ZXItY2VsbC1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1maWx0ZXJjZWxsIHtcbiAgICAgICAgICAgICAgICA+IHNwYW4sXG4gICAgICAgICAgICAgICAgLmstZmlsdGVyY2VsbC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiBjYWxjKCAjeyRfY2VsbC1wYWRkaW5nLXl9IC8gMiApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAvLyBTZWxlY3Rpb24gQWdncmVnYXRlc1xuICAgICAgICAgICAgLmstc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRfc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtcGFkZGluZy14O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkX3NlbGVjdGlvbi1hZ2dyZWdhdGVzLXBhZGRpbmcteTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gUmVzaXppbmcgd3JhcHBlclxuICAgICAgICAgICAgLmstcmVzaXplci13cmFwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiBjYWxjKCAjeyRfZWRpdC1jZWxsLXBhZGRpbmcteX0gLSAjeyRrZW5kby1ncmlkLXJvdy1yZXNpemVyLWhlaWdodH0gKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogJF9lZGl0LWNlbGwtcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcm93LXJlc2l6ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC8vIFBERiBleHBvcnRcbiAgICAuay1sb2FkaW5nLXBkZi1tYXNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICA+IC5rLWktbG9hZGluZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWxvYWRpbmctcGRmLXByb2dyZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmstcGRmLWV4cG9ydCAuay1sb2FkaW5nLXBkZi1tYXNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuay1ncmlkLXBkZi1leHBvcnQtZWxlbWVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTEwMDAwcHg7XG4gICAgICAgIHRvcDogLTEwMDAwcHg7XG5cbiAgICAgICAgLmstZmlsdGVyLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIEdyaWQgc2Nyb2xsYmFyIGR1cmluZyBidWlsdC1pbiBleHBvcnRcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAuay1wZGYtZXhwb3J0LXNoYWRvdyB7XG4gICAgICAgIC5rLWdyaWQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIGFsbCBzaXplcyBhbmQgc2Nyb2xsaW5nXG4gICAgICAgIC5rLWdyaWQsXG4gICAgICAgIC5rLWdyaWQtY29udGVudCxcbiAgICAgICAgLmstZ3JpZC1jb250ZW50LWxvY2tlZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1oZWFkZXItbG9ja2VkIHtcbiAgICAgICAgICAgICYgKyAuay1ncmlkLWhlYWRlci13cmFwLFxuICAgICAgICAgICAgJiArIC5rLWdyaWQtY29udGVudCxcbiAgICAgICAgICAgICYgKyAuay1ncmlkLWZvb3Rlci13cmFwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIGVtcHR5IHNwYWNlIHJlc2VydmVkIGFib3ZlIC5rLXRhYmxlLXRoZSBzY3JvbGxiYXJcbiAgICAgICAgLmstZ3JpZC1oZWFkZXIsXG4gICAgICAgIC5rLWdyaWRbZGF0YS1yb2xlPVwiZ3JpZFwiXSAuay1ncmlkLWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuXG4gICAgLy8gRmlsdGVyIG1lbnVcbiAgICAuay1maWx0ZXItbWVudS1wb3B1cCB7XG4gICAgICAgIG1pbi13aWR0aDogJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtd2lkdGg7XG4gICAgICAgIG1heC13aWR0aDogJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtbWF4LXdpZHRoO1xuICAgIH1cbiAgICAuay1maWx0ZXItbWVudSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIC5rLWZpbHRlci1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IGstc3BhY2luZygyKTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZ2FwOiBrLXNwYWNpbmcoMik7XG5cbiAgICAgICAgLmstZmlsdGVyLWFuZCB7XG4gICAgICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFuZ3VsYXIgc3BlY2lmaWNcbiAgICAgICAga2VuZG8tbnVtZXJpYy1maWx0ZXItbWVudSxcbiAgICAgICAga2VuZG8tZ3JpZC1zdHJpbmctZmlsdGVyLW1lbnUsXG4gICAgICAgIGtlbmRvLWdyaWQtZGF0ZS1maWx0ZXItbWVudSxcbiAgICAgICAga2VuZG8tZ3JpZC1udW1lcmljLWZpbHRlci1tZW51LFxuICAgICAgICBrZW5kby1ncmlkLWZpbHRlci1tZW51LWlucHV0LXdyYXBwZXIsXG4gICAgICAgIGtlbmRvLXRyZWVsaXN0LXN0cmluZy1maWx0ZXItbWVudSxcbiAgICAgICAga2VuZG8tdHJlZWxpc3QtZGF0ZS1maWx0ZXItbWVudSxcbiAgICAgICAga2VuZG8tdHJlZWxpc3QtbnVtZXJpYy1maWx0ZXItbWVudSxcbiAgICAgICAga2VuZG8tdHJlZWxpc3QtZmlsdGVyLW1lbnUtaW5wdXQtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBnYXA6IGstc3BhY2luZygyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWZpbHRlci1tZW51LmstcG9wdXAsXG4gICAgLmstZ3JpZC1maWx0ZXItcG9wdXAuay1wb3B1cCB7XG5cbiAgICAgICAgLmstZmlsdGVyLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtd2lkdGg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LW1heC13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXBvcHVwIC5rLW11bHRpY2hlY2std3JhcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWxpc3QtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWxpc3QtbGluZS1oZWlnaHQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIC5rLWl0ZW0sXG4gICAgICAgIC5rLWNoZWNrLWFsbC13cmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWxpc3QtaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtbGlzdC1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1maWx0ZXItc2VsZWN0ZWQtaXRlbXMge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAvLyBhdXRvZml0dGluZyByZXF1aXJlcyBhdXRvbWF0aWMgdGFibGUgbGF5b3V0IHRvIG1lYXN1cmUgc2l6ZXNcbiAgICAuay1hdXRvZml0dGluZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIHRhYmxlLWxheW91dDogYXV0byAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgIC5rLXRhYmxlLXRoLFxuICAgICAgICB0ZCxcbiAgICAgICAgLmstdGFibGUtdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG5cbiAgICAgICAgLmstZGV0YWlsLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLy8gQ29sdW1uIG1lbnVcbiAgICAuay1jb2x1bW4tbWVudS1wb3B1cCxcbiAgICAuay1ncmlkLWNvbHVtbm1lbnUtcG9wdXAge1xuICAgICAgICBtaW4td2lkdGg6ICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LXdpZHRoO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICYuay1wb3B1cCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1wb3B1cC1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtcG9wdXAtcGFkZGluZy14O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1tYXgtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5rLWNvbHVtbi1tZW51IHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAuay1tZW51Om5vdCguay1jb250ZXh0LW1lbnUpIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1leHBhbmRlciB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAuay1jb2x1bW5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1jb2x1bW4tbWVudS10YWJiZWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAka2VuZG8tdGFic3RyaXAtaXRlbS1ib3JkZXItcmFkaXVzICRrZW5kby10YWJzdHJpcC1pdGVtLWJvcmRlci1yYWRpdXMgMCAwO1xuXG4gICAgICAgIC5rLXRhYnN0cmlwLWl0ZW1zIHtcbiAgICAgICAgICAgIG1hcmdpbjogKC0ka2VuZG8tdGFic3RyaXAtaXRlbS1ib3JkZXItd2lkdGgpICgtJGtlbmRvLXRhYnN0cmlwLWl0ZW0tYm9yZGVyLXdpZHRoKSAwO1xuXG4gICAgICAgICAgICAuay1pdGVtIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1saW5rIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhYnN0cmlwLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LXRhYmJlZC10YWJzdHJpcC1jb250ZW50LXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LXRhYmJlZC10YWJzdHJpcC1jb250ZW50LXBhZGRpbmcteTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWNvbHVtbi1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgIC5rLWNvbHVtbi1jaG9vc2VyLXRpdGxlLFxuICAgIC5rLWNvbHVtbi1saXN0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1saXN0LWl0ZW0tcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtbGlzdC1pdGVtLXBhZGRpbmcteDtcbiAgICB9XG5cbiAgICAuay1jb2x1bW4tbGlzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuay1jaGVja2JveC1sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1jb2x1bW5zLWl0ZW1zLXdyYXAge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1pdGVtcy13cmFwLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWl0ZW1zLXdyYXAtcGFkZGluZy14O1xuICAgIH1cblxuICAgIC5rLWNvbHVtbm1lbnUtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWl0ZW0tcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICA+IC5rLWljb24sXG4gICAgICAgID4gLmstZXhwYW5kZXItaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAka2VuZG8taWNvbi1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstY29sdW1ubWVudS1pdGVtLXdyYXBwZXIgKyAuay1jb2x1bW5tZW51LWl0ZW0td3JhcHBlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGtlbmRvLXBvcHVwLWJvcmRlcjtcbiAgICB9XG5cbiAgICAuay1jb2x1bW5tZW51LWl0ZW0tY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmstY29sdW1uLW1lbnUtZ3JvdXAtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtZ3JvdXAtaGVhZGVyLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci1wYWRkaW5nLXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgIC5rLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci10ZXh0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtZ3JvdXAtaGVhZGVyLWJvcmRlci1ib3R0b20td2lkdGg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItbGluZS1oZWlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtZ3JvdXAtaGVhZGVyLXRleHQtdHJhbnNmb3JtO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG5cbiAgICAuay1ydGwgLmstZ3JpZC12aXJ0dWFsIC5rLWdyaWQtY29udGVudCxcbiAgICBbZGlyPVwicnRsXCJdIC5rLWdyaWQtdmlydHVhbCAuay1ncmlkLWNvbnRlbnQsXG4gICAgLmstcnRsLmstZ3JpZC12aXJ0dWFsIC5rLWdyaWQtY29udGVudCxcbiAgICBbZGlyPVwicnRsXCJdLmstZ3JpZC12aXJ0dWFsIC5rLWdyaWQtY29udGVudCB7XG5cbiAgICAgICAgLmstZ3JpZC10YWJsZS13cmFwLFxuICAgICAgICAuay1ncmlkLXRhYmxlLFxuICAgICAgICA+IC5rLWhlaWdodC1jb250YWluZXIge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWdyaWQtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1ncmlkLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWdyaWQtLWxheW91dCgpIHtcblxuICAgIEBpbmNsdWRlIGtlbmRvLWdyaWQtLWxheW91dC1iYXNlKCk7XG5cbiAgICAvLyBHcmlkXG4gICAgLmstZ3JpZCB7XG5cbiAgICAgICAgLmstZ3JvdXAtZm9vdGVyIHRkLFxuICAgICAgICAuay1ncm91cC1mb290ZXIgLmstdGFibGUtdGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNvbW1hbmQtY2VsbCAuay1idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggbm9uZSApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gR3JpZCBoZWFkZXJcbiAgICAuay1ncmlkLWhlYWRlciB7XG5cbiAgICAgICAgLmstdGFibGUtdGgge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgLmstZ3JpZC1maWx0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWZpbHRlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1oZWFkZXItY29sdW1uLW1lbnUsXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyLW1lbnUgIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJlc2l6YWJsZS1jb2x1bW5zIC5rLXRhYmxlLXRoOm5vdCguay1ncm91cC1jZWxsKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1yZXNpemFibGUtY29sdW1ucyAuay1yZXNpemUtaGFuZGxlIC5rLXJlc2l6ZS1oYW5kbGUtaW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGN1cnNvcjogY29sLXJlc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWNlbGwtaW5uZXIge1xuICAgICAgICAuay1ncmlkLWZpbHRlcixcbiAgICAgICAgLmstaGVhZGVyLWNvbHVtbi1tZW51LFxuICAgICAgICAuay1ncmlkLWhlYWRlci1tZW51LFxuICAgICAgICAuay1oaWVyYXJjaHktY2VsbCAuay1pY29uIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1ncm91cGluZy1kcm9wY2x1ZSB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby1ncmlkLWdyb3VwLWRyb3AtaGludC1oZWlnaHQ7XG4gICAgICAgIHRvcDogJGtlbmRvLWdyaWQtZ3JvdXAtZHJvcC1oaW50LXRvcDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAwIDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXJlc2l6ZS1oYW5kbGU6aG92ZXIgLmstcmVzaXplLWhhbmRsZS1pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuay1jb2x1bW4tcmVzaXplcjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgLmstcmVvcmRlci1jdWUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICB9XG5cbiAgICAuay1jb2x1bW4tbWVudSAuay1tZW51Om5vdCguay1jb250ZXh0LW1lbnUpIHtcblxuICAgICAgICAuay1pdGVtIHtcbiAgICAgICAgICAgICYgPiAuay1saW5rOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmstbWVudS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICAmID4gLmstaXRlbSArIC5rLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL2dyaWQvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZ3JpZC9fdGhlbWUuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2dyaWQvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1ncmlkLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLmstZ3JpZC1oZWFkZXIsXG4gICAgLmstZ3JpZC1oZWFkZXItd3JhcCxcbiAgICAuay1ncm91cGluZy1oZWFkZXIsXG4gICAgLmstZ3JpZCAuay10YWJsZS10aCxcbiAgICAuay1ncmlkIHRkLFxuICAgIC5rLWdyaWQgLmstdGFibGUtdGQsXG4gICAgLmstZ3JpZC1mb290ZXIsXG4gICAgLmstZ3JpZC1mb290ZXItd3JhcCxcbiAgICAuay1ncmlkLWNvbnRlbnQtbG9ja2VkLFxuICAgIC5rLWdyaWQtZm9vdGVyLWxvY2tlZCxcbiAgICAuay1ncmlkLWhlYWRlci1sb2NrZWQsXG4gICAgLmstZmlsdGVyLXJvdyA+IC5rLXRhYmxlLXRoLFxuICAgIC5rLWZpbHRlci1yb3cgPiB0ZCxcbiAgICAuay1maWx0ZXItcm93ID4gLmstdGFibGUtdGQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYm9yZGVyOiAka2VuZG8tZ3JpZC1oZWFkZXItYm9yZGVyICk7XG4gICAgfVxuXG4gICAgLmstZ3JpZC1oZWFkZXIsXG4gICAgLmstZ3JvdXBpbmctaGVhZGVyLFxuICAgIC5rLWdyaWQtYWRkLXJvdyxcbiAgICAuay1ncmlkLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkY29sb3I6ICRrZW5kby1ncmlkLWhlYWRlci10ZXh0LFxuICAgICAgICAgICAgJGJnOiAka2VuZG8tZ3JpZC1oZWFkZXItYmdcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay1ncmlkIC5rLXRhYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuay1ncmlkLXRvb2xiYXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgbnVsbCxcbiAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICBpbmhlcml0LFxuICAgICAgICAgICAgbnVsbFxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCBub25lICk7XG4gICAgfVxuXG4gICAgLmstZ3JpZC1jb250ZW50IHtcbiAgICAgICAgLy8gc2V0dGluZyB0aGlzIGJhY2tncm91bmQgY29sb3IgcmVzb2x2ZXMgZ2xpdGNoZXMgaW4gaU9TXG4gICAgICAgIEBpbmNsdWRlIGZpbGwoJGJnOiAka2VuZG8tZ3JpZC1iZyApO1xuICAgIH1cblxuICAgIC5rLWdyb3VwLWZvb3RlciB0ZCxcbiAgICAuay1ncm91cGluZy1yb3cgdGQsXG4gICAgLmstZ3JvdXAtZm9vdGVyIC5rLXRhYmxlLXRkLFxuICAgIC5rLWdyb3VwaW5nLXJvdyAuay10YWJsZS10ZCxcbiAgICAuay10YWJsZS10Ym9keSAuay1ncm91cC1jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRjb2xvcjogJGtlbmRvLWdyaWQtZ3JvdXBpbmctcm93LXRleHQsXG4gICAgICAgICAgICAkYmc6ICRrZW5kby1ncmlkLWdyb3VwaW5nLXJvdy1iZ1xuICAgICAgICApO1xuICAgIH1cblxuICAgIC5rLWdyb3VwaW5nLWRyb3BjbHVlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWdyaWQtaGVhZGVyLXRleHQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZ3JpZC1oZWFkZXItdGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWdyaWQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAka2VuZG8tZ3JpZC10ZXh0LCAka2VuZG8tZ3JpZC1iZywgJGtlbmRvLWdyaWQtYm9yZGVyICk7XG5cbiAgICAgICAgLy8gQWx0IHJvd1xuICAgICAgICAuay10YWJsZS1yb3cuay10YWJsZS1hbHQtcm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1ncmlkLWFsdC1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgICAgIC5rLXRhYmxlLXRib2R5ID4gLmstdGFibGUtcm93Om5vdCguay1kZXRhaWwtcm93KTpob3ZlcixcbiAgICAgICAgLmstdGFibGUtdGJvZHkgPiAuay10YWJsZS1yb3c6bm90KC5rLWRldGFpbC1yb3cpLmstaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1ncmlkLWhvdmVyLXRleHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZ3JpZC1ob3Zlci1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlbGVjdGVkIHN0YXRlXG4gICAgICAgIHRkLmstc2VsZWN0ZWQsXG4gICAgICAgIC5rLXRhYmxlLXJvdy5rLXNlbGVjdGVkID4gdGQsXG4gICAgICAgIC5rLXRhYmxlLXRkLmstc2VsZWN0ZWQsXG4gICAgICAgIC5rLXRhYmxlLXJvdy5rLXNlbGVjdGVkID4gLmstdGFibGUtdGQge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1ncmlkLXNlbGVjdGVkLXRleHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZ3JpZC1zZWxlY3RlZC1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvY3VzZWQgc3RhdGVcbiAgICAgICAgLmstdGFibGUtdGgsXG4gICAgICAgIHRkLFxuICAgICAgICAuay10YWJsZS10ZCxcbiAgICAgICAgLmstbWFzdGVyLXJvdyA+IHRkLFxuICAgICAgICAuay1ncm91cGluZy1yb3cgPiB0ZCxcbiAgICAgICAgLmstZGV0YWlsLXJvdyA+IHRkLFxuICAgICAgICAuay1ncm91cC1mb290ZXIgPiB0ZCxcbiAgICAgICAgLmstbWFzdGVyLXJvdyA+IC5rLXRhYmxlLXRkLFxuICAgICAgICAuay1ncm91cGluZy1yb3cgPiAuay10YWJsZS10ZCxcbiAgICAgICAgLmstZGV0YWlsLXJvdyA+IC5rLXRhYmxlLXRkLFxuICAgICAgICAuay1ncm91cC1mb290ZXIgPiAuay10YWJsZS10ZCxcbiAgICAgICAgLmstZ3JpZC1wYWdlciB7XG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1ncmlkLWZvY3VzLXNoYWRvdywgdHJ1ZSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1maWx0ZXIsXG4gICAgICAgIC5rLWhlYWRlci1jb2x1bW4tbWVudSxcbiAgICAgICAgLmstZ3JpZC1oZWFkZXItbWVudSxcbiAgICAgICAgLmstaGllcmFyY2h5LWNlbGwgLmstaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLWdyaWQtaGVhZGVyLXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncm91cGluZy1yb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWdyaWQtZ3JvdXBpbmctcm93LWJnO1xuXG4gICAgICAgICAgICAuay1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLWdyaWQtaGVhZGVyLXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWdyaWQtc3RpY2t5LWJvcmRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAka2VuZG8tZ3JpZC1oZWFkZXItYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTG9ja2VkIGNvbHVtbnNcbiAgICAgICAgLmstZ3JpZC1oZWFkZXItbG9ja2VkLFxuICAgICAgICAuay1ncmlkLWNvbnRlbnQtbG9ja2VkLFxuICAgICAgICAuay1ncmlkLWhlYWRlci1sb2NrZWQgLmstdGFibGUtdGgsXG4gICAgICAgIC5rLWdyaWQtY29udGVudC1sb2NrZWQgdGQsXG4gICAgICAgIC5rLWdyaWQtY29udGVudC1sb2NrZWQgLmstdGFibGUtdGQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tZ3JpZC1zdGlja3ktaGVhZGVyLWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtY29udGVudC1sb2NrZWQge1xuICAgICAgICAgICAgLmstZ3JvdXAtZm9vdGVyIHRkLFxuICAgICAgICAgICAgLmstZ3JvdXAtZm9vdGVyIC5rLXRhYmxlLXRkLFxuICAgICAgICAgICAgLmstZ3JvdXAtY2VsbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJGtlbmRvLWdyaWQtaGVhZGVyLWJvcmRlciApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1ncm91cGluZy1yb3cgKyAuay10YWJsZS1yb3cgdGQsXG4gICAgICAgICAgICAuay1ncm91cGluZy1yb3cgKyAuay10YWJsZS1yb3cgLmstdGFibGUtdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRrZW5kby1ncmlkLWhlYWRlci1ib3JkZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNlbGVjdGVkIHN0YXRlXG4gICAgICAgICAgICAuay1zZWxlY3RlZCB0ZCxcbiAgICAgICAgICAgIC5rLXNlbGVjdGVkIC5rLXRhYmxlLXRkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1ncmlkLXN0aWNreS1zZWxlY3RlZC1iZyApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1zZWxlY3RlZC5rLXRhYmxlLWFsdC1yb3cgdGQsXG4gICAgICAgICAgICAuay1zZWxlY3RlZC5rLXRhYmxlLWFsdC1yb3cgLmstdGFibGUtdGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLWdyaWQtc3RpY2t5LXNlbGVjdGVkLWFsdC1iZyApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTZWxlY3RlZCBob3ZlclxuICAgICAgICAgICAgLmstc2VsZWN0ZWQ6aG92ZXIgdGQsXG4gICAgICAgICAgICAuay1zZWxlY3RlZC5rLWhvdmVyIHRkLFxuICAgICAgICAgICAgLmstc2VsZWN0ZWQ6aG92ZXIgLmstdGFibGUtdGQsXG4gICAgICAgICAgICAuay1zZWxlY3RlZC5rLWhvdmVyIC5rLXRhYmxlLXRkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1ncmlkLXN0aWNreS1zZWxlY3RlZC1ob3Zlci1iZyApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1oZWFkZXItbG9ja2VkIC5rLXRhYmxlLXRoIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRrZW5kby1ncmlkLWhlYWRlci1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBjb2wuay1zb3J0ZWQsXG4gICAgLmstdGFibGUtdGguay1zb3J0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZ3JpZC1zb3J0ZWQtYmc7XG4gICAgfVxuXG4gICAgLy8gR3JpZCBoZWFkZXJcbiAgICAuay1ncmlkLWhlYWRlciB7XG5cbiAgICAgICAgLmstc29ydC1pY29uLFxuICAgICAgICAuay1zb3J0LW9yZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tZ3JpZC1zb3J0aW5nLWluZGljYXRvci10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1maWx0ZXIsXG4gICAgICAgIC5rLWhlYWRlci1jb2x1bW4tbWVudSxcbiAgICAgICAgLmstZ3JpZC1oZWFkZXItbWVudSxcbiAgICAgICAgLmstaGllcmFyY2h5LWNlbGwgLmstaWNvbiB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLWJ1dHRvbi1ob3Zlci10ZXh0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1idXR0b24taG92ZXItYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoIGluc2V0IDAgMCAwIDJweCByZ2JhKCAka2VuZG8tY29sb3ItYmxhY2ssIC4xICksIHRydWUgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuay1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tc2VsZWN0ZWQtdGV4dDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tc2VsZWN0ZWQtYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay10YWJsZS10aC5rLWdyaWQtaGVhZGVyLXN0aWNreSxcbiAgICAgICAgdGQuay1ncmlkLWhlYWRlci1zdGlja3ksXG4gICAgICAgIC5rLXRhYmxlLXRkLmstZ3JpZC1oZWFkZXItc3RpY2t5LFxuICAgICAgICAuay1ncmlkLWhlYWRlci1zdGlja3kuay1zb3J0ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkY29sb3I6ICRrZW5kby1ncmlkLXN0aWNreS1oZWFkZXItdGV4dCxcbiAgICAgICAgICAgICAgICAkYmc6ICRrZW5kby1ncmlkLXN0aWNreS1oZWFkZXItYmdcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGtlbmRvLWdyaWQtc3RpY2t5LWhlYWRlci1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGtlbmRvLWdyaWQtc3RpY2t5LWhlYWRlci1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBHcmlkIGZvb3RlclxuICAgIC5rLWdyaWQtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1ncmlkLWZvb3Rlci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWdyaWQtZm9vdGVyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWdyaWQtZm9vdGVyLWJvcmRlclxuICAgICAgICApO1xuICAgICAgICAuay1ncmlkLWZvb3Rlci1zdGlja3kge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRrZW5kby1ncmlkLXN0aWNreS1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRrZW5kby1ncmlkLXN0aWNreS1ib3JkZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZ3JpZC1zdGlja3ktZm9vdGVyLWJnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2VsZWN0aW9uIEFnZ3JlZ2F0ZXNcbiAgICAuay1zZWxlY3Rpb24tYWdncmVnYXRlcyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tZ3JpZC1zZWxlY3Rpb24tYWdncmVnYXRlcy10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWdyaWQtc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtYmcsXG4gICAgICAgICAgICAka2VuZG8tZ3JpZC1zZWxlY3Rpb24tYWdncmVnYXRlcy1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyBDb250ZW50XG4gICAgLmstbWFzdGVyLXJvdyB7XG4gICAgICAgIC5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tZ3JpZC1zdGlja3ktYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGtlbmRvLWdyaWQtaGVhZGVyLWJvcmRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1ncmlkLXN0aWNreS1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAka2VuZG8tZ3JpZC1zdGlja3ktYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGtlbmRvLWdyaWQtc3RpY2t5LWJvcmRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1ncmlkLXN0aWNreS1iZztcbiAgICAgICAgfVxuXG4gICAgICAgICYuay10YWJsZS1hbHQtcm93IHtcbiAgICAgICAgICAgIC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4gICAgICAgICAgICAuay1ncmlkLXJvdy1zdGlja3kge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLWdyaWQtc3RpY2t5LWFsdC1iZyApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VsZWN0ZWQgc3RhdGVcbiAgICAgICAgJi5rLXRhYmxlLXJvdy5rLXNlbGVjdGVkIHRkLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgJi5rLXRhYmxlLXJvdy5rLXNlbGVjdGVkIC5rLXRhYmxlLXRkLmstZ3JpZC1yb3ctc3RpY2t5LFxuICAgICAgICAmLmstdGFibGUtcm93IHRkLmstZ3JpZC1jb250ZW50LXN0aWNreS5rLXNlbGVjdGVkLFxuICAgICAgICAmLmstdGFibGUtcm93IC5rLXRhYmxlLXRkLmstZ3JpZC1jb250ZW50LXN0aWNreS5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIEBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLWdyaWQtc3RpY2t5LWJnICk7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1ncmlkLXN0aWNreS1zZWxlY3RlZC1iZyApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLWdyaWQtc3RpY2t5LXNlbGVjdGVkLWJnICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmstc2VsZWN0ZWQuay10YWJsZS1hbHQtcm93IHRkLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgJi5rLXNlbGVjdGVkLmstdGFibGUtYWx0LXJvdyAuay10YWJsZS10ZC5rLWdyaWQtcm93LXN0aWNreSxcbiAgICAgICAgJi5rLXRhYmxlLWFsdC1yb3cgdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5Lmstc2VsZWN0ZWQsXG4gICAgICAgICYuay10YWJsZS1hbHQtcm93IC5rLXRhYmxlLXRkLmstZ3JpZC1jb250ZW50LXN0aWNreS5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIEBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLWdyaWQtc3RpY2t5LWFsdC1iZyApO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tZ3JpZC1zdGlja3ktc2VsZWN0ZWQtYWx0LWJnICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tZ3JpZC1zdGlja3ktc2VsZWN0ZWQtYWx0LWJnICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEhvdmVyZWQgc3RhdGVcbiAgICAgICAgJjpob3ZlciAuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgICAgICAmOmhvdmVyIC5rLWdyaWQtcm93LXN0aWNreSxcbiAgICAgICAgJi5rLWhvdmVyIC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4gICAgICAgICYuay1ob3ZlciAuay1ncmlkLXJvdy1zdGlja3kge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWdyaWQtc3RpY2t5LWhvdmVyLWJnO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBTZWxlY3RlZCBob3ZlclxuICAgICAgICAmLmstc2VsZWN0ZWQ6aG92ZXIgdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgICAgICAmLmstc2VsZWN0ZWQ6aG92ZXIgLmstdGFibGUtdGQuay1ncmlkLXJvdy1zdGlja3ksXG4gICAgICAgICYuay1zZWxlY3RlZC5rLWhvdmVyIHRkLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgJi5rLXNlbGVjdGVkLmstaG92ZXIgLmstdGFibGUtdGQuay1ncmlkLXJvdy1zdGlja3ksXG4gICAgICAgICY6aG92ZXIgdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5Lmstc2VsZWN0ZWQsXG4gICAgICAgICYuay1ob3ZlciB0ZC5rLWdyaWQtY29udGVudC1zdGlja3kuay1zZWxlY3RlZCxcbiAgICAgICAgJjpob3ZlciAuay10YWJsZS10ZC5rLWdyaWQtY29udGVudC1zdGlja3kuay1zZWxlY3RlZCxcbiAgICAgICAgJi5rLWhvdmVyIC5rLXRhYmxlLXRkLmstZ3JpZC1jb250ZW50LXN0aWNreS5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIEBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1ncmlkLXN0aWNreS1ob3Zlci1iZztcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1ncmlkLXN0aWNreS1zZWxlY3RlZC1ob3Zlci1iZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZ3JpZC1zdGlja3ktc2VsZWN0ZWQtaG92ZXItYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBrZW5kby1ncmlkLmstZ3JpZCB7XG4gICAgICAgIC5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGtlbmRvLWdyaWQtaGVhZGVyLWJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAka2VuZG8tZ3JpZC1zdGlja3ktYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAka2VuZG8tZ3JpZC1zdGlja3ktYm9yZGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWdyaWQtc3RpY2t5LWJnO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZ3JpZC1zdGlja3ktaG92ZXItYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLXJvdy1zdGlja3kge1xuICAgICAgICAgICAgdGQsXG4gICAgICAgICAgICAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGtlbmRvLWdyaWQtc3RpY2t5LWJvcmRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAka2VuZG8tZ3JpZC1zdGlja3ktYm9yZGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1ncmlkLXN0aWNreS1iZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB0ZCxcbiAgICAgICAgICAgICYuay1ob3ZlciB0ZCxcbiAgICAgICAgICAgICY6aG92ZXIgLmstdGFibGUtdGQsXG4gICAgICAgICAgICAmLmstaG92ZXIgLmstdGFibGUtdGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1ncmlkLXN0aWNreS1ob3Zlci1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhYmxlLWFsdC1yb3cgLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgLmstZ3JpZC1yb3ctc3RpY2t5LmstdGFibGUtYWx0LXJvdyB0ZCxcbiAgICAgICAgLmstZ3JpZC1yb3ctc3RpY2t5LmstdGFibGUtYWx0LXJvdyAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1ncmlkLXN0aWNreS1hbHQtYmcgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlbGVjdGVkIHN0YXRlXG4gICAgICAgIC5rLXRhYmxlLXJvdy5rLXNlbGVjdGVkIC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4gICAgICAgIC5rLXNlbGVjdGVkLmstZ3JpZC1yb3ctc3RpY2t5IHRkLFxuICAgICAgICAuay1ncmlkLXJvdy1zdGlja3kgdGQuay1zZWxlY3RlZCxcbiAgICAgICAgLmstc2VsZWN0ZWQuay1ncmlkLXJvdy1zdGlja3kgLmstdGFibGUtdGQsXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreSAuay10YWJsZS10ZC5rLXNlbGVjdGVkLFxuICAgICAgICAuay1zZWxlY3RlZC5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICAgICAgICAgICAgQGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tZ3JpZC1zdGlja3ktYmcgKTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLWdyaWQtc3RpY2t5LXNlbGVjdGVkLWJnICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tZ3JpZC1zdGlja3ktc2VsZWN0ZWQtYmcgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhYmxlLXJvdy5rLXNlbGVjdGVkLmstdGFibGUtYWx0LXJvdyAuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgICAgICAuay1zZWxlY3RlZC5rLXRhYmxlLWFsdC1yb3cuay1ncmlkLXJvdy1zdGlja3kgdGQsXG4gICAgICAgIC5rLXNlbGVjdGVkLmstdGFibGUtYWx0LXJvdy5rLWdyaWQtcm93LXN0aWNreSAuay10YWJsZS10ZCxcbiAgICAgICAgLmstdGFibGUtYWx0LXJvdyAuay1zZWxlY3RlZC5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICAgICAgICAgICAgQGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tZ3JpZC1zdGlja3ktYWx0LWJnICk7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1ncmlkLXN0aWNreS1zZWxlY3RlZC1hbHQtYmcgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1ncmlkLXN0aWNreS1zZWxlY3RlZC1hbHQtYmcgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgICAgIC5rLXRhYmxlLXJvdzpob3ZlciAuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgICAgICAuay10YWJsZS1yb3cuay1ob3ZlciAuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgICAgICAuay1ncmlkLXJvdy1zdGlja3k6aG92ZXIgdGQsXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreS5rLWhvdmVyIHRkLFxuICAgICAgICAuay1ncmlkLXJvdy1zdGlja3kuay10YWJsZS1hbHQtcm93OmhvdmVyIHRkLFxuICAgICAgICAuay1ncmlkLXJvdy1zdGlja3kuay10YWJsZS1hbHQtcm93LmstaG92ZXIgdGQsXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreTpob3ZlciAuay10YWJsZS10ZCxcbiAgICAgICAgLmstZ3JpZC1yb3ctc3RpY2t5LmstaG92ZXIgLmstdGFibGUtdGQsXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreS5rLXRhYmxlLWFsdC1yb3c6aG92ZXIgLmstdGFibGUtdGQsXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreS5rLXRhYmxlLWFsdC1yb3cuay1ob3ZlciAuay10YWJsZS10ZCxcbiAgICAgICAgLmstdGFibGUtYWx0LXJvdzpob3ZlciAuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgICAgICAuay10YWJsZS1hbHQtcm93LmstaG92ZXIgLmstZ3JpZC1jb250ZW50LXN0aWNreSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZ3JpZC1zdGlja3ktaG92ZXItYmc7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZWxlY3RlZCArIEhvdmVyXG4gICAgICAgIC5rLXRhYmxlLXJvdy5rLXNlbGVjdGVkOmhvdmVyIC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4gICAgICAgIC5rLXRhYmxlLXJvdy5rLXNlbGVjdGVkLmstaG92ZXIgLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgLmstc2VsZWN0ZWQuay1ncmlkLXJvdy1zdGlja3k6aG92ZXIgdGQsXG4gICAgICAgIC5rLXNlbGVjdGVkLmstZ3JpZC1yb3ctc3RpY2t5LmstaG92ZXIgdGQsXG4gICAgICAgIC5rLXNlbGVjdGVkLmstdGFibGUtYWx0LXJvdy5rLWdyaWQtcm93LXN0aWNreTpob3ZlciB0ZCxcbiAgICAgICAgLmstc2VsZWN0ZWQuay10YWJsZS1hbHQtcm93LmstZ3JpZC1yb3ctc3RpY2t5LmstaG92ZXIgdGQsXG4gICAgICAgIC5rLXNlbGVjdGVkLmstZ3JpZC1yb3ctc3RpY2t5OmhvdmVyIC5rLXRhYmxlLXRkLFxuICAgICAgICAuay1zZWxlY3RlZC5rLWdyaWQtcm93LXN0aWNreS5rLWhvdmVyIC5rLXRhYmxlLXRkLFxuICAgICAgICAuay1zZWxlY3RlZC5rLXRhYmxlLWFsdC1yb3cuay1ncmlkLXJvdy1zdGlja3k6aG92ZXIgLmstdGFibGUtdGQsXG4gICAgICAgIC5rLXNlbGVjdGVkLmstdGFibGUtYWx0LXJvdy5rLWdyaWQtcm93LXN0aWNreS5rLWhvdmVyIC5rLXRhYmxlLXRkLFxuICAgICAgICAuay10YWJsZS1yb3cuay1zZWxlY3RlZC5rLXRhYmxlLWFsdC1yb3c6aG92ZXIgLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgLmstdGFibGUtcm93Lmstc2VsZWN0ZWQuay10YWJsZS1hbHQtcm93LmstaG92ZXIgLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgLmstZ3JpZC1yb3ctc3RpY2t5OmhvdmVyIHRkLmstc2VsZWN0ZWQsXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreS5rLWhvdmVyIHRkLmstc2VsZWN0ZWQsXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreTpob3ZlciAuay10YWJsZS10ZC5rLXNlbGVjdGVkLFxuICAgICAgICAuay1ncmlkLXJvdy1zdGlja3kuay1ob3ZlciAuay10YWJsZS10ZC5rLXNlbGVjdGVkLFxuICAgICAgICAuay10YWJsZS1yb3c6aG92ZXIgLmstZ3JpZC1jb250ZW50LXN0aWNreS5rLXNlbGVjdGVkLFxuICAgICAgICAuay10YWJsZS1yb3cuay1ob3ZlciAuay1ncmlkLWNvbnRlbnQtc3RpY2t5Lmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgQGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWdyaWQtc3RpY2t5LWhvdmVyLWJnO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWdyaWQtc3RpY2t5LXNlbGVjdGVkLWhvdmVyLWJnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1ncmlkLXN0aWNreS1zZWxlY3RlZC1ob3Zlci1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWdyb3VwaW5nLXJvdyB7XG4gICAgICAgIC5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tZ3JpZC1zdGlja3ktaGVhZGVyLWJnICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4gICAgICAgICYuay1ob3ZlciAuay1ncmlkLWNvbnRlbnQtc3RpY2t5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLWdyaWQtc3RpY2t5LWhvdmVyLWJnICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1jb2x1bW4tbGlzdC1pdGVtOmhvdmVyLFxuICAgIC5rLWNvbHVtbm1lbnUtaXRlbTpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tbGlzdC1pdGVtLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tbGlzdC1pdGVtLWhvdmVyLWJnXG4gICAgICAgICk7XG4gICAgfVxuICAgIC5rLWNvbHVtbi1saXN0LWl0ZW06Zm9jdXMsXG4gICAgLmstY29sdW1uLWxpc3QtaXRlbS5rLWZvY3VzLFxuICAgIC5rLWNvbHVtbm1lbnUtaXRlbTpmb2N1cyxcbiAgICAuay1jb2x1bW5tZW51LWl0ZW0uay1mb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWxpc3QtaXRlbS1mb2N1cy1zaGFkb3csIHRydWUgKTtcbiAgICB9XG5cbiAgICAuay1jb2x1bW5tZW51LWl0ZW0ge1xuICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tbGlzdC1pdGVtLXNlbGVjdGVkLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS1zZWxlY3RlZC1iZ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWNvbHVtbi1tZW51IHtcblxuICAgICAgICAuay1tZW51Om5vdCguay1jb250ZXh0LW1lbnUpIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tcG9wdXAtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tcG9wdXAtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBvcHVwLWJvcmRlclxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgLmstaXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tbGlzdC1pdGVtLWJnXG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0taG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0taG92ZXItYmdcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS1zZWxlY3RlZC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS1zZWxlY3RlZC1iZ1xuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tbGlzdC1pdGVtLWZvY3VzLXNoYWRvdywgdHJ1ZSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1jb2x1bW4tbWVudS10YWJiZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS10YWJiZWQtYmc7XG4gICAgfVxuXG4gICAgLmstY29sdW1uLW1lbnUtZ3JvdXAtaGVhZGVyLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtZ3JvdXAtaGVhZGVyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItYmcsXG4gICAgICAgICAgICAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstY2hlY2stYWxsLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYm9yZGVyOiAka2VuZG8tcG9wdXAtYm9yZGVyICk7XG4gICAgfVxuXG4gICAgLmstZ3JpZC1ub3JlY29yZHMtdGVtcGxhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZ3JpZC1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tZ3JpZC1ib3JkZXI7XG4gICAgfVxuXG4gICAgLy8gUm93IHJlc2l6aW5nXG4gICAgLmstcmVzaXplci13cmFwIHtcblxuICAgICAgICAmLmstaG92ZXIgLmstcm93LXJlc2l6ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tZ3JpZC1yb3ctcmVzaXplci1ob3Zlci1iZyApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWFjdGl2ZSAuay1yb3ctcmVzaXplciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1ncmlkLXJvdy1yZXNpemVyLWFjdGl2ZS1iZyApO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZ3JpZC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZ3JpZC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWdyaWQtLXRoZW1lKCkge1xuXG4gICAgQGluY2x1ZGUga2VuZG8tZ3JpZC0tdGhlbWUtYmFzZSgpO1xuXG4gICAgJGtlbmRvLWdyaWQtZmlsdGVyLWJ1dHRvbi1mb2N1czogcmdiYSggYmxhY2ssIC4xMiApICFkZWZhdWx0O1xuXG4gICAgLmstZ3JpZCB7XG5cbiAgICAgICAgQGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtKSB7XG4gICAgICAgICAgICAuay10YWJsZSB7XG4gICAgICAgICAgICAgICAgdGQ6Zm9jdXMsXG4gICAgICAgICAgICAgICAgdGQuay1mb2N1cyxcbiAgICAgICAgICAgICAgICB0aDpmb2N1cyxcbiAgICAgICAgICAgICAgICB0aC5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWdyaWQtaG92ZXItYmc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuXG4gICAgICAgICAgICAvLyBTZWxlY3RlZCBzdGF0ZVxuICAgICAgICAgICAgLmstdGFibGUtdGQuay1zZWxlY3RlZCxcbiAgICAgICAgICAgIC5rLXRhYmxlLXJvdy5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLWdyaWQtc2VsZWN0ZWQtdGV4dDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZ3JpZC1zZWxlY3RlZC1iZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGFibGUtcm93Lmstc2VsZWN0ZWQgPiB0ZCxcbiAgICAgICAgICAgIC5rLXRhYmxlLXJvdy5rLXNlbGVjdGVkID4gLmstdGFibGUtdGQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBIb3ZlciwgRm9jdXNlZCBzdGF0ZVxuICAgICAgICAgICAgLmstdGFibGUge1xuICAgICAgICAgICAgICAgID4gLmstdGFibGUtcm93Om5vdCguay1kZXRhaWwtcm93KTpob3ZlcixcbiAgICAgICAgICAgICAgICA+IC5rLXRhYmxlLXJvdzpub3QoLmstZGV0YWlsLXJvdykuay1ob3ZlcixcbiAgICAgICAgICAgICAgICB0ZDpmb2N1cyxcbiAgICAgICAgICAgICAgICB0ZC5rLWZvY3VzLFxuICAgICAgICAgICAgICAgIC5rLXRhYmxlLXRkOmZvY3VzLFxuICAgICAgICAgICAgICAgIC5rLXRhYmxlLXRkLmstZm9jdXMsXG4gICAgICAgICAgICAgICAgLmstdGFibGUtdGg6Zm9jdXMsXG4gICAgICAgICAgICAgICAgLmstdGFibGUtdGguay1mb2N1cyxcbiAgICAgICAgICAgICAgICAuay1tYXN0ZXItcm93ID4gdGQ6Zm9jdXMsXG4gICAgICAgICAgICAgICAgLmstZ3JvdXBpbmctcm93ID4gdGQ6Zm9jdXMsXG4gICAgICAgICAgICAgICAgLmstZGV0YWlsLXJvdyA+IHRkOmZvY3VzLFxuICAgICAgICAgICAgICAgIC5rLWdyb3VwLWZvb3RlciA+IHRkOmZvY3VzLFxuICAgICAgICAgICAgICAgIC5rLW1hc3Rlci1yb3cgPiAuay10YWJsZS10ZDpmb2N1cyxcbiAgICAgICAgICAgICAgICAuay1ncm91cGluZy1yb3cgPiAuay10YWJsZS10ZDpmb2N1cyxcbiAgICAgICAgICAgICAgICAuay1kZXRhaWwtcm93ID4gLmstdGFibGUtdGQ6Zm9jdXMsXG4gICAgICAgICAgICAgICAgLmstZ3JvdXAtZm9vdGVyID4gLmstdGFibGUtdGQ6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWdyaWQtaG92ZXItYmc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmstdGFibGUtcm93OmhvdmVyLFxuICAgICAgICAgICAgICAgIC5rLXRhYmxlLXJvdy5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmstZ3JpZC1oZWFkZXItc3RpY2t5LFxuICAgICAgICAgICAgICAgICAgICAuay1ncmlkLWZvb3Rlci1zdGlja3kge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZ3JpZC1zdGlja3ktaG92ZXItYmc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuay10YWJsZS10aCxcbiAgICAgICAgICAgICAgICB0ZCxcbiAgICAgICAgICAgICAgICAuay10YWJsZS10ZCxcbiAgICAgICAgICAgICAgICAuay1tYXN0ZXItcm93ID4gdGQsXG4gICAgICAgICAgICAgICAgLmstZ3JvdXBpbmctcm93ID4gdGQsXG4gICAgICAgICAgICAgICAgLmstZGV0YWlsLXJvdyA+IHRkLFxuICAgICAgICAgICAgICAgIC5rLWdyb3VwLWZvb3RlciA+IHRkLFxuICAgICAgICAgICAgICAgIC5rLW1hc3Rlci1yb3cgPiAuay10YWJsZS10ZCxcbiAgICAgICAgICAgICAgICAuay1ncm91cGluZy1yb3cgPiAuay10YWJsZS10ZCxcbiAgICAgICAgICAgICAgICAuay1kZXRhaWwtcm93ID4gLmstdGFibGUtdGQsXG4gICAgICAgICAgICAgICAgLmstZ3JvdXAtZm9vdGVyID4gLmstdGFibGUtdGQge1xuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5rLWdyaWQtaGVhZGVyLXN0aWNreSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5rLWdyaWQtZm9vdGVyLXN0aWNreSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWdyaWQtc3RpY2t5LWhvdmVyLWJnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLXBhZ2VyOmZvY3VzLFxuICAgICAgICAuay1ncmlkLXBhZ2VyLmstZm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay10YWJsZS10aCxcbiAgICAgICAgdGQsXG4gICAgICAgIC5rLXRhYmxlLXRkIHtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1oZWFkZXItbG9ja2VkLFxuICAgICAgICAuay1ncmlkLWNvbnRlbnQtbG9ja2VkLFxuICAgICAgICAuay1ncmlkLWhlYWRlci1sb2NrZWQgLmstdGFibGUtdGgsXG4gICAgICAgIC5rLWdyaWQtY29udGVudC1sb2NrZWQgdGQsXG4gICAgICAgIC5rLWdyaWQtY29udGVudC1sb2NrZWQgLmstdGFibGUtdGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGtlbmRvLWdyaWQtaGVhZGVyLWJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRrZW5kby1ncmlkLWhlYWRlci1ib3JkZXI7XG5cbiAgICAgICAgICAgIC5rLWdyb3VwLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB0ZCxcbiAgICAgICAgICAgICAgICAmLmstaG92ZXIgdGQsXG4gICAgICAgICAgICAgICAgJjpob3ZlciAuay10YWJsZS10ZCxcbiAgICAgICAgICAgICAgICAmLmstaG92ZXIgLmstdGFibGUtdGQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tZ3JpZC1zdGlja3ktZm9vdGVyLWhvdmVyLWJnICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstbWFzdGVyLXJvdyB7XG4gICAgICAgICAgICAuay1ncmlkLWNvbnRlbnQtc3RpY2t5IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1ncmlkLXN0aWNreS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGtlbmRvLWdyaWQtaGVhZGVyLWJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLWdyaWQtcm93LXN0aWNreSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGtlbmRvLWdyaWQtc3RpY2t5LWJvcmRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAka2VuZG8tZ3JpZC1zdGlja3ktYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAga2VuZG8tZ3JpZCB7XG4gICAgICAgIC5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tZ3JpZC1zdGlja3ktYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGtlbmRvLWdyaWQtaGVhZGVyLWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreSB0ZCxcbiAgICAgICAgLmstZ3JpZC1yb3ctc3RpY2t5IC5rLXRhYmxlLXRkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRrZW5kby1ncmlkLXN0aWNreS1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAka2VuZG8tZ3JpZC1zdGlja3ktYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZ3JpZC1oZWFkZXIge1xuICAgICAgICAuay1zb3J0ZWQsXG4gICAgICAgIC5rLWxpbms6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1ncmlkLXRleHQ7XG5cbiAgICAgICAgICAgID4gLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWZpbHRlcixcbiAgICAgICAgLmstdGFibGUtdGgtY29sdW1uLW1lbnUsXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyLW1lbnUsXG4gICAgICAgIC5rLWhpZXJhcmNoeS1jZWxsIC5rLWljb24ge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1ncmlkLXRleHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tZ3JpZC10ZXh0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1ncmlkLWZpbHRlci1idXR0b24tZm9jdXM7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1jb2xvci1wcmltYXJ5LWNvbnRyYXN0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1jb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFibGUtdGhlYWQgPiAuay10YWJsZS1yb3c6bm90KDpvbmx5LWNoaWxkKSA+IC5rLXRhYmxlLXRoLFxuICAgICAgICAuay10YWJsZS10aGVhZCA+IC5rLXRhYmxlLXJvdzpub3QoOm9ubHktY2hpbGQpID4gLmstdGFibGUtdGQge1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcjogJGtlbmRvLWdyaWQtYm9yZGVyO1xuXG4gICAgICAgICAgICAmLmstZ3JpZC1oZWFkZXItc3RpY2t5IHtcbiAgICAgICAgICAgICAgICBib3JkZXItaW5saW5lLWNvbG9yOiAka2VuZG8tZ3JpZC1zdGlja3ktaGVhZGVyLWJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyLWxvY2tlZCAuay10YWJsZS10aGVhZCAuay10YWJsZS1yb3cgLmstdGFibGUtdGgge1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1jb2xvcjogJGtlbmRvLWdyaWQtc3RpY2t5LWhlYWRlci1ib3JkZXI7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5rLWdyb3VwLWZvb3RlciB7XG4gICAgICAgIHRkLFxuICAgICAgICAuay10YWJsZS10ZCxcbiAgICAgICAgLmstZ3JpZC1mb290ZXItc3RpY2t5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRrZW5kby1ncmlkLXN0aWNreS1mb290ZXItYmc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHRkLFxuICAgICAgICAmLmstaG92ZXIgdGQsXG4gICAgICAgICY6aG92ZXIgLmstdGFibGUtdGQsXG4gICAgICAgICYuay1ob3ZlciAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1ncmlkLXN0aWNreS1mb290ZXItaG92ZXItYmcgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWdyb3VwaW5nLWRyb3BjbHVlLFxuICAgIC5rLXJlb3JkZXItY3VlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXJlc2l6ZS1oYW5kbGU6aG92ZXIgLmstcmVzaXplLWhhbmRsZS1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1jb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgIC5rLWNvbHVtbi1yZXNpemVyOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRrZW5kby1jb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgIC5rLXJlb3JkZXItY3VlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgLmstY29sdW1ubWVudS1pdGVtIHtcbiAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS1zZWxlY3RlZC10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0tc2VsZWN0ZWQtYmdcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstY29sdW1uLWxpc3QtaXRlbTpmb2N1cyxcbiAgICAuay1jb2x1bW4tbGlzdC1pdGVtLmstZm9jdXMsXG4gICAgLmstY29sdW1ubWVudS1pdGVtOmZvY3VzLFxuICAgIC5rLWNvbHVtbm1lbnUtaXRlbS5rLWZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGtlbmRvLWxpc3QtaXRlbS1ob3Zlci1iZztcbiAgICB9XG5cbiAgICAuay1jb2x1bW4tbWVudSAuay1tZW51Om5vdCguay1jb250ZXh0LW1lbnUpIHtcblxuICAgICAgICAuay1pdGVtIHtcbiAgICAgICAgICAgIC8vIFNlbGVjdGVkIHN0YXRlXG4gICAgICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRrZW5kby1saXN0LWl0ZW0taG92ZXItYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1ncmlkLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJncmlkXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWdyaWQtLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1ncmlkLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tZ3JpZC0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3RhYnN0cmlwL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdGFic3RyaXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9saXN0dmlldy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2xpc3R2aWV3L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImxpc3R2aWV3XCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcInBhZ2VyXCIsXG4gICAgICAgIC8vIFwidXRpbHMvZmxleC1ncmlkXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vIEBpbXBvcnQgXCIuLi91dGlscy9fZmxleC5zY3NzXCI7XG4vLyBAaW1wb3J0IFwiLi4vdXRpbHMvX2dyaWQuc2Nzc1wiO1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vcGFnZXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9wYWdlci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2xpc3R2aWV3L192YXJpYWJsZXMuc2Nzc1xuLy8gTGlzdFZpZXdcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIExpc3RWaWV3LlxuLy8vIEBncm91cCBsaXN0dmlld1xuJGtlbmRvLWxpc3R2aWV3LXBhZGRpbmcteDogay1zcGFjaW5nKDEpICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBMaXN0Vmlldy5cbi8vLyBAZ3JvdXAgbGlzdHZpZXdcbiRrZW5kby1saXN0dmlldy1wYWRkaW5nLXk6IGstc3BhY2luZygxKSAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIGJvcmRlciBhcm91bmQgYm9yZGVyZWQgTGlzdFZpZXcuXG4vLy8gQGdyb3VwIGxpc3R2aWV3XG4ka2VuZG8tbGlzdHZpZXctYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBMaXN0Vmlldy5cbi8vLyBAZ3JvdXAgbGlzdHZpZXdcbiRrZW5kby1saXN0dmlldy1mb250LWZhbWlseTogdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgTGlzdFZpZXcuXG4vLy8gQGdyb3VwIGxpc3R2aWV3XG4ka2VuZG8tbGlzdHZpZXctZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBMaXN0Vmlldy5cbi8vLyBAZ3JvdXAgbGlzdHZpZXdcbiRrZW5kby1saXN0dmlldy1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBMaXN0Vmlldy5cbi8vLyBAZ3JvdXAgbGlzdHZpZXdcbiRrZW5kby1saXN0dmlldy10ZXh0OiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIExpc3RWaWV3LlxuLy8vIEBncm91cCBsaXN0dmlld1xuJGtlbmRvLWxpc3R2aWV3LWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIExpc3RWaWV3LlxuLy8vIEBncm91cCBsaXN0dmlld1xuJGtlbmRvLWxpc3R2aWV3LWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBMaXN0VmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgbGlzdHZpZXdcbiRrZW5kby1saXN0dmlldy1pdGVtLXBhZGRpbmcteDogay1zcGFjaW5nKDEpICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBMaXN0VmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgbGlzdHZpZXdcbiRrZW5kby1saXN0dmlldy1pdGVtLXBhZGRpbmcteTogay1zcGFjaW5nKDEpICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIHNlbGVjdGVkIExpc3RWaWV3IGl0ZW1zLlxuLy8vIEBncm91cCBsaXN0dmlld1xuJGtlbmRvLWxpc3R2aWV3LWl0ZW0tc2VsZWN0ZWQtdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgTGlzdFZpZXcgaXRlbXMuXG4vLy8gQGdyb3VwIGxpc3R2aWV3XG4ka2VuZG8tbGlzdHZpZXctaXRlbS1zZWxlY3RlZC1iZzogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIGJhc2UtYWN0aXZlICksIHJnYmEoIGstY29udHJhc3QtY29sb3IoICRrZW5kby1saXN0dmlldy1iZyApLCAuMDQgKSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgTGlzdFZpZXcgaXRlbXMuXG4vLy8gQGdyb3VwIGxpc3R2aWV3XG4ka2VuZG8tbGlzdHZpZXctaXRlbS1zZWxlY3RlZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgZm9jdXNlZCBMaXN0VmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgbGlzdHZpZXdcbiRrZW5kby1saXN0dmlldy1pdGVtLWZvY3VzLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGZvY3VzZWQgTGlzdFZpZXcgaXRlbXMuXG4vLy8gQGdyb3VwIGxpc3R2aWV3XG4ka2VuZG8tbGlzdHZpZXctaXRlbS1mb2N1cy1iZzogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIGJhc2UtYWN0aXZlICksIHJnYmEoIGstY29udHJhc3QtY29sb3IoICRrZW5kby1saXN0dmlldy1iZyApLCAuMDggKSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgZm9jdXNlZCBMaXN0VmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgbGlzdHZpZXdcbiRrZW5kby1saXN0dmlldy1pdGVtLWZvY3VzLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm94IHNoYWRvdyBvZiB0aGUgZm9jdXNlZCBMaXN0VmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgbGlzdHZpZXdcbiRrZW5kby1saXN0dmlldy1pdGVtLWZvY3VzLXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9saXN0dmlldy9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbGlzdHZpZXcvX2xheW91dC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbGlzdHZpZXcvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tbGlzdHZpZXctLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gTGlzdHZpZXdcbiAgICAuay1saXN0dmlldyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWxpc3R2aWV3LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1saXN0dmlldy1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tbGlzdHZpZXctbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5rLWxpc3R2aWV3LWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tbGlzdHZpZXctYm9yZGVyLXdpZHRoO1xuICAgIH1cblxuXG4gICAgLy8gSGVhZGVyXG4gICAgLmstbGlzdHZpZXctaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5rLWxpc3R2aWV3LWJvcmRlcmVkID4gLmstbGlzdHZpZXctaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGtlbmRvLWxpc3R2aWV3LWJvcmRlci13aWR0aDtcbiAgICB9XG5cblxuICAgIC8vIExpc3R2aWV3IGNvbnRlbnRcbiAgICAuay1saXN0dmlldy1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1saXN0dmlldy1jb250ZW50LmstZC1mbGV4LFxuICAgIC5rLWxpc3R2aWV3LWNvbnRlbnQuay1kLWdyaWQge1xuICAgICAgICAmOjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG4gICAgLmstbGlzdHZpZXctY29udGVudC1wYWRkaW5nLXJlY3RhbmdsZSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1saXN0dmlldy1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tbGlzdHZpZXctcGFkZGluZy14O1xuICAgIH1cbiAgICAuay1saXN0dmlldy1jb250ZW50LXBhZGRpbmctc3F1YXJlIHtcbiAgICAgICAgcGFkZGluZzogJGtlbmRvLWxpc3R2aWV3LXBhZGRpbmcteTtcbiAgICB9XG5cblxuICAgIC8vIExpc3R2aWV3IGl0ZW1cbiAgICAuay1saXN0dmlldy1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gICAgLmstbGlzdHZpZXctaXRlbS1wYWRkaW5nLXJlY3RhbmdsZSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1saXN0dmlldy1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1saXN0dmlldy1pdGVtLXBhZGRpbmcteDtcbiAgICB9XG4gICAgLmstbGlzdHZpZXctaXRlbS1wYWRkaW5nLXJlY3RhbmdsZSAuay1saXN0dmlldy1saW5rIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAoLSRrZW5kby1saXN0dmlldy1pdGVtLXBhZGRpbmcteSk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6ICgtJGtlbmRvLWxpc3R2aWV3LWl0ZW0tcGFkZGluZy14KTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWxpc3R2aWV3LWl0ZW0tcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWxpc3R2aWV3LWl0ZW0tcGFkZGluZy14O1xuICAgIH1cbiAgICAuay1saXN0dmlldy1pdGVtLXBhZGRpbmctc3F1YXJlIHtcbiAgICAgICAgcGFkZGluZzogJGtlbmRvLWxpc3R2aWV3LWl0ZW0tcGFkZGluZy15O1xuICAgIH1cbiAgICAuay1saXN0dmlldy1pdGVtLXBhZGRpbmctc3F1YXJlIC5rLWxpc3R2aWV3LWxpbmsge1xuICAgICAgICBtYXJnaW46ICgtJGtlbmRvLWxpc3R2aWV3LWl0ZW0tcGFkZGluZy15KTtcbiAgICAgICAgcGFkZGluZzogJGtlbmRvLWxpc3R2aWV3LWl0ZW0tcGFkZGluZy15O1xuICAgIH1cblxuXG4gICAgLy8gTGlzdHZpZXcgZm9vdGVyXG4gICAgLmstbGlzdHZpZXctZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5rLWxpc3R2aWV3LWJvcmRlcmVkID4gLmstbGlzdHZpZXctZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGtlbmRvLWxpc3R2aWV3LWJvcmRlci13aWR0aDtcbiAgICB9XG5cblxuICAgIC8vIExpc3R2aWV3IHBhZ2VyXG4gICAgLmstbGlzdHZpZXctcGFnZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmstbGlzdHZpZXctYm9yZGVyZWQgPiAuay1saXN0dmlldy1wYWdlci10b3Age1xuICAgICAgICBib3JkZXItYmxvY2stZW5kLXdpZHRoOiB2YXIoIC0ta2VuZG8tbGlzdHZpZXctYm9yZGVyLXdpZHRoLCAjeyRrZW5kby1saXN0dmlldy1ib3JkZXItd2lkdGh9ICk7XG4gICAgfVxuICAgIC5rLWxpc3R2aWV3LWJvcmRlcmVkID4gLmstbGlzdHZpZXctcGFnZXItYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLWJsb2NrLXN0YXJ0LXdpZHRoOiB2YXIoIC0ta2VuZG8tbGlzdHZpZXctYm9yZGVyLXdpZHRoLCAjeyRrZW5kby1saXN0dmlldy1ib3JkZXItd2lkdGh9ICk7XG4gICAgfVxuXG5cbiAgICAvLyBCb3JkZXJzXG4gICAgLmstbGlzdHZpZXctYm9yZGVycy1hbGwge1xuICAgICAgICAuay1saXN0dmlldy1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWxpc3R2aWV3LWJvcmRlcnMtaG9yaXpvbnRhbCB7XG4gICAgICAgIC5rLWxpc3R2aWV3LWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgICB9XG4gICAgICAgIC5rLWxpc3R2aWV3LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1saXN0dmlldy1ib3JkZXJzLXZlcnRpY2FsIHtcbiAgICAgICAgLmstbGlzdHZpZXctaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgICAgICB9XG4gICAgICAgIC5rLWxpc3R2aWV3LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tbGlzdHZpZXctLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1saXN0dmlldy0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1saXN0dmlldy0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWxpc3R2aWV3LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvbGlzdHZpZXcvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbGlzdHZpZXcvX3RoZW1lLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9saXN0dmlldy9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLWxpc3R2aWV3LS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gTGlzdHZpZXdcbiAgICAuay1saXN0dmlldyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tbGlzdHZpZXctdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1saXN0dmlldy1iZyxcbiAgICAgICAgICAgICRrZW5kby1saXN0dmlldy1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIExpc3R2aWV3IGNvbnRlbnRcbiAgICAuay1saXN0dmlldy1jb250ZW50IHtcblxuICAgICAgICA+IC5rLWZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWxpc3R2aWV3LWl0ZW0tZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tbGlzdHZpZXctaXRlbS1mb2N1cy1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tbGlzdHZpZXctaXRlbS1mb2N1cy1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1saXN0dmlldy1pdGVtLWZvY3VzLXNoYWRvdywgdHJ1ZSApO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1saXN0dmlldy1pdGVtLXNlbGVjdGVkLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWxpc3R2aWV3LWl0ZW0tc2VsZWN0ZWQtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWxpc3R2aWV3LWl0ZW0tc2VsZWN0ZWQtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBMaXN0IGl0ZW1cbiAgICAuay1saXN0dmlldy1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tbGlzdHZpZXctYm9yZGVyO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1saXN0dmlldy0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbGlzdHZpZXctLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1saXN0dmlldy0tdGhlbWUoKSB7XG5cbiAgICBAaW5jbHVkZSBrZW5kby1saXN0dmlldy0tdGhlbWUtYmFzZSgpO1xuXG4gICAgLy8gTGlzdHZpZXdcbiAgICAuay1saXN0dmlldyB7fVxuXG5cbiAgICAvLyBMaXN0dmlldyBjb250ZW50XG4gICAgLmstbGlzdHZpZXctY29udGVudCB7fVxuICAgIC5rLWxpc3R2aWV3LWNvbnRlbnQgPiAuay1zZWxlY3RlZC5rLWZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIGJhc2UtYWN0aXZlICksIHJnYmEoIGstY29udHJhc3QtY29sb3IoICRrZW5kby1saXN0dmlldy1iZyApLCAuMTIgKSk7XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tbGlzdHZpZXctLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImxpc3R2aWV3XCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWxpc3R2aWV3LS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tbGlzdHZpZXctLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1saXN0dmlldy0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Zvcm1zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZm9ybXMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21ib2JveC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbWJvYm94L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9jaGFydC13aXphcmQvX3ZhcmlhYmxlcy5zY3NzXG4vLyBDaGFydCB3aXphcmRcblxuLy8vIFRoZSBjb2xvciBvZiB0aGUgYXJlYSBhcm91bmQgdGhlIGNoYXJ0IHR5cGUgaWNvbi5cbi8vLyBAZ3JvdXAgY2hhcnQtd2l6YXJkXG4ka2VuZG8tY2hhcnQtd2l6YXJkLWljb24tYXJlYS1jb2xvcjogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IocHJpbWFyeSksICRrZW5kby1jb2xvci1wcmltYXJ5KSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYXJlYSBhcm91bmQgdGhlIGNoYXJ0IHR5cGUgaWNvbi5cbi8vLyBAZ3JvdXAgY2hhcnQtd2l6YXJkXG4ka2VuZG8tY2hhcnQtd2l6YXJkLWljb24tYXJlYS1iZzogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IocHJpbWFyeS1zdWJ0bGUpLCBrLXRyeS10aW50KCAka2VuZG8tY29sb3ItcHJpbWFyeSwgODAlICkpICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBhcmVhIGFyb3VuZCB0aGUgY2hhcnQgdHlwZSBpY29uLlxuLy8vIEBncm91cCBjaGFydC13aXphcmRcbiRrZW5kby1jaGFydC13aXphcmQtaWNvbi1hcmVhLWJvcmRlci1yYWRpdXM6IGstYm9yZGVyLXJhZGl1cyhub25lKSAhZGVmYXVsdDtcbi8vLyBUaGUgcGFkZGluZyBvZiB0aGUgYXJlYSBhcm91bmQgdGhlIGNoYXJ0IHR5cGUgaWNvbi5cbi8vLyBAZ3JvdXAgY2hhcnQtd2l6YXJkXG4ka2VuZG8tY2hhcnQtd2l6YXJkLWljb24tYXJlYS1wYWRkaW5nOiBrLXNwYWNpbmcoNCkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJveCBzaGFkb3cgb2YgdGhlIGZvY3VzZWQgYXJlYSBhcm91bmQgdGhlIGNoYXJ0IHR5cGUgaWNvbi5cbi8vLyBAZ3JvdXAgY2hhcnQtd2l6YXJkXG4ka2VuZG8tY2hhcnQtd2l6YXJkLWljb24tYXJlYS1mb2N1cy1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvcihwcmltYXJ5LWVtcGhhc2lzKSwgay10cnktdGludCggJGtlbmRvLWNvbG9yLXByaW1hcnksIDI1JSApKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm94IHNoYWRvdyBvZiB0aGUgc2VsZWN0ZWQgYXJlYSBhcm91bmQgdGhlIGNoYXJ0IHR5cGUgaWNvbi5cbi8vLyBAZ3JvdXAgY2hhcnQtd2l6YXJkXG4ka2VuZG8tY2hhcnQtd2l6YXJkLWljb24tYXJlYS1zZWxlY3RlZC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAka2VuZG8tY2hhcnQtd2l6YXJkLWljb24tYXJlYS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRoZSBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgY2hhcnQgdHlwZSBpdGVtcyBpbiB0aGUgUHJvcGVydHkgcGFuZWwuXG4vLy8gQGdyb3VwIGNoYXJ0LXdpemFyZFxuJGtlbmRvLWNoYXJ0LXdpemFyZC1jaGFydC10eXBlLXNlbGVjdGVkLWNvbG9yOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvcihwcmltYXJ5KSwgJGtlbmRvLWNvbG9yLXByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gVGhlIHBhZGRpbmcgb2YgdGhlIHByZXZpZXcgcGFuZS5cbi8vLyBAZ3JvdXAgY2hhcnQtd2l6YXJkXG4ka2VuZG8tY2hhcnQtd2l6YXJkLXByZXZpZXctcGFuZS1wYWRkaW5nOiBrLXNwYWNpbmcoNCkgIWRlZmF1bHQ7XG4vLy8gVGhlIHBhZGRpbmcgb2YgdGhlIHByb3BlcnR5IHBhbmUuXG4vLy8gQGdyb3VwIGNoYXJ0LXdpemFyZFxuJGtlbmRvLWNoYXJ0LXdpemFyZC1wcm9wZXJ0eS1wYW5lLXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZ2FwIGJldHdlZW4gdGhlIGNoYXJ0IHR5cGUgaXRlbXMgaW4gdGhlIFByb3BlcnR5IHBhbmVsLlxuLy8vIEBncm91cCBjaGFydC13aXphcmRcbiRrZW5kby1jaGFydC13aXphcmQtY2hhcnQtdHlwZS1zcGFjaW5nOiBrLXNwYWNpbmcoNikgIWRlZmF1bHQ7XG4vLy8gVGhlIGdhcCBiZXR3ZWVuIHRoZSBpY29uIGFyZWEgYW5kIGl0cyB0ZXh0LlxuLy8vIEBncm91cCBjaGFydC13aXphcmRcbiRrZW5kby1jaGFydC13aXphcmQtaWNvbi10ZXh0LWdhcDogay1zcGFjaW5nKDMpICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2NoYXJ0LXdpemFyZC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY2hhcnQtd2l6YXJkL19sYXlvdXQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NoYXJ0LXdpemFyZC9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1jaGFydC13aXphcmQtLWxheW91dC1iYXNlKCkge1xuICAgIC8vIENoYXJ0IHdpemFyZFxuICAgIC5rLWNoYXJ0LXdpemFyZCB7XG4gICAgICAgIC5rLWljb24tdGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAka2VuZG8tY2hhcnQtd2l6YXJkLWljb24tdGV4dC1nYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1pY29uLWJhY2tncm91bmQtYXJlYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogJGtlbmRvLWNoYXJ0LXdpemFyZC1pY29uLWFyZWEtcGFkZGluZztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRrZW5kby1jaGFydC13aXphcmQtaWNvbi1hcmVhLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1jaGFydC10eXBlcy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAka2VuZG8tY2hhcnQtd2l6YXJkLWNoYXJ0LXR5cGUtc3BhY2luZztcbiAgICB9XG5cbiAgICAuay1jaGFydC13aXphcmQtc3BsaXR0ZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLmstdGFic3RyaXAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1jaGFydC13aXphcmQtcHJldmlldy1wYW5lIHtcbiAgICAgICAgcGFkZGluZzogJGtlbmRvLWNoYXJ0LXdpemFyZC1wcmV2aWV3LXBhbmUtcGFkZGluZztcbiAgICB9XG5cbiAgICAuay1jaGFydC13aXphcmQtcHJvcGVydHktcGFuZSB7XG4gICAgICAgIHBhZGRpbmc6ICRrZW5kby1jaGFydC13aXphcmQtcHJvcGVydHktcGFuZS1wYWRkaW5nO1xuICAgIH1cbn1cblxuXG5AbWl4aW4ga2VuZG8tY2hhcnQtd2l6YXJkLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY2hhcnQtd2l6YXJkLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cbkBtaXhpbiBrZW5kby1jaGFydC13aXphcmQtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jaGFydC13aXphcmQtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9jaGFydC13aXphcmQvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY2hhcnQtd2l6YXJkL190aGVtZS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY2hhcnQtd2l6YXJkL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tY2hhcnQtd2l6YXJkLS10aGVtZS1iYXNlKCkge1xuICAgIC5rLWNoYXJ0LXdpemFyZCB7XG4gICAgICAgIC5rLWljb24tdGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1jaGFydC13aXphcmQtY2hhcnQtdHlwZS1zZWxlY3RlZC1jb2xvcjtcblxuICAgICAgICAgICAgICAgIC5rLWljb24tYmFja2dyb3VuZC1hcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGtlbmRvLWNoYXJ0LXdpemFyZC1pY29uLWFyZWEtc2VsZWN0ZWQtc2hhZG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAuay1pY29uLWJhY2tncm91bmQtYXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRrZW5kby1jaGFydC13aXphcmQtaWNvbi1hcmVhLWZvY3VzLXNoYWRvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1pY29uLWJhY2tncm91bmQtYXJlYSB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLWNoYXJ0LXdpemFyZC1pY29uLWFyZWEtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tY2hhcnQtd2l6YXJkLWljb24tYXJlYS1iZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWl4aW4ga2VuZG8tY2hhcnQtd2l6YXJkLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jaGFydC13aXphcmQtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5AbWl4aW4ga2VuZG8tY2hhcnQtd2l6YXJkLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jaGFydC13aXphcmQtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1jaGFydC13aXphcmQtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImNoYXJ0LXdpemFyZFwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1jaGFydC13aXphcmQtLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1jaGFydC13aXphcmQtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jaGFydC13aXphcmQtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGF0YSBtYW5hZ2VtZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2dyaWQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9ncmlkL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9saXN0dmlldy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2xpc3R2aWV3L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9zcHJlYWRzaGVldC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3NwcmVhZHNoZWV0L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcInNwcmVhZHNoZWV0XCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiY2hlY2tib3hcIixcbiAgICAgICAgXCJjb2xvci1waWNrZXJcIixcbiAgICAgICAgXCJjb21ib2JveFwiLFxuICAgICAgICBcImRhdGUtdGltZS1waWNrZXJcIixcbiAgICAgICAgXCJkcm9wZG93bi1saXN0XCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcImxpc3RcIixcbiAgICAgICAgXCJtZW51XCIsXG4gICAgICAgIFwicmFkaW9cIixcbiAgICAgICAgXCJ0YWJzdHJpcFwiLFxuICAgICAgICBcInRvb2xiYXJcIixcbiAgICAgICAgXCJ0cmVldmlld1wiLFxuICAgICAgICBcInVwbG9hZFwiLFxuICAgICAgICBcIndpbmRvd1wiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jaGVja2JveC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NoZWNrYm94L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vcmFkaW8vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9yYWRpby9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbG9ycGlja2VyL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29sb3JwaWNrZXIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21ib2JveC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbWJvYm94L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZGF0ZXRpbWVwaWNrZXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9kYXRldGltZXBpY2tlci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Ryb3Bkb3dubGlzdC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2Ryb3Bkb3dubGlzdC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3Rvb2xiYXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90b29sYmFyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXBsb2FkL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXBsb2FkL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbWVudS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL21lbnUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi93aW5kb3cvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy93aW5kb3cvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90YWJzdHJpcC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3RhYnN0cmlwL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdHJlZXZpZXcvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90cmVldmlldy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9saXN0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvbGlzdC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3Mvc3ByZWFkc2hlZXQvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2ltYWdlcy9pbWFnZS1kZWZhdWx0LnNjc3NcIjsgLT4gc2Nzcy9zcHJlYWRzaGVldC9pbWFnZXMvaW1hZ2UtZGVmYXVsdC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwiaW1hZ2UtZGVmYXVsdC5wbmdcIikge1xuICAgIEBpbmNsdWRlIHJlZ2lzdGVyLWRhdGEtdXJpKFwiaW1hZ2UtZGVmYXVsdC5wbmdcIiwgXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQWN3QUFBR1FDQVlBQUFBamwxQUtBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQTRacFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1Tmkxak1UUTFJRGM1TGpFMk16UTVPU3dnTWpBeE9DOHdPQzh4TXkweE5qbzBNRG95TWlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3VFUwOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXRiUzhpSUhodGJHNXpPbk4wVW1WbVBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZjMVI1Y0dVdlVtVnpiM1Z5WTJWU1pXWWpJaUI0Yld4dWN6cDRiWEE5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM4aUlIaHRjRTFOT2s5eWFXZHBibUZzUkc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRwaE1HVm1NelptWmkwNFltSTFMVFJsTjJZdE9UY3dNUzA0T1RVNVpUZzFOMlpoWTJNaUlIaHRjRTFOT2tSdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk1ETkRPVEJETlVRMk9VSkdNVEZGT1Rrd016WTRSVEkzTmpaQlFUZEVOa01pSUhodGNFMU5Pa2x1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2TURORE9UQkROVU0yT1VKR01URkZPVGt3TXpZNFJUSTNOalpCUVRkRU5rTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRrZ0tFMWhZMmx1ZEc5emFDa2lQaUE4ZUcxd1RVMDZSR1Z5YVhabFpFWnliMjBnYzNSU1pXWTZhVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRHBqTW1abVpqTTBNaTA1TmpFeUxUUXdNMll0WVdaaFlTMDFNVEUxWmpRMk5UaG1NV01pSUhOMFVtVm1PbVJ2WTNWdFpXNTBTVVE5SW1Ga2IySmxPbVJ2WTJsa09uQm9iM1J2YzJodmNEcGhZamxoTW1Vd015MWtObUl3TFRZM05HTXRPRGM0WlMweU1qVXpNamRrTkRJNU9UY2lMejRnUEM5eVpHWTZSR1Z6WTNKcGNIUnBiMjQrSUR3dmNtUm1PbEpFUmo0Z1BDOTRPbmh0Y0cxbGRHRStJRHcvZUhCaFkydGxkQ0JsYm1ROUluSWlQejY4VUhMYkFBQWdwRWxFUVZSNDJ1emQyWk5jOWRuWThUT0w5Z1UwSUFramd3cGtJOFFPUW1JMUZTK0ZIVzlWTHQvN3dwV2I5MDBxS1YrbFRMM3ZUWnpFbFN2bkppbGZ2TTRma1F1bmZFT3cyTFVnaVVVc05oaU1BRnNqdEl6UXJwbUpuaE9kb2FlbnQrbnA1U3lmVDFYWGlKNFIwaHoxOUxlZjMxbDZaSFoyTmdFQVdodTFDUUJBTUFGQU1BRkFNQUZBTUFGQU1BRkFNQUZBTUFFQXdRUUF3UVFBd1FRQXdRUUF3UVFBd1FRQXdRUUFNdVA5L2dOR1JrWnNaUUFHb3AvdjhXekNCSUE4VEpqOUdGcjlzd0dVWXlBVVRIRUVvTHZuK054R2RMd2dHMUJFQWFveFlZN2tOWjU1QytiSUV1NERvRml4SEdrVDBKRThSVE12d1d3WHhSSEJCS2hNUUdjYlBOOFBQWng1Q09aSWg2RWNFVStBUWdleDJmUllIOHRtNFJ4cU5JY2R6R2J4YS9kUk9BR0tPVDNXaG5DazVuT3pUWDVQYnFJNXpHQjJFc3RtdjI0WFR3RHlPMkhPdG9oaS9mMjVpZWF3Z3RrcWx2Vy9IdWtnbnFJSlVMeFkxdjk2dHNWME92Um81bWtmWm4wWVI1dEVzOTIwQ1VCK285a29rdlczbVE2aVdZa0pjNlJOTE90dm83Lzg1Uy9YL2VJWHYvam50V3ZYL21qWnNtVmZHUnNiRzNlTldvQ0Nsdk9xNmVucHkxZjkvWXN2dnZqZnYvbk5iLzd6cjMvOTZ6TTFvUnhOMnUvVEhIaEFSL3A1b2RyMEQxZ1l0dnBnMWtkenRPYmo2Ti8vL3ZmL05ERXg4ZS9HeDhlWGVaZ0JsTStWSzFjdW56aHg0bjl1M3J6NW42NUZjNlptMG15MGRGcy90ZGJHdUc5L3oyRmVmTDFST09kaStaT2YvR1RsMU5UVS85MjBhZE12eEJLZ3ZPSTUvdXB6L1grSTUveDQ3cThibkVhU25CeXZNdWdKczFFa1J4b0VjeXcyM0xwMTZ4NzJVQUtvampObnp1eGZ2Mzc5TjYvK2NyckJsRG5iYnNvczQ0VFo3TW8rYVRTUEhUdjJYOFVTb0hyaXVUOGEwR1M2SE9xVU9ld2wyUVczT01CblltTGlIejFzQUtvcEdoQXRTRnFmSlRINGFBMXBTYmJSVW14Nm01eWMvTzgzM25qanYvR1FBYWl1NDhlUC82K05HemYrKytUTGc0QWFMYzBtU1FXV1pKdU4xaU5yMXF6NXZvY0tRTFZkYmNHL1RuSjJjWnBCQnJQVjFYbm1wczFseTVadDhsQUJxTGFyTGRpWU5MOVlUYk9tbENhWTlmRnNkSG04a2Jnb2dZY0tRTFZkYTBIVFZwUjl3dXdvbnE3Z0EwQ0Q0MThxdFNUYnpkUUpRSVc3bWFjdWpPWmdZd0JBN3BzeG1yT05JS0FBNUxJTjQyWGFJRmV1WEVtbXBxYVNpeGN2SmpNek14NXFBTU9ZeEVaSGt4VXJWaVRyMTYrUDY4VDJzaEdWZTN1dnZvaFlUazVPQ2lYQWtNWHo4UG56NTlQaFplUEdqYjJJWmo1ZUNKVGxIeWdtUzdFRXlGYzQ0N201TkpOeldiNlJlQ1VEUUw1Y3VIQkJNUFA0U2dhQWZPbjM5Y29GRXdCeXBqUUgvYmhDRUFBbVRBQVFUQUFRVEFBUVRBQVFUQUJBTUFGQU1BRkFNQUZBTUFGQU1BRkFNQUZBTUFGQU1BRUF3UVFBd1FRQXdRUUF3UVNBQWhrdnl6Y3lNakxpWHhNQUV5WUFDQ1lBQ0NZQUNDWUFDQ1lBSUpnQUlKZ0FJSmdBSUpnQUlKZ0FJSmdBSUpnQUlKZ0FnR0FDd0JKNWV5OEFNR0VDZ0dBQ2dHQUNnR0FDZ0dBQ2dHQUNnR0FDQUlJSkFJSUpBSUlKQUlJSkFJSUpBS1hnNHVzQVlNSUVBTUVFQU1FRUFNRUVBTUVFQU1FRUFNRUVBQVFUQUFRVEFBUVRBQVFUQUFRVEFFckJ4ZGNCd0lRSkFJSUpBQU16YmhNQTljYkd4cEx4OGZIMEZyOGVIUjFOUDhhdWord1dabWRuNTI3VDA5UEp6TXhNK3ZIS2xTdnBMWDROZ2dtVUtwRExseTlQYjh1V0xVc0QyWW5hZU1iL28xNEU5UExseThtbFM1ZlNtNEFpbUVEaFJCUlhybHlaM21LU3JIWG16Sm5rNU1tVHlhbFRwNUl2dnZnaXZWMjhlREc5UmZRaWd1a1R5TFVwZE1XS0ZXbHMxNjVkbTk2dXYvNzZaTU9HRGNuNjlldlR6OFV0eE5SNTRjS0Y5Qll4QmNFRWNpdkN0bXJWcXJtSVpZR2NuSnhNUHYzMDArUnZmL3RiR3NaTUxMYzJreTI5bmo5L1B2M3ZZOGVPemZ0OC9CazMzWFJUc21YTGxtVFRwazNKdW5YcjVxSWFmMGI4dnBnOG9RaEdXdjB3OU9RUCtQSjBqNUdhajlsdHRPWVc2emxqVi84K0o3djVjK3AvVUlGa1FieldyRmt6YjVyODhNTVBrNy84NVM5cEtPdDE4dHpRNm1zYWZlN21tMjlPdG0zYmx0eDIyMjN6b252MjdObDVrYVpjNHNWU2wvM1ljUFhEOUxYYlRNMXR0dWFXMUh4TSt0azB3WVNTaTMyU01kSEZ4NUJOa3UrKysrN2MwbXF2SXRscFJPUHZzbVBIanJuSk04VGZKWlorNi85T0NLWmdDaWIwVmV5ampGREdQc3J3K2VlZnB4UGxPKys4MC9OcHNwdHBNM1BYWFhlbEUrZU5OOTZZL25mczM0eHcyc2NwbUlJcG1OQjNzZndhK3d1em8xMy85S2MvSlh2MzdoMW9KRnQ5dnRIOWp6MzJXTEo5Ky9iMDF4SEwySzlxbVZZd0JWTXdvVzgvYnhIS2JLcjgrT09Qa3dNSERxVDdDUE13VGJiN1hFekV1M2Z2VHJadTNUbzNiVVk0Ky8wOGhXQUtKbFJJbkFjWnAzSEUvc0U0OWVQZ3dZUHBmc3BoVDVPTG5UUkQ3Ti9jdFd0WCtqM0ZQczJwcVNubmNBcm0wSVBwdEJJb2dZamtkZGRkbHk3QnhrRTlMNy84Y3NlVDJiQ215VmIzSHpseUpEbDY5R2p5MUZOUHBVKzJjVTduNmRPbkhSREVVSlZtd293bkNhaWlPSzh5SnN2NFdmdnJYLythdlBUU1MrbXBHa1daSmx0OUxpYk1pR1ljRkJSZkU1T204emFMWitQR2phV1lNRjE4SFFvc0R1N0pZdm4rKys4bmUvYnNhUm5MN0xxdjNYeSs5cnF4M1h5dTA5OVRlMzk4TDg4KysyenkzbnZ2cGQ5amR1VWdHQVpMc2xEZ3lUSU84SW1RL1BuUGYwNWVlZVdWUWsrVHJlNlBGd0x4TVk2aWplODVmbTNTWk5CTW1GREVWN3JqNDNPVFpiTllGbTJhYkhmLzg4OC9ueDdFbEUyYTlkZS9CY0VFNXYvUWpvNm1CL2hreTdEMXNldzJoSjMrM2w0R2RMSDN4NlNaTGM5bUJ6bUJZQUlMWk5OVmhPS2pqejVLajRidFZRanpORTIydXYrNTU1NUxQdmpnZzNrdkhHQVF4c3YwUkFKbEZ4ZFBqMU5JNGpKM0VjdEJueExTNjMyVG5kN2ZLSnF4TFRadjNweGU3Q0F1cFFjbVRDQ1Z2UzFYaUdYWVp1Y2tMblZpek5NMDJleSsrTjRqbW5FeGc3aXFrU05uRVV3Z0ZTc29NVW1GMklkMzRzU0pqcVBXajgvMTgvNU80eGx2YnAzdHY0MXAweW9UZ2dta1FZaDlkbkZ0MkZkZmZiV2pxYkNieVhDUVUyTW4wMlM3cUw3eHhodnArM25HdG9sdEJJSUpGUmFuVDJRWFU5KzNiMS9IVStGaUpyMjhUcE9kUlBYRkYxOU1QOFkyY3FvSmdna1ZWcnNVR3dlM0RPS1VrRjZkS3RMTGFiTFovWEhOM0xmZWVtdmV0Z0xCaElxSmcxbGlhb3FqWWx0ZG5HQlE1MGNPSTRqdHZqWisvY2MvL2pGOXg2TFlWZzRBUWpDaGdyS2pZdU84dzM1Tmswc0phSytqMnMzWFp1Sk5zbXUzR1FnbVZFU2NSaElUVTB4T2I3LzlkdTVQQ1JuRU5ObnFhdzhkT3BSODl0bG42VGFMYlFlQ0NSV1JIZWp6eVNlZjVQcHlkWU9jSnV1WFl1dnZpN2MzcTkxMklKaFE5aC9NMGRIMGlqN2huWGZleWQwME9ZZ2d0dnZhUnZjZFBueDRianAzblZsNnphWHhJSWZpd0pWNFRNZjFZck8zc2NyNzVlcnk4TFd4cmVJZFRlSnR3R0xLUEgvK3ZBY1RKa3dvZXpCREhPeGptbXkvRkZ0N2Z3U3pkaHVDQ1JQSytpcDJkRFE5Y0dWcWFpcWRNQWM1TlJacG1teDJYMnl6dUd6ZTlkZGZuMjdMbVprWkR5cE1tRkJHMlJHZWNYVHNvS2ZHb2syVHpYNy9wNTkrT205YmdtQkNDV1VIK3h3OWVqVDNSN3EyKzM4c05aN2QvdjRQUC94dzNyYUVYckFrQ3prTlpqWWwxWWFobWFVdWR5NzIvbjRzcGZieTk4ZEY2Z1VUd1lRU0d4c2JTNCtPamYyWEZ5OWU3SHY0aWhyRWR2ZkYwYkhaZnN6WXB2RyttU0NZVUxKZ2h0T25Udzg4ZkdXTDUrVGtaQnJNT0lCS01Pa0YrekFoaDhHTTZhZytCSG0rK0hrZTkyTWVQMzU4M2pZRkV5YVU2UlhzdGF2VHhJUnBtbHphMTJiYjBCVi9FTXc2cnZSREtYNGdyNzBCY3V6RGJEUkZEVHVJUllwbmJNTnN3dlQ4Z0dCQ3lXUlA3T2ZPblJQRUpYNXR0ZzNGRXNHRUVnZnp3b1VMaGIvaXpyRGptVjFIVmpBUlRDaHhNT3N2NXlhZWkvL2FLMWV1Q0NhQ0NXVVBacnpyaGlBdS9aMUxCQlBCaEpKYnlnRS80dG42cWtnZ21GQ1NVTVpFRkpkMHUzejVjcUdDbExlL2EzYmhkZkZFTUtIRXdZeFRJYklseGJJRWJkRG5sR1lYTEJCTUJCTktHc3hzT3NxTzhpeGovQVlSejVVclZ3b21nZ2xsRCticTFhc1hYQjR2RDBFYTl1OWZ6UDhqdHFGZzBrdXVHUVU1a2wwa2ZQMzY5Zk5pTUtqcnIvYmpXckc5dk5ic1lxNlptMjFERjE3SGhGbkhvZU9VUVhiKzVYWFhYVmY1cGRpbC9qOWlHMmJiMVBNRGdna2xuVEEzYk5oUXlDQU8rbXRiM2I5eDQ4WjVMMEpBTUtHRXdZejNjYXphT1pLOWptY1d6T3lLUHlDWVVDSXhEY1dUZml3bnhsR2VjVTNaUE1Rdjc5TmsvZjJyVnExS0ppWW0wdnRObVBTS2czNGdaK0tDQldITGxpMkZQRENuMjYvdDl2L1I2UDl6NjYyM3p0dVdJSmhRUXRrU1l2YWszMGxNbGhxMFFRU3hsMGZBdHJvL2JyZmRkdHU4YlFtOVlFa1djanBoZnVVclg2bmMxWGw2ZGY5WHYvcFZFeVltVENpNzJPY1dCLy9FZnN4dDI3YTFuTVNLdWhUYnIvdERUSmMzM0hCRHVnM3R2MFF3b2VTeTY4aCsvZXRmTC94UzdDRHZqOXM5OTl3emJ4dENyMWlTaFp3R000NzBqQWt6cml2YmkvZkhIUFR5YXIrWFlodDlMcmJWM1hmZkxaaVlNS0VxWWlreDIvOTIzMzMzNVhxYUhOYVUyZWh6RHovOGNQb3h0cDNsV0FTVHdqdCsvTGlOMElHTEZ5K21IN2R1M2RyeitQVTZmSVBZTjlucy90clAzWDc3N2ZPMkhmU1NhOGt5OEZnKy8venp5Wk5QUHBsczJyVEpCbWtoVG9tSUExZmlhTmtISG5nZ09Yanc0SUpJTkFwSHM2QU02bXNIY1granorM2V2VHU1NVpaYjBtMFcyODV6QWlaTUNoM0xQWHYycE8vekdORThkdXlZamRKR2RxV2ZPUGluMjJreXIwZkFMbmFLYmZlNXUrNjZhOTQyQThHazhMSE1udFJFczczWUZ4Y1QwMDAzM1pSODg1dmZ6RVVRbHhxOXBRUzAyZWUrOTczdkpUZmZmSE82clp4N2lXQlNtbGpXVGsraTJkNjVjK2ZTai9mZWUyK3lidDI2d2w2dXJwY0JyZjFjdk8vbFF3ODlORzliZ1dCU3lGaEdGT3RqS1pxZGk2a3BPMFhpcWFlZUd1ZzAyY3ZMMWZYaTl6VDZmVTgvL1hUNk1iYVJONHRHTUNsMExOdTk2cytpT1RrNWFhTTFFUzg0SWhKZis5clhrbTk5NjF1bHVNQkFOOU5rL2VkMzdkcVZiTisrUGIyLzJZc3lFRXhLRWN2YWFNYXlyV2dtVFlPUmJjczRMek43cjhlaVhLNnVWOU5rclhpVDdYanhVUHVDQWdTVFFzWXluc1RpMFA1T2IzSHVuRW16dVRpWUpUdS84RHZmK1U0eVBqNWVxV215OXZQeHZmLzR4ejlPUDhaU3JLdjZJSmdVT3BiZHNEemJmdnRrUjgxKzk3dmZYWFRJOG5LQmdXNC9sMzArWWhudlNCTGJ3bElzZ2traFkvbkNDeThzK1FsTU5KdUxZSnc5ZXpiOWVNY2RkOHhGTXk5VFppOC8xK3pQaTFqdTJMRmozcmFBUVJqcDk0T3Q1bW9iSXpVZnM5dG96VzBzYmxmL1BpZTcrWE5Pbno3dFgzT0lJbTY5aUdXdGxTdFh1aUpRRTJOalk4bWFOV3ZTbjY4MzNuZ2orY01mL3RBd05zMGkxSXY3aC9HNUgvN3doK2xWajdKWU9pcTJHT0t0NnJyc3g0YXJINmF2M1dacWJyTTF0NlRtWTE5ZlFKa3d5V1VzczBrei9yOU9PVmtvUWhFSEFjV1RRNXlmV1R0cGxtbWFyUFdESC94Z0xwYnh2WXNsZ3lhWUxFbTJEQnR4Vzh3QlBvczVFRWcwRzR2cnBXWkhoMFkwNDJvM2VidGNYU2NoN09UelAvclJqNUlISDN4dzd2U1IrTjVCTUNsVUxHTmZZNyt2M1NtYXpjV1JzOW1rR1crY25CMDVtb2ZMMVMzMVNOanNhTmlmL3ZTbnlmMzMzejgzV2JyMEhjTmlIeWE1am1XdEZTdFcyS2ZaUk8wK3pVOCsrU1Q1L2U5L241dzhlWEl1UHEybXQ4WGN2NVRQTGZiekV4TVQ2UXVBZUFjUyt5eUxyU3o3TUFXVHJtTFpqMzJXbmNnT0JNcE8zT2RMbzZPanllclZxOU40UmxpZWUrNjVaUC8rL1QwSjNsSkMyTTN2alN2NGZQdmIzMDZXTFZzMnQ3L1dHMElMcG1BS3BsaUtaazkvM21MN0xGKytQUDN2OTk1N0wzbjIyV2ZUbjQ4OFQ1TzFUNnh4YmRnNzc3d3ovZSs0SUVHc1lqaDFSREFGVXpBTEdjczh2TjlndGp3cm1vM0ZaTFpxMWFxNW43OTQ4K242VTArR01VMjIrcHJ2Zi8vN3ljNmRPK2UrSmw2VTJWOHBtSUlwbUdJcG1nT2ZOai85OU5QazdiZmZUdmJ1M1p1TGFUTHp5Q09QSkhmZmZYZXlaY3NXVTZWZ0NxWmdGdHZubjM4KzlHVlkwZXhlSEdrYTRZeDltK0hvMGFQSkJ4OThrT3pidHkrTlU3K1daRnQ5VGZ5NzdkNjlPOW0yYlZ0NlVFK0lmWlVSU3FlTUNLWmc5am1ZVTFOVEhwVjluQ3p6ZkwzT2lNRVRUenpoNk5rT3dobWh5c0laM24zMzNlVE5OOTlNUHc1aW1veDlrM0g2UzF6YUxoT2hqRk9IaExLODRrMitCVk13eFZJMEN4bk8yTWNadDlwVmhJOC8vamg1Ly8zM2s0OCsrbWpCdjNtMzAyVHNSOTI2ZFd2NlBwNjMzbnByY3NNTk44eDlMdlpQeGswb0JWTXdCYlB3c1h6eHhSY0w5VTRRbG1jWC83T1poYk4yNnN3Q0doZUtpTnVwVTZmU1c1emFrVjFsSjNzN3JlejN4d3VXT0EvMCt1dXZUMi94YjdCNTgrWjVnY3lteVN5VTlsRUtwbUFLcGxqbVlOSVV6Y1dKY3poajhveHd4c2VhbjlzbGllZVhDR3lFTWo0NmwxSXdCVk13U3lNbWk0aGxUQk5GSlpxOUNXakVNejVtdCt6NnZyVS8xOW56UjNZcHV3aGlkb3RJQ2lTQ0taaWxqbVVaM3BBM2xtZEZFd1N6cHk4ay9WTlN0bGlHT09veXZoOXZRZzBJSm1MWlFUUmZldWtsMFFRRUU3RnNKMDZFRjAxQU1GbHlMQ01tL1hyejU3emNza2t6anY0RkVFeTZpbVZaSjh0NjJUNU4wUVM2VlpxalpNK2NPZU5mY3hHeExQTXliQ3R4eXNuamp6L3U2RmtZb0hYcjFuWGJEMGZKSXBiRFlwOG1ZTUkwWVhZY3l6eTlSZGV3eEhtYUprMHdZWm93YVJqTDdBQWZuSElDQ0NZdFlsblZaZGhXMFh6NTVaZEZFeEJNeExLZG1MZ2ptbzZlQmRxeEQ3UEVUcHc0SVpZZHl2WnAzbmpqalRZRzlKaDltSWhsaWJpNEFWQ1pDZk9MTDc3d3IzbU5BM3lXTm1rKzl0aGpqcDZGSGxxN2RxMEpFN0VzNDZUcFFDQkFNQ3NReTNpeUYwdlJaUGc4ZmdTVG5NZlNQc3ZlUmZPVlYxN3hwRWRYWWwvNDg4OC9ueHc3ZHN6R0tCSDdNRTJXdEpEdDAzVDBMSXVKNVo0OWU5SVhyM0h0NG05ODR4dkpwazJiS3IxTjdNTWtGK0pvV0xIczc2VHBQRTI2aVdXSW4wdVRabmtJcGxnaW12UWhsaG5SRkV4eUVrdjdMRVdUZk1ReW90anN6ZGpqOGZQQ0N5K0lac0haaDJteVpCRmluK2Fqano1cW55WUxZdG5KaTlmWXAvbmtrMDlXYnA5bVdmWmhsaWFZWjgrZXJjUUR6d0UrK1ltbWl4c1FSMUYzR3N2YWFGYnRRS0ExYTlhVUlwaVdaQXNXeXpqVlFTeUh5eWtuMU1heTJUSnNzMXM4ZnV6VExDYkJMRmdzN2JNVVRmSVZ5MjRmUDZKWlBKWmtDOEEreS95eVQ3T2FzWXdEZUhyeDRyVXErelF0eVNLV3pFMmFqcDRWeTI3RXo3V2paNHRETU1VUzBXUUlzUlRONHJFa20rTllPc0NuV0dKNTlwRkhIckU4VzBLMTUxbjJTeXpQUHZIRUU2VmNuclVraTFpeVlOSjg5ZFZYVFpwaTJmV2srZUtMTDVvMGMwd3d4UkxSWk1peEZFM0JSQ3hGazBMSE12WXREdnJuVVRUenF6VDdNTStkTzFmb2Y0ZzR6ektlWk1XeVBPelRMSzUrSGVDekdHVTY1V1QxNnRYZDlzTStUTVRTcEVuZVk3bllLL2owK2hhUEg1Tm12Z2pta01VeXJGaVdPNXA3OSs0VnpRTEdNZzhzeithTEpWbXhaQUJpZVhiMzd0MldaM01zMjJlWng4dFBGdjJVRTB1eWlDVW1UYkUwYVZhSVlJb2xBNHptdm4zN1JGTXNSVk13RVVzNmVkSVR6ZnpGY3RnSCtEZ1FxQmpzd3h4d0xHTlpUaXpKOW1uZWNNTU5Oc1lRWXhueEtlSmI1bVg3Tkl2eUp1YjJZU0tXZEMzYnB4bW5GREY0c2QwamxrV1pMSnRObXQ2UDFZUlp1Z256NU1tVDZUSnNQTWloMXZMbHkwMmFRNHBsR2Q2TVBTYk54eDkvUFBlVFpsa216TklFTTY4UGZwTWw3Y1R5N0s1ZHU1eHlNZ0JGWG9adEY4MDhuM0t5YXRXcVVnVFRrcXhZTW1TT25oWExwWWpubDVkZWVzbnk3QUNZTVBzY1M4dXdkTXJ5YlA5aldlWVhyN0ZTa2RjRGdVeVlpQ1U5ZGVuU0pRY0M5U21XTVlHVmZhVW5ubTlNbXYwbG1IMklaU3l2aVNYZFJqTWVQNkxaMjFpV2JSbTJHY3V6L1dWSlZpekpvVmllalFPQkxNK0taVGZ5ZHZSc1daWmtCVk1zRWMzU3FUM1BzcXBpbjJaZW9ta2ZKblBpUE12OSsvZUxKVDBWeTdQeHVMSThLNWJkaU9lamwxOSsyZktzQ1RNL0UyYkUwbVJKdnlmTmh4OSsyS1FwbGwySjVkbkhIbnRzcUpPbUpWbkJGRXNHR3MxWW5wMlltTEF4V3NTeUNrZkRkaU5ibmgzV3hURXN5VmFjV0RKSTJmSnM3Q3RITEJjck8rWEV4VEZNbUtsQi9xREVrNVo5bGd4cjByUThPMTlWenJQc2hXRXR6OGFmYThLc0lMRWtENU9tQTRIRXN0dkJ3b0ZBSnN5Qi9NQlloaVV2WXAvVXpwMDdLejFwV29aZDJ1Tm5rSk9tQ2JOaXhKSThpY2ZoZ1FNSEtqdHBpdVhTSHo4bVRSTm0zMkpwR1pZOGluMmFWWnMweGJLM2s5K2pqejdhOTBuVGhGbWh5VklzeWF2WXB4bVRabFdPbm8xWXhtUWtscjBSMi9HVlYxNXg5S3dKVXl5cDFxUVpSOCtXK1R4TnNleWZiSjltdjg3VExNdUVLWmd0WWhtdjNNV1NJa1V6bG1mTEdFMnhMSFkwTGNtV21GaFNSR1ZkbmhYTHdjZ09CTEk4SzVoaWlXZ1dVSHdmc1k5TkxBY1hUZnMwVzB5OGxtUy9kT3JVcVhTZlpUenBRSkhGOHV4RER6MVU2T1haaUtYSmNqaGllVGFPbnUzVjhxd2wyWktKV01ZcmM3R2tMSlBtd1lNSEN6dHBpcVZKTTQ4RXN5YVdsbUVwMjVOZUVhTXBscUtaVjZWWmt1MDJkckhQOHJYWFhoTkxTcXRJeTdOeGdFODhTUS9yL1cxWktMdTR3VktXWjJPSnQ4dCtPSzBrTDhFVVM2b2luckFlZlBEQlhFY3ppNlhKTXArUG42VkVzeXpCck95U3JGaFNKWGxmbmhYTC9EOStMTTlXZE1LTWZaWmlTUlhGOG16ZUpzM3MxQkhMc09XZE5DM0pGalNZWW9rbnZSWEpBdzg4a0l0b09zK3ltSStmUng1NVpGSFJGTXdDQmpPTHBWTkhNR2t1SDNvMHhiSTYwYlFQczJBaWxyRVBSeXpoLzUrbmVlalFvWFJmL3JCaStlcXJyNHBsUWNXQUV2OStWZHVuV1lsZ1pyRzBEQXZEajJZV1Mvc3NpeC9Odlh2M1Z1cE56RXUvSkN1VzBGcTJUM1BEaGcwbVM3cDYvTVR5YktzM01iY1Bzd0RCUEgzNnRIMlcwSUZzbjJZL294bVRySDJXMVl5bVlPWThtQkZMa3lYa0k1b1JTNU5sK2FPNWUvZnVodEYwMEUvT1JKaXptMWpDNHRYdTA2ejllVnJxVFN5cm9YYWZadjFqb0RTZEtjdUVtUzI3T2hvVzhqTnAybWRaM1VtejlwU1RlRXlWWWNJc1ZUQWpsdkVLMldRSnc0OW14REltRHJHc1pqUjM3ZG8xRjAzQnpGa3dqeDA3bHNiU1pBbTlzV3pac3E2aktaYlVSck1zd1N6TlBreXhoTjY2ZlBseWN2anc0VVdmcHltV2hGanAyN2R2WDZuTzB5eE5NTVVTK3ZOenRaaG9paVgxMFl6SFExbU1sK1ViS2RPUldKREhTZlArKys5dnVUd2JVWTJKSXA0ay9UeFN4bUZtMUQ4bjBHazBtMDJhY2IvSmtySVRUS0RqYUw3Kyt1dnAwZWhpaVdBQ3RCRExhMGVPSEVtbXA2ZkZrc3F4RHhQb1dKeHFjdDk5OXlWalkyTnpzYlRQRWhNbVFGMHNkKzdjbWF4ZHUzYmVBVDRnbUFEWHhJbm5FY3QxNjliTnhkSXlMRlZqU1Jab08xays5TkJEYVN6alBFdXhSREFCV3NReUpzdjkrL2ZiWjBsbFdaSUZPb3FseVJJVFprbDR4UXU5ajJYdEFUNWlpV0FDdEltbFpWaXdKQXUwaUdXMnp4S3dKQXRrVHdiajR3dGlhUmtXU2hoTVlHbVQ1WU1QUHBqR01xNFY2MmhZV01pU0xJamx2Rmk2Z2crVWZNTDBTaGk2ZUFJWUgyODRXUUlsRGlhdytNbnlnUWNlc0F3TEpreWdWU3p2di8vK0JWZndBVXlZUUlQSlVpeEJNSUVPWW5uZ3dJSDBUYUd0MEVDRmd1a0hIdHJITXBaaGEyTnBzb1RPT2EwRXhCS28wb1FKdEk5bEhBMzcybXV2V1lhRktnZlREejgwK0FFZkg1OFhTNU1sQ0NiUVlMSzg3Nzc3NWs0ZE1WbkMwdGlIQ1JXSnBja1NUSmdwcjVyaDJnLzErTGhZZ21BQ25VeVcyZEd3Qnc4ZUZFc1FUS0NUV0ZwOUFjR2N4NU1DbGY1QnZyWU1hN0tFL25IUUQ0Z2xVS1VKRTZvb2xtSHZ2ZmZldWZNc0R4MDY1TlFSTUdFQ3JXSnBzZ1FUWmtlOG9xWlNQN2pqNDJJSmdnbTBteXp2dWVlZWViRzBEQXVDYWNLRXVzbXlVU3dCd1FScVlobkxzR3ZXckpsM2dBOHdHQTc2Z1lMRzBqNUxNR0VDTmJKOWxsa3NEeDgrYko4bENHYjNQSGxRMXNteVBwWW1TeGdPUzdKUWdGaWVQbjFhTE1HRUNkU0xaZGk3Nzc1NzdtaFl5N0FnbUQzamlZUXlUWmIxc1RSWmdtQUNkYkcwenhJRUUyZ2hXNFoxTkN3SVpsOTVVcUhvazJXaldBTDU0U2haeUZrc1gzLzlkYkVFd1FTYXhUSk9IWWxZMm1jSk9mMTV0UWtnSDdHMHp4SUVjeUE4eVZDMFdONTExMTBMWWdrSUp0QWtsckVNZS9ueVpTLzZJT2ZzdzRRaHg5SmtDU2JNZ2ZMcW5LTEVjdlhxMVdJSmdnbDBFc3MzM25qRE1pd1VqQ1ZaR0VJc1RaWmd3aHdhcjlUSmF5eDM3TmdobG1EQ0JEcU41WnR2dmltV1lNSTBZVUo5TE8rODg4NEZzZlE0QlJNbVVEZFp4cWtqVTFOVHlWdHZ2V1d5QkJNbTBDaVdKa3NRek56eWhFUWVZdGxvR1JZb0IwdXkwSWRZV29ZRndRUTZpS1czNkFMQkJNUVNxdm56WHBadnhENU1oaEhMN2R1M0wxaUc5VmdFRTJhdWpZMk4rZGRrS0xHTVUwZU9IRGxpbnlXVS9MbTVOQlBtK3ZYcms1TW5UM3AwTXZCWW1peWh1WW1KQ2NITW0xdHV1U1U1YytaTU1qMDk3UkZLWDE4dE40b2wwUGpGNVcyMzNWYWE3MmRrZG5hMnYzL0FsNis2UjJvK1pyZlJtbHZNN1dOWC96NWRqNGtYTGx4SWpoNDltajZSQ1NmOStPRy80NDQ3eEJJNmVHRVprMlhFTW41ZWx0Q1BEVmMvVEYrN3pkVGNabXR1U2MzSHBKOU55ME13UjY3Rk1uNDl2cFJnQWxBZTE0SjU1Vm9rcDYrRmNXakJ6TXRCUHd1K2FRQXFMMWR0R00zSnhnQ0FYRGRqTkdjYlFrQUJ5R1VYUnZPMlFhYW5wMFVUb09KbVptWnlGODVoQmJQUk41L2VkK1VxRHhXQWFydDgrZktWVnEwb2V6QWI3YnlkcmRzQXN4Y3VYSmowVUFHb3RuUG56azBtTFk2R1RZWndRRkJlbG1UbmZuM216Sm5mZTZnQVZOdXBVNmYrVDVOQURrMmVUaXRKYjcvOTdXLy8rZW9vN3FvREFCVjE2ZEtsNmQvOTduZi8xR0RDSEtwQlhyZ2cvYzhHSHhkYzllZkVpUlAvYmNPR0RmL1d3d2FnZWo3NDRJUC9zVzNidHYrWWRIWjFuM2tSSzh1VmZtcERXUi9MQlZmK09YLysvSE1yVjY3YzZhRURVQjNIamgwN3NIbno1bitWTkwreVQvM0VPYkJnRG5wSnR0blJUdlczbVovOTdHZFBYN2h3NFMwUEg0QnFtSnljUFBMem4vLzg2UmFSbkczVGxQNE9nQU9lTUp0Tm1VbmRoRG0zUkh2aXhJbi9zbnIxNm45WXNXTEZNZzhuZ1BLNU9oeGQvdXl6ejM1NysrMjNQNU1zWElLZFNSYWVVZEUwbUdXL2x1eHNrNGt6dmRqdXhNVEVNNy82MWE5dVBYcjA2TDlNVFUxOWR1blNwU3Y5amp3QS9STVhKYmg0OGVLVmt5ZFBmdmJoaHgvK3l6UFBQSFByMVZqK012bnlYVW5hTHIwT3d6QW16RVpUWnUyMDJla3RhZkFSZ0h4cWRMRE9ZbTVKSndIdFo5UEdjN0lSUnhwc2lGYVJIR2tSWGdEeUdjdEd3VXphQkRJMzcxZ3lQc1NOTjlJbW1vM2ltWWdsUUttaW1YUVF5YUVlN0pPSENiTlZORWVhYktEYSsrc2pLWm9BK1k5bEovSE1YU3lISGN6RlRwcjFYMThmVGtjQ0FaUW5uTG1LWlI2QzJTeWFTZEoraVRZWEd4Q0F2c1V6TjdITVN6QWJSYkNUY0FKUW5tQzJpbUl1R2pDZXc0MDMwbVpEQ1NoQWVhT1p1MURtTVppTk50QkkzamNnQUFPTnFHQXVZc001R2haQUhBV3piQnNZZ0hJWXRRa0FRREFCb0NmNnZpVHJuVVVBTUdFQ2dHQUNBSUlKQUlJSkFJSUpBSUlKQUlJSkFJSUpBSUlKQUlJSkFBZ21BQWdtQUFnbUFBZ21BQWdtQUFnbUFBZ21BQ0NZQUNDWUFDQ1lBQ0NZQUNDWUFGQjAvMCtBQVFESEh4UUVNTVJJcndBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBTcHJlYWRzaGVldFxuXG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBTcHJlYWRzaGVldC5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIFNwcmVhZHNoZWV0LlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBTcHJlYWRzaGVldC5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1mb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIFNwcmVhZHNoZWV0LlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFNwcmVhZHNoZWV0LlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBTcHJlYWRzaGVldC5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC10ZXh0OiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgU3ByZWFkc2hlZXQuXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBTcHJlYWRzaGVldCBoZWFkZXIuXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtaGVhZGVyLWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBTcHJlYWRzaGVldCBoZWFkZXIuXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtaGVhZGVyLXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBTcHJlYWRzaGVldCBoZWFkZXIuXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtaGVhZGVyLWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG4vLy8gVGhlIGdyYWRpZW50IG9mIHRoZSBTcHJlYWRzaGVldCBoZWFkZXIuXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtaGVhZGVyLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFNwcmVhZHNoZWV0IHRhYmxlIGhlYWRlcnMuXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtdGFibGUtaGVhZGVyLWJnOiBtYXRlcmlhbC1jb2xvciggZ3JheSwgMTAwICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFNwcmVhZHNoZWV0IHRhYmxlIGhlYWRlcnMuXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtdGFibGUtaGVhZGVyLXRleHQ6ICRrZW5kby1jb21wb25lbnQtaGVhZGVyLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgU3ByZWFkc2hlZXQgdGFibGUgaGVhZGVycy5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC10YWJsZS1oZWFkZXItYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWhlYWRlci1ib3JkZXIgIWRlZmF1bHQ7XG4vLy8gVGhlIGdyYWRpZW50IG9mIHRoZSBTcHJlYWRzaGVldCB0YWJsZSBoZWFkZXJzLlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LXRhYmxlLWhlYWRlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgd2lkdGggb2YgdGhlIFNwcmVhZHNoZWV0IGFjdGlvbiBiYXIuXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtYWN0aW9uLWJhci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBTcHJlYWRzaGVldCBhY3Rpb24gYmFyLlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LWFjdGlvbi1iYXItcGFkZGluZy15OiBrLXNwYWNpbmcoMSkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIFNwcmVhZHNoZWV0IGFjdGlvbiBiYXIuXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtYWN0aW9uLWJhci1wYWRkaW5nLXg6IGstc3BhY2luZygyKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBTcHJlYWRzaGVldCBhY3Rpb24gYmFyLlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LWFjdGlvbi1iYXItZm9udC1zaXplOiAka2VuZG8tc3ByZWFkc2hlZXQtZm9udC1zaXplICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgU3ByZWFkc2hlZXQgYWN0aW9uIGJhci5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1hY3Rpb24tYmFyLWZvbnQtZmFtaWx5OiBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vLyBUaGUgc3BhY2luZ3Mgb2YgdGhlIFNwcmVhZHNoZWV0IGFjdGlvbiBiYXIuXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtYWN0aW9uLWJhci1zcGFjaW5nOiBrLXNwYWNpbmcoMikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZ2FwIG9mIHRoZSBTcHJlYWRzaGVldCBmb3JtdWxhIGJhci5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1mb3JtdWxhLWJhci1nYXA6IGstc3BhY2luZygyKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIFNwcmVhZHNoZWV0IGZvcm11bGEgaW5wdXQuXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtZm9ybXVsYS1pbnB1dC1wYWRkaW5nLXg6ICRrZW5kby1pbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIFNwcmVhZHNoZWV0IGZvcm11bGEgaW5wdXQuXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtZm9ybXVsYS1pbnB1dC1wYWRkaW5nLXk6ICRrZW5kby1pbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBTcHJlYWRzaGVldCBmb3JtdWxhIGlucHV0LlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LWZvcm11bGEtaW5wdXQtbGluZS1oZWlnaHQ6ICRrZW5kby1pbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgU3ByZWFkc2hlZXQgdmlldy5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC12aWV3LWZvbnQtZmFtaWx5OiBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBTcHJlYWRzaGVldCB2aWV3LlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LXZpZXctZm9udC1zaXplOiAka2VuZG8tc3ByZWFkc2hlZXQtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFNwcmVhZHNoZWV0IHNlbGVjdGlvbi5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1zZWxlY3Rpb24tYmc6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvciggcHJpbWFyeSApIDI1JSwgdHJhbnNwYXJlbnQpLCByZ2JhKCAka2VuZG8tY29sb3ItcHJpbWFyeSwgLjI1ICkpICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBTcHJlYWRzaGVldCBzZWxlY3Rpb24uXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtc2VsZWN0aW9uLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgU3ByZWFkc2hlZXQgc2VsZWN0aW9uLlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LXNlbGVjdGlvbi1ib3JkZXI6ICRrZW5kby1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuLy8vIFRoZSBzaGFkb3cgb2YgdGhlIFNwcmVhZHNoZWV0IHNlbGVjdGlvbi5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1zZWxlY3Rpb24tc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGtlbmRvLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgU3ByZWFkc2hlZXQgc2luZ2xlIHNlbGVjdGlvbi5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1zaW5nbGUtc2VsZWN0aW9uLWJnOiAka2VuZG8tY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgU3ByZWFkc2hlZXQgc2luZ2xlIHNlbGVjdGlvbi5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1zaW5nbGUtc2VsZWN0aW9uLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgU3ByZWFkc2hlZXQgc2luZ2xlIHNlbGVjdGlvbi5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1zaW5nbGUtc2VsZWN0aW9uLWJvcmRlcjogJGtlbmRvLXNwcmVhZHNoZWV0LWJnICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFNwcmVhZHNoZWV0IHBhcnRpYWwgc2VsZWN0aW9uLlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LXBhcnRpYWwtc2VsZWN0aW9uLWJnOiByZ2JhKCBibGFjaywgLjA0ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgU3ByZWFkc2hlZXQgYWN0aXZlIGNlbGwuXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtYWN0aXZlLWNlbGwtYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIHNoYWRvdyBvZiB0aGUgU3ByZWFkc2hlZXQgYWN0aXZlIGNlbGwuXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtYWN0aXZlLWNlbGwtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGtlbmRvLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgU3ByZWFkc2hlZXQgYXV0byBmaWxsLlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LWF1dG8tZmlsbC1iZzogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKCBwcmltYXJ5ICkgMjUlLCB0cmFuc3BhcmVudCksIHJnYmEoICRrZW5kby1jb2xvci1wcmltYXJ5LCAuMjUgKSkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFNwcmVhZHNoZWV0IGF1dG8gZmlsbC5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1hdXRvLWZpbGwtdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBTcHJlYWRzaGVldCBhdXRvIGZpbGwuXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtYXV0by1maWxsLWJvcmRlcjogJGtlbmRvLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNoYWRvdyBvZiB0aGUgU3ByZWFkc2hlZXQgYXV0byBmaWxsLlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LWF1dG8tZmlsbC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAka2VuZG8tY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgU3ByZWFkc2hlZXQgYXV0byBmaWxsIHB1bmNoLlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LWF1dG8tZmlsbC1wdW5jaC1iZzogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKCBhcHAtc3VyZmFjZSApIDUwJSwgdHJhbnNwYXJlbnQpLCByZ2JhKCAka2VuZG8tY29tcG9uZW50LWJnLCAuNSApKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBTcHJlYWRzaGVldCBjZWxsLlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LWNlbGwtcGFkZGluZy15OiBrLXNwYWNpbmcoMSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgU3ByZWFkc2hlZXQgY2VsbC5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1jZWxsLXBhZGRpbmcteDogJGtlbmRvLXNwcmVhZHNoZWV0LWNlbGwtcGFkZGluZy15ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBTcHJlYWRzaGVldCBjZWxsIGVkaXRvci5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1jZWxsLWVkaXRvci1saW5lLWhlaWdodDogMjBweCAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBTcHJlYWRzaGVldCBjZWxsIGVkaXRvci5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1jZWxsLWVkaXRvci1wYWRkaW5nLXg6IGstc3BhY2luZygxKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgU3ByZWFkc2hlZXQgY2VsbCBlZGl0b3IuXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtY2VsbC1lZGl0b3ItcGFkZGluZy15OiBrLXNwYWNpbmcoMCkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFNwcmVhZHNoZWV0IGNlbGwgZWRpdG9yLlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LWNlbGwtZWRpdG9yLWJnOiAka2VuZG8tc3ByZWFkc2hlZXQtYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFNwcmVhZHNoZWV0IGNlbGwgZWRpdG9yLlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LWNlbGwtZWRpdG9yLXRleHQ6ICRrZW5kby1zcHJlYWRzaGVldC10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFNwcmVhZHNoZWV0IGNlbGwgZWRpdG9yLlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LWNlbGwtZWRpdG9yLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBTcHJlYWRzaGVldCByZXNpemUgaGFuZGxlLlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LXJlc2l6ZS1oYW5kbGUtYmc6ICRrZW5kby1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgU3ByZWFkc2hlZXQgY2VsbCBjb21tZW50IGluZGljYXRvci5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1jZWxsLWNvbW1lbnQtYm9yZGVyOiAka2VuZG8tY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFNwcmVhZHNoZWV0IGNlbGwgZGlydHkgaW5kaWNhdG9yLlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LWNlbGwtZGlydHktYm9yZGVyOiAka2VuZG8tY29sb3ItZXJyb3IgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBTcHJlYWRzaGVldCBzaGVldHMgYmFyLlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LXNoZWV0cy1iYXItcGFkZGluZy14OiBrLXNwYWNpbmcoMikgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIFNwcmVhZHNoZWV0IHNoZWV0cyBiYXIuXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtc2hlZXRzLWJhci1wYWRkaW5nLXk6IGstc3BhY2luZygyKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBTcHJlYWRzaGVldCBzaGVldHMgYmFyLlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LXNoZWV0cy1iYXItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm9yZGVyIHN0eWxlIG9mIHRoZSBTcHJlYWRzaGVldCBpbWFnZSBEaWFsb2cuXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1ib3JkZXItc3R5bGU6IGRhc2hlZCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBTcHJlYWRzaGVldCBpbWFnZSBEaWFsb2cuXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1ib3JkZXItd2lkdGg6IDJweCAhZGVmYXVsdDtcbi8vLyBUaGUgYm90dG9tIG1hcmdpbiBvZiB0aGUgU3ByZWFkc2hlZXQgaW1hZ2UgRGlhbG9nLlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctdGV4dC1tYXJnaW4tYm90dG9tOiBrLXNwYWNpbmcoNy41KSAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIFNwcmVhZHNoZWV0IGltYWdlIERpYWxvZyBwcmV2aWV3LlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctcHJldmlldy13aWR0aDogMzU1cHggIWRlZmF1bHQ7XG4vLy8gVGhlIGhlaWdodCBvZiB0aGUgU3ByZWFkc2hlZXQgaW1hZ2UgRGlhbG9nIHByZXZpZXcuXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1wcmV2aWV3LWhlaWdodDogMjMwcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGltYWdlIG9mIHRoZSBTcHJlYWRzaGVldCBpbWFnZSBEaWFsb2cgcHJldmlldy5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLXByZXZpZXctaW1nOiBcImltYWdlLWRlZmF1bHQucG5nXCIgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBvZiB0aGUgU3ByZWFkc2hlZXQgaW1hZ2UgRGlhbG9nIHByZXZpZXcuXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1wcmV2aWV3LWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIFNwcmVhZHNoZWV0IGltYWdlIERpYWxvZyBwcmV2aWV3LlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctcHJldmlldy1ib3JkZXItcmFkaXVzOiBrLWJvcmRlci1yYWRpdXMobWQpICFkZWZhdWx0O1xuLy8vIFRoZSBzaGFkb3cgb2YgdGhlIFNwcmVhZHNoZWV0IGltYWdlIERpYWxvZyBwcmV2aWV3LlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctcHJldmlldy1vdmVybGF5LXNoYWRvdzogaW5zZXQgMCAwIDAgMjAwMHB4IHJnYmEoIGJsYWNrLCAuNSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBTcHJlYWRzaGVldCBpbWFnZSBEaWFsb2cgcHJldmlldyBvdmVybGF5LlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctcHJldmlldy1vdmVybGF5LWJvcmRlci1yYWRpdXM6IGstYm9yZGVyLXJhZGl1cyhtZCkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGhvdmVyZWQgU3ByZWFkc2hlZXQgaW1hZ2UgRGlhbG9nIHByZXZpZXcuXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1vdmVybGF5LWhvdmVyLXRleHQ6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIFNwcmVhZHNoZWV0IGRyYXdpbmcgaGFuZGxlLlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlLXdpZHRoOiA2cHggIWRlZmF1bHQ7XG4vLy8gVGhlIGhlaWdodCBvZiB0aGUgU3ByZWFkc2hlZXQgZHJhd2luZyBoYW5kbGUuXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUtaGVpZ2h0OiA2cHggIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBzdHlsZSBvZiB0aGUgU3ByZWFkc2hlZXQgZHJhd2luZyBoYW5kbGUuXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBTcHJlYWRzaGVldCBkcmF3aW5nIGhhbmRsZS5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZS1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBTcHJlYWRzaGVldCBkcmF3aW5nIGhhbmRsZS5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZS1vdXRsaW5lLWNvbG9yOiAka2VuZG8tY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbi8vLyBUaGUgb3V0bGluZSBjb2xvciBvZiB0aGUgU3ByZWFkc2hlZXQgZHJhd2luZyBoYW5kbGUuXG4vLy8gQGdyb3VwIHNwcmVhZHNoZWV0XG4ka2VuZG8tc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUtYm9yZGVyLWNvbG9yOiAka2VuZG8tY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBTcHJlYWRzaGVldCBkcmF3aW5nIGhhbmRsZS5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZS1iZzogJGtlbmRvLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIFNwcmVhZHNoZWV0IGRyYXdpbmcgaGFuZGxlLlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlLWJvcmRlci1yYWRpdXM6IGstYm9yZGVyLXJhZGl1cyhsZykgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgb3V0bGluZSBzdHlsZSBvZiB0aGUgU3ByZWFkc2hlZXQgZHJhd2luZy5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1kcmF3aW5nLW91dGxpbmUtc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuLy8vIFRoZSBvdXRsaW5lIHdpZHRoIG9mIHRoZSBTcHJlYWRzaGVldCBkcmF3aW5nLlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LWRyYXdpbmctb3V0bGluZS13aWR0aDogMnB4ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFNwcmVhZHNoZWV0IGRyYXdpbmcgYW5jaG9yLlxuLy8vIEBncm91cCBzcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LWRyYXdpbmctYW5jaG9yLWJnOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoIHNlY29uZGFyeSApIDI1JSwgdHJhbnNwYXJlbnQpLCByZ2JhKCAka2VuZG8tc2VsZWN0ZWQtYmcsIC4yNSApKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB2ZXJ0aWNhbCBzcGFjaW5nIG9mIHRoZSBTcHJlYWRzaGVldCBEcm9wWm9uZS5cbi8vLyBAZ3JvdXAgc3ByZWFkc2hlZXRcbiRrZW5kby1zcHJlYWRzaGVldC1kcm9wem9uZS1zcGFjaW5nLXk6IGstc3BhY2luZygyKSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9zcHJlYWRzaGVldC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc3ByZWFkc2hlZXQvX2xheW91dC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc3ByZWFkc2hlZXQvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tc3ByZWFkc2hlZXQtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gU3ByZWFkc2hlZXRcbiAgICAuay1zcHJlYWRzaGVldCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1zcHJlYWRzaGVldC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tc3ByZWFkc2hlZXQtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXNwcmVhZHNoZWV0LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1zcHJlYWRzaGVldC1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAuay12ZXJ0aWNhbC1hbGlnbi1jZW50ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgLmstdmVydGljYWwtYWxpZ24tYm90dG9tIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTEwMCUgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRvb2xiYXJcbiAgICAuay1zcHJlYWRzaGVldC10b29sYmFyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC8vIEFjdGlvbiBiYXJcbiAgICAuay1zcHJlYWRzaGVldC1hY3Rpb24tYmFyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgJGtlbmRvLXNwcmVhZHNoZWV0LWFjdGlvbi1iYXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1zcHJlYWRzaGVldC1hY3Rpb24tYmFyLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1zcHJlYWRzaGVldC1hY3Rpb24tYmFyLXBhZGRpbmcteDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tc3ByZWFkc2hlZXQtYWN0aW9uLWJhci1mb250LXNpemU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tc3ByZWFkc2hlZXQtYWN0aW9uLWJhci1mb250LWZhbWlseTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6ICRrZW5kby1zcHJlYWRzaGVldC1hY3Rpb24tYmFyLXNwYWNpbmc7XG4gICAgfVxuICAgIC8vIFRvZG8gY2hlY2tcbiAgICAuay1zcHJlYWRzaGVldC1uYW1lLWVkaXRvciB7XG4gICAgICAgIHdpZHRoOiAxMGVtO1xuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldC1mb3JtdWxhLWJhciB7XG4gICAgICAgIG1pbi13aWR0aDogMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGdhcDogJGtlbmRvLXNwcmVhZHNoZWV0LWZvcm11bGEtYmFyLWdhcDtcblxuICAgICAgICAvLyBtb3ZlIHRvIGxlZ2FjeSBzZWxlY3RvclxuICAgICAgICA+IC5rLWljb24ge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tcGFkZGluZy1tZC15O1xuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDAgMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGFkZCBrLWhpZGRlbiBmcm9tIGNvbXBvbmVudFxuICAgICAgICAuay10b29sdGlwLFxuICAgICAgICAuay1ncm91cC1oZWFkZXIsXG4gICAgICAgIC5rLWxpc3Qtc2Nyb2xsZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNwcmVhZHNoZWV0LWZvcm11bGEtaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXNwcmVhZHNoZWV0LWZvcm11bGEtaW5wdXQtcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1zcHJlYWRzaGVldC1mb3JtdWxhLWlucHV0LXBhZGRpbmcteDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tc3ByZWFkc2hlZXQtZm9ybXVsYS1pbnB1dC1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgICAgICYuay1zcHJlYWRzaGVldC1hcnJheS1mb3JtdWxhIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIntcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIn1cIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtZm9ybXVsYS1pbnB1dCB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgPiAuay1zeW50YXgtZnVuYy5rLXN5bnRheC1hdC1wb2ludCxcbiAgICAgICAgPiAuay1zeW50YXgtYm9vbC5rLXN5bnRheC1hdC1wb2ludCxcbiAgICAgICAgPiAuay1zeW50YXgtcmVmLmstc3ludGF4LWF0LXBvaW50LFxuICAgICAgICA+IC5rLXN5bnRheC1zdHIuay1zeW50YXgtYXQtcG9pbnQsXG4gICAgICAgID4gLmstc3ludGF4LW51bS5rLXN5bnRheC1hdC1wb2ludCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstc2VyaWVzLWEsXG4gICAgICAgID4gLmstc2VyaWVzLWIsXG4gICAgICAgID4gLmstc2VyaWVzLWMsXG4gICAgICAgID4gLmstc2VyaWVzLWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtZm9ybXVsYS1saXN0IHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcblxuICAgICAgICAuay1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1saXN0LW1kLWl0ZW0tcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1saXN0LW1kLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXN5bnRheC1mdW5jLFxuICAgIC5rLXN5bnRheC1zdGFydGV4cCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuXG4gICAgLy8gQ2VsbCBlZGl0b3JcbiAgICAuay1zcHJlYWRzaGVldC1jZWxsLWVkaXRvciB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1zcHJlYWRzaGVldC1jZWxsLWVkaXRvci1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tc3ByZWFkc2hlZXQtY2VsbC1lZGl0b3ItcGFkZGluZy14O1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXNwcmVhZHNoZWV0LWNlbGwtZWRpdG9yLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG5cblxuICAgIC8vIFNoZWV0cyBiYXJcbiAgICAuay1zcHJlYWRzaGVldC1zaGVldHMtYmFyIHtcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6ICRrZW5kby1zcHJlYWRzaGVldC1zaGVldHMtYmFyLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1zcHJlYWRzaGVldC1zaGVldHMtYmFyLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tc3ByZWFkc2hlZXQtc2hlZXRzLWJhci1ib3JkZXItd2lkdGggMCAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuay1zcHJlYWRzaGVldC1zaGVldHMge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtc2hlZXRzIC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLmstc3ByZWFkc2hlZXQtc2hlZXRzLWJhci1hZGQge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgJjpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc3ByZWFkc2hlZXQtc2hlZXRzLWl0ZW1zIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWl0ZW0ge1xuICAgICAgICAgICAgLmstbGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1zcHJlYWRzaGVldC1zaGVldHMtcmVtb3ZlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGstc3BhY2luZygyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyggI3trLXNwYWNpbmcoMil9ICogLTEgKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFNwcmVhZHNoZWV0IHZpZXdcbiAgICAuay1zcHJlYWRzaGVldC12aWV3IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tc3ByZWFkc2hlZXQtdmlldy1mb250LXNpemU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tc3ByZWFkc2hlZXQtdmlldy1mb250LWZhbWlseTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC8vIGRpc2FibGVkIGNlbGxzIGluIHRoZSBTcHJlYWRzaGVldCBzaG91bGQgYWxsb3cgbmF2aWdhdGlvbiBpZiBsaW5rIGlzIHVzZWRcbiAgICAgICAgLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zcHJlYWRzaGVldC1maXhlZC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAtIHZhcigtLWtlbmRvLXNjcm9sbGJhci13aWR0aCwgI3ska2VuZG8tc2Nyb2xsYmFyLXdpZHRofSkgKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDAlIC0gdmFyKC0ta2VuZG8tc2Nyb2xsYmFyLXdpZHRoLCAjeyRrZW5kby1zY3JvbGxiYXItd2lkdGh9KSApO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLy8gdG9kbyBjaGVjayBpZiB1c2VkIC0gcHJvYmFibHkgbm90XG4gICAgLmstc3ByZWFkc2hlZXQtb3ZlcmZsb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5rLXNwcmVhZHNoZWV0LXBhbmUge1xuICAgICAgICBwYWRkaW5nOiAwIDFweCAwIDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4IDAgMCAycHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBlYWNoICRzaWRlIGluICh0b3AsIGxlZnQpIHtcbiAgICAgICAgICAgICYuay0jeyRzaWRlfSB7IGJvcmRlci0jeyRzaWRlfS13aWR0aDogMDsgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuay1zcHJlYWRzaGVldC10b3AtY29ybmVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc3ByZWFkc2hlZXQtc2Nyb2xsZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQG1lZGlhIChob3Zlcjogbm9uZSksIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAgICAgICAgIC8vIG9uIHRvdWNoIGRldmljZXMgd2Ugd2FudCB0aGlzIHRvIHN0YXkgb24gdG9wLlxuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gR3JpZCBsaW5lc1xuICAgIC5rLXNwcmVhZHNoZWV0LWhheGlzLFxuICAgIC5rLXNwcmVhZHNoZWV0LXZheGlzIHtcbiAgICAgICAgYm9yZGVyOiAwIHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtaGF4aXMge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0LXZheGlzIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMCAxcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cblxuICAgIC8vIFJvdyAvIENvbHVtbiBoZWFkZXJzXG4gICAgLmstc3ByZWFkc2hlZXQtcm93LWhlYWRlcixcbiAgICAuay1zcHJlYWRzaGVldC1jb2x1bW4taGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtcm93LWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtY29sdW1uLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtcm93LWhlYWRlciA+IGRpdiB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldC1yb3ctaGVhZGVyID4gLmstc2VsZWN0aW9uLXBhcnRpYWwsXG4gICAgLmstc3ByZWFkc2hlZXQtcm93LWhlYWRlciA+IC5rLXNlbGVjdGlvbi1mdWxsIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldC1jb2x1bW4taGVhZGVyID4gZGl2IHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtY29sdW1uLWhlYWRlciA+IC5rLXNlbGVjdGlvbi1wYXJ0aWFsLFxuICAgIC5rLXNwcmVhZHNoZWV0LWNvbHVtbi1oZWFkZXIgPiAuay1zZWxlY3Rpb24tZnVsbCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTcHJlYWRzaGVldCBkYXRhXG4gICAgLmstc3ByZWFkc2hlZXQtZGF0YSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgY3Vyc29yOiBjZWxsO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG5cbiAgICAvLyBDZWxsc1xuICAgIC5rLXNwcmVhZHNoZWV0LWNlbGwge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tc3ByZWFkc2hlZXQtY2VsbC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tc3ByZWFkc2hlZXQtY2VsbC1wYWRkaW5nLXg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtbWVyZ2VkLWNlbGxzLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmstc3ByZWFkc2hlZXQtZGlzYWJsZWQtbWFzayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAvLyBTZWxlY3Rpb25cbiAgICAuay1zcHJlYWRzaGVldCAuay1zZWxlY3Rpb24td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBjZWxsO1xuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldCAuay1zcHJlYWRzaGVldC1zZWxlY3Rpb24ge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldCAuay1zcHJlYWRzaGVldC1zZWxlY3Rpb24taGlnaGxpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLXNwcmVhZHNoZWV0LWVkaXRvci1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHotaW5kZXg6IDYwO1xuICAgIH1cblxuICAgIC5rLXNwcmVhZHNoZWV0LWFjdGl2ZS1jZWxsIHtcbiAgICAgICAgLy8gYWx3YXlzIHNob3cgZXhhY3QgYWN0aXZlIGNlbGwgYm9yZGVyLCByZWdhcmRsZXNzIG9mIGlubGluZSBjZWxsIHN0eWxlc1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAuay1zcHJlYWRzaGVldCAuay1hdXRvLWZpbGwtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQgLmstYXV0by1maWxsLFxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLWF1dG8tZmlsbC1wdW5jaCxcbiAgICAuay1zcHJlYWRzaGVldCAuay1hdXRvLWZpbGwtYnItaGludCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQgLmstYXV0by1maWxsIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGN1cnNvcjogY3Jvc3NoYWlyO1xuICAgIH1cblxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLXNpbmdsZS1zZWxlY3Rpb24ge31cbiAgICAuay1zcHJlYWRzaGVldCAuay1zaW5nbGUtc2VsZWN0aW9uOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDMwMDtcbiAgICAgICAgY3Vyc29yOiBjcm9zc2hhaXI7XG4gICAgfVxuXG4gICAgLmstc3ByZWFkc2hlZXQgLmstc2VsZWN0aW9uLWZ1bGwsXG4gICAgLmstc3ByZWFkc2hlZXQgLmstc2VsZWN0aW9uLXBhcnRpYWwge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBBdXRvZmlsbFxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLWF1dG9maWxsLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogY2VsbDtcbiAgICB9XG5cblxuICAgIC8vIEJvcmRlciByZW5kZXJpbmdcbiAgICAuay1zcHJlYWRzaGVldC12Ym9yZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgfVxuXG4gICAgLmstc3ByZWFkc2hlZXQtaGJvcmRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICB9XG5cblxuICAgIC8vIENvbW1lbnRzXG4gICAgLmstc3ByZWFkc2hlZXQtaGFzLWNvbW1lbnQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cblxuXG4gICAgLy8gVmFsaWRhdGlvblxuICAgIC5rLXNwcmVhZHNoZWV0LWNlbGwgLmstZGlydHkge1xuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgIGluc2V0LWlubGluZS1lbmQ6IGF1dG87XG4gICAgfVxuXG5cbiAgICAvLyBGaWx0ZXIgYnV0dG9uXG4gICAgLmstc3ByZWFkc2hlZXQgLmstZmlsdGVyLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldCAuay1maWx0ZXItcmFuZ2Uge1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldC1maWx0ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCBrLWJvcmRlci1yYWRpdXMobWQpICk7XG4gICAgICAgIHBhZGRpbmc6ICRrZW5kby1wYWRkaW5nLXk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAuay1pY29uIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIH1cblxuXG4gICAgLy8gRmlsdGVyIG1lbnVcbiAgICAuay1zcHJlYWRzaGVldC1maWx0ZXItbWVudSB7XG4gICAgICAgIHdpZHRoOiAyODBweDtcblxuICAgICAgICAuay1hbmltYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstbWVudSxcbiAgICAgICAgPiAuay1tZW51LmstbWVudS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG5cbiAgICAgICAgICAgIC5rLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCAjeyRrZW5kby1pY29uLXNpemV9ICsgY2FsYyggMiAqICN7JGtlbmRvLXBhZGRpbmctbWQteX0gKSApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiAoICN7JGtlbmRvLWljb24tc2l6ZX0gKyAjeyRrZW5kby1wYWRkaW5nLW1kLXl9ICkgKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRrZW5kby1wYWRkaW5nLW1kLXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNwcmVhZHNoZWV0LXZhbHVlLXRyZWV2aWV3LXdyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICAgICAgICAgIC5rLXRyZWV2aWV3IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAka2VuZG8tcGFkZGluZy1tZC15O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGV0YWlsc1xuICAgICAgICAuay1kZXRhaWxzLFxuICAgICAgICAuay1leHBhbmRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICAuay1leHBhbmRlciB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIC5rLWRldGFpbHMtc3VtbWFyeSxcbiAgICAgICAgLmstY29sdW1ubWVudS1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1tZW51LXBvcHVwLWl0ZW0tcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1tZW51LXBvcHVwLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgID4gLmstaWNvbixcbiAgICAgICAgICAgID4gLmstZXhwYW5kZXItaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRrZW5kby1wYWRkaW5nLW1kLXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmstZGV0YWlscy1jb250ZW50LFxuICAgICAgICAuay1jb2x1bW5tZW51LWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiBrLXNwYWNpbmcoMik7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgZ2FwOiBrLXNwYWNpbmcoMik7XG5cbiAgICAgICAgICAgIC5rLWZpbHRlci1hbmQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3ByZWFkc2hlZXQgdG9vbGJhclxuICAgIC5rLXNwcmVhZHNoZWV0LXBvcHVwIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuay1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuay1yZXNldC1jb2xvcixcbiAgICAgICAgLmstY3VzdG9tLWNvbG9yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIDAgKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgLmstcmVzZXQtY29sb3IgeyBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cbiAgICAgICAgLmstY3VzdG9tLWNvbG9yIHsgYm9yZGVyLXRvcC13aWR0aDogMXB4OyB9XG4gICAgICAgIC5rLXNwcmVhZHNoZWV0LWJvcmRlci10eXBlLXBhbGV0dGUge1xuICAgICAgICAgICAgcGFkZGluZzogay1zcGFjaW5nKDIpO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1heC1jb250ZW50KTtcbiAgICAgICAgICAgIGdhcDogay1zcGFjaW5nKDIpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuay1zcHJlYWRzaGVldC1jbGlwYm9hcmQsXG4gICAgLmstc3ByZWFkc2hlZXQtY2xpcGJvYXJkLXBhc3RlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cblxuXG4gICAgLy8gU3ByZWFkc2hlZXQgd2luZG93XG4gICAgLmstc3ByZWFkc2hlZXQtd2luZG93IC5rLWV4dGVybmFsLWRyb3B6b25lIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogJGtlbmRvLXNwcmVhZHNoZWV0LWRyb3B6b25lLXNwYWNpbmcteTtcbiAgICB9XG5cbiAgICAuay1zcHJlYWRzaGVldC13aW5kb3cgLmstZWRpdC1mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG5cbiAgICAvLyBGb3JtYXQgcHJldmlldyB3aW5kb3dcbiAgICAuay1zcHJlYWRzaGVldC1mb3JtYXQtY2VsbHMge1xuXG4gICAgICAgIC5rLXNwcmVhZHNoZWV0LXByZXZpZXcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogay1zcGFjaW5nKDIpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbGlzdC1zY3JvbGxlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBrLXNwYWNpbmcoMik7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBFeHBvcnQgZGlhbG9nXG4gICAgLmstZXhwb3J0LWNvbmZpZyB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5rLWVkaXQtZmllbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcGFnZS1vcmllbnRhdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogay1zcGFjaW5nKDIpO1xuXG4gICAgICAgICAgICAuay1mb250LWljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEluc2VydCBjb21tZW50IGRpYWxvZ1xuICAgIC5rLXNwcmVhZHNoZWV0LWluc2VydC1jb21tZW50IHRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8vIEluc2VydCBpbWFnZSBkaWFsb2cgLSBEZWxldGUgYWZ0ZXIgbmV3IHJlbmRlcmluZyBhZG9wdGlvbiBSMyAyM1xuICAgIC5rLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2cge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1wcmV2aWV3LWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiAka2VuZG8tc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1ib3JkZXItc3R5bGU7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1wcmV2aWV3LXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1wcmV2aWV3LWhlaWdodDtcbiAgICAgICAgICAgIC8vIFRPRE86IGV4dHJhY3QgdmFyaWFibGVcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgje2stbWFwLWdldCgkX2tlbmRvLWRhdGEtdXJpcywgJGtlbmRvLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctcHJldmlldy1pbWcpfSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNzAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDMwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAka2VuZG8tc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy10ZXh0LW1hcmdpbi1ib3R0b207XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstc3ByZWFkc2hlZXQtaGFzLWltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA5MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIGRpdixcbiAgICAgICAgICAgICYuay1ob3ZlciBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC8vIFNwcmVhZHNoZWV0IGRyYXdpbmdcbiAgICAuay1zcHJlYWRzaGVldC1kcmF3aW5nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB6LWluZGV4OiAxMDE7XG5cbiAgICAgICAgJi5rLXNwcmVhZHNoZWV0LWFjdGl2ZS1kcmF3aW5nIHtcbiAgICAgICAgICAgIG91dGxpbmUtc3R5bGU6ICRrZW5kby1zcHJlYWRzaGVldC1kcmF3aW5nLW91dGxpbmUtc3R5bGU7XG4gICAgICAgICAgICBvdXRsaW5lLXdpZHRoOiAka2VuZG8tc3ByZWFkc2hlZXQtZHJhd2luZy1vdXRsaW5lLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc3ByZWFkc2hlZXQtZHJhd2luZy1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUge1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1zcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZS13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLXNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlLWhlaWdodDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogJGtlbmRvLXNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlLWJvcmRlci1zdHlsZTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRrZW5kby1zcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLXNpbmdsZS1saW5lLW1heC1kZWNsYXJhdGlvbnMsIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cbiAgICAgICAgICAgICYuTiB7IGxlZnQ6IDUwJTsgdG9wOiAwOyBjdXJzb3I6IG5zLXJlc2l6ZTsgfVxuICAgICAgICAgICAgJi5ORSB7IGxlZnQ6IDEwMCU7IHRvcDogMDsgY3Vyc29yOiBuZXN3LXJlc2l6ZTsgfVxuICAgICAgICAgICAgJi5FIHsgbGVmdDogMTAwJTsgdG9wOiA1MCU7IGN1cnNvcjogZXctcmVzaXplOyB9XG4gICAgICAgICAgICAmLlNFIHsgbGVmdDogMTAwJTsgdG9wOiAxMDAlOyBjdXJzb3I6IG53c2UtcmVzaXplOyB9XG4gICAgICAgICAgICAmLlMgeyBsZWZ0OiA1MCU7IHRvcDogMTAwJTsgY3Vyc29yOiBucy1yZXNpemU7IH1cbiAgICAgICAgICAgICYuU1cgeyBsZWZ0OiAwOyB0b3A6IDEwMCU7IGN1cnNvcjogbmVzdy1yZXNpemU7IH1cbiAgICAgICAgICAgICYuVyB7IGxlZnQ6IDA7IHRvcDogNTAlOyBjdXJzb3I6IGV3LXJlc2l6ZTsgfVxuICAgICAgICAgICAgJi5OVyB7IGxlZnQ6IDA7IHRvcDogMDsgY3Vyc29yOiBud3NlLXJlc2l6ZTsgfVxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1zaW5nbGUtbGluZS1tYXgtZGVjbGFyYXRpb25zLCBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG4gICAgICAgIH1cblxuICAgICAgICAuay1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nIHtcbiAgICAgICAgICAgIC5rLXNwcmVhZHNoZWV0LWhhcy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAka2VuZG8tc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1wcmV2aWV3LW92ZXJsYXktYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIExlZ2FjeSBzdHlsZXNcbiAgICAuay1zcHJlYWRzaGVldC1sZWdhY3kge1xuICAgICAgICAuay1zcHJlYWRzaGVldCxcbiAgICAgICAgLmstc3ByZWFkc2hlZXQtYWN0aW9uLWJhcixcbiAgICAgICAgLmstc3ByZWFkc2hlZXQtdmlldyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zcHJlYWRzaGVldC1jZWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNwcmVhZHNoZWV0LWZpbHRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1maWx0ZXItcmFuZ2Uge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zcHJlYWRzaGVldCAuay1zcHJlYWRzaGVldC1zZWxlY3Rpb24taGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRhYnN0cmlwXG4gICAgLmstc3ByZWFkc2hlZXQgLmstdGFic3RyaXAtd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmstc3ByZWFkc2hlZXQtcXVpY2stYWNjZXNzLXRvb2xiYXIge1xuICAgICAgICBwYWRkaW5nOiAka2VuZG8tdG9vbGJhci1tZC1wYWRkaW5nLXk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuay1zcHJlYWRzaGVldC10YWJzdHJpcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAka2VuZG8tdG9vbGJhci1tZC1wYWRkaW5nLXk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtdGFic3RyaXAgLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtdGFic3RyaXAgLmstbG9hZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0LXRhYnN0cmlwIC5rLWNvbnRlbnQsXG4gICAgLmstc3ByZWFkc2hlZXQtdGFic3RyaXAgLmstdGFic3RyaXAtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIDAgKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1zcHJlYWRzaGVldC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXNwcmVhZHNoZWV0LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXNwcmVhZHNoZWV0LS1sYXlvdXQoKSB7XG5cbiAgICBAaW5jbHVkZSBrZW5kby1zcHJlYWRzaGVldC0tbGF5b3V0LWJhc2UoKTtcblxuICAgIC8vIFF1aWNrIGFjY2VzcyB0b29sYmFyXG4gICAgLmstc3ByZWFkc2hlZXQtcXVpY2stYWNjZXNzLXRvb2xiYXIge1xuICAgICAgICBwYWRkaW5nOiBrLXNwYWNpbmcoMSk7XG5cbiAgICAgICAgLmstYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIFNwcmVhZHNoZWV0IHRhYnN0cmlwXG4gICAgLmstc3ByZWFkc2hlZXQtdGFic3RyaXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwcmVhZHNoZWV0IGZvb3RlclxuICAgIC5rLXNwcmVhZHNoZWV0LXNoZWV0cy1iYXIge1xuXG4gICAgICAgIC5rLXNwcmVhZHNoZWV0LXNoZWV0cy1iYXItYWRkIHtcbiAgICAgICAgICAgIG1hcmdpbjogay1zcGFjaW5nKDEpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gU2VsZWN0aW9uXG4gICAgLmstc3ByZWFkc2hlZXQgLmstc2VsZWN0aW9uLWZ1bGwsXG4gICAgLmstc3ByZWFkc2hlZXQgLmstc2VsZWN0aW9uLXBhcnRpYWwge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL3NwcmVhZHNoZWV0L190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3NwcmVhZHNoZWV0L190aGVtZS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc3ByZWFkc2hlZXQvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1zcHJlYWRzaGVldC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIFNwcmVhZHNoZWV0XG4gICAgLmstc3ByZWFkc2hlZXQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXNwcmVhZHNoZWV0LXRleHQsXG4gICAgICAgICAgICAka2VuZG8tc3ByZWFkc2hlZXQtYmcsXG4gICAgICAgICAgICAka2VuZG8tc3ByZWFkc2hlZXQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLy8gSGVhZGVyXG4gICAgLmstc3ByZWFkc2hlZXQtaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1zcHJlYWRzaGVldC1oZWFkZXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1zcHJlYWRzaGVldC1oZWFkZXItYmcsXG4gICAgICAgICAgICAka2VuZG8tc3ByZWFkc2hlZXQtaGVhZGVyLWJvcmRlcixcbiAgICAgICAgICAgICRrZW5kby1zcHJlYWRzaGVldC1oZWFkZXItZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyBSb3cgLyBDb2x1bW4gSGVhZGVyc1xuICAgIC5rLXNwcmVhZHNoZWV0LXRvcC1jb3JuZXIsXG4gICAgLmstc3ByZWFkc2hlZXQtcm93LWhlYWRlcixcbiAgICAuay1zcHJlYWRzaGVldC1jb2x1bW4taGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1zcHJlYWRzaGVldC10YWJsZS1oZWFkZXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1zcHJlYWRzaGVldC10YWJsZS1oZWFkZXItYmcsXG4gICAgICAgICAgICAka2VuZG8tc3ByZWFkc2hlZXQtdGFibGUtaGVhZGVyLWJvcmRlcixcbiAgICAgICAgICAgICRrZW5kby1zcHJlYWRzaGVldC10YWJsZS1oZWFkZXItZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyBDZWxsIGVkaXRvclxuICAgIC5rLXNwcmVhZHNoZWV0LWNlbGwtZWRpdG9yIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1zcHJlYWRzaGVldC1jZWxsLWVkaXRvci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXNwcmVhZHNoZWV0LWNlbGwtZWRpdG9yLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXNwcmVhZHNoZWV0LWNlbGwtZWRpdG9yLWJvcmRlclxuICAgICAgICApXG4gICAgfVxuXG4gICAgLy8gQ2VsbHNcbiAgICAuay1zcHJlYWRzaGVldC1tZXJnZWQtY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLXNwcmVhZHNoZWV0LWJnICk7XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0LWRpc2FibGVkLW1hc2sge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1zcHJlYWRzaGVldC1iZyApO1xuICAgIH1cblxuICAgIC8vIFNlbGVjdGlvblxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLXNlbGVjdGlvbi1mdWxsLFxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLXNlbGVjdGlvbi1wYXJ0aWFsIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tc3ByZWFkc2hlZXQtcGFydGlhbC1zZWxlY3Rpb24tYmcgKTtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtc2VsZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1zcHJlYWRzaGVldC1zZWxlY3Rpb24tdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1zcHJlYWRzaGVldC1zZWxlY3Rpb24tYmcsXG4gICAgICAgICAgICAka2VuZG8tc3ByZWFkc2hlZXQtc2VsZWN0aW9uLWJvcmRlclxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tc3ByZWFkc2hlZXQtc2VsZWN0aW9uLXNoYWRvdyApO1xuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldC1zZWxlY3Rpb24taGlnaGxpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJGtlbmRvLXNwcmVhZHNoZWV0LXNlbGVjdGlvbi1ib3JkZXIgKTtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQgLmstc2luZ2xlLXNlbGVjdGlvbjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXNwcmVhZHNoZWV0LXNpbmdsZS1zZWxlY3Rpb24tdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1zcHJlYWRzaGVldC1zaW5nbGUtc2VsZWN0aW9uLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXNwcmVhZHNoZWV0LXNpbmdsZS1zZWxlY3Rpb24tYm9yZGVyXG4gICAgICAgIClcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtYWN0aXZlLWNlbGwge1xuICAgICAgICBAaW5jbHVkZSBmaWxsICggJGJnOiAka2VuZG8tc3ByZWFkc2hlZXQtYWN0aXZlLWNlbGwtYmcgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLXNwcmVhZHNoZWV0LWFjdGl2ZS1jZWxsLXNoYWRvdyApO1xuICAgIH1cblxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLWF1dG8tZmlsbCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tc3ByZWFkc2hlZXQtYXV0by1maWxsLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tc3ByZWFkc2hlZXQtYXV0by1maWxsLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXNwcmVhZHNoZWV0LWF1dG8tZmlsbC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLXNwcmVhZHNoZWV0LWF1dG8tZmlsbC1zaGFkb3cgKTtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQgLmstYXV0by1maWxsLXB1bmNoIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tc3ByZWFkc2hlZXQtYXV0by1maWxsLXB1bmNoLWJnICk7XG4gICAgfVxuXG4gICAgLy8gUmVzaXplIGhhbmRsZVxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLXJlc2l6ZS1oYW5kbGUsXG4gICAgLmstc3ByZWFkc2hlZXQgLmstcmVzaXplLWhpbnQtaGFuZGxlLFxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLXJlc2l6ZS1oaW50LW1hcmtlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLXNwcmVhZHNoZWV0LXJlc2l6ZS1oYW5kbGUtYmcgKTtcbiAgICB9XG5cbiAgICAvLyBDb21tZW50c1xuICAgIC5rLXNwcmVhZHNoZWV0LWhhcy1jb21tZW50OjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ibG9jay1jb2xvcjogJGtlbmRvLXNwcmVhZHNoZWV0LWNlbGwtY29tbWVudC1ib3JkZXIgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1pbmxpbmUtY29sb3I6IHRyYW5zcGFyZW50ICRrZW5kby1zcHJlYWRzaGVldC1jZWxsLWNvbW1lbnQtYm9yZGVyO1xuICAgIH1cblxuICAgIC8vIFZhbGlkYXRpb25cbiAgICAuay1zcHJlYWRzaGVldC1jZWxsIC5rLWRpcnR5IHtcbiAgICAgICAgYm9yZGVyLWJsb2NrLWNvbG9yOiAka2VuZG8tc3ByZWFkc2hlZXQtY2VsbC1kaXJ0eS1ib3JkZXIgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1pbmxpbmUtY29sb3I6ICRrZW5kby1zcHJlYWRzaGVldC1jZWxsLWRpcnR5LWJvcmRlciB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBGaWx0ZXIgYnV0dG9uXG4gICAgLmstc3ByZWFkc2hlZXQgLmstZmlsdGVyLXJhbmdlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtZmlsdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1idXR0b24tdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1idXR0b24tYmcsXG4gICAgICAgICAgICAka2VuZG8tYnV0dG9uLWJvcmRlcixcbiAgICAgICAgICAgICRrZW5kby1idXR0b24tZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRrZW5kby1idXR0b24tYm9yZGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWhvdmVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWhvdmVyLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tYWN0aXZlLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1hY3RpdmUtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1hY3RpdmUtYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tYWN0aXZlLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRmlsdGVyIG1lbnUgbGVnYWN5IC0gZGVsZXRlIGFmdGVyIG5ldyByZW5kZXJpbmcgYWRvcHRpb24gUjMgMjNcbiAgICAuay1zcHJlYWRzaGVldC1maWx0ZXItbWVudSB7XG4gICAgICAgID4gLmstbWVudSxcbiAgICAgICAgPiAuay1tZW51Om5vdCguay1jb250ZXh0LW1lbnUpIHtcblxuICAgICAgICAgICAgLmstaXRlbTpob3ZlcixcbiAgICAgICAgICAgIC5rLWl0ZW0uay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tbGlzdC1pdGVtLWhvdmVyLWJnXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNwcmVhZHNoZWV0LXZhbHVlLXRyZWV2aWV3LXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tc3ByZWFkc2hlZXQtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tc3ByZWFkc2hlZXQtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXNwcmVhZHNoZWV0LWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERlbGV0ZSBhZnRlciBuZXcgcmVuZGVyaW5nIGFkb3B0aW9uIFIzIDIzXG4gICAgLmstc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctcHJldmlldy1ib3JkZXI7XG5cbiAgICAgICAgLmstc3ByZWFkc2hlZXQtaGFzLWltYWdlIHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRrZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLXByZXZpZXctb3ZlcmxheS1zaGFkb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgZGl2LFxuICAgICAgICAgICAgJi5rLWhvdmVyIGRpdiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLW92ZXJsYXktaG92ZXItdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyYXdpbmdcbiAgICAuay1zcHJlYWRzaGVldC1kcmF3aW5nIHtcbiAgICAgICAgJi5rLXNwcmVhZHNoZWV0LWFjdGl2ZS1kcmF3aW5nIHtcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3I6ICRrZW5kby1zcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZS1vdXRsaW5lLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlLWJnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc3ByZWFkc2hlZXQtZHJhd2luZy1hbmNob3ItY2VsbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRrZW5kby1zcHJlYWRzaGVldC1kcmF3aW5nLWFuY2hvci1iZztcbiAgICB9XG5cbiAgICAvLyBGb3JtdWxhIGJhclxuICAgIC5rLXNwcmVhZHNoZWV0LWZvcm11bGEtbGlzdCB7fVxuICAgIC5rLXN5bnRheC1yZWYgeyBjb2xvcjogI2ZmODgyMjsgfVxuICAgIC5rLXN5bnRheC1udW0geyBjb2xvcjogIzAwOTlmZjsgfVxuICAgIC5rLXN5bnRheC1zdHIgeyBjb2xvcjogIzM4YjcxNDsgfVxuICAgIC5rLXN5bnRheC1lcnJvciB7IGNvbG9yOiByZWQ7IH1cbiAgICAuay1zeW50YXgtYm9vbCB7IGNvbG9yOiAjYTkxNjljOyB9XG4gICAgLmstc3ludGF4LXBhcmVuLW1hdGNoIHsgYmFja2dyb3VuZC1jb2xvcjogI2NhZjIwMDsgfVxuXG59XG5cbkBtaXhpbiBrZW5kby1zcHJlYWRzaGVldC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc3ByZWFkc2hlZXQtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1zcHJlYWRzaGVldC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc3ByZWFkc2hlZXQtLXRoZW1lLWJhc2UoKTtcblxuICAgIC8vIFNwcmVhZHNoZWV0IGhlYWRlclxuICAgIC5rLXNwcmVhZHNoZWV0ID4gLmstdGFic3RyaXAtd3JhcHBlciB7XG5cbiAgICAgICAgLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLWNvbG9yLXByaW1hcnktY29udHJhc3Q7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICAuay10YWJzdHJpcC1pdGVtcyAuay1pdGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIC5rLXRhYnN0cmlwLWl0ZW1zIC5rLWl0ZW0uay1hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWNvbG9yLXByaW1hcnktY29udHJhc3Q7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBRdWljayBhY2Nlc3MgdG9vbGJhclxuICAgIC5rLXNwcmVhZHNoZWV0LXF1aWNrLWFjY2Vzcy10b29sYmFyIHtcbiAgICAgICAgY29sb3I6ICRrZW5kby1jb2xvci1wcmltYXJ5LWNvbnRyYXN0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAvLyBTZWxlY3Rpb25cbiAgICAuay1zcHJlYWRzaGVldCAuay1zZWxlY3Rpb24tZnVsbCxcbiAgICAuay1zcHJlYWRzaGVldCAuay1zZWxlY3Rpb24tcGFydGlhbCB7XG4gICAgICAgICY6OmFmdGVyIHsgYm9yZGVyLWNvbG9yOiAka2VuZG8tY29sb3Itc2Vjb25kYXJ5OyB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tc3ByZWFkc2hlZXQtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInNwcmVhZHNoZWV0XCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXNwcmVhZHNoZWV0LS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tc3ByZWFkc2hlZXQtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zcHJlYWRzaGVldC0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vcGl2b3RncmlkL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvcGl2b3RncmlkL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcInBpdm90Z3JpZFwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImRpYWxvZ1wiLFxuICAgICAgICBcImdyaWRcIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwibGlzdFwiLFxuICAgICAgICBcInRyZWV2aWV3XCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2RpYWxvZy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2RpYWxvZy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3RyZWV2aWV3L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdHJlZXZpZXcvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9ncmlkL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZ3JpZC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyBAaW1wb3J0IFwiLi4vdXRpbHMvX3NwYWNlci5zY3NzXCI7XG4vLyBAaW1wb3J0IFwiLi4vdXRpbHMvX2ZsZXguc2Nzc1wiO1xuLy8gQGltcG9ydCBcIi4uL3V0aWxzL19ncmlkLnNjc3NcIjtcbi8vIEBpbXBvcnQgXCIuLi91dGlscy9fcG9zaXRpb24uc2Nzc1wiO1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbGlzdC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2xpc3QvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL3Bpdm90Z3JpZC9fdmFyaWFibGVzLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3RhYmxlL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL3RhYmxlL192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBQaXZvdCBncmlkXG5cbi8vLyBUaGUgc3BhY2VyIG9mIHRoZSBQaXZvdEdyaWQuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC1zcGFjZXI6IGstc3BhY2luZyg0KSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBQaXZvdEdyaWQuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC1wYWRkaW5nLXg6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIG9mIHRoZSBQaXZvdEdyaWQuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC1wYWRkaW5nLXk6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBQaXZvdEdyaWQuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC1mb250LWZhbWlseTogdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgUGl2b3RHcmlkLlxuLy8vIEBncm91cCBwaXZvdGdyaWRcbiRrZW5kby1waXZvdGdyaWQtZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBQaXZvdEdyaWQuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBQaXZvdEdyaWQuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbi8vLyBUaGUgaWNvbiBzcGFjaW5nIG9mIHRoZSBQaXZvdEdyaWQuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC1pY29uLXNwYWNpbmc6IGstc3BhY2luZygxKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBkZWZhdWx0IHdpZHRoIG9mIHRoZSBQaXZvdEdyaWQgcm93IGhlYWRlci5cbi8vLyBAZ3JvdXAgcGl2b3RncmlkXG4ka2VuZG8tcGl2b3RncmlkLXJvdy1oZWFkZXItd2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuLy8vIFRoZSBkZWZhdWx0IGhlaWdodCBvZiB0aGUgUGl2b3RHcmlkIGNvbHVtbiBoZWFkZXIuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC1jb2x1bW4taGVhZGVyLWhlaWdodDogNzVweCAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIFBpdm90R3JpZCBjZWxsLlxuLy8vIEBncm91cCBwaXZvdGdyaWRcbiRrZW5kby1waXZvdGdyaWQtY2VsbC1wYWRkaW5nLXg6ICRrZW5kby10YWJsZS1tZC1jZWxsLXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgUGl2b3RHcmlkIGNlbGwuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC1jZWxsLXBhZGRpbmcteTogJGtlbmRvLXRhYmxlLW1kLWNlbGwtcGFkZGluZy15ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgd2lkdGggb2YgdGhlIFBpdm90R3JpZCBjZWxsLlxuLy8vIEBncm91cCBwaXZvdGdyaWRcbiRrZW5kby1waXZvdGdyaWQtY2VsbC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBQaXZvdEdyaWQuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgUGl2b3RHcmlkLlxuLy8vIEBncm91cCBwaXZvdGdyaWRcbiRrZW5kby1waXZvdGdyaWQtdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFBpdm90R3JpZC5cbi8vLyBAZ3JvdXAgcGl2b3RncmlkXG4ka2VuZG8tcGl2b3RncmlkLWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYWx0IGJvcmRlciBjb2xvciBvZiB0aGUgUGl2b3RHcmlkLlxuLy8vIEBncm91cCBwaXZvdGdyaWRcbiRrZW5kby1waXZvdGdyaWQtYWx0LWJvcmRlcjogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIGJvcmRlci1hbHQgKSwgay10cnktc2hhZGUoICRrZW5kby1waXZvdGdyaWQtYm9yZGVyLCAyICkpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFBpdm90R3JpZCBoZWFkZXIuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC1oZWFkZXJzLWJnOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoIGFwcC1zdXJmYWNlICkgMiUsIHRyYW5zcGFyZW50KSwgcmdiYSggJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItYmcsIC4wMiApKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgUGl2b3RHcmlkIGhlYWRlci5cbi8vLyBAZ3JvdXAgcGl2b3RncmlkXG4ka2VuZG8tcGl2b3RncmlkLWhlYWRlcnMtdGV4dDogJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBQaXZvdEdyaWQgaGVhZGVyLlxuLy8vIEBncm91cCBwaXZvdGdyaWRcbiRrZW5kby1waXZvdGdyaWQtaGVhZGVycy1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtaGVhZGVyLWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBQaXZvdEdyaWQgdG90YWwgY2VsbHMuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC10b3RhbC1iZzogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIGJhc2Utc3VidGxlICksIGstdHJ5LXNoYWRlKCAka2VuZG8tcGl2b3RncmlkLWJnLCAxICkpICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBQaXZvdEdyaWQgdG90YWwgY2VsbHMuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC10b3RhbC10ZXh0OiAka2VuZG8tY29tcG9uZW50LWhlYWRlci10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFBpdm90R3JpZCB0b3RhbCBjZWxscy5cbi8vLyBAZ3JvdXAgcGl2b3RncmlkXG4ka2VuZG8tcGl2b3RncmlkLXRvdGFsLWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvdmVyIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFBpdm90R3JpZC5cbi8vLyBAZ3JvdXAgcGl2b3RncmlkXG4ka2VuZG8tcGl2b3RncmlkLWhvdmVyLWJnOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggYmFzZS1ob3ZlciApLCBrLWNvbG9yLWRhcmtlbiggJGtlbmRvLXBpdm90Z3JpZC1iZywgNyUgKSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvdmVyIHRleHQgY29sb3Igb2YgdGhlIFBpdm90R3JpZC5cbi8vLyBAZ3JvdXAgcGl2b3RncmlkXG4ka2VuZG8tcGl2b3RncmlkLWhvdmVyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvdmVyIGJvcmRlciBjb2xvciBvZiB0aGUgUGl2b3RHcmlkLlxuLy8vIEBncm91cCBwaXZvdGdyaWRcbiRrZW5kby1waXZvdGdyaWQtaG92ZXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNlbGVjdGVkIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFBpdm90R3JpZC5cbi8vLyBAZ3JvdXAgcGl2b3RncmlkXG4ka2VuZG8tcGl2b3RncmlkLXNlbGVjdGVkLWJnOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoIGJhc2UtYWN0aXZlICkgMjUlLCB0cmFuc3BhcmVudCksIHJnYmEoIGstY29udHJhc3QtY29sb3IoICRrZW5kby1waXZvdGdyaWQtYmcgKSwgLjA0ICkpICFkZWZhdWx0O1xuLy8vIFRoZSBzZWxlY3RlZCB0ZXh0IGNvbG9yIG9mIHRoZSBQaXZvdEdyaWQuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC1zZWxlY3RlZC10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBzZWxlY3RlZCBib3JkZXIgY29sb3Igb2YgdGhlIFBpdm90R3JpZC5cbi8vLyBAZ3JvdXAgcGl2b3RncmlkXG4ka2VuZG8tcGl2b3RncmlkLXNlbGVjdGVkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb2N1cyBzaGFkb3cgb2YgdGhlIFBpdm90R3JpZC5cbi8vLyBAZ3JvdXAgcGl2b3RncmlkXG4ka2VuZG8tcGl2b3RncmlkLWZvY3VzLXNoYWRvdzogJGtlbmRvLWxpc3QtaXRlbS1mb2N1cy1zaGFkb3cgIWRlZmF1bHQ7XG5cbi8vIFBpdm90Z3JpZCBDb25maWd1cmF0b3Jcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBQaXZvdEdyaWQgY29uZmlndXJhdG9yLlxuLy8vIEBncm91cCBwaXZvdGdyaWRcbiRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLXBhZGRpbmcteDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgUGl2b3RHcmlkIGNvbmZpZ3VyYXRvci5cbi8vLyBAZ3JvdXAgcGl2b3RncmlkXG4ka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1wYWRkaW5nLXk6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgUGl2b3RHcmlkIGNvbmZpZ3VyYXRvci5cbi8vLyBAZ3JvdXAgcGl2b3RncmlkXG4ka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIFBpdm90R3JpZCBjb25maWd1cmF0b3IgaGVhZGVyLlxuLy8vIEBncm91cCBwaXZvdGdyaWRcbiRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWhlYWRlci1wYWRkaW5nLXg6ICRrZW5kby1waXZvdGdyaWQtc3BhY2VyICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBQaXZvdEdyaWQgY29uZmlndXJhdG9yIGhlYWRlci5cbi8vLyBAZ3JvdXAgcGl2b3RncmlkXG4ka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1oZWFkZXItcGFkZGluZy15OiBjYWxjKCAjeyRrZW5kby1waXZvdGdyaWQtc3BhY2VyfSAqIC43NSApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIFBpdm90R3JpZCBjb25maWd1cmF0b3IgaGVhZGVyLlxuLy8vIEBncm91cCBwaXZvdGdyaWRcbiRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWhlYWRlci1mb250LXNpemU6IDE4cHggIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgd2VpZ2h0IG9mIHRoZSBQaXZvdEdyaWQgY29uZmlndXJhdG9yIGhlYWRlci5cbi8vLyBAZ3JvdXAgcGl2b3RncmlkXG4ka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1oZWFkZXItZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIFBpdm90R3JpZCBjb25maWd1cmF0b3IgY29udGVudC5cbi8vLyBAZ3JvdXAgcGl2b3RncmlkXG4ka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1jb250ZW50LXBhZGRpbmcteDogJGtlbmRvLXBpdm90Z3JpZC1zcGFjZXIgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIFBpdm90R3JpZCBjb25maWd1cmF0b3IgY29udGVudC5cbi8vLyBAZ3JvdXAgcGl2b3RncmlkXG4ka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1jb250ZW50LXBhZGRpbmcteTogay1zcGFjaW5nKDApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgbWFyZ2luIG9mIHRoZSBQaXZvdEdyaWQgY29uZmlndXJhdG9yIGZpZWxkcy5cbi8vLyBAZ3JvdXAgcGl2b3RncmlkXG4ka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1maWVsZHMtbWFyZ2luLXg6IGstc3BhY2luZygwKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgbWFyZ2luIG9mIHRoZSBQaXZvdEdyaWQgY29uZmlndXJhdG9yIGZpZWxkcy5cbi8vLyBAZ3JvdXAgcGl2b3RncmlkXG4ka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1maWVsZHMtbWFyZ2luLXk6IGNhbGMoICN7JGtlbmRvLXBpdm90Z3JpZC1zcGFjZXJ9IC8gMiApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGRlZmF1bHQgd2lkdGggb2YgdGhlIFBpdm90R3JpZCB2ZXJ0aWNhbCBjb25maWd1cmF0b3IuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItdmVydGljYWwtd2lkdGg6IDMyMHB4ICFkZWZhdWx0O1xuLy8vIFRoZSBkZWZhdWx0IGhlaWdodCBvZiB0aGUgUGl2b3RHcmlkIGhvcml6b250YWwgY29uZmlndXJhdG9yLlxuLy8vIEBncm91cCBwaXZvdGdyaWRcbiRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWhvcml6b250YWwtaGVpZ2h0OiA0MjBweCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBQaXZvdEdyaWQgY29uZmlndXJhdG9yLlxuLy8vIEBncm91cCBwaXZvdGdyaWRcbiRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBQaXZvdEdyaWQgY29uZmlndXJhdG9yLlxuLy8vIEBncm91cCBwaXZvdGdyaWRcbiRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBQaXZvdEdyaWQgY29uZmlndXJhdG9yLlxuLy8vIEBncm91cCBwaXZvdGdyaWRcbiRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgUGl2b3RHcmlkIGNvbmZpZ3VyYXRvciBoZWFkZXIuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItaGVhZGVyLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBQaXZvdEdyaWQgY29uZmlndXJhdG9yIGhlYWRlci5cbi8vLyBAZ3JvdXAgcGl2b3RncmlkXG4ka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1oZWFkZXItdGV4dDogJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBQaXZvdEdyaWQgY29uZmlndXJhdG9yIGhlYWRlci5cbi8vLyBAZ3JvdXAgcGl2b3RncmlkXG4ka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1oZWFkZXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNoYWRvdyBvZiB0aGUgUGl2b3RHcmlkIGNvbmZpZ3VyYXRvci5cbi8vLyBAZ3JvdXAgcGl2b3RncmlkXG4ka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1lbmQtc2hhZG93OiAkYm94LXNoYWRvdy1kZXB0aC0zICFkZWZhdWx0O1xuLy8vIFRoZSBlbmQgc2hhZG93IG9mIHRoZSBQaXZvdEdyaWQgY29uZmlndXJhdG9yLlxuLy8vIEBncm91cCBwaXZvdGdyaWRcbiRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLXN0YXJ0LXNoYWRvdzogJGJveC1zaGFkb3ctZGVwdGgtMyAhZGVmYXVsdDtcbi8vLyBUaGUgc3RhcnQgc2hhZG93IG9mIHRoZSBQaXZvdEdyaWQgY29uZmlndXJhdG9yLlxuLy8vIEBncm91cCBwaXZvdGdyaWRcbiRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLXRvcC1zaGFkb3c6ICRib3gtc2hhZG93LWRlcHRoLTMgIWRlZmF1bHQ7XG4vLy8gVGhlIHRvcCBzaGFkb3cgb2YgdGhlIFBpdm90R3JpZCBjb25maWd1cmF0b3IuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYm90dG9tLXNoYWRvdzogJGJveC1zaGFkb3ctZGVwdGgtMyAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIFBpdm90R3JpZCBjb25maWd1cmF0b3IgYnV0dG9uLlxuLy8vIEBncm91cCBwaXZvdGdyaWRcbiRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWJ1dHRvbi1wYWRkaW5nLXg6IGstc3BhY2luZygxKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgUGl2b3RHcmlkIGNvbmZpZ3VyYXRvciBidXR0b24uXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYnV0dG9uLXBhZGRpbmcteTogay1zcGFjaW5nKDEpICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgd2lkdGggb2YgdGhlIFBpdm90R3JpZCBjb25maWd1cmF0b3IgYnV0dG9uLlxuLy8vIEBncm91cCBwaXZvdGdyaWRcbiRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWJ1dHRvbi1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbi8vLyBUaGUgc2l6ZSBvZiB0aGUgUGl2b3RHcmlkIGNvbmZpZ3VyYXRvciBidXR0b24uXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYnV0dG9uLXNpemU6IGNhbGMoIGNhbGMoICN7JGtlbmRvLXBpdm90Z3JpZC1saW5lLWhlaWdodH0gKiAxZW0gKSArIGNhbGMoICN7JGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYnV0dG9uLXBhZGRpbmcteX0gKiAyICkgKyBjYWxjKCAjeyRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWJ1dHRvbi1ib3JkZXItd2lkdGh9ICogMiApICkgIWRlZmF1bHQ7XG5cbi8vIENhbGN1bGF0ZWQgZmllbGRzXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgUGl2b3RHcmlkIGNhbGN1bGF0ZWQgZmllbGQuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLXBhZGRpbmcteDogJGtlbmRvLXBpdm90Z3JpZC1zcGFjZXIgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIFBpdm90R3JpZCBjYWxjdWxhdGVkIGZpZWxkLlxuLy8vIEBncm91cCBwaXZvdGdyaWRcbiRrZW5kby1waXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC1wYWRkaW5nLXk6ICRrZW5kby1waXZvdGdyaWQtc3BhY2VyICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgd2lkdGggb2YgdGhlIFBpdm90R3JpZCBjYWxjdWxhdGVkIGZpZWxkLlxuLy8vIEBncm91cCBwaXZvdGdyaWRcbiRrZW5kby1waXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHJhZGl1cyBvZiB0aGUgUGl2b3RHcmlkIGNhbGN1bGF0ZWQgZmllbGQuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLWJvcmRlci1yYWRpdXM6IGstYm9yZGVyLXJhZGl1cyhtZCkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgb2YgdGhlIFBpdm90R3JpZCBjYWxjdWxhdGVkIGZpZWxkLlxuLy8vIEBncm91cCBwaXZvdGdyaWRcbiRrZW5kby1waXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC1nYXA6ICRrZW5kby1waXZvdGdyaWQtc3BhY2VyICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFBpdm90R3JpZCBjYWxjdWxhdGVkIGZpZWxkLlxuLy8vIEBncm91cCBwaXZvdGdyaWRcbiRrZW5kby1waXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgUGl2b3RHcmlkIGNhbGN1bGF0ZWQgZmllbGQuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBQaXZvdEdyaWQgY2FsY3VsYXRlZCBmaWVsZC5cbi8vLyBAZ3JvdXAgcGl2b3RncmlkXG4ka2VuZG8tcGl2b3RncmlkLWNhbGN1bGF0ZWQtZmllbGQtYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBQaXZvdEdyaWQgY2FsY3VsYXRlZCBmaWVsZCBoZWFkZXIuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLWhlYWRlci1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgUGl2b3RHcmlkIGNhbGN1bGF0ZWQgZmllbGQgaGVhZGVyLlxuLy8vIEBncm91cCBwaXZvdGdyaWRcbiRrZW5kby1waXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC1oZWFkZXItdGV4dDogJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBQaXZvdEdyaWQgY2FsY3VsYXRlZCBmaWVsZCBoZWFkZXIuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLWhlYWRlci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBQaXZvdEdyaWQgdHJlZXZpZXcuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC10cmVldmlldy1wYWRkaW5nLXg6ICRrZW5kby1waXZvdGdyaWQtc3BhY2VyICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBQaXZvdEdyaWQgdHJlZXZpZXcuXG4vLy8gQGdyb3VwIHBpdm90Z3JpZFxuJGtlbmRvLXBpdm90Z3JpZC10cmVldmlldy1wYWRkaW5nLXk6IGstc3BhY2luZygwKSAhZGVmYXVsdDtcblxuLy8gTGVnYWN5IHZhcmlhYmxlc1xuJGtlbmRvLXBpdm90Z3JpZC1hbHQtYmc6ICRrZW5kby1ncmlkLWhlYWRlci1iZyAhZGVmYXVsdDtcbiRrZW5kby1waXZvdGdyaWQtYWx0LXRleHQ6ICRrZW5kby1ncmlkLWhlYWRlci10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLXBpdm90Z3JpZC1jaHJvbWUtYm9yZGVyOiAka2VuZG8tZ3JpZC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRrZW5kby1waXZvdGdyaWQtY29udGFpbmVyLWJnOiAka2VuZG8tZ3JpZC1oZWFkZXItYmcgIWRlZmF1bHQ7XG4ka2VuZG8tcGl2b3RncmlkLXJvdy1oZWFkZXJzLWJnOiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tcGl2b3RncmlkLWJ1dHRvbi1iZzogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIGJhc2Utc3VidGxlICksIGstdHJ5LXNoYWRlKCRrZW5kby1idXR0b24tYmcsIDEpKSAhZGVmYXVsdDtcbiRrZW5kby1waXZvdGdyaWQtYnV0dG9uLXRleHQ6ICRrZW5kby1idXR0b24tdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1waXZvdGdyaWQtYnV0dG9uLWhvdmVyLWJnOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggYmFzZS1zdWJ0bGUtaG92ZXIgKSwgay10cnktc2hhZGUoJGtlbmRvLWJ1dHRvbi1iZywgMikpICFkZWZhdWx0O1xuJGtlbmRvLXBpdm90Z3JpZC1idXR0b24taG92ZXItdGV4dDogJGtlbmRvLWJ1dHRvbi10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLXBpdm90Z3JpZC1idXR0b24tYWN0aXZlLWJnOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggYmFzZS1zdWJ0bGUtYWN0aXZlICksIGstdHJ5LXNoYWRlKCRrZW5kby1idXR0b24tYmcsIDIpKSAhZGVmYXVsdDtcbiRrZW5kby1waXZvdGdyaWQtYnV0dG9uLWFjdGl2ZS10ZXh0OiAka2VuZG8tYnV0dG9uLXRleHQgIWRlZmF1bHQ7XG5cbiRrZW5kby1waXZvdGdyaWQtcmVtb3ZlLWJnOiAka2VuZG8tcGl2b3RncmlkLWJ1dHRvbi10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLXBpdm90Z3JpZC1yZW1vdmUtdGV4dDogJGtlbmRvLXBpdm90Z3JpZC1idXR0b24tYmcgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvcGl2b3RncmlkL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9waXZvdGdyaWQvX2xheW91dC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvcGl2b3RncmlkL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLXBpdm90Z3JpZC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBQaXZvdGdyaWRcbiAgICAuay1waXZvdGdyaWQge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tcGl2b3RncmlkLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1waXZvdGdyaWQtcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1waXZvdGdyaWQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tcGl2b3RncmlkLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1waXZvdGdyaWQtZm9udC1mYW1pbHk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tcGl2b3RncmlkLWxpbmUtaGVpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAka2VuZG8tcGl2b3RncmlkLXJvdy1oZWFkZXItd2lkdGggYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAka2VuZG8tcGl2b3RncmlkLWNvbHVtbi1oZWFkZXItaGVpZ2h0IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgICAgICAgZW1wdHktY2VsbHM6IHNob3c7XG4gICAgICAgIH1cblxuICAgICAgICB0aGVhZCxcbiAgICAgICAgdGJvZHksXG4gICAgICAgIHRoLFxuICAgICAgICB0cixcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVGFibGUgTGF5b3V0XG4gICAgLmstcGl2b3RncmlkLXRhYmxlIHtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAuay1waXZvdGdyaWQtaGVhZGVyLXJvb3Qge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEhlYWRlciBlbXB0eSBjZWxsXG4gICAgLmstcGl2b3RncmlkLWVtcHR5LWNlbGwge1xuICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRrZW5kby1waXZvdGdyaWQtY2VsbC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAka2VuZG8tcGl2b3RncmlkLWNlbGwtYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQ29sdW1uIEhlYWRlcnNcbiAgICAuay1waXZvdGdyaWQtY29sdW1uLWhlYWRlcnMge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5rLXBpdm90Z3JpZC1jb2x1bW4taGVhZGVycyAuay1waXZvdGdyaWQtdGFibGUge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1rZW5kby1zY3JvbGxiYXItd2lkdGgsICN7JGtlbmRvLXNjcm9sbGJhci13aWR0aH0pO1xuICAgIH1cblxuICAgIC5rLXBpdm90Z3JpZC1jb2x1bW4taGVhZGVycyAuay1waXZvdGdyaWQtY2VsbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAka2VuZG8tcGl2b3RncmlkLWNlbGwtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAka2VuZG8tcGl2b3RncmlkLWNlbGwtYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZmlyc3Qge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRrZW5kby1waXZvdGdyaWQtY2VsbC1ib3JkZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFJvdyBIZWFkZXJzXG4gICAgLmstcGl2b3RncmlkLXJvdy1oZWFkZXJzIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuay1waXZvdGdyaWQtcm93LWhlYWRlcnMgLmstcGl2b3RncmlkLXRhYmxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWtlbmRvLXNjcm9sbGJhci13aWR0aCwgI3ska2VuZG8tc2Nyb2xsYmFyLXdpZHRofSk7XG4gICAgfVxuXG4gICAgLmstcGl2b3RncmlkLXJvdy1oZWFkZXJzIC5rLXBpdm90Z3JpZC1jZWxsIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAka2VuZG8tcGl2b3RncmlkLWNlbGwtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGtlbmRvLXBpdm90Z3JpZC1jZWxsLWJvcmRlci13aWR0aDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cblxuICAgIC8vIFZhbHVlc1xuICAgIC5rLXBpdm90Z3JpZC12YWx1ZXMge1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgLmstcGl2b3RncmlkLXZhbHVlcyAuay1waXZvdGdyaWQtY2VsbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAka2VuZG8tcGl2b3RncmlkLWNlbGwtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAka2VuZG8tcGl2b3RncmlkLWNlbGwtYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1waXZvdGdyaWQtY2VsbCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1waXZvdGdyaWQtY2VsbC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tcGl2b3RncmlkLWNlbGwtcGFkZGluZy14O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1waXZvdGdyaWQtY2VsbCAuay1pY29uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6ICRrZW5kby1waXZvdGdyaWQtaWNvbi1zcGFjaW5nO1xuICAgIH1cblxuICAgIC5rLXBpdm90Z3JpZC10b3RhbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLy8gQ29sdW1uIG1lbnVzXG4gICAgLmstY29sdW1uLW1lbnUgLmstdHJlZXZpZXcge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tcGl2b3RncmlkLXRyZWV2aWV3LXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1waXZvdGdyaWQtdHJlZXZpZXctcGFkZGluZy14O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cblxuICAgIC8vIFBpdm90Z3JpZCBjb25maWd1cmF0b3JcbiAgICAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLXBhbmVsIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAvLyBDb25maWd1cmF0b3IgQnV0dG9uXG4gICAgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1idXR0b24ge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1idXR0b24tcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYnV0dG9uLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1idXR0b24tYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgIC5rLWZsZXgtcm93ICYsXG4gICAgICAgIC5rLWZsZXgtcm93LXJldmVyc2UgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcblxuICAgICAgICAgICAgLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rLWZsZXgtcm93LXJldmVyc2UgJiA+IHNwYW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1mbGV4LWNvbCAmLFxuICAgICAgICAuay1mbGV4LWNvbC1yZXZlcnNlICYge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBNb2Rlc1xuICAgIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3Itb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAuay1mbGV4LXJvdyAmIHtcbiAgICAgICAgICAgIHJpZ2h0OiAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1idXR0b24tc2l6ZTtcbiAgICAgICAgfVxuICAgICAgICAuay1mbGV4LXJvdy1yZXZlcnNlICYge1xuICAgICAgICAgICAgbGVmdDogJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYnV0dG9uLXNpemU7XG4gICAgICAgIH1cbiAgICAgICAgLmstZmxleC1jb2wgJiB7XG4gICAgICAgICAgICBib3R0b206ICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWJ1dHRvbi1zaXplO1xuICAgICAgICB9XG4gICAgICAgIC5rLWZsZXgtY29sLXJldmVyc2UgJiB7XG4gICAgICAgICAgICB0b3A6ICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWJ1dHRvbi1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBQYW5lbCBDb250ZW50XG4gICAgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1oZWFkZXItcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItaGVhZGVyLXBhZGRpbmcteDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1oZWFkZXItZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItaGVhZGVyLXRleHQge1xuICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIH1cblxuICAgIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWNvbnRlbnQtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItY29udGVudC1wYWRkaW5nLXg7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAuay1mb3JtIHtcbiAgICAgICAgICAgIC5rLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLWRyb3Bkb3duLWxpc3Qge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLXRleHRib3gge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJvd3MsIENvbHMgYW5kIEZpbHRlcnNcbiAgICAgICAgLmstcm93LWZpZWxkcyxcbiAgICAgICAgLmstY29sdW1uLWZpZWxkcyxcbiAgICAgICAgLmstZmlsdGVyLWZpZWxkcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1maWVsZHMtbWFyZ2luLXk7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBWYWx1ZXNcbiAgICAgICAgLmstdmFsdWUtZmllbGRzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItZmllbGRzLW1hcmdpbi15O1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItZmllbGRzLW1hcmdpbi14O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IGNhbGMoICN7JGtlbmRvLXBpdm90Z3JpZC1zcGFjZXJ9IC8gMiApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2VsZWN0LWFsbCAuay1jaGVja2JveCB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogay1zcGFjaW5nKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZmllbGRzLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNldHRpbmdzLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGstc3BhY2luZyg0KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRyZWV2aWV3IHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1waXZvdGdyaWQtdHJlZXZpZXctcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1waXZvdGdyaWQtdHJlZXZpZXctcGFkZGluZy14O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENhbGN1bGF0ZWQgZmllbGRcbiAgICAuay1jYWxjdWxhdGVkLWZpZWxkIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1waXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogJGtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLWdhcDtcbiAgICB9XG4gICAgLmstY2FsY3VsYXRlZC1maWVsZC1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5rLWNhbGN1bGF0ZWQtZmllbGQtaGVhZGVyIC5rLXRleHRib3gge1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIH1cblxuICAgIC5rLWNhbGN1bGF0ZWQtZmllbGQtaGVhZGVyLXRleHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICB9XG5cbiAgICAuay1jYWxjdWxhdGVkLWZpZWxkLWhlYWRlci1hY3Rpb25zIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmstY2FsY3VsYXRlZC1maWVsZC1jb250ZW50IC5rLXRleHRib3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuay1jYWxjdWxhdGVkLWZpZWxkLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5rLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBrLXNwYWNpbmcoMik7XG4gICAgICAgIH1cbiAgICAgICAgLmstZHJvcGRvd24tbGlzdCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZmlsdGVyLW1lbnUgLmstY2FsY3VsYXRlZC1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICB9XG5cblxuICAgIC8vIFZlcnRpY2FsIExheW91dFxuICAgIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItdmVydGljYWwge1xuICAgICAgICBtaW4td2lkdGg6ICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLXZlcnRpY2FsLXdpZHRoO1xuICAgIH1cblxuICAgIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItdmVydGljYWwuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLXB1c2ggLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1wYW5lbCB7XG4gICAgICAgIC5rLWZsZXgtcm93ICYsXG4gICAgICAgIC5rLWZsZXgtcm93LXJldmVyc2UgJiB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gSG9yaXpvbnRhbCBMYXlvdXRcbiAgICAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLWhvcml6b250YWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1ob3Jpem9udGFsLWhlaWdodDtcblxuICAgICAgICAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLWNvbnRlbnQge1xuICAgICAgICAgICAgLmstZm9ybSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGtlbmRvLXBpdm90Z3JpZC1zcGFjZXI7XG5cbiAgICAgICAgICAgICAgICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAzMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDMwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA0MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1yb3ctZmllbGRzLFxuICAgICAgICAgICAgLmstY29sdW1uLWZpZWxkcyxcbiAgICAgICAgICAgIC5rLWZpbHRlci1maWVsZHMge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstdmFsdWUtZmllbGRzIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItcHVzaCAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLXBhbmVsIHtcbiAgICAgICAgICAgIC5rLWZsZXgtY29sICYsXG4gICAgICAgICAgICAuay1mbGV4LWNvbC1yZXZlcnNlICYge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAvLyBQaXZvdGdyaWQgZXhwb3J0XG4gICAgLmstcGRmLWV4cG9ydC1zaGFkb3cge1xuXG4gICAgICAgIC5rLXBpdm90Z3JpZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXBpdm90Z3JpZC12YWx1ZXMgIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcGl2b3RncmlkLWNvbHVtbi1oZWFkZXJzIC5rLXBpdm90Z3JpZC10YWJsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLy8gTGVnYWN5IHBpdm90Z3JpZFxuICAgIC8vIFRPRE86IHJlbW92ZVxuICAgIC5rLXBpdm90IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tcGl2b3RncmlkLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5rLWdyaWQgdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtY29udGVudCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXBpdm90LXRvb2xiYXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstcGl2b3QtbGF5b3V0IHtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHRhYmxlLWxheW91dDogYXV0bztcblxuICAgICAgICAuay1ncmlkLWZvb3RlcixcbiAgICAgICAgLmstZ3JpZCAuay10YWJsZS1hbHQtcm93IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstcGl2b3QtbGF5b3V0ID4gdGJvZHksXG4gICAgLmstcGl2b3QgLmstdGFibGUtdGQsXG4gICAgLmstcGl2b3QgdGQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5rLXBpdm90LWxheW91dCA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmstcGl2b3Qtcm93aGVhZGVycyA+IC5rLWdyaWQsXG4gICAgLmstcGl2b3QtdGFibGUgPiAuay1ncmlkIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAuay1waXZvdC1yb3doZWFkZXJzID4gLmstZ3JpZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAuay1waXZvdC10YWJsZSAuay1ncmlkLWhlYWRlciAuay1oZWFkZXIuay1maXJzdCB7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgfVxuXG4gICAgLmstcGl2b3Qtcm93aGVhZGVycyA+IC5rLWdyaWQgdGQuay1maXJzdCB7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5rLXBpdm90LXJvd2hlYWRlcnMgPiAuay1ncmlkIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuay1waXZvdC10YWJsZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICB9XG5cbiAgICAuay1waXZvdC10YWJsZSAuay1ncmlkLWhlYWRlci13cmFwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cblxuICAgIC5rLXBpdm90LXRhYmxlIC5rLWdyaWQtaGVhZGVyLXdyYXAgPiB0YWJsZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuay1waXZvdCAuay1ncmlkLWhlYWRlciAuay1oZWFkZXIge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5rLXBpdm90IC5rLWdyaWQgdHIge1xuICAgICAgICAuay1ncmlkLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoLmstZ3JpZC1mb290ZXIpIHtcbiAgICAgICAgICAgIHRkOm5vdCguay1ncmlkLWZvb3Rlcikge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXBpdm90LWxheW91dCAuay1ncmlkIHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIH1cblxuICAgIC5rLXBpdm90LWxheW91dCAuay1ncmlkLWZvb3RlciA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuay1waXZvdC1maWx0ZXItd2luZG93IC5rLXRyZWV2aWV3IHtcbiAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgfVxuXG5cbiAgICAvLyBqcXVlcnkgc3BlY2lmaWMgLS0gb2xkIHBpdm90XG4gICAgLy8gVE9ETzogcmVtb3ZlXG4gICAgLmstcGl2b3RncmlkLXdyYXBwZXIge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IGstc3BhY2luZygyKTtcblxuICAgICAgICA+IC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItcGFuZWwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgPiAuay1waXZvdCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItcGFuZWwua2VuZG8tanF1ZXJ5IHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogay1zcGFjaW5nKDQpO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICBnYXA6IGstc3BhY2luZyg0KTtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuay1waXZvdGdyaWQtdGFyZ2V0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgZ2FwOiBrLXNwYWNpbmcoNCk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLXNlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIGdhcDogay1zcGFjaW5nKDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY29sdW1uLWZpZWxkcyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiBrLXNwYWNpbmcoMSk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgZ2FwOiBrLXNwYWNpbmcoMSk7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBpdm90R3JpZCB0b2dnbGUgaWNvblxuICAgIC5rLXBpdm90Z3JpZC10b2dnbGUge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IGNhbGMoICN7JGtlbmRvLWljb24tcGFkZGluZ30gKiAtMSApO1xuICAgICAgICBwYWRkaW5nOiAka2VuZG8taWNvbi1wYWRkaW5nO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1waXZvdGdyaWQtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1waXZvdGdyaWQtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tcGl2b3RncmlkLS1sYXlvdXQoKSB7XG5cbiAgICBAaW5jbHVkZSBrZW5kby1waXZvdGdyaWQtLWxheW91dC1iYXNlKCk7XG5cbiAgICAuay1waXZvdC1yb3doZWFkZXJzIC5rLWdyaWQgdHIgLmstZ3JpZC1mb290ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5rLXBpdm90IC5rLWdyaWQgdGgsXG4gICAgLmstcGl2b3QgLmstZ3JpZCB0ZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvcGl2b3RncmlkL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3Bpdm90Z3JpZC9fdGhlbWUuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3Bpdm90Z3JpZC9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLXBpdm90Z3JpZC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIFBpdm90R3JpZFxuICAgIC5rLXBpdm90Z3JpZCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgJGtlbmRvLXBpdm90Z3JpZC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXBpdm90Z3JpZC1iZyxcbiAgICAgICAgICAgICRrZW5kby1waXZvdGdyaWQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstcGl2b3RncmlkLWNvbHVtbi1oZWFkZXJzLFxuICAgIC5rLXBpdm90Z3JpZC1yb3ctaGVhZGVycyxcbiAgICAuay1waXZvdGdyaWQtZW1wdHktY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgJGtlbmRvLXBpdm90Z3JpZC1oZWFkZXJzLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tcGl2b3RncmlkLWhlYWRlcnMtYmcsXG4gICAgICAgICAgICAka2VuZG8tcGl2b3RncmlkLWhlYWRlcnMtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstcGl2b3RncmlkLWVtcHR5LWNlbGwge1xuICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICRib3JkZXI6ICRrZW5kby1waXZvdGdyaWQtYWx0LWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC5rLXBpdm90Z3JpZC1yb3ctaGVhZGVycyAuay1waXZvdGdyaWQtcm93IC5rLXBpdm90Z3JpZC1jZWxsOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRrZW5kby1waXZvdGdyaWQtYWx0LWJvcmRlcjtcbiAgICB9XG5cbiAgICAuay1waXZvdGdyaWQtY29sdW1uLWhlYWRlcnMgLmstcGl2b3RncmlkLWNvbHVtbi10b3RhbDpudGgtbGFzdC1vZi10eXBlKDIpIC5rLXBpdm90Z3JpZC1jZWxsOm5vdCguay1waXZvdGdyaWQtZXhwYW5kZWQpLFxuICAgIC5rLXBpdm90Z3JpZC1jb2x1bW4taGVhZGVycyAuay1waXZvdGdyaWQtcm93Omxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAka2VuZG8tcGl2b3RncmlkLWFsdC1ib3JkZXI7XG4gICAgfVxuXG5cbiAgICAuay1waXZvdGdyaWQtaGVhZGVyLXRvdGFsLFxuICAgIC5rLXBpdm90Z3JpZC10b3RhbCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgJGtlbmRvLXBpdm90Z3JpZC10b3RhbC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXBpdm90Z3JpZC10b3RhbC1iZyxcbiAgICAgICAgICAgICRrZW5kby1waXZvdGdyaWQtdG90YWwtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICAvLyBIb3ZlciBzdGF0ZVxuICAgIC5rLXBpdm90Z3JpZC1yb3ctaGVhZGVycyB0Ym9keSA+IC5rLXBpdm90Z3JpZC1yb3c6aG92ZXIsXG4gICAgLmstcGl2b3RncmlkLXJvdy1oZWFkZXJzIHRib2R5ID4gLmstcGl2b3RncmlkLXJvdy5rLWhvdmVyLFxuICAgIC5rLXBpdm90Z3JpZC1jb2x1bW4taGVhZGVycyB0Ym9keSA+IC5rLXBpdm90Z3JpZC1yb3c6aG92ZXIsXG4gICAgLmstcGl2b3RncmlkLWNvbHVtbi1oZWFkZXJzIHRib2R5ID4gLmstcGl2b3RncmlkLXJvdy5rLWhvdmVyLFxuICAgIC5rLXBpdm90Z3JpZC12YWx1ZXMgdGJvZHkgPiAuay1waXZvdGdyaWQtcm93OmhvdmVyLFxuICAgIC5rLXBpdm90Z3JpZC12YWx1ZXMgdGJvZHkgPiAuay1waXZvdGdyaWQtcm93LmstaG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICRrZW5kby1waXZvdGdyaWQtaG92ZXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1waXZvdGdyaWQtaG92ZXItYmcsXG4gICAgICAgICAgICAka2VuZG8tcGl2b3RncmlkLWhvdmVyLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC8vIEZvY3VzIHN0YXRlXG4gICAgLmstcGl2b3RncmlkLWNlbGw6Zm9jdXMsXG4gICAgLmstcGl2b3RncmlkLWNlbGwuay1mb2N1cyxcbiAgICAuay1waXZvdGdyaWQtZW1wdHktY2VsbDpmb2N1cyxcbiAgICAuay1waXZvdGdyaWQtZW1wdHktY2VsbC5rLWZvY3VzLFxuICAgIC5rLW1hc3Rlci1yb3cgPiAuay1waXZvdGdyaWQtY2VsbDpmb2N1cyxcbiAgICAuay1ncm91cGluZy1yb3cgPiAuay1waXZvdGdyaWQtY2VsbDpmb2N1cyxcbiAgICAuay1kZXRhaWwtcm93ID4gLmstcGl2b3RncmlkLWNlbGw6Zm9jdXMsXG4gICAgLmstZ3JvdXAtZm9vdGVyID4gLmstcGl2b3RncmlkLWNlbGw6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1waXZvdGdyaWQtZm9jdXMtc2hhZG93LCB0cnVlICk7XG4gICAgfVxuXG4gICAgLy8gU2VsZWN0ZWQgc3RhdGVcbiAgICAuay1waXZvdGdyaWQtY2VsbC5rLXNlbGVjdGVkLFxuICAgIC5rLXBpdm90Z3JpZC1yb3cuay1zZWxlY3RlZCA+IC5rLXBpdm90Z3JpZC1jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAka2VuZG8tcGl2b3RncmlkLXNlbGVjdGVkLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tcGl2b3RncmlkLXNlbGVjdGVkLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXBpdm90Z3JpZC1zZWxlY3RlZC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIFBpdm90Z3JpZCBjb25maWd1cmF0b3JcbiAgICAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLWJ1dHRvbixcbiAgICAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLXBhbmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYmcsXG4gICAgICAgICAgICAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1oZWFkZXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWhlYWRlci1iZyxcbiAgICAgICAgICAgICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWhlYWRlci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLWNvbnRlbnQgLmstZmllbGRzLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkYm9yZGVyOiAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIENhbGN1bGF0ZWQgZmllbGRcbiAgICAuay1jYWxjdWxhdGVkLWZpZWxkIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAka2VuZG8tcGl2b3RncmlkLWNhbGN1bGF0ZWQtZmllbGQtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1waXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC1iZyxcbiAgICAgICAgICAgICRrZW5kby1waXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay1jYWxjdWxhdGVkLWZpZWxkLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tcGl2b3RncmlkLWNhbGN1bGF0ZWQtZmllbGQtaGVhZGVyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tcGl2b3RncmlkLWNhbGN1bGF0ZWQtZmllbGQtaGVhZGVyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLWhlYWRlci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay1maWx0ZXItbWVudSAuay1jYWxjdWxhdGVkLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYm9yZGVyOiAka2VuZG8tcG9wdXAtYm9yZGVyICk7XG4gICAgfVxuXG4gICAgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1jb250ZW50IC5rLWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICk7XG4gICAgfVxuXG5cbiAgICAvLyBPdmVybGF5IG1vZGVcbiAgICAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLW92ZXJsYXkge1xuICAgICAgICAuay1mbGV4LXJvdyAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWVuZC1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZsZXgtcm93LXJldmVyc2UgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1zdGFydC1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZsZXgtY29sICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItdG9wLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZmxleC1jb2wtcmV2ZXJzZSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWJvdHRvbS1zaGFkb3cgKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gTGVnYWN5IHBpdm90Z3JpZFxuICAgIC8vIFRPRE86IHJlbW92ZVxuICAgIC5rLXBpdm90IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAka2VuZG8tcGl2b3RncmlkLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tcGl2b3RncmlkLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXBpdm90Z3JpZC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG4gICAgLmstcGl2b3QtdGFibGUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1waXZvdGdyaWQtYm9yZGVyO1xuICAgIH1cblxuICAgIC8vIFBpdm90Z3JpZCBoZWFkZXJcbiAgICAuay1waXZvdC1yb3doZWFkZXJzIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1waXZvdGdyaWQtaGVhZGVycy10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXBpdm90Z3JpZC1oZWFkZXJzLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXBpdm90Z3JpZC1oZWFkZXJzLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gUGl2b3RncmlkIHRvb2xiYXJcbiAgICAuay1waXZvdC10b29sYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1waXZvdGdyaWQtaGVhZGVycy10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXBpdm90Z3JpZC1oZWFkZXJzLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXBpdm90Z3JpZC1oZWFkZXJzLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC5rLWVtcHR5IHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tc3VidGxlLXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1waXZvdCAuay1hbHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tcGl2b3RncmlkLWFsdC1iZztcbiAgICB9XG5cbiAgICAuay1waXZvdC10b29sYmFyLFxuICAgIC5rLXBpdm90LXRhYmxlLFxuICAgIC5rLXBpdm90LXJvd2hlYWRlcnMgPiAuay1ncmlkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5rLXBpdm90LXRhYmxlIC5rLWdyaWQtaGVhZGVyIC5rLWhlYWRlci5rLWZpcnN0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tcGl2b3RncmlkLWNocm9tZS1ib3JkZXI7XG4gICAgfVxuXG4gICAgLmstaGVhZGVyLmstYWx0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXBpdm90Z3JpZC1yb3ctaGVhZGVycy1iZztcbiAgICB9XG5cbiAgICAuay1waXZvdC1sYXlvdXQgLmstZ3JpZC1mb290ZXIge1xuICAgICAgICBjb2xvcjogJGtlbmRvLXBpdm90Z3JpZC1hbHQtdGV4dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXBpdm90Z3JpZC1hbHQtYmc7XG4gICAgfVxuXG4gICAgLy8gS1BJIGljb25zXG4gICAgLmstaS1rcGktdHJlbmQtaW5jcmVhc2UsXG4gICAgLmstaS1rcGktdHJlbmQtZGVjcmVhc2UsXG4gICAgLmstaS1rcGktdHJlbmQtZXF1YWwge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuay1pLWtwaS1zdGF0dXMtaG9sZCB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tY29sb3Itd2FybmluZztcbiAgICB9XG5cbiAgICAuay1pLWtwaS1zdGF0dXMtZGVueSB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tY29sb3ItZXJyb3I7XG4gICAgfVxuXG4gICAgLmstaS1rcGktc3RhdHVzLW9wZW4ge1xuICAgICAgICBjb2xvcjogJGtlbmRvLWNvbG9yLXN1Y2Nlc3M7XG4gICAgfVxuXG5cbiAgICAvLyBDb25maWd1cmF0b3JcbiAgICAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLXBhbmVsLmtlbmRvLWpxdWVyeSB7XG5cbiAgICAgICAgLmstY29sdW1uLWZpZWxkcyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXBpdm90Z3JpZC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcGl2b3RncmlkLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tcGl2b3RncmlkLS10aGVtZSgpIHtcblxuICAgIEBpbmNsdWRlIGtlbmRvLXBpdm90Z3JpZC0tdGhlbWUtYmFzZSgpO1xuXG4gICAgLy8gSG92ZXIgYW5kIEZvY3VzIHN0YXRlIGhhdmUgdGhlIHNhbWUgYmcgY29sb3JcbiAgICAuay1waXZvdGdyaWQtY2VsbDpmb2N1cyxcbiAgICAuay1waXZvdGdyaWQtY2VsbC5rLWZvY3VzLFxuICAgIC5rLW1hc3Rlci1yb3cgPiAuay1waXZvdGdyaWQtY2VsbDpmb2N1cyxcbiAgICAuay1ncm91cGluZy1yb3cgPiAuay1waXZvdGdyaWQtY2VsbDpmb2N1cyxcbiAgICAuay1kZXRhaWwtcm93ID4gLmstcGl2b3RncmlkLWNlbGw6Zm9jdXMsXG4gICAgLmstZ3JvdXAtZm9vdGVyID4gLmstcGl2b3RncmlkLWNlbGw6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBmaWxsICggJGJnOiAka2VuZG8tcGl2b3RncmlkLWhvdmVyLWJnICk7XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tcGl2b3RncmlkLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJwaXZvdGdyaWRcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tcGl2b3RncmlkLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tcGl2b3RncmlkLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tcGl2b3RncmlkLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi90cmVlbGlzdC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3RyZWVsaXN0L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcInRyZWVsaXN0XCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiZ3JpZFwiLFxuICAgICAgICBcImljb25cIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gQGltcG9ydCBcIi4uL3V0aWxzL190ZXh0LnNjc3NcIjtcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2dyaWQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9ncmlkL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvdHJlZWxpc3QvX3ZhcmlhYmxlcy5zY3NzXG4vLyBUcmVlbGlzdFxuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFRyZWVMaXN0IGZvb3RlciByb3cuXG4vLy8gQGdyb3VwIHRyZWVsaXN0XG4ka2VuZG8tdHJlZWxpc3QtZm9vdGVyLXJvdy1iZzogJGtlbmRvLWdyaWQtc2VsZWN0ZWQtYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgVHJlZUxpc3QgZm9vdGVyIHJvdy5cbi8vLyBAZ3JvdXAgdHJlZWxpc3RcbiRrZW5kby10cmVlbGlzdC1mb290ZXItcm93LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL3RyZWVsaXN0L19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90cmVlbGlzdC9fbGF5b3V0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90cmVlbGlzdC9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby10cmVlbGlzdC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBCYXNlXG4gICAgLmstdHJlZWxpc3Qge1xuICAgICAgICAmLmstZ3JpZC1kaXNwbGF5LWJsb2NrLmstZ3JpZC1sb2NrZWRjb2x1bW5zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc3RhdHVzIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IC40ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogLjZlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcblxuICAgICAgICAgICAgLy8gVE9ETzogc2VlIHdoYXQgdGhpcyBkb2VzIGFuZCB1c2UgYSBiZXR0ZXIgbmFtZVxuICAgICAgICAgICAgLmstbG9hZGluZyB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICAgICAgLy8gVE9ET1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ci5rLWhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdHJlZWxpc3QtZHJhZ2dpbmcsXG4gICAgICAgIC5rLXRyZWVsaXN0LWRyYWdnaW5nIC5rLWhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRyb3AtaGludCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhYmxlLXJvdy5rLWZvb3RlciB0ZCxcbiAgICAgICAgLmstdGFibGUtcm93LmstZm9vdGVyLXRlbXBsYXRlIHRkLFxuICAgICAgICAuay10YWJsZS1yb3cuay1mb290ZXIgLmstdGFibGUtdGQsXG4gICAgICAgIC5rLXRhYmxlLXJvdy5rLWZvb3Rlci10ZW1wbGF0ZSAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby10cmVlbGlzdC1mb290ZXItcm93LWJvcmRlci13aWR0aCAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFibGUtcm93LmstZm9vdGVyICsgLmstdGFibGUtcm93LmstZm9vdGVyIHRkLFxuICAgICAgICAuay10YWJsZS1yb3cuay1mb290ZXIgKyAuay10YWJsZS1yb3cuay1mb290ZXIgLmstdGFibGUtdGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU3RpY2t5IGhlYWRlcnNcbiAgICAuay10cmVlbGlzdC1zY3JvbGxhYmxlIHtcbiAgICAgICAgPiAuay10YWJsZSxcbiAgICAgICAgLmstZ3JpZC1oZWFkZXIgLmstdGFibGUtcm93LFxuICAgICAgICAuay1ncmlkLWhlYWRlciAuay10YWJsZS10aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC10b29sYmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyIC5rLXRhYmxlLXRoIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1oZWFkZXIgLmstdGFibGUtdGguay1ncmlkLWhlYWRlci1zdGlja3kge1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkLmstZ3JpZC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhYmxlLXJvdy5rLWdyb3VwLWZvb3RlciArIC5rLXRhYmxlLXJvdy5rLWdyb3VwLWZvb3RlciB0ZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkaXIgPSBcInJ0bFwiXSxcbiAgICAgICAgLmstcnRsICYge1xuICAgICAgICAgICAgdGhlYWQuay1ncmlkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuay1kcmFnLXNlcGFyYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IC41ZW07XG4gICAgfVxuXG4gICAgLmstdHJlZWxpc3QtdG9nZ2xlIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiBjYWxjKCAjeyRrZW5kby1pY29uLXBhZGRpbmd9ICogLTEgKTtcbiAgICAgICAgcGFkZGluZzogJGtlbmRvLWljb24tcGFkZGluZztcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tdHJlZWxpc3QtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10cmVlbGlzdC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby10cmVlbGlzdC0tbGF5b3V0KCkge1xuXG4gICAgQGluY2x1ZGUga2VuZG8tdHJlZWxpc3QtLWxheW91dC1iYXNlKCk7XG5cbiAgICAuay10cmVlbGlzdCB7XG4gICAgICAgIHRyLmstZm9vdGVyLXRlbXBsYXRlIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXRyZWVsaXN0LWZvb3Rlci1yb3ctYm9yZGVyLXdpZHRoIDA7XG4gICAgICAgIH1cblxuICAgICAgICB0ci5rLWZvb3RlciB0ZCxcbiAgICAgICAgdHIuay1mb290ZXItdGVtcGxhdGUgKyB0ci5rLWZvb3Rlci10ZW1wbGF0ZSB0ZCB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAka2VuZG8tdHJlZWxpc3QtZm9vdGVyLXJvdy1ib3JkZXItd2lkdGggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXRyZWVsaXN0LXNjcm9sbGFibGUge1xuICAgICAgICB0ci5rLWdyb3VwLWZvb3RlciB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAka2VuZG8tdHJlZWxpc3QtZm9vdGVyLXJvdy1ib3JkZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL3RyZWVsaXN0L190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RyZWVsaXN0L190aGVtZS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdHJlZWxpc3QvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby10cmVlbGlzdC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIFRoZW1lXG4gICAgLmstdHJlZWxpc3Qge1xuICAgICAgICB0ci5rLWZvb3RlcixcbiAgICAgICAgdHIuay1mb290ZXItdGVtcGxhdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXRyZWVsaXN0LWZvb3Rlci1yb3ctYmc7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tdHJlZWxpc3QtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRyZWVsaXN0LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuQG1peGluIGtlbmRvLXRyZWVsaXN0LS10aGVtZSgpIHtcblxuICAgIEBpbmNsdWRlIGtlbmRvLXRyZWVsaXN0LS10aGVtZS1iYXNlKCk7XG5cbiAgICAuay10cmVlbGlzdCB7XG4gICAgICAgIHRyLmstZm9vdGVyLFxuICAgICAgICB0ci5rLWZvb3Rlci10ZW1wbGF0ZSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tdHJlZWxpc3QtZm9vdGVyLXJvdy1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN0aWNreSBoZWFkZXJzXG4gICAgLmstdHJlZWxpc3Qtc2Nyb2xsYWJsZSB7XG4gICAgICAgIC5rLWdyaWQtdG9vbGJhcixcbiAgICAgICAgLmstZ3JpZC1oZWFkZXIsXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyIHRyOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncm91cC1mb290ZXIgdGQsXG4gICAgICAgIC5rLWdyb3VwaW5nLXJvdyB0ZCxcbiAgICAgICAgdGJvZHkgLmstZ3JvdXAtY2VsbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tdHJlZWxpc3QtZm9vdGVyLXJvdy1iZztcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLXRyZWVsaXN0LS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJ0cmVlbGlzdFwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby10cmVlbGlzdC0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXRyZWVsaXN0LS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tdHJlZWxpc3QtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2ZpbHRlci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ZpbHRlci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJmaWx0ZXJcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJjaGVja2JveFwiLFxuICAgICAgICBcImRhdGUtdGltZS1waWNrZXJcIixcbiAgICAgICAgXCJkcm9wZG93bi1saXN0XCIsXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICAgICAgXCJudW1lcmljLXRleHRib3hcIixcbiAgICAgICAgXCJ0b29sYmFyXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2lucHV0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaW5wdXQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jaGVja2JveC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NoZWNrYm94L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZGF0ZXRpbWVwaWNrZXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9kYXRldGltZXBpY2tlci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Ryb3Bkb3dubGlzdC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2Ryb3Bkb3dubGlzdC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL251bWVyaWN0ZXh0Ym94L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvbnVtZXJpY3RleHRib3gvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90b29sYmFyL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdG9vbGJhci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvZmlsdGVyL192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsdGVyIGV4cHJlc3Npb24gYnVpbGRlclxuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgRmlsdGVyLlxuLy8vIEBncm91cCBmaWx0ZXJcbiRrZW5kby1maWx0ZXItcGFkZGluZy14OiAka2VuZG8tcGFkZGluZy1zbS14ICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBGaWx0ZXIuXG4vLy8gQGdyb3VwIGZpbHRlclxuJGtlbmRvLWZpbHRlci1wYWRkaW5nLXk6ICRrZW5kby1maWx0ZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvdHRvbSBtYXJnaW4gb2YgdGhlIEZpbHRlci5cbi8vLyBAZ3JvdXAgZmlsdGVyXG4ka2VuZG8tZmlsdGVyLWJvdHRvbS1tYXJnaW46IDIuMWVtICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgbGluZSB0aGF0IGNvbm5lY3RzIHRoZSBGaWx0ZXIgaXRlbXMuXG4vLy8gQGdyb3VwIGZpbHRlclxuJGtlbmRvLWZpbHRlci1saW5lLXNpemU6IDFweCAhZGVmYXVsdDtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgZHJvcGRvd24gZWxlbWVudHMgaW4gdGhlIEZpbHRlciBpdGVtcy5cbi8vLyBAZ3JvdXAgZmlsdGVyXG4ka2VuZG8tZmlsdGVyLW9wZXJhdG9yLWRyb3Bkb3duLXdpZHRoOiAxNWVtICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIEZpbHRlciBwcmV2aWV3IGZpZWxkLlxuLy8vIEBncm91cCBmaWx0ZXJcbiRrZW5kby1maWx0ZXItcHJldmlldy1maWVsZC10ZXh0OiAka2VuZG8tY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgRmlsdGVyIHByZXZpZXcgb3BlcmF0b3IuXG4vLy8gQGdyb3VwIGZpbHRlclxuJGtlbmRvLWZpbHRlci1wcmV2aWV3LW9wZXJhdG9yLXRleHQ6ICRrZW5kby1zdWJ0bGUtdGV4dCAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3ggc2hhZG93IG9mIHRoZSBmb2N1c2VkIEZpbHRlciB0b29sYmFyLlxuLy8vIEBncm91cCBmaWx0ZXJcbiRrZW5kby1maWx0ZXItdG9vbGJhci1mb2N1cy1zaGFkb3c6IDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgLjIpLCAwIDRweCA1cHggcmdiYSgwLCAwLCAwLCAuMTQpLCAwIDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjEyKSAhZGVmYXVsdDtcbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvZmlsdGVyL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9maWx0ZXIvX2xheW91dC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZmlsdGVyL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWZpbHRlci0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAuay1maWx0ZXIge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZpbHRlci1jb250YWluZXIsXG4gICAgICAgIC5rLWZpbHRlci1wcmV2aWV3IHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6ICRrZW5kby1maWx0ZXItYm90dG9tLW1hcmdpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZpbHRlci1saW5lcyxcbiAgICAgICAgLmstZmlsdGVyLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRrZW5kby1maWx0ZXItcGFkZGluZy14O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZmlsdGVyLXRvb2xiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tZmlsdGVyLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tZmlsdGVyLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1maWx0ZXItbGluZS1zaXplO1xuICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiA1MCU7XG4gICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKCAjeyRrZW5kby1maWx0ZXItcGFkZGluZy14fSAqIC0xICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmstZmlsdGVyLW9wZXJhdG9yIC5rLWRyb3Bkb3duLWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1maWx0ZXItb3BlcmF0b3ItZHJvcGRvd24td2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1maWx0ZXItaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1maWx0ZXItbGluZS1zaXplO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBpbnNldC1ibG9jay1zdGFydDogY2FsYyggI3ska2VuZG8tZmlsdGVyLXBhZGRpbmcteX0gKiAtMSApO1xuICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRoZSBzZWNvbmQgc2VsZWN0b3IgdGFyZ2V0cyB0aGUgQW5ndWxhciByZW5kZXJpbmdcbiAgICAgICAgLmstZmlsdGVyLWxpbmVzIC5rLWZpbHRlci1pdGVtOmxhc3QtY2hpbGQgPiAuay1maWx0ZXItdG9vbGJhcjo6YWZ0ZXIsXG4gICAgICAgIC5rLWZpbHRlci1saW5lcyAuay1maWx0ZXItaXRlbTpsYXN0LWNoaWxkID4gKiA+IC5rLWZpbHRlci10b29sYmFyOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1maWx0ZXItbGluZS1zaXplO1xuICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IGNhbGMoIGNhbGMoICN7JGtlbmRvLWZpbHRlci1wYWRkaW5nLXl9ICogLTEgKSAtICN7JGtlbmRvLWZpbHRlci1saW5lLXNpemV9ICk7XG4gICAgICAgICAgICBpbnNldC1ibG9jay1lbmQ6IDUwJTtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogY2FsYyggI3ska2VuZG8tZmlsdGVyLXBhZGRpbmcteH0gKiAtMSApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGhlIGZvcnRoIGFuZCBmaWZ0aCBzZWxlY3RvcnMgdGFyZ2V0cyB0aGUgQW5ndWxhciByZW5kZXJpbmdcbiAgICAgICAgLmstZmlsdGVyLWdyb3VwLW1haW46OmJlZm9yZSxcbiAgICAgICAgLmstZmlsdGVyLWdyb3VwLW1haW4gPiAuay1maWx0ZXItdG9vbGJhcjo6YmVmb3JlLFxuICAgICAgICAuay1maWx0ZXItZ3JvdXAtbWFpbiA+IC5rLWZpbHRlci10b29sYmFyOjphZnRlcixcbiAgICAgICAgLmstZmlsdGVyLWdyb3VwLW1haW4gPiAqID4gLmstZmlsdGVyLXRvb2xiYXI6OmJlZm9yZSxcbiAgICAgICAgLmstZmlsdGVyLWdyb3VwLW1haW4gPiAqID4gLmstZmlsdGVyLXRvb2xiYXI6OmFmdGVyLFxuICAgICAgICAuay1maWx0ZXItbGluZXMgLmstZmlsdGVyLWl0ZW06bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZmlsdGVyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZmlsdGVyLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWZpbHRlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWZpbHRlci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL2ZpbHRlci9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9maWx0ZXIvX3RoZW1lLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9maWx0ZXIvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1maWx0ZXItLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAuay1maWx0ZXIge1xuICAgICAgICBjb2xvcjogJGtlbmRvLWNvbXBvbmVudC10ZXh0O1xuXG4gICAgICAgIC5rLWZpbHRlci1wcmV2aWV3LWZpZWxkIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tZmlsdGVyLXByZXZpZXctZmllbGQtdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZpbHRlci1wcmV2aWV3LW9wZXJhdG9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tZmlsdGVyLXByZXZpZXctb3BlcmF0b3ItdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRoZSBsYXN0IHNlbGVjdG9yIHRhcmdldHMgdGhlIEFuZ3VsYXIgcmVuZGVyaW5nXG4gICAgICAgIC5rLWZpbHRlci1pdGVtOjpiZWZvcmUsXG4gICAgICAgIC5rLWZpbHRlci10b29sYmFyOjpiZWZvcmUsXG4gICAgICAgIC5rLWZpbHRlci1saW5lcyAuay1maWx0ZXItaXRlbTpsYXN0LWNoaWxkID4gLmstZmlsdGVyLXRvb2xiYXI6OmFmdGVyLFxuICAgICAgICAuay1maWx0ZXItbGluZXMgLmstZmlsdGVyLWl0ZW06bGFzdC1jaGlsZCA+ICogPiAuay1maWx0ZXItdG9vbGJhcjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb2N1c1xuICAgICAgICAuay10b29sYmFyOmZvY3VzLFxuICAgICAgICAuay10b29sYmFyLmstZm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tZmlsdGVyLXRvb2xiYXItZm9jdXMtc2hhZG93ICk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZmlsdGVyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1maWx0ZXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1maWx0ZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWZpbHRlci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWZpbHRlci0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwiZmlsdGVyXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWZpbHRlci0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWZpbHRlci0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWZpbHRlci0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vZmlsZW1hbmFnZXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9maWxlbWFuYWdlci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJmaWxlLW1hbmFnZXJcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJicmVhZGNydW1iXCIsXG4gICAgICAgIFwiZGlhbG9nXCIsXG4gICAgICAgIFwiZ3JpZFwiLFxuICAgICAgICBcImlucHV0XCIsXG4gICAgICAgIFwibGlzdHZpZXdcIixcbiAgICAgICAgXCJtZW51XCIsXG4gICAgICAgIFwic3BsaXR0ZXJcIixcbiAgICAgICAgXCJzd2l0Y2hcIixcbiAgICAgICAgXCJ0b29sYmFyXCIsXG4gICAgICAgIFwidHJlZXZpZXdcIixcbiAgICAgICAgXCJ1cGxvYWRcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3Rvb2xiYXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90b29sYmFyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXBsb2FkL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXBsb2FkL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vc3dpdGNoL19pbmRleC5zY3NzXCI7IC0+IHNjc3Mvc3dpdGNoL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbWVudS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL21lbnUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9kaWFsb2cvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9kaWFsb2cvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9icmVhZGNydW1iL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYnJlYWRjcnVtYi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3RyZWV2aWV3L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdHJlZXZpZXcvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9zcGxpdHRlci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3NwbGl0dGVyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZ3JpZC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2dyaWQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9saXN0dmlldy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2xpc3R2aWV3L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9maWxlbWFuYWdlci9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGVNYW5hZ2VyXG5cbi8vLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgRmlsZU1hbmFnZXIgaXRlbXMuXG4vLy8gQGdyb3VwIGZpbGUtbWFuYWdlclxuJGtlbmRvLWZpbGUtbWFuYWdlci1zcGFjZXI6IGstc3BhY2luZyg0KSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBGaWxlTWFuYWdlci5cbi8vLyBAZ3JvdXAgZmlsZS1tYW5hZ2VyXG4ka2VuZG8tZmlsZS1tYW5hZ2VyLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgRmlsZU1hbmFnZXIuXG4vLy8gQGdyb3VwIGZpbGUtbWFuYWdlclxuJGtlbmRvLWZpbGUtbWFuYWdlci1mb250LWZhbWlseTogdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgRmlsZU1hbmFnZXIuXG4vLy8gQGdyb3VwIGZpbGUtbWFuYWdlclxuJGtlbmRvLWZpbGUtbWFuYWdlci1mb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIEZpbGVNYW5hZ2VyLlxuLy8vIEBncm91cCBmaWxlLW1hbmFnZXJcbiRrZW5kby1maWxlLW1hbmFnZXItbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIEZpbGVNYW5hZ2VyLlxuLy8vIEBncm91cCBmaWxlLW1hbmFnZXJcbiRrZW5kby1maWxlLW1hbmFnZXItYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIEZpbGVNYW5hZ2VyLlxuLy8vIEBncm91cCBmaWxlLW1hbmFnZXJcbiRrZW5kby1maWxlLW1hbmFnZXItdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIEZpbGVNYW5hZ2VyLlxuLy8vIEBncm91cCBmaWxlLW1hbmFnZXJcbiRrZW5kby1maWxlLW1hbmFnZXItYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgd2lkdGggb2YgdGhlIEZpbGVNYW5hZ2VyIFRvb2xiYXIuXG4vLy8gQGdyb3VwIGZpbGUtbWFuYWdlclxuJGtlbmRvLWZpbGUtbWFuYWdlci10b29sYmFyLWJvcmRlci13aWR0aDogJGtlbmRvLWZpbGUtbWFuYWdlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIEZpbGVNYW5hZ2VyIFRvb2xiYXIuXG4vLy8gQGdyb3VwIGZpbGUtbWFuYWdlclxuJGtlbmRvLWZpbGUtbWFuYWdlci10b29sYmFyLWJnOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggc3VyZmFjZSApLCBrLXRyeS1zaGFkZSggJGtlbmRvLWJ1dHRvbi1iZywgLjUgKSkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIEZpbGVNYW5hZ2VyIFRvb2xiYXIuXG4vLy8gQGdyb3VwIGZpbGUtbWFuYWdlclxuJGtlbmRvLWZpbGUtbWFuYWdlci10b29sYmFyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgRmlsZU1hbmFnZXIgVG9vbGJhci5cbi8vLyBAZ3JvdXAgZmlsZS1tYW5hZ2VyXG4ka2VuZG8tZmlsZS1tYW5hZ2VyLXRvb2xiYXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBncmFkaWVudCBvZiB0aGUgRmlsZU1hbmFnZXIgVG9vbGJhci5cbi8vLyBAZ3JvdXAgZmlsZS1tYW5hZ2VyXG4ka2VuZG8tZmlsZS1tYW5hZ2VyLXRvb2xiYXItZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBGaWxlTWFuYWdlciBOYXZpZ2F0aW9uLlxuLy8vIEBncm91cCBmaWxlLW1hbmFnZXJcbiRrZW5kby1maWxlLW1hbmFnZXItbmF2aWdhdGlvbi1wYWRkaW5nLXg6ICRrZW5kby1maWxlLW1hbmFnZXItc3BhY2VyICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBGaWxlTWFuYWdlciBOYXZpZ2F0aW9uLlxuLy8vIEBncm91cCBmaWxlLW1hbmFnZXJcbiRrZW5kby1maWxlLW1hbmFnZXItbmF2aWdhdGlvbi1wYWRkaW5nLXk6ICRrZW5kby1maWxlLW1hbmFnZXItc3BhY2VyICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgRmlsZU1hbmFnZXIgTmF2aWdhdGlvbi5cbi8vLyBAZ3JvdXAgZmlsZS1tYW5hZ2VyXG4ka2VuZG8tZmlsZS1tYW5hZ2VyLW5hdmlnYXRpb24td2lkdGg6IDIwJSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBGaWxlTWFuYWdlciBOYXZpZ2F0aW9uLlxuLy8vIEBncm91cCBmaWxlLW1hbmFnZXJcbiRrZW5kby1maWxlLW1hbmFnZXItbmF2aWdhdGlvbi1ib3JkZXItd2lkdGg6ICRrZW5kby1maWxlLW1hbmFnZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBGaWxlTWFuYWdlciBOYXZpZ2F0aW9uLlxuLy8vIEBncm91cCBmaWxlLW1hbmFnZXJcbiRrZW5kby1maWxlLW1hbmFnZXItbmF2aWdhdGlvbi1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgRmlsZU1hbmFnZXIgTmF2aWdhdGlvbi5cbi8vLyBAZ3JvdXAgZmlsZS1tYW5hZ2VyXG4ka2VuZG8tZmlsZS1tYW5hZ2VyLW5hdmlnYXRpb24tdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBGaWxlTWFuYWdlciBOYXZpZ2F0aW9uLlxuLy8vIEBncm91cCBmaWxlLW1hbmFnZXJcbiRrZW5kby1maWxlLW1hbmFnZXItbmF2aWdhdGlvbi1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBGaWxlTWFuYWdlciBCcmVhZGNydW1iLlxuLy8vIEBncm91cCBmaWxlLW1hbmFnZXJcbiRrZW5kby1maWxlLW1hbmFnZXItYnJlYWRjcnVtYi1wYWRkaW5nLXg6IGstc3BhY2luZygyKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgRmlsZU1hbmFnZXIgQnJlYWRjcnVtYi5cbi8vLyBAZ3JvdXAgZmlsZS1tYW5hZ2VyXG4ka2VuZG8tZmlsZS1tYW5hZ2VyLWJyZWFkY3J1bWItcGFkZGluZy15OiBrLXNwYWNpbmcoMikgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgRmlsZU1hbmFnZXIgQnJlYWRjcnVtYi5cbi8vLyBAZ3JvdXAgZmlsZS1tYW5hZ2VyXG4ka2VuZG8tZmlsZS1tYW5hZ2VyLWJyZWFkY3J1bWItYm9yZGVyLXdpZHRoOiAka2VuZG8tZmlsZS1tYW5hZ2VyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgRmlsZU1hbmFnZXIgQnJlYWRjcnVtYi5cbi8vLyBAZ3JvdXAgZmlsZS1tYW5hZ2VyXG4ka2VuZG8tZmlsZS1tYW5hZ2VyLWJyZWFkY3J1bWItYmc6ICRrZW5kby1maWxlLW1hbmFnZXItdG9vbGJhci1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgRmlsZU1hbmFnZXIgQnJlYWRjcnVtYi5cbi8vLyBAZ3JvdXAgZmlsZS1tYW5hZ2VyXG4ka2VuZG8tZmlsZS1tYW5hZ2VyLWJyZWFkY3J1bWItdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBGaWxlTWFuYWdlciBCcmVhZGNydW1iLlxuLy8vIEBncm91cCBmaWxlLW1hbmFnZXJcbiRrZW5kby1maWxlLW1hbmFnZXItYnJlYWRjcnVtYi1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgRmlsZU1hbmFnZXIgTGlzdFZpZXcuXG4vLy8gQGdyb3VwIGZpbGUtbWFuYWdlclxuJGtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgRmlsZU1hbmFnZXIgTGlzdFZpZXcuXG4vLy8gQGdyb3VwIGZpbGUtbWFuYWdlclxuJGtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIEZpbGVNYW5hZ2VyIExpc3RWaWV3LlxuLy8vIEBncm91cCBmaWxlLW1hbmFnZXJcbiRrZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgRmlsZU1hbmFnZXIgTGlzdFZpZXcgaXRlbS5cbi8vLyBAZ3JvdXAgZmlsZS1tYW5hZ2VyXG4ka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWl0ZW0tcGFkZGluZy14OiBrLXNwYWNpbmcoNCkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIEZpbGVNYW5hZ2VyIExpc3RWaWV3IGl0ZW0uXG4vLy8gQGdyb3VwIGZpbGUtbWFuYWdlclxuJGtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1pdGVtLXBhZGRpbmcteTogay1zcGFjaW5nKDQpICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgRmlsZU1hbmFnZXIgTGlzdFZpZXcgaXRlbS5cbi8vLyBAZ3JvdXAgZmlsZS1tYW5hZ2VyXG4ka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWl0ZW0td2lkdGg6IDEyMHB4ICFkZWZhdWx0O1xuLy8vIFRoZSBoZWlnaHQgb2YgdGhlIEZpbGVNYW5hZ2VyIExpc3RWaWV3IGl0ZW0uXG4vLy8gQGdyb3VwIGZpbGUtbWFuYWdlclxuJGtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1pdGVtLWhlaWdodDogMTIwcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIEZpbGVNYW5hZ2VyIExpc3RWaWV3IGl0ZW0uXG4vLy8gQGdyb3VwIGZpbGUtbWFuYWdlclxuJGtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1pdGVtLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBGaWxlTWFuYWdlciBMaXN0VmlldyBpdGVtLlxuLy8vIEBncm91cCBmaWxlLW1hbmFnZXJcbiRrZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctaXRlbS10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIEZpbGVNYW5hZ2VyIExpc3RWaWV3IGl0ZW0uXG4vLy8gQGdyb3VwIGZpbGUtbWFuYWdlclxuJGtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1pdGVtLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBGaWxlTWFuYWdlciBMaXN0VmlldyBpdGVtIGljb24uXG4vLy8gQGdyb3VwIGZpbGUtbWFuYWdlclxuJGtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1pdGVtLWljb24tYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIEZpbGVNYW5hZ2VyIExpc3RWaWV3IGl0ZW0gaWNvbi5cbi8vLyBAZ3JvdXAgZmlsZS1tYW5hZ2VyXG4ka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWl0ZW0taWNvbi10ZXh0OiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggc3VidGxlICksIGstdHJ5LXRpbnQoJGtlbmRvLWZpbGUtbWFuYWdlci10ZXh0LCA0KSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgRmlsZU1hbmFnZXIgTGlzdFZpZXcgaXRlbSBpY29uLlxuLy8vIEBncm91cCBmaWxlLW1hbmFnZXJcbiRrZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctaXRlbS1pY29uLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBGaWxlTWFuYWdlciBzZWxlY3RlZCBMaXN0VmlldyBpdGVtIGljb24uXG4vLy8gQGdyb3VwIGZpbGUtbWFuYWdlclxuJGtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1pdGVtLWljb24tc2VsZWN0ZWQtYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgRmlsZU1hbmFnZXIgc2VsZWN0ZWQgTGlzdFZpZXcgaXRlbSBpY29uLlxuLy8vIEBncm91cCBmaWxlLW1hbmFnZXJcbiRrZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctaXRlbS1pY29uLXNlbGVjdGVkLXRleHQ6IGluaGVyaXQgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIHRoZSBGaWxlTWFuYWdlciBzZWxlY3RlZCBMaXN0VmlldyBpdGVtIGljb24uXG4vLy8gQGdyb3VwIGZpbGUtbWFuYWdlclxuJGtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1pdGVtLWljb24tc2VsZWN0ZWQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIEZpbGVNYW5hZ2VyIEdyaWQuXG4vLy8gQGdyb3VwIGZpbGUtbWFuYWdlclxuJGtlbmRvLWZpbGUtbWFuYWdlci1ncmlkLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBGaWxlTWFuYWdlciBHcmlkLlxuLy8vIEBncm91cCBmaWxlLW1hbmFnZXJcbiRrZW5kby1maWxlLW1hbmFnZXItZ3JpZC10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIEZpbGVNYW5hZ2VyIEdyaWQuXG4vLy8gQGdyb3VwIGZpbGUtbWFuYWdlclxuJGtlbmRvLWZpbGUtbWFuYWdlci1ncmlkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIEZpbGVNYW5hZ2VyIHByZXZpZXcuXG4vLy8gQGdyb3VwIGZpbGUtbWFuYWdlclxuJGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LXBhZGRpbmcteDogJGtlbmRvLWZpbGUtbWFuYWdlci1zcGFjZXIgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIEZpbGVNYW5hZ2VyIHByZXZpZXcuXG4vLy8gQGdyb3VwIGZpbGUtbWFuYWdlclxuJGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LXBhZGRpbmcteTogJGtlbmRvLWZpbGUtbWFuYWdlci1zcGFjZXIgIWRlZmF1bHQ7XG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBGaWxlTWFuYWdlciBwcmV2aWV3LlxuLy8vIEBncm91cCBmaWxlLW1hbmFnZXJcbiRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy13aWR0aDogMjAlICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgd2lkdGggb2YgdGhlIEZpbGVNYW5hZ2VyIHByZXZpZXcuXG4vLy8gQGdyb3VwIGZpbGUtbWFuYWdlclxuJGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LWJvcmRlci13aWR0aDogJGtlbmRvLWZpbGUtbWFuYWdlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgb2YgdGhlIEZpbGVNYW5hZ2VyIHByZXZpZXcuXG4vLy8gQGdyb3VwIGZpbGUtbWFuYWdlclxuJGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LXNwYWNpbmc6ICRrZW5kby1maWxlLW1hbmFnZXItc3BhY2VyICFkZWZhdWx0O1xuLy8vIFRoZSBnYXAgYmV0d2VlbiB0aGUgY29sdW1ucyBpbiB0aGUgRmlsZU1hbmFnZXIgcHJldmlldy5cbi8vLyBAZ3JvdXAgZmlsZS1tYW5hZ2VyXG4ka2VuZG8tZmlsZS1tYW5hZ2VyLXByZXZpZXctY29sdW1uLWdhcDogay1zcGFjaW5nKDEpICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBGaWxlTWFuYWdlciBwcmV2aWV3LlxuLy8vIEBncm91cCBmaWxlLW1hbmFnZXJcbiRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgRmlsZU1hbmFnZXIgcHJldmlldy5cbi8vLyBAZ3JvdXAgZmlsZS1tYW5hZ2VyXG4ka2VuZG8tZmlsZS1tYW5hZ2VyLXByZXZpZXctdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBGaWxlTWFuYWdlciBwcmV2aWV3LlxuLy8vIEBncm91cCBmaWxlLW1hbmFnZXJcbiRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgRmlsZU1hbmFnZXIgcHJldmlldyBpY29uLlxuLy8vIEBncm91cCBmaWxlLW1hbmFnZXJcbiRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1pY29uLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBGaWxlTWFuYWdlciBwcmV2aWV3IGljb24uXG4vLy8gQGdyb3VwIGZpbGUtbWFuYWdlclxuJGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LWljb24tdGV4dDogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIHN1YnRsZSApLCBrLXRyeS10aW50KCRrZW5kby1maWxlLW1hbmFnZXItdGV4dCwgNCkpICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIEZpbGVNYW5hZ2VyIHByZXZpZXcgaWNvbi5cbi8vLyBAZ3JvdXAgZmlsZS1tYW5hZ2VyXG4ka2VuZG8tZmlsZS1tYW5hZ2VyLXByZXZpZXctaWNvbi1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvZmlsZW1hbmFnZXIvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2ZpbGVtYW5hZ2VyL19sYXlvdXQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2ZpbGVtYW5hZ2VyL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWZpbGUtbWFuYWdlci0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBGaWxlIE1hbmFnZXJcbiAgICAuay1maWxlbWFuYWdlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWZpbGUtbWFuYWdlci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tZmlsZS1tYW5hZ2VyLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1maWxlLW1hbmFnZXItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWZpbGUtbWFuYWdlci1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIH1cblxuXG4gICAgLy8gVG9vbGJhclxuICAgIC5rLWZpbGVtYW5hZ2VyLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmstZmlsZW1hbmFnZXItdG9vbGJhciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGtlbmRvLWZpbGUtbWFuYWdlci10b29sYmFyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cblxuICAgIC8vIENvbnRlbnQgV3JhcHBlclxuICAgIC5rLWZpbGVtYW5hZ2VyLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbGV4OiAxIDEgMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmstZmlsZW1hbmFnZXItc3BsaXR0ZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuXG5cbiAgICAvLyBOYXZpZ2F0aW9uXG4gICAgLmstZmlsZW1hbmFnZXItbmF2aWdhdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1maWxlLW1hbmFnZXItbmF2aWdhdGlvbi1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZmlsZS1tYW5hZ2VyLW5hdmlnYXRpb24tcGFkZGluZy14O1xuICAgICAgICB3aWR0aDogJGtlbmRvLWZpbGUtbWFuYWdlci1uYXZpZ2F0aW9uLXdpZHRoO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogJGtlbmRvLWZpbGUtbWFuYWdlci1uYXZpZ2F0aW9uLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICAgIC5rLWZpbGVtYW5hZ2VyLXRyZWV2aWV3IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG5cbiAgICAvLyBDb250ZW50XG4gICAgLmstZmlsZW1hbmFnZXItY29udGVudCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZmxleDogMSAxIDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC8vIEZpbGVtYW5hZ2VyIHZpZXdcbiAgICAuay1maWxlbWFuYWdlci12aWV3IHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gQnJlYWRjcnVtYlxuICAgIC5rLWZpbGVtYW5hZ2VyLWJyZWFkY3J1bWIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRrZW5kby1maWxlLW1hbmFnZXItYnJlYWRjcnVtYi1ib3JkZXItd2lkdGg7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1maWxlLW1hbmFnZXItYnJlYWRjcnVtYi1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZmlsZS1tYW5hZ2VyLWJyZWFkY3J1bWItcGFkZGluZy14O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cblxuICAgIC8vIEZpbGVtYW5hZ2VyIGxpc3R2aWV3XG4gICAgLmstZmlsZW1hbmFnZXItbGlzdHZpZXcge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGZsZXg6IDEgMSAwJTtcblxuICAgICAgICAvLyBMaXN0dmlldyBpdGVtXG4gICAgICAgIC5rLWxpc3R2aWV3LWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctaXRlbS13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1pdGVtLWhlaWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZpbGUgcHJldmlld1xuICAgICAgICAuay1maWxlLXByZXZpZXcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZpbGUgbmFtZVxuICAgICAgICAuay1maWxlLW5hbWUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyggI3ska2VuZG8tZmlsZS1tYW5hZ2VyLXNwYWNlcn0gLyAyICk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBFZGl0IG1vZGVcbiAgICAgICAgLmstZmlsZS1lZGl0LWlucHV0IGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBGaWxlbWFuYWdlciBncmlkXG4gICAgLmstZmlsZW1hbmFnZXItZ3JpZCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgZmxleDogMSAxIDAlO1xuXG4gICAgICAgIC8vIEZpbGUgcHJldmlld1xuICAgICAgICAuay1maWxlLXByZXZpZXcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAka2VuZG8taWNvbi1zcGFjaW5nO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZpbGUgaWNvblxuICAgICAgICAuay1maWxlLWljb24ge31cblxuICAgICAgICAvLyBGaWxlIG5hbWVcbiAgICAgICAgLmstZmlsZS1uYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEZpbGVtYW5hZ2VyIHByZXZpZXdcbiAgICAuay1maWxlbWFuYWdlci1wcmV2aWV3IHtcbiAgICAgICAgcGFkZGluZzogY2FsYyggI3ska2VuZG8tZmlsZS1tYW5hZ2VyLXByZXZpZXctcGFkZGluZy15fSAqIDMpICRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1wYWRkaW5nLXggJGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LXBhZGRpbmcteTtcbiAgICAgICAgd2lkdGg6ICRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy13aWR0aDtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYyggY2FsYyggI3ska2VuZG8tZmlsZS1tYW5hZ2VyLXByZXZpZXctcGFkZGluZy15fSAqIDQgKSArIGNhbGMoICN7JGtlbmRvLWljb24tc2l6ZS14eHhsfSAqIDIgKSArIGNhbGMoICN7JGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LXNwYWNpbmd9ICogMyApICk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAvLyBGaWxlIHByZXZpZXdcbiAgICAgICAgLmstZmlsZS1wcmV2aWV3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGaWxlIG5hbWVcbiAgICAgICAgLmstZmlsZS1uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1zcGFjaW5nO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmstbm8tZmlsZS1zZWxlY3RlZCB7fVxuICAgICAgICAuay1zaW5nbGUtZmlsZS1zZWxlY3RlZCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIC5rLW11bHRpcGxlLWZpbGVzLXNlbGVjdGVkIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuICAgICAgICAvLyBGaWxlIE1ldGFcbiAgICAgICAgLmstZmlsZS1tZXRhIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LXNwYWNpbmcgMCAwO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6ICRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1jb2x1bW4tZ2FwO1xuICAgICAgICB9XG4gICAgICAgIC5rLWZpbGUtbWV0YS1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmstZmlsZS1tZXRhLXZhbHVlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAuay1maWxlLXR5cGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cbiAgICAgICAgLmstbGluZS1icmVhayB7XG4gICAgICAgICAgICBtYXJnaW46ICRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1zcGFjaW5nIDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFJlc2l6aW5nIEhhbmRsZVxuICAgIC5rLWZpbGVtYW5hZ2VyIC5rLXNwbGl0YmFyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cblxuICAgIC8vIFVwbG9hZCBEaWFsb2dcbiAgICAuay1maWxlbWFuYWdlci11cGxvYWQtZGlhbG9nIC5rLXVwbG9hZC1maWxlcyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuXG4gICAgLy8gRHJhZyBIaW50XG4gICAgLy8gVE9ETzogdXNlIGRyYWctaGludCBzdHlsZXNcbiAgICAuay1maWxlbWFuYWdlci1kcmFnLWhpbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6ICRrZW5kby1pY29uLXNwYWNpbmc7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWZpbGUtbWFuYWdlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWZpbGUtbWFuYWdlci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1maWxlLW1hbmFnZXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1maWxlLW1hbmFnZXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9maWxlbWFuYWdlci9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9maWxlbWFuYWdlci9fdGhlbWUuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2ZpbGVtYW5hZ2VyL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tZmlsZS1tYW5hZ2VyLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gRmlsZW1hbmFnZXJcbiAgICAuay1maWxlbWFuYWdlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWZpbGUtbWFuYWdlci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIEZpbGVtYW5hZ2VyIHRvb2xiYXJcbiAgICAuay1maWxlbWFuYWdlci10b29sYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1maWxlLW1hbmFnZXItdG9vbGJhci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWZpbGUtbWFuYWdlci10b29sYmFyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWZpbGUtbWFuYWdlci10b29sYmFyLWJvcmRlcixcbiAgICAgICAgICAgICRrZW5kby1maWxlLW1hbmFnZXItdG9vbGJhci1ncmFkaWVudFxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gRmlsZW1hbmFnZXIgbmF2aWdhdGlvblxuICAgIC5rLWZpbGVtYW5hZ2VyLW5hdmlnYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWZpbGUtbWFuYWdlci1uYXZpZ2F0aW9uLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLW5hdmlnYXRpb24tYmcsXG4gICAgICAgICAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLW5hdmlnYXRpb24tYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICAvLyBGaWxlbWFuYWdlciBicmVhZGNydW1iXG4gICAgLmstZmlsZW1hbmFnZXItYnJlYWRjcnVtYiB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLWJyZWFkY3J1bWItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1maWxlLW1hbmFnZXItYnJlYWRjcnVtYi1iZyxcbiAgICAgICAgICAgICRrZW5kby1maWxlLW1hbmFnZXItYnJlYWRjcnVtYi1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIEZpbGVtYW5hZ2VyIGxpc3R2aWV3XG4gICAgLmstZmlsZW1hbmFnZXItbGlzdHZpZXcge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1iZyxcbiAgICAgICAgICAgICRrZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgLmstbGlzdHZpZXctaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctaXRlbS10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctaXRlbS1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWl0ZW0tYm9yZGVyXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAuay1maWxlLWljb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctaXRlbS1pY29uLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctaXRlbS1pY29uLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWl0ZW0taWNvbi1ib3JkZXJcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstc2VsZWN0ZWQgLmstZmlsZS1pY29uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICBpbmhlcml0LFxuICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC8vIEZpbGVtYW5hZ2VyIGdyaWRcbiAgICAuay1maWxlbWFuYWdlci1ncmlkIHtcblxuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWZpbGUtbWFuYWdlci1ncmlkLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLWdyaWQtYmcsXG4gICAgICAgICAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLWdyaWQtYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICB9XG5cblxuICAgIC8vIEZpbGVtYW5hZ2VyIHByZXZpZXdcbiAgICAuay1maWxlbWFuYWdlci1wcmV2aWV3IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LWJnLFxuICAgICAgICAgICAgJGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC5rLWZpbGUtaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1pY29uLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LWljb24tYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LWljb24tYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZmlsZS1tYW5hZ2VyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1maWxlLW1hbmFnZXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1maWxlLW1hbmFnZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWZpbGUtbWFuYWdlci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWZpbGUtbWFuYWdlci0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwiZmlsZS1tYW5hZ2VyXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWZpbGUtbWFuYWdlci0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWZpbGUtbWFuYWdlci0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWZpbGUtbWFuYWdlci0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vdGFza2JvYXJkL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdGFza2JvYXJkL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcInRhc2stYm9hcmRcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJjYXJkXCIsXG4gICAgICAgIFwiZm9ybVwiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJpbnB1dFwiLFxuICAgICAgICBcInNlYXJjaGJveFwiLFxuICAgICAgICBcInRleHRib3hcIixcbiAgICAgICAgXCJ0b29sYmFyXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiO1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Zvcm1zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZm9ybXMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pbnB1dC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2lucHV0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdGV4dGJveC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3RleHRib3gvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9zZWFyY2hib3gvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9zZWFyY2hib3gvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90b29sYmFyL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdG9vbGJhci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NhcmQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jYXJkL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy90YXNrYm9hcmQvX3ZhcmlhYmxlcy5zY3NzXG4vLyBUYXNrQm9hcmRcblxuLy8vIFRoZSBzcGFjaW5nIGluZGV4IG9mIHRoZSBUYXNrQm9hcmQuXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC1zcGFjZXI6IGstc3BhY2luZyg0KSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgVGFza0JvYXJkLlxuLy8vIEBncm91cCB0YXNrYm9hcmRcbiRrZW5kby10YXNrYm9hcmQtcGFkZGluZy15OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIG9mIHRoZSBUYXNrQm9hcmQuXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC1wYWRkaW5nLXg6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBUYXNrQm9hcmQuXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC1mb250LWZhbWlseTogdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgVGFza0JvYXJkLlxuLy8vIEBncm91cCB0YXNrYm9hcmRcbiRrZW5kby10YXNrYm9hcmQtZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBUYXNrQm9hcmQuXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgVGFza0JvYXJkLlxuLy8vIEBncm91cCB0YXNrYm9hcmRcbiRrZW5kby10YXNrYm9hcmQtYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFRhc2tCb2FyZC5cbi8vLyBAZ3JvdXAgdGFza2JvYXJkXG4ka2VuZG8tdGFza2JvYXJkLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgVGFza0JvYXJkLlxuLy8vIEBncm91cCB0YXNrYm9hcmRcbiRrZW5kby10YXNrYm9hcmQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIFRhc2tCb2FyZCBUb29sYmFyLlxuLy8vIEBncm91cCB0YXNrYm9hcmRcbiRrZW5kby10YXNrYm9hcmQtdG9vbGJhci1wYWRkaW5nLXk6ICRrZW5kby10YXNrYm9hcmQtc3BhY2VyICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIFRhc2tCb2FyZCBUb29sYmFyLlxuLy8vIEBncm91cCB0YXNrYm9hcmRcbiRrZW5kby10YXNrYm9hcmQtdG9vbGJhci1wYWRkaW5nLXg6ICRrZW5kby10YXNrYm9hcmQtdG9vbGJhci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFRhc2tCb2FyZCBUb29sYmFyLlxuLy8vIEBncm91cCB0YXNrYm9hcmRcbiRrZW5kby10YXNrYm9hcmQtdG9vbGJhci1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgVGFza0JvYXJkIFRvb2xiYXIuXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC10b29sYmFyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgVGFza0JvYXJkIFRvb2xiYXIuXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC10b29sYmFyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgZ3JhZGllbnQgb2YgdGhlIFRhc2tCb2FyZCBUb29sYmFyLlxuLy8vIEBncm91cCB0YXNrYm9hcmRcbiRrZW5kby10YXNrYm9hcmQtdG9vbGJhci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBUYXNrQm9hcmQgY29udGVudC5cbi8vLyBAZ3JvdXAgdGFza2JvYXJkXG4ka2VuZG8tdGFza2JvYXJkLWNvbnRlbnQtcGFkZGluZy15OiAka2VuZG8tdGFza2JvYXJkLXNwYWNlciAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBUYXNrQm9hcmQgY29udGVudC5cbi8vLyBAZ3JvdXAgdGFza2JvYXJkXG4ka2VuZG8tdGFza2JvYXJkLWNvbnRlbnQtcGFkZGluZy14OiAka2VuZG8tdGFza2JvYXJkLWNvbnRlbnQtcGFkZGluZy15ICFkZWZhdWx0O1xuXG4vLy8gVGhlIHZlcnRpY2FsIHNwYWNpbmcgb2YgdGhlIFRhc2tCb2FyZCBjb2x1bW4gY29udGFpbmVyLlxuLy8vIEBncm91cCB0YXNrYm9hcmRcbiRrZW5kby10YXNrYm9hcmQtY29sdW1uLWNvbnRhaW5lci1zcGFjaW5nLXk6IGNhbGMoICN7JGtlbmRvLXRhc2tib2FyZC1zcGFjZXJ9IC8gMiApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBUYXNrQm9hcmQgY29sdW1uIGNvbnRhaW5lci5cbi8vLyBAZ3JvdXAgdGFza2JvYXJkXG4ka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1jb250YWluZXItcGFkZGluZy15OiBrLXNwYWNpbmcoMCkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgVGFza0JvYXJkIGNvbHVtbiBjb250YWluZXIuXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tY29udGFpbmVyLXBhZGRpbmcteDogY2FsYyggI3ska2VuZG8tdGFza2JvYXJkLXNwYWNlcn0gLyAyICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgb2YgdGhlIFRhc2tCb2FyZCBjb2x1bW5zIGNvbnRhaW5lci5cbi8vLyBAZ3JvdXAgdGFza2JvYXJkXG4ka2VuZG8tdGFza2JvYXJkLWNvbHVtbnMtY29udGFpbmVyLWdhcDogJGtlbmRvLXRhc2tib2FyZC1zcGFjZXIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZGVmYXVsdCB3aWR0aCBvZiB0aGUgVGFza0JvYXJkIGNvbHVtbi5cbi8vLyBAZ3JvdXAgdGFza2JvYXJkXG4ka2VuZG8tdGFza2JvYXJkLWNvbHVtbi13aWR0aDogMzIwcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgVGFza0JvYXJkIGNvbHVtbi5cbi8vLyBAZ3JvdXAgdGFza2JvYXJkXG4ka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHJhZGl1cyBvZiB0aGUgVGFza0JvYXJkIGNvbHVtbi5cbi8vLyBAZ3JvdXAgdGFza2JvYXJkXG4ka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1ib3JkZXItcmFkaXVzOiBrLWJvcmRlci1yYWRpdXMobWQpICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBUYXNrQm9hcmQgY29sdW1uLlxuLy8vIEBncm91cCB0YXNrYm9hcmRcbiRrZW5kby10YXNrYm9hcmQtY29sdW1uLWJnOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggc3VyZmFjZSApLCBpZiggJGtlbmRvLWlzLWRhcmstdGhlbWUsICRrZW5kby1jb2xvci1kYXJrLCAka2VuZG8tY29sb3ItbGlnaHQpKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgVGFza0JvYXJkIGNvbHVtbi5cbi8vLyBAZ3JvdXAgdGFza2JvYXJkXG4ka2VuZG8tdGFza2JvYXJkLWNvbHVtbi10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFRhc2tCb2FyZCBjb2x1bW4uXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tYm9yZGVyOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBmb2N1c2VkIFRhc2tCb2FyZCBjb2x1bW4uXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tZm9jdXMtYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGZvY3VzZWQgVGFza0JvYXJkIGNvbHVtbi5cbi8vLyBAZ3JvdXAgdGFza2JvYXJkXG4ka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1mb2N1cy10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGZvY3VzZWQgVGFza0JvYXJkIGNvbHVtbi5cbi8vLyBAZ3JvdXAgdGFza2JvYXJkXG4ka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1mb2N1cy1ib3JkZXI6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBib3JkZXItYWx0ICksIGstdHJ5LXNoYWRlKCAka2VuZG8tYmFzZS1ib3JkZXIsIDIuNSApKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBUYXNrQm9hcmQgY29sdW1uIGhlYWRlci5cbi8vLyBAZ3JvdXAgdGFza2JvYXJkXG4ka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1oZWFkZXItcGFkZGluZy15OiBjYWxjKCAjeyRrZW5kby10YXNrYm9hcmQtc3BhY2VyfSAvIDIgKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBUYXNrQm9hcmQgY29sdW1uIGhlYWRlci5cbi8vLyBAZ3JvdXAgdGFza2JvYXJkXG4ka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1oZWFkZXItcGFkZGluZy14OiAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuLy8vIFRoZSBzcGFjaW5nIG9mIHRoZSBUYXNrQm9hcmQgY29sdW1uIGhlYWRlci5cbi8vLyBAZ3JvdXAgdGFza2JvYXJkXG4ka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1oZWFkZXItZ2FwOiBjYWxjKCAjeyRrZW5kby10YXNrYm9hcmQtc3BhY2VyfSAvIDQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgc3BhY2luZyBvZiB0aGUgVGFza0JvYXJkIGNvbHVtbiBoZWFkZXIgYWN0aW9ucy5cbi8vLyBAZ3JvdXAgdGFza2JvYXJkXG4ka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1oZWFkZXItYWN0aW9ucy1nYXA6IGNhbGMoICN7JGtlbmRvLXRhc2tib2FyZC1zcGFjZXJ9IC8gMiApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHdlaWdodCBvZiB0aGUgVGFza0JvYXJkIGNvbHVtbiBoZWFkZXIuXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4taGVhZGVyLWZvbnQtd2VpZ2h0OiA1MDAgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFRhc2tCb2FyZCBjb2x1bW4gaGVhZGVyLlxuLy8vIEBncm91cCB0YXNrYm9hcmRcbiRrZW5kby10YXNrYm9hcmQtY29sdW1uLWhlYWRlci10ZXh0OiAka2VuZG8tY29tcG9uZW50LWhlYWRlci10ZXh0ICFkZWZhdWx0O1xuXG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIFRhc2tCb2FyZCBjb2x1bW4gQ2FyZCB3cmFwcGVyLlxuLy8vIEBncm91cCB0YXNrYm9hcmRcbiRrZW5kby10YXNrYm9hcmQtY29sdW1uLWNhcmRzLXBhZGRpbmcteTogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBUYXNrQm9hcmQgY29sdW1uIENhcmQgd3JhcHBlci5cbi8vLyBAZ3JvdXAgdGFza2JvYXJkXG4ka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1jYXJkcy1wYWRkaW5nLXg6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgb2YgdGhlIFRhc2tCb2FyZCBjb2x1bW4gQ2FyZCB3cmFwcGVyLlxuLy8vIEBncm91cCB0YXNrYm9hcmRcbiRrZW5kby10YXNrYm9hcmQtY29sdW1uLWNhcmRzLWdhcDogY2FsYyggI3ska2VuZG8tdGFza2JvYXJkLXNwYWNlcn0gLyAyICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZGVmYXVsdCB3aWR0aCBvZiB0aGUgVGFza0JvYXJkIHBhbmUuXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC1wYW5lLXdpZHRoOiAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi13aWR0aCAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgVGFza0JvYXJkIHBhbmUuXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC1wYW5lLXBhZGRpbmcteTogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBUYXNrQm9hcmQgcGFuZS5cbi8vLyBAZ3JvdXAgdGFza2JvYXJkXG4ka2VuZG8tdGFza2JvYXJkLXBhbmUtcGFkZGluZy14OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgd2lkdGggb2YgdGhlIFRhc2tCb2FyZCBwYW5lLlxuLy8vIEBncm91cCB0YXNrYm9hcmRcbiRrZW5kby10YXNrYm9hcmQtcGFuZS1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgVGFza0JvYXJkIHBhbmUuXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC1wYW5lLWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBUYXNrQm9hcmQgcGFuZS5cbi8vLyBAZ3JvdXAgdGFza2JvYXJkXG4ka2VuZG8tdGFza2JvYXJkLXBhbmUtdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFRhc2tCb2FyZCBwYW5lLlxuLy8vIEBncm91cCB0YXNrYm9hcmRcbiRrZW5kby10YXNrYm9hcmQtcGFuZS1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIFRhc2tCb2FyZCBwYW5lIGhlYWRlci5cbi8vLyBAZ3JvdXAgdGFza2JvYXJkXG4ka2VuZG8tdGFza2JvYXJkLXBhbmUtaGVhZGVyLXBhZGRpbmcteTogY2FsYyggI3ska2VuZG8tdGFza2JvYXJkLXNwYWNlcn0gKiAuNzUgKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBUYXNrQm9hcmQgcGFuZSBoZWFkZXIuXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC1wYW5lLWhlYWRlci1wYWRkaW5nLXg6ICRrZW5kby10YXNrYm9hcmQtc3BhY2VyICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHdlaWdodCBvZiB0aGUgVGFza0JvYXJkIHBhbmUgaGVhZGVyLlxuLy8vIEBncm91cCB0YXNrYm9hcmRcbiRrZW5kby10YXNrYm9hcmQtcGFuZS1oZWFkZXItZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgVGFza0JvYXJkIHBhbmUgaGVhZGVyLlxuLy8vIEBncm91cCB0YXNrYm9hcmRcbiRrZW5kby10YXNrYm9hcmQtcGFuZS1oZWFkZXItdGV4dDogJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItdGV4dCAhZGVmYXVsdDtcblxuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBUYXNrQm9hcmQgcGFuZSBjb250ZW50LlxuLy8vIEBncm91cCB0YXNrYm9hcmRcbiRrZW5kby10YXNrYm9hcmQtcGFuZS1jb250ZW50LXBhZGRpbmcteTogay1zcGFjaW5nKDApICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIFRhc2tCb2FyZCBwYW5lIGNvbnRlbnQuXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC1wYW5lLWNvbnRlbnQtcGFkZGluZy14OiAka2VuZG8tdGFza2JvYXJkLXNwYWNlciAhZGVmYXVsdDtcblxuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBUYXNrQm9hcmQgcGFuZSBhY3Rpb25zLlxuLy8vIEBncm91cCB0YXNrYm9hcmRcbiRrZW5kby10YXNrYm9hcmQtcGFuZS1hY3Rpb25zLXBhZGRpbmcteTogY2FsYyggI3ska2VuZG8tdGFza2JvYXJkLXNwYWNlcn0gKiAuNzUgKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBUYXNrQm9hcmQgcGFuZSBhY3Rpb25zLlxuLy8vIEBncm91cCB0YXNrYm9hcmRcbiRrZW5kby10YXNrYm9hcmQtcGFuZS1hY3Rpb25zLXBhZGRpbmcteDogJGtlbmRvLXRhc2tib2FyZC1zcGFjZXIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgVGFza0JvYXJkIENhcmQuXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC1jYXJkLXBhZGRpbmcteTogY2FsYyggI3ska2VuZG8tdGFza2JvYXJkLXNwYWNlcn0gLyAyICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgVGFza0JvYXJkIENhcmQuXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC1jYXJkLXBhZGRpbmcteDogJGtlbmRvLXRhc2tib2FyZC1jYXJkLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBUYXNrQm9hcmQgQ2FyZC5cbi8vLyBAZ3JvdXAgdGFza2JvYXJkXG4ka2VuZG8tdGFza2JvYXJkLWNhcmQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIFRhc2tCb2FyZCBDYXJkLlxuLy8vIEBncm91cCB0YXNrYm9hcmRcbiRrZW5kby10YXNrYm9hcmQtY2FyZC1ib3JkZXItcmFkaXVzOiAka2VuZG8tY2FyZC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBUYXNrQm9hcmQgQ2FyZC5cbi8vLyBAZ3JvdXAgdGFza2JvYXJkXG4ka2VuZG8tdGFza2JvYXJkLWNhcmQtYmc6ICRrZW5kby1jYXJkLWJnICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBUYXNrQm9hcmQgQ2FyZC5cbi8vLyBAZ3JvdXAgdGFza2JvYXJkXG4ka2VuZG8tdGFza2JvYXJkLWNhcmQtdGV4dDogJGtlbmRvLWNhcmQtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBUYXNrQm9hcmQgQ2FyZC5cbi8vLyBAZ3JvdXAgdGFza2JvYXJkXG4ka2VuZG8tdGFza2JvYXJkLWNhcmQtYm9yZGVyOiAka2VuZG8tYmFzZS1ib3JkZXIgIWRlZmF1bHQ7XG4vLy8gVGhlIHNoYWRvdyBvZiB0aGUgVGFza0JvYXJkIENhcmQuXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC1jYXJkLXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgd2lkdGggb2YgdGhlIFRhc2tCb2FyZCBDYXJkIGNhdGVnb3J5LlxuLy8vIEBncm91cCB0YXNrYm9hcmRcbiRrZW5kby10YXNrYm9hcmQtY2FyZC1jYXRlZ29yeS1ib3JkZXItd2lkdGg6IDRweCAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGhvdmVyZWQgVGFza0JvYXJkIENhcmQuXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC1jYXJkLWhvdmVyLWJvcmRlcjogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIGJvcmRlci1hbHQgKSwgay10cnktc2hhZGUoICRrZW5kby10YXNrYm9hcmQtY2FyZC1ib3JkZXIsIDEwJSApKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGZvY3VzZWQgVGFza0JvYXJkIENhcmQuXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC1jYXJkLWZvY3VzLWJvcmRlcjogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIGJvcmRlci1hbHQgKSwgay10cnktc2hhZGUoICRrZW5kby10YXNrYm9hcmQtY2FyZC1ib3JkZXIsIDklICkpICFkZWZhdWx0O1xuLy8vIFRoZSBzaGFkb3cgb2YgdGhlIGZvY3VzZWQgVGFza0JvYXJkIENhcmQuXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC1jYXJkLWZvY3VzLXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuXG4vLy8gVGhlIGJvcmRlciBvZiB0aGUgc2VsZWN0ZWQgVGFza0JvYXJkIENhcmQuXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC1jYXJkLXNlbGVjdGVkLWJvcmRlcjogJGtlbmRvLWNvbG9yLXByaW1hcnktbGlnaHRlciAhZGVmYXVsdDtcbi8vLyBUaGUgc2hhZG93IG9mIHRoZSBzZWxlY3RlZCBUYXNrQm9hcmQgQ2FyZC5cbi8vLyBAZ3JvdXAgdGFza2JvYXJkXG4ka2VuZG8tdGFza2JvYXJkLWNhcmQtc2VsZWN0ZWQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFRhc2tCb2FyZCBDYXJkIGhlYWRlciB0ZXh0LlxuLy8vIEBncm91cCB0YXNrYm9hcmRcbiRrZW5kby10YXNrYm9hcmQtY2FyZC1oZWFkZXItdGV4dDogJGtlbmRvLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGhvdmVyZWQgVGFza0JvYXJkIENhcmQgaGVhZGVyIHRleHQuXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC1jYXJkLWhlYWRlci1mb2N1cy10ZXh0OiAka2VuZG8tY29sb3ItcHJpbWFyeS1kYXJrZXIgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGZvY3VzZWQgVGFza0JvYXJkIENhcmQgaGVhZGVyIHRleHQuXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC1jYXJkLWhlYWRlci1ob3Zlci10ZXh0OiAka2VuZG8tY29sb3ItcHJpbWFyeS1kYXJrZXIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBUYXNrQm9hcmQgQ2FyZCBwbGFjZWhvbGRlci5cbi8vLyBAZ3JvdXAgdGFza2JvYXJkXG4ka2VuZG8tdGFza2JvYXJkLWRyYWctcGxhY2Vob2xkZXItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIFRhc2tCb2FyZCBDYXJkIHBsYWNlaG9sZGVyLlxuLy8vIEBncm91cCB0YXNrYm9hcmRcbiRrZW5kby10YXNrYm9hcmQtZHJhZy1wbGFjZWhvbGRlci1ib3JkZXItcmFkaXVzOiAka2VuZG8tdGFza2JvYXJkLWNhcmQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgVGFza0JvYXJkIENhcmQgcGxhY2Vob2xkZXIuXG4vLy8gQGdyb3VwIHRhc2tib2FyZFxuJGtlbmRvLXRhc2tib2FyZC1kcmFnLXBsYWNlaG9sZGVyLWJnOiByZ2JhKCB3aGl0ZSwgLjIgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBUYXNrQm9hcmQgQ2FyZCBwbGFjZWhvbGRlci5cbi8vLyBAZ3JvdXAgdGFza2JvYXJkXG4ka2VuZG8tdGFza2JvYXJkLWRyYWctcGxhY2Vob2xkZXItYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy90YXNrYm9hcmQvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3Rhc2tib2FyZC9fbGF5b3V0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90YXNrYm9hcmQvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tdGFzay1ib2FyZC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBUYXNrQm9hcmRcbiAgICAuay10YXNrYm9hcmQge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tdGFza2JvYXJkLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby10YXNrYm9hcmQtcGFkZGluZy14O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby10YXNrYm9hcmQtZm9udC1zaXplO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLXRhc2tib2FyZC1mb250LWZhbWlseTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby10YXNrYm9hcmQtbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUb29sYmFyXG4gICAgLmstdGFza2JvYXJkLXRvb2xiYXIge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tdGFza2JvYXJkLXRvb2xiYXItcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXRhc2tib2FyZC10b29sYmFyLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC8vIENvbnRlbnRcbiAgICAuay10YXNrYm9hcmQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGtlbmRvLXRhc2tib2FyZC10b29sYmFyLXBhZGRpbmcteCAka2VuZG8tdGFza2JvYXJkLWNvbnRlbnQtcGFkZGluZy15O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIH1cblxuICAgIC8vIENvbHVtbnNcbiAgICAuay10YXNrYm9hcmQtY29sdW1ucy1jb250YWluZXIge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBnYXA6ICRrZW5kby10YXNrYm9hcmQtY29sdW1ucy1jb250YWluZXItZ2FwO1xuICAgICAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5rLXRhc2tib2FyZC1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4td2lkdGg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1ib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuay10YXNrYm9hcmQtY29sdW1uLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby10YXNrYm9hcmQtY29sdW1uLWhlYWRlci1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1oZWFkZXItcGFkZGluZy14O1xuICAgICAgICBmb250LXdlaWdodDogJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4taGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6ICRrZW5kby10YXNrYm9hcmQtY29sdW1uLWhlYWRlci1nYXA7XG4gICAgfVxuXG4gICAgLmstdGFza2JvYXJkLWNvbHVtbi1oZWFkZXItYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1oZWFkZXItYWN0aW9ucy1nYXA7XG4gICAgfVxuXG4gICAgLmstdGFza2JvYXJkLWNvbHVtbi1jYXJkcy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1jb250YWluZXItc3BhY2luZy15O1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1jb250YWluZXItcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tY29udGFpbmVyLXBhZGRpbmcteDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cblxuICAgIC5rLXRhc2tib2FyZC1jb2x1bW4tY2FyZHMge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1jYXJkcy1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1jYXJkcy1wYWRkaW5nLXg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tY2FyZHMtZ2FwIDA7XG4gICAgfVxuXG4gICAgLy8gRWRpdC9OZXcgQ29sdW1uc1xuICAgIC5rLXRhc2tib2FyZC1jb2x1bW4tbmV3IHtcbiAgICAgICAgLy8gVE9ETzogd2UgbmVlZCBiZXR0ZXIgd2F5XG4gICAgICAgIC8vIG1heC1oZWlnaHQ6ICRrZW5kby10YXNrYm9hcmQtY29sdW1uLW5ldy1jYWxjLWhlaWdodDtcbiAgICB9XG5cbiAgICAuay10YXNrYm9hcmQtY29sdW1uLW5ldyxcbiAgICAuay10YXNrYm9hcmQtY29sdW1uLWVkaXQge1xuICAgICAgICAuay10YXNrYm9hcmQtY29sdW1uLWhlYWRlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhc2tib2FyZC1jb2x1bW4taGVhZGVyLXRleHQge1xuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQcmV2aWV3L0VkaXQgUGFuZVxuICAgIC5rLXRhc2tib2FyZC1wYW5lIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXRhc2tib2FyZC1wYW5lLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby10YXNrYm9hcmQtcGFuZS1wYWRkaW5nLXg7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tdGFza2JvYXJkLXBhbmUtd2lkdGg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXRhc2tib2FyZC1wYW5lLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmstdGFza2JvYXJkLXBhbmUtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXRhc2tib2FyZC1wYW5lLWhlYWRlci1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tdGFza2JvYXJkLXBhbmUtaGVhZGVyLXBhZGRpbmcteDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRrZW5kby10YXNrYm9hcmQtcGFuZS1oZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmstdGFza2JvYXJkLXBhbmUtaGVhZGVyLXRleHQge1xuICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIH1cblxuICAgIC5rLXRhc2tib2FyZC1wYW5lLWhlYWRlci1hY3Rpb25zIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmstdGFza2JvYXJkLXBhbmUtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby10YXNrYm9hcmQtcGFuZS1jb250ZW50LXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby10YXNrYm9hcmQtcGFuZS1jb250ZW50LXBhZGRpbmcteDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cblxuICAgIC5rLXRhc2tib2FyZC1wYW5lLWFjdGlvbnMge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tdGFza2JvYXJkLXBhbmUtYWN0aW9ucy1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tdGFza2JvYXJkLXBhbmUtYWN0aW9ucy1wYWRkaW5nLXg7XG4gICAgfVxuXG4gICAgLmstdGFza2JvYXJkLXBhbmUtc3RhcnQge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBDYXJkc1xuICAgIC5rLXRhc2tib2FyZC1jYXJkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGtlbmRvLXRhc2tib2FyZC1jYXJkLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tdGFza2JvYXJkLWNhcmQtYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgICYuay10YXNrYm9hcmQtY2FyZC1jYXRlZ29yeSB7XG4gICAgICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAka2VuZG8tdGFza2JvYXJkLWNhcmQtY2F0ZWdvcnktYm9yZGVyLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY2FyZC1oZWFkZXJcbiAgICAgICAgLmstY2FyZC1ib2R5LFxuICAgICAgICAuay1jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tdGFza2JvYXJkLWNhcmQtcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby10YXNrYm9hcmQtY2FyZC1wYWRkaW5nLXg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY2FyZC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1jYXJkLWhlYWRlci1hY3Rpb25zIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDYXJkIERyYWcgUGxhY2Vob2xkZXJcbiAgICAuay10YXNrYm9hcmQtZHJhZy1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby10YXNrYm9hcmQtZHJhZy1wbGFjZWhvbGRlci1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXRhc2tib2FyZC1kcmFnLXBsYWNlaG9sZGVyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby10YXNrLWJvYXJkLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGFzay1ib2FyZC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby10YXNrLWJvYXJkLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGFzay1ib2FyZC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL3Rhc2tib2FyZC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90YXNrYm9hcmQvX3RoZW1lLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90YXNrYm9hcmQvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby10YXNrLWJvYXJkLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gVGFza0JvYXJkXG4gICAgLmstdGFza2JvYXJkIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby10YXNrYm9hcmQtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby10YXNrYm9hcmQtYmcsXG4gICAgICAgICAgICAka2VuZG8tdGFza2JvYXJkLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC8vIFRvb2xiYXJcbiAgICAuay10YXNrYm9hcmQtdG9vbGJhciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tdGFza2JvYXJkLXRvb2xiYXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby10YXNrYm9hcmQtdG9vbGJhci1iZyxcbiAgICAgICAgICAgICRrZW5kby10YXNrYm9hcmQtdG9vbGJhci1ib3JkZXIsXG4gICAgICAgICAgICAka2VuZG8tdGFza2JvYXJkLXRvb2xiYXItZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyBDb2x1bW5zXG4gICAgLmstdGFza2JvYXJkLWNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tYmcsXG4gICAgICAgICAgICAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG4gICAgLmstdGFza2JvYXJkLWNvbHVtbjpmb2N1cyxcbiAgICAuay10YXNrYm9hcmQtY29sdW1uLmstZm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby10YXNrYm9hcmQtY29sdW1uLWZvY3VzLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tZm9jdXMtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstdGFza2JvYXJkLWNvbHVtbi1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRrZW5kby10YXNrYm9hcmQtY29sdW1uLWhlYWRlci10ZXh0ICk7XG4gICAgfVxuXG4gICAgLy8gUHJldmlldy9FZGl0IFBhbmVcbiAgICAuay10YXNrYm9hcmQtcGFuZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgJGtlbmRvLXRhc2tib2FyZC1wYW5lLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tdGFza2JvYXJkLXBhbmUtYmcsXG4gICAgICAgICAgICAka2VuZG8tdGFza2JvYXJkLXBhbmUtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstdGFza2JvYXJkLXBhbmUtaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGNvbG9yOiAka2VuZG8tdGFza2JvYXJkLXBhbmUtaGVhZGVyLXRleHQgKTtcbiAgICB9XG5cbiAgICAvLyBDYXJkc1xuICAgIC5rLXRhc2tib2FyZC1jYXJkIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby10YXNrYm9hcmQtY2FyZC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXRhc2tib2FyZC1jYXJkLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXRhc2tib2FyZC1jYXJkLWJvcmRlclxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tdGFza2JvYXJkLWNhcmQtc2hhZG93ICk7XG5cbiAgICAgICAgLmstY2FyZC10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRrZW5kby10YXNrYm9hcmQtY2FyZC1oZWFkZXItdGV4dCApO1xuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRrZW5kby10YXNrYm9hcmQtY2FyZC1oZWFkZXItZm9jdXMtdGV4dCApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRrZW5kby10YXNrYm9hcmQtY2FyZC1oZWFkZXItaG92ZXItdGV4dCApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLXRhc2tib2FyZC1jYXJkLWZvY3VzLXNoYWRvdyApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJGtlbmRvLXRhc2tib2FyZC1jYXJkLWZvY3VzLWJvcmRlciApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICRrZW5kby10YXNrYm9hcmQtY2FyZC1ob3Zlci1ib3JkZXIgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYm9yZGVyOiAka2VuZG8tdGFza2JvYXJkLWNhcmQtc2VsZWN0ZWQtYm9yZGVyICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tdGFza2JvYXJkLWNhcmQtc2VsZWN0ZWQtc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzYWJsZWQoICRrZW5kby1kaXNhYmxlZC1zdHlsaW5nLi4uICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDYXJkIERyYWcgUGxhY2Vob2xkZXJcbiAgICAuay10YXNrYm9hcmQtZHJhZy1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkYmc6ICRrZW5kby10YXNrYm9hcmQtZHJhZy1wbGFjZWhvbGRlci1iZyxcbiAgICAgICAgICAgICRib3JkZXI6ICRrZW5kby10YXNrYm9hcmQtZHJhZy1wbGFjZWhvbGRlci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tdGFzay1ib2FyZC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGFzay1ib2FyZC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXRhc2stYm9hcmQtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRhc2stYm9hcmQtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby10YXNrLWJvYXJkLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJ0YXNrLWJvYXJkXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXRhc2stYm9hcmQtLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby10YXNrLWJvYXJkLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGFzay1ib2FyZC0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBFZGl0b3JzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2VkaXRvci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2VkaXRvci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJlZGl0b3JcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJjaGVja2JveFwiLFxuICAgICAgICBcImNvbG9yLXBpY2tlclwiLFxuICAgICAgICBcImNvbWJvYm94XCIsXG4gICAgICAgIFwiZHJvcGRvd24tbGlzdFwiLFxuICAgICAgICBcImZpbGUtbWFuYWdlclwiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJ0b29sYmFyXCIsXG4gICAgICAgIFwidXBsb2FkXCIsXG4gICAgICAgIFwid2luZG93XCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NoZWNrYm94L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY2hlY2tib3gvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb2xvcnBpY2tlci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbG9ycGlja2VyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tYm9ib3gvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21ib2JveC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Ryb3Bkb3dubGlzdC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2Ryb3Bkb3dubGlzdC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3Rvb2xiYXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90b29sYmFyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXBsb2FkL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXBsb2FkL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vd2luZG93L19pbmRleC5zY3NzXCI7IC0+IHNjc3Mvd2luZG93L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9lZGl0b3IvX3ZhcmlhYmxlcy5zY3NzXG4vLyBFZGl0b3JcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUg0JVkaXRvci5cbi8vLyBAZ3JvdXAgZWRpdG9yXG4ka2VuZG8tZWRpdG9yLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUg0JVkaXRvci5cbi8vLyBAZ3JvdXAgZWRpdG9yXG4ka2VuZG8tZWRpdG9yLWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSDQlWRpdG9yLlxuLy8vIEBncm91cCBlZGl0b3JcbiRrZW5kby1lZGl0b3ItZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSDQlWRpdG9yLlxuLy8vIEBncm91cCBlZGl0b3JcbiRrZW5kby1lZGl0b3ItbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUg0JVkaXRvciBwbGFjZWhvbGRlci5cbi8vLyBAZ3JvdXAgZWRpdG9yXG4ka2VuZG8tZWRpdG9yLXBsYWNlaG9sZGVyLXRleHQ6ICRrZW5kby1pbnB1dC1wbGFjZWhvbGRlci10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBvcGFjaXR5IG9mIHRoZSBFZGl0b3IgcGxhY2Vob2xkZXIuXG4vLy8gQGdyb3VwIGVkaXRvclxuJGtlbmRvLWVkaXRvci1wbGFjZWhvbGRlci1vcGFjaXR5OiAka2VuZG8taW5wdXQtcGxhY2Vob2xkZXItb3BhY2l0eSAhZGVmYXVsdDtcblxuLy8vIFRoZSBzZWxlY3RlZCB0ZXh0IGNvbG9yIG9mIHRoZSBFZGl0b3IuXG4vLy8gQGdyb3VwIGVkaXRvclxuJGtlbmRvLWVkaXRvci1zZWxlY3RlZC10ZXh0OiAka2VuZG8tY29sb3ItcHJpbWFyeS1jb250cmFzdCAhZGVmYXVsdDtcbi8vLyBUaGUgc2VsZWN0ZWQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgRWRpdG9yLlxuLy8vIEBncm91cCBlZGl0b3JcbiRrZW5kby1lZGl0b3Itc2VsZWN0ZWQtYmc6ICRrZW5kby1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhpZ2hsaWdodGVkIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIEVkaXRvci5cbi8vLyBAZ3JvdXAgZWRpdG9yXG4ka2VuZG8tZWRpdG9yLWhpZ2hsaWdodGVkLWJnOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggcHJpbWFyeS1zdWJ0bGUgKSwgay1jb2xvci1taXgoJGtlbmRvLWNvbG9yLXByaW1hcnksICNmZmZmZmYsIDIwJSkpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgbWFyZ2luIG9mIHRoZSBFZGl0b3IncyBleHBvcnQgdG9vbCBpY29uLlxuLy8vIEBncm91cCBlZGl0b3JcbiRrZW5kby1lZGl0b3ItZXhwb3J0LXRvb2wtaWNvbi1tYXJnaW4teDogLjVlbSAhZGVmYXVsdDtcblxuLy8vIFRoZSBzaXplIG9mIHRoZSBFZGl0b3IncyByZXNpemUgaGFuZGxlLlxuLy8vIEBncm91cCBlZGl0b3JcbiRrZW5kby1lZGl0b3ItcmVzaXplLWhhbmRsZS1zaXplOiA4cHggIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgRWRpdG9yJ3MgcmVzaXplIGhhbmRsZS5cbi8vLyBAZ3JvdXAgZWRpdG9yXG4ka2VuZG8tZWRpdG9yLXJlc2l6ZS1oYW5kbGUtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgRWRpdG9yJ3MgcmVzaXplIGhhbmRsZS5cbi8vLyBAZ3JvdXAgZWRpdG9yXG4ka2VuZG8tZWRpdG9yLXJlc2l6ZS1oYW5kbGUtYm9yZGVyOiAjMDAwMDAwICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBFZGl0b3IncyByZXNpemUgaGFuZGxlLlxuLy8vIEBncm91cCBlZGl0b3JcbiRrZW5kby1lZGl0b3ItcmVzaXplLWhhbmRsZS1iZzogI2ZmZmZmZiAhZGVmYXVsdDtcblxuLy8vICBUaGUgb3V0bGluZSB3aWR0aCBvZiB0aGUgRWRpdG9yJ3Mgc2VsZWN0ZWQgbm9kZS5cbi8vLyBAZ3JvdXAgZWRpdG9yXG4ka2VuZG8tZWRpdG9yLXNlbGVjdGVkbm9kZS1vdXRsaW5lLXdpZHRoOiAycHggIWRlZmF1bHQ7XG4vLy8gVGhlIG91dGxpbmUgY29sb3Igb2YgdGhlIEVkaXRvcidzIHNlbGVjdGVkIG5vZGUuXG4vLy8gQGdyb3VwIGVkaXRvclxuJGtlbmRvLWVkaXRvci1zZWxlY3RlZG5vZGUtb3V0bGluZS1jb2xvcjogIzg4Y2NmZiAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9lZGl0b3IvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2VkaXRvci9fbGF5b3V0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9lZGl0b3IvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tZWRpdG9yLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIEJhc2VcbiAgICAuay1lZGl0b3Ige1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1lZGl0b3ItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWVkaXRvci1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tZWRpdG9yLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1lZGl0b3ItbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJi5rLXJlYWRvbmx5IHtcbiAgICAgICAgICAgIC5rLWVkaXRvci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZWRpdG9yLWNvbnRlbnQuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZS13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIG91dGxpbmUtc3R5bGU6IGRhc2hlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIElubGluZSBlZGl0b3JcbiAgICAuay1lZGl0b3ItaW5saW5lIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggay1ib3JkZXItcmFkaXVzKG1kKSApO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tcGFkZGluZy1zbS15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXBhZGRpbmctc20teDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gUmVzaXphYmxlIGVkaXRvclxuICAgIC5rLWVkaXRvci1yZXNpemFibGUge1xuICAgICAgICByZXNpemU6IGJvdGg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlc2l6YWJsZSBpbWFnZXNcbiAgICAuay1lZGl0b3ItcmVzaXplLWhhbmRsZXMtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5rLWVkaXRvci1yZXNpemUtaGFuZGxlIHtcbiAgICAgICAgd2lkdGg6ICRrZW5kby1lZGl0b3ItcmVzaXplLWhhbmRsZS1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby1lZGl0b3ItcmVzaXplLWhhbmRsZS1zaXplO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1lZGl0b3ItcmVzaXplLWhhbmRsZS1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgICYubm9ydGh3ZXN0IHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGN1cnNvcjogbnctcmVzaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ub3J0aCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGN1cnNvcjogbi1yZXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vcnRoZWFzdCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgICAgICAgICBjdXJzb3I6IG5lLXJlc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc291dGh3ZXN0IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgICAgICAgICAgY3Vyc29yOiBzdy1yZXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNvdXRoIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgICAgICAgICBjdXJzb3I6IHMtcmVzaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zb3V0aGVhc3Qge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gICAgICAgICAgICBjdXJzb3I6IHNlLXJlc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYud2VzdCB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGN1cnNvcjogdy1yZXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmVhc3Qge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgICAgICAgICBjdXJzb3I6IGUtcmVzaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tdmVuZG9yLXByZWZpeCwgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxuICAgIC5Qcm9zZU1pcnJvci1zZWxlY3RlZG5vZGUge1xuICAgICAgICBvdXRsaW5lLXdpZHRoOiAka2VuZG8tZWRpdG9yLXNlbGVjdGVkbm9kZS1vdXRsaW5lLXdpZHRoO1xuICAgICAgICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcblxuICAgIH1cbiAgICAuUHJvc2VNaXJyb3ItaGlkZXNlbGVjdGlvbiB7XG4gICAgICAgIGNhcmV0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAqOjpzZWxlY3Rpb24sXG4gICAgICAgICo6Oi1tb3otc2VsZWN0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tdmVuZG9yLXByZWZpeCwgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxuXG4gICAgLy8gVG9vbGJhclxuICAgIC5rLWVkaXRvci10b29sYmFyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgJGtlbmRvLXRvb2xiYXItYm9yZGVyLXdpZHRoIDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIC5rLWVkaXRvci1leHBvcnQge1xuICAgICAgICAgICAgLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAka2VuZG8tZWRpdG9yLWV4cG9ydC10b29sLWljb24tbWFyZ2luLXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWljb24sXG4gICAgICAgICAgICAuay1leHBvcnQtdG9vbC10ZXh0IHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRWRpdG9yIGNvbnRlbnRcbiAgICAuay1lZGl0b3ItY29udGVudCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgID4gLmstaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5Qcm9zZU1pcnJvciB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgICAgIHBhZGRpbmc6ICRrZW5kby1wYWRkaW5nLW1kLXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXBsYWNlaG9sZGVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1wbGFjZWhvbGRlcik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tZWRpdG9yLXBsYWNlaG9sZGVyLXRleHQ7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJGtlbmRvLWVkaXRvci1wbGFjZWhvbGRlci1vcGFjaXR5O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltjb250ZW50ZWRpdGFibGU9XCJmYWxzZVwiXSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiB1bnNldCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgICAgICAgLmstZWRpdG9yLXJlc2l6ZS1oYW5kbGVzLXdyYXBwZXIsXG4gICAgICAgICAgICAgICAgLmstZWRpdG9yLXJlc2l6ZS1oYW5kbGUsXG4gICAgICAgICAgICAgICAgLnJvdy1yZXNpemUtaGFuZGxlLFxuICAgICAgICAgICAgICAgIC5jb2x1bW4tcmVzaXplLWhhbmRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAuUHJvc2VNaXJyb3Itc2VsZWN0ZWRub2RlIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRhYmxlIHN0eWxlc1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICB0ZCBwLFxuICAgICAgICB0aCBwLFxuICAgICAgICBsaSBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMWVtO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAzcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogNXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gR2l2ZSBzZWxlY3RlZCBjZWxscyBhIGJsdWUgb3ZlcmxheVxuICAgICAgICAuc2VsZWN0ZWRDZWxsOjphZnRlciB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5rLWVkaXQtZm9ybS1jb250ZW50IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYmxvY2s6ICgtJGtlbmRvLXdpbmRvdy1pbm5lci1wYWRkaW5nLXkpO1xuICAgICAgICBtYXJnaW4taW5saW5lOiAoLSRrZW5kby13aW5kb3ctaW5uZXItcGFkZGluZy14KTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXdpbmRvdy1pbm5lci1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8td2luZG93LWlubmVyLXBhZGRpbmcteDtcbiAgICB9XG5cblxuICAgICRjdC1jZWxsLXNpemU6IDIwcHg7XG5cbiAgICAvLyBJbnNlcnQgdGFibGVcbiAgICAuay1jdC1wb3B1cCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAkY3QtY2VsbC1zaXplICogMTAgLSBrLW1hdGgtZGl2KCAkY3QtY2VsbC1zaXplLCAyICk7XG4gICAgICAgIHBhZGRpbmc6IGstbWF0aC1kaXYoICRjdC1jZWxsLXNpemUsIDQgKTtcblxuICAgICAgICAuay1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jdC1jZWxsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMXB4O1xuICAgICAgICAgICAgd2lkdGg6ICRjdC1jZWxsLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRjdC1jZWxsLXNpemU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWVkaXRvciAuay1yZXNpemUtaGFuZGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxM3B4IDEzcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGN1cnNvcjogc2UtcmVzaXplO1xuXG4gICAgICAgIC5rLWktYXJyb3ctNDUtZG93bi1yaWdodCxcbiAgICAgICAgLmstaS1jYXJldC1iciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBGaW5kIGFuZCByZXBsYWNlIGRpYWxvZ1xuICAgIC5rLWVkaXRvci1maW5kLXJlcGxhY2Uge1xuICAgICAgICAuay1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWFjdGlvbnMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNlYXJjaC1vcHRpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1tYXRjaGVzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG4gICAgLy8gVGV4dCBhcmVhIGluIGVkaXRvciBkaWFsb2dcbiAgICAuay10ZXh0YXJlYS5rLWVkaXRvci10ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICB9XG5cblxuXG5cbiAgICAvLyBGaWxlIGJyb3dzZXJcbiAgICAvLyBUT0RPOiByZXBsYWNlIHdpdGggZmlsZSBtYW5hZ2VyIGNvbXBvbmVudFxuICAgIC5rLWZpbGVicm93c2VyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC8vIEJyZWFkY3J1bWJzIGFuZCBzZWFyY2hcbiAgICAgICAgLmstZmxvYXR3cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG4gICAgICAgIC5rLWJyZWFkY3J1bWJzIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLmstc2VhcmNoLXdyYXAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBrLXNwYWNpbmcoNCk7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmstaW5wdXQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4OyAvLyBmaXggd2lkdGggZm9yIEVkZ2VcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRmlsZWJyb3dzZXIgdG9vbGJhclxuICAgICAgICAuay1maWxlYnJvd3Nlci10b29sYmFyIHtcbiAgICAgICAgICAgIG1hcmdpbjogay1zcGFjaW5nKDQpIDAgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdXBsb2FkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICAgICAuay11cGxvYWQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXVwbG9hZC1zdGF0dXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay11cGxvYWQtZmlsZXMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRpbGVzXG4gICAgICAgIC5rLXRpbGVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgaGVpZ2h0OiAzOTBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCBrLXNwYWNpbmcoNCkgMDtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1wYWRkaW5nLW1kLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXBhZGRpbmctbWQteDtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1wYWRkaW5nLW1kLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXBhZGRpbmctbWQteDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIGstYm9yZGVyLXJhZGl1cyhtZCkgKTtcblxuICAgICAgICAgICAgLmstaS1maWxlLFxuICAgICAgICAgICAgLmstaS1mb2xkZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbGUtZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRodW1iIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAka2VuZG8tcGFkZGluZy1zbS14O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstYnJlYWRjcnVtYnMtd3JhcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAka2VuZG8taW5wdXQtcGFkZGluZy14O1xuICAgICAgICAgICAgdG9wOiAka2VuZG8taW5wdXQtcGFkZGluZy15O1xuXG4gICAgICAgICAgICAuay1pY29uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgICAvLyBUYWJsZSB3aXphcmQgZGlhbG9nXG4gICAgLmstZWRpdG9yLXRhYmxlLXdpemFyZC13aW5kb3cge1xuXG4gICAgICAgIC8vIFRhYnN0cmlwIHdyYXBwZXJcbiAgICAgICAgLmstdGFic3RyaXAtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAgICAgLmstdGFic3RyaXAuay1yb290LXRhYnMge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1lZGl0LWZpZWxkID4gLmstY2hlY2tib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBmaXggc2Nyb2xsaW5nXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1lZGl0b3ItaW5saW5lIHtcblxuICAgICAgICAuay10YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMWVtO1xuXG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJiB0ZCB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1wYWRkaW5nLXNtLXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1wYWRkaW5nLXNtLXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1lbGVtZW50LXJlc2l6ZS1oYW5kbGUtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgICAgIC5rLWVsZW1lbnQtcmVzaXplLWhhbmRsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJi5rLXJlc2l6ZS1lYXN0IHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstcmVzaXplLW5vcnRoIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstcmVzaXplLW5vcnRoZWFzdCB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbmUtcmVzaXplO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuay1yZXNpemUtbm9ydGh3ZXN0IHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBudy1yZXNpemU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLXJlc2l6ZS1zb3V0aCB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcy1yZXNpemU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLXJlc2l6ZS1zb3V0aGVhc3Qge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHNlLXJlc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstcmVzaXplLXNvdXRod2VzdCB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogc3ctcmVzaXplO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuay1yZXNpemUtd2VzdCB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogdy1yZXNpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstY29sdW1uLXJlc2l6ZS1oYW5kbGUtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGN1cnNvcjogY29sLXJlc2l6ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIC5rLWNvbHVtbi1yZXNpemUtaGFuZGxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuay1jb2x1bW4tcmVzaXplLW1hcmtlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1yb3ctcmVzaXplLWhhbmRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBjdXJzb3I6IHJvdy1yZXNpemU7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcblxuICAgICAgICAgICAgLmstcm93LXJlc2l6ZS1oYW5kbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstcm93LXJlc2l6ZS1tYXJrZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstcm93LXJlc2l6ZS1tYXJrZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZWRpdG9yLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZWRpdG9yLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWVkaXRvci0tbGF5b3V0KCkge1xuXG4gICAgQGluY2x1ZGUga2VuZG8tZWRpdG9yLS1sYXlvdXQtYmFzZSgpO1xuXG4gICAgLy8gSW5zZXJ0IHRhYmxlXG4gICAgLmstY3QtcG9wdXAge1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgIC5rLXN0YXR1cyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBpbmhlcml0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWVkaXRvci1leHBvcnQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKTtcblxuICAgICAgICAuay1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAka2VuZG8tZWRpdG9yLWV4cG9ydC10b29sLWljb24tbWFyZ2luLXg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9lZGl0b3IvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZWRpdG9yL190aGVtZS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZWRpdG9yL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tZWRpdG9yLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLmstZWRpdG9yIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1jb21wb25lbnQtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1jb21wb25lbnQtYmcsXG4gICAgICAgICAgICAka2VuZG8tY29tcG9uZW50LWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgICYuay1yZWFkb25seSB7XG4gICAgICAgICAgICAuay1lZGl0b3ItY29udGVudC5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAka2VuZG8tYm9keS10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5saW5lIEVkaXRvclxuICAgIC5rLWVkaXRvci1pbmxpbmUge1xuXG4gICAgICAgIC5rLXRhYmxlIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmIHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1lbGVtZW50LXJlc2l6ZS1oYW5kbGUtd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY29sdW1uLXJlc2l6ZS1oYW5kbGUtd3JhcHBlciB7XG4gICAgICAgICAgICAuay1jb2x1bW4tcmVzaXplLWhhbmRsZSB7XG4gICAgICAgICAgICAgICAgLmstY29sdW1uLXJlc2l6ZS1tYXJrZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMGZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJvdy1yZXNpemUtaGFuZGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgLmstcm93LXJlc2l6ZS1tYXJrZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGIwZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIb3ZlciAmIEFjdGl2ZSBzdGF0ZVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIsXG4gICAgICAgICYuay1hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tY29tcG9uZW50LWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc2l6YWJsZSBpbWFnZXNcbiAgICAuay1lZGl0b3ItcmVzaXplLWhhbmRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1lZGl0b3ItcmVzaXplLWhhbmRsZS1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tZWRpdG9yLXJlc2l6ZS1oYW5kbGUtYm9yZGVyO1xuICAgIH1cbiAgICAuUHJvc2VNaXJyb3Itc2VsZWN0ZWRub2RlIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICBvdXRsaW5lLWNvbG9yOiAka2VuZG8tZWRpdG9yLXNlbGVjdGVkbm9kZS1vdXRsaW5lLWNvbG9yO1xuICAgIH1cblxuXG4gICAgLy8gSW5zZXJ0IHRhYmxlXG4gICAgLmstY3QtcG9wdXAge1xuICAgICAgICAuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAka2VuZG8tc2VsZWN0ZWQtdGV4dCwgJGtlbmRvLXNlbGVjdGVkLWJnLCAka2VuZG8tc2VsZWN0ZWQtYm9yZGVyLCBub25lICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb250ZW50XG4gICAgLmstZWRpdG9yLWNvbnRlbnQge1xuXG4gICAgICAgIC8vIFNlbGVjdGlvblxuICAgICAgICAuay10ZXh0LXNlbGVjdGVkLFxuICAgICAgICAmOjpzZWxlY3Rpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAgICAgJGNvbG9yOiAka2VuZG8tZWRpdG9yLXNlbGVjdGVkLXRleHQsXG4gICAgICAgICAgICAgICAgJGJnOiAka2VuZG8tZWRpdG9yLXNlbGVjdGVkLWJnXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGV4dC1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICAgICAkYmc6ICRrZW5kby1lZGl0b3ItaGlnaGxpZ2h0ZWQtYmdcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUYWJsZSBzdHlsZXNcbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RkZGRkZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3RlZENlbGw6OmFmdGVyIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjU1LCAuNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZWRpdG9yLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1lZGl0b3ItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1lZGl0b3ItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWVkaXRvci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWVkaXRvci0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwiZWRpdG9yXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWVkaXRvci0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWVkaXRvci0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWVkaXRvci0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vaW1hZ2VlZGl0b3IvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pbWFnZWVkaXRvci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJpbWFnZS1lZGl0b3JcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJjaGVja2JveFwiLFxuICAgICAgICBcImRyb3Bkb3duLWxpc3RcIixcbiAgICAgICAgXCJmb3JtXCIsXG4gICAgICAgIFwibnVtZXJpYy10ZXh0Ym94XCIsXG4gICAgICAgIFwidG9vbGJhclwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90b29sYmFyL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdG9vbGJhci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Zvcm1zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZm9ybXMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9kcm9wZG93bmxpc3QvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9kcm9wZG93bmxpc3QvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9udW1lcmljdGV4dGJveC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL251bWVyaWN0ZXh0Ym94L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY2hlY2tib3gvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jaGVja2JveC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvaW1hZ2VlZGl0b3IvX3ZhcmlhYmxlcy5zY3NzXG4vLyBJbWFnZWVkaXRvclxuJGtlbmRvLWltYWdlLWVkaXRvci1tYXJnaW4teTogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1pbWFnZS1lZGl0b3ItbWFyZ2luLXg6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8taW1hZ2UtZWRpdG9yLXBhZGRpbmcteTogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1pbWFnZS1lZGl0b3ItcGFkZGluZy14OiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8taW1hZ2UtZWRpdG9yLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGtlbmRvLWltYWdlLWVkaXRvci1mb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSAhZGVmYXVsdDtcbiRrZW5kby1pbWFnZS1lZGl0b3ItbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsICkgIWRlZmF1bHQ7XG4ka2VuZG8taW1hZ2UtZWRpdG9yLWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQgKSAhZGVmYXVsdDtcblxuJGtlbmRvLWltYWdlLWVkaXRvci1jb250ZW50LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4ka2VuZG8taW1hZ2UtZWRpdG9yLWFjdGlvbi1wYW5lLXBhZGRpbmcteTogay1zcGFjaW5nKDgpICFkZWZhdWx0O1xuJGtlbmRvLWltYWdlLWVkaXRvci1hY3Rpb24tcGFuZS1wYWRkaW5nLXg6IGstc3BhY2luZyg0KSAhZGVmYXVsdDtcbiRrZW5kby1pbWFnZS1lZGl0b3ItYWN0aW9uLXBhbmUtd2lkdGg6IGlmKCAka2VuZG8taW1hZ2UtZWRpdG9yLWNvbnRlbnQtYm9yZGVyLXdpZHRoID09IG51bGwsIDI0MHB4LCBjYWxjKDI0MHB4ICsgI3ska2VuZG8taW1hZ2UtZWRpdG9yLWNvbnRlbnQtYm9yZGVyLXdpZHRofSkgKSAhZGVmYXVsdDtcblxuJGtlbmRvLWltYWdlLWVkaXRvci1jcm9wLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGtlbmRvLWltYWdlLWVkaXRvci1jcm9wLWJvcmRlci1zdHlsZTogZGFzaGVkICFkZWZhdWx0O1xuXG4ka2VuZG8taW1hZ2UtZWRpdG9yLXJlc2l6ZS1oYW5kbGUtbWFyZ2luLXg6IGstc3BhY2luZygxcHgpICFkZWZhdWx0O1xuJGtlbmRvLWltYWdlLWVkaXRvci1yZXNpemUtaGFuZGxlLW1hcmdpbi15OiBrLXNwYWNpbmcoMXB4KSAhZGVmYXVsdDtcbiRrZW5kby1pbWFnZS1lZGl0b3ItcmVzaXplLWhhbmRsZS1ib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwICFkZWZhdWx0O1xuJGtlbmRvLWltYWdlLWVkaXRvci1yZXNpemUtaGFuZGxlLXNpemU6IDE1cHggIWRlZmF1bHQ7XG5cbiRrZW5kby1pbWFnZS1lZGl0b3ItYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4ka2VuZG8taW1hZ2UtZWRpdG9yLXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1pbWFnZS1lZGl0b3ItYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuJGtlbmRvLWltYWdlLWVkaXRvci1jb250ZW50LWJnOiAjYzZjNmM2ICFkZWZhdWx0O1xuJGtlbmRvLWltYWdlLWVkaXRvci1jb250ZW50LXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8taW1hZ2UtZWRpdG9yLWNvbnRlbnQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8taW1hZ2UtZWRpdG9yLWFjdGlvbi1wYW5lLWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJGtlbmRvLWltYWdlLWVkaXRvci1hY3Rpb24tcGFuZS10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWltYWdlLWVkaXRvci1hY3Rpb24tcGFuZS1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1pbWFnZS1lZGl0b3ItY3JvcC1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1pbWFnZS1lZGl0b3ItY3JvcC10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWltYWdlLWVkaXRvci1jcm9wLWJvcmRlcjogd2hpdGUgIWRlZmF1bHQ7XG5cbiRrZW5kby1pbWFnZS1lZGl0b3ItY3JvcC1vdmVybGF5LWJnOiByZ2JhKCBibGFjaywgLjMgKSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9pbWFnZWVkaXRvci9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvaW1hZ2VlZGl0b3IvX2xheW91dC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvaW1hZ2VlZGl0b3IvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8taW1hZ2UtZWRpdG9yLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIEltYWdlIEVkaXRvclxuICAgIC5rLWltYWdlZWRpdG9yIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAka2VuZG8taW1hZ2UtZWRpdG9yLW1hcmdpbi15O1xuICAgICAgICBtYXJnaW4taW5saW5lOiAka2VuZG8taW1hZ2UtZWRpdG9yLW1hcmdpbi14O1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8taW1hZ2UtZWRpdG9yLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1pbWFnZS1lZGl0b3ItcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1pbWFnZS1lZGl0b3ItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWltYWdlLWVkaXRvci1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8taW1hZ2UtZWRpdG9yLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1pbWFnZS1lZGl0b3ItbGluZS1oZWlnaHQ7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEltYWdlIGVkaXRvciB0b29sYmFyXG4gICAgLmstaW1hZ2VlZGl0b3ItdG9vbGJhciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGtlbmRvLXRvb2xiYXItYm9yZGVyLXdpZHRoO1xuICAgIH1cblxuXG4gICAgLy8gQ29udGVudFxuICAgIC5rLWltYWdlZWRpdG9yLWNvbnRlbnQge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIH1cblxuXG4gICAgLy8gQ2FudmFzXG4gICAgLmstaW1hZ2VlZGl0b3ItY2FudmFzLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgICAuay1pbWFnZWVkaXRvci1jYW52YXMge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cblxuICAgIC8vIEFjdGlvbiBQYW5lXG4gICAgLmstaW1hZ2VlZGl0b3ItYWN0aW9uLXBhbmUge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8taW1hZ2UtZWRpdG9yLWFjdGlvbi1wYW5lLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1pbWFnZS1lZGl0b3ItYWN0aW9uLXBhbmUtcGFkZGluZy14O1xuICAgICAgICB3aWR0aDogJGtlbmRvLWltYWdlLWVkaXRvci1hY3Rpb24tcGFuZS13aWR0aDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGtlbmRvLWltYWdlLWVkaXRvci1jb250ZW50LWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgIC5rLWlucHV0LWlubmVyLFxuICAgICAgICAuay1pbnB1dC12YWx1ZS10ZXh0IHtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENyb3AgVG9vbFxuICAgIC5rLWltYWdlZWRpdG9yLWNyb3Atb3ZlcmxheSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5rLWltYWdlZWRpdG9yLWNyb3Age1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1pbWFnZS1lZGl0b3ItY3JvcC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogJGtlbmRvLWltYWdlLWVkaXRvci1jcm9wLWJvcmRlci1zdHlsZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIC5rLXJlc2l6ZS1oYW5kbGUge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAka2VuZG8taW1hZ2UtZWRpdG9yLXJlc2l6ZS1oYW5kbGUtbWFyZ2luLXk7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiAka2VuZG8taW1hZ2UtZWRpdG9yLXJlc2l6ZS1oYW5kbGUtbWFyZ2luLXg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8taW1hZ2UtZWRpdG9yLXJlc2l6ZS1oYW5kbGUtYm9yZGVyLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmVzaXplLXN3LFxuICAgICAgICAuay1yZXNpemUtc2UsXG4gICAgICAgIC5rLXJlc2l6ZS1udyxcbiAgICAgICAgLmstcmVzaXplLW5lIHtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8taW1hZ2UtZWRpdG9yLXJlc2l6ZS1oYW5kbGUtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWltYWdlLWVkaXRvci1yZXNpemUtaGFuZGxlLXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1yZXNpemUtbixcbiAgICAgICAgLmstcmVzaXplLXMge1xuICAgICAgICAgICAgbGVmdDogY2FsYyggNTAlIC0gKCN7ay1tYXRoLWRpdiggJGtlbmRvLWltYWdlLWVkaXRvci1yZXNpemUtaGFuZGxlLXNpemUsIDIgKX0pICk7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLWltYWdlLWVkaXRvci1yZXNpemUtaGFuZGxlLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1yZXNpemUtdyxcbiAgICAgICAgLmstcmVzaXplLWUge1xuICAgICAgICAgICAgdG9wOiBjYWxjKCA1MCUgLSAoI3trLW1hdGgtZGl2KCAka2VuZG8taW1hZ2UtZWRpdG9yLXJlc2l6ZS1oYW5kbGUtc2l6ZSwgMiApfSkgKTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8taW1hZ2UtZWRpdG9yLXJlc2l6ZS1oYW5kbGUtc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJlc2l6ZS1uZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmVzaXplLW53IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICB9XG5cblxuICAgICAgICAuay1yZXNpemUtc3cge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmVzaXplLW4ge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmVzaXplLXMge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmVzaXplLXcge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJlc2l6ZS1lIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWltYWdlLWVkaXRvci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWltYWdlLWVkaXRvci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1pbWFnZS1lZGl0b3ItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1pbWFnZS1lZGl0b3ItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9pbWFnZWVkaXRvci9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9pbWFnZWVkaXRvci9fdGhlbWUuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2ltYWdlZWRpdG9yL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8taW1hZ2UtZWRpdG9yLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gSW1hZ2UgRWRpdG9yXG4gICAgLmstaW1hZ2VlZGl0b3Ige1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWltYWdlLWVkaXRvci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWltYWdlLWVkaXRvci1iZyxcbiAgICAgICAgICAgICRrZW5kby1pbWFnZS1lZGl0b3ItYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLy8gQ29udGVudFxuICAgIC5rLWltYWdlZWRpdG9yLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWltYWdlLWVkaXRvci1jb250ZW50LXRleHQsXG4gICAgICAgICAgICAka2VuZG8taW1hZ2UtZWRpdG9yLWNvbnRlbnQtYmcsXG4gICAgICAgICAgICAka2VuZG8taW1hZ2UtZWRpdG9yLWNvbnRlbnQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLy8gQ2FudmFzXG4gICAgLmstaW1hZ2VlZGl0b3ItY2FudmFzIHtcbiAgICAgICAgQGluY2x1ZGUgY2hlY2tlcmJvYXJkLWdyYWRpZW50KCk7XG4gICAgfVxuXG4gICAgLy8gQWN0aW9uIFBhbmVcbiAgICAuay1pbWFnZWVkaXRvci1hY3Rpb24tcGFuZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8taW1hZ2UtZWRpdG9yLWFjdGlvbi1wYW5lLXRleHQsXG4gICAgICAgICAgICAka2VuZG8taW1hZ2UtZWRpdG9yLWFjdGlvbi1wYW5lLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWltYWdlLWVkaXRvci1hY3Rpb24tcGFuZS1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyBDcm9wIFRvb2xcbiAgICAuay1pbWFnZWVkaXRvci1jcm9wIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1pbWFnZS1lZGl0b3ItY3JvcC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWltYWdlLWVkaXRvci1jcm9wLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWltYWdlLWVkaXRvci1jcm9wLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC8vIENyb3AgT3ZlcmxheVxuICAgIC5rLWltYWdlZWRpdG9yLWNyb3Atb3ZlcmxheSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgJGJnOiAka2VuZG8taW1hZ2UtZWRpdG9yLWNyb3Atb3ZlcmxheS1iZ1xuICAgICAgICApO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1pbWFnZS1lZGl0b3ItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWltYWdlLWVkaXRvci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWltYWdlLWVkaXRvci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8taW1hZ2UtZWRpdG9yLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8taW1hZ2UtZWRpdG9yLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJpbWFnZS1lZGl0b3JcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8taW1hZ2UtZWRpdG9yLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8taW1hZ2UtZWRpdG9yLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8taW1hZ2UtZWRpdG9yLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFNjaGVkdWxpbmdcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vZ2FudHQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9nYW50dC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJnYW50dFwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImRhdGUtdGltZS1waWNrZXJcIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICAgICAgXCJudW1lcmljLXRleHRib3hcIixcbiAgICAgICAgXCJzcGxpdHRlclwiLFxuICAgICAgICBcInRyZWVsaXN0XCIsXG4gICAgICAgIFwidmFsaWRhdG9yXCIsXG4gICAgICAgIFwid2luZG93XCIsXG4gICAgICAgIFwidGltZS1tYXJrZXJcIlxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pbnB1dC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2lucHV0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdmFsaWRhdG9yL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdmFsaWRhdG9yL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZGF0ZXRpbWVwaWNrZXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9kYXRldGltZXBpY2tlci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL251bWVyaWN0ZXh0Ym94L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvbnVtZXJpY3RleHRib3gvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi93aW5kb3cvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy93aW5kb3cvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9zcGxpdHRlci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3NwbGl0dGVyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdHJlZWxpc3QvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90cmVlbGlzdC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvZ2FudHQvX3ZhcmlhYmxlcy5zY3NzXG4vLyBHYW50dFxuXG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgR2FudHQuXG4vLy8gQGdyb3VwIGdhbnR0XG4ka2VuZG8tZ2FudHQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBHYW50dC5cbi8vLyBAZ3JvdXAgZ2FudHRcbiRrZW5kby1nYW50dC1mb250LWZhbWlseTogdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgR2FudHQuXG4vLy8gQGdyb3VwIGdhbnR0XG4ka2VuZG8tZ2FudHQtZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBHYW50dC5cbi8vLyBAZ3JvdXAgZ2FudHRcbiRrZW5kby1nYW50dC1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBHYW50dC5cbi8vLyBAZ3JvdXAgZ2FudHRcbiRrZW5kby1nYW50dC1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgR2FudHQuXG4vLy8gQGdyb3VwIGdhbnR0XG4ka2VuZG8tZ2FudHQtdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIEdhbnR0LlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgR2FudHQgVHJlZUxpc3QuXG4vLy8gQGdyb3VwIGdhbnR0XG4ka2VuZG8tZ2FudHQtdHJlZWxpc3QtYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIEdhbnR0IFRyZWVMaXN0LlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LXRyZWVsaXN0LXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgR2FudHQgVHJlZUxpc3QuXG4vLy8gQGdyb3VwIGdhbnR0XG4ka2VuZG8tZ2FudHQtdHJlZWxpc3QtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIEdhbnR0IG5vbi13b3JraW5nIGRheXMuXG4vLy8gQGdyb3VwIGdhbnR0XG4ka2VuZG8tZ2FudHQtbm9ud29yay1iZzogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKCBvbi1iYXNlICkgMyUsIHRyYW5zcGFyZW50KSwgcmdiYSggay1jb250cmFzdC1jb2xvciggJGtlbmRvLWdhbnR0LWJnICksIC4wMjUgKSkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIEdhbnR0IG5vbi13b3JraW5nIGRheXMuXG4vLy8gQGdyb3VwIGdhbnR0XG4ka2VuZG8tZ2FudHQtbm9ud29yay10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIEdhbnR0IG5vbi13b3JraW5nIGRheXMuXG4vLy8gQGdyb3VwIGdhbnR0XG4ka2VuZG8tZ2FudHQtbm9ud29yay1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2l6ZSBvZiB0aGUgR2FudHQgY29ubmVjdGluZyBsaW5lcy5cbi8vLyBAZ3JvdXAgZ2FudHRcbiRrZW5kby1nYW50dC1saW5lLXNpemU6IDJweCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBmaWxsIGNvbG9yIG9mIHRoZSBHYW50dCBjb25uZWN0aW5nIGxpbmVzLlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LWxpbmUtZmlsbDogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIHN1YnRsZSApLCBrLWNvbG9yLW1peCggJGtlbmRvLWdhbnR0LXRleHQsICRrZW5kby1nYW50dC1iZyApKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBmaWxsIG9mIHRoZSBzZWxlY3RlZCBHYW50dCBjb25uZWN0aW5nIGxpbmVzLlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LWxpbmUtc2VsZWN0ZWQtZmlsbDogJGtlbmRvLXNlbGVjdGVkLWJnICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNpemUgb2YgdGhlIEdhbnR0IHRhc2sgZG90LlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LWRvdC1zaXplOiA4cHggIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgb2YgdGhlIEdhbnR0IHRhc2sgZG90LlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LWRvdC1zcGFjaW5nOiBrLXNwYWNpbmcoMSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIEdhbnR0IHRhc2sgZG90LlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LWRvdC1iZzogJGtlbmRvLWdhbnR0LXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgR2FudHQgdGFzayBkb3QuXG4vLy8gQGdyb3VwIGdhbnR0XG4ka2VuZG8tZ2FudHQtZG90LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgaG92ZXJlZCBHYW50dCB0YXNrIGRvdC5cbi8vLyBAZ3JvdXAgZ2FudHRcbiRrZW5kby1nYW50dC1kb3QtaG92ZXItYmc6ICRrZW5kby1nYW50dC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBob3ZlcmVkIEdhbnR0IHRhc2sgZG90LlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LWRvdC1ob3Zlci1ib3JkZXI6ICRrZW5kby1nYW50dC10ZXh0ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIEdhbnR0IG1pbGVzdG9uZS5cbi8vLyBAZ3JvdXAgZ2FudHRcbiRrZW5kby1nYW50dC1taWxlc3RvbmUtYmc6ICRrZW5kby1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIEdhbnR0IG1pbGVzdG9uZS5cbi8vLyBAZ3JvdXAgZ2FudHRcbiRrZW5kby1nYW50dC1taWxlc3RvbmUtYm9yZGVyOiAka2VuZG8tY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgR2FudHQgbWlsZXN0b25lLlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LW1pbGVzdG9uZS1zZWxlY3RlZC1iZzogJGtlbmRvLWNvbG9yLXNlY29uZGFyeSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBHYW50dCBtaWxlc3RvbmUuXG4vLy8gQGdyb3VwIGdhbnR0XG4ka2VuZG8tZ2FudHQtbWlsZXN0b25lLXNlbGVjdGVkLWJvcmRlcjogJGtlbmRvLWNvbG9yLXNlY29uZGFyeSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBHYW50dCBzdW1tYXJ5LlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LXN1bW1hcnktYmc6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBwcmltYXJ5LWVtcGhhc2lzICksIGstY29sb3ItbWl4KCAka2VuZG8tY29sb3ItcHJpbWFyeSwgJGtlbmRvLWdhbnR0LWJnICkpICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBHYW50dCBzdW1tYXJ5IHByb2dyZXNzLlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LXN1bW1hcnktcHJvZ3Jlc3MtYmc6ICRrZW5kby1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBHYW50dCBzdW1tYXJ5LlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LXN1bW1hcnktc2VsZWN0ZWQtYmc6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBzZWNvbmRhcnktc3VidGxlLWFjdGl2ZSApLCBrLWNvbG9yLW1peCggJGtlbmRvLWNvbG9yLXNlY29uZGFyeSwgJGtlbmRvLWdhbnR0LWJnICkpICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBHYW50dCBzdW1tYXJ5IHByb2dyZXNzLlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LXN1bW1hcnktcHJvZ3Jlc3Mtc2VsZWN0ZWQtYmc6ICRrZW5kby1jb2xvci1zZWNvbmRhcnkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBHYW50dCB0YXNrLlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LXRhc2stcGFkZGluZy14OiBrLXNwYWNpbmcoMikgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIEdhbnR0IHRhc2suXG4vLy8gQGdyb3VwIGdhbnR0XG4ka2VuZG8tZ2FudHQtdGFzay1wYWRkaW5nLXk6IGstc3BhY2luZygxKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBHYW50dCB0YXNrLlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LXRhc2stYm9yZGVyLXdpZHRoOiAwcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIEdhbnR0IHRhc2suXG4vLy8gQGdyb3VwIGdhbnR0XG4ka2VuZG8tZ2FudHQtdGFzay1iZzogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIHByaW1hcnktZW1waGFzaXMgKSwgay1jb2xvci1taXgoICRrZW5kby1jb2xvci1wcmltYXJ5LCAka2VuZG8tZ2FudHQtYmcgKSkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIEdhbnR0IHRhc2suXG4vLy8gQGdyb3VwIGdhbnR0XG4ka2VuZG8tZ2FudHQtdGFzay10ZXh0OiAka2VuZG8tY29sb3ItcHJpbWFyeS1jb250cmFzdCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBHYW50dCB0YXNrLlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LXRhc2stYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBHYW50dCB0YXNrIHByb2dyZXNzLlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LXRhc2stcHJvZ3Jlc3MtYmc6ICRrZW5kby1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHNlbGVjdGVkIHRoZSBHYW50dCB0YXNrLlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LXRhc2stc2VsZWN0ZWQtYmc6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBzZWNvbmRhcnktc3VidGxlLWFjdGl2ZSApLCBrLWNvbG9yLW1peCggJGtlbmRvLWNvbG9yLXNlY29uZGFyeSwgJGtlbmRvLWdhbnR0LWJnICkpICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBHYW50dCB0YXNrLlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LXRhc2stc2VsZWN0ZWQtdGV4dDogJGtlbmRvLWNvbG9yLXNlY29uZGFyeS1jb250cmFzdCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBHYW50dCB0YXNrLlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LXRhc2stc2VsZWN0ZWQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBHYW50dCB0YXNrIHByb2dyZXNzLlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LXRhc2stcHJvZ3Jlc3Mtc2VsZWN0ZWQtYmc6ICRrZW5kby1jb2xvci1zZWNvbmRhcnkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgbWFyZ2luIG9mIHRoZSBHYW50dCB0YXNrIHBsYW5uZWQgbGluZS5cbi8vLyBAZ3JvdXAgZ2FudHRcbiRrZW5kby1nYW50dC1wbGFubmVkLW1hcmdpbi15OiAuMzVlbSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBHYW50dCB0YXNrIHBsYW5uZWQgbGluZS5cbi8vLyBAZ3JvdXAgZ2FudHRcbiRrZW5kby1nYW50dC1wbGFubmVkLWJvcmRlci13aWR0aDogMnB4ICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgR2FudHQgdGFzayBwbGFubmVkIGxpbmUuXG4vLy8gQGdyb3VwIGdhbnR0XG4ka2VuZG8tZ2FudHQtcGxhbm5lZC1saW5lLWhlaWdodDogLjc1ZW0gIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgbWFyZ2luIG9mIHRoZSBHYW50dCBwbGFubmVkIGRlcGVuZGVuY2llcy5cbi8vLyBAZ3JvdXAgZ2FudHRcbiRrZW5kby1nYW50dC1wbGFubmVkLWRlcGVuZGVuY3ktbWFyZ2luLXk6IC43ZW0gIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZGVmYXVsdCB3aWR0aCBvZiB0aGUgR2FudHQgcGxhbm5lZCBsaW5lIGRvdC5cbi8vLyBAZ3JvdXAgZ2FudHRcbiRrZW5kby1nYW50dC1wbGFubmVkLW1vbWVudC13aWR0aDogNnB4ICFkZWZhdWx0O1xuLy8vIFRoZSBkZWZhdWx0IGhlaWdodCBvZiB0aGUgR2FudHQgcGxhbm5lZCBsaW5lIGRvdC5cbi8vLyBAZ3JvdXAgZ2FudHRcbiRrZW5kby1nYW50dC1wbGFubmVkLW1vbWVudC1oZWlnaHQ6ICRrZW5kby1nYW50dC1wbGFubmVkLW1vbWVudC13aWR0aCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHJhZGl1cyBvZiB0aGUgR2FudHQgcGxhbm5lZCBsaW5lIGRvdC5cbi8vLyBAZ3JvdXAgZ2FudHRcbiRrZW5kby1nYW50dC1wbGFubmVkLW1vbWVudC1ib3JkZXItcmFkaXVzOiBjYWxjKCAoICN7JGtlbmRvLWdhbnR0LXBsYW5uZWQtYm9yZGVyLXdpZHRoICogMn0gKyAjeyRrZW5kby1nYW50dC1wbGFubmVkLW1vbWVudC13aWR0aH0gKSAvIDIgKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBtYXJnaW4gb2YgdGhlIEdhbnR0IHBsYW5uZWQgbGluZSBkb3QuXG4vLy8gQGdyb3VwIGdhbnR0XG4ka2VuZG8tZ2FudHQtcGxhbm5lZC1tb21lbnQtbGVmdC1tYXJnaW4teDogY2FsYyggI3trLW1hdGgtZGl2KCAka2VuZG8tZ2FudHQtcGxhbm5lZC1ib3JkZXItd2lkdGgsIDIgKX0gLSAjeyRrZW5kby1nYW50dC1wbGFubmVkLW1vbWVudC1ib3JkZXItcmFkaXVzfSApICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIG1hcmdpbiBvZiB0aGUgR2FudHQgbWlsZXN0b25lIHBsYW5uZWQgbGluZSBkb3QuXG4vLy8gQGdyb3VwIGdhbnR0XG4ka2VuZG8tZ2FudHQtcGxhbm5lZC1taWxlc3RvbmUtbW9tZW50LW1hcmdpbi14OiBrLW1hdGgtZGl2KCAka2VuZG8tZ2FudHQtcGxhbm5lZC1tb21lbnQtd2lkdGgsIDIgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBkZWZhdWx0IGhlaWdodCBvZiB0aGUgR2FudHQgcGxhbm5lZCBsaW5lLlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LXBsYW5uZWQtZHVyYXRpb24taGVpZ2h0OiAka2VuZG8tZ2FudHQtcGxhbm5lZC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4vLy8gVGhlIGhlaWdodCBvZiB0aGUgaG92ZXJlZCBHYW50dCBwbGFubmVkIGxpbmUuXG4vLy8gQGdyb3VwIGdhbnR0XG4ka2VuZG8tZ2FudHQtcGxhbm5lZC1kdXJhdGlvbi1ob3Zlci1oZWlnaHQ6IGNhbGMoICN7JGtlbmRvLWdhbnR0LXBsYW5uZWQtYm9yZGVyLXdpZHRofSArIDFweCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRvcCBwb3NpdGlvbiBvZiB0aGUgR2FudHQgZHJhZyBoaW50LlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LXBsYW5uZWQtc2luZ2xlLWRyYWctaGludC10b3A6IC44NWVtICFkZWZhdWx0O1xuLy8vIFRoZSB0b3AgcG9zaXRpb24gb2YgdGhlIEdhbnR0IHN1bW1hcnkgZHJhZyBoaW50LlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LXBsYW5uZWQtc3VtbWFyeS1kcmFnLWhpbnQtdG9wOiAxLjM1ZW0gIWRlZmF1bHQ7XG4vLy8gVGhlIHRvcCBwb3NpdGlvbiBvZiB0aGUgR2FudHQgcGxhbm5lZCBtaWxlc3RvbmUgZHJhZyBoaW50LlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LXBsYW5uZWQtbWlsZXN0b25lLWRyYWctaGludC10b3A6IDEuMTVlbSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIG1hcmdpbiBvZiB0aGUgR2FudHQgbWlsZXN0b25lIHdyYXAuXG4vLy8gQGdyb3VwIGdhbnR0XG4ka2VuZG8tZ2FudHQtcnRsLW1pbGVzdG9uZS13cmFwLW1hcmdpbi14OiAtMi40ZW0gIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgbWFyZ2luIG9mIHRoZSBHYW50dCBtaWxlc3RvbmUgbGluZSBkb3QuXG4vLy8gQGdyb3VwIGdhbnR0XG4ka2VuZG8tZ2FudHQtcnRsLW1pbGVzdG9uZS1wbGFubmVkLW1vbWVudC1tYXJnaW4teDogLjJlbSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBtYXJnaW4gb2YgdGhlIEdhbnR0IG1pbGVzdG9uZSB0YXNrIGRvdC5cbi8vLyBAZ3JvdXAgZ2FudHRcbiRrZW5kby1nYW50dC1ydGwtbWlsZXN0b25lLWRvdC1zdGFydC1tYXJnaW4teDogLS4xZW0gIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBvZmZzZXQgb2YgdGhlIEdhbnR0IGRlbGF5ZWQgdGFzayByZXNpemUgaGFuZGxlci5cbi8vLyBAZ3JvdXAgZ2FudHRcbiRrZW5kby1nYW50dC1wbGFubmVkLW9mZnNldC1yZXNpemUtaGFuZGxlci1tYXJnaW4teDogMS40ZW0gIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgR2FudHQgcGxhbm5lZCBUb29sdGlwLlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LXBsYW5uZWQtYmc6ICRrZW5kby1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIEdhbnR0IHBsYW5uZWQgVG9vbHRpcC5cbi8vLyBAZ3JvdXAgZ2FudHRcbiRrZW5kby1nYW50dC1wbGFubmVkLWJvcmRlcjogJGtlbmRvLWdhbnR0LXBsYW5uZWQtYmcgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgR2FudHQgZGVsYXllZCB0YXNrLlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LWRlbGF5ZWQtYmc6ICRrZW5kby1jb2xvci1lcnJvciAhZGVmYXVsdDtcbi8vLyBUaGUgY29tcGxlbWVudCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBHYW50dCBkZWxheWVkIHRhc2suXG4vLy8gQGdyb3VwIGdhbnR0XG4ka2VuZG8tZ2FudHQtZGVsYXllZC1iZy1saWdodGVyOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggZXJyb3ItZW1waGFzaXMgKSwgay1jb2xvci10aW50KCRrZW5kby1nYW50dC1kZWxheWVkLWJnLCA1KSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgR2FudHQgYWR2YW5jZWQgdGFzay5cbi8vLyBAZ3JvdXAgZ2FudHRcbiRrZW5kby1nYW50dC1hZHZhbmNlZC1iZzogJGtlbmRvLWNvbG9yLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLy8gVGhlIGNvbXBsZW1lbnQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgR2FudHQgYWR2YW5jZWQgdGFzay5cbi8vLyBAZ3JvdXAgZ2FudHRcbiRrZW5kby1nYW50dC1hZHZhbmNlZC1iZy1saWdodGVyOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggc3VjY2Vzcy1lbXBoYXNpcyApLCBrLWNvbG9yLXRpbnQoJGtlbmRvLWdhbnR0LWFkdmFuY2VkLWJnLCA1KSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgR2FudHQgZGVsYXllZCB0YXNrIGFjdGlvbi5cbi8vLyBAZ3JvdXAgZ2FudHRcbiRrZW5kby1nYW50dC1hY3Rpb24tb24tb2Zmc2V0LXRleHQ6ICMwMDAwMDAgIWRlZmF1bHQ7XG4vLy8gVGhlIHRvcCBwb3NpdGlvbiBvZiB0aGUgR2FudHQgZGVsYXllZCB0YXNrIHJlc2l6ZSBoYW5kbGVyLlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LW9mZnNldC1yZXNpemUtaGFuZGxlci10b3A6IDUwJSAhZGVmYXVsdDtcblxuLy8vIFRoZSBkZWZhdWx0IHdpZHRoIG9mIHRoZSBHYW50dCB2YWxpZGF0aW9uIFRvb2x0aXAuXG4vLy8gQGdyb3VwIGdhbnR0XG4ka2VuZG8tZ2FudHQtdmFsaWRhdGlvbi10b29sdGlwLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcbi8vLyBUaGUgZGVmYXVsdCB3aWR0aCBvZiB0aGUgR2FudHQgdmFsaWRhdGlvbiBUb29sdGlwIGxhYmVsLlxuLy8vIEBncm91cCBnYW50dFxuJGtlbmRvLWdhbnR0LXZhbGlkYXRpb24tdG9vbHRpcC1sYWJlbC13aWR0aDogNTBweCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBHYW50dCB2YWxpZGF0aW9uIFRvb2x0aXAuXG4vLy8gQGdyb3VwIGdhbnR0XG4ka2VuZG8tZ2FudHQtdmFsaWRhdGlvbi10b29sdGlwLWJvcmRlcjogIzY1NjU2NSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSB2YWxpZCBHYW50dCB2YWxpZGF0aW9uIFRvb2x0aXAuXG4vLy8gQGdyb3VwIGdhbnR0XG4ka2VuZG8tZ2FudHQtdmFsaWRhdGlvbi10b29sdGlwLXZhbGlkLWJvcmRlcjogJGtlbmRvLWNvbG9yLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgaW52YWxpZCBHYW50dCB2YWxpZGF0aW9uIFRvb2x0aXAuXG4vLy8gQGdyb3VwIGdhbnR0XG4ka2VuZG8tZ2FudHQtdmFsaWRhdGlvbi10b29sdGlwLWludmFsaWQtYm9yZGVyOiAka2VuZG8tY29sb3ItZXJyb3IgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvZ2FudHQvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2dhbnR0L19sYXlvdXQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2dhbnR0L19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWdhbnR0LS1sYXlvdXQtYmFzZSgpIHtcblxuICAgICRyb3ctaGVpZ2h0OiAjeyRrZW5kby1saW5lLWhlaWdodC1lbX0gKyBjYWxjKCAyICogI3ska2VuZG8tdGFibGUtbWQtY2VsbC1wYWRkaW5nLXl9ICkgKyAjeyRrZW5kby1ncmlkLWNlbGwtaG9yaXpvbnRhbC1ib3JkZXItd2lkdGh9O1xuXG4gICAgLmstZ2FudHQge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1nYW50dC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tZ2FudHQtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWdhbnR0LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1nYW50dC1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gb3RoZXJcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgICAgIC5rLWdyaWQtaGVhZGVyIHRyIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyggI3ska2VuZG8tbGluZS1oZWlnaHQtZW19ICsgY2FsYyggI3ska2VuZG8tZ3JpZC1oZWFkZXItcGFkZGluZy15fSAqIDIgKSArIDFweCApO1xuICAgICAgICB9XG4gICAgICAgIC5rLWdyaWQtaGVhZGVyIC5rLWhlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgICAgIC5rLXRyZWVsaXN0IC5rLWdyaWQtaGVhZGVyIC5rLWhlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLmstZ3JpZC1jb250ZW50IHRyIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyggI3ska2VuZG8tbGluZS1oZWlnaHQtZW19ICsgY2FsYyggI3ska2VuZG8tZ3JpZC1jZWxsLXBhZGRpbmcteX0gKiAyICkgKyAjeyRrZW5kby1ncmlkLWNlbGwtaG9yaXpvbnRhbC1ib3JkZXItd2lkdGh9ICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZ2FudHQtcGxhbm5lZCAuay1ncmlkLWNvbnRlbnQgdHIge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAjeyRrZW5kby1saW5lLWhlaWdodC1lbX0gKiAxLjcgKyBjYWxjKCAjeyRrZW5kby1ncmlkLWNlbGwtcGFkZGluZy15fSAqIDIgKSArICN7JGtlbmRvLWdyaWQtY2VsbC1ob3Jpem9udGFsLWJvcmRlci13aWR0aH0gKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExheW91dFxuICAgICAgICAuay1nYW50dC1sYXlvdXQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFNwbGl0YmFyXG4gICAgICAgIC5rLXNwbGl0YmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3BsaXR0ZXJcbiAgICAgICAgLmstZ2FudHQtc3BsaXR0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVhY3QgZ2FudHRcbiAgICAgICAgLmstdHJlZWxpc3Qtc2Nyb2xsYWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICAgICAuay1ncmlkLWhlYWRlciAuay1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1ncmlkLWhlYWRlciB0aCxcbiAgICAgICAgICAgIC5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1ncmlkLWhlYWRlciB0aC5rLWdyaWQtaGVhZGVyLXN0aWNreSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLWdyaWQtaGVhZGVyIHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgICB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1ncmlkLWhlYWRlciB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAuay1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tZ3JpZC1oZWFkZXItcGFkZGluZy15O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWdyaWQtaGVhZGVyLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4ICRrZW5kby1ncmlkLWNlbGwtdmVydGljYWwtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHIuay1zZWxlY3RlZCA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBUYXNrXG4gICAgICAgICAgICAuay10YXNrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciAuay10YXNrLXN0YXJ0LFxuICAgICAgICAgICAgICAgICY6aG92ZXIgLmstdGFzay1lbmQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIC5rLXRhc2stZHJhZ2hhbmRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstdGFzay1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tZ2FudHQtdGFzay1wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1nYW50dC10YXNrLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLXRhc2stYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE1pbGVzdG9uZVxuICAgICAgICAgICAgLmstdGFzay1taWxlc3RvbmUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5rLXRhc2stbWlsZXN0b25lLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU3VtbWFyeVxuICAgICAgICAgICAgLmstdGFzay1zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKC0yMHB4IDAsIGNhbGMoMTAwJSArIDIwcHgpIDAsIGNhbGMoMTAwJSArIDIwcHgpIDEwMCUsIDEwMCUgMTAwJSwgY2FsYygxMDAlIC0gOHB4KSBjYWxjKDEwMCUgLSA1cHgpLCA4cHggY2FsYygxMDAlIC0gNXB4KSwgMCAxMDAlLCAtMjBweCAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLXRhc2stc3VtbWFyeS1jb21wbGV0ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBEb3RzXG4gICAgICAgICAgICAuay10YXNrLXN0YXJ0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE0MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay10YXNrLWVuZCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE0MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1tYXN0ZXItcm93OmhvdmVyIC5rLXRhc2stZG90IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVGFibGUgd2l0aCBjb2x1bW5zIGJvcmRlcnNcbiAgICAgICAgICAgIC5rLWdhbnR0LWNvbHVtbnMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEZXBlbmRlbmN5IGxpbmVzIFNWR1xuICAgICAgICAuay1nYW50dC1kZXBlbmRlbmNpZXMtc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgcG9seWxpbmUge1xuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogJGtlbmRvLWdhbnR0LWxpbmUtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhlYWRlciBhbmQgZm9vdGVyXG4gICAgLmstZ2FudHQtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgJGtlbmRvLXRvb2xiYXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgei1pbmRleDogNjtcbiAgICB9XG4gICAgLmstZ2FudHQtZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tdG9vbGJhci1ib3JkZXItd2lkdGggMCAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cblxuICAgIC8vIFRvb2xiYXJcbiAgICAuay1nYW50dC10b29sYmFyIHt9XG5cbiAgICAuay1nYW50dC10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuay1nYW50dC1hZGQge31cbiAgICAuay1nYW50dC1jcmVhdGUge31cbiAgICAuay1nYW50dC12aWV3cyB7fVxuXG5cbiAgICAvLyBHYW50dCB2aWV3c1xuICAgIC5rLWdhbnR0LXZpZXdzLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAuay12aWV3cy1kcm9wZG93biB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFJlc3BvbnNpdmUgZ2FudHQgdG9vbGJhclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG5cbiAgICAgICAgLmstZ2FudHQtdG9vbGJhciB7XG4gICAgICAgICAgICAuay1nYW50dC10b2dnbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstZ2FudHQtcGRmLFxuICAgICAgICAgICAgLmstZ2FudHQtY3JlYXRlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAka2VuZG8tYnV0dG9uLXBhZGRpbmcteTtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGtlbmRvLWJ1dHRvbi1jYWxjLXNpemU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tYnV0dG9uLWNhbGMtc2l6ZTtcblxuICAgICAgICAgICAgICAgIC5rLWJ1dHRvbi1pY29uIHt9XG4gICAgICAgICAgICAgICAgLmstYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgIC5rLWdhbnR0LXZpZXdzLXdyYXBwZXIgLmstZ2FudHQtdmlld3MgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5rLWdhbnR0LXZpZXdzLXdyYXBwZXIgLmstdmlld3MtZHJvcGRvd24geyBkaXNwbGF5OiBmbGV4OyB9XG4gICAgfVxuXG5cbiAgICAvLyBHYW50dCBjb250ZW50XG4gICAgLmstZ2FudHQtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuXG4gICAgLy8gVHJlZWxpc3RcbiAgICAuay1nYW50dC10cmVlbGlzdCB7XG5cbiAgICAgICAgLmstdHJlZWxpc3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5rLWdyaWQtaGVhZGVyLFxuICAgICAgICAuay1ncmlkLWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgICAgLmstZ3JpZC1oZWFkZXIgdHIge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAjeyRrZW5kby1saW5lLWhlaWdodC1lbX0gKiAyICsgY2FsYyggI3ska2VuZG8tZ3JpZC1oZWFkZXItcGFkZGluZy15fSAqIDQgKSArIDJweCApO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgfVxuICAgICAgICAuay1ncmlkLWNvbnRlbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgfVxuICAgICAgICAuay1ncmlkLWNvbnRlbnQgdGQge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgICAuay1nYW50dC10cmVlbGlzdC1uZXN0ZWQtY29sdW1ucyAuay1ncmlkLWhlYWRlciB0ciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoICN7JGtlbmRvLWxpbmUtaGVpZ2h0LWVtfSArIGNhbGMoICN7JGtlbmRvLWdyaWQtaGVhZGVyLXBhZGRpbmcteX0gKiAyICkgKyAxcHggKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1nYW50dC10cmVlbGlzdC1zY3JvbGxhYmxlIHtcbiAgICAgICAgICAgIC5rLWdyaWQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVGltZWxpbmVcbiAgICAuay1nYW50dC10aW1lbGluZS1wYW5lIHtcblxuICAgICAgICAuay1nYW50dC10aW1lbGluZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAqLFxuICAgICAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAgICAgKjo6YWZ0ZXIsXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuay1ncmlkLWhlYWRlciB7fVxuICAgICAgICAuay1ncmlkLWNvbnRlbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICB9XG4gICAgICAgIC5rLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tZ3JpZC1oZWFkZXItcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1ncmlkLWhlYWRlci1wYWRkaW5nLXg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggJGtlbmRvLWdyaWQtY2VsbC12ZXJ0aWNhbC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC8vIFRhYmxlc1xuICAgIC5rLWdhbnR0LXRhYmxlcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAuay1nYW50dC1yb3dzLFxuICAgIC5rLWdhbnR0LWNvbHVtbnMge1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAuay1nYW50dC1yb3dzIHt9XG5cblxuICAgIC8vIERlcHNcbiAgICAuay1nYW50dC1kZXBlbmRlbmNpZXMge1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgLy8gQXJyb3dzXG4gICAgICAgIC5rLWFycm93LWUsXG4gICAgICAgIC5rLWFycm93LXcge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgfVxuICAgICAgICAuay1hcnJvdy1lIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICByaWdodDogLTZweDtcbiAgICAgICAgfVxuICAgICAgICAuay1hcnJvdy13IHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERlcGVuZGVuY3kgTGluZXNcbiAgICAuay1nYW50dC1saW5lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAuay1nYW50dC1saW5lLmstc2VsZWN0ZWQge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgIC5rLWdhbnR0LWxpbmUtaCB7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLWdhbnR0LWxpbmUtc2l6ZTtcbiAgICB9XG5cbiAgICAuay1nYW50dC1saW5lLXYge1xuICAgICAgICB3aWR0aDogJGtlbmRvLWdhbnR0LWxpbmUtc2l6ZTtcbiAgICB9XG5cbiAgICAuay1nYW50dC1kZXBlbmRlbmN5LWhpbnQge1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgIH1cblxuXG4gICAgLy8gVGFza3NcbiAgICAuay1nYW50dC10YXNrcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB0ZCxcbiAgICAgICAgLmstdGFibGUtdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6OmFmdGVyIHsgY29udGVudDogXCJcXDIwMGJcIjsgfVxuICAgIH1cblxuICAgIC5rLXRhc2std3JhcCB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICAgICAgbWFyZ2luLWlubGluZTogLTIxcHg7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDVweDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDIxcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIC5rLXRhc2std3JhcC5rLWRyYWctaGludCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgLmstdGFzayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuICAgIC5rLXRhc2stZG90IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoICN7JGtlbmRvLWdhbnR0LWRvdC1zaXplfSArIGNhbGMoICN7JGtlbmRvLWdhbnR0LWRvdC1zcGFjaW5nfSAqIDIgKSApO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoICN7JGtlbmRvLWdhbnR0LWRvdC1zaXplfSArIGNhbGMoICN7JGtlbmRvLWdhbnR0LWRvdC1zcGFjaW5nfSAqIDIgKSApO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICAgIC5rLXRhc2std3JhcDpob3ZlciAuay10YXNrLWRvdCxcbiAgICAuay10YXNrLXdyYXAuay1vcmlnaW4gLmstdGFzay1kb3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmstdGFzay1kb3Q6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tZ2FudHQtZG90LXNpemU7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLWdhbnR0LWRvdC1zaXplO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gICAgLmstdGFzay1kb3Q6aG92ZXI6OmJlZm9yZSxcbiAgICAuay10YXNrLWRvdC5rLWhvdmVyOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICB9XG4gICAgLmstdGFzay1zdGFydCB7IGxlZnQ6IDA7IH1cbiAgICAuay10YXNrLWVuZCB7IHJpZ2h0OiAwOyB9XG4gICAgLmstdGFzay1kcmFnaGFuZGxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICAuay10YXNrLXdyYXA6aG92ZXIgLmstdGFzay1kcmFnaGFuZGxlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cblxuICAgIC8vIE1pbGVzdG9uZVxuICAgIC5rLW1pbGVzdG9uZS13cmFwIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgICAgICBtYXJnaW4taW5saW5lOiAtMmVtO1xuICAgIH1cbiAgICAuay10YXNrLW1pbGVzdG9uZSB7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuXG4gICAgLy8gU3VtbWFyeVxuICAgIC5rLXN1bW1hcnktd3JhcCB7fVxuICAgIC5rLXRhc2stc3VtbWFyeSB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICAuay10YXNrLXN1bW1hcnksXG4gICAgLmstdGFzay1zdW1tYXJ5LWNvbXBsZXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstdGFzay1zdW1tYXJ5LWNvbXBsZXRlIHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIC5rLXRhc2stc3VtbWFyeS1wcm9ncmVzcyB7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cblxuICAgIC8vIFNpbmdsZSB0YXNrXG4gICAgLmstc2luZ2xlLXdyYXAge31cbiAgICAuay10YXNrLXNpbmdsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIGstYm9yZGVyLXJhZGl1cyhtZCkgKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tZ2FudHQtdGFzay1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAuay1yZXNpemUtaGFuZGxlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAuay1yZXNpemUtaGFuZGxlOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgfVxuICAgICAgICAuay1yZXNpemUtdyB7IGxlZnQ6IDA7IH1cbiAgICAgICAgLmstcmVzaXplLXc6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgICAgICB9XG4gICAgICAgIC5rLXJlc2l6ZS1lIHsgcmlnaHQ6IDA7IH1cbiAgICAgICAgLmstcmVzaXplLWU6OmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgLmstcmVzaXplLWhhbmRsZSxcbiAgICAgICAgJjpob3ZlciAuay10YXNrLWFjdGlvbnMge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay10YXNrLWNvbXBsZXRlIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggay1ib3JkZXItcmFkaXVzKG1kKSApO1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAuay10YXNrLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgIC5rLXRhc2stdGVtcGxhdGUge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tZ2FudHQtdGFzay1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZ2FudHQtdGFzay1wYWRkaW5nLXg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbiAgICAuay10YXNrLWFjdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAka2VuZG8tcGFkZGluZy1zbS15O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5rLXRhc2stYWN0aW9ucyA+IC5rLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG5cbiAgICAuay1yZXNvdXJjZXMtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgLmstcmVzb3VyY2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBUYXNrIHRvb2x0aXBcbiAgICAuay10YXNrLWRldGFpbHMge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tcGFkZGluZy1tZC15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXBhZGRpbmctbWQteDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLWxnLCBpbmhlcml0ICk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmstdGFzay1wY3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiAka2VuZG8taWNvbi1zaXplLXh4bDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUGxhbm5lZCBwb3NpdGlvblxuICAgIC5rLWdhbnR0LXBsYW5uZWQge1xuICAgICAgICAuay1nYW50dC1kZXBlbmRlbmNpZXMsXG4gICAgICAgIC5rLXRhc2stZG90LFxuICAgICAgICAuay1yZXNvdXJjZXMtd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAka2VuZG8tZ2FudHQtcGxhbm5lZC1kZXBlbmRlbmN5LW1hcmdpbi15O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFzay13cmFwIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhc2staW5uZXItd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhc2std3JhcC5rLWRyYWctaGludCB7XG4gICAgICAgICAgICB0b3A6ICRrZW5kby1nYW50dC1wbGFubmVkLXNpbmdsZS1kcmFnLWhpbnQtdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc3VtbWFyeS13cmFwLmstZHJhZy1oaW50IHtcbiAgICAgICAgICAgIHRvcDogJGtlbmRvLWdhbnR0LXBsYW5uZWQtc3VtbWFyeS1kcmFnLWhpbnQtdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbWlsZXN0b25lLXdyYXAuay1kcmFnLWhpbnQge1xuICAgICAgICAgICAgdG9wOiAka2VuZG8tZ2FudHQtcGxhbm5lZC1taWxlc3RvbmUtZHJhZy1oaW50LXRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBsYW5uZWQgZWxlbWVudFxuICAgIC5rLXRhc2stcGxhbm5lZCB7XG4gICAgICAgIG1hcmdpbjogMCAwICRrZW5kby1nYW50dC1wbGFubmVkLW1hcmdpbi15O1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWdhbnR0LXBsYW5uZWQtbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmstdGFzay1tb21lbnQge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tZ2FudHQtcGxhbm5lZC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAka2VuZG8tZ2FudHQtcGxhbm5lZC1tb21lbnQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1nYW50dC1wbGFubmVkLW1vbWVudC1oZWlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLWdhbnR0LXBsYW5uZWQtbW9tZW50LXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFzay1kdXJhdGlvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1nYW50dC1wbGFubmVkLWR1cmF0aW9uLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhc2stbW9tZW50LmstbW9tZW50LWxlZnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRrZW5kby1nYW50dC1wbGFubmVkLW1vbWVudC1sZWZ0LW1hcmdpbi14O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciAuay10YXNrLWR1cmF0aW9uIHtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWdhbnR0LXBsYW5uZWQtZHVyYXRpb24taG92ZXItaGVpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstbWlsZXN0b25lLXdyYXAgLmstdGFzay1tb21lbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGtlbmRvLWdhbnR0LXBsYW5uZWQtbWlsZXN0b25lLW1vbWVudC1tYXJnaW4teDtcbiAgICB9XG5cbiAgICAvLyBQbGFubmVkIFRvb2x0aXBcbiAgICAuay1wbGFubmVkLXRvb2x0aXAge1xuICAgICAgICAuay10YXNrLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEZWxheSBvZmZzZXRcbiAgICAuay10YXNrLW9mZnNldC13cmFwIC5rLXRhc2stY29udGVudCAuay1yZXNpemUtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmstdGFzay1vZmZzZXQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLmstcmVzaXplLWhhbmRsZSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRrZW5kby1nYW50dC1wbGFubmVkLW9mZnNldC1yZXNpemUtaGFuZGxlci1tYXJnaW4teDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJlc2l6ZS1oYW5kbGU6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAka2VuZG8tZ2FudHQtb2Zmc2V0LXJlc2l6ZS1oYW5kbGVyLXRvcDtcbiAgICAgICAgICAgIGJvdHRvbTogLjVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstdGFzay1zaW5nbGU6aG92ZXIgKyAuay10YXNrLW9mZnNldCAuay10YXNrLWFjdGlvbnMsXG4gICAgLmstdGFzay1vZmZzZXQ6aG92ZXIgLmstdGFzay1hY3Rpb25zLFxuICAgIC5rLXRhc2stc2luZ2xlOmhvdmVyICsgLmstdGFzay1vZmZzZXQgLmstcmVzaXplLWhhbmRsZSxcbiAgICAuay10YXNrLW9mZnNldDpob3ZlciAuay1yZXNpemUtaGFuZGxlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cblxuICAgIC8vIERlcGVuZGVuY3kgVmFsaWRhdGlvbiBUb29sdGlwXG4gICAgLmstZ2FudHQtdG9vbHRpcC12YWxpZGF0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAka2VuZG8tZ2FudHQtdmFsaWRhdGlvbi10b29sdGlwLXdpZHRoO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWdhbnR0LXRvb2x0aXAtdmFsaWRhdGlvbi1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIC5rLWdhbnR0LXRvb2x0aXAtdmFsaWRhdGlvbi1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBtaW4td2lkdGg6ICRrZW5kby1nYW50dC12YWxpZGF0aW9uLXRvb2x0aXAtbGFiZWwtd2lkdGg7XG4gICAgfVxuICAgIC5rLWdhbnR0LXRvb2x0aXAtdmFsaWRhdGlvbi12YWx1ZSB7XG4gICAgICAgIC8vIFRPRE86IGV4dHJhY3QgdG8gdmFyaWFibGVcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhciggLS1rZW5kby1mb250LXdlaWdodC1ib2xkLCBub3JtYWwgKTtcbiAgICB9XG4gICAgLmstZ2FudHQtdG9vbHRpcC12YWxpZGF0aW9uLWxhYmVsLFxuICAgIC5rLWdhbnR0LXRvb2x0aXAtdmFsaWRhdGlvbi12YWx1ZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuXG5cblxuICAgIC8vIEdhbnR0IGV4cG9ydFxuICAgIC5rLXBkZi1leHBvcnQtc2hhZG93IHtcbiAgICAgICAgLmstZ2FudHQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1nYW50dCxcbiAgICAgICAgLmstZ2FudHQtdGltZWxpbmUtcGFuZSxcbiAgICAgICAgLmstZ2FudHQtZGVwZW5kZW5jaWVzIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cblxuICAgICAgICAuay1nYW50dC10cmVlbGlzdCAuay10cmVlbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdhbnR0LWxheW91dC5rLXNwbGl0YmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLy8gR2FudHQgZWRpdCBmb3JtXG4gICAgLmstZ2FudHQtZWRpdC1mb3JtIHt9XG5cbiAgICAuay1nYW50dC1lZGl0LWZvcm0gLmstZ2FudHQtdXBkYXRlIHt9XG4gICAgLmstZ2FudHQtZWRpdC1mb3JtIC5rLWdhbnR0LWNhbmNlbCB7fVxuICAgIC5rLWdhbnR0LWVkaXQtZm9ybSAuay1nYW50dC1kZWxldGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cblxuXG5cbiAgICAvLyBHYW50dCBSVExcbiAgICAuay1ydGwsXG4gICAgW2Rpcj1cInJ0bFwiXSB7XG5cbiAgICAgICAgLmstZ2FudHQtcm93cyxcbiAgICAgICAgLmstZ2FudHQtY29sdW1ucyB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay10YXNrLXdyYXA6bm90KC5rLW1pbGVzdG9uZS13cmFwKSB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiAtMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdhbnR0LXRpbWVsaW5lLXBhbmUge1xuICAgICAgICAgICAgLmstaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgJGtlbmRvLWdyaWQtY2VsbC12ZXJ0aWNhbC1ib3JkZXItd2lkdGggMXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGFzay1zdGFydCB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGFzay1lbmQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay10YXNrLWNvbnRlbnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFzay1jb21wbGV0ZSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay10YXNrLWRyYWdoYW5kbGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1nYW50dC1kZXBlbmRlbmNpZXMge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ2FudHQtZGVsZXRlIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhc2stb2Zmc2V0LXdyYXAgLmstdGFzay1jb250ZW50IHtcbiAgICAgICAgICAgIC5rLXJlc2l6ZS1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstcmVzaXplLXcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1taWxlc3RvbmUtd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGtlbmRvLWdhbnR0LXJ0bC1taWxlc3RvbmUtd3JhcC1tYXJnaW4teDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW1pbGVzdG9uZS13cmFwIC5rLXRhc2stbW9tZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGtlbmRvLWdhbnR0LXJ0bC1taWxlc3RvbmUtcGxhbm5lZC1tb21lbnQtbWFyZ2luLXg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1nYW50dC10aW1lbGluZS1wYW5lIC5rLW1pbGVzdG9uZS13cmFwIC5rLXRhc2stc3RhcnQge1xuICAgICAgICAgICAgcmlnaHQ6ICRrZW5kby1nYW50dC1ydGwtbWlsZXN0b25lLWRvdC1zdGFydC1tYXJnaW4teDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdhbnR0LXRvb2x0aXAtdmFsaWRhdGlvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1nYW50dC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWdhbnR0LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWdhbnR0LS1sYXlvdXQoKSB7XG5cbiAgICBAaW5jbHVkZSBrZW5kby1nYW50dC0tbGF5b3V0LWJhc2UoKTtcblxuICAgIC8vIFRpbWVsaW5lXG4gICAgLmstZ2FudHQtdGltZWxpbmUtcGFuZSB7XG4gICAgICAgIC5rLXJ0bCAmIHtcblxuICAgICAgICAgICAgLmstaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgJGtlbmRvLWdyaWQtY2VsbC12ZXJ0aWNhbC1ib3JkZXItd2lkdGggMXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL2dhbnR0L190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2dhbnR0L190aGVtZS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZ2FudHQvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1nYW50dC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIEdhbnR0XG4gICAgLmstZ2FudHQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWdhbnR0LXRleHQsXG4gICAgICAgICAgICAka2VuZG8tZ2FudHQtYmcsXG4gICAgICAgICAgICAka2VuZG8tZ2FudHQtYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgLy8gUmVhY3QgZ2FudHRcbiAgICAgICAgLmstdHJlZWxpc3Qtc2Nyb2xsYWJsZSB7XG4gICAgICAgICAgICAuay10YXNrLW1pbGVzdG9uZSAuay10YXNrLW1pbGVzdG9uZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkYmc6ICRrZW5kby1nYW50dC1taWxlc3RvbmUtYmcsXG4gICAgICAgICAgICAgICAgICAgICRib3JkZXI6ICRrZW5kby1nYW50dC1taWxlc3RvbmUtYm9yZGVyXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLXRhc2stbWlsZXN0b25lLmstc2VsZWN0ZWQgLmstdGFzay1taWxlc3RvbmUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGJnOiAka2VuZG8tZ2FudHQtbWlsZXN0b25lLXNlbGVjdGVkLWJnLFxuICAgICAgICAgICAgICAgICAgICAkYm9yZGVyOiAka2VuZG8tZ2FudHQtbWlsZXN0b25lLXNlbGVjdGVkLWJvcmRlclxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1nYW50dC1kZXBlbmRlbmNpZXMtc3ZnIHtcbiAgICAgICAgICAgIHBvbHlsaW5lIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGtlbmRvLWdhbnR0LWxpbmUtZmlsbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcG9seWxpbmUuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAka2VuZG8tZ2FudHQtbGluZS1zZWxlY3RlZC1maWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGVhZGVyIGFuZCBmb290ZXJcbiAgICAuay1nYW50dC1oZWFkZXIge31cbiAgICAuay1nYW50dC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCBub25lICk7XG4gICAgfVxuICAgIC5rLWdhbnR0LXRvb2xiYXIge31cblxuXG4gICAgLy8gVHJlZWxpc3RcbiAgICAuay1nYW50dC10cmVlbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tZ2FudHQtdHJlZWxpc3QtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1nYW50dC10cmVlbGlzdC1iZyxcbiAgICAgICAgICAgICRrZW5kby1nYW50dC10cmVlbGlzdC1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAuay10cmVlbGlzdCxcbiAgICAgICAgLmstZ3JpZC1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBSb3dzIGFuZCBjb2xsc1xuICAgIC5rLWdhbnR0LXJvd3Mge31cbiAgICAuay1nYW50dC1jb2x1bW5zIHt9XG5cblxuICAgIC8vIE5vbiB3b3JrIGhvdXJzXG4gICAgLmstZ2FudHQgLmstbm9ud29yay1ob3VyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1nYW50dC1ub253b3JrLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tZ2FudHQtbm9ud29yay1iZyxcbiAgICAgICAgICAgICRrZW5kby1nYW50dC1ub253b3JrLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gVGFzayBkb3RcbiAgICAuay10YXNrLWRvdCB7fVxuICAgIC5rLXRhc2stZG90OjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGJnOiAka2VuZG8tZ2FudHQtZG90LWJnLFxuICAgICAgICAgICAgJGJvcmRlcjogJGtlbmRvLWdhbnR0LWRvdC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG4gICAgLmstdGFzay1kb3Q6aG92ZXI6OmJlZm9yZSxcbiAgICAuay10YXNrLWRvdC5rLWhvdmVyOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGJnOiAka2VuZG8tZ2FudHQtZG90LWhvdmVyLWJnLFxuICAgICAgICAgICAgJGJvcmRlcjogJGtlbmRvLWdhbnR0LWRvdC1ob3Zlci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIE1pbGVzdG9uZVxuICAgIC5rLXRhc2stbWlsZXN0b25lIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRiZzogJGtlbmRvLWdhbnR0LW1pbGVzdG9uZS1iZyxcbiAgICAgICAgICAgICRib3JkZXI6ICRrZW5kby1nYW50dC1taWxlc3RvbmUtYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgJi5rLXRhc2stZGVsYXllZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXBlYXRpbmctc3RyaXBlZC1ncmFkaWVudCgka2VuZG8tZ2FudHQtZGVsYXllZC1iZywgJGtlbmRvLWJvZHktYmcsIDkwZGVnLCA0cHgsIDJweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstdGFzay1hZHZhbmNlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRiZzogJGtlbmRvLWdhbnR0LWFkdmFuY2VkLWJnXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXRhc2stbWlsZXN0b25lLmstc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGJnOiAka2VuZG8tZ2FudHQtbWlsZXN0b25lLXNlbGVjdGVkLWJnLFxuICAgICAgICAgICAgJGJvcmRlcjogJGtlbmRvLWdhbnR0LW1pbGVzdG9uZS1zZWxlY3RlZC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIFN1bW1hcnlcbiAgICAuay10YXNrLXN1bW1hcnkge1xuICAgICAgICBjb2xvcjogJGtlbmRvLWdhbnR0LXN1bW1hcnktYmc7XG5cbiAgICAgICAgJi5rLXRhc2stZGVsYXllZCB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLWdhbnR0LWRlbGF5ZWQtYmctbGlnaHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay10YXNrLWFkdmFuY2VkIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tZ2FudHQtYWR2YW5jZWQtYmctbGlnaHRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay10YXNrLXN1bW1hcnktY29tcGxldGUge1xuICAgICAgICBjb2xvcjogJGtlbmRvLWdhbnR0LXN1bW1hcnktcHJvZ3Jlc3MtYmc7XG4gICAgfVxuICAgIC5rLXRhc2stZGVsYXllZCAuay10YXNrLXN1bW1hcnktY29tcGxldGUge1xuICAgICAgICBjb2xvcjogJGtlbmRvLWdhbnR0LWRlbGF5ZWQtYmc7XG4gICAgfVxuICAgIC5rLXRhc2stYWR2YW5jZWQgLmstdGFzay1zdW1tYXJ5LWNvbXBsZXRlIHtcbiAgICAgICAgY29sb3I6ICRrZW5kby1nYW50dC1hZHZhbmNlZC1iZztcbiAgICB9XG4gICAgLmstdGFzay1zdW1tYXJ5Lmstc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogJGtlbmRvLWdhbnR0LXN1bW1hcnktc2VsZWN0ZWQtYmc7XG5cbiAgICAgICAgLmstdGFzay1zdW1tYXJ5LWNvbXBsZXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tZ2FudHQtc3VtbWFyeS1wcm9ncmVzcy1zZWxlY3RlZC1iZztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVGFza3NcbiAgICAuay10YXNrLXNpbmdsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tZ2FudHQtdGFzay10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWdhbnR0LXRhc2stYmcsXG4gICAgICAgICAgICAka2VuZG8tZ2FudHQtdGFzay1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAmLmstdGFzay1kZWxheWVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGJnOiAka2VuZG8tZ2FudHQtZGVsYXllZC1iZy1saWdodGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXRhc2stYWR2YW5jZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkYmc6ICRrZW5kby1nYW50dC1hZHZhbmNlZC1iZy1saWdodGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFzay1jb21wbGV0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZ2FudHQtdGFzay1wcm9ncmVzcy1iZztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay10YXNrLWRlbGF5ZWQgLmstdGFzay1jb21wbGV0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkYmc6ICRrZW5kby1nYW50dC1kZWxheWVkLWJnXG4gICAgICAgICk7XG4gICAgfVxuICAgIC5rLXRhc2stYWR2YW5jZWQgLmstdGFzay1jb21wbGV0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkYmc6ICRrZW5kby1nYW50dC1hZHZhbmNlZC1iZ1xuICAgICAgICApO1xuICAgIH1cbiAgICAuay10YXNrLXNpbmdsZS5rLXNlbGVjdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1nYW50dC10YXNrLXNlbGVjdGVkLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tZ2FudHQtdGFzay1zZWxlY3RlZC1iZyxcbiAgICAgICAgICAgICRrZW5kby1nYW50dC10YXNrLXNlbGVjdGVkLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC5rLXRhc2stY29tcGxldGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWdhbnR0LXRhc2stcHJvZ3Jlc3Mtc2VsZWN0ZWQtYmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEZXBlbmRlbmN5IExpbmVzXG4gICAgLmstZ2FudHQtbGluZSB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tZ2FudHQtbGluZS1maWxsO1xuICAgIH1cbiAgICAuay1nYW50dC1saW5lLmstc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogJGtlbmRvLWdhbnR0LWxpbmUtc2VsZWN0ZWQtZmlsbDtcbiAgICB9XG5cbiAgICAvLyBQbGFubmVkIGVsZW1lbnRcbiAgICAuay10YXNrLXBsYW5uZWQge1xuICAgICAgICAuay10YXNrLW1vbWVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRiZzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAgICAgJGJvcmRlcjogJGtlbmRvLWdhbnR0LXBsYW5uZWQtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIC5rLXRhc2stZHVyYXRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkYmc6ICRrZW5kby1nYW50dC1wbGFubmVkLWJnXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgLmstdGFzay1tb21lbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkYmc6ICRrZW5kby1nYW50dC1wbGFubmVkLWJnXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGVsYXkgb2Zmc2V0XG4gICAgLmstdGFzay1vZmZzZXQge1xuICAgICAgICBAaW5jbHVkZSByZXBlYXRpbmctc3RyaXBlZC1ncmFkaWVudCgka2VuZG8tZ2FudHQtZGVsYXllZC1iZywgJGtlbmRvLWJvZHktYmcsIDEzNWRlZywgNHB4LCAycHgpO1xuXG4gICAgICAgIC5rLXJlc2l6ZS1lOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkYm9yZGVyOiAka2VuZG8tZ2FudHQtYWN0aW9uLW9uLW9mZnNldC10ZXh0XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFzay1hY3Rpb25zIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tZ2FudHQtYWN0aW9uLW9uLW9mZnNldC10ZXh0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstdGFzay1vZmZzZXQ6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSByZXBlYXRpbmctc3RyaXBlZC1ncmFkaWVudCgka2VuZG8tZ2FudHQtZGVsYXllZC1iZy1saWdodGVyLCAka2VuZG8tYm9keS1iZywgMTM1ZGVnLCA0cHgsIDJweCk7XG4gICAgfVxuXG4gICAgLmstcGRmLWV4cG9ydCAuay10YXNrLW9mZnNldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1nYW50dC1kZWxheWVkLWJnO1xuICAgIH1cblxuICAgIC8vIFRvb2x0aXBzXG4gICAgLmstb2Zmc2V0LXRvb2x0aXAtZGVsYXllZCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkYmc6ICRrZW5kby1nYW50dC1kZWxheWVkLWJnXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstcGxhbm5lZC10b29sdGlwIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRiZzogJGtlbmRvLWdhbnR0LXBsYW5uZWQtYmdcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay1nYW50dC10b29sdGlwLXZhbGlkYXRpb24ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWdhbnR0LXZhbGlkYXRpb24tdG9vbHRpcC1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstZ2FudHQtdG9vbHRpcC12YWxpZCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZ2FudHQtdmFsaWRhdGlvbi10b29sdGlwLXZhbGlkLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1nYW50dC10b29sdGlwLWludmFsaWQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWdhbnR0LXZhbGlkYXRpb24tdG9vbHRpcC1pbnZhbGlkLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1nYW50dC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZ2FudHQtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1nYW50dC0tdGhlbWUoKSB7XG5cbiAgICBAaW5jbHVkZSBrZW5kby1nYW50dC0tdGhlbWUtYmFzZSgpO1xuXG4gICAgLy8gVGltZWxpbmVcbiAgICAuay1nYW50dC10aW1lbGluZS1wYW5lIHtcblxuICAgICAgICB0Ym9keSA+IHRyOm5vdCg6b25seS1jaGlsZCkgPiAuay1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRrZW5kby1ncmlkLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAuay1ydGwgJiB7XG5cbiAgICAgICAgICAgIC5rLWdyaWQtaGVhZGVyIHtcblxuICAgICAgICAgICAgICAgIHRib2R5ID4gdHI6bm90KDpvbmx5LWNoaWxkKSA+IC5rLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGtlbmRvLWdyaWQtYm9yZGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWdhbnR0LS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJnYW50dFwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1nYW50dC0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWdhbnR0LS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tZ2FudHQtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3NjaGVkdWxlci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3NjaGVkdWxlci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJzY2hlZHVsZXJcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJhZGFwdGl2ZVwiLFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImRhdGUtdGltZS1waWNrZXJcIixcbiAgICAgICAgXCJkaWFsb2dcIixcbiAgICAgICAgXCJkcm9wZG93bi1saXN0XCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcInRvb2x0aXBcIixcbiAgICAgICAgXCJ0aW1lLW1hcmtlclwiXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9hZGFwdGl2ZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2FkYXB0aXZlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZGF0ZXRpbWVwaWNrZXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9kYXRldGltZXBpY2tlci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Ryb3Bkb3dubGlzdC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2Ryb3Bkb3dubGlzdC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2RpYWxvZy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2RpYWxvZy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3Rvb2x0aXAvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90b29sdGlwL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9zY2hlZHVsZXIvX3ZhcmlhYmxlcy5zY3NzXG4vLyBTY2hlZHVsZXJcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgU2NoZWR1bGVyLlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBTY2hlZHVsZXIuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci1mb250LWZhbWlseTogdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgU2NoZWR1bGVyLlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXItZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBTY2hlZHVsZXIuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBTY2hlZHVsZXIuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgU2NoZWR1bGVyLlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXItdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFNjaGVkdWxlci5cbi8vLyBAZ3JvdXAgc2NoZWR1bGVyXG4ka2VuZG8tc2NoZWR1bGVyLWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgU2NoZWR1bGVyIFRvb2xCYXIuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci10b29sYmFyLWJnOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggc3VyZmFjZSApLCBrLXRyeS1zaGFkZSggJGtlbmRvLWJ1dHRvbi1iZywgLjUgKSkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFNjaGVkdWxlciBUb29sQmFyLlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXItdG9vbGJhci10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFNjaGVkdWxlciBUb29sQmFyLlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXItdG9vbGJhci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGdyYWRpZW50IG9mIHRoZSBTY2hlZHVsZXIgVG9vbEJhci5cbi8vLyBAZ3JvdXAgc2NoZWR1bGVyXG4ka2VuZG8tc2NoZWR1bGVyLXRvb2xiYXItZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgU2NoZWR1bGVyIGZvb3Rlci5cbi8vLyBAZ3JvdXAgc2NoZWR1bGVyXG4ka2VuZG8tc2NoZWR1bGVyLWZvb3Rlci1iZzogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIHN1cmZhY2UgKSwgay10cnktc2hhZGUoICRrZW5kby1idXR0b24tYmcsIC41ICkpICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBTY2hlZHVsZXIgZm9vdGVyLlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXItZm9vdGVyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgU2NoZWR1bGVyIGZvb3Rlci5cbi8vLyBAZ3JvdXAgc2NoZWR1bGVyXG4ka2VuZG8tc2NoZWR1bGVyLWZvb3Rlci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGdyYWRpZW50IG9mIHRoZSBTY2hlZHVsZXIgZm9vdGVyLlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXItZm9vdGVyLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIG1pbmltdW0gaGVpZ2h0IG9mIHRoZSBTY2hlZHVsZXIgZXZlbnQuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci1ldmVudC1taW4taGVpZ2h0OiAyNXB4ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBTY2hlZHVsZXIgZXZlbnQuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci1ldmVudC1ib3JkZXItcmFkaXVzOiBrLWJvcmRlci1yYWRpdXMobWQpICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgU2NoZWR1bGVyIGV2ZW50LlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXItZXZlbnQtbGluZS1oZWlnaHQ6IGNhbGMoICN7JGtlbmRvLXNjaGVkdWxlci1ldmVudC1taW4taGVpZ2h0fSAtICgyICogI3ska2VuZG8tcGFkZGluZy1zbS15fSkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBTY2hlZHVsZXIgZXZlbnQuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci1ldmVudC1iZzogJGtlbmRvLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFNjaGVkdWxlciBldmVudC5cbi8vLyBAZ3JvdXAgc2NoZWR1bGVyXG4ka2VuZG8tc2NoZWR1bGVyLWV2ZW50LXRleHQ6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBvbi1wcmltYXJ5ICksIGstY29udHJhc3QtY29sb3IoICRrZW5kby1zY2hlZHVsZXItZXZlbnQtYmcgKSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgU2NoZWR1bGVyIGV2ZW50LlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXItZXZlbnQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBncmFkaWVudCBvZiB0aGUgU2NoZWR1bGVyIGV2ZW50LlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXItZXZlbnQtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHNoYWRvdyBvZiB0aGUgU2NoZWR1bGVyIGV2ZW50LlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXItZXZlbnQtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGhvdmVyZWQgU2NoZWR1bGVyIGV2ZW50LlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXItZXZlbnQtaG92ZXItYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGhvdmVyZWQgU2NoZWR1bGVyIGV2ZW50LlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXItZXZlbnQtaG92ZXItdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBob3ZlcmVkIFNjaGVkdWxlciBldmVudC5cbi8vLyBAZ3JvdXAgc2NoZWR1bGVyXG4ka2VuZG8tc2NoZWR1bGVyLWV2ZW50LWhvdmVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgZ3JhZGllbnQgb2YgdGhlIGhvdmVyZWQgU2NoZWR1bGVyIGV2ZW50LlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXItZXZlbnQtaG92ZXItZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHNoYWRvdyBvZiB0aGUgaG92ZXJlZCBTY2hlZHVsZXIgZXZlbnQuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci1ldmVudC1ob3Zlci1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgU2NoZWR1bGVyIGV2ZW50LlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXItZXZlbnQtc2VsZWN0ZWQtYmc6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBwcmltYXJ5LWFjdGl2ZSApLCBrLXRyeS10aW50KCAka2VuZG8tY29sb3ItcHJpbWFyeSwgMSApKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgU2NoZWR1bGVyIGV2ZW50LlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXItZXZlbnQtc2VsZWN0ZWQtdGV4dDogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIG9uLXByaW1hcnkgKSwgay1jb250cmFzdC1jb2xvciggJGtlbmRvLXNjaGVkdWxlci1ldmVudC1zZWxlY3RlZC1iZyApKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBTY2hlZHVsZXIgZXZlbnQuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci1ldmVudC1zZWxlY3RlZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGdyYWRpZW50IG9mIHRoZSBzZWxlY3RlZCBTY2hlZHVsZXIgZXZlbnQuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci1ldmVudC1zZWxlY3RlZC1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgc2hhZG93IG9mIHRoZSBzZWxlY3RlZCBTY2hlZHVsZXIgZXZlbnQuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci1ldmVudC1zZWxlY3RlZC1zaGFkb3c6ICRib3gtc2hhZG93LWRlcHRoLTMgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2hhZG93IG9mIHRoZSBvbmdvaW5nIFNjaGVkdWxlciBldmVudC5cbi8vLyBAZ3JvdXAgc2NoZWR1bGVyXG4ka2VuZG8tc2NoZWR1bGVyLWV2ZW50LW9uZ29pbmctc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggI2ZmMDAwMCAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIFNjaGVkdWxlciBjZWxsLlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXItY2VsbC1wYWRkaW5nLXg6IGstc3BhY2luZygyKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgU2NoZWR1bGVyIGNlbGwuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci1jZWxsLXBhZGRpbmcteTogay1zcGFjaW5nKDIpICFkZWZhdWx0O1xuLy8vIFRoZSBoZWlnaHQgb2YgdGhlIFNjaGVkdWxlciBjZWxsLlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXItY2VsbC1oZWlnaHQ6IGNhbGMoIHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsKSAqIDFyZW0pICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgU2NoZWR1bGVyIGRhdGUgY29sdW1uLlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXItZGF0ZWNvbHVtbi13aWR0aDogMTJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIFNjaGVkdWxlciB0aW1lIGNvbHVtbi5cbi8vLyBAZ3JvdXAgc2NoZWR1bGVyXG4ka2VuZG8tc2NoZWR1bGVyLXRpbWVjb2x1bW4td2lkdGg6IDExcmVtICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIG5vbi13b3JraW5nIGhvdXJzIGluIHRoZSBTY2hlZHVsZXIuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci1ub253b3JrLWJnOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggc3VyZmFjZSApLCBrLXRyeS1zaGFkZSggJGtlbmRvLXNjaGVkdWxlci1iZywgLjUgKSkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIG5vbi13b3JraW5nIGhvdXJzIGluIHRoZSBTY2hlZHVsZXIuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci1ub253b3JrLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2Vla2VuZHMgaW4gdGhlIFNjaGVkdWxlci5cbi8vLyBAZ3JvdXAgc2NoZWR1bGVyXG4ka2VuZG8tc2NoZWR1bGVyLXdlZWtlbmQtYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIHdlZWtlbmRzIGluIHRoZSBTY2hlZHVsZXIuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci13ZWVrZW5kLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgcHJlY2VkaW5nL3N1YnNlcXVlbnQgbW9udGggY2VsbHMgaW4gdGhlIENhbGVuZGFyLlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXItb3RoZXJtb250aC1iZzogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIHN1cmZhY2UgKSwgay10cnktc2hhZGUoICRrZW5kby1zY2hlZHVsZXItYmcsIC41ICkpICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBwcmVjZWRpbmcvc3Vic2VxdWVudCBtb250aCBjZWxscyBpbiB0aGUgQ2FsZW5kYXIuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci1vdGhlcm1vbnRoLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSB5ZWFyIHZpZXcgaW4gdGhlIFNjaGVkdWxlci5cbi8vLyBAZ3JvdXAgc2NoZWR1bGVyXG4ka2VuZG8tc2NoZWR1bGVyLXllYXJ2aWV3LXBhZGRpbmcteDogay1zcGFjaW5nKDUpICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSB5ZWFyIHZpZXcgaW4gdGhlIFNjaGVkdWxlci5cbi8vLyBAZ3JvdXAgc2NoZWR1bGVyXG4ka2VuZG8tc2NoZWR1bGVyLXllYXJ2aWV3LXBhZGRpbmcteTogJGtlbmRvLXNjaGVkdWxlci15ZWFydmlldy1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc3BhY2luZyBiZXR3ZWVuIHRoZSBjYWxlbmRhcnMgb2YgdGhlIHllYXIgdmlldyBpbiB0aGUgU2NoZWR1bGVyLlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXIteWVhcnZpZXctY2FsZW5kYXItZ2FwOiBrLXNwYWNpbmcoNSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZGF5cyB3aXRoIGV2ZW50cyBpbmRpY2F0b3Igc2l6ZSBvZiB0aGUgeWVhciB2aWV3IGluIHRoZSBTY2hlZHVsZXIuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci15ZWFydmlldy1pbmRpY2F0b3Itc2l6ZTogM3B4ICFkZWZhdWx0O1xuLy8vIFRoZSB0b3AgcG9zaXRpb24gb2YgdGhlIGRheXMgd2l0aCBldmVudHMgaW5kaWNhdG9yIG9mIHRoZSB5ZWFyIHZpZXcgaW4gdGhlIFNjaGVkdWxlci5cbi8vLyBAZ3JvdXAgc2NoZWR1bGVyXG4ka2VuZG8tc2NoZWR1bGVyLXllYXJ2aWV3LWluZGljYXRvci1jYWxjLW9mZnNldC10b3A6IGNhbGMoICN7JGtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZX0gLSAoI3ska2VuZG8tY2FsZW5kYXItY2VsbC1wYWRkaW5nLXl9ICogMikpICFkZWZhdWx0O1xuLy8vIFRoZSBsZWZ0IHBvc2l0aW9uIG9mIHRoZSBkYXlzIHdpdGggZXZlbnRzIGluZGljYXRvciBvZiB0aGUgeWVhciB2aWV3IGluIHRoZSBTY2hlZHVsZXIuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci15ZWFydmlldy1pbmRpY2F0b3ItY2FsYy1vZmZzZXQtbGVmdDogY2FsYyggNTAlIC0gI3trLW1hdGgtZGl2KCAka2VuZG8tc2NoZWR1bGVyLXllYXJ2aWV3LWluZGljYXRvci1zaXplLCAyICl9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIGRheXMgd2l0aCBldmVudHMgaW5kaWNhdG9yIG9mIHRoZSB5ZWFyIHZpZXcgaW4gdGhlIFNjaGVkdWxlci5cbi8vLyBAZ3JvdXAgc2NoZWR1bGVyXG4ka2VuZG8tc2NoZWR1bGVyLXllYXJ2aWV3LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGRheXMgd2l0aCBldmVudHMgaW5kaWNhdG9yIG9mIHRoZSB5ZWFyIHZpZXcgaW4gdGhlIFNjaGVkdWxlci5cbi8vLyBAZ3JvdXAgc2NoZWR1bGVyXG4ka2VuZG8tc2NoZWR1bGVyLXllYXJ2aWV3LWluZGljYXRvci1iZzogJGtlbmRvLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHNlbGVjdGVkIGRheXMgd2l0aCBldmVudHMgaW5kaWNhdG9yIG9mIHRoZSB5ZWFyIHZpZXcgaW4gdGhlIFNjaGVkdWxlci5cbi8vLyBAZ3JvdXAgc2NoZWR1bGVyXG4ka2VuZG8tc2NoZWR1bGVyLXllYXJ2aWV3LWluZGljYXRvci1zZWxlY3RlZC1iZzogJGtlbmRvLWNvbG9yLXByaW1hcnktY29udHJhc3QgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBTY2hlZHVsZXIgVG9vbHRpcC5cbi8vLyBAZ3JvdXAgc2NoZWR1bGVyXG4ka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtcGFkZGluZy14OiBrLXNwYWNpbmcoMikgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIFNjaGVkdWxlciBUb29sdGlwLlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1wYWRkaW5nLXk6IGstc3BhY2luZygyKSAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIGJvcmRlciBvZiB0aGUgU2NoZWR1bGVyIFRvb2x0aXAuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgU2NoZWR1bGVyIFRvb2x0aXAuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLWJnOiAka2VuZG8tY29sb3ItcHJpbWFyeS1jb250cmFzdCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgU2NoZWR1bGVyIFRvb2x0aXAuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLXRleHQ6ICRrZW5kby1iYXNlLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgU2NoZWR1bGVyIFRvb2x0aXAuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgc2hhZG93IG9mIHRoZSBTY2hlZHVsZXIgVG9vbHRpcC5cbi8vLyBAZ3JvdXAgc2NoZWR1bGVyXG4ka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtc2hhZG93OiAkYm94LXNoYWRvdy1kZXB0aC0yICFkZWZhdWx0O1xuXG4vLy8gVGhlIHZlcnRpY2FsIG1hcmdpbiBvZiB0aGUgU2NoZWR1bGVyIFRvb2x0aXAgdGl0bGUuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLXRpdGxlLW1hcmdpbi15OiBrLXNwYWNpbmcoMikgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgbW9udGggaW5zaWRlIHRoZSBTY2hlZHVsZXIgVG9vbHRpcC5cbi8vLyBAZ3JvdXAgc2NoZWR1bGVyXG4ka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtbW9udGgtZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLXNtLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgZGF5IGluc2lkZSB0aGUgU2NoZWR1bGVyIFRvb2x0aXAuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLWRheS1mb250LXNpemU6IGNhbGMoIHZhciggLS1rZW5kby1mb250LXNpemUtc20sIC43NXJlbSApICogMiApICFkZWZhdWx0O1xuXG4vLy8gVGhlIG1heCBoZWlnaHQgb2YgdGhlIGV2ZW50cyBpbnNpZGUgdGhlIFNjaGVkdWxlciBUb29sdGlwLlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1ldmVudHMtbWF4LWhlaWdodDogMjUwcHggIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgYmV0d2VlbiB0aGUgZXZlbnRzIGluc2lkZSB0aGUgU2NoZWR1bGVyIFRvb2x0aXAuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLWV2ZW50cy1nYXA6IGstc3BhY2luZygxKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIGV2ZW50cyBpbnNpZGUgdGhlIFNjaGVkdWxlciBUb29sdGlwLlxuLy8vIEBncm91cCBzY2hlZHVsZXJcbiRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1ldmVudC1wYWRkaW5nLXg6IGstc3BhY2luZygyKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgZXZlbnRzIGluc2lkZSB0aGUgU2NoZWR1bGVyIFRvb2x0aXAuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLWV2ZW50LXBhZGRpbmcteTogay1zcGFjaW5nKDIpICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBldmVudHMgaW5zaWRlIHRoZSBTY2hlZHVsZXIgVG9vbHRpcC5cbi8vLyBAZ3JvdXAgc2NoZWR1bGVyXG4ka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtZXZlbnQtYm9yZGVyLXJhZGl1czogay1ib3JkZXItcmFkaXVzKG1kKSAhZGVmYXVsdDtcbi8vLyBUaGUgc3BhY2luZyBiZXR3ZWVuIHRoZSBldmVudHMgaXRlbXMgaW5zaWRlIHRoZSBTY2hlZHVsZXIgVG9vbHRpcC5cbi8vLyBAZ3JvdXAgc2NoZWR1bGVyXG4ka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtZXZlbnQtZ2FwOiBrLXNwYWNpbmcoMikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgY29sb3Igb2YgdGhlIFNjaGVkdWxlciBUb29sdGlwIGNhbGxvdXQuXG4vLy8gQGdyb3VwIHNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLWNhbGxvdXQtdGV4dDogJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL3NjaGVkdWxlci9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc2NoZWR1bGVyL19sYXlvdXQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3NjaGVkdWxlci9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1zY2hlZHVsZXItLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gTGF5b3V0XG4gICAgLmstc2NoZWR1bGVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tc2NoZWR1bGVyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1zY2hlZHVsZXItZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXNjaGVkdWxlci1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tc2NoZWR1bGVyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICB0YWJsZSxcbiAgICAgICAgdGhlYWQsXG4gICAgICAgIHRmb290LFxuICAgICAgICB0Ym9keSxcbiAgICAgICAgdHIsXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCxcbiAgICAgICAgZGl2LFxuICAgICAgICAuay1zY2hlZHVsZXItZWRpdC1kaWFsb2csXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBrZW5kby1zY2hlZHVsZXIuay1zY2hlZHVsZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICYuay1yZWFkb25seS1zY2hlZHVsZXIgLmstZXZlbnQtZGVsZXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb21tb25cbiAgICAuay1zY2hlZHVsZXItdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcblxuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXNjaGVkdWxlci1jZWxsLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tc2NoZWR1bGVyLWNlbGwtcGFkZGluZy14O1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tc2NoZWR1bGVyLWNlbGwtaGVpZ2h0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgfVxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmstbWlkZGxlLXJvdyB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1saW5rIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNjaGVkdWxlci1sYXlvdXQtZmxleCB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIC5rLXNjaGVkdWxlci1oZWFkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG4gICAgICAgIC5rLXNjaGVkdWxlci1ib2R5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci1oZWFkLFxuICAgICAgICAuay1zY2hlZHVsZXItYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXItZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIC5rLWdyb3VwLWNlbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1ncm91cC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWdyb3VwLWhvcml6b250YWwge1xuICAgICAgICAgICAgICAgIC5rLWdyb3VwLWNlbGwge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXNjaGVkdWxlci10aW1lbGluZS12aWV3IC5rLXNjaGVkdWxlci1ib2R5IC5rLXNjaGVkdWxlci1jZWxsIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5rLW1vcmUtZXZlbnRzIHtcbiAgICAgICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLWNlbGwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXNjaGVkdWxlci1jZWxsLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tc2NoZWR1bGVyLWNlbGwtcGFkZGluZy15O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgICAgICAgICAmLmstc2xvdC1jZWxsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1oZWFkaW5nLWNlbGwge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstc2lkZS1jZWxsIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstbWFqb3ItY2VsbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW1pZGRsZS1yb3cgLmstc2NoZWR1bGVyLWNlbGwge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG90dGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmVzb3VyY2UtY2VsbCB7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmVzb3VyY2UtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXN0aWNreS1jZWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBIZWFkZXIgYW5kIGZvb3RlclxuICAgIC5rLXNjaGVkdWxlci10b29sYmFyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAka2VuZG8tdG9vbGJhci1ib3JkZXItd2lkdGg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgLmstd2lkZ2V0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEN1cnJlbnQgZGF0ZVxuICAgICAgICAuay1uYXYtY3VycmVudCB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6ICRrZW5kby1pY29uLXNwYWNpbmc7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFNjaGVkdWxlciBzZWFyY2hcbiAgICAgICAgLmstc2NoZWR1bGVyLXNlYXJjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU2NoZWR1bGVyIG5hdmlnYXRpb25cbiAgICAuay1zY2hlZHVsZXItbmF2aWdhdGlvbiB7fVxuXG4gICAgLmstc2NoZWR1bGVyLXRvb2xiYXIgLmstdmlld3MtZHJvcGRvd24ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvLyBTY2hlZHVsZXIgZm9vdGVyXG4gICAgLmstc2NoZWR1bGVyLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coIG5vbmUgKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAka2VuZG8tdG9vbGJhci1ib3JkZXItd2lkdGg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG5cbiAgICAvLyBMYXlvdXRcbiAgICAuay1zY2hlZHVsZXItbGF5b3V0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQuay1zZWxlY3RlZCxcbiAgICAgICAgLmstc2NoZWR1bGVyLWNlbGwuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIGJvdHRvbSBib3JkZXIgZnJvbSBmaXJzdCBjZWxsIG9mIGhvdXJzIGNlbGxzIHNwYW5pbmcgb24gdHdvIHJvd3NcbiAgICAgICAgdHIgKyB0cixcbiAgICAgICAgLmstc2NoZWR1bGVyLXBhbmUgKyAuay1zY2hlZHVsZXItcGFuZSB7XG4gICAgICAgICAgICAuay1zY2hlZHVsZXItdGltZXMgdHIge1xuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmstc2xvdC1jZWxsLFxuICAgICAgICAgICAgICAgIC5rLXNjaGVkdWxlci10aW1lcy1hbGwtZGF5LFxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB0aCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXNjaGVkdWxlci1sYXlvdXQuay1zY2hlZHVsZXItZmxleC1sYXlvdXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICYuay1zY2hlZHVsZXItd2Vla3ZpZXcsXG4gICAgICAgICYuay1zY2hlZHVsZXItZGF5dmlldyB7XG4gICAgICAgICAgICAuay1zY2hlZHVsZXItcGFuZTpmaXJzdC1jaGlsZCAuay1zY2hlZHVsZXItdGFibGUge1xuICAgICAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFNjaGVkdWxlciB2aWV3IGhlYWRlclxuICAgIC5rLXNjaGVkdWxlci1oZWFkZXIsXG4gICAgLmstc2NoZWR1bGVyLXZpZXctaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1rZW5kby1zY3JvbGxiYXItd2lkdGgsICN7JGtlbmRvLXNjcm9sbGJhci13aWR0aH0pO1xuICAgIH1cbiAgICAuay1zY2hlZHVsZXItaGVhZGVyIHRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5rLXNjaGVkdWxlci1oZWFkZXIsXG4gICAgLmstc2NoZWR1bGVyLWhlYWRlci13cmFwLFxuICAgIC5rLXNjaGVkdWxlci1oZWFkZXItd3JhcCA+IGRpdiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmstc2NoZWR1bGVyLWhlYWRlci13cmFwIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5rLXNjaGVkdWxlci10aW1lcyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5rLXNjaGVkdWxlci10YWJsZSB7IHRhYmxlLWxheW91dDogYXV0bzsgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zbG90LWNlbGwsXG4gICAgICAgIC5rLXNjaGVkdWxlci10aW1lcy1hbGwtZGF5IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zbG90LWNlbGwuay1sYXN0LXJlc291cmNlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAuay1zbG90LWNlbGwuay1lbXB0eS1zbG90IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zY2hlZHVsZXItZGF0ZWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tc2NoZWR1bGVyLWRhdGVjb2x1bW4td2lkdGg7XG4gICAgfVxuICAgIC5rLXNjaGVkdWxlci10aW1lY29sdW1uIHtcbiAgICAgICAgd2lkdGg6ICRrZW5kby1zY2hlZHVsZXItdGltZWNvbHVtbi13aWR0aDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cblxuICAgIC8vIFNjaGVkdWxlciBjb250ZW50XG4gICAgLmstc2NoZWR1bGVyLWNvbnRlbnQge1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBBcHBvaW50bWVudHNcbiAgICBrZW5kby1zY2hlZHVsZXIgLmstZXZlbnQsXG4gICAgLmstZXZlbnQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCBrLWJvcmRlci1yYWRpdXMobWQpICk7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRrZW5kby1zY2hlZHVsZXItZXZlbnQtbWluLWhlaWdodDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGtlbmRvLXBhZGRpbmctbWQteDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGVtcGxhdGVcbiAgICAgICAgLmstZXZlbnQtdGVtcGxhdGUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1zY2hlZHVsZXItZXZlbnQtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tcGFkZGluZy1tZC15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1wYWRkaW5nLW1kLXg7XG4gICAgICAgICAgICAvLyBUT0RPOiBpbmNvbXBhdGlibGUgdW5pdHNcbiAgICAgICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6ICRrZW5kby1wYWRkaW5nLXNtLXggKyBrLXNwYWNpbmcoNCk7XG4gICAgICAgIH1cbiAgICAgICAgLmstZXZlbnQtdGltZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEFjdGlvbnNcbiAgICAgICAgLmstZXZlbnQtYWN0aW9ucyB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6ICRrZW5kby1wYWRkaW5nLW1kLXg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAuay1ldmVudC1kZWxldGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgLmstZXZlbnQtZGVsZXRlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEgeyBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvLyBJbmRpY2F0b3JzXG4gICAgICAgIC5rLWV2ZW50LWFjdGlvbnM6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAka2VuZG8tcGFkZGluZy1zbS15IC40ZXggMCAka2VuZG8tcGFkZGluZy1zbS14O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gUmVzaXplIGhhbmRsZXNcbiAgICAgICAgLmstcmVzaXplLWhhbmRsZSB7XG4gICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLmstcmVzaXplLWhhbmRsZTo6YmVmb3JlIHsgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgICAgICAgLmstcmVzaXplLW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5rLXJlc2l6ZS1zIHtcbiAgICAgICAgICAgIGhlaWdodDogLjVlbTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuay1yZXNpemUtbjo6YmVmb3JlLFxuICAgICAgICAuay1yZXNpemUtczo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiBrLXNwYWNpbmcoOCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmstcmVzaXplLXcge1xuICAgICAgICAgICAgd2lkdGg6IC41ZW07XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5rLXJlc2l6ZS1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAuNWVtO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmstcmVzaXplLXc6OmJlZm9yZSxcbiAgICAgICAgLmstcmVzaXplLWU6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGstc3BhY2luZyg4KTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEhvdmVyXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAuay1ldmVudC1hY3Rpb25zIC5rLWV2ZW50LWRlbGV0ZSxcbiAgICAgICAgICAgIC5rLXJlc2l6ZS1oYW5kbGUge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZXZlbnQtZHJhZy1oaW50IC5rLWV2ZW50LXRpbWUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ldmVudC10b3AtYWN0aW9ucyxcbiAgICAgICAgLmstZXZlbnQtYm90dG9tLWFjdGlvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZXZlbnQtYm90dG9tLWFjdGlvbnMge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBUYXNrc1xuICAgIC5rLXNjaGVkdWxlci1tYXJrIHtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cblxuICAgIC8vIE1vcmUgZXZlbnRzIGluZGljYXRvclxuICAgIC5rLW1vcmUtZXZlbnRzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICA+IC5rLWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyYWdpbmcgaGludFxuICAgIC5rLWV2ZW50LWRyYWctaGludCB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIC5rLWV2ZW50LWFjdGlvbnMsXG4gICAgICAgIC5rLWV2ZW50LXRvcC1hY3Rpb25zLFxuICAgICAgICAuay1ldmVudC1ib3R0b20tYWN0aW9ucyxcbiAgICAgICAgLmstcmVzaXplLWhhbmRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZXZlbnQtdGltZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUmVzaXppbmdcbiAgICAuay1zY2hlZHVsZXItbWFycXVlZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuICAgICAgICAvLyBsYWJlbFxuICAgICAgICAuay1sYWJlbC10b3AsXG4gICAgICAgIC5rLWxhYmVsLWJvdHRvbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICAgIC5rLWxhYmVsLXRvcCB7XG4gICAgICAgICAgICBsZWZ0OiAka2VuZG8tcGFkZGluZy1zbS14O1xuICAgICAgICAgICAgdG9wOiAka2VuZG8tcGFkZGluZy1zbS15O1xuICAgICAgICB9XG4gICAgICAgIC5rLWxhYmVsLWJvdHRvbSB7XG4gICAgICAgICAgICByaWdodDogJGtlbmRvLXBhZGRpbmctc20teDtcbiAgICAgICAgICAgIGJvdHRvbTogJGtlbmRvLXBhZGRpbmctc20teTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFuZ2xlIHRpbmdpZVxuICAgICAgICAmLmstZmlyc3Q6OmJlZm9yZSxcbiAgICAgICAgJi5rLWxhc3Q6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLmstZmlyc3Q6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgICYuay1sYXN0OjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gcmVtb3ZlIHNjcm9sbGJhcnMgZHVyaW5nIFBERiBleHBvcnRcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAuay1wZGYtZXhwb3J0LXNoYWRvdyAuay1zY2hlZHVsZXIsXG4gICAgLmstc2NoZWR1bGVyLXBkZi1leHBvcnQgLmstc2NoZWR1bGVyLWNvbnRlbnQsXG4gICAgLmstc2NoZWR1bGVyLXBkZi1leHBvcnQgLmstc2NoZWR1bGVyLXRpbWVzIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmstc2NoZWR1bGVyLXBkZi1leHBvcnQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5rLXNjaGVkdWxlci1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLWhlYWRlci13cmFwIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLWhlYWRlciAuay1zY2hlZHVsZXItdGFibGUsXG4gICAgICAgIC5rLXNjaGVkdWxlci1jb250ZW50IC5rLXNjaGVkdWxlci10YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cblxuICAgIC8vIFRPRE86IGFkZCB0aGlzIGNsYXNzIHRvIGpRdWVyeSByZW5kZXJpbmdcbiAgICAvLyBhZnRlciByZWZhY3RvcmluZyBqUXVlcnkgc2NoZWR1bGVyIGxheW91dCB0byBiZSBmbGV4XG4gICAgLmstcmVjdXJyZW5jZS1lZGl0b3Ige1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBrZW5kby1zY2hlZHVsZXIgLmstcmVjdXJyZW5jZS1lZGl0b3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cblxuICAgIC8vIERheSB2aWV3XG4gICAgLmstc2NoZWR1bGVyLWRheXZpZXcge31cblxuXG4gICAgLy8gV29ya3dlZWsgdmlld1xuICAgIC5rLXNjaGVkdWxlci13b3JrV2Vla3ZpZXcge30gLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuXG5cbiAgICAvLyBXZWVrIHZpZXdcbiAgICAuay1zY2hlZHVsZXItd2Vla3ZpZXcge31cblxuXG4gICAgLy8gTW9udGggdmlld1xuICAgIC5rLXNjaGVkdWxlci1tb250aHZpZXcge1xuXG4gICAgICAgIC5rLXNjaGVkdWxlci10YWJsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmstc2NoZWR1bGVyLXRhYmxlIHRkIHtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgfVxuICAgICAgICAuay1zY2hlZHVsZXItYm9keSAuay1zY2hlZHVsZXItY2VsbCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gaGlkZGVuIGNlbGxzIG11c3QgaGF2ZSBubyBsYXlvdXRcbiAgICAgICAgLmstaGlkZGVuIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXItdGFibGUtYXV0byxcbiAgICAgICAgLmstc2NoZWR1bGVyLXRhYmxlLWF1dG8gdGQsXG4gICAgICAgIC5rLXNjaGVkdWxlci1jb250ZW50IC5rLXNjaGVkdWxlci10YWJsZS1hdXRvIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvcmNlIHZlcnRpY2FsIHNjcm9sbCBpbiBtb250aHZpZXcgZm9yIGpxdWVyeVxuICAgICAgICAuay1zY2hlZHVsZXItY29udGVudCB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIH1cbiAgICAgICAgJi5rLXNjaGVkdWxlci1mbGV4LWxheW91dCAuay1zY2hlZHVsZXItY29udGVudCB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBBZ2VuZGEgdmlld1xuICAgIC5rLXNjaGVkdWxlci1hZ2VuZGF2aWV3IHtcblxuICAgICAgICAuay1zY2hlZHVsZXItbWFyayB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLXRhYmxlIHtcbiAgICAgICAgICAgIHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkLmstZmlyc3Qge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFzayA+IC5rLWV2ZW50LWRlbGV0ZSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogJGtlbmRvLXBhZGRpbmctc20teTtcbiAgICAgICAgICAgIHJpZ2h0OiAka2VuZG8tcGFkZGluZy1zbS15O1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLmstaG92ZXIgLmstdGFzayA+IC5rLWV2ZW50LWRlbGV0ZSxcbiAgICAgICAgLmstc2NoZWR1bGVyLWNvbnRlbnQgdHI6aG92ZXIgLmstZXZlbnQtZGVsZXRlLFxuICAgICAgICAuay1zY2hlZHVsZXItY29udGVudCAuay1zY2hlZHVsZXItcm93OmhvdmVyIC5rLWV2ZW50LWRlbGV0ZSxcbiAgICAgICAgLmstc2NoZWR1bGVyLWNvbnRlbnQgLmstc2NoZWR1bGVyLXJvdy5rLWhvdmVyIC5rLWV2ZW50LWRlbGV0ZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXNjaGVkdWxlci1hZ2VuZGFkYXkge1xuICAgICAgICBtYXJnaW46IDAgLjJlbSAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5rLXNjaGVkdWxlci1hZ2VuZGF3ZWVrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogLjRlbSAwIDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuICAgIC5rLXNjaGVkdWxlci1hZ2VuZGFkYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICB9XG5cblxuICAgIC8vIFRpbWVsaW5lIHZpZXdcbiAgICAuay1zY2hlZHVsZXItdGltZWxpbmV2aWV3IHtcbiAgICAgICAgLmstc2xvdC1jZWxsIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLmstc2NoZWR1bGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zY2hlZHVsZXItcGFuZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIC5rLXNjaGVkdWxlci1wYW5lIC5rLXNjaGVkdWxlci10aW1lcyB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICAuay1zY2hlZHVsZXItcGFuZSAuay1zY2hlZHVsZXItdGltZXMgLmstc2NoZWR1bGVyLXRhYmxlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuay1zY2hlZHVsZXItcGFuZSAuay1zY2hlZHVsZXItaGVhZGVyLFxuICAgIC5rLXNjaGVkdWxlci1wYW5lIC5rLXNjaGVkdWxlci1jb250ZW50IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuXG5cbiAgICAvLyBZZWFyIHZpZXdcbiAgICAuay1zY2hlZHVsZXIteWVhcnZpZXcge1xuICAgICAgICAuay1zY2hlZHVsZXItYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tc2NoZWR1bGVyLXllYXJ2aWV3LXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tc2NoZWR1bGVyLXllYXJ2aWV3LXBhZGRpbmcteDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY2FsZW5kYXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG5cbiAgICAgICAgICAgIC5rLWNhbGVuZGFyLXZpZXcge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6ICRrZW5kby1zY2hlZHVsZXIteWVhcnZpZXctY2FsZW5kYXItZ2FwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1saW5rIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1kYXktaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRrZW5kby1zY2hlZHVsZXIteWVhcnZpZXctaW5kaWNhdG9yLWNhbGMtb2Zmc2V0LXRvcDtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tc2NoZWR1bGVyLXllYXJ2aWV3LWluZGljYXRvci1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tc2NoZWR1bGVyLXllYXJ2aWV3LWluZGljYXRvci1zaXplO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLXNjaGVkdWxlci15ZWFydmlldy1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6ICRrZW5kby1zY2hlZHVsZXIteWVhcnZpZXctaW5kaWNhdG9yLWNhbGMtb2Zmc2V0LWxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLy8gU2NoZWR1bGVyIHRvb2x0aXBcbiAgICAuay1zY2hlZHVsZXItdG9vbHRpcCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgIC5rLXRvb2x0aXAtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLXRpdGxlLW1hcmdpbi15O1xuXG4gICAgICAgICAgICAuay1tb250aCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtbW9udGgtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWRheSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtZGF5LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRvb2x0aXAtZXZlbnRzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRvb2x0aXAtZXZlbnRzIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1ldmVudHMtbWF4LWhlaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtZXZlbnRzLWdhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRvb2x0aXAtZXZlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLWV2ZW50LXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtZXZlbnQtcGFkZGluZy14O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLWV2ZW50LWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBnYXA6ICRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1ldmVudC1nYXA7XG4gICAgICAgIH1cbiAgICAgICAgLmstdG9vbHRpcC1ldmVudCAuay1ldmVudC10aW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW5vLWRhdGEge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC8vIFNjaGVkdWxlciBlZGl0IGRpYWxvZ1xuICAgIC5rLXNjaGVkdWxlci1lZGl0LWRpYWxvZyB7XG4gICAgICAgIC5rLWRpYWxvZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNjaGVkdWxlci1lZGl0LWZvcm0ge1xuXG4gICAgICAgIC5rLWVkaXQtZm9ybS1jb250YWluZXIgeyB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuay1lZGl0LWxhYmVsIHsgd2lkdGg6IDE3JTsgfVxuICAgICAgICAuay1lZGl0LWZpZWxkIHsgd2lkdGg6IDc3JTsgfVxuXG4gICAgICAgIC5rLWVkaXQtZmllbGQgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5rLXJlY3VycmVuY2UtZWRpdG9yIHtcbiAgICAgICAgICAgIC5rLXJhZGlvLWxpc3QgLmstcmFkaW8td3JhcCxcbiAgICAgICAgICAgIC5rLWNoZWNrYm94LWxpc3QgLmstY2hlY2tib3gtd3JhcCB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstcmVjdXItaW50ZXJ2YWwsXG4gICAgICAgIC5rLXJlY3VyLWNvdW50LFxuICAgICAgICAuay1yZWN1ci1tb250aGRheSB7XG4gICAgICAgICAgICB3aWR0aDogNWVtO1xuICAgICAgICB9XG4gICAgICAgIC5rLXJlY3VyLXVudGlsLFxuICAgICAgICAuay1yZWN1ci1tb250aCxcbiAgICAgICAgLmstcmVjdXItd2Vla2RheSxcbiAgICAgICAgLmstcmVjdXItd2Vla2RheS1vZmZzZXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwZW07XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXItZGF0ZXRpbWUtcGlja2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBnYXA6IGstc3BhY2luZygyKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cblxuICAgIC8vIFNjaGVkdWxlciBydGxcbiAgICAuay1ydGwge1xuICAgICAgICAuay1zY2hlZHVsZXItaGVhZGVyIHRoLFxuICAgICAgICAuay1zY2hlZHVsZXItdGFibGUgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci10YWJsZSB7XG4gICAgICAgICAgICB0ZCxcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci10aW1lcyB0aCB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyIC5rLXNjcm9sbGJhci12IC5rLXNjaGVkdWxlci1oZWFkZXItd3JhcCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZXZlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGtlbmRvLXBhZGRpbmctbWQteDtcblxuICAgICAgICAgICAgLmstcmVzaXplLXcge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXJlc2l6ZS1lIHtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1ldmVudC1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWV2ZW50LWFjdGlvbnM6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGtlbmRvLXBhZGRpbmctc20teSAka2VuZG8tcGFkZGluZy1zbS14IDAgLjRleDtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmstc2NoZWR1bGVyLWFnZW5kYXZpZXcgLmstdGFzayB7XG5cbiAgICAgICAgICAgID4gLmstZXZlbnQtZGVsZXRlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci1tYXJrIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci1tYXJxdWVlIC5rLWxhYmVsLXRvcCB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci1tYXJxdWVlIC5rLWxhYmVsLWJvdHRvbSB7XG4gICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci1lZGl0LWZvcm0gLmstc2NoZWR1bGVyLWRlbGV0ZSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXIsXG4gICAgICAgICYuay1zY2hlZHVsZXIge1xuXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItaGVhZGVyLXdyYXAge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLWFnZW5kYWRheSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLjJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLWFnZW5kYXZpZXcgLmstc2NoZWR1bGVyLXRhYmxlIHtcbiAgICAgICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRyICsgdHIge1xuICAgICAgICAgICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zYWZhcmkge1xuICAgICAgICAuay1zY2hlZHVsZXItdG9vbHRpcCAuay10b29sdGlwLWV2ZW50Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLWV2ZW50LWdhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci15ZWFydmlldyAuay1jYWxlbmRhci12aWV3IC5rLW1vbnRoIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGstbWF0aC1kaXYoICRrZW5kby1zY2hlZHVsZXIteWVhcnZpZXctY2FsZW5kYXItZ2FwLCAyICk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tc2NoZWR1bGVyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc2NoZWR1bGVyLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXNjaGVkdWxlci0tbGF5b3V0KCkge1xuXG4gICAgQGluY2x1ZGUga2VuZG8tc2NoZWR1bGVyLS1sYXlvdXQtYmFzZSgpO1xuXG5cbiAgICAuay1zY2hlZHVsZXItZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIH1cblxuXG4gICAgLy8gU2NoZWR1bGVyIG5hdmlnYXRpb25cbiAgICAuay1zY2hlZHVsZXItbmF2aWdhdGlvbiB7fVxuXG5cbiAgICAvLyBWaWV3IHN3aXRjaGVyXG4gICAgLmstc2NoZWR1bGVyLXZpZXdzIHt9XG5cblxuICAgIC8vIFZpZXcgaGVhZGVyXG4gICAgLmstc2NoZWR1bGVyLWhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUtc20sIGluaGVyaXQgKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVGltZXMgaGVhZGVyXG4gICAgLmstc2NoZWR1bGVyLXRpbWVzIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLXNtLCBpbmhlcml0ICk7XG4gICAgfVxuXG5cbiAgICAvLyBBcHBvaW50bWVudHNcbiAgICBrZW5kby1zY2hlZHVsZXIgLmstZXZlbnQsXG4gICAgLmstZXZlbnQge1xuXG4gICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQW5ndWxhciBmaXggZm9yIHN0cm9uZ2VyIHNlbGVjdG9yIGFuZCBzbWFsbGVyIHBhZGRpbmdcbiAgICAgICAgLmstZXZlbnQtdGVtcGxhdGUge1xuICAgICAgICAgICAgJiB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tcGFkZGluZy1zbS15O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tcGFkZGluZy1zbS14O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstZXZlbnQtYWN0aW9ucyB7XG4gICAgICAgICAgICByaWdodDogJGtlbmRvLXBhZGRpbmctc20teDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICRoYW5kbGUtc2l6ZTogMnB4O1xuICAgICRoYW5kbGUtaGFsZi1zaXplOiBrLW1hdGgtZGl2KCAkaGFuZGxlLXNpemUsIDIgKTtcblxuICAgIC5rLWV2ZW50IHtcbiAgICAgICAgLmstZXZlbnQtZGVsZXRlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZS1zbSwgaW5oZXJpdCApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogY2FsYyggdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgLjg3NXJlbSkgLSB2YXIoIC0ta2VuZG8tZm9udC1zaXplLXNtLCAuNzVyZW0pICk7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstcmVzaXplLWhhbmRsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJlc2l6ZS1uOjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAkaGFuZGxlLXNpemU7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRoYW5kbGUtaGFsZi1zaXplICRoYW5kbGUtaGFsZi1zaXplO1xuICAgICAgICB9XG4gICAgICAgIC5rLXJlc2l6ZS1zOjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAkaGFuZGxlLXNpemU7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRoYW5kbGUtaGFsZi1zaXplICRoYW5kbGUtaGFsZi1zaXplIDAgMDtcbiAgICAgICAgfVxuICAgICAgICAuay1yZXNpemUtZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAkaGFuZGxlLXNpemU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICRoYW5kbGUtaGFsZi1zaXplICRoYW5kbGUtaGFsZi1zaXplIDA7XG4gICAgICAgIH1cbiAgICAgICAgLmstcmVzaXplLXc6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogJGhhbmRsZS1zaXplO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGhhbmRsZS1oYWxmLXNpemUgMCAwICRoYW5kbGUtaGFsZi1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstbW9yZS1ldmVudHMge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLmstc2NoZWR1bGVyLWxheW91dC1mbGV4IC5rLXNjaGVkdWxlci1jZWxsIHtcbiAgICAgICAgbWluLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LWVtO1xuICAgIH1cblxuICAgIC8vIE1vbnRoIHZpZXdcbiAgICAuay1zY2hlZHVsZXItbW9udGh2aWV3IHtcbiAgICAgICAgLmstc2NoZWR1bGVyLXRhYmxlIHRkIHtcbiAgICAgICAgICAgIGhlaWdodDogODVweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmstc2NoZWR1bGVyLWVkaXQtZm9ybSB7XG5cbiAgICAgICAgLmstZWRpdC1sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG5cbiAgICAgICAgICAgIGxhYmVsIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstZWRpdC1maWVsZCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5rLWVkaXQtZmllbGQgLmstcmVzZXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmstZWRpdC1maWVsZCAuay13aWRnZXQge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5rLWVkaXQtZmllbGQgLmstcmVzZXQgLmstd2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5rLXNjaGVkdWxlci10aW1lem9uZXMgLmstZWRpdC1maWVsZCA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuay1zY2hlZHVsZXItdGltZXpvbmVzIC5rLWVkaXQtZmllbGQgLmstd2lkZ2V0IHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL3NjaGVkdWxlci9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zY2hlZHVsZXIvX3RoZW1lLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zY2hlZHVsZXIvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1zY2hlZHVsZXItLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBBcHBlYXJhbmNlXG4gICAgLmstc2NoZWR1bGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItYmcsXG4gICAgICAgICAgICAka2VuZG8tc2NoZWR1bGVyLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC8vIEhlYWRlciBhbmQgZm9vdGVyXG4gICAgLmstc2NoZWR1bGVyLXRvb2xiYXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXNjaGVkdWxlci10b29sYmFyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tc2NoZWR1bGVyLXRvb2xiYXItYmcsXG4gICAgICAgICAgICAka2VuZG8tc2NoZWR1bGVyLXRvb2xiYXItYm9yZGVyLFxuICAgICAgICAgICAgJGtlbmRvLXNjaGVkdWxlci10b29sYmFyLWdyYWRpZW50XG4gICAgICAgICk7XG4gICAgfVxuICAgIC5rLXNjaGVkdWxlci1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXNjaGVkdWxlci1mb290ZXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItZm9vdGVyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXNjaGVkdWxlci1mb290ZXItYm9yZGVyLFxuICAgICAgICAgICAgJGtlbmRvLXNjaGVkdWxlci1mb290ZXItZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay1zY2hlZHVsZXItaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWJhc2UtYmc7XG4gICAgfVxuXG4gICAgLmstc2NoZWR1bGVyLWhlYWRlci13cmFwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXNjaGVkdWxlci1iZztcbiAgICB9XG5cblxuICAgIC8vIFNjaGVkdWxlciBuYXZpZ2F0aW9uXG4gICAgLmstc2NoZWR1bGVyLW5hdmlnYXRpb24ge31cblxuXG4gICAgLy8gVmlldyBzd2l0Y2hlclxuICAgIC5rLXNjaGVkdWxlci12aWV3cyB7fVxuXG5cbiAgICAvLyBTY2hlZHVsZXIgZm9vdGVyXG4gICAgLmstc2NoZWR1bGVyLWZvb3RlciB7fVxuXG5cbiAgICAvLyBTY2hlZHVsZXIgY29udGVudFxuICAgIC5rLXNjaGVkdWxlci1jb250ZW50IHt9XG4gICAgLmstc2NoZWR1bGVyLW5vbndvcmssXG4gICAgLmstc2NoZWR1bGVyIC5rLW5vbndvcmstaG91ciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tc2NoZWR1bGVyLW5vbndvcmstdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItbm9ud29yay1iZ1xuICAgICAgICApO1xuICAgIH1cbiAgICAuay1zY2hlZHVsZXItb3RoZXItbW9udGgsXG4gICAgLmstc2NoZWR1bGVyIC5rLW90aGVyLW1vbnRoIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItb3RoZXJtb250aC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXNjaGVkdWxlci1vdGhlcm1vbnRoLWJnXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstc2NoZWR1bGVyLWxheW91dCB0ZC5rLXNlbGVjdGVkLFxuICAgIC5rLXNjaGVkdWxlci1sYXlvdXQgLmstc2NoZWR1bGVyLWNlbGwuay1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvciggcHJpbWFyeSApIDI1JSwgdHJhbnNwYXJlbnQpLCByZ2JhKCRrZW5kby1zZWxlY3RlZC1iZywgLjI1KSk7XG4gICAgfVxuXG4gICAgLmstc2NoZWR1bGVyLWxheW91dC1mbGV4IHtcbiAgICAgICAgLmstc2NoZWR1bGVyLWhlYWQsXG4gICAgICAgIC5rLXN0aWNreS1jZWxsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1zY2hlZHVsZXItYmc7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEV2ZW50c1xuICAgIC5rLWV2ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItZXZlbnQtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItZXZlbnQtYmcsXG4gICAgICAgICAgICAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LWJvcmRlcixcbiAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItZXZlbnQtZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLXNjaGVkdWxlci1ldmVudC1zaGFkb3cgKTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXNjaGVkdWxlci1ldmVudC1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LWhvdmVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LWhvdmVyLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLXNjaGVkdWxlci1ldmVudC1ob3Zlci1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItZXZlbnQtc2VsZWN0ZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LXNlbGVjdGVkLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItZXZlbnQtc2VsZWN0ZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItZXZlbnQtc2VsZWN0ZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LXNlbGVjdGVkLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWV2ZW50LWludmVyc2Uge1xuICAgICAgICAgICAgY29sb3I6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBpZigka2VuZG8tZW5hYmxlLWZvY3VzLWNvbnRyYXN0LCBibGFjaywgay1jb2xvciggb24tYXBwLXN1cmZhY2UgKSksIGstY29udHJhc3QtbGVnYWN5KCAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LXRleHQgKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZXZlbnQtb25nb2luZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LW9uZ29pbmctc2hhZG93ICk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIERyYWcgaGludFxuICAgIC5rLWV2ZW50LWRyYWctaGludCB7fVxuXG5cbiAgICAvLyBSZXNpemluZ1xuICAgIC5rLXNjaGVkdWxlci1tYXJxdWVlIHt9XG4gICAgLmstc2NoZWR1bGVyLW1hcnF1ZWU6OmJlZm9yZSxcbiAgICAuay1zY2hlZHVsZXItbWFycXVlZTo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1jb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgIC8vIEVkaXQgZGlhbG9nXG4gICAgLmstc2NoZWR1bGVyLWVkaXQtZGlhbG9nIHtcbiAgICAgICAgLmstZGlhbG9nLWFjdGlvbnMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tc2NoZWR1bGVyLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAvLyBEYXkgdmlld1xuICAgIC5rLXNjaGVkdWxlci1kYXl2aWV3IHt9XG5cblxuICAgIC8vIFdvcmt3ZWVrIHZpZXdcbiAgICAuay1zY2hlZHVsZXItd29ya1dlZWt2aWV3IHt9IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcblxuXG4gICAgLy8gV2VlayB2aWV3XG4gICAgLmstc2NoZWR1bGVyLXdlZWt2aWV3IHt9XG5cblxuICAgIC8vIE1vbnRoIHZpZXdcbiAgICAuay1zY2hlZHVsZXItbW9udGh2aWV3IHt9XG5cblxuICAgIC8vIEFnZW5kYSB2aWV3XG4gICAgLmstc2NoZWR1bGVyLWFnZW5kYXZpZXcge1xuXG4gICAgICAgIC8vIEhvdmVyXG4gICAgICAgIC5rLXNjaGVkdWxlci1jb250ZW50IHRyOmhvdmVyLFxuICAgICAgICAuay1zY2hlZHVsZXItY29udGVudCB0ci5rLWhvdmVyLFxuICAgICAgICAuay1zY2hlZHVsZXItY29udGVudCAuay1zY2hlZHVsZXItcm93OmhvdmVyLFxuICAgICAgICAuay1zY2hlZHVsZXItY29udGVudCAuay1zY2hlZHVsZXItcm93LmstaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8taG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8taG92ZXItYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWhvdmVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8taG92ZXItZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXItY29udGVudCB0cjpob3ZlciAuay1zY2hlZHVsZXItZGF0ZWNvbHVtbixcbiAgICAgICAgLmstc2NoZWR1bGVyLWNvbnRlbnQgdHI6aG92ZXIgLmstc2NoZWR1bGVyLWdyb3VwY29sdW1uLFxuICAgICAgICAuay1zY2hlZHVsZXItY29udGVudCB0ci5rLWhvdmVyIC5rLXNjaGVkdWxlci1kYXRlY29sdW1uLFxuICAgICAgICAuay1zY2hlZHVsZXItY29udGVudCB0ci5rLWhvdmVyIC5rLXNjaGVkdWxlci1ncm91cGNvbHVtbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tc2NoZWR1bGVyLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VsZWN0ZWRcbiAgICAgICAgLmstc2NoZWR1bGVyLWNvbnRlbnQgdHIuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoIHByaW1hcnkgKSAyNSUsIHRyYW5zcGFyZW50KSwgcmdiYSgka2VuZG8tc2VsZWN0ZWQtYmcsIC4yNSkpO1xuICAgICAgICB9XG4gICAgICAgIC5rLXNjaGVkdWxlci1jb250ZW50IHRyLmstc2VsZWN0ZWQgLmstc2NoZWR1bGVyLWRhdGVjb2x1bW4sXG4gICAgICAgIC5rLXNjaGVkdWxlci1jb250ZW50IHRyLmstc2VsZWN0ZWQgLmstc2NoZWR1bGVyLWdyb3VwY29sdW1uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1zY2hlZHVsZXItYmc7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRpbWVsaW5lIHZpZXdcbiAgICAuay1zY2hlZHVsZXItdGltZWxpbmV2aWV3IHt9XG5cblxuICAgIC8vIFllYXIgdmlld1xuICAgIC5rLXNjaGVkdWxlci15ZWFydmlldyB7XG5cbiAgICAgICAgLmstZGF5LWluZGljYXRvciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1zY2hlZHVsZXIteWVhcnZpZXctaW5kaWNhdG9yLWJnICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zZWxlY3RlZCAuay1kYXktaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLXNjaGVkdWxlci15ZWFydmlldy1pbmRpY2F0b3Itc2VsZWN0ZWQtYmcgKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAvLyBTY2hlZHVsZXIgdG9vbHRpcFxuICAgIC5rLXRvb2x0aXAuay1zY2hlZHVsZXItdG9vbHRpcCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1iZyxcbiAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLXNoYWRvdyApO1xuXG4gICAgICAgIC5rLWNhbGxvdXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGNvbG9yOiAka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtY2FsbG91dC10ZXh0ICk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFNjaGVkdWxlciBlZGl0IGZvcm1cbiAgICAuay1zY2hlZHVsZXItZWRpdC1mb3JtIHt9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tc2NoZWR1bGVyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zY2hlZHVsZXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1zY2hlZHVsZXItLXRoZW1lKCkge1xuXG4gICAgQGluY2x1ZGUga2VuZG8tc2NoZWR1bGVyLS10aGVtZS1iYXNlKCk7XG5cbiAgICAuay1zY2hlZHVsZXItbGF5b3V0IHRkLmstc2VsZWN0ZWQsXG4gICAgLmstc2NoZWR1bGVyLWxheW91dCAuay1zY2hlZHVsZXItY2VsbC5rLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKCBzZWNvbmRhcnkgKSAyNSUsIHRyYW5zcGFyZW50KSwgcmdiYSgka2VuZG8tc2VsZWN0ZWQtYmcsIC4yNSkpO1xuICAgIH1cblxuICAgIC8vIEFnZW5kYSB2aWV3XG4gICAgLmstc2NoZWR1bGVyLWFnZW5kYXZpZXcge1xuICAgICAgICAuay1zY2hlZHVsZXItY29udGVudCB0ci5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvciggc2Vjb25kYXJ5ICkgMjUlLCB0cmFuc3BhcmVudCksIHJnYmEoJGtlbmRvLXNlbGVjdGVkLWJnLCAuMjUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW50c1xuICAgIC5rLWV2ZW50IHtcblxuICAgICAgICAuay1ldmVudC1hY3Rpb25zIHtcbiAgICAgICAgICAgIC5rLWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LWJnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1zY2hlZHVsZXItZXZlbnQtdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJlc2l6ZS1oYW5kbGU6OmJlZm9yZSB7XG4gICAgICAgICAgICAvLyBUT0RPOiAka2VuZG8tc2NoZWR1bGVyLWNvbnRlbnQtYXJlYS1iZ1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWNvbG9yLXByaW1hcnktY29udHJhc3Q7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zY2hlZHVsZXItZWRpdC1mb3JtIHtcbiAgICAgICAgLmstZWRpdC1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLWZsb2F0aW5nLWxhYmVsLXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1zY2hlZHVsZXItLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInNjaGVkdWxlclwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1zY2hlZHVsZXItLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1zY2hlZHVsZXItLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zY2hlZHVsZXItLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTWlzY1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9hZGFwdGl2ZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2FkYXB0aXZlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9jaGF0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY2hhdC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJjaGF0XCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiY2FyZFwiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJpbnB1dFwiLFxuICAgICAgICBcInRvb2xiYXJcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NhcmQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jYXJkL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3Rvb2xiYXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90b29sYmFyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9jaGF0L192YXJpYWJsZXMuc2Nzc1xuLy8gQ2hhdFxuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgQ2hhdC5cbi8vLyBAZ3JvdXAgY2hhdFxuJGtlbmRvLWNoYXQtcGFkZGluZy14OiBrLXNwYWNpbmcoNCkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIENoYXQuXG4vLy8gQGdyb3VwIGNoYXRcbiRrZW5kby1jaGF0LXBhZGRpbmcteTogay1zcGFjaW5nKDQpICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgQ2hhdC5cbi8vLyBAZ3JvdXAgY2hhdFxuJGtlbmRvLWNoYXQtd2lkdGg6IDUwMHB4ICFkZWZhdWx0O1xuLy8vIFRoZSBoZWlnaHQgb2YgdGhlIENoYXQuXG4vLy8gQGdyb3VwIGNoYXRcbiRrZW5kby1jaGF0LWhlaWdodDogNjAwcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgQ2hhdC5cbi8vLyBAZ3JvdXAgY2hhdFxuJGtlbmRvLWNoYXQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBDaGF0LlxuLy8vIEBncm91cCBjaGF0XG4ka2VuZG8tY2hhdC1mb250LWZhbWlseTogdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgQ2hhdC5cbi8vLyBAZ3JvdXAgY2hhdFxuJGtlbmRvLWNoYXQtZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICkgICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgQ2hhdC5cbi8vLyBAZ3JvdXAgY2hhdFxuJGtlbmRvLWNoYXQtbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBzcGFjaW5nIGJldHdlZW4gdGhlIGl0ZW1zIG9mIHRoZSBDaGF0LlxuLy8vIEBncm91cCBjaGF0XG4ka2VuZG8tY2hhdC1pdGVtLXNwYWNpbmcteDogay1zcGFjaW5nKDIpICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBzcGFjaW5nIGJldHdlZW4gdGhlIGl0ZW1zIG9mIHRoZSBDaGF0LlxuLy8vIEBncm91cCBjaGF0XG4ka2VuZG8tY2hhdC1pdGVtLXNwYWNpbmcteTogay1zcGFjaW5nKDQpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgQ2hhdCBtZXNzYWdlIGxpc3QuXG4vLy8gQGdyb3VwIGNoYXRcbiRrZW5kby1jaGF0LW1lc3NhZ2UtbGlzdC1wYWRkaW5nLXg6ICRrZW5kby1jaGF0LXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgQ2hhdCBtZXNzYWdlIGxpc3QuXG4vLy8gQGdyb3VwIGNoYXRcbiRrZW5kby1jaGF0LW1lc3NhZ2UtbGlzdC1wYWRkaW5nLXk6ICRrZW5kby1jaGF0LXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vLyBUaGUgc3BhY2luZyBvZiB0aGUgQ2hhdCBtZXNzYWdlIGxpc3QuXG4vLy8gQGdyb3VwIGNoYXRcbiRrZW5kby1jaGF0LW1lc3NhZ2UtbGlzdC1zcGFjaW5nOiAka2VuZG8tY2hhdC1pdGVtLXNwYWNpbmcteSAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIENoYXQgdGltZXN0YW1wLlxuLy8vIEBncm91cCBjaGF0XG4ka2VuZG8tY2hhdC10aW1lc3RhbXAtZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLXNtLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBDaGF0IHRpbWVzdGFtcC5cbi8vLyBAZ3JvdXAgY2hhdFxuJGtlbmRvLWNoYXQtdGltZXN0YW1wLWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tbGluZS1oZWlnaHQtbGcsIG5vcm1hbCApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IHRyYW5zZm9ybSBvZiB0aGUgQ2hhdCB0aW1lc3RhbXAuXG4vLy8gQGdyb3VwIGNoYXRcbiRrZW5kby1jaGF0LXRpbWVzdGFtcC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgQ2hhdCB0aW1lc3RhbXAuXG4vLy8gQGdyb3VwIGNoYXRcbiRrZW5kby1jaGF0LXRpbWVzdGFtcC10ZXh0OiAka2VuZG8tc3VidGxlLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIENoYXQgdGltZXN0YW1wLlxuLy8vIEBncm91cCBjaGF0XG4ka2VuZG8tY2hhdC10aW1lc3RhbXAtYmc6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBDaGF0IG1lc3NhZ2UgbWV0YSB0ZXh0LlxuLy8vIEBncm91cCBjaGF0XG4ka2VuZG8tY2hhdC1tZXNzYWdlLW1ldGEtZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLXNtLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBDaGF0IG1lc3NhZ2UgbWV0YSB0ZXh0LlxuLy8vIEBncm91cCBjaGF0XG4ka2VuZG8tY2hhdC1tZXNzYWdlLW1ldGEtbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1saW5lLWhlaWdodC1sZywgbm9ybWFsICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBDaGF0IGF1dGhvciB0ZXh0LlxuLy8vIEBncm91cCBjaGF0XG4ka2VuZG8tY2hhdC1hdXRob3ItZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLXNtLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBDaGF0IGF1dGhvciB0ZXh0LlxuLy8vIEBncm91cCBjaGF0XG4ka2VuZG8tY2hhdC1hdXRob3ItbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1saW5lLWhlaWdodC1sZywgbm9ybWFsICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBDaGF0IGJ1YmJsZSBtZXNzYWdlLlxuLy8vIEBncm91cCBjaGF0XG4ka2VuZG8tY2hhdC1idWJibGUtcGFkZGluZy14OiBrLXNwYWNpbmcoMykgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIENoYXQgYnViYmxlIG1lc3NhZ2UuXG4vLy8gQGdyb3VwIGNoYXRcbiRrZW5kby1jaGF0LWJ1YmJsZS1wYWRkaW5nLXk6IGstc3BhY2luZygyKSAhZGVmYXVsdDtcbi8vLyBUaGUgc3BhY2luZyBvZiB0aGUgQ2hhdCBidWJibGUgbWVzc2FnZS5cbi8vLyBAZ3JvdXAgY2hhdFxuJGtlbmRvLWNoYXQtYnViYmxlLXNwYWNpbmc6IGstc3BhY2luZygwLjUpICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgQ2hhdCBidWJibGUgbWVzc2FnZS5cbi8vLyBAZ3JvdXAgY2hhdFxuJGtlbmRvLWNoYXQtYnViYmxlLWxpbmUtaGVpZ2h0OiBrLW1hdGgtZGl2KCAyMCwgMTQgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBDaGF0IGJ1YmJsZSBtZXNzYWdlLlxuLy8vIEBncm91cCBjaGF0XG4ka2VuZG8tY2hhdC1idWJibGUtYm9yZGVyLXJhZGl1czogMTJweCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHJhZGl1cyBvZiB0aGUgQ2hhdCBzbWFsbCBidWJibGUgbWVzc2FnZVxuLy8vIEBncm91cCBjaGF0XG4ka2VuZG8tY2hhdC1idWJibGUtYm9yZGVyLXJhZGl1cy1zbTogMnB4ICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNpemUgb2YgdGhlIENoYXQgQXZhdGFyLlxuLy8vIEBncm91cCBjaGF0XG4ka2VuZG8tY2hhdC1hdmF0YXItc2l6ZTogMzJweCAhZGVmYXVsdDtcbi8vLyBUaGUgc3BhY2luZyBvZiB0aGUgQ2hhdCBBdmF0YXIuXG4vLy8gQGdyb3VwIGNoYXRcbiRrZW5kby1jaGF0LWF2YXRhci1zcGFjaW5nOiAka2VuZG8tY2hhdC1pdGVtLXNwYWNpbmcteCAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIENoYXQgVG9vbGJhci5cbi8vLyBAZ3JvdXAgY2hhdFxuJGtlbmRvLWNoYXQtdG9vbGJhci1wYWRkaW5nLXg6ICRrZW5kby10b29sYmFyLW1kLXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgQ2hhdCBUb29sYmFyLlxuLy8vIEBncm91cCBjaGF0XG4ka2VuZG8tY2hhdC10b29sYmFyLXBhZGRpbmcteTogJGtlbmRvLXRvb2xiYXItbWQtcGFkZGluZy15ICFkZWZhdWx0O1xuLy8vIFRoZSBzcGFjaW5nIG9mIHRoZSBDaGF0IFRvb2xiYXIuXG4vLy8gQGdyb3VwIGNoYXRcbiRrZW5kby1jaGF0LXRvb2xiYXItc3BhY2luZzogJGtlbmRvLXRvb2xiYXItbWQtc3BhY2luZyAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgQ2hhdCBUb29sYmFyLlxuLy8vIEBncm91cCBjaGF0XG4ka2VuZG8tY2hhdC10b29sYmFyLWJnOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggc3VyZmFjZSApLCBrLXRyeS1zaGFkZSggJGtlbmRvLWJ1dHRvbi1iZywgLjUgKSkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIENoYXQgVG9vbGJhci5cbi8vLyBAZ3JvdXAgY2hhdFxuJGtlbmRvLWNoYXQtdG9vbGJhci10ZXh0OiAka2VuZG8tdG9vbGJhci10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIENoYXQgVG9vbGJhci5cbi8vLyBAZ3JvdXAgY2hhdFxuJGtlbmRvLWNoYXQtdG9vbGJhci1ib3JkZXI6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBDaGF0IHF1aWNrIHJlcGx5LlxuLy8vIEBncm91cCBjaGF0XG4ka2VuZG8tY2hhdC1xdWljay1yZXBseS1wYWRkaW5nLXg6IGstc3BhY2luZygzKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgQ2hhdCBxdWljayByZXBseS5cbi8vLyBAZ3JvdXAgY2hhdFxuJGtlbmRvLWNoYXQtcXVpY2stcmVwbHktcGFkZGluZy15OiBrLXNwYWNpbmcoMikgIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgb2YgdGhlIENoYXQgcXVpY2sgcmVwbHkuXG4vLy8gQGdyb3VwIGNoYXRcbiRrZW5kby1jaGF0LXF1aWNrLXJlcGx5LXNwYWNpbmc6IGstc3BhY2luZygyKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIENoYXQgcXVpY2sgcmVwbHkuXG4vLy8gQGdyb3VwIGNoYXRcbiRrZW5kby1jaGF0LXF1aWNrLXJlcGx5LWxpbmUtaGVpZ2h0OiAka2VuZG8tY2hhdC1idWJibGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBDaGF0LlxuLy8vIEBncm91cCBjaGF0XG4ka2VuZG8tY2hhdC1iZzogJGtlbmRvLWFwcC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgQ2hhdC5cbi8vLyBAZ3JvdXAgY2hhdFxuJGtlbmRvLWNoYXQtdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIENoYXQuXG4vLy8gQGdyb3VwIGNoYXRcbiRrZW5kby1jaGF0LWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgQ2hhdCBidWJibGUuXG4vLy8gQGdyb3VwIGNoYXRcbiRrZW5kby1jaGF0LWJ1YmJsZS1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgQ2hhdCBidWJibGUuXG4vLy8gQGdyb3VwIGNoYXRcbiRrZW5kby1jaGF0LWJ1YmJsZS10ZXh0OiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgQ2hhdCBidWJibGUuXG4vLy8gQGdyb3VwIGNoYXRcbiRrZW5kby1jaGF0LWJ1YmJsZS1ib3JkZXI6ICRrZW5kby1jaGF0LWJ1YmJsZS1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgYm94IHNoYWRvdyBvZiB0aGUgQ2hhdCBidWJibGUuXG4vLy8gQGdyb3VwIGNoYXRcbiRrZW5kby1jaGF0LWJ1YmJsZS1zaGFkb3c6ICRib3gtc2hhZG93LWRlcHRoLTEgIWRlZmF1bHQ7XG4vLy8gVGhlIHNoYWRvdyBvZiB0aGUgaG92ZXJlZCBDaGF0IGJ1YmJsZS5cbi8vLyBAZ3JvdXAgY2hhdFxuJGtlbmRvLWNoYXQtYnViYmxlLWhvdmVyLXNoYWRvdzogJGJveC1zaGFkb3ctZGVwdGgtMiAhZGVmYXVsdDtcbi8vLyBUaGUgc2hhZG93IG9mIHRoZSBzZWxlY3RlZCBDaGF0IGJ1YmJsZS5cbi8vLyBAZ3JvdXAgY2hhdFxuJGtlbmRvLWNoYXQtYnViYmxlLXNlbGVjdGVkLXNoYWRvdzogJGJveC1zaGFkb3ctZGVwdGgtMyAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBDaGF0IGFsdCBidWJibGUuXG4vLy8gQGdyb3VwIGNoYXRcbiRrZW5kby1jaGF0LWFsdC1idWJibGUtYmc6ICRrZW5kby1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBDaGF0IGFsdCBidWJibGUuXG4vLy8gQGdyb3VwIGNoYXRcbiRrZW5kby1jaGF0LWFsdC1idWJibGUtdGV4dDogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGstY29sb3IoIG9uLXByaW1hcnkgKSwgay1jb250cmFzdC1jb2xvciggJGtlbmRvLWNoYXQtYWx0LWJ1YmJsZS1iZyApKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBDaGF0IGFsdCBidWJibGUuXG4vLy8gQGdyb3VwIGNoYXRcbiRrZW5kby1jaGF0LWFsdC1idWJibGUtYm9yZGVyOiAka2VuZG8tY2hhdC1hbHQtYnViYmxlLWJnICFkZWZhdWx0O1xuLy8vIFRoZSBzaGFkb3cgb2YgdGhlIENoYXQgYWx0IGJ1YmJsZS5cbi8vLyBAZ3JvdXAgY2hhdFxuJGtlbmRvLWNoYXQtYWx0LWJ1YmJsZS1zaGFkb3c6ICRib3gtc2hhZG93LWRlcHRoLTEgIWRlZmF1bHQ7XG4vLy8gVGhlIHNoYWRvdyBvZiB0aGUgaG92ZXJlZCBDaGF0IGFsdCBidWJibGUuXG4vLy8gQGdyb3VwIGNoYXRcbiRrZW5kby1jaGF0LWFsdC1idWJibGUtaG92ZXItc2hhZG93OiAkYm94LXNoYWRvdy1kZXB0aC0yICFkZWZhdWx0O1xuLy8vIFRoZSBzaGFkb3cgb2YgdGhlIHNlbGVjdGVkIENoYXQgYWx0IGJ1YmJsZS5cbi8vLyBAZ3JvdXAgY2hhdFxuJGtlbmRvLWNoYXQtYWx0LWJ1YmJsZS1zZWxlY3RlZC1zaGFkb3c6ICRib3gtc2hhZG93LWRlcHRoLTMgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgQ2hhdCBxdWljayByZXBseS5cbi8vLyBAZ3JvdXAgY2hhdFxuJGtlbmRvLWNoYXQtcXVpY2stcmVwbHktYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBDaGF0IHF1aWNrIHJlcGx5LlxuLy8vIEBncm91cCBjaGF0XG4ka2VuZG8tY2hhdC1xdWljay1yZXBseS10ZXh0OiAka2VuZG8tY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBDaGF0IHF1aWNrIHJlcGx5LlxuLy8vIEBncm91cCBjaGF0XG4ka2VuZG8tY2hhdC1xdWljay1yZXBseS1ib3JkZXI6ICRrZW5kby1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGhvdmVyZWQgQ2hhdCBxdWljayByZXBseS5cbi8vLyBAZ3JvdXAgY2hhdFxuJGtlbmRvLWNoYXQtcXVpY2stcmVwbHktaG92ZXItYmc6ICRrZW5kby1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBob3ZlcmVkIENoYXQgcXVpY2sgcmVwbHkuXG4vLy8gQGdyb3VwIGNoYXRcbiRrZW5kby1jaGF0LXF1aWNrLXJlcGx5LWhvdmVyLXRleHQ6ICRrZW5kby1jb2xvci1wcmltYXJ5LWNvbnRyYXN0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGhvdmVyZWQgQ2hhdCBxdWljayByZXBseS5cbi8vLyBAZ3JvdXAgY2hhdFxuJGtlbmRvLWNoYXQtcXVpY2stcmVwbHktaG92ZXItYm9yZGVyOiAka2VuZG8tY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8vIFRoZSBzaGFkb3cgYmx1ciBvZiB0aGUgZm9jdXNlZCBDaGF0IHF1aWNrIHJlcGx5LlxuLy8vIEBncm91cCBjaGF0XG4ka2VuZG8tY2hhdC1xdWljay1yZXBseS1zaGFkb3ctYmx1cjogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgc2hhZG93IHNwcmVhZCBvZiB0aGUgZm9jdXNlZCBDaGF0IHF1aWNrIHJlcGx5LlxuLy8vIEBncm91cCBjaGF0XG4ka2VuZG8tY2hhdC1xdWljay1yZXBseS1zaGFkb3ctc3ByZWFkOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBzaGFkb3cgb3BhY2l0eSBvZiB0aGUgZm9jdXNlZCBDaGF0IHF1aWNrIHJlcGx5LlxuLy8vIEBncm91cCBjaGF0XG4ka2VuZG8tY2hhdC1xdWljay1yZXBseS1zaGFkb3ctb3BhY2l0eTogMCAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9jaGF0L19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jaGF0L19sYXlvdXQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NoYXQvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tY2hhdC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBDaGF0XG4gICAgLmstY2hhdCB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAka2VuZG8tY2hhdC13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAka2VuZG8tY2hhdC1oZWlnaHQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWNoYXQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWNoYXQtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWNoYXQtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWNoYXQtbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuXG4gICAgICAgIC8vIE1lc3NhZ2UgbGlzdFxuICAgICAgICAuay1tZXNzYWdlLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgICAgICB9XG4gICAgICAgIC5rLW1lc3NhZ2UtbGlzdC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1jaGF0LW1lc3NhZ2UtbGlzdC1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWNoYXQtbWVzc2FnZS1saXN0LXBhZGRpbmcteDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgID4gKiArICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRrZW5kby1jaGF0LW1lc3NhZ2UtbGlzdC1zcGFjaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTWVzc2FnZSBncm91cFxuICAgICAgICAuay1tZXNzYWdlLWdyb3VwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5rLW1lc3NhZ2UtZ3JvdXA6bm90KC5rLWFsdCkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcblxuICAgICAgICAgICAgLmstbWVzc2FnZS10aW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAka2VuZG8tY2hhdC1pdGVtLXNwYWNpbmcteDtcbiAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1tZXNzYWdlLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1maXJzdCAuay1jaGF0LWJ1YmJsZSxcbiAgICAgICAgICAgIC5rLW9ubHkgLmstY2hhdC1idWJibGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRrZW5kby1jaGF0LWJ1YmJsZS1ib3JkZXItcmFkaXVzLXNtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstbWlkZGxlIC5rLWNoYXQtYnViYmxlLFxuICAgICAgICAgICAgLmstbGFzdCAuay1jaGF0LWJ1YmJsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCAka2VuZG8tY2hhdC1idWJibGUtYm9yZGVyLXJhZGl1cy1zbSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rLW1lc3NhZ2UtZ3JvdXAuay1hbHQge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG5cbiAgICAgICAgICAgIC5rLW1lc3NhZ2UtdGltZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRrZW5kby1jaGF0LWl0ZW0tc3BhY2luZy14O1xuICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1lbmQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1tZXNzYWdlLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZmlyc3QgLmstY2hhdC1idWJibGUsXG4gICAgICAgICAgICAuay1vbmx5IC5rLWNoYXQtYnViYmxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGtlbmRvLWNoYXQtYnViYmxlLWJvcmRlci1yYWRpdXMtc207XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1taWRkbGUgLmstY2hhdC1idWJibGUsXG4gICAgICAgICAgICAuay1sYXN0IC5rLWNoYXQtYnViYmxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCAka2VuZG8tY2hhdC1idWJibGUtYm9yZGVyLXJhZGl1cy1zbSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvLyBNZXNzYWdlXG4gICAgICAgIC5rLW1lc3NhZ2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAka2VuZG8tY2hhdC1idWJibGUtc3BhY2luZyAwIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gTWVzc2FnZSBtZXRhXG4gICAgICAgIC5rLW1lc3NhZ2UtdGltZSxcbiAgICAgICAgLmstbWVzc2FnZS1zdGF0dXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAka2VuZG8tY2hhdC1tZXNzYWdlLW1ldGEtZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1jaGF0LW1lc3NhZ2UtbWV0YS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgICAuay1tZXNzYWdlLXRpbWUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgLmstbWVzc2FnZS1zdGF0dXMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGtlbmRvLWNoYXQtYnViYmxlLXNwYWNpbmc7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gQnViYmxlXG4gICAgICAgIC5rLWNoYXQtYnViYmxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1jaGF0LWJ1YmJsZS1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tY2hhdC1idWJibGUtcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1jaGF0LWJ1YmJsZS1wYWRkaW5nLXg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWNoYXQtYnViYmxlLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gTWVzc2FnZSBzdGF0ZXNcbiAgICAgICAgLmstbWVzc2FnZS5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRrZW5kby1jaGF0LWl0ZW0tc3BhY2luZy15O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICAgICAuay1tZXNzYWdlLXRpbWUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgICAuay1tZXNzYWdlLXN0YXR1cyB7IGhlaWdodDogMS4yZW07IH1cbiAgICAgICAgfVxuICAgICAgICAuay1tZXNzYWdlLWVycm9yLFxuICAgICAgICAuay1tZXNzYWdlLXNlbmRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGtlbmRvLWNoYXQtaXRlbS1zcGFjaW5nLXk7XG5cbiAgICAgICAgICAgIC5rLW1lc3NhZ2Utc3RhdHVzIHsgaGVpZ2h0OiAxLjJlbTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQXZhdGFyXG4gICAgICAgIC5rLWF2YXRhciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIEBhdC1yb290IC5rLW1lc3NhZ2UtZ3JvdXA6bm90KC5rLWFsdCkgPiAuay1hdmF0YXIge1xuICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAYXQtcm9vdCAuay1tZXNzYWdlLWdyb3VwLmstYWx0ID4gLmstYXZhdGFyIHtcbiAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuay1hdmF0YXJzIHtcbiAgICAgICAgICAgIC5rLW1lc3NhZ2UtZ3JvdXA6bm90KC5rLW5vLWF2YXRhcikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKCAjeyRrZW5kby1jaGF0LWF2YXRhci1zaXplfSArICN7JGtlbmRvLWNoYXQtYXZhdGFyLXNwYWNpbmd9ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1tZXNzYWdlLWdyb3VwLmstYWx0Om5vdCguay1uby1hdmF0YXIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IGNhbGMoICN7JGtlbmRvLWNoYXQtYXZhdGFyLXNpemV9ICsgI3ska2VuZG8tY2hhdC1hdmF0YXItc3BhY2luZ30gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEF1dGhvclxuICAgIC5rLWF1dGhvciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tY2hhdC1hdXRob3ItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWNoYXQtYXV0aG9yLWxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICAuay1jaGF0IC5rLWF1dGhvciB7XG4gICAgICAgIG1hcmdpbjogMDsgLy8gRHVwbGljYXRlIHN0eWxlcyBiZWNhdXNlIG9mIHR5cG9ncmFwaHkgbW9kdWxlXG4gICAgfVxuXG5cbiAgICAvLyBUaW1lc3RhbXBcbiAgICAuay1jaGF0IC5rLXRpbWVzdGFtcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWNoYXQtdGltZXN0YW1wLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1jaGF0LXRpbWVzdGFtcC1saW5lLWhlaWdodDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRrZW5kby1jaGF0LXRpbWVzdGFtcC10cmFuc2Zvcm07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB9XG5cblxuICAgIC8vIFF1aWNrIHJlcGx5XG4gICAgLmstcXVpY2stcmVwbGllcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIElFIGZpeFxuICAgIH1cbiAgICAuay1xdWljay1yZXBseSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIDEwMHB4ICk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAka2VuZG8tY2hhdC1xdWljay1yZXBseS1zcGFjaW5nO1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiBjYWxjKCAjeyRrZW5kby1jaGF0LXF1aWNrLXJlcGx5LXNwYWNpbmd9IC8gMiApO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tY2hhdC1xdWljay1yZXBseS1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tY2hhdC1xdWljay1yZXBseS1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWNoYXQtcXVpY2stcmVwbHktbGluZS1oZWlnaHQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuXG4gICAgLy8gU2Nyb2xsYWJsZSBxdWljayByZXBsaWVzXG4gICAgLmstc2Nyb2xsYWJsZS1xdWljay1yZXBsaWVzIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLSRrZW5kby1jaGF0LW1lc3NhZ2UtbGlzdC1wYWRkaW5nLXk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtJGtlbmRvLWNoYXQtbWVzc2FnZS1saXN0LXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRrZW5kby1jaGF0LW1lc3NhZ2UtbGlzdC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogJGtlbmRvLWNoYXQtbWVzc2FnZS1saXN0LXBhZGRpbmcteTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1xdWljay1yZXBseSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmstcXVpY2stcmVwbHkgKyAuay1xdWljay1yZXBseSB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAka2VuZG8tY2hhdC1xdWljay1yZXBseS1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBNZXNzYWdlIGJveFxuICAgIC5rLW1lc3NhZ2UtYm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzLFxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIElucHV0XG4gICAgICAgIC5rLWlucHV0IHt9XG5cbiAgICAgICAgLmstYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1ydGwgJixcbiAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG4gICAgLy8gQ2FyZCBsaXN0XG4gICAgLmstY2hhdCAuay1jYXJkLWxpc3Qge1xuICAgICAgICBtYXJnaW46ICRrZW5kby1jaGF0LWJ1YmJsZS1zcGFjaW5nIDAgMDtcbiAgICB9XG5cbiAgICAuay1tZXNzYWdlLWdyb3VwLmstYWx0ICsgLmstY2FyZC1saXN0LFxuICAgIC5rLW1lc3NhZ2UtZ3JvdXAuay1hbHQgKyBrZW5kby1jaGF0LW1lc3NhZ2UtYXR0YWNobWVudHMuay1jYXJkLWxpc3Qge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAuay1jaGF0IC5rLWNhcmQtZGVjayB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgY2FsYyggI3ska2VuZG8tY2hhdC1tZXNzYWdlLWxpc3QtcGFkZGluZy15fSAqIDIgKSk7IC8vIHByZXZlbnQgb3ZlcmZsb3dpbmcgaW4gdGhlIHBhcmVudCBlbGVtZW50XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoICN7JGtlbmRvLWNoYXQtbWVzc2FnZS1saXN0LXBhZGRpbmcteX0gKiAtMSApO1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogY2FsYyggI3ska2VuZG8tY2hhdC1tZXNzYWdlLWxpc3QtcGFkZGluZy15fSAqIC0xICk7XG4gICAgICAgIHBhZGRpbmc6ICRrZW5kby1jaGF0LW1lc3NhZ2UtbGlzdC1wYWRkaW5nLXkgJGtlbmRvLWNoYXQtbWVzc2FnZS1saXN0LXBhZGRpbmcteSAka2VuZG8tY2hhdC1tZXNzYWdlLWxpc3QtcGFkZGluZy14O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICB9XG4gICAgLmstY2hhdCAuay1jYXJkLWRlY2sgLmstY2FyZCB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAuay1jaGF0IC5rLWNhcmQtZGVjay1zY3JvbGx3cmFwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCAjeyRrZW5kby1jaGF0LW1lc3NhZ2UtbGlzdC1wYWRkaW5nLXl9ICogLTEgKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoICN7JGtlbmRvLWNoYXQtbWVzc2FnZS1saXN0LXBhZGRpbmcteX0gKiAtMSApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRrZW5kby1jaGF0LW1lc3NhZ2UtbGlzdC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRrZW5kby1jaGF0LW1lc3NhZ2UtbGlzdC1wYWRkaW5nLXk7XG4gICAgfVxuXG4gICAgLmstY2hhdCAuay1jYXJkLWRlY2stc2Nyb2xsd3JhcCA+IC5rLWNhcmQtZGVjayB7XG4gICAgICAgIC8vIGhpZGUgc2Nyb2xsYmFyIGluIGNoYXRcbiAgICAgICAgJHNjcm9sbGJhci1zaXplOiAyMHB4O1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0kc2Nyb2xsYmFyLXNpemU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc2Nyb2xsYmFyLXNpemU7XG4gICAgfVxuXG4gICAgLy8gRGVja1xuICAgIC5rLWNoYXQgLmstY2FyZC1kZWNrIC5rLWNhcmQtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyAvLyBhY2NvbW1vZGF0ZSBmb3IgZm9jdXNlZCBib3ggc2hhZG93IG9uIE9TWFxuXG4gICAgICAgIC5rLWNhcmQge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gTG9jYWwgdmFyaWFibGVzXG4gICAgJGtlbmRvLWNoYXQtdHlwaW5nLWluZGljYXRvci1kb3Qtc2l6ZTogOHB4ICFkZWZhdWx0O1xuICAgICRrZW5kby1jaGF0LXR5cGluZy1pbmRpY2F0b3ItZG90LXNwYWNpbmc6IDVweCAhZGVmYXVsdDtcblxuICAgIC8vIFR5cGluZyBpbmRpY2F0b3JcbiAgICAuay10eXBpbmctaW5kaWNhdG9yIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tY2hhdC10eXBpbmctaW5kaWNhdG9yLWRvdC1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tY2hhdC10eXBpbmctaW5kaWNhdG9yLWRvdC1zaXplO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZmxleDogMCAwICRrZW5kby1jaGF0LXR5cGluZy1pbmRpY2F0b3ItZG90LXNpemU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IDFzIGstYW5pbWF0aW9uLWJsaW5rIGluZmluaXRlICgkaSAqIC4zMzMzcyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW4gKyBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAka2VuZG8tY2hhdC10eXBpbmctaW5kaWNhdG9yLWRvdC1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgQGtleWZyYW1lcyBrLWFuaW1hdGlvbi1ibGluayB7XG4gICAgICAgICAgICA1MCUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLy8gQ2hhdCB0b29sYmFyXG4gICAgLmstY2hhdC10b29sYmFyLFxuICAgIC5rLWNoYXQgLmstdG9vbGJhci1ib3gge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tY2hhdC10b29sYmFyLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1jaGF0LXRvb2xiYXItcGFkZGluZy14O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGdhcDogJGtlbmRvLXRvb2xiYXItbWQtc3BhY2luZztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWJ1dHRvbi1saXN0IHtcbiAgICAgICAgICAgIC8vIE5lZWRlZCBmb3IgbmF0aXZlIHNjcm9sbGluZy4gV2lsbCB1bmNvbWVudCB3aGVuIGl0J3MgaW1wbGVtZW50ZWQuXG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAvLyBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1idXR0b24ge1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmstc2Nyb2xsLWJ1dHRvbiB7XG4gICAgICAgICAgICAvLyBJTVBPUlRBTlQ6IGlmIHdlIGRvbid0IHNldCBwYWRkaW5nLCB0aGUgYnJvd3NlciB3aWxsIHNldCBmb3IgdXNcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgay1zcGFjaW5nKDEpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgLmstYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rLXNjcm9sbC1idXR0b24tbGVmdCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5rLXNjcm9sbC1idXR0b24tcmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuXG4gICAgfVxufVxuXG5cbkBtaXhpbiBrZW5kby1jaGF0LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY2hhdC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1jaGF0LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY2hhdC0tbGF5b3V0LWJhc2UoKTtcblxuICAgIC5rLWNoYXQge1xuICAgICAgICAuay1xdWljay1yZXBseSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggaW5oZXJpdCApO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0ka2VuZG8tYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgICAgICByaWdodDogLSRrZW5kby1idXR0b24tYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgIHRvcDogLSRrZW5kby1idXR0b24tYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLSRrZW5kby1idXR0b24tYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEZvY3VzZWQgc3RhdGVcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRrZW5kby1mbGF0LWJ1dHRvbi1mb2N1cy1vcGFjaXR5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL2NoYXQvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY2hhdC9fdGhlbWUuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NoYXQvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1jaGF0LS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gQ2hhdFxuICAgIC5rLWNoYXQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWNoYXQtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1jaGF0LWJnLFxuICAgICAgICAgICAgJGtlbmRvLWNoYXQtYm9yZGVyXG4gICAgICAgICk7XG5cblxuICAgICAgICAvLyBNZXNzYWdlIG1ldGFcbiAgICAgICAgLmstdGltZXN0YW1wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNoYXQtdGltZXN0YW1wLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNoYXQtdGltZXN0YW1wLWJnXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIC5rLWF1dGhvciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gQnViYmxlc1xuICAgICAgICAuay1jaGF0LWJ1YmJsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1jaGF0LWJ1YmJsZS10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1jaGF0LWJ1YmJsZS1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tY2hhdC1idWJibGUtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWNoYXQtYnViYmxlLXNoYWRvdyApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGtlbmRvLXRyYW5zaXRpb247XG4gICAgICAgICAgICBvcmRlcjogLTE7XG5cbiAgICAgICAgICAgIGEgeyBjb2xvcjogJGtlbmRvLWxpbmstdGV4dDsgfVxuICAgICAgICAgICAgYTpob3ZlciB7IGNvbG9yOiAka2VuZG8tbGluay1ob3Zlci10ZXh0OyB9XG4gICAgICAgIH1cbiAgICAgICAgLmstY2hhdC1idWJibGU6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWNoYXQtYnViYmxlLWhvdmVyLXNoYWRvdyApO1xuICAgICAgICB9XG4gICAgICAgIC5rLXNlbGVjdGVkIC5rLWNoYXQtYnViYmxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1jaGF0LWJ1YmJsZS1zZWxlY3RlZC1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWFsdCAuay1jaGF0LWJ1YmJsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1jaGF0LWFsdC1idWJibGUtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tY2hhdC1hbHQtYnViYmxlLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1jaGF0LWFsdC1idWJibGUtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWNoYXQtYWx0LWJ1YmJsZS1zaGFkb3cgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1hbHQgLmstY2hhdC1idWJibGU6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWNoYXQtYWx0LWJ1YmJsZS1ob3Zlci1zaGFkb3cgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1hbHQgLmstc2VsZWN0ZWQgLmstY2hhdC1idWJibGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWNoYXQtYWx0LWJ1YmJsZS1zZWxlY3RlZC1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gUXVpY2sgcmVwbGllc1xuICAgICAgICAuay1xdWljay1yZXBseSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1jaGF0LXF1aWNrLXJlcGx5LXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNoYXQtcXVpY2stcmVwbHktYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNoYXQtcXVpY2stcmVwbHktYm9yZGVyXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tY2hhdC1xdWljay1yZXBseS1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tY2hhdC1xdWljay1yZXBseS1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWNoYXQtcXVpY2stcmVwbHktaG92ZXItYm9yZGVyXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAwIDAgJGtlbmRvLWNoYXQtcXVpY2stcmVwbHktc2hhZG93LWJsdXIgJGtlbmRvLWNoYXQtcXVpY2stcmVwbHktc2hhZG93LXNwcmVhZCBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoICdwcmltYXJ5JyApICggJGtlbmRvLWNoYXQtcXVpY2stcmVwbHktc2hhZG93LW9wYWNpdHkgKiAxMDAlICksIHRyYW5zcGFyZW50KSwgcmdiYSggJGtlbmRvLWNvbG9yLXByaW1hcnksICRrZW5kby1jaGF0LXF1aWNrLXJlcGx5LXNoYWRvdy1vcGFjaXR5ICkpLCB0cnVlLCB0cnVlICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRvb2xiYXJcbiAgICAuay1jaGF0LXRvb2xiYXIsXG4gICAgLmstY2hhdCAuay10b29sYmFyLWJveCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tY2hhdC10b29sYmFyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tY2hhdC10b29sYmFyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWNoYXQtdG9vbGJhci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tY2hhdC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY2hhdC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWNoYXQtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNoYXQtLXRoZW1lLWJhc2UoKTtcblxuICAgIC5rLWNoYXQgLmstcXVpY2stcmVwbHkge1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBrLWNvbG9yKCBwcmltYXJ5LW9uLXN1cmZhY2UgKSwgJGtlbmRvLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWNoYXQtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImNoYXRcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tY2hhdC0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWNoYXQtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jaGF0LS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9tZWRpYXBsYXllci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL21lZGlhcGxheWVyL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcIm1lZGlhLXBsYXllclwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJzbGlkZXJcIixcbiAgICAgICAgXCJ0b29sYmFyXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3NsaWRlci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3NsaWRlci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3Rvb2xiYXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90b29sYmFyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvbWVkaWFwbGF5ZXIvX3ZhcmlhYmxlcy5zY3NzXG4vLyBNZWRpYSBwbGF5ZXJcblxuLy8vIFRoZSBib3JkZXIgd2lkdGggb2YgdGhlIE1lZGlhUGxheWVyLlxuLy8vIEBncm91cCBtZWRpYXBsYXllclxuJGtlbmRvLW1lZGlhLXBsYXllci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIE1lZGlhUGxheWVyLlxuLy8vIEBncm91cCBtZWRpYXBsYXllclxuJGtlbmRvLW1lZGlhLXBsYXllci1mb250LWZhbWlseTogdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgTWVkaWFQbGF5ZXIuXG4vLy8gQGdyb3VwIG1lZGlhcGxheWVyXG4ka2VuZG8tbWVkaWEtcGxheWVyLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZSwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgTWVkaWFQbGF5ZXIuXG4vLy8gQGdyb3VwIG1lZGlhcGxheWVyXG4ka2VuZG8tbWVkaWEtcGxheWVyLWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIE1lZGlhUGxheWVyLlxuLy8vIEBncm91cCBtZWRpYXBsYXllclxuJGtlbmRvLW1lZGlhLXBsYXllci1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgTWVkaWFQbGF5ZXIuXG4vLy8gQGdyb3VwIG1lZGlhcGxheWVyXG4ka2VuZG8tbWVkaWEtcGxheWVyLXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBNZWRpYVBsYXllci5cbi8vLyBAZ3JvdXAgbWVkaWFwbGF5ZXJcbiRrZW5kby1tZWRpYS1wbGF5ZXItYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIE1lZGlhUGxheWVyIHRpdGxlLlxuLy8vIEBncm91cCBtZWRpYXBsYXllclxuJGtlbmRvLW1lZGlhLXBsYXllci10aXRsZWJhci1wYWRkaW5nLXg6IGstc3BhY2luZygyKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgTWVkaWFQbGF5ZXIgdGl0bGUuXG4vLy8gQGdyb3VwIG1lZGlhcGxheWVyXG4ka2VuZG8tbWVkaWEtcGxheWVyLXRpdGxlYmFyLXBhZGRpbmcteTogay1zcGFjaW5nKDIpICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBNZWRpYVBsYXllciB0aXRsZS5cbi8vLyBAZ3JvdXAgbWVkaWFwbGF5ZXJcbiRrZW5kby1tZWRpYS1wbGF5ZXItdGl0bGViYXItYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIE1lZGlhUGxheWVyIHRpdGxlLlxuLy8vIEBncm91cCBtZWRpYXBsYXllclxuJGtlbmRvLW1lZGlhLXBsYXllci10aXRsZWJhci10ZXh0OiAka2VuZG8tbWVkaWEtcGxheWVyLWJnICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIE1lZGlhUGxheWVyIHRpdGxlLlxuLy8vIEBncm91cCBtZWRpYXBsYXllclxuJGtlbmRvLW1lZGlhLXBsYXllci10aXRsZWJhci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGdyYWRpZW50IG9mIHRoZSBNZWRpYVBsYXllciB0aXRsZS5cbi8vLyBAZ3JvdXAgbWVkaWFwbGF5ZXJcbiRrZW5kby1tZWRpYS1wbGF5ZXItdGl0bGViYXItZ3JhZGllbnQ6IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCAoIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKCBvbi1hcHAtc3VyZmFjZSApIDcwJSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvciggb24tYXBwLXN1cmZhY2UgKSAwJSwgdHJhbnNwYXJlbnQpICksICggcmdiYSggJGtlbmRvLW1lZGlhLXBsYXllci10ZXh0LCAuNyApLCByZ2JhKCAka2VuZG8tbWVkaWEtcGxheWVyLXRleHQsIDAgKSApKSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9tZWRpYXBsYXllci9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbWVkaWFwbGF5ZXIvX2xheW91dC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbWVkaWFwbGF5ZXIvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tbWVkaWEtcGxheWVyLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIEJhc2VcbiAgICAuay1tZWRpYXBsYXllciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLW1lZGlhLXBsYXllci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tbWVkaWEtcGxheWVyLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1tZWRpYS1wbGF5ZXItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLW1lZGlhLXBsYXllci1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVGl0bGUgYmFyXG4gICAgLmstbWVkaWFwbGF5ZXItdGl0bGViYXIge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tbWVkaWEtcGxheWVyLXRpdGxlYmFyLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1tZWRpYS1wbGF5ZXItdGl0bGViYXItcGFkZGluZy14O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG5cbiAgICAvLyBUb29sYmFyXG4gICAgLmstbWVkaWFwbGF5ZXItdG9vbGJhci13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAuay1tZWRpYXBsYXllci10b29sYmFyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG5cbiAgICAgICAgLmstZHJvcGRvd24tbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1tZWRpYXBsYXllci10aW1lLXdyYXAge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbiAgICAuay1tZWRpYXBsYXllci12b2x1bWUtd3JhcCB7XG4gICAgICAgIC8vIFRPRE86IFdoZW4gc2xpZGVyIGRyYWdoYW5kbGUgc2l6ZSBpcyBleHBvc2VkLCB1c2UgaXQgaW5zdGVhZFxuICAgICAgICBwYWRkaW5nOiAwIGstbWF0aC1kaXYoIDE0cHgsIDIgKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmstbWVkaWFwbGF5ZXItdm9sdW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cblxuXG4gICAgLy8gU2Vla2JhclxuICAgIC5rLXNsaWRlci5rLW1lZGlhcGxheWVyLXNlZWtiYXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuICAgIH1cbiAgICAuay1tZWRpYXBsYXllci1zZWVrYmFyIC5rLXNsaWRlci10cmFjayB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICAgIC5rLW1lZGlhcGxheWVyLXNlZWtiYXIgLmstc2xpZGVyLXNlbGVjdGlvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLmstbWVkaWFwbGF5ZXItZnVsbHNjcmVlbiB7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLW1lZGlhLXBsYXllci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW1lZGlhLXBsYXllci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1tZWRpYS1wbGF5ZXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1tZWRpYS1wbGF5ZXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9tZWRpYXBsYXllci9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9tZWRpYXBsYXllci9fdGhlbWUuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL21lZGlhcGxheWVyL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tbWVkaWEtcGxheWVyLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gVGhlbWVcbiAgICAuay1tZWRpYXBsYXllciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tbWVkaWEtcGxheWVyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tbWVkaWEtcGxheWVyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLW1lZGlhLXBsYXllci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIFRpdGxlIGJhclxuICAgIC5rLW1lZGlhcGxheWVyLXRpdGxlYmFyIHtcbiAgICAgICAgY29sb3I6ICRrZW5kby1tZWRpYS1wbGF5ZXItdGl0bGViYXItdGV4dDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCAka2VuZG8tbWVkaWEtcGxheWVyLXRpdGxlYmFyLWdyYWRpZW50ICk7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMnB4IGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvciggb24tYXBwLXN1cmZhY2UgKSA1MCUsIHRyYW5zcGFyZW50KSwgcmdiYSggJGtlbmRvLW1lZGlhLXBsYXllci10ZXh0LCAuNSApKTtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tbWVkaWEtcGxheWVyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1tZWRpYS1wbGF5ZXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1tZWRpYS1wbGF5ZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW1lZGlhLXBsYXllci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLW1lZGlhLXBsYXllci0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwibWVkaWEtcGxheWVyXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLW1lZGlhLXBsYXllci0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLW1lZGlhLXBsYXllci0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLW1lZGlhLXBsYXllci0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vdGltZWxpbmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90aW1lbGluZS9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJ0aW1lbGluZVwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImNhcmRcIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NhcmQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jYXJkL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvdGltZWxpbmUvX3ZhcmlhYmxlcy5zY3NzXG4vLyBUaW1lbGluZVxuXG4vLy8gVGhlIGhvcml6b250YWwgc3BhY2luZyBvZiB0aGUgVGltZWxpbmUuXG4vLy8gQGdyb3VwIHRpbWVsaW5lXG4ka2VuZG8tdGltZWxpbmUtc3BhY2luZy14OiBrLXNwYWNpbmcoMTApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBzcGFjaW5nIG9mIHRoZSBUaW1lbGluZS5cbi8vLyBAZ3JvdXAgdGltZWxpbmVcbiRrZW5kby10aW1lbGluZS1zcGFjaW5nLXk6IGstc3BhY2luZygxMCkgIWRlZmF1bHQ7XG4vLy8gVGhlIHBhZGRpbmcgYmV0d2VlbiB0aGUgVGltZWxpbmUncyB0cmFjayBpdGVtcy5cbi8vLyBAZ3JvdXAgdGltZWxpbmVcbiRrZW5kby10aW1lbGluZS1pdGVtcy1wYWRkaW5nOiAka2VuZG8tcGFkZGluZy1tZC14ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBUaW1lbGluZS5cbi8vLyBAZ3JvdXAgdGltZWxpbmVcbiRrZW5kby10aW1lbGluZS1mb250LWZhbWlseTogdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgVGltZWxpbmUuXG4vLy8gQGdyb3VwIHRpbWVsaW5lXG4ka2VuZG8tdGltZWxpbmUtZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBUaW1lbGluZS5cbi8vLyBAZ3JvdXAgdGltZWxpbmVcbiRrZW5kby10aW1lbGluZS1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHNwYWNpbmcgb2YgdGhlIG1vYmlsZSBUaW1lbGluZS5cbi8vLyBAZ3JvdXAgdGltZWxpbmVcbiRrZW5kby10aW1lbGluZS1tb2JpbGUtc3BhY2luZy14OiAka2VuZG8tcGFkZGluZy1tZC14ICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBzcGFjaW5nIG9mIHRoZSBtb2JpbGUgVGltZWxpbmUuXG4vLy8gQGdyb3VwIHRpbWVsaW5lXG4ka2VuZG8tdGltZWxpbmUtbW9iaWxlLXNwYWNpbmcteTogJGtlbmRvLXBhZGRpbmctbWQteCAhZGVmYXVsdDtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgVGltZWxpbmUgdHJhY2sgYXJyb3cuXG4vLy8gQGdyb3VwIHRpbWVsaW5lXG4ka2VuZG8tdGltZWxpbmUtdHJhY2stYXJyb3ctd2lkdGg6IDM2cHggIWRlZmF1bHQ7XG4vLy8gVGhlIGhlaWdodCBvZiB0aGUgVGltZWxpbmUgdHJhY2sgYXJyb3cuXG4vLy8gQGdyb3VwIHRpbWVsaW5lXG4ka2VuZG8tdGltZWxpbmUtdHJhY2stYXJyb3ctaGVpZ2h0OiAzNnB4ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGRpc2FibGVkIFRpbWVsaW5lIHRyYWNrIGFycm93LlxuLy8vIEBncm91cCB0aW1lbGluZVxuJGtlbmRvLXRpbWVsaW5lLXRyYWNrLWFycm93LWRpc2FibGVkLWJnOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoIG9uLWFwcC1zdXJmYWNlICkgOSUsIHRyYW5zcGFyZW50KSwgay10cnVlLW1peCgjMDAwMDAwLCAka2VuZG8tYm9keS1iZywgOCUpKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgVGltZWxpbmUgdHJhY2sgYXJyb3cuXG4vLy8gQGdyb3VwIHRpbWVsaW5lXG4ka2VuZG8tdGltZWxpbmUtdHJhY2stYXJyb3ctZGlzYWJsZWQtdGV4dDogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIGNvbG9yLW1peChpbiBzcmdiLCBrLWNvbG9yKCBvbi1hcHAtc3VyZmFjZSApIDMyJSwgdHJhbnNwYXJlbnQpLCBrLXRydWUtbWl4KCRrZW5kby1idXR0b24tdGV4dCwgJGtlbmRvLWJvZHktYmcsIDY1JSkpICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGRpc2FibGVkIFRpbWVsaW5lIHRyYWNrIGFycm93LlxuLy8vIEBncm91cCB0aW1lbGluZVxuJGtlbmRvLXRpbWVsaW5lLXRyYWNrLWFycm93LWRpc2FibGVkLWJvcmRlcjogaWYoJGtlbmRvLWVuYWJsZS1jb2xvci1zeXN0ZW0sIHRyYW5zcGFyZW50LCBrLXRydWUtbWl4KCRrZW5kby1idXR0b24tYm9yZGVyLCAka2VuZG8tYm9keS1iZywgNjUlKSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2l6ZSBvZiB0aGUgVGltZWxpbmUgdHJhY2suXG4vLy8gQGdyb3VwIHRpbWVsaW5lXG4ka2VuZG8tdGltZWxpbmUtdHJhY2stc2l6ZTogNnB4ICFkZWZhdWx0O1xuLy8vIFRoZSBib3R0b20gcGFkZGluZyBvZiB0aGUgVGltZWxpbmUncyB0cmFjayB3cmFwcGVyLlxuLy8vIEBncm91cCB0aW1lbGluZVxuJGtlbmRvLXRpbWVsaW5lLXRyYWNrLXdyYXAtcGFkZGluZy1ib3R0b206IGstbWF0aC1kaXYoICRrZW5kby10aW1lbGluZS10cmFjay1zaXplLCAyICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgVGltZWxpbmUgdHJhY2suXG4vLy8gQGdyb3VwIHRpbWVsaW5lXG4ka2VuZG8tdGltZWxpbmUtdHJhY2stYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGJvdHRvbSBtYXJnaW4gb2YgdGhlIFRpbWVsaW5lIHRyYWNrLlxuLy8vIEBncm91cCB0aW1lbGluZVxuJGtlbmRvLXRpbWVsaW5lLXRyYWNrLW1hcmdpbi1ib3R0b206IGstc3BhY2luZyg0LjUpICFkZWZhdWx0O1xuLy8vIFRoZSBib3R0b20gb2Zmc2V0IG9mIHRoZSBUaW1lbGluZSB0cmFjay5cbi8vLyBAZ3JvdXAgdGltZWxpbmVcbiRrZW5kby10aW1lbGluZS10cmFjay1ib3R0b20tY2FsYzogY2FsYygje2stbWF0aC1kaXYoICRrZW5kby10aW1lbGluZS10cmFjay1hcnJvdy1oZWlnaHQsIDIgKX0gKyAjeyRrZW5kby10aW1lbGluZS10cmFjay13cmFwLXBhZGRpbmctYm90dG9tfSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxlZnQgb2Zmc2V0IG9mIHRoZSBUaW1lbGluZSB0cmFjay5cbi8vLyBAZ3JvdXAgdGltZWxpbmVcbiRrZW5kby10aW1lbGluZS10cmFjay1zdGFydC1jYWxjOiBjYWxjKCN7JGtlbmRvLXRpbWVsaW5lLXRyYWNrLWFycm93LXdpZHRofSAtIDIgKiAjeyRrZW5kby10aW1lbGluZS10cmFjay1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbi8vLyBUaGUgcmlnaHQgb2Zmc2V0IG9mIHRoZSBUaW1lbGluZSB0cmFjay5cbi8vLyBAZ3JvdXAgdGltZWxpbmVcbiRrZW5kby10aW1lbGluZS10cmFjay1lbmQtY2FsYzogY2FsYygjeyRrZW5kby10aW1lbGluZS10cmFjay1hcnJvdy13aWR0aH0gLSAyICogI3ska2VuZG8tdGltZWxpbmUtdHJhY2stYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFRpbWVsaW5lIHRyYWNrLlxuLy8vIEBncm91cCB0aW1lbGluZVxuJGtlbmRvLXRpbWVsaW5lLXRyYWNrLWJnOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggYmFzZS1zdWJ0bGUgKSwgI2UwZTBlMCkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgVGltZWxpbmUgdHJhY2suXG4vLy8gQGdyb3VwIHRpbWVsaW5lXG4ka2VuZG8tdGltZWxpbmUtdHJhY2stYm9yZGVyLWNvbG9yOiAka2VuZG8tdGltZWxpbmUtdHJhY2stYmcgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2hhZG93IG9mIHRoZSBUaW1lbGluZSdzIGZvY3VzZWQgdHJhY2sgaXRlbXMuXG4vLy8gQGdyb3VwIHRpbWVsaW5lXG4ka2VuZG8tdGltZWxpbmUtdHJhY2staXRlbS1mb2N1cy1zaGFkb3c6ICRib3gtc2hhZG93LWRlcHRoLTIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgb2Zmc2V0IG9mIHRoZSBUaW1lbGluZSB0cmFjayBldmVudC5cbi8vLyBAZ3JvdXAgdGltZWxpbmVcbiRrZW5kby10aW1lbGluZS10cmFjay1ldmVudC1vZmZzZXQ6IDM2cHggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBUaW1lbGluZSBmbGFnLlxuLy8vIEBncm91cCB0aW1lbGluZVxuJGtlbmRvLXRpbWVsaW5lLWZsYWctcGFkZGluZy14OiAka2VuZG8tYnV0dG9uLXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgVGltZWxpbmUgZmxhZy5cbi8vLyBAZ3JvdXAgdGltZWxpbmVcbiRrZW5kby10aW1lbGluZS1mbGFnLXBhZGRpbmcteTogJGtlbmRvLWJ1dHRvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBUaW1lbGluZSBmbGFnLlxuLy8vIEBncm91cCB0aW1lbGluZVxuJGtlbmRvLXRpbWVsaW5lLWZsYWctbGluZS1oZWlnaHQ6ICRrZW5kby1idXR0b24tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLy8gVGhlIG1pbmltdW0gd2lkdGggb2YgdGhlIFRpbWVsaW5lIGZsYWcuXG4vLy8gQGdyb3VwIHRpbWVsaW5lXG4ka2VuZG8tdGltZWxpbmUtZmxhZy1taW4td2lkdGg6IDgwcHggIWRlZmF1bHQ7XG4vLy8gVGhlIG1heGltdW0gd2lkdGggb2YgdGhlIFRpbWVsaW5lIGZsYWcuXG4vLy8gQGdyb3VwIHRpbWVsaW5lXG4ka2VuZG8tdGltZWxpbmUtZmxhZy1tYXgtd2lkdGg6IGNhbGMoI3ska2VuZG8tdGltZWxpbmUtZmxhZy1taW4td2lkdGh9ICsgMiAqICN7JGtlbmRvLXRpbWVsaW5lLXNwYWNpbmcteH0pICFkZWZhdWx0O1xuLy8vIFRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBtb2JpbGUgVGltZWxpbmUgZmxhZy5cbi8vLyBAZ3JvdXAgdGltZWxpbmVcbiRrZW5kby10aW1lbGluZS1tb2JpbGUtZmxhZy1tYXgtd2lkdGg6IGNhbGMoI3ska2VuZG8tdGltZWxpbmUtZmxhZy1taW4td2lkdGh9ICsgMiAqICN7JGtlbmRvLXRpbWVsaW5lLW1vYmlsZS1zcGFjaW5nLXh9KSAhZGVmYXVsdDtcbi8vLyBUaGUgbWluaW11bSB3aWR0aCBvZiB0aGUgaG9yaXpvbnRhbCBUaW1lbGluZSBmbGFnLlxuLy8vIEBncm91cCB0aW1lbGluZVxuJGtlbmRvLXRpbWVsaW5lLWhvcml6b250YWwtZmxhZy1taW4td2lkdGg6IDYwcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFRpbWVsaW5lIGZsYWcuXG4vLy8gQGdyb3VwIHRpbWVsaW5lXG4ka2VuZG8tdGltZWxpbmUtZmxhZy1iZzogJGtlbmRvLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFRpbWVsaW5lIGZsYWcuXG4vLy8gQGdyb3VwIHRpbWVsaW5lXG4ka2VuZG8tdGltZWxpbmUtZmxhZy10ZXh0OiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggb24tcHJpbWFyeSApLCBrLWNvbnRyYXN0LWNvbG9yKCAka2VuZG8tdGltZWxpbmUtZmxhZy1iZyApKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgVGltZWxpbmUncyBmbGFnIGNhbGxvdXQuXG4vLy8gQGdyb3VwIHRpbWVsaW5lXG4ka2VuZG8tdGltZWxpbmUtZmxhZy1jYWxsb3V0LXdpZHRoOiAxMHB4ICFkZWZhdWx0O1xuLy8vIFRoZSBoZWlnaHQgb2YgdGhlIFRpbWVsaW5lJ3MgZmxhZyBjYWxsb3V0LlxuLy8vIEBncm91cCB0aW1lbGluZVxuJGtlbmRvLXRpbWVsaW5lLWZsYWctY2FsbG91dC1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm90dG9tIG9mZnNldCBvZiB0aGUgVGltZWxpbmUgZmxhZy5cbi8vLyBAZ3JvdXAgdGltZWxpbmVcbiRrZW5kby10aW1lbGluZS1mbGFnLW9mZnNldC1ib3R0b206IDRweCAhZGVmYXVsdDtcbi8vLyBUaGUgYm90dG9tIG1hcmdpbiBvZiB0aGUgVGltZWxpbmUgZmxhZy5cbi8vLyBAZ3JvdXAgdGltZWxpbmVcbiRrZW5kby10aW1lbGluZS1mbGFnLW1hcmdpbi1ib3R0b20tY2FsYzogY2FsYygjeyRrZW5kby10aW1lbGluZS10cmFjay1zaXplfSArIDIgKiAjeyRrZW5kby10aW1lbGluZS10cmFjay1ib3JkZXItd2lkdGh9ICsgI3ska2VuZG8tdGltZWxpbmUtZmxhZy1vZmZzZXQtYm90dG9tfSArICN7JGtlbmRvLXRpbWVsaW5lLWZsYWctY2FsbG91dC1oZWlnaHR9KSAhZGVmYXVsdDtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgVGltZWxpbmUgZGF0ZS5cbi8vLyBAZ3JvdXAgdGltZWxpbmVcbiRrZW5kby10aW1lbGluZS1kYXRlLXdpZHRoOiA1MHB4ICFkZWZhdWx0O1xuLy8vIFRoZSBib3R0b20gbWFyZ2luIG9mIHRoZSBUaW1lbGluZSBkYXRlLlxuLy8vIEBncm91cCB0aW1lbGluZVxuJGtlbmRvLXRpbWVsaW5lLWRhdGUtbWFyZ2luLWJvdHRvbTogay1zcGFjaW5nKDIpICFkZWZhdWx0O1xuXG4vLy8gVGhlIHBhZGRpbmcgb2YgdGhlIHZlcnRpY2FsIFRpbWVsaW5lLlxuLy8vIEBncm91cCB0aW1lbGluZVxuJGtlbmRvLXRpbWVsaW5lLXZlcnRpY2FsLXBhZGRpbmctY2FsYzogY2FsYygjeyRrZW5kby10aW1lbGluZS1zcGFjaW5nLXh9ICsgKCN7JGtlbmRvLXRpbWVsaW5lLWZsYWctbWluLXdpZHRofSAtICN7JGtlbmRvLXRpbWVsaW5lLXRyYWNrLXNpemV9KSAvIDIpICFkZWZhdWx0O1xuLy8vIFRoZSBwYWRkaW5nIG9mIHRoZSB2ZXJ0aWNhbCBUaW1lbGluZSBkYXRlLlxuLy8vIEBncm91cCB0aW1lbGluZVxuJGtlbmRvLXRpbWVsaW5lLXZlcnRpY2FsLXBhZGRpbmctd2l0aC1kYXRlcy1jYWxjOiBjYWxjKCN7JGtlbmRvLXRpbWVsaW5lLXZlcnRpY2FsLXBhZGRpbmctY2FsY30gKyAjeyRrZW5kby10aW1lbGluZS1kYXRlLXdpZHRofSkgIWRlZmF1bHQ7XG4vLy8gVGhlIHBhZGRpbmcgb2YgdGhlIHZlcnRpY2FsIG1vYmlsZSBUaW1lbGluZS5cbi8vLyBAZ3JvdXAgdGltZWxpbmVcbiRrZW5kby10aW1lbGluZS1tb2JpbGUtdmVydGljYWwtcGFkZGluZy1jYWxjOiBjYWxjKCN7JGtlbmRvLXRpbWVsaW5lLW1vYmlsZS1zcGFjaW5nLXh9ICsgKCN7JGtlbmRvLXRpbWVsaW5lLWZsYWctbWluLXdpZHRofSAtICN7JGtlbmRvLXRpbWVsaW5lLXRyYWNrLXNpemV9KSAvIDIpICFkZWZhdWx0O1xuLy8vIFRoZSBwYWRkaW5nIG9mIHRoZSB2ZXJ0aWNhbCBtb2JpbGUgVGltZWxpbmUgZGF0ZS5cbi8vLyBAZ3JvdXAgdGltZWxpbmVcbiRrZW5kby10aW1lbGluZS1tb2JpbGUtdmVydGljYWwtcGFkZGluZy13aXRoLWRhdGVzLWNhbGM6IGNhbGMoI3ska2VuZG8tdGltZWxpbmUtbW9iaWxlLXZlcnRpY2FsLXBhZGRpbmctY2FsY30gKyAjeyRrZW5kby10aW1lbGluZS1kYXRlLXdpZHRofSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIFRpbWVsaW5lIGNpcmNsZS5cbi8vLyBAZ3JvdXAgdGltZWxpbmVcbiRrZW5kby10aW1lbGluZS1jaXJjbGUtd2lkdGg6IDE2cHggIWRlZmF1bHQ7XG4vLy8gVGhlIGhlaWdodCBvZiB0aGUgVGltZWxpbmUgY2lyY2xlLlxuLy8vIEBncm91cCB0aW1lbGluZVxuJGtlbmRvLXRpbWVsaW5lLWNpcmNsZS1oZWlnaHQ6IDE2cHggIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFRpbWVsaW5lIGNpcmNsZS5cbi8vLyBAZ3JvdXAgdGltZWxpbmVcbiRrZW5kby10aW1lbGluZS1jaXJjbGUtYmc6ICRrZW5kby1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgVGltZWxpbmUgY29sbGFwc2UgYXJyb3cuXG4vLy8gQGdyb3VwIHRpbWVsaW5lXG4ka2VuZG8tdGltZWxpbmUtY29sbGFwc2UtYXJyb3ctcGFkZGluZy14OiAka2VuZG8tcGFkZGluZy1zbS14ICFkZWZhdWx0O1xuXG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBUaW1lbGluZSBldmVudC5cbi8vLyBAZ3JvdXAgdGltZWxpbmVcbiRrZW5kby10aW1lbGluZS1ldmVudC13aWR0aDogNDAwcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGhlaWdodCBvZiB0aGUgVGltZWxpbmUgZXZlbnQuXG4vLy8gQGdyb3VwIHRpbWVsaW5lXG4ka2VuZG8tdGltZWxpbmUtZXZlbnQtaGVpZ2h0OiA2MDBweCAhZGVmYXVsdDtcbi8vLyBUaGUgbWluaW11bSBoZWlnaHQgb2YgdGhlIFRpbWVsaW5lIGV2ZW50LlxuLy8vIEBncm91cCB0aW1lbGluZVxuJGtlbmRvLXRpbWVsaW5lLWV2ZW50LW1pbi1oZWlnaHQtY2FsYzogY2FsYygyICogKCN7JGtlbmRvLXRpbWVsaW5lLXRyYWNrLWV2ZW50LW9mZnNldH0gLSAjeyRrZW5kby1jYXJkLWJvcmRlci13aWR0aH0pKSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy90aW1lbGluZS9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGltZWxpbmUvX2xheW91dC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGltZWxpbmUvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tdGltZWxpbmUtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLmstdGltZWxpbmUge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLXRpbWVsaW5lLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby10aW1lbGluZS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tdGltZWxpbmUtbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIsXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay10aW1lbGluZS1mbGFnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby10aW1lbGluZS1mbGFnLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tdGltZWxpbmUtZmxhZy1wYWRkaW5nLXg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBrLWJvcmRlci1yYWRpdXMobWQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby10aW1lbGluZS1mbGFnLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAka2VuZG8tdGltZWxpbmUtZmxhZy1taW4td2lkdGg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRrZW5kby10aW1lbGluZS1mbGFnLW1heC13aWR0aDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuay10aW1lbGluZS1jaXJjbGUge1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby10aW1lbGluZS1jaXJjbGUtd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby10aW1lbGluZS1jaXJjbGUtaGVpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXRpbWVsaW5lLWRhdGVzLWhpZGRlbiB7XG4gICAgICAgICAgICAuay10aW1lbGluZS1kYXRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXRpbWVsaW5lLWNvbGxhcHNpYmxlIHtcbiAgICAgICAgICAgIC5rLWNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWV2ZW50LWNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstdGltZWxpbmUtY2FyZCB7XG4gICAgICAgIC5rLWNhcmQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgIC5rLWNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1jYXJkLWhlYWRlciArIC5rLWNhcmQtYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWNhcmQtYm9keSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAgICAgICAgIC8vIFNjcm9sbGJhciBzdHlsZXMgZm9yIE1vemlsbGFcbiAgICAgICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG5cbiAgICAgICAgICAgICAgICAvLyBTY3JvbGxiYXIgc3R5bGVzIGZvciBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmFcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBrLWJvcmRlci1yYWRpdXMobWQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWVsaW5lLWNhcmQtY2FsbG91dCB7XG4gICAgICAgICAgICAmLmstY2FsbG91dC13LFxuICAgICAgICAgICAgJi5rLWNhbGxvdXQtZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAka2VuZG8tdGltZWxpbmUtdHJhY2stZXZlbnQtb2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstdGltZWxpbmUtdmVydGljYWwsXG4gICAgLmstdGltZWxpbmUtaG9yaXpvbnRhbCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tdGltZWxpbmUtc3BhY2luZy14O1xuICAgICAgICBtYXJnaW4tYmxvY2s6ICRrZW5kby10aW1lbGluZS1zcGFjaW5nLXk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuay10aW1lbGluZS12ZXJ0aWNhbCxcbiAgICAuay10aW1lbGluZS1ob3Jpem9udGFsIC5rLXRpbWVsaW5lLXRyYWNrLXdyYXAge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tdGltZWxpbmUtdHJhY2stYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXRpbWVsaW5lLXZlcnRpY2FsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAka2VuZG8tdGltZWxpbmUtdmVydGljYWwtcGFkZGluZy13aXRoLWRhdGVzLWNhbGM7XG5cbiAgICAgICAgJi5rLXRpbWVsaW5lLWRhdGVzLWhpZGRlbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRrZW5kby10aW1lbGluZS12ZXJ0aWNhbC1wYWRkaW5nLWNhbGM7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLXRpbWVsaW5lLXRyYWNrLXNpemU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBrLWJvcmRlci1yYWRpdXMobGcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGltZWxpbmUtZmxhZy13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGtlbmRvLXRpbWVsaW5lLXNwYWNpbmcteTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWVsaW5lLWZsYWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGltZWxpbmUtZGF0ZS13cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRrZW5kby10aW1lbGluZS1pdGVtcy1wYWRkaW5nO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGtlbmRvLXRpbWVsaW5lLXRyYWNrLWV2ZW50LW9mZnNldDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWVsaW5lLWV2ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby10aW1lbGluZS1zcGFjaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWVsaW5lLWNhcmQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAka2VuZG8tdGltZWxpbmUtaXRlbXMtcGFkZGluZztcblxuICAgICAgICAgICAgLmstY2FyZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRrZW5kby10aW1lbGluZS1pdGVtcy1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRrZW5kby10aW1lbGluZS1ldmVudC1taW4taGVpZ2h0LWNhbGM7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRrZW5kby10aW1lbGluZS1ldmVudC13aWR0aDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuay1jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRrZW5kby1jYXJkLWJvcmRlci1yYWRpdXM7IC8vIEluIHZlcnRpY2FsIGNvbGxhcHNlZCBtb2RlIHRoZXJlIHNob2xkIGJlIGEgYm90dG9tIGJvcmRlciByYWRpdXNcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuay1jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgIC5rLWV2ZW50LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZXZlbnQtY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogY2FsYyggI3ska2VuZG8taWNvbi1zcGFjaW5nfSAqIC0xICk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgLmstY2FyZC1ib2R5LFxuICAgICAgICAgICAgICAgIC5rLWNhcmQtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmstZXZlbnQtY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWVsaW5lLWNpcmNsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAka2VuZG8tdGltZWxpbmUtdHJhY2stZXZlbnQtb2Zmc2V0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0gay1tYXRoLWRpdiggJGtlbmRvLXRpbWVsaW5lLWNpcmNsZS13aWR0aCwgMiApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXRpbWVsaW5lLWFsdGVybmF0aW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGtlbmRvLXRpbWVsaW5lLXNwYWNpbmcteDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGltZWxpbmUtZmxhZy13cmFwIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGltZWxpbmUtZmxhZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay10aW1lbGluZS1ldmVudCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgJi5rLXJldmVyc2Uge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgLmstdGltZWxpbmUtZGF0ZS13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGtlbmRvLXRpbWVsaW5lLWl0ZW1zLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuay10aW1lbGluZS1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRrZW5kby10aW1lbGluZS1pdGVtcy1wYWRkaW5nO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuay1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRrZW5kby10aW1lbGluZS1pdGVtcy1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay10aW1lbGluZS1jYXJkLFxuICAgICAgICAgICAgLmstdGltZWxpbmUtZGF0ZS13cmFwIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay10aW1lbGluZS1kYXRlLXdyYXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay10aW1lbGluZS1jaXJjbGUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay10aW1lbGluZS1ob3Jpem9udGFsIHtcblxuICAgICAgICAuay10aW1lbGluZS10cmFjay1pdGVtIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAyMCU7IC8vIDIwJSBhcmUgZGVmYXVsdCwgdGhpcyB3aWxsIGJlIGNhbGN1bGF0ZWQgd2hlbiByZW5kZXJlZFxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay10aW1lbGluZS1mbGFnLXdyYXA6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWVsaW5lLWRhdGUtd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGtlbmRvLXRpbWVsaW5lLWRhdGUtbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWVsaW5lLWNhcmQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY2FyZCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGltZWxpbmUtZXZlbnRzLWxpc3Qge1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRrZW5kby10aW1lbGluZS10cmFjay1tYXJnaW4tYm90dG9tO1xuXG4gICAgICAgICAgICAuay10aW1lbGluZS1zY3JvbGxhYmxlLXdyYXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby10aW1lbGluZS1ldmVudC1oZWlnaHQ7XG5cbiAgICAgICAgICAgICAgICAuay10aW1lbGluZS1ldmVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWVsaW5lLXRyYWNrLXdyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogay1tYXRoLWRpdiggJGtlbmRvLXRpbWVsaW5lLXRyYWNrLWFycm93LWhlaWdodCwgMiApIDA7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAka2VuZG8tdGltZWxpbmUtdHJhY2stYm90dG9tLWNhbGM7XG4gICAgICAgICAgICAgICAgbGVmdDogJGtlbmRvLXRpbWVsaW5lLXRyYWNrLXN0YXJ0LWNhbGM7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRrZW5kby10aW1lbGluZS10cmFjay1lbmQtY2FsYztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tdGltZWxpbmUtdHJhY2stc2l6ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGltZWxpbmUtdHJhY2sge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6ICRrZW5kby10aW1lbGluZS10cmFjay1hcnJvdy13aWR0aDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAgIC5rLXRpbWVsaW5lLXNjcm9sbGFibGUtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXRpbWVsaW5lLWZsYWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRrZW5kby10aW1lbGluZS1mbGFnLW1hcmdpbi1ib3R0b20tY2FsYztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAka2VuZG8tdGltZWxpbmUtaG9yaXpvbnRhbC1mbGFnLW1pbi13aWR0aDtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRrZW5kby10aW1lbGluZS1mbGFnLWNhbGxvdXQtd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLXRpbWVsaW5lLWZsYWctY2FsbG91dC1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay10aW1lbGluZS1zY3JvbGxhYmxlLXdyYXAge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRrZW5kby10aW1lbGluZS10cmFjay13cmFwLXBhZGRpbmctYm90dG9tO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay10aW1lbGluZS1hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tdGltZWxpbmUtdHJhY2stYXJyb3ctd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLXRpbWVsaW5lLXRyYWNrLWFycm93LWhlaWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogY2FsYygjeyRrZW5kby10aW1lbGluZS10cmFjay1zaXplfSArICN7JGtlbmRvLXRpbWVsaW5lLXRyYWNrLXdyYXAtcGFkZGluZy1ib3R0b219ICsgMiAqICN7JGtlbmRvLXRpbWVsaW5lLXRyYWNrLWJvcmRlci13aWR0aH0pO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuay10aW1lbGluZS1hcnJvdy1sZWZ0IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuay10aW1lbGluZS1hcnJvdy1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5rLXRpbWVsaW5lLW1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tdGltZWxpbmUtbW9iaWxlLXNwYWNpbmcteDtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAka2VuZG8tdGltZWxpbmUtbW9iaWxlLXNwYWNpbmcteTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogMDtcblxuICAgICAgICAuay10aW1lbGluZS1mbGFnIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGtlbmRvLXRpbWVsaW5lLW1vYmlsZS1mbGFnLW1heC13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay10aW1lbGluZS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIC5rLXRpbWVsaW5lLWZsYWctd3JhcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay10aW1lbGluZS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRrZW5kby10aW1lbGluZS1tb2JpbGUtdmVydGljYWwtcGFkZGluZy13aXRoLWRhdGVzLWNhbGM7XG5cbiAgICAgICAgICAgICYuay10aW1lbGluZS1kYXRlcy1oaWRkZW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGtlbmRvLXRpbWVsaW5lLW1vYmlsZS12ZXJ0aWNhbC1wYWRkaW5nLWNhbGM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay10aW1lbGluZS1hbHRlcm5hdGluZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAka2VuZG8tdGltZWxpbmUtbW9iaWxlLXNwYWNpbmcteDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGltZWxpbmUtY2FyZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cblxuICAgICAgICAgICAgICAgIC5rLWNhcmQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tdGltZWxpbmUtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10aW1lbGluZS0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby10aW1lbGluZS0tbGF5b3V0KCkge1xuXG4gICAgQGluY2x1ZGUga2VuZG8tdGltZWxpbmUtLWxheW91dC1iYXNlKCk7XG5cbiAgICAuay10aW1lbGluZS1ob3Jpem9udGFsIC5rLXRpbWVsaW5lLWNhcmQge1xuICAgICAgICBwYWRkaW5nOiAwIDVweCA1cHg7XG4gICAgfVxuXG4gICAgLmstdGltZWxpbmUtY2FyZCAuay10aW1lbGluZS1jYXJkLWNhbGxvdXQuay1jYWxsb3V0LXMge1xuICAgICAgICBib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAuay10aW1lbGluZS10cmFjay1pdGVtOmhvdmVyIC5rLXRpbWVsaW5lLWNpcmNsZTo6YmVmb3JlLFxuICAgIC5rLXRpbWVsaW5lLXRyYWNrLWl0ZW0uay1ob3ZlciAuay10aW1lbGluZS1jaXJjbGU6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRrZW5kby1mbGF0LWJ1dHRvbi1ob3Zlci1vcGFjaXR5O1xuICAgIH1cblxuICAgIC5rLXRpbWVsaW5lLXRyYWNrLWl0ZW0uay1mb2N1cyAuay10aW1lbGluZS1jaXJjbGU6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRrZW5kby1mbGF0LWJ1dHRvbi1mb2N1cy1vcGFjaXR5O1xuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvdGltZWxpbmUvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGltZWxpbmUvX3RoZW1lLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90aW1lbGluZS9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLXRpbWVsaW5lLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLmstdGltZWxpbmUge1xuICAgICAgICAuay10aW1lbGluZS1mbGFnIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tdGltZWxpbmUtZmxhZy10ZXh0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXRpbWVsaW5lLWZsYWctYmc7XG4gICAgICAgIH1cblxuICAgICAgICAuay10aW1lbGluZS1jaXJjbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXRpbWVsaW5lLWNpcmNsZS1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWVsaW5lLWNhcmQge1xuICAgICAgICAgICAgLmstY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1jYXJkLWJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tY2FyZC10ZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1jYXJkLWJvZHkge1xuXG4gICAgICAgICAgICAgICAgLy8gU2Nyb2xsYmFyIHN0eWxlcyBmb3IgTW96aWxsYVxuICAgICAgICAgICAgICAgIHNjcm9sbGJhci1jb2xvcjogJGtlbmRvLWNhcmQtYm9yZGVyICRrZW5kby1jYXJkLWJnO1xuXG4gICAgICAgICAgICAgICAgLy8gU2Nyb2xsYmFyIHN0eWxlcyBmb3IgQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAka2VuZG8tY2FyZC1iZztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRrZW5kby1jYXJkLWJvcmRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRrZW5kby1ob3Zlci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gVE9ETzogcmVtb3ZlXG4gICAgICAgIC5rLXRpbWVsaW5lLWRhdGUge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1ib2R5LXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay10aW1lbGluZS1hcnJvdy5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IC8vIFRoZSBhcnJvdyBidXR0b24gaW4gZGlzYWJsZWQgbW9kZSBzaG91bGQgaGF2ZSBhIHNvbGlkIGJhY2tncm91bmRcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tdGltZWxpbmUtdHJhY2stYXJyb3ctZGlzYWJsZWQtdGV4dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby10aW1lbGluZS10cmFjay1hcnJvdy1kaXNhYmxlZC1iZztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLXRpbWVsaW5lLXRyYWNrLWFycm93LWRpc2FibGVkLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXRpbWVsaW5lLXZlcnRpY2FsLFxuICAgIC5rLXRpbWVsaW5lLWhvcml6b250YWwgLmstdGltZWxpbmUtdHJhY2std3JhcCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby10aW1lbGluZS10cmFjay1iZztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLXRpbWVsaW5lLXRyYWNrLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXRpbWVsaW5lLWhvcml6b250YWwgLmstdGltZWxpbmUtZmxhZzo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tdGltZWxpbmUtZmxhZy1iZztcbiAgICB9XG5cbiAgICAuay10aW1lbGluZS10cmFjay1pdGVtLmstZm9jdXMgLmstdGltZWxpbmUtY2lyY2xlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tdGltZWxpbmUtdHJhY2staXRlbS1mb2N1cy1zaGFkb3cgKTtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tdGltZWxpbmUtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRpbWVsaW5lLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdGltZWxpbmUtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRpbWVsaW5lLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tdGltZWxpbmUtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInRpbWVsaW5lXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXRpbWVsaW5lLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tdGltZWxpbmUtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby10aW1lbGluZS0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vcGRmLXZpZXdlci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3BkZi12aWV3ZXIvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwicGRmLXZpZXdlclwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImNvbWJvYm94XCIsXG4gICAgICAgIFwiZGlhbG9nXCIsXG4gICAgICAgIFwiZHJvcHpvbmVcIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwicGFnZXJcIixcbiAgICAgICAgXCJ0b29sYmFyXCIsXG4gICAgICAgIFwid2luZG93XCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiO1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tYm9ib3gvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21ib2JveC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3Rvb2xiYXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90b29sYmFyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZGlhbG9nL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZGlhbG9nL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vcGFnZXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9wYWdlci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9kcm9wem9uZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2Ryb3B6b25lL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vd2luZG93L19pbmRleC5zY3NzXCI7IC0+IHNjc3Mvd2luZG93L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9wZGYtdmlld2VyL192YXJpYWJsZXMuc2Nzc1xuLy8gUERGVmlld2VyXG5cbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBQREZWaWV3ZXIuXG4vLy8gQGdyb3VwIHBkZi12aWV3ZXJcbiRrZW5kby1wZGYtdmlld2VyLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgUERGVmlld2VyLlxuLy8vIEBncm91cCBwZGYtdmlld2VyXG4ka2VuZG8tcGRmLXZpZXdlci1mb250LWZhbWlseTogdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgUERGVmlld2VyLlxuLy8vIEBncm91cCBwZGYtdmlld2VyXG4ka2VuZG8tcGRmLXZpZXdlci1mb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIFBERlZpZXdlci5cbi8vLyBAZ3JvdXAgcGRmLXZpZXdlclxuJGtlbmRvLXBkZi12aWV3ZXItbGluZS1oZWlnaHQ6IHZhciggLS1rZW5kby1saW5lLWhlaWdodCwgbm9ybWFsICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgUERGVmlld2VyLlxuLy8vIEBncm91cCBwZGYtdmlld2VyXG4ka2VuZG8tcGRmLXZpZXdlci1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgUERGVmlld2VyLlxuLy8vIEBncm91cCBwZGYtdmlld2VyXG4ka2VuZG8tcGRmLXZpZXdlci10ZXh0OiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgUERGVmlld2VyLlxuLy8vIEBncm91cCBwZGYtdmlld2VyXG4ka2VuZG8tcGRmLXZpZXdlci1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFBERlZpZXdlciBUb29sYmFyLlxuLy8vIEBncm91cCBwZGYtdmlld2VyXG4ka2VuZG8tcGRmLXZpZXdlci10b29sYmFyLWJnOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggc3VyZmFjZSApLCBrLXRyeS1zaGFkZSggJGtlbmRvLWJ1dHRvbi1iZywgLjI1ICkpICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBQREZWaWV3ZXIgVG9vbGJhci5cbi8vLyBAZ3JvdXAgcGRmLXZpZXdlclxuJGtlbmRvLXBkZi12aWV3ZXItdG9vbGJhci10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFBERlZpZXdlciBUb29sYmFyLlxuLy8vIEBncm91cCBwZGYtdmlld2VyXG4ka2VuZG8tcGRmLXZpZXdlci10b29sYmFyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgZ3JhZGllbnQgb2YgdGhlIFBERlZpZXdlciBUb29sYmFyLlxuLy8vIEBncm91cCBwZGYtdmlld2VyXG4ka2VuZG8tcGRmLXZpZXdlci10b29sYmFyLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFBERlZpZXdlciBjYW52YXMuXG4vLy8gQGdyb3VwIHBkZi12aWV3ZXJcbiRrZW5kby1wZGYtdmlld2VyLWNhbnZhcy1iZzogJGtlbmRvLWFwcC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgUERGVmlld2VyIGNhbnZhcy5cbi8vLyBAZ3JvdXAgcGRmLXZpZXdlclxuJGtlbmRvLXBkZi12aWV3ZXItY2FudmFzLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgUERGVmlld2VyIGNhbnZhcy5cbi8vLyBAZ3JvdXAgcGRmLXZpZXdlclxuJGtlbmRvLXBkZi12aWV3ZXItY2FudmFzLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBzcGFjaW5nIG9mIHRoZSBQREZWaWV3ZXIgcGFnZS5cbi8vLyBAZ3JvdXAgcGRmLXZpZXdlclxuJGtlbmRvLXBkZi12aWV3ZXItcGFnZS1zcGFjaW5nOiBrLXNwYWNpbmcoNy41KSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBQREZWaWV3ZXIgcGFnZS5cbi8vLyBAZ3JvdXAgcGRmLXZpZXdlclxuJGtlbmRvLXBkZi12aWV3ZXItcGFnZS1iZzogd2hpdGUgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFBERlZpZXdlciBwYWdlLlxuLy8vIEBncm91cCBwZGYtdmlld2VyXG4ka2VuZG8tcGRmLXZpZXdlci1wYWdlLXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBQREZWaWV3ZXIgcGFnZS5cbi8vLyBAZ3JvdXAgcGRmLXZpZXdlclxuJGtlbmRvLXBkZi12aWV3ZXItcGFnZS1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuLy8vIFRoZSBzaGFkb3cgb2YgdGhlIFBERlZpZXdlciBwYWdlLlxuLy8vIEBncm91cCBwZGYtdmlld2VyXG4ka2VuZG8tcGRmLXZpZXdlci1wYWdlLXNoYWRvdzogJGJveC1zaGFkb3ctZGVwdGgtMyAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIFBERlZpZXdlciBzZWFyY2ggcGFuZWwuXG4vLy8gQGdyb3VwIHBkZi12aWV3ZXJcbiRrZW5kby1wZGYtdmlld2VyLXNlYXJjaC1wYW5lbC1wYWRkaW5nLXg6ICRrZW5kby10b29sYmFyLW1kLXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgUERGVmlld2VyIHNlYXJjaCBwYW5lbC5cbi8vLyBAZ3JvdXAgcGRmLXZpZXdlclxuJGtlbmRvLXBkZi12aWV3ZXItc2VhcmNoLXBhbmVsLXBhZGRpbmcteTogY2FsYyggI3ska2VuZG8tdG9vbGJhci1tZC1wYWRkaW5nLXh9ICogMiApICFkZWZhdWx0O1xuLy8vIFRoZSBzcGFjaW5nIG9mIHRoZSBQREZWaWV3ZXIgc2VhcmNoIHBhbmVsLlxuLy8vIEBncm91cCBwZGYtdmlld2VyXG4ka2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtc3BhY2luZzogJGtlbmRvLXRvb2xiYXItbWQtc3BhY2luZyAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBQREZWaWV3ZXIgc2VhcmNoIHBhbmVsLlxuLy8vIEBncm91cCBwZGYtdmlld2VyXG4ka2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIFBERlZpZXdlciBzZWFyY2ggcGFuZWwuXG4vLy8gQGdyb3VwIHBkZi12aWV3ZXJcbiRrZW5kby1wZGYtdmlld2VyLXNlYXJjaC1wYW5lbC1ib3JkZXItcmFkaXVzOiBrLXNwYWNpbmcoMSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFBERlZpZXdlciBzZWFyY2ggcGFuZWwuXG4vLy8gQGdyb3VwIHBkZi12aWV3ZXJcbiRrZW5kby1wZGYtdmlld2VyLXNlYXJjaC1wYW5lbC1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgUERGVmlld2VyIHNlYXJjaCBwYW5lbC5cbi8vLyBAZ3JvdXAgcGRmLXZpZXdlclxuJGtlbmRvLXBkZi12aWV3ZXItc2VhcmNoLXBhbmVsLXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBQREZWaWV3ZXIgc2VhcmNoIHBhbmVsLlxuLy8vIEBncm91cCBwZGYtdmlld2VyXG4ka2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcbi8vLyBUaGUgc2hhZG93IG9mIHRoZSBQREZWaWV3ZXIgc2VhcmNoIHBhbmVsLlxuLy8vIEBncm91cCBwZGYtdmlld2VyXG4ka2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtc2hhZG93OiAka2VuZG8td2luZG93LXNoYWRvdyAhZGVmYXVsdDtcbi8vLyBUaGUgc3BhY2luZyBvZiB0aGUgbWF0Y2hlcyBjb250YWluZXIgaW4gdGhlIFBERlZpZXdlciBzZWFyY2ggcGFuZWwuXG4vLy8gQGdyb3VwIHBkZi12aWV3ZXJcbiRrZW5kby1wZGYtdmlld2VyLXNlYXJjaC1wYW5lbC1tYXRjaGVzLXNwYWNpbmc6ICRrZW5kby1wYWRkaW5nLXNtLXggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIFBERlZpZXdlciBzZWxlY3Rpb24uXG4vLy8gQGdyb3VwIHBkZi12aWV3ZXJcbiRrZW5kby1wZGYtdmlld2VyLXNlbGVjdGlvbi1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFBERlZpZXdlciBoaWdobGlnaHQuXG4vLy8gQGdyb3VwIHBkZi12aWV3ZXJcbiRrZW5kby1wZGYtdmlld2VyLXNlYXJjaC1oaWdobGlnaHQtYmc6ICRrZW5kby1ib2R5LXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFBERlZpZXdlciBoaWdobGlnaHQgbWFyay5cbi8vLyBAZ3JvdXAgcGRmLXZpZXdlclxuJGtlbmRvLXBkZi12aWV3ZXItc2VhcmNoLWhpZ2hsaWdodC1tYXJrLWJnOiB5ZWxsb3cgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgUERGVmlld2VyIGljb24uXG4vLy8gQGdyb3VwIHBkZi12aWV3ZXJcbiRrZW5kby1wZGYtdmlld2VyLWljb24tdGV4dDogJGtlbmRvLWRyb3B6b25lLWljb24tdGV4dCAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9wZGYtdmlld2VyL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9wZGYtdmlld2VyL19sYXlvdXQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3BkZi12aWV3ZXIvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tcGRmLXZpZXdlci0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBQREYgVmlld2VyXG4gICAgLmstcGRmLXZpZXdlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXBkZi12aWV3ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tcGRmLXZpZXdlci1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tcGRmLXZpZXdlci1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tcGRmLXZpZXdlci1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgIC8vIFRvb2xiYXJcbiAgICAgICAgLmstdG9vbGJhciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgICAgLmstdG9vbGJhciAuay1wYWdlci13cmFwLFxuICAgICAgICAuay10b29sYmFyIC5rLXBhZ2VyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gQ2FudmFzXG4gICAgICAgIC5rLWNhbnZhcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgJi5rLWVuYWJsZS10ZXh0LXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstZW5hYmxlLXBhbm5pbmcge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZ3JhYjtcblxuICAgICAgICAgICAgICAgIHNwYW46OnNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gUGFnZXNcbiAgICAgICAgLmstcGRmLXZpZXdlci1wYWdlcyB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXBhZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAka2VuZG8tcGRmLXZpZXdlci1wYWdlLXNwYWNpbmc7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuXG4gICAgICAgICAgICBjYW52YXMge1xuICAgICAgICAgICAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay10ZXh0LWxheWVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1wZGYtdmlld2VyLXNlbGVjdGlvbi1saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuay1zZWFyY2gtaGlnaGxpZ2h0LW1hcmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstYmxhbmstcGFnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAgIC5rLXVwbG9hZCxcbiAgICAgICAgICAgIC5rLWRyb3B6b25lLFxuICAgICAgICAgICAgLmstZHJvcHpvbmUtaW5uZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBTZWFyY2hcbiAgICAuay1wZGYtdmlld2VyLWNhbnZhcyA+IC5rLXNlYXJjaC1wYW5lbCB7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyggKCN7JGtlbmRvLWJ1dHRvbi1jYWxjLXNpemV9ICsgKCAyICogI3ska2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtYm9yZGVyLXdpZHRofSApICsgKCAyICogI3ska2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtcGFkZGluZy15fSApKSAqIC0xICk7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1wZGYtdmlld2VyLXNlYXJjaC1wYW5lbC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1wZGYtdmlld2VyLXNlYXJjaC1wYW5lbC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRrZW5kby1wZGYtdmlld2VyLXNlYXJjaC1wYW5lbC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6ICRrZW5kby1wZGYtdmlld2VyLXNlYXJjaC1wYW5lbC1zcGFjaW5nO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgLmstc2VhcmNoLWRpYWxvZy1kcmFnaGFuZGxlIHtcbiAgICAgICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGV4dGJveCB7XG4gICAgICAgICAgICB3aWR0aDogMTBlbTtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG5cbiAgICAgICAgICAgIC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstc2VhcmNoLW1hdGNoZXMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBnYXA6ICRrZW5kby1wZGYtdmlld2VyLXNlYXJjaC1wYW5lbC1tYXRjaGVzLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tcGRmLXZpZXdlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXBkZi12aWV3ZXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tcGRmLXZpZXdlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXBkZi12aWV3ZXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9wZGYtdmlld2VyL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3BkZi12aWV3ZXIvX3RoZW1lLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9wZGYtdmlld2VyL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tcGRmLXZpZXdlci0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIFBERiBWaWV3ZXJcbiAgICAuay1wZGYtdmlld2VyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1wZGYtdmlld2VyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tcGRmLXZpZXdlci1iZyxcbiAgICAgICAgICAgICRrZW5kby1wZGYtdmlld2VyLWJvcmRlclxuICAgICAgICApO1xuXG5cbiAgICAgICAgLy8gVG9vbGJhclxuICAgICAgICAuay10b29sYmFyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBkZi12aWV3ZXItdG9vbGJhci10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1wZGYtdmlld2VyLXRvb2xiYXItYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBkZi12aWV3ZXItdG9vbGJhci1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBkZi12aWV3ZXItdG9vbGJhci1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gQ2FudmFzXG4gICAgICAgIC5rLWNhbnZhcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1wZGYtdmlld2VyLWNhbnZhcy10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1wZGYtdmlld2VyLWNhbnZhcy1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGRmLXZpZXdlci1jYW52YXMtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBQYWdlXG4gICAgICAgIC5rLXBhZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tcGRmLXZpZXdlci1wYWdlLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBkZi12aWV3ZXItcGFnZS1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGRmLXZpZXdlci1wYWdlLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1wZGYtdmlld2VyLXBhZ2Utc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ibGFuay1wYWdlID4gLmstaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRrZW5kby1wZGYtdmlld2VyLWljb24tdGV4dCApO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBTZWFyY2hcbiAgICAgICAgLmstc2VhcmNoLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtaGlnaGxpZ2h0LWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2VhcmNoLWhpZ2hsaWdodC1tYXJrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLXBkZi12aWV3ZXItc2VhcmNoLWhpZ2hsaWdodC1tYXJrLWJnICk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5rLXBkZi12aWV3ZXItY2FudmFzID4gLmstc2VhcmNoLXBhbmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1wZGYtdmlld2VyLXNlYXJjaC1wYW5lbC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXBkZi12aWV3ZXItc2VhcmNoLXBhbmVsLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXBkZi12aWV3ZXItc2VhcmNoLXBhbmVsLWJvcmRlcixcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLXBkZi12aWV3ZXItc2VhcmNoLXBhbmVsLXNoYWRvdyApO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1wZGYtdmlld2VyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1wZGYtdmlld2VyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tcGRmLXZpZXdlci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcGRmLXZpZXdlci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLXBkZi12aWV3ZXItLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInBkZi12aWV3ZXJcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tcGRmLXZpZXdlci0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXBkZi12aWV3ZXItLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1wZGYtdmlld2VyLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9zY3JvbGxlci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3Njcm9sbGVyL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcInNjcm9sbGVyXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiaWNvblwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9zY3JvbGxlci9fdmFyaWFibGVzLnNjc3Ncbi8vIFNjcm9sbGVyXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3Mvc2Nyb2xsZXIvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3Njcm9sbGVyL19sYXlvdXQuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3Njcm9sbGVyL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLXNjcm9sbGVyLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIExheW91dFxuICAgIC5rbS1zY3JvbGx2aWV3LFxuICAgIC5rbS1zY3JvbGwtY29udGFpbmVyIHtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgfVxuICAgIC5rbS1zY3JvbGwtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmttLXNjcm9sbC1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG5cbiAgICAvLyBQdWxsIHRvIHJlZnJlc2hcbiAgICAua20tc2Nyb2xsZXItcHVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogM2VtO1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTNlbSwgMCk7XG4gICAgfVxuICAgIC5rbS1zY3JvbGxlci1wdWxsIC5rbS10ZW1wbGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgfVxuICAgIC5rbS1sb2FkLW1vcmUgLmttLWljb24sXG4gICAgLmttLXdpZGdldCAua20tc2Nyb2xsZXItcHVsbCAua20taWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgbGluZWFyO1xuICAgIH1cbiAgICAua20td2lkZ2V0IC5rbS1zY3JvbGxlci1yZWxlYXNlIC5rbS1pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gICAgLmttLXdpZGdldCAua20tc2Nyb2xsZXItcmVmcmVzaCAua20taWNvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuXG5cbiAgICAvLyBTY3JvbGxiYXJcbiAgICAua20tdG91Y2gtc2Nyb2xsYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDIwMDAwMDtcbiAgICAgICAgaGVpZ2h0OiAuNGVtO1xuICAgICAgICB3aWR0aDogLjRlbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XG5cbiAgICAgICAgLmstbWFwICYsXG4gICAgICAgIC5rLWRpYWdyYW0gJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rbS12ZXJ0aWNhbC1zY3JvbGxiYXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgLmttLWhvcml6b250YWwtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1zY3JvbGxlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXNjcm9sbGVyLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXNjcm9sbGVyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc2Nyb2xsZXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9zY3JvbGxlci9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zY3JvbGxlci9fdGhlbWUuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3Njcm9sbGVyL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tc2Nyb2xsZXItLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAua20tdG91Y2gtc2Nyb2xsYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tc2Nyb2xsZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXNjcm9sbGVyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tc2Nyb2xsZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXNjcm9sbGVyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tc2Nyb2xsZXItLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInNjcm9sbGVyXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXNjcm9sbGVyLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tc2Nyb2xsZXItLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zY3JvbGxlci0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vc2Nyb2xsdmlldy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3Njcm9sbHZpZXcvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwic2Nyb2xsdmlld1wiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImljb25cIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3Mvc2Nyb2xsdmlldy9fdmFyaWFibGVzLnNjc3Ncbi8vIFNjcm9sbFZpZXdcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgU2Nyb2xsVmlldy5cbi8vLyBAZ3JvdXAgc2Nyb2xsdmlld1xuJGtlbmRvLXNjcm9sbHZpZXctYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBTY3JvbGxWaWV3LlxuLy8vIEBncm91cCBzY3JvbGx2aWV3XG4ka2VuZG8tc2Nyb2xsdmlldy1mb250LWZhbWlseTogdmFyKCAtLWtlbmRvLWZvbnQtZmFtaWx5LCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgU2Nyb2xsVmlldy5cbi8vLyBAZ3JvdXAgc2Nyb2xsdmlld1xuJGtlbmRvLXNjcm9sbHZpZXctZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBTY3JvbGxWaWV3LlxuLy8vIEBncm91cCBzY3JvbGx2aWV3XG4ka2VuZG8tc2Nyb2xsdmlldy1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBTY3JvbGxWaWV3LlxuLy8vIEBncm91cCBzY3JvbGx2aWV3XG4ka2VuZG8tc2Nyb2xsdmlldy10ZXh0OiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFNjcm9sbFZpZXcuXG4vLy8gQGdyb3VwIHNjcm9sbHZpZXdcbiRrZW5kby1zY3JvbGx2aWV3LWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFNjcm9sbFZpZXcuXG4vLy8gQGdyb3VwIHNjcm9sbHZpZXdcbiRrZW5kby1zY3JvbGx2aWV3LWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2l6ZSBvZiB0aGUgU2Nyb2xsVmlldyBwYWdlIGJ1dHRvbi5cbi8vLyBAZ3JvdXAgc2Nyb2xsdmlld1xuJGtlbmRvLXNjcm9sbHZpZXctcGFnZWJ1dHRvbi1zaXplOiAxMHB4ICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBTY3JvbGxWaWV3IHBhZ2UgYnV0dG9uLlxuLy8vIEBncm91cCBzY3JvbGx2aWV3XG4ka2VuZG8tc2Nyb2xsdmlldy1wYWdlYnV0dG9uLWJnOiAka2VuZG8tYnV0dG9uLWJnICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFNjcm9sbFZpZXcgcGFnZSBidXR0b24uXG4vLy8gQGdyb3VwIHNjcm9sbHZpZXdcbiRrZW5kby1zY3JvbGx2aWV3LXBhZ2VidXR0b24tYm9yZGVyOiAka2VuZG8tYnV0dG9uLWJvcmRlciAhZGVmYXVsdDtcbi8vLyBUaGUgcHJpbWFyeSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBTY3JvbGxWaWV3IHBhZ2UgYnV0dG9uLlxuLy8vIEBncm91cCBzY3JvbGx2aWV3XG4ka2VuZG8tc2Nyb2xsdmlldy1wYWdlYnV0dG9uLXByaW1hcnktYmc6ICRrZW5kby1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuLy8vIFRoZSBwcmltYXJ5IGJvcmRlciBjb2xvciBvZiB0aGUgU2Nyb2xsVmlldyBwYWdlIGJ1dHRvbi5cbi8vLyBAZ3JvdXAgc2Nyb2xsdmlld1xuJGtlbmRvLXNjcm9sbHZpZXctcGFnZWJ1dHRvbi1wcmltYXJ5LWJvcmRlcjogJGtlbmRvLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJveCBzaGFkb3cgb2YgdGhlIFNjcm9sbFZpZXcgcGFnZSBidXR0b24uXG4vLy8gQGdyb3VwIHNjcm9sbHZpZXdcbiRrZW5kby1zY3JvbGx2aWV3LXBhZ2VidXR0b24tc2hhZG93OiAwIDAgMCAycHggcmdiYSggYmxhY2ssIC4xMyApICFkZWZhdWx0O1xuXG4vLy8gVGhlIG9mZnNldCBvZiB0aGUgU2Nyb2xsVmlldyBwYWdlci5cbi8vLyBAZ3JvdXAgc2Nyb2xsdmlld1xuJGtlbmRvLXNjcm9sbHZpZXctcGFnZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuLy8vIFRoZSBzcGFjaW5nIGJldHdlZW4gdGhlIFNjcm9sbFZpZXcgcGFnZXIgaXRlbXMuXG4vLy8gQGdyb3VwIHNjcm9sbHZpZXdcbiRrZW5kby1zY3JvbGx2aWV3LXBhZ2VyLWl0ZW0tc3BhY2luZzogay1zcGFjaW5nKDUpICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgd2lkdGggb2YgdGhlIFNjcm9sbFZpZXcgcGFnZXIgaXRlbXMuXG4vLy8gQGdyb3VwIHNjcm9sbHZpZXdcbiRrZW5kby1zY3JvbGx2aWV3LXBhZ2VyLWl0ZW0tYm9yZGVyLXdpZHRoOiAwcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGhlaWdodCBvZiB0aGUgU2Nyb2xsVmlldyBwYWdlci5cbi8vLyBAZ3JvdXAgc2Nyb2xsdmlld1xuJGtlbmRvLXNjcm9sbHZpZXctcGFnZXItaGVpZ2h0OiBjYWxjKCAjeyRrZW5kby1zY3JvbGx2aWV3LXBhZ2VidXR0b24tc2l6ZX0gKyAjeyRrZW5kby1zY3JvbGx2aWV3LXBhZ2VyLWl0ZW0tYm9yZGVyLXdpZHRoICogMn0gKyBjYWxjKCAjeyRrZW5kby1zY3JvbGx2aWV3LXBhZ2VyLWl0ZW0tc3BhY2luZ30gKiAyICkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBoaWdobGlnaHQgb3ZlciB0aGUgdGFwcGVkIFNjcm9sbFZpZXcgbmF2aWdhdGlvbiBhcnJvd3MuXG4vLy8gQGdyb3VwIHNjcm9sbHZpZXdcbiRrZW5kby1zY3JvbGx2aWV3LWFycm93LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8vIFRoZSBjb2xvciBvZiB0aGUgU2Nyb2xsVmlldyBuYXZpZ2F0aW9uIGFycm93cy5cbi8vLyBAZ3JvdXAgc2Nyb2xsdmlld1xuJGtlbmRvLXNjcm9sbHZpZXctbmF2aWdhdGlvbi1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4vLy8gVGhlIGJveCBzaGFkb3cgb2YgdGhlIFNjcm9sbFZpZXcgbmF2aWdhdGlvbiBhcnJvd3MuXG4vLy8gQGdyb3VwIHNjcm9sbHZpZXdcbiRrZW5kby1zY3JvbGx2aWV3LW5hdmlnYXRpb24taWNvbi1zaGFkb3c6IHJnYmEoIGJsYWNrLCAuMyApIDAgMCAxNXB4ICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBTY3JvbGxWaWV3IG5hdmlnYXRpb24uXG4vLy8gQGdyb3VwIHNjcm9sbHZpZXdcbiRrZW5kby1zY3JvbGx2aWV3LW5hdmlnYXRpb24tYmc6IHJnYmEoIGJsYWNrLCAwICkgIWRlZmF1bHQ7XG4vLy8gVGhlIG9wYWNpdHkgb2YgdGhlIFNjcm9sbFZpZXcgbmF2aWdhdGlvbi5cbi8vLyBAZ3JvdXAgc2Nyb2xsdmlld1xuJGtlbmRvLXNjcm9sbHZpZXctbmF2aWdhdGlvbi1kZWZhdWx0LW9wYWNpdHk6IC43ICFkZWZhdWx0O1xuLy8vIFRoZSBob3ZlciBvcGFjaXR5IG9mIHRoZSBTY3JvbGxWaWV3IG5hdmlnYXRpb24uXG4vLy8gQGdyb3VwIHNjcm9sbHZpZXdcbiRrZW5kby1zY3JvbGx2aWV3LW5hdmlnYXRpb24taG92ZXItb3BhY2l0eTogMSAhZGVmYXVsdDtcbi8vLyBUaGUgaG92ZXIgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgU2Nyb2xsVmlldyBuYXZpZ2F0aW9uIGFycm93cy5cbi8vLyBAZ3JvdXAgc2Nyb2xsdmlld1xuJGtlbmRvLXNjcm9sbHZpZXctbmF2aWdhdGlvbi1ob3Zlci1zcGFuLWJnOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFNjcm9sbFZpZXcgcGFnZXIgaW4gbGlnaHQgbW9kZS5cbi8vLyBAZ3JvdXAgc2Nyb2xsdmlld1xuJGtlbmRvLXNjcm9sbHZpZXctbGlnaHQtYmc6IHJnYmEoIHdoaXRlLCAuNCApICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBTY3JvbGxWaWV3IHBhZ2VyIGluIGRhcmsgbW9kZS5cbi8vLyBAZ3JvdXAgc2Nyb2xsdmlld1xuJGtlbmRvLXNjcm9sbHZpZXctZGFyay1iZzogcmdiYSggYmxhY2ssIC40ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZHVyYXRpb24gb2YgdGhlIFNjcm9sbFZpZXcgdHJhbnNpdGlvbi5cbi8vLyBAZ3JvdXAgc2Nyb2xsdmlld1xuJGtlbmRvLXNjcm9sbHZpZXctdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzICFkZWZhdWx0O1xuLy8vIFRoZSB0aW1pbmcgZnVuY3Rpb24gb2YgdGhlIFNjcm9sbFZpZXcgdHJhbnNpdGlvbi5cbi8vLyBAZ3JvdXAgc2Nyb2xsdmlld1xuJGtlbmRvLXNjcm9sbHZpZXctdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL3Njcm9sbHZpZXcvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3Njcm9sbHZpZXcvX2xheW91dC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc2Nyb2xsdmlldy9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1zY3JvbGx2aWV3LS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC5rLXNjcm9sbHZpZXcge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1zY3JvbGx2aWV3LWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1zY3JvbGx2aWV3LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1zY3JvbGx2aWV3LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1zY3JvbGx2aWV3LWxpbmUtaGVpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmstc2Nyb2xsdmlldy13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgID4gLmstc2Nyb2xsdmlldy12aWV3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmstc2Nyb2xsdmlldy13cmFwLmstc2Nyb2xsdmlldy1hbmltYXRlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoIHZhcigtLWtlbmRvLXNjcm9sbHZpZXctdmlld3MsIDEpICogMTAwJSApO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAka2VuZG8tc2Nyb2xsdmlldy10cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGtlbmRvLXNjcm9sbHZpZXctdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggY2FsYyggLTEwMCUgLyB2YXIoLS1rZW5kby1zY3JvbGx2aWV3LXZpZXdzLCAxKSAqICggdmFyKC0ta2VuZG8tc2Nyb2xsdmlldy1jdXJyZW50LCAxKSAtIDEpICkgKTtcblxuICAgICAgICBbZGlyPVwicnRsXCJdICYsXG4gICAgICAgIC5rLXJ0bCAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggY2FsYyggMTAwJSAvIHZhcigtLWtlbmRvLXNjcm9sbHZpZXctdmlld3MsIDEpICogKCB2YXIoLS1rZW5kby1zY3JvbGx2aWV3LWN1cnJlbnQsIDEpIC0gMSkgKSApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2Nyb2xsdmlldy12aWV3IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC8gdmFyKC0ta2VuZG8tc2Nyb2xsdmlldy12aWV3cywgMSkgKTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKCAxMDAlIC8gdmFyKC0ta2VuZG8tc2Nyb2xsdmlldy12aWV3cywgMSkgKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmstc2Nyb2xsdmlldy1uYXYtd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAka2VuZG8tc2Nyb2xsdmlldy1wYWdlci1vZmZzZXQ7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLXNjcm9sbHZpZXctcGFnZXItaGVpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAga2VuZG8tc2Nyb2xsdmlldy5rLXNjcm9sbHZpZXcga2VuZG8tc2Nyb2xsdmlldy1wYWdlciB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIGtlbmRvLXNjcm9sbHZpZXcuay1zY3JvbGx2aWV3IC5rLXNjcm9sbHZpZXctbmF2IHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLmstc2Nyb2xsdmlldy1uYXYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6ICRrZW5kby1zY3JvbGx2aWV3LXBhZ2VyLWl0ZW0tc3BhY2luZztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNjcm9sbHZpZXctbmF2ID4gLmstbGluayB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICAgICAgbWFyZ2luLWlubGluZTogY2FsYyggI3ska2VuZG8tc2Nyb2xsdmlldy1wYWdlci1pdGVtLXNwYWNpbmd9IC8gMiApO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogJGtlbmRvLXNjcm9sbHZpZXctcGFnZWJ1dHRvbi1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby1zY3JvbGx2aWV3LXBhZ2VidXR0b24tc2l6ZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tc2Nyb2xsdmlldy1wYWdlci1pdGVtLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggI3ska2VuZG8tc2Nyb2xsdmlldy1wYWdlYnV0dG9uLXNpemV9ICsgI3ska2VuZG8tc2Nyb2xsdmlldy1wYWdlci1pdGVtLXNwYWNpbmd9ICk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoICN7JGtlbmRvLXNjcm9sbHZpZXctcGFnZWJ1dHRvbi1zaXplfSArICN7JGtlbmRvLXNjcm9sbHZpZXctcGFnZXItaXRlbS1zcGFjaW5nfSApO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc2Nyb2xsdmlldy1uZXh0LFxuICAgIC5rLXNjcm9sbHZpZXctcHJldiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC5rLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc2Nyb2xsdmlldy1wcmV2IHtcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgIH1cblxuICAgIC5rLXNjcm9sbHZpZXctbmV4dCB7XG4gICAgICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgfVxuXG5cbiAgICAuay1zY3JvbGx2aWV3LWFuaW1hdGlvbiB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIH1cbn1cblxuXG5AbWl4aW4ga2VuZG8tc2Nyb2xsdmlldy0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXNjcm9sbHZpZXctLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tc2Nyb2xsdmlldy0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXNjcm9sbHZpZXctLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9zY3JvbGx2aWV3L190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3Njcm9sbHZpZXcvX3RoZW1lLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zY3JvbGx2aWV3L190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tc2Nyb2xsdmlldy0tdGhlbWUtYmFzZSgpIHtcblxuICAgLmstc2Nyb2xsdmlldyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tc2Nyb2xsdmlldy10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXNjcm9sbHZpZXctYmcsXG4gICAgICAgICAgICAka2VuZG8tc2Nyb2xsdmlldy1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAmLmstc2Nyb2xsdmlldy1kYXJrIHtcbiAgICAgICAgICAgIGtlbmRvLXNjcm9sbHZpZXctcGFnZXIsXG4gICAgICAgICAgICAuay1zY3JvbGx2aWV3LW5hdi13cmFwIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tc2Nyb2xsdmlldy1kYXJrLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstc2Nyb2xsdmlldy1uZXh0LFxuICAgICAgICAgICAgLmstc2Nyb2xsdmlldy1wcmV2IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLXNjcm9sbHZpZXctZGFyay1iZztcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXNjcm9sbHZpZXctbGlnaHQge1xuICAgICAgICAgICAga2VuZG8tc2Nyb2xsdmlldy1wYWdlcixcbiAgICAgICAgICAgIC5rLXNjcm9sbHZpZXctbmF2LXdyYXAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1zY3JvbGx2aWV3LWxpZ2h0LWJnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zY3JvbGx2aWV3OmZvY3VzLFxuICAgIC5rLXNjcm9sbHZpZXctd3JhcDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICB9XG4gICAgLmstc2Nyb2xsdmlldy1lbGVtZW50cyB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tc2Nyb2xsdmlldy1uYXZpZ2F0aW9uLWNvbG9yO1xuICAgIH1cblxuICAgIC5rLXNjcm9sbHZpZXctbmV4dCxcbiAgICAuay1zY3JvbGx2aWV3LXByZXYge1xuICAgICAgICBjb2xvcjogJGtlbmRvLXNjcm9sbHZpZXctbmF2aWdhdGlvbi1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXNjcm9sbHZpZXctbmF2aWdhdGlvbi1iZztcbiAgICAgICAgdGV4dC1zaGFkb3c6ICRrZW5kby1zY3JvbGx2aWV3LW5hdmlnYXRpb24taWNvbi1zaGFkb3c7XG4gICAgICAgIG9wYWNpdHk6ICRrZW5kby1zY3JvbGx2aWV3LW5hdmlnYXRpb24tZGVmYXVsdC1vcGFjaXR5O1xuICAgICAgICBvdXRsaW5lLXdpZHRoOiAwO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1zY3JvbGx2aWV3LWFycm93LXRhcC1oaWdobGlnaHQtY29sb3I7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tc2Nyb2xsdmlldy1uYXZpZ2F0aW9uLWNvbG9yO1xuICAgICAgICAgICAgb3BhY2l0eTogJGtlbmRvLXNjcm9sbHZpZXctbmF2aWdhdGlvbi1ob3Zlci1vcGFjaXR5O1xuXG4gICAgICAgICAgICAuay1pY29uOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLXNjcm9sbHZpZXctcGFnZWJ1dHRvbi1zaGFkb3cgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLXNjcm9sbHZpZXctbmF2aWdhdGlvbi1jb2xvcjtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRrZW5kby1zY3JvbGx2aWV3LW5hdmlnYXRpb24taG92ZXItb3BhY2l0eTtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gcmVmYWN0b3Igd2hlbiBodHRwczovL2dpdGh1Yi5jb20vdGVsZXJpay9rZW5kby1hbmd1bGFyLXNjcm9sbHZpZXcvaXNzdWVzLzEzMCBpcyBkb25lXG4gICAgLmstc2Nyb2xsdmlldy1uYXYgPiAuay1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGtlbmRvLXNjcm9sbHZpZXctcGFnZWJ1dHRvbi1iZztcbiAgICAgICAgYm9yZGVyOiAka2VuZG8tc2Nyb2xsdmlldy1wYWdlYnV0dG9uLWJvcmRlcjtcblxuICAgICAgICAmLmstcHJpbWFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAka2VuZG8tc2Nyb2xsdmlldy1wYWdlYnV0dG9uLXByaW1hcnktYmc7XG4gICAgICAgICAgICBib3JkZXI6ICRrZW5kby1zY3JvbGx2aWV3LXBhZ2VidXR0b24tcHJpbWFyeS1ib3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tc2Nyb2xsdmlldy1wYWdlYnV0dG9uLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRrZW5kby1zY3JvbGx2aWV3LXBhZ2VidXR0b24tc2hhZG93O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXNjcm9sbHZpZXctLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXNjcm9sbHZpZXctLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1zY3JvbGx2aWV3LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zY3JvbGx2aWV3LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tc2Nyb2xsdmlldy0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwic2Nyb2xsdmlld1wiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1zY3JvbGx2aWV3LS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tc2Nyb2xsdmlldy0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLXNjcm9sbHZpZXctLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3Byb21wdC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3Byb21wdC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJwcm9tcHRcIixcbiAgICBkZXBlbmRlbmNpZXM6ICgpXG4pO1xuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvcHJvbXB0L192YXJpYWJsZXMuc2Nzc1xuLy8gQUlQcm9tcHRcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBBSVByb21wdC5cbi8vLyBAZ3JvdXAgcHJvbXB0XG4ka2VuZG8tcHJvbXB0LXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgQUlQcm9tcHQuXG4vLy8gQGdyb3VwIHByb21wdFxuJGtlbmRvLXByb21wdC1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBBSVByb21wdC5cbi8vLyBAZ3JvdXAgcHJvbXB0XG4ka2VuZG8tcHJvbXB0LWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgQUlQcm9tcHQgaGVhZGVyLlxuLy8vIEBncm91cCBwcm9tcHRcbiRrZW5kby1wcm9tcHQtaGVhZGVyLXRleHQ6ICRrZW5kby1jb21wb25lbnQtaGVhZGVyLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIEFJUHJvbXB0IGhlYWRlci5cbi8vLyBAZ3JvdXAgcHJvbXB0XG4ka2VuZG8tcHJvbXB0LWhlYWRlci1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBBSVByb21wdCBoZWFkZXIuXG4vLy8gQGdyb3VwIHByb21wdFxuJGtlbmRvLXByb21wdC1oZWFkZXItYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWhlYWRlci1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgQUlQcm9tcHQgY29udGVudC5cbi8vLyBAZ3JvdXAgcHJvbXB0XG4ka2VuZG8tcHJvbXB0LWNvbnRlbnQtcGFkZGluZy15OiBrLXNwYWNpbmcoNCkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgQUlQcm9tcHQgY29udGVudC5cbi8vLyBAZ3JvdXAgcHJvbXB0XG4ka2VuZG8tcHJvbXB0LWNvbnRlbnQtcGFkZGluZy14OiBrLXNwYWNpbmcoNCkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgYmV0d2VlbiB0aGUgaXRlbXMgb2YgdGhlIEFJUHJvbXB0IGNvbnRlbnQuXG4vLy8gQGdyb3VwIHByb21wdFxuJGtlbmRvLXByb21wdC1jb250ZW50LXNwYWNpbmc6IGstc3BhY2luZyg0KSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgQUlQcm9tcHQgY29udGVudC5cbi8vLyBAZ3JvdXAgcHJvbXB0XG4ka2VuZG8tcHJvbXB0LWNvbnRlbnQtdGV4dDogJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgQUlQcm9tcHQgY29udGVudC5cbi8vLyBAZ3JvdXAgcHJvbXB0XG4ka2VuZG8tcHJvbXB0LWNvbnRlbnQtYmc6ICRrZW5kby1jb21wb25lbnQtaGVhZGVyLWJnICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGJvcmRlciBvZiB0aGUgQUlQcm9tcHQgY29udGVudC5cbi8vLyBAZ3JvdXAgcHJvbXB0XG4ka2VuZG8tcHJvbXB0LWNvbnRlbnQtYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWhlYWRlci1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc3BhY2luZyBiZXR3ZWVuIHRoZSBpdGVtcyBvZiB0aGUgQUlQcm9tcHQgY29udGVudCBleHBhbmRlci5cbi8vLyBAZ3JvdXAgcHJvbXB0XG4ka2VuZG8tcHJvbXB0LWV4cGFuZGVyLXNwYWNpbmc6IGstc3BhY2luZygyKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBBSVByb21wdCBzdWdnZXN0aW9uIGNvbnRhaW5lci5cbi8vLyBAZ3JvdXAgcHJvbXB0XG4ka2VuZG8tcHJvbXB0LXN1Z2dlc3Rpb24tcGFkZGluZy15OiBrLXNwYWNpbmcoMikgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgQUlQcm9tcHQgc3VnZ2VzdGlvbiBjb250YWluZXIuXG4vLy8gQGdyb3VwIHByb21wdFxuJGtlbmRvLXByb21wdC1zdWdnZXN0aW9uLXBhZGRpbmcteDogay1zcGFjaW5nKDIpICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBBSVByb21wdCBzdWdnZXN0aW9uIGNvbnRhaW5lci5cbi8vLyBAZ3JvdXAgcHJvbXB0XG4ka2VuZG8tcHJvbXB0LXN1Z2dlc3Rpb24tYm9yZGVyLXJhZGl1czogay1ib3JkZXItcmFkaXVzKG1kKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgQUlQcm9tcHQgc3VnZ2VzdGlvbiBjb250YWluZXIuXG4vLy8gQGdyb3VwIHByb21wdFxuJGtlbmRvLXByb21wdC1zdWdnZXN0aW9uLXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgQUlQcm9tcHQgc3VnZ2VzdGlvbiBjb250YWluZXIuXG4vLy8gQGdyb3VwIHByb21wdFxuJGtlbmRvLXByb21wdC1zdWdnZXN0aW9uLWJnOiAka2VuZG8tYm9keS1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBBSVByb21wdCBzdWdnZXN0aW9uIGNvbnRhaW5lci5cbi8vLyBAZ3JvdXAgcHJvbXB0XG4ka2VuZG8tcHJvbXB0LXN1Z2dlc3Rpb24tYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcbi8vLyBUaGUgZWxldmF0aW9uIG9mIHRoZSBBSVByb21wdCBzdWdnZXN0aW9uIGNvbnRhaW5lci5cbi8vLyBAZ3JvdXAgcHJvbXB0XG4ka2VuZG8tcHJvbXB0LXN1Z2dlc3Rpb24tc2hhZG93OiBrLWVsZXZhdGlvbigxKSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9wcm9tcHQvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3Byb21wdC9fbGF5b3V0LnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9wcm9tcHQvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tcHJvbXB0LS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIFByb21wdFxuICAgIC5rLXByb21wdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAvLyBDb250ZW50XG4gICAgLmstcHJvbXB0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tcHJvbXB0LWNvbnRlbnQtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXByb21wdC1jb250ZW50LXBhZGRpbmcteDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgZ2FwOiAka2VuZG8tcHJvbXB0LWNvbnRlbnQtc3BhY2luZztcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgLmstcHJvbXB0LXZpZXcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgZ2FwOiAka2VuZG8tcHJvbXB0LWNvbnRlbnQtc3BhY2luZztcbiAgICB9XG5cbiAgICAvLyBQcm9tcHQgRXhwYW5kZXJcbiAgICAuay1wcm9tcHQtZXhwYW5kZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAka2VuZG8tcHJvbXB0LWV4cGFuZGVyLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLmstcHJvbXB0LWV4cGFuZGVyLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGdhcDogJGtlbmRvLXByb21wdC1leHBhbmRlci1zcGFjaW5nO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIH1cblxuICAgIC5rLXByb21wdC1zdWdnZXN0aW9uIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRrZW5kby1wcm9tcHQtc3VnZ2VzdGlvbi1ib3JkZXItcmFkaXVzO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tcHJvbXB0LXN1Z2dlc3Rpb24tcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXByb21wdC1zdWdnZXN0aW9uLXBhZGRpbmcteDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5rLXByb21wdC1zZXR0aW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAvLyBBY3Rpb25zXG4gICAgLmstcHJvbXB0LWFjdGlvbnMuay1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1wcm9tcHQtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1wcm9tcHQtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tcHJvbXB0LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcHJvbXB0LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvcHJvbXB0L190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3Byb21wdC9fdGhlbWUuc2Nzc1wiOyAtPiAvaG9tZS9ydW5uZXIvd29yay9rZW5kby10aGVtZXMva2VuZG8tdGhlbWVzL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3Byb21wdC9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLXByb21wdC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC5rLXByb21wdCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tcHJvbXB0LXRleHQsXG4gICAgICAgICAgICAka2VuZG8tcHJvbXB0LWJnLFxuICAgICAgICAgICAgJGtlbmRvLXByb21wdC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay1wcm9tcHQtaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1wcm9tcHQtaGVhZGVyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tcHJvbXB0LWhlYWRlci1iZyxcbiAgICAgICAgICAgICRrZW5kby1wcm9tcHQtaGVhZGVyLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC5rLXByb21wdC1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1wcm9tcHQtY29udGVudC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXByb21wdC1jb250ZW50LWJnLFxuICAgICAgICAgICAgJGtlbmRvLXByb21wdC1jb250ZW50LWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC5rLXByb21wdC1zdWdnZXN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1wcm9tcHQtc3VnZ2VzdGlvbi10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXByb21wdC1zdWdnZXN0aW9uLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXByb21wdC1zdWdnZXN0aW9uLWJvcmRlclxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tcHJvbXB0LXN1Z2dlc3Rpb24tc2hhZG93ICk7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXByb21wdC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcHJvbXB0LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tcHJvbXB0LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1wcm9tcHQtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1wcm9tcHQtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInByb21wdFwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1wcm9tcHQtLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1wcm9tcHQtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1wcm9tcHQtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGF0YXZpelxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9kYXRhdml6L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZGF0YXZpei9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vbWFwL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvbWFwL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcIm1hcFwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcInNjcm9sbGVyXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICAvLyBcInV0aWxzL2xheW91dC9wb3NpdGlvblwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyBAaW1wb3J0IFwiLi4vdXRpbHMvX3Bvc2l0aW9uLnNjc3NcIjtcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3Njcm9sbGVyL19pbmRleC5zY3NzXCI7IC0+IHNjc3Mvc2Nyb2xsZXIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9tYXAvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2ltYWdlcy9tYXJrZXJzLnNjc3NcIjsgLT4gc2Nzcy9tYXAvaW1hZ2VzL21hcmtlcnMuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcIm1hcmtlcnMucG5nXCIpIHtcbiAgICBAaW5jbHVkZSByZWdpc3Rlci1kYXRhLXVyaShcIm1hcmtlcnMucG5nXCIsIFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCd0FBQUJRQ0FZQUFBQUtseFdEQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUEzNUpSRUZVZU5yc1dGMUlWRUVVUHU3YW1oS1VtcVVVa2hFWVluOVBhbWdiUk9LVEVFUkIxSE5QMHBNdkpVVmhaUWhDRUVRUFFpQUlraVFJUVNoRVptZzk5U2RMZ2lSSnBiR21HSXUvYVoyenpKWHJ2V2YyenR5N1BnVHp3UWQzWjg2Wjc5Nno1OHdNSitQcnVYeFF3Q0hrR2VScFpEYnlxQmgvajF4QTlpTjdrSis4RnNyd0VDU1J1OGhTVU1Nb3NnblpMVE1JU2NhTGtVUElweHBpSUd5ZkNOOWlWY0VvOGgyeUN2eWpTcXdSOVJJa2d6NWtIZ1JIbmxocmcyaW03YmxFaENQQ2VXODlmQkp5S3VvaHN2OElSUGFWNDZ1R1lmbkxoeVRuMy9iQzRzZVhuRnRFckZtQkhIY216U0N5MnVtUldWZ0MrWmZ2UTFiWjhaU2ZzeFFiZ2wrUHJzQ2ZxWEZ1K2pXeXhoN1NzNXhZMXNGS0tMemQ1eW1XdEVXYnBDMzZNS2dXR3V1Q3pkeVhGVFIyUUdoYnJ2S2ZScmJrUTc0TW1pM0JLSmY2RkVZZE1ic28rVXBLSmtwSlUrZEtrUElhTm95ck01TXcyM0VkbGo2L1dROTU3cVZiRU00cmNvV1gxbGdjR1hRdVVSZmk2bzJ5MFltVkgyTXcyWGdDNW9kNmtzSkVlcWF4bFcram9MSUdhWkZnR1ZjQ1RzeDEzWUcxeEt4cm5NWm9UbVVOMGlMQjdjN1I4TTQ5TGt0Sm5TV3h3TXh4YTVBV3U1ZitYVjZFelFJSnpuSEp3U1dTRE5sTStGYW52M09tY3lRWTQzWU5WeXpPWDJYTGhNWm9UdkV2aUpIZ3NIT1U5a1ludHV3dGhhTFdWNUJUV1EvaEhidVNwR2Nhb3ptVk5VaUw5bElxZk5mcjdMN1JxN1NseWZiVm56ZlpzamhGWHpnZ1R1b05vSTE0YmY2M3RoajVrSy9rTnZEQ3l0SW01eXp0K3ZGN0Y5amFrNHFoYmJ6MW91ekVhTEp2M3QzaUNOa1lHdHpDcHE3VnJtOWxLY05vMlRJSkovS2syM2tlSGhCM2tRTFBBeGhKVURpQUNYRWtKY01ZZDJ1enJoaVJOTlg1TXJKVzVBbDdweGtRQmpOcEVKdHhpc2x1YldSd2pLdFBEUXlMTlFaVTc2VVRJdTROUHNRYWhPK0V6a1hZd2dOdTYwdUJtUEFCM1p1M0hTMGFncDYyS29KZHN2QXdmME5YT2dRcHRkc1U3TnFFYldCQlFyc280RlFsMEs1NkFLc2dnWHpva1Z5SmRBcW1XalRobFpsK0JlT1NzRDMyQ0xkdlFTc3hWdTFYRjJTcjdpVktCNVQ2bmJiZm5Zb2w0MXZRV2R3dHVzNlpQZ1JwKzNwbWU5NTBRVjlmcGl0bytqU21UMlA2TktaUDQ3OVBFOUxwMDZqQzZ0TXdVTy9UNkNKd24wWVhnZnMwdXZqLytqUzZDTnluMFVYZ1BvMHVaSDBhRW56dWVydVJ3VUJmU2I1TXI1VFFiL28wcGs5aitqU21UMlA2TktaUFkvbzBwazlqK2pRKzhFK0FBUURwYk5IRXlXN0RUQUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1hcFxuLy8vIFRoZSBib3JkZXIgd2lkdGggb2YgdGhlIE1hcC5cbi8vLyBAZ3JvdXAgbWFwXG4ka2VuZG8tbWFwLWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgTWFwLlxuLy8vIEBncm91cCBtYXBcbiRrZW5kby1tYXAtZm9udC1zaXplOiB2YXIoIC0ta2VuZG8tZm9udC1zaXplLCBpbmhlcml0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBNYXAuXG4vLy8gQGdyb3VwIG1hcFxuJGtlbmRvLW1hcC1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIE1hcC5cbi8vLyBAZ3JvdXAgbWFwXG4ka2VuZG8tbWFwLWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBNYXAuXG4vLy8gQGdyb3VwIG1hcFxuJGtlbmRvLW1hcC1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgTWFwLlxuLy8vIEBncm91cCBtYXBcbiRrZW5kby1tYXAtdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIE1hcC5cbi8vLyBAZ3JvdXAgbWFwXG4ka2VuZG8tbWFwLWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbWFyZ2luIG9mIHRoZSBNYXAgbmF2aWdhdG9yLlxuLy8vIEBncm91cCBtYXBcbiRrZW5kby1tYXAtbmF2aWdhdG9yLW1hcmdpbjogay1zcGFjaW5nKDQpICFkZWZhdWx0O1xuLy8vIFRoZSBwYWRkaW5nIG9mIHRoZSBNYXAgbmF2aWdhdG9yLlxuLy8vIEBncm91cCBtYXBcbiRrZW5kby1tYXAtbmF2aWdhdG9yLXBhZGRpbmc6IGstc3BhY2luZygwLjUpICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgTWFwIG5hdmlnYXRvci5cbi8vLyBAZ3JvdXAgbWFwXG4ka2VuZG8tbWFwLW5hdmlnYXRvci13aWR0aDogY2FsYyggY2FsYyggI3ska2VuZG8taWNvbi1zaXplfSAqIDMpICsgY2FsYyggI3ska2VuZG8tbWFwLW5hdmlnYXRvci1wYWRkaW5nfSAqIDIgKSApICFkZWZhdWx0O1xuLy8vIFRoZSBoZWlnaHQgb2YgdGhlIE1hcCBuYXZpZ2F0b3IuXG4vLy8gQGdyb3VwIG1hcFxuJGtlbmRvLW1hcC1uYXZpZ2F0b3ItaGVpZ2h0OiAka2VuZG8tbWFwLW5hdmlnYXRvci13aWR0aCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBNYXAgbmF2aWdhdG9yLlxuLy8vIEBncm91cCBtYXBcbiRrZW5kby1tYXAtbmF2aWdhdG9yLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gVGhlIG1hcmdpbiBvZiB0aGUgTWFwIHpvb20gY29udHJvbC5cbi8vLyBAZ3JvdXAgbWFwXG4ka2VuZG8tbWFwLXpvb20tY29udHJvbC1tYXJnaW46IGstc3BhY2luZyg0KSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBNYXAgem9vbSBjb250cm9sLlxuLy8vIEBncm91cCBtYXBcbiRrZW5kby1tYXAtem9vbS1jb250cm9sLWJ1dHRvbi1wYWRkaW5nLXg6ICRrZW5kby1idXR0b24tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBNYXAgem9vbSBjb250cm9sLlxuLy8vIEBncm91cCBtYXBcbiRrZW5kby1tYXAtem9vbS1jb250cm9sLWJ1dHRvbi1wYWRkaW5nLXk6ICRrZW5kby1tYXAtem9vbS1jb250cm9sLWJ1dHRvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBNYXAgYXR0cmlidXRpb24uXG4vLy8gQGdyb3VwIG1hcFxuJGtlbmRvLW1hcC1hdHRyaWJ1dGlvbi1wYWRkaW5nLXg6ICRrZW5kby1wYWRkaW5nLXNtLXggIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIE1hcCBhdHRyaWJ1dGlvbi5cbi8vLyBAZ3JvdXAgbWFwXG4ka2VuZG8tbWFwLWF0dHJpYnV0aW9uLXBhZGRpbmcteTogJGtlbmRvLXBhZGRpbmctc20teSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBNYXAgYXR0cmlidXRpb24uXG4vLy8gQGdyb3VwIG1hcFxuJGtlbmRvLW1hcC1hdHRyaWJ1dGlvbi1mb250LXNpemU6IGNhbGMoICN7JGtlbmRvLW1hcC1mb250LXNpemV9ICogLjc1ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIE1hcCBhdHRyaWJ1dGlvbi5cbi8vLyBAZ3JvdXAgbWFwXG4ka2VuZG8tbWFwLWF0dHJpYnV0aW9uLWJnOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoIGFwcC1zdXJmYWNlICkgODAlLCB0cmFuc3BhcmVudCksIHJnYmEoICRrZW5kby1tYXAtYmcsIC44ICkpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZpbGwgY29sb3Igb2YgdGhlIE1hcCBtYXJrZXIuXG4vLy8gQGdyb3VwIG1hcFxuJGtlbmRvLW1hcC1tYXJrZXItZmlsbDogJGtlbmRvLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvbWFwL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9tYXAvX2xheW91dC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbWFwL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLW1hcC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBNYXBcbiAgICAuay1tYXAge1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1tYXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1tYXAtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLW1hcC1saW5lLWhlaWdodDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1tYXAtZm9udC1mYW1pbHk7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBTY3JvbGxcbiAgICAgICAgLmttLXNjcm9sbC13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgICAgLmttLXNjcm9sbC1jb250YWluZXIgeyBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLmstdG91Y2gtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgIC8vIExheWVyc1xuICAgICAgICAuay1sYXllciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTWFya2VyXG4gICAgICAgIC5rLW1hcmtlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gQXR0cmlidXRpb25cbiAgICAgICAgLmstYXR0cmlidXRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLW1hcC1hdHRyaWJ1dGlvbi1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLW1hcC1hdHRyaWJ1dGlvbi1wYWRkaW5nLXg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICRrZW5kby1tYXAtYXR0cmlidXRpb24tZm9udC1zaXplO1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgfVxuXG5cbiAgICB9XG5cblxuICAgIC8vIENvbnRyb2xzXG4gICAgLmstbWFwLWNvbnRyb2xzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuXG4gICAgLy8gTmF2aWdhdG9yXG4gICAgLmstbmF2aWdhdG9yIHtcbiAgICAgICAgbWFyZ2luOiAka2VuZG8tbWFwLW5hdmlnYXRvci1tYXJnaW47XG4gICAgICAgIHdpZHRoOiAka2VuZG8tbWFwLW5hdmlnYXRvci13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAka2VuZG8tbWFwLW5hdmlnYXRvci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tbWFwLW5hdmlnYXRvci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5rLXBkZi1leHBvcnQgJiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXG4gICAgICAgIC8vIEJ1dHRvbnNcbiAgICAgICAgLmstYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmstbmF2aWdhdG9yLW4sXG4gICAgICAgIC5rLW5hdmlnYXRvci11cCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB0b3A6ICRrZW5kby1tYXAtbmF2aWdhdG9yLXBhZGRpbmc7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgLmstbmF2aWdhdG9yLWUsXG4gICAgICAgIC5rLW5hdmlnYXRvci1yaWdodCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICByaWdodDogJGtlbmRvLW1hcC1uYXZpZ2F0b3ItcGFkZGluZztcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIC5rLW5hdmlnYXRvci1zLFxuICAgICAgICAuay1uYXZpZ2F0b3ItZG93biB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBib3R0b206ICRrZW5kby1tYXAtbmF2aWdhdG9yLXBhZGRpbmc7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgLmstbmF2aWdhdG9yLXcsXG4gICAgICAgIC5rLW5hdmlnYXRvci1sZWZ0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGxlZnQ6ICRrZW5kby1tYXAtbmF2aWdhdG9yLXBhZGRpbmc7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gWm9vbSBjb250cm9sXG4gICAgLmstem9vbS1jb250cm9sIHtcbiAgICAgICAgbWFyZ2luOiBrLXNwYWNpbmcoNCk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuay1wZGYtZXhwb3J0ICYgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLW1hcC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW1hcC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1tYXAtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1tYXAtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9tYXAvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbWFwL190aGVtZS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbWFwL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tbWFwLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gTWFwIHRoZW1lXG4gICAgLmstbWFwIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1tYXAtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1tYXAtYmcsXG4gICAgICAgICAgICAka2VuZG8tbWFwLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC5rLW5hdmlnYXRvciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tYnV0dG9uLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbWFya2VyIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tbWFwLW1hcmtlci1maWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstYXR0cmlidXRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLW1hcC1hdHRyaWJ1dGlvbi1iZztcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1tYXAtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW1hcC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLW1hcC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbWFwLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tbWFwLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJtYXBcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tbWFwLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tbWFwLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tbWFwLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9vcmdjaGFydC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL29yZ2NoYXJ0L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcIm9yZ2NoYXJ0XCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiY2FyZFwiLFxuICAgICAgICBcImRyb3Bkb3duLWxpc3RcIixcbiAgICAgICAgXCJmb3JtXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcIm1lbnVcIixcbiAgICAgICAgXCJ0ZXh0Ym94XCIsXG4gICAgICAgIFwidXBsb2FkXCIsXG4gICAgICAgIFwid2luZG93XCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiO1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Zvcm1zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZm9ybXMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90ZXh0Ym94L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdGV4dGJveC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Ryb3Bkb3dubGlzdC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2Ryb3Bkb3dubGlzdC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3VwbG9hZC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3VwbG9hZC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL21lbnUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9tZW51L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY2FyZC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NhcmQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi93aW5kb3cvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy93aW5kb3cvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL29yZ2NoYXJ0L192YXJpYWJsZXMuc2Nzc1xuLy8gT3JnY2hhcnRcblxuLy8vIFRoZSBzcGFjaW5nIGluZGV4IG9mIHRoZSBPcmdDaGFydC5cbi8vLyBAZ3JvdXAgb3JnY2hhcnRcbiRrZW5kby1vcmdjaGFydC1zcGFjZXI6IGstc3BhY2luZyg2KSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgT3JnQ2hhcnQuXG4vLy8gQGdyb3VwIG9yZ2NoYXJ0XG4ka2VuZG8tb3JnY2hhcnQtcGFkZGluZy15OiAka2VuZG8tb3JnY2hhcnQtc3BhY2VyICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIE9yZ0NoYXJ0LlxuLy8vIEBncm91cCBvcmdjaGFydFxuJGtlbmRvLW9yZ2NoYXJ0LXBhZGRpbmcteDogJGtlbmRvLW9yZ2NoYXJ0LXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIE9yZ0NoYXJ0LlxuLy8vIEBncm91cCBvcmdjaGFydFxuJGtlbmRvLW9yZ2NoYXJ0LWZvbnQtZmFtaWx5OiB2YXIoIC0ta2VuZG8tZm9udC1mYW1pbHksIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBPcmdDaGFydC5cbi8vLyBAZ3JvdXAgb3JnY2hhcnRcbiRrZW5kby1vcmdjaGFydC1mb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIE9yZ0NoYXJ0LlxuLy8vIEBncm91cCBvcmdjaGFydFxuJGtlbmRvLW9yZ2NoYXJ0LWxpbmUtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tbGluZS1oZWlnaHQsIG5vcm1hbCApICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBPcmdDaGFydC5cbi8vLyBAZ3JvdXAgb3JnY2hhcnRcbiRrZW5kby1vcmdjaGFydC1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgT3JnQ2hhcnQuXG4vLy8gQGdyb3VwIG9yZ2NoYXJ0XG4ka2VuZG8tb3JnY2hhcnQtdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIE9yZ0NoYXJ0LlxuLy8vIEBncm91cCBvcmdjaGFydFxuJGtlbmRvLW9yZ2NoYXJ0LWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc3BhY2luZyBvZiB0aGUgT3JnQ2hhcnQgbm9kZS5cbi8vLyBAZ3JvdXAgb3JnY2hhcnRcbiRrZW5kby1vcmdjaGFydC1ub2RlLWdhcDogJGtlbmRvLW9yZ2NoYXJ0LXNwYWNlciAhZGVmYXVsdDtcbi8vLyBUaGUgc3BhY2luZyBvZiB0aGUgT3JnQ2hhcnQgZ3JvdXAuXG4vLy8gQGdyb3VwIG9yZ2NoYXJ0XG4ka2VuZG8tb3JnY2hhcnQtZ3JvdXAtZ2FwOiAka2VuZG8tb3JnY2hhcnQtc3BhY2VyICFkZWZhdWx0O1xuLy8vIFRoZSBzcGFjaW5nIG9mIHRoZSBPcmdDaGFydCBub2RlIGNvbnRhaW5lci5cbi8vLyBAZ3JvdXAgb3JnY2hhcnRcbiRrZW5kby1vcmdjaGFydC1ub2RlLWNvbnRhaW5lci1nYXA6ICRrZW5kby1vcmdjaGFydC1zcGFjZXIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgT3JnQ2hhcnQgbm9kZSBncm91cC5cbi8vLyBAZ3JvdXAgb3JnY2hhcnRcbiRrZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLXBhZGRpbmcteTogJGtlbmRvLW9yZ2NoYXJ0LXNwYWNlciAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBPcmdDaGFydCBub2RlIGdyb3VwLlxuLy8vIEBncm91cCBvcmdjaGFydFxuJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtcGFkZGluZy14OiAka2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgT3JnQ2hhcnQgbm9kZSBncm91cC5cbi8vLyBAZ3JvdXAgb3JnY2hhcnRcbiRrZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBPcmdDaGFydCBub2RlIGdyb3VwLlxuLy8vIEBncm91cCBvcmdjaGFydFxuJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtYm9yZGVyLXJhZGl1czogay1ib3JkZXItcmFkaXVzKG1kKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgT3JnQ2hhcnQgbm9kZSBncm91cC5cbi8vLyBAZ3JvdXAgb3JnY2hhcnRcbiRrZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLWJnOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgay1jb2xvciggc3VyZmFjZSApLCBpZiggJGtlbmRvLWlzLWRhcmstdGhlbWUsICRrZW5kby1jb2xvci1kYXJrLCAka2VuZG8tY29sb3ItbGlnaHQpKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgT3JnQ2hhcnQgbm9kZSBncm91cC5cbi8vLyBAZ3JvdXAgb3JnY2hhcnRcbiRrZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLXRleHQ6ICRrZW5kby1iYXNlLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgT3JnQ2hhcnQgbm9kZSBncm91cC5cbi8vLyBAZ3JvdXAgb3JnY2hhcnRcbiRrZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLWJvcmRlcjogJGtlbmRvLWJhc2UtYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgZm9jdXNlZCBPcmdDaGFydCBub2RlIGdyb3VwLlxuLy8vIEBncm91cCBvcmdjaGFydFxuJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtZm9jdXMtYm9yZGVyOiAka2VuZG8tY2FyZC1mb2N1cy1ib3JkZXIgIWRlZmF1bHQ7XG4vLy8gVGhlIHNoYWRvdyBvZiB0aGUgZm9jdXNlZCBPcmdDaGFydCBub2RlIGdyb3VwLlxuLy8vIEBncm91cCBvcmdjaGFydFxuJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtZm9jdXMtc2hhZG93OiAwIDJweCA0cHggLTFweCBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoIG9uLWFwcC1zdXJmYWNlICkgMjAlLCB0cmFuc3BhcmVudCksIHJnYmEoICRlbGV2YXRpb24sIC4yICkpLCAwIDRweCA1cHggMCBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoIG9uLWFwcC1zdXJmYWNlICkgMTQlLCB0cmFuc3BhcmVudCksIHJnYmEoICRlbGV2YXRpb24sIC4xNCApKSwgMCAxcHggMTBweCAwIGlmKCRrZW5kby1lbmFibGUtY29sb3Itc3lzdGVtLCBjb2xvci1taXgoaW4gc3JnYiwgay1jb2xvciggb24tYXBwLXN1cmZhY2UgKSAxMiUsIHRyYW5zcGFyZW50KSwgcmdiYSggJGVsZXZhdGlvbiwgLjEyICkpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgT3JnQ2hhcnQgbm9kZSBncm91cCB0aXRsZS5cbi8vLyBAZ3JvdXAgb3JnY2hhcnRcbiRrZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLXRpdGxlLWZvbnQtc2l6ZTogdmFyKCAtLWtlbmRvLWZvbnQtc2l6ZS14bCwgaW5oZXJpdCApICFkZWZhdWx0O1xuLy8vIFRoZSBib3R0b20gbWFyZ2luIG9mIHRoZSBPcmdDaGFydCBub2RlIGdyb3VwIHRpdGxlLlxuLy8vIEBncm91cCBvcmdjaGFydFxuJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtdGl0bGUtbWFyZ2luLWJvdHRvbTogY2FsYyggI3ska2VuZG8tb3JnY2hhcnQtc3BhY2VyfSAvIDQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIE9yZ0NoYXJ0IG5vZGUgZ3JvdXAgdGl0bGUuXG4vLy8gQGdyb3VwIG9yZ2NoYXJ0XG4ka2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC10aXRsZS1saW5lLWhlaWdodDogdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LXNtLCBub3JtYWwgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIE9yZ0NoYXJ0IG5vZGUgZ3JvdXAgc3VidGl0bGUuXG4vLy8gQGdyb3VwIG9yZ2NoYXJ0XG4ka2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC1zdWJ0aXRsZS1mb250LXNpemU6IHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm90dG9tIG1hcmdpbiBvZiB0aGUgT3JnQ2hhcnQgbm9kZSBncm91cCBzdWJ0aXRsZS5cbi8vLyBAZ3JvdXAgb3JnY2hhcnRcbiRrZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLXN1YnRpdGxlLW1hcmdpbi1ib3R0b206ICRrZW5kby1vcmdjaGFydC1zcGFjZXIgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBPcmdDaGFydCBub2RlIGdyb3VwIHN1YnRpdGxlLlxuLy8vIEBncm91cCBvcmdjaGFydFxuJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtc3VidGl0bGUtdGV4dDogcmdiYSggYmxhY2ssIC41NCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBPcmdDaGFydCBDYXJkLlxuLy8vIEBncm91cCBvcmdjaGFydFxuJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtd2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBPcmdDaGFydCBDYXJkLlxuLy8vIEBncm91cCBvcmdjaGFydFxuJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtcGFkZGluZy15OiAka2VuZG8tY2FyZC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgT3JnQ2hhcnQgQ2FyZC5cbi8vLyBAZ3JvdXAgb3JnY2hhcnRcbiRrZW5kby1vcmdjaGFydC1jYXJkLXBhZGRpbmcteDogJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtcGFkZGluZy15ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgd2lkdGggb2YgdGhlIE9yZ0NoYXJ0IENhcmQuXG4vLy8gQGdyb3VwIG9yZ2NoYXJ0XG4ka2VuZG8tb3JnY2hhcnQtY2FyZC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbi8vLyBUaGUgc2hhZG93IG9mIHRoZSBPcmdDaGFydCBDYXJkLlxuLy8vIEBncm91cCBvcmdjaGFydFxuJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuLy8vIFRoZSBzaGFkb3cgb2YgdGhlIGZvY3VzZWQgT3JnQ2hhcnQgQ2FyZC5cbi8vLyBAZ3JvdXAgb3JnY2hhcnRcbiRrZW5kby1vcmdjaGFydC1jYXJkLWZvY3VzLXNoYWRvdzogJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtZm9jdXMtc2hhZG93ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvdHRvbSBtYXJnaW4gb2YgdGhlIE9yZ0NoYXJ0IENhcmQgdGl0bGUuXG4vLy8gQGdyb3VwIG9yZ2NoYXJ0XG4ka2VuZG8tb3JnY2hhcnQtY2FyZC10aXRsZS1tYXJnaW4tYm90dG9tOiBrLXNwYWNpbmcoMCkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgT3JnQ2hhcnQgQ2FyZCB0aXRsZS5cbi8vLyBAZ3JvdXAgb3JnY2hhcnRcbiRrZW5kby1vcmdjaGFydC1jYXJkLXRpdGxlLWZvbnQtc2l6ZTogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3R0b20gbWFyZ2luIG9mIHRoZSBPcmdDaGFydCBDYXJkIHN1YnRpdGxlLlxuLy8vIEBncm91cCBvcmdjaGFydFxuJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtc3VidGl0bGUtbWFyZ2luLWJvdHRvbTogay1zcGFjaW5nKDApICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIE9yZ0NoYXJ0IENhcmQgc3VidGl0bGUuXG4vLy8gQGdyb3VwIG9yZ2NoYXJ0XG4ka2VuZG8tb3JnY2hhcnQtY2FyZC1zdWJ0aXRsZS1mb250LXNpemU6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBPcmdDaGFydCBDYXJkIGJvZHkuXG4vLy8gQGdyb3VwIG9yZ2NoYXJ0XG4ka2VuZG8tb3JnY2hhcnQtY2FyZC1ib2R5LWJvcmRlci13aWR0aDogMnB4IDAgMCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBPcmdDaGFydCBDYXJkIGJvZHkuXG4vLy8gQGdyb3VwIG9yZ2NoYXJ0XG4ka2VuZG8tb3JnY2hhcnQtY2FyZC1ib2R5LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgcmlnaHQgbWFyZ2luIG9mIHRoZSBPcmdDaGFydCBDYXJkIGJvZHkgdGl0bGUgd3JhcC5cbi8vLyBAZ3JvdXAgb3JnY2hhcnRcbiRrZW5kby1vcmdjaGFydC1jYXJkLWJvZHktdmJveC1tYXJnaW4tcmlnaHQ6IGstbWF0aC1kaXYoICRrZW5kby1vcmdjaGFydC1zcGFjZXIsIDIgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbWluIGhlaWdodCBvZiB0aGUgT3JnQ2hhcnQgQ2FyZCBib2R5IHRpdGxlIHdyYXAuXG4vLy8gQGdyb3VwIG9yZ2NoYXJ0XG4ka2VuZG8tb3JnY2hhcnQtY2FyZC1ib2R5LXZib3gtbWluLWhlaWdodDogJGtlbmRvLWNhcmQtYXZhdGFyLXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2l6ZSBvZiB0aGUgT3JnQ2hhcnQgY29ubmVjdGluZyBsaW5lLlxuLy8vIEBncm91cCBvcmdjaGFydFxuJGtlbmRvLW9yZ2NoYXJ0LWxpbmUtc2l6ZTogMXB4ICFkZWZhdWx0O1xuLy8vIFRoZSBmaWxsIGNvbG9yIG9mIHRoZSBPcmdDaGFydCBjb25uZWN0aW5nIGxpbmUuXG4vLy8gQGdyb3VwIG9yZ2NoYXJ0XG4ka2VuZG8tb3JnY2hhcnQtbGluZS1maWxsOiAka2VuZG8tYmFzZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaGVpZ2h0IG9mIHRoZSBPcmdDaGFydCBjb25uZWN0aW5nIGxpbmUuXG4vLy8gQGdyb3VwIG9yZ2NoYXJ0XG4ka2VuZG8tb3JnY2hhcnQtbGluZS12LWhlaWdodDogMjVweCAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9vcmdjaGFydC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvb3JnY2hhcnQvX2xheW91dC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvb3JnY2hhcnQvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tb3JnY2hhcnQtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gT3JnQ2hhcnRcbiAgICAuay1vcmdjaGFydCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tb3JnY2hhcnQtcGFkZGluZy14O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLW9yZ2NoYXJ0LXBhZGRpbmcteTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tb3JnY2hhcnQtZm9udC1zaXplO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLW9yZ2NoYXJ0LWZvbnQtZmFtaWx5O1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLW9yZ2NoYXJ0LWxpbmUtaGVpZ2h0O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1vcmdjaGFydC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAvLyBOb2Rlc1xuICAgIC5rLW9yZ2NoYXJ0LWdyb3VwIHtcbiAgICAgICAgZ2FwOiAka2VuZG8tb3JnY2hhcnQtZ3JvdXAtZ2FwO1xuICAgIH1cblxuICAgIC5rLW9yZ2NoYXJ0LWdyb3VwLmstdnN0YWNrID4gLmstb3JnY2hhcnQtbm9kZS1jb250YWluZXIge1xuICAgICAgICBnYXA6IDA7XG4gICAgfVxuXG4gICAgLmstb3JnY2hhcnQtbm9kZS1jb250YWluZXIge1xuICAgICAgICBnYXA6ICRrZW5kby1vcmdjaGFydC1ub2RlLWdhcDtcbiAgICB9XG5cbiAgICAuay1vcmdjaGFydC1ub2RlLWdyb3VwLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAuay1vcmdjaGFydC1ub2RlLWdyb3VwLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtdGl0bGUtbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC10aXRsZS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC10aXRsZS1saW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAuay1vcmdjaGFydC1ub2RlLWdyb3VwLXN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtc3VidGl0bGUtbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC1zdWJ0aXRsZS1mb250LXNpemU7XG4gICAgfVxuXG4gICAgLy8gQ2FyZFxuICAgIC5rLW9yZ2NoYXJ0LWNhcmQge1xuICAgICAgICB3aWR0aDogJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtd2lkdGg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgIC5rLWNhcmQtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtdGl0bGUtbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtdGl0bGUtZm9udC1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY2FyZC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAka2VuZG8tb3JnY2hhcnQtY2FyZC1zdWJ0aXRsZS1tYXJnaW4tYm90dG9tO1xuICAgICAgICAgICAgZm9udC1zaXplOiAka2VuZG8tb3JnY2hhcnQtY2FyZC1zdWJ0aXRsZS1mb250LXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jYXJkLWJvZHkge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tb3JnY2hhcnQtY2FyZC1ib2R5LWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmstY2FyZC1ib2R5IC5rLWNhcmQtdGl0bGUtd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtYm9keS12Ym94LW1hcmdpbi1yaWdodCAwIDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAka2VuZG8tb3JnY2hhcnQtY2FyZC1ib2R5LXZib3gtbWluLWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIExpbmVzXG4gICAgLmstb3JnY2hhcnQtbGluZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICAuay1vcmdjaGFydC1saW5lLWgge1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby1vcmdjaGFydC1saW5lLXNpemU7XG4gICAgfVxuXG4gICAgLmstb3JnY2hhcnQtbGluZS12IHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICB3aWR0aDogJGtlbmRvLW9yZ2NoYXJ0LWxpbmUtc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAka2VuZG8tb3JnY2hhcnQtbGluZS12LWhlaWdodDtcbiAgICB9XG5cbiAgICAvLyBCdXR0b25zXG4gICAgLmstb3JnY2hhcnQtYnV0dG9uIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cblxuQG1peGluIGtlbmRvLW9yZ2NoYXJ0LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tb3JnY2hhcnQtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tb3JnY2hhcnQtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1vcmdjaGFydC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL29yZ2NoYXJ0L190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL29yZ2NoYXJ0L190aGVtZS5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvb3JnY2hhcnQvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1vcmdjaGFydC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIE9yZ0NoYXJ0XG4gICAgLmstb3JnY2hhcnQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICRrZW5kby1vcmdjaGFydC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLW9yZ2NoYXJ0LWJnLFxuICAgICAgICAgICAgJGtlbmRvLW9yZ2NoYXJ0LWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC8vIENhcmRcbiAgICAuay1vcmdjaGFydC1jYXJkIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtc2hhZG93ICk7XG5cbiAgICAgICAgLmstY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICRrZW5kby1vcmdjaGFydC1jYXJkLWJvZHktYm9yZGVyLWNvbG9yICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tb3JnY2hhcnQtY2FyZC1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEdyb3VwXG4gICAgLmstb3JnY2hhcnQtbm9kZS1ncm91cC1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICRrZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC1iZyxcbiAgICAgICAgICAgICRrZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cbiAgICAuay1vcmdjaGFydC1ub2RlLWdyb3VwLWNvbnRhaW5lcjpmb2N1cyxcbiAgICAuay1vcmdjaGFydC1ub2RlLWdyb3VwLWNvbnRhaW5lci5rLWZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCAoICRib3JkZXI6ICRrZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLWZvY3VzLWJvcmRlciApO1xuICAgIH1cblxuICAgIC5rLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRrZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLXN1YnRpdGxlLXRleHQgKTtcbiAgICB9XG5cbiAgICAvLyBMaW5lc1xuICAgIC5rLW9yZ2NoYXJ0LWxpbmUtaCxcbiAgICAuay1vcmdjaGFydC1saW5lLXYge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRrZW5kby1vcmdjaGFydC1saW5lLWZpbGwgKTtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tb3JnY2hhcnQtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW9yZ2NoYXJ0LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tb3JnY2hhcnQtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW9yZ2NoYXJ0LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tb3JnY2hhcnQtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcIm9yZ2NoYXJ0XCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLW9yZ2NoYXJ0LS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tb3JnY2hhcnQtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1vcmdjaGFydC0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vc2lnbmF0dXJlL19pbmRleC5zY3NzXCI7IC0+IHNjc3Mvc2lnbmF0dXJlL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcInNpZ25hdHVyZVwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImlucHV0XCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2lucHV0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaW5wdXQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL3NpZ25hdHVyZS9fdmFyaWFibGVzLnNjc3NcbiRrZW5kby1zaWduYXR1cmUtd2lkdGg6IDI0NnB4ICFkZWZhdWx0O1xuJGtlbmRvLXNpZ25hdHVyZS1oZWlnaHQ6IDEwOHB4ICFkZWZhdWx0O1xuXG4ka2VuZG8tc2lnbmF0dXJlLWxnLW1pbi1oZWlnaHQ6IDExMHB4ICFkZWZhdWx0O1xuXG4ka2VuZG8tc2lnbmF0dXJlLW1heGltaXplZC13aWR0aDogNzUwcHggIWRlZmF1bHQ7XG4ka2VuZG8tc2lnbmF0dXJlLW1heGltaXplZC1oZWlnaHQ6IDI1MnB4ICFkZWZhdWx0O1xuXG4ka2VuZG8tc2lnbmF0dXJlLXBhZGRpbmcteDogay1zcGFjaW5nKDEpICFkZWZhdWx0O1xuJGtlbmRvLXNpZ25hdHVyZS1zbS1wYWRkaW5nLXg6IGstc3BhY2luZygwLjUpICFkZWZhdWx0O1xuJGtlbmRvLXNpZ25hdHVyZS1tZC1wYWRkaW5nLXg6IGstc3BhY2luZygxKSAhZGVmYXVsdDtcbiRrZW5kby1zaWduYXR1cmUtbGctcGFkZGluZy14OiBrLXNwYWNpbmcoMS41KSAhZGVmYXVsdDtcblxuJGtlbmRvLXNpZ25hdHVyZS1wYWRkaW5nLXk6ICRrZW5kby1zaWduYXR1cmUtcGFkZGluZy14ICFkZWZhdWx0O1xuJGtlbmRvLXNpZ25hdHVyZS1zbS1wYWRkaW5nLXk6ICRrZW5kby1zaWduYXR1cmUtc20tcGFkZGluZy14ICFkZWZhdWx0O1xuJGtlbmRvLXNpZ25hdHVyZS1tZC1wYWRkaW5nLXk6ICRrZW5kby1zaWduYXR1cmUtcGFkZGluZy15ICFkZWZhdWx0O1xuJGtlbmRvLXNpZ25hdHVyZS1sZy1wYWRkaW5nLXk6ICRrZW5kby1zaWduYXR1cmUtbGctcGFkZGluZy14ICFkZWZhdWx0O1xuXG4ka2VuZG8tc2lnbmF0dXJlLWxpbmUtd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRrZW5kby1zaWduYXR1cmUtbGluZS1zdHlsZTogZGFzaGVkICFkZWZhdWx0O1xuJGtlbmRvLXNpZ25hdHVyZS1saW5lLWNvbG9yOiBpZigka2VuZG8tZW5hYmxlLWNvbG9yLXN5c3RlbSwgY29sb3ItbWl4KGluIHNyZ2IsIGstY29sb3IoIGluZm8gKSAyNCUsIHRyYW5zcGFyZW50KSwgcmdiYSggJGtlbmRvLWNvbG9yLWluZm8sIC4yNCApKSAhZGVmYXVsdDtcblxuJGtlbmRvLXNpZ25hdHVyZS1saW5lLXNpemU6IGNhbGMoIDEwMCUgLSAyICogI3ska2VuZG8tc2lnbmF0dXJlLXBhZGRpbmcteH0gKSAhZGVmYXVsdDtcbiRrZW5kby1zaWduYXR1cmUtc20tbGluZS1zaXplOiBjYWxjKCAxMDAlIC0gMiAqICN7JGtlbmRvLXNpZ25hdHVyZS1zbS1wYWRkaW5nLXh9ICkgIWRlZmF1bHQ7XG4ka2VuZG8tc2lnbmF0dXJlLW1kLWxpbmUtc2l6ZTogY2FsYyggMTAwJSAtIDIgKiAjeyRrZW5kby1zaWduYXR1cmUtbWQtcGFkZGluZy14fSApICFkZWZhdWx0O1xuJGtlbmRvLXNpZ25hdHVyZS1sZy1saW5lLXNpemU6IGNhbGMoIDEwMCUgLSAyICogI3ska2VuZG8tc2lnbmF0dXJlLWxnLXBhZGRpbmcteH0gKSAhZGVmYXVsdDtcblxuJGtlbmRvLXNpZ25hdHVyZS1saW5lLWJvdHRvbS1vZmZzZXQ6IDMzJSAhZGVmYXVsdDtcblxuJGtlbmRvLXNpZ25hdHVyZS1zaXplczogKFxuICAgIHNtOiAoXG4gICAgICAgIHBhZGRpbmcteDogJGtlbmRvLXNpZ25hdHVyZS1zbS1wYWRkaW5nLXgsXG4gICAgICAgIHBhZGRpbmcteTogJGtlbmRvLXNpZ25hdHVyZS1zbS1wYWRkaW5nLXksXG4gICAgICAgIGxpbmUtc2l6ZTogJGtlbmRvLXNpZ25hdHVyZS1zbS1saW5lLXNpemVcbiAgICApLFxuICAgIG1kOiAoXG4gICAgICAgIHBhZGRpbmcteDogJGtlbmRvLXNpZ25hdHVyZS1tZC1wYWRkaW5nLXgsXG4gICAgICAgIHBhZGRpbmcteTogJGtlbmRvLXNpZ25hdHVyZS1tZC1wYWRkaW5nLXksXG4gICAgICAgIGxpbmUtc2l6ZTogJGtlbmRvLXNpZ25hdHVyZS1tZC1saW5lLXNpemVcbiAgICApLFxuICAgIGxnOiAoXG4gICAgICAgIHBhZGRpbmcteDogJGtlbmRvLXNpZ25hdHVyZS1sZy1wYWRkaW5nLXgsXG4gICAgICAgIHBhZGRpbmcteTogJGtlbmRvLXNpZ25hdHVyZS1sZy1wYWRkaW5nLXksXG4gICAgICAgIGxpbmUtc2l6ZTogJGtlbmRvLXNpZ25hdHVyZS1sZy1saW5lLXNpemVcbiAgICApXG4pICFkZWZhdWx0O1xuXG4ka2VuZG8tc2lnbmF0dXJlLWFjdGlvbnMtZ2FwOiBrLXNwYWNpbmcoMSkgIWRlZmF1bHQ7XG4ka2VuZG8tc2lnbmF0dXJlLW1heGltaXplZC1saW5lLXdpZHRoOiAzcHggIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3Mvc2lnbmF0dXJlL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zaWduYXR1cmUvX2xheW91dC5zY3NzXCI7IC0+IC9ob21lL3J1bm5lci93b3JrL2tlbmRvLXRoZW1lcy9rZW5kby10aGVtZXMvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc2lnbmF0dXJlL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLXNpZ25hdHVyZS0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAuay1zaWduYXR1cmUge1xuICAgICAgICB3aWR0aDogJGtlbmRvLXNpZ25hdHVyZS13aWR0aDtcbiAgICAgICAgbWluLWhlaWdodDogJGtlbmRvLXNpZ25hdHVyZS1oZWlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICYuay1zaWduYXR1cmUtbWF4aW1pemVkIHtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tc2lnbmF0dXJlLW1heGltaXplZC13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLXNpZ25hdHVyZS1tYXhpbWl6ZWQtaGVpZ2h0O1xuXG4gICAgICAgICAgICA+IC5rLXNpZ25hdHVyZS1saW5lIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAka2VuZG8tc2lnbmF0dXJlLW1heGltaXplZC1saW5lLXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc2lnbmF0dXJlLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgICAgIGdhcDogJGtlbmRvLXNpZ25hdHVyZS1hY3Rpb25zLWdhcDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuay1zaWduYXR1cmUtY2FudmFzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIC5rLXNpZ25hdHVyZS1saW5lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206ICRrZW5kby1zaWduYXR1cmUtbGluZS1ib3R0b20tb2Zmc2V0O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGtlbmRvLXNpZ25hdHVyZS1saW5lLXdpZHRoO1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiAka2VuZG8tc2lnbmF0dXJlLWxpbmUtc3R5bGU7XG4gICAgfVxuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHNpemUtcHJvcHMgaW4gJGtlbmRvLXNpZ25hdHVyZS1zaXplcyB7XG4gICAgICAgICRfcGFkZGluZy14OiBrLW1hcC1nZXQoJHNpemUtcHJvcHMsIHBhZGRpbmcteCk7XG4gICAgICAgICRfcGFkZGluZy15OiBrLW1hcC1nZXQoJHNpemUtcHJvcHMsIHBhZGRpbmcteSk7XG4gICAgICAgICRfbGluZS1zaXplOiBrLW1hcC1nZXQoJHNpemUtcHJvcHMsIGxpbmUtc2l6ZSk7XG4gICAgICAgICRfbGluZS1vZmZzZXQ6IGstbWFwLWdldCgkc2l6ZS1wcm9wcywgbGluZS1vZmZzZXQpO1xuXG4gICAgICAgIC5rLXNpZ25hdHVyZS0jeyRzaXplfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJF9wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkX3BhZGRpbmcteTtcblxuICAgICAgICAgICAgLmstc2lnbmF0dXJlLWxpbmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkX2xpbmUtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNpZ25hdHVyZS1sZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRrZW5kby1zaWduYXR1cmUtbGctbWluLWhlaWdodDtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tc2lnbmF0dXJlLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc2lnbmF0dXJlLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXNpZ25hdHVyZS0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXNpZ25hdHVyZS0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL3NpZ25hdHVyZS9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zaWduYXR1cmUvX3RoZW1lLnNjc3NcIjsgLT4gL2hvbWUvcnVubmVyL3dvcmsva2VuZG8tdGhlbWVzL2tlbmRvLXRoZW1lcy9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zaWduYXR1cmUvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1zaWduYXR1cmUtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBTb2xpZCBzaWduYXR1cmVcbiAgICAuay1zaWduYXR1cmUge1xuXG4gICAgICAgIC5rLXNpZ25hdHVyZS1saW5lIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRrZW5kby1zaWduYXR1cmUtbGluZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1zaWduYXR1cmUtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXNpZ25hdHVyZS0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXNpZ25hdHVyZS0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc2lnbmF0dXJlLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tc2lnbmF0dXJlLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJzaWduYXR1cmVcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tc2lnbmF0dXJlLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tc2lnbmF0dXJlLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tc2lnbmF0dXJlLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbmZpZ3VyYXRpb25cbkBtaXhpbiBrZW5kby10aGVtZS0tY29uZmlnKCAkY29uZmlnOiBudWxsICkge1xufVxuXG5cbi8vIFN0eWxlc1xuQG1peGluIGtlbmRvLXRoZW1lLS1zdHlsZXMoKSB7XG4gICAgLy8gQ29yZVxuICAgIEBpbmNsdWRlIGtlbmRvLWNvcmUtLXN0eWxlcygpO1xuXG4gICAgLy8gQ29sb3Igc3lzdGVtXG5cbiAgICAvLyBUeXBvZ3JhcGh5IGFuZCB1dGlsc1xuICAgIEBpbmNsdWRlIGtlbmRvLXR5cG9ncmFwaHktLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1zdHlsZXMoKTtcblxuXG4gICAgLy8gR2VuZXJpYyBjb250ZW50XG4gICAgQGluY2x1ZGUga2VuZG8taWNvbi0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tbWVzc2FnZWJveC0tc3R5bGVzKCk7XG5cblxuICAgIC8vIFByaW1pdGl2ZSBjb21wb25lbnRzXG4gICAgQGluY2x1ZGUga2VuZG8tYWN0aW9ucy0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tbGlzdC0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tbGlzdGdyb3VwLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1vdmVybGF5LS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1wb3B1cC0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tcmlwcGxlLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby10YWJsZS0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdmlydHVhbC1zY3JvbGxlci0tc3R5bGVzKCk7XG5cblxuICAgIC8vIEluZGljYXRvcnNcbiAgICBAaW5jbHVkZSBrZW5kby1hdmF0YXItLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWJhZGdlLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1jaGlwLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1wcmV2aWV3LS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1sb2FkZXItLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXNrZWxldG9uLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby10b29sdGlwLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby10aW1lLW1hcmtlci0tc3R5bGVzKCk7XG5cblxuICAgIC8vIEZvcm0gaGVscGVyc1xuICAgIEBpbmNsdWRlIGtlbmRvLWZvcm0tLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXZhbGlkYXRvci0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tZmxvYXRpbmctbGFiZWwtLXN0eWxlcygpO1xuXG5cbiAgICAvLyBOYXRpdmUgZm9ybXNcbiAgICBAaW5jbHVkZSBrZW5kby1idXR0b24tLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXNwbGl0LWJ1dHRvbi0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tbWVudS1idXR0b24tLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWlucHV0LS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby10ZXh0Ym94LS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby10ZXh0YXJlYS0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tY2hlY2tib3gtLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWxpc3Rib3gtLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXByb2dyZXNzYmFyLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1yYWRpby0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tc2xpZGVyLS1zdHlsZXMoKTtcblxuXG4gICAgLy8gRm9ybSByZXF1aXJlbWVudHNcbiAgICBAaW5jbHVkZSBrZW5kby1jYWxlbmRhci0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdGltZS1zZWxlY3Rvci0tc3R5bGVzKCk7XG5cblxuICAgIC8vIEF1Z21lbnRlZCBmb3Jtc1xuICAgIEBpbmNsdWRlIGtlbmRvLWF1dG9jb21wbGV0ZS0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tY2FwdGNoYS0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tY29sb3ItcGFsZXR0ZS0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tY29sb3ItZ3JhZGllbnQtLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvbG9yLWVkaXRvci0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tY29sb3ItcGlja2VyLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1jb21ib2JveC0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tZGF0ZS1pbnB1dC0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tZGF0ZS1waWNrZXItLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXRpbWUtcGlja2VyLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby10aW1lLWR1cmF0aW9uLXBpY2tlci0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tZGF0ZS10aW1lLXBpY2tlci0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tZGF0ZS1yYW5nZS1waWNrZXItLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWRyb3Bkb3duLWdyaWQtLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWRyb3Bkb3duLWxpc3QtLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWRyb3Bkb3duLXRyZWUtLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLW1hc2tlZC10ZXh0Ym94LS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1tdWx0aXNlbGVjdC0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tbnVtZXJpYy10ZXh0Ym94LS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1yYXRpbmctLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXNlYXJjaGJveC0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tc3dpdGNoLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11cGxvYWQtLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWRyb3B6b25lLS1zdHlsZXMoKTtcblxuXG4gICAgLy8gQ29tbWFuZCBpbnRlcmZhY2VzXG4gICAgQGluY2x1ZGUga2VuZG8tYXBwYmFyLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1mYWItLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLW1lbnUtLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXRvb2xiYXItLXN0eWxlcygpO1xuXG5cbiAgICAvLyBQb3B1cHMgYW5kIG1vZGFsc1xuICAgIEBpbmNsdWRlIGtlbmRvLXdpbmRvdy0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tYWN0aW9uLXNoZWV0LS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1kaWFsb2ctLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWRyYXdlci0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tbm90aWZpY2F0aW9uLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1wb3BvdmVyLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1yZXNwb25zaXZlLXBhbmVsLS1zdHlsZXMoKTtcblxuXG4gICAgLy8gTmF2aWdhdGlvblxuICAgIEBpbmNsdWRlIGtlbmRvLWJvdHRvbS1uYXZpZ2F0aW9uLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1icmVhZGNydW1iLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1wYWdlci0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tc3RlcHBlci0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdGFic3RyaXAtLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXRyZWV2aWV3LS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby13aXphcmQtLXN0eWxlcygpO1xuXG5cbiAgICAvLyBMYXlvdXQgJiBjb250YWluZXJzXG4gICAgQGluY2x1ZGUga2VuZG8tY2FyZC0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tZXhwYW5kZXItLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXBhbmVsYmFyLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1zcGxpdHRlci0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdGlsZS1sYXlvdXQtLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWRvY2stbWFuYWdlci0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tY2hhcnQtd2l6YXJkLS1zdHlsZXMoKTtcblxuXG4gICAgLy8gRGF0YSBtYW5hZ2VtZW50XG4gICAgQGluY2x1ZGUga2VuZG8tZ3JpZC0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tbGlzdHZpZXctLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXNwcmVhZHNoZWV0LS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1waXZvdGdyaWQtLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXRyZWVsaXN0LS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1maWx0ZXItLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWZpbGUtbWFuYWdlci0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdGFzay1ib2FyZC0tc3R5bGVzKCk7XG5cblxuICAgIC8vIEVkaXRvcnNcbiAgICBAaW5jbHVkZSBrZW5kby1lZGl0b3ItLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWltYWdlLWVkaXRvci0tc3R5bGVzKCk7XG5cblxuICAgIC8vIFNjaGVkdWxpbmdcbiAgICBAaW5jbHVkZSBrZW5kby1nYW50dC0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tc2NoZWR1bGVyLS1zdHlsZXMoKTtcblxuXG4gICAgLy8gTWlzY1xuICAgIEBpbmNsdWRlIGtlbmRvLWFkYXB0aXZlLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1jaGF0LS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1tZWRpYS1wbGF5ZXItLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXRpbWVsaW5lLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1wZGYtdmlld2VyLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1zY3JvbGxlci0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tc2Nyb2xsdmlldy0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tcHJvbXB0LS1zdHlsZXMoKTtcblxuXG4gICAgLy8gRGF0YXZpelxuICAgIEBpbmNsdWRlIGtlbmRvLWRhdGF2aXotLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLW1hcC0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tb3JnY2hhcnQtLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXNpZ25hdHVyZS0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AaWYgbm90ICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGhlbWUtLWNvbmZpZygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXRoZW1lLS1zdHlsZXMoKTtcbn1cbiIsIkBpbXBvcnQgXCIuL2NvcmUvZnVuY3Rpb25zL2luZGV4LmltcG9ydC5zY3NzXCI7XG5cbi8vIE9wdGlvbnNcbiRrZW5kby1lbmFibGUtcm91bmRlZDogdHJ1ZSAhZGVmYXVsdDtcbiRrZW5kby1lbmFibGUtc2hhZG93czogdHJ1ZSAhZGVmYXVsdDtcbiRrZW5kby1lbmFibGUtZ3JhZGllbnRzOiBmYWxzZSAhZGVmYXVsdDtcbiRrZW5kby1lbmFibGUtdHJhbnNpdGlvbnM6IHRydWUgIWRlZmF1bHQ7XG4ka2VuZG8tZW5hYmxlLWZvY3VzLWNvbnRyYXN0OiBmYWxzZSAhZGVmYXVsdDtcbiRrZW5kby1lbmFibGUtdHlwb2dyYXBoeTogZmFsc2UgIWRlZmF1bHQ7XG5cbiRrZW5kby11c2UtaW5wdXQtYnV0dG9uLXdpZHRoOiBmYWxzZSAhZGVmYXVsdDtcbiRrZW5kby11c2UtaW5wdXQtc3Bpbm5lci13aWR0aDogZmFsc2UgIWRlZmF1bHQ7XG4ka2VuZG8tdXNlLWlucHV0LXNwaW5uZXItaWNvbi1vZmZzZXQ6IGZhbHNlICFkZWZhdWx0O1xuXG4ka2VuZG8tYXV0by1ib290c3RyYXA6IHRydWUgIWRlZmF1bHQ7XG5cbiRrZW5kby1uZXN0ZWQtZGlzYWJsZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIFNoYWRvd3NcblxuLy8vIFNoYWRvdyBmb3Igc3dpdGNoLlxuLy8vIEVxdWl2YWxlbnQgdG8gbWF0ZXJpYWwgZWxldmF0aW9uIDEuXG4vLy8gQGdyb3VwIHNoYWRvd3Ncbi8vLyBAZGVwcmVjYXRlZCBVc2UgdGhlIGAka2VuZG8tZWxldmF0aW9uYCBtYXAgaW5zdGVhZC5cbiRib3gtc2hhZG93LWRlcHRoLTE6IGstZWxldmF0aW9uKDEpICFkZWZhdWx0O1xuLy8vIFNoYWRvdyBmb3IgcmVzdGluZyBzdGF0ZSBvZiBidXR0b24sIGNhcmQgYW5kIG90aGVyIHdpZGdldHMuXG4vLy8gRXF1aXZhbGVudCB0byBtYXRlcmlhbCBlbGV2YXRpb24gMi5cbi8vLyBAZ3JvdXAgc2hhZG93c1xuLy8vIEBkZXByZWNhdGVkIFVzZSB0aGUgYCRrZW5kby1lbGV2YXRpb25gIG1hcCBpbnN0ZWFkLlxuJGJveC1zaGFkb3ctZGVwdGgtMjogay1lbGV2YXRpb24oMikgIWRlZmF1bHQ7XG4vLy8gU2hhZG93IGZvciBtZW51LCBwb3B1cHMgYW5kIHJhaXNlZCBzdGF0ZSBvZiBidXR0b24gYW5kIGNhcmQuXG4vLy8gRXF1aXZhbGVudCB0byBtYXRlcmlhbCBlbGV2YXRpb24gMy5cbi8vLyBAZ3JvdXAgc2hhZG93c1xuLy8vIEBkZXByZWNhdGVkIFVzZSB0aGUgYCRrZW5kby1lbGV2YXRpb25gIG1hcCBpbnN0ZWFkLlxuJGJveC1zaGFkb3ctZGVwdGgtMzogay1lbGV2YXRpb24oMykgIWRlZmF1bHQ7XG4vLy8gU2hhZG93IGZvciBkcmF3ZXJzIGFuZCBvdGhlciBvdmVybGF5aW5nIGVsZW1lbnRzLlxuLy8vIEVxdWl2YWxlbnQgdG8gbWF0ZXJpYWwgZWxldmF0aW9uIDQuXG4vLy8gQGdyb3VwIHNoYWRvd3Ncbi8vLyBAZGVwcmVjYXRlZCBVc2UgdGhlIGAka2VuZG8tZWxldmF0aW9uYCBtYXAgaW5zdGVhZC5cbiRib3gtc2hhZG93LWRlcHRoLTQ6IGstZWxldmF0aW9uKDQpICFkZWZhdWx0O1xuLy8vIFNoYWRvdyBmb3Igd2luZG93IGFuZCBkaWFsb2cuXG4vLy8gRXF1aXZhbGVudCB0byBtYXRlcmlhbCBlbGV2YXRpb24gNi5cbi8vLyBAZ3JvdXAgc2hhZG93c1xuLy8vIEBkZXByZWNhdGVkIFVzZSB0aGUgYCRrZW5kby1lbGV2YXRpb25gIG1hcCBpbnN0ZWFkLlxuJGJveC1zaGFkb3ctZGVwdGgtNTogay1lbGV2YXRpb24oNSkgIWRlZmF1bHQ7XG4vLy8gU2hhZG93IGZvciB3aW5kb3cgYW5kIGRpYWxvZy5cbi8vLyBFcXVpdmFsZW50IHRvIG1hdGVyaWFsIGVsZXZhdGlvbiA4LlxuLy8vIEBncm91cCBzaGFkb3dzXG4vLy8gQGRlcHJlY2F0ZWQgVXNlIHRoZSBgJGtlbmRvLWVsZXZhdGlvbmAgbWFwIGluc3RlYWQuXG4kYm94LXNoYWRvdy1kZXB0aC02OiBrLWVsZXZhdGlvbig2KSAhZGVmYXVsdDtcbi8vLyBTaGFkb3cgZm9yIHdpbmRvdyBhbmQgZGlhbG9nLlxuLy8vIEVxdWl2YWxlbnQgdG8gbWF0ZXJpYWwgZWxldmF0aW9uIDEyLlxuLy8vIEBncm91cCBzaGFkb3dzXG4vLy8gQGRlcHJlY2F0ZWQgVXNlIHRoZSBgJGtlbmRvLWVsZXZhdGlvbmAgbWFwIGluc3RlYWQuXG4kYm94LXNoYWRvdy1kZXB0aC03OiBrLWVsZXZhdGlvbig3KSAhZGVmYXVsdDtcbi8vLyBTaGFkb3cgZm9yIHdpbmRvdyBhbmQgZGlhbG9nLlxuLy8vIEVxdWl2YWxlbnQgdG8gbWF0ZXJpYWwgZWxldmF0aW9uIDE2LlxuLy8vIEBncm91cCBzaGFkb3dzXG4vLy8gQGRlcHJlY2F0ZWQgVXNlIHRoZSBgJGtlbmRvLWVsZXZhdGlvbmAgbWFwIGluc3RlYWQuXG4kYm94LXNoYWRvdy1kZXB0aC04OiBrLWVsZXZhdGlvbig4KSAhZGVmYXVsdDtcbi8vLyBTaGFkb3cgZm9yIHdpbmRvdyBhbmQgZGlhbG9nLlxuLy8vIEVxdWl2YWxlbnQgdG8gbWF0ZXJpYWwgZWxldmF0aW9uIDI0LlxuLy8vIEBncm91cCBzaGFkb3dzXG4vLy8gQGRlcHJlY2F0ZWQgVXNlIHRoZSBgJGtlbmRvLWVsZXZhdGlvbmAgbWFwIGluc3RlYWQuXG4kYm94LXNoYWRvdy1kZXB0aC05OiBrLWVsZXZhdGlvbig5KSAhZGVmYXVsdDtcblxuXG4vLyBJY29uc1xuJGtlbmRvLWljb24tc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuJGtlbmRvLWljb24tc2l6ZS14czogY2FsYyggI3ska2VuZG8taWNvbi1zaXplfSAqIC43NSApICFkZWZhdWx0O1xuJGtlbmRvLWljb24tc2l6ZS1zbTogY2FsYyggI3ska2VuZG8taWNvbi1zaXplfSAqIC44NzUgKSAhZGVmYXVsdDtcbiRrZW5kby1pY29uLXNpemUtbWQ6ICRrZW5kby1pY29uLXNpemUgIWRlZmF1bHQ7XG4ka2VuZG8taWNvbi1zaXplLWxnOiBjYWxjKCAjeyRrZW5kby1pY29uLXNpemV9ICogMS4yNSApICFkZWZhdWx0O1xuJGtlbmRvLWljb24tc2l6ZS14bDogY2FsYyggI3ska2VuZG8taWNvbi1zaXplfSAqIDEuNSApICFkZWZhdWx0O1xuJGtlbmRvLWljb24tc2l6ZS14eGw6IGNhbGMoICN7JGtlbmRvLWljb24tc2l6ZX0gKiAyICkgIWRlZmF1bHQ7XG4ka2VuZG8taWNvbi1zaXplLXh4eGw6IGNhbGMoICN7JGtlbmRvLWljb24tc2l6ZX0gKiAzICkgIWRlZmF1bHQ7XG5cbiRrZW5kby16aW5kZXgtcG9wdXA6IDEgIWRlZmF1bHQ7XG4ka2VuZG8temluZGV4LXdpbmRvdzogMiAhZGVmYXVsdDtcblxuJGtlbmRvLXRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuIiwiLyoqIEFkZCBTVkcgSWNvbnMgU3R5bGluZyAqKi9cbkBtaXhpbiBpY29uKCR3aWR0aCwgJGhlaWdodCwgJHN2Zykge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCgkc3ZnKTtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfVxufVxuLyoqIFJlZ2lzdGVyIFNWRyBJY29ucyAqKi9cbkBtaXhpbiByZWdpc3Rlckljb24oJG5hbWUsICR3aWR0aCwgJGhlaWdodCwgJHN2Zykge1xuICAuZ3AtaWNvLSN7JG5hbWV9IHtcbiAgICBAaW5jbHVkZSBpY29uKCR3aWR0aCwgJGhlaWdodCwgJHN2Zyk7XG4gIH1cbn1cblxuLyoqIEJhZGdlIENvbG9yIE1peGluZyAqKi9cbkBtaXhpbiBiYWRnZUNvbG9yKCRjdXJyZW50U3RhdHVzLCAkbmV4dFN0YXR1cywgJGN1cnJlbnRDb2xvciwgJG5leHRDb2xvcikge1xuICAmLiN7JGN1cnJlbnRTdGF0dXN9LSN7JG5leHRTdGF0dXN9IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxuICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY3VycmVudENvbG9yIDE0JSwgJG5leHRDb2xvciAyOCUpO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi9hYnN0cmFjdHMvbWl4aW5zJztcbiRnYXVnZTogXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGFyaWEtaGlkZGVuPSd0cnVlJyBmb2N1c2FibGU9J2ZhbHNlJyBkYXRhLXByZWZpeD0nZmFzJyBkYXRhLWljb249J2dhdWdlJyBjbGFzcz0nc3ZnLWlubGluZS0tZmEgZmEtZ2F1Z2UgJyByb2xlPSdpbWcnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDUxMiA1MTInJTNFJTNDcGF0aCBmaWxsPSdjdXJyZW50Q29sb3InIGQ9J001MTIgMjU2QzUxMiAzOTcuNCAzOTcuNCA1MTIgMjU2IDUxMkMxMTQuNiA1MTIgMCAzOTcuNCAwIDI1NkMwIDExNC42IDExNC42IDAgMjU2IDBDMzk3LjQgMCA1MTIgMTE0LjYgNTEyIDI1NnpNMjgwIDI5Mi43Vjg4QzI4MCA3NC43NSAyNjkuMyA2NCAyNTYgNjRDMjQyLjcgNjQgMjMyIDc0Ljc1IDIzMiA4OFYyOTIuN0MyMDguNSAzMDIuMSAxOTIgMzI1LjEgMTkyIDM1MkMxOTIgMzg3LjMgMjIwLjcgNDE2IDI1NiA0MTZDMjkxLjMgNDE2IDMyMCAzODcuMyAzMjAgMzUyQzMyMCAzMjUuMSAzMDMuNSAzMDIuMSAyODAgMjkyLjd6TTE0NCAxNzZDMTYxLjcgMTc2IDE3NiAxNjEuNyAxNzYgMTQ0QzE3NiAxMjYuMyAxNjEuNyAxMTIgMTQ0IDExMkMxMjYuMyAxMTIgMTEyIDEyNi4zIDExMiAxNDRDMTEyIDE2MS43IDEyNi4zIDE3NiAxNDQgMTc2ek05NiAyMjRDNzguMzMgMjI0IDY0IDIzOC4zIDY0IDI1NkM2NCAyNzMuNyA3OC4zMyAyODggOTYgMjg4QzExMy43IDI4OCAxMjggMjczLjcgMTI4IDI1NkMxMjggMjM4LjMgMTEzLjcgMjI0IDk2IDIyNHpNNDE2IDI4OEM0MzMuNyAyODggNDQ4IDI3My43IDQ0OCAyNTZDNDQ4IDIzOC4zIDQzMy43IDIyNCA0MTYgMjI0QzM5OC4zIDIyNCAzODQgMjM4LjMgMzg0IDI1NkMzODQgMjczLjcgMzk4LjMgMjg4IDQxNiAyODh6TTM2OCAxMTJDMzUwLjMgMTEyIDMzNiAxMjYuMyAzMzYgMTQ0QzMzNiAxNjEuNyAzNTAuMyAxNzYgMzY4IDE3NkMzODUuNyAxNzYgNDAwIDE2MS43IDQwMCAxNDRDNDAwIDEyNi4zIDM4NS43IDExMiAzNjggMTEyeiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIjtcbiR0dW5lOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgaWQ9J3R1bmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBpZD0nUGF0aF8zMScgZGF0YS1uYW1lPSdQYXRoIDMxJyBkPSdNMCwwSDI0VjI0SDBaJyBmaWxsPSdub25lJy8lM0UlM0NwYXRoIGlkPSdQYXRoXzMyJyBkYXRhLW5hbWU9J1BhdGggMzInIGQ9J00zLDE3djJIOVYxN1pNMyw1VjdIMTNWNVpNMTMsMjFWMTloOFYxN0gxM1YxNUgxMXY2Wk03LDl2MkgzdjJIN3YySDlWOVptMTQsNFYxMUgxMXYyWk0xNSw5aDJWN2g0VjVIMTdWM0gxNVonIGZpbGw9JyUyMzM2MzYzNicvJTNFJTNDL3N2ZyUzRSUwQVwiO1xuJGRhc2hib2FyZDogXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGlkPSdkYXNoYm9hcmRfYmxhY2tfMjRkcCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGlkPSdQYXRoXzQxJyBkYXRhLW5hbWU9J1BhdGggNDEnIGQ9J00wLDBIMjRWMjRIMFonIGZpbGw9J25vbmUnLyUzRSUzQ3BhdGggaWQ9J1BhdGhfNDInIGRhdGEtbmFtZT0nUGF0aCA0MicgZD0nTTMsMTNoOFYzSDNabTAsOGg4VjE1SDNabTEwLDBoOFYxMUgxM1pNMTMsM1Y5aDhWM1onIGZpbGw9JyUyMzM2MzYzNicvJTNFJTNDL3N2ZyUzRSUwQVwiO1xuJHJlcXVpc2l0aW9uOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NnIGlkPSdtb3ZlX2Rvd25fYmxhY2tfMjRkcCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMjQgMjQpIHJvdGF0ZSgxODApJyUzRSUzQ2cgaWQ9J0dyb3VwXzE0JyBkYXRhLW5hbWU9J0dyb3VwIDE0JyUzRSUzQ3JlY3QgaWQ9J1JlY3RhbmdsZV8xNicgZGF0YS1uYW1lPSdSZWN0YW5nbGUgMTYnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgZmlsbD0nbm9uZScvJTNFJTNDL2clM0UlM0NnIGlkPSdHcm91cF8xNicgZGF0YS1uYW1lPSdHcm91cCAxNiclM0UlM0NnIGlkPSdHcm91cF8xNScgZGF0YS1uYW1lPSdHcm91cCAxNSclM0UlM0NwYXRoIGlkPSdQYXRoXzEwJyBkYXRhLW5hbWU9J1BhdGggMTAnIGQ9J00zLDExYTUsNSwwLDAsMCw0LjA4LDQuOTFMNS41OSwxNC40Miw3LDEzbDQsNC4wMUw3LDIxLDUuNTksMTkuNTlsMS41OC0xLjU4di0uMDZBNyw3LDAsMCwxLDgsNGgzVjZIOEE1LDUsMCwwLDAsMywxMVonIGZpbGw9JyUyMzM2MzYzNicvJTNFJTNDcGF0aCBpZD0nUGF0aF8xMScgZGF0YS1uYW1lPSdQYXRoIDExJyBkPSdNMjIsMTFWNEgxM3Y3Wk0yMCw5SDE1VjZoNVonIGZpbGw9JyUyMzM2MzYzNicvJTNFJTNDcmVjdCBpZD0nUmVjdGFuZ2xlXzE3JyBkYXRhLW5hbWU9J1JlY3RhbmdsZSAxNycgd2lkdGg9JzknIGhlaWdodD0nNycgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTMgMTMpJyBmaWxsPSclMjMzNjM2MzYnLyUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIjtcbiR3b3JrOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgaWQ9J3dvcmtfb3V0bGluZScgZGF0YS1uYW1lPSd3b3JrIG91dGxpbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBpZD0nUGF0aF80MycgZGF0YS1uYW1lPSdQYXRoIDQzJyBkPSdNMCwwSDI0VjI0SDBaJyBmaWxsPSdub25lJy8lM0UlM0NwYXRoIGlkPSdQYXRoXzQ0JyBkYXRhLW5hbWU9J1BhdGggNDQnIGQ9J00xNCw2VjRIMTBWNlpNNCw4VjE5SDIwVjhaTTIwLDZhMS45OTMsMS45OTMsMCwwLDEsMiwyVjE5YTEuOTkzLDEuOTkzLDAsMCwxLTIsMkg0YTEuOTkzLDEuOTkzLDAsMCwxLTItMkwyLjAxLDhBMS45ODUsMS45ODUsMCwwLDEsNCw2SDhWNGExLjk5MywxLjk5MywwLDAsMSwyLTJoNGExLjk5MywxLjk5MywwLDAsMSwyLDJWNlonIGZpbGw9JyUyMzM2MzYzNicvJTNFJTNDL3N2ZyUzRSUwQVwiO1xuJG5vdGlmaWNhdGlvbnMtZGFyazogXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGlkPSdub3RpZmljYXRpb25zJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMicgaGVpZ2h0PSczMicgdmlld0JveD0nMCAwIDMyIDMyJyUzRSUzQ3BhdGggaWQ9J1BhdGhfMzU2NicgZGF0YS1uYW1lPSdQYXRoIDM1NjYnIGQ9J00wLDBIMzJWMzJIMFonIGZpbGw9J25vbmUnLyUzRSUzQ3BhdGggaWQ9J1BhdGhfMzU2NycgZGF0YS1uYW1lPSdQYXRoIDM1NjcnIGQ9J00xNC41NDQsMjguMzYyYTIuNjUyLDIuNjUyLDAsMCwwLDIuNjM2LTIuNjUzSDExLjkwOEEyLjY1MiwyLjY1MiwwLDAsMCwxNC41NDQsMjguMzYyWk0yMi40NTMsMjAuNFYxMy43NzNjMC00LjA3Mi0yLjE0OC03LjQ4LTUuOTMxLTguMzgydi0uOWExLjk3NywxLjk3NywwLDEsMC0zLjk1NCwwdi45Yy0zLjc3LjktNS45MzEsNC4zLTUuOTMxLDguMzgyVjIwLjRMNCwyMy4wNTd2MS4zMjZIMjUuMDg5VjIzLjA1N1ptLTIuNjM2LDEuMzI2SDkuMjcyVjEzLjc3M2MwLTMuMjg5LDEuOTktNS45NjgsNS4yNzItNS45NjhzNS4yNzIsMi42NzksNS4yNzIsNS45NjhaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxLjQ1NiAwLjkxKScvJTNFJTNDL3N2ZyUzRSUwQVwiO1xuJG5vdGlmaWNhdGlvbnM6IFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBpZD0nbm90aWZpY2F0aW9uc193aGl0ZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzInIGhlaWdodD0nMzInIHZpZXdCb3g9JzAgMCAzMiAzMiclM0UlM0NwYXRoIGlkPSdQYXRoXzIyNScgZGF0YS1uYW1lPSdQYXRoIDIyNScgZD0nTTAsMEgzOFYzOEgwWicgZmlsbD0nbm9uZScvJTNFJTNDcGF0aCBpZD0nUGF0aF8yMjYnIGRhdGEtbmFtZT0nUGF0aCAyMjYnIGQ9J00xNi42NjcsMzMuMzc1YTMuMTc2LDMuMTc2LDAsMCwwLDMuMTY3LTMuMTY3SDEzLjVBMy4xNzYsMy4xNzYsMCwwLDAsMTYuNjY3LDMzLjM3NVptOS41LTkuNVYxNS45NThjMC00Ljg2MS0yLjU4MS04LjkzLTcuMTI1LTEwLjAwN1Y0Ljg3NWEyLjM3NSwyLjM3NSwwLDAsMC00Ljc1LDBWNS45NTJjLTQuNTI4LDEuMDc3LTcuMTI1LDUuMTMtNy4xMjUsMTAuMDA3djcuOTE3TDQsMjcuMDQydjEuNTgzSDI5LjMzM1YyNy4wNDJaTTIzLDI1LjQ1OEgxMC4zMzN2LTkuNWMwLTMuOTI3LDIuMzkxLTcuMTI1LDYuMzMzLTcuMTI1UzIzLDEyLjAzMiwyMywxNS45NThaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgyLjMzMyAxLjQ1OCknIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRSUwQVwiO1xuJHVzZXI6IFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGhlaWdodD0nMjRweCcgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMjRweCcgZmlsbD0nJTIzMDAwMDAwJyUzRSUzQ3BhdGggZD0nTTAgMGgyNHYyNEgwVjB6JyBmaWxsPSdub25lJy8lM0UlM0NwYXRoIGQ9J00xMiA2YzEuMSAwIDIgLjkgMiAycy0uOSAyLTIgMi0yLS45LTItMiAuOS0yIDItMm0wIDEwYzIuNyAwIDUuOCAxLjI5IDYgMkg2Yy4yMy0uNzIgMy4zMS0yIDYtMm0wLTEyQzkuNzkgNCA4IDUuNzkgOCA4czEuNzkgNCA0IDQgNC0xLjc5IDQtNC0xLjc5LTQtNC00em0wIDEwYy0yLjY3IDAtOCAxLjM0LTggNHYyaDE2di0yYzAtMi42Ni01LjMzLTQtOC00eicvJTNFJTNDL3N2ZyUzRVwiO1xuJHdpZmktZGFyazogXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHdpZHRoPSczMicgaGVpZ2h0PSczMicgdmlld0JveD0nMCAwIDMyIDMyJyUzRSUzQ2RlZnMlM0UlM0NjbGlwUGF0aCBpZD0nY2xpcC1wYXRoJyUzRSUzQ3JlY3QgaWQ9J1JlY3RhbmdsZV8yMDMnIGRhdGEtbmFtZT0nUmVjdGFuZ2xlIDIwMycgd2lkdGg9JzMwJyBoZWlnaHQ9JzIxLjIwOCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMCAwKScgZmlsbD0nJTIzMzM5OTMzJy8lM0UlM0MvY2xpcFBhdGglM0UlM0NjbGlwUGF0aCBpZD0nY2xpcC1BcnRib2FyZF8yJyUzRSUzQ3JlY3Qgd2lkdGg9JzMyJyBoZWlnaHQ9JzMyJy8lM0UlM0MvY2xpcFBhdGglM0UlM0MvZGVmcyUzRSUzQ2cgaWQ9J0FydGJvYXJkXzInIGRhdGEtbmFtZT0nQXJ0Ym9hcmQg4oCTIDInIGNsaXAtcGF0aD0ndXJsKCUyM2NsaXAtQXJ0Ym9hcmRfMiknJTNFJTNDZyBpZD0nR3JvdXBfNDc1JyBkYXRhLW5hbWU9J0dyb3VwIDQ3NScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMSA1KSclM0UlM0NnIGlkPSdHcm91cF80NzQnIGRhdGEtbmFtZT0nR3JvdXAgNDc0JyBjbGlwLXBhdGg9J3VybCglMjNjbGlwLXBhdGgpJyUzRSUzQ3BhdGggaWQ9J1BhdGhfMjE2JyBkYXRhLW5hbWU9J1BhdGggMjE2JyBkPSdNMCw2LjIwOCwyLjcyNyw4LjkzNWExNy4zNTksMTcuMzU5LDAsMCwxLDI0LjU0NiwwTDMwLDYuMjA4YTIxLjIyNiwyMS4yMjYsMCwwLDAtMzAsMCcgZmlsbD0nJTIzMzM5OTMzJy8lM0UlM0NwYXRoIGlkPSdQYXRoXzIxNycgZGF0YS1uYW1lPSdQYXRoIDIxNycgZD0nTTEwLjkwOSwxNy4xMTcsMTUsMjEuMjA4bDQuMDkxLTQuMDkxYTUuNzc3LDUuNzc3LDAsMCwwLTguMTgyLDAnIGZpbGw9JyUyMzMzOTkzMycvJTNFJTNDcGF0aCBpZD0nUGF0aF8yMTgnIGRhdGEtbmFtZT0nUGF0aCAyMTgnIGQ9J001LjQ1NSwxMS42NjJsMi43MjYsMi43MjdhOS42NDksOS42NDksMCwwLDEsMTMuNjM4LDBsMi43MjYtMi43MjdhMTMuNTEyLDEzLjUxMiwwLDAsMC0xOS4wOSwwJyBmaWxsPSclMjMzMzk5MzMnLyUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIjtcbiRub3dpZmktZGFyazogXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHdpZHRoPSczMicgaGVpZ2h0PSczMicgdmlld0JveD0nMCAwIDMyIDMyJyUzRSUzQ2RlZnMlM0UlM0NjbGlwUGF0aCBpZD0nY2xpcC1BcnRib2FyZF8zJyUzRSUzQ3JlY3Qgd2lkdGg9JzMyJyBoZWlnaHQ9JzMyJy8lM0UlM0MvY2xpcFBhdGglM0UlM0MvZGVmcyUzRSUzQ2cgaWQ9J0FydGJvYXJkXzMnIGRhdGEtbmFtZT0nQXJ0Ym9hcmQg4oCTIDMnIGNsaXAtcGF0aD0ndXJsKCUyM2NsaXAtQXJ0Ym9hcmRfMyknJTNFJTNDZyBpZD0nd2lmaV9vZmZfYmxhY2tfMjRkcCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMSAxKSclM0UlM0NwYXRoIGlkPSdQYXRoXzIxOScgZGF0YS1uYW1lPSdQYXRoIDIxOScgZD0nTTAsMEgzMFYzMEgwWicgZmlsbD0nbm9uZScvJTNFJTNDcGF0aCBpZD0nUGF0aF8yMjAnIGRhdGEtbmFtZT0nUGF0aCAyMjAnIGQ9J00yNiwxMy4zNGwyLjUtMi41QTE5LjQyMiwxOS40MjIsMCwwLDAsMTEuMzc1LDUuNDUzTDE0LjYsOC42NzdBMTUuOTMzLDE1LjkzMywwLDAsMSwyNiwxMy4zNFptLTIuNSwyLjVhMTIuMzY5LDEyLjM2OSwwLDAsMC00LjY1LTIuOTEzTDIyLjYyNSwxNi43bC44NzUtLjg2MlptLTEyLjUsNSwzLjc1LDMuNzUsMy43NS0zLjc1QTUuMyw1LjMsMCwwLDAsMTEsMjAuODRaTTQuMDEzLDEuNjQsMi4yNSwzLjQsNi4wNjMsNy4yMTVBMTkuNjI4LDE5LjYyOCwwLDAsMCwxLDEwLjg0bDIuNSwyLjVBMTUuODExLDE1LjgxMSwwLDAsMSw4LjcxMiw5Ljg2NWwyLjgsMi44QTEyLjI3OSwxMi4yNzksMCwwLDAsNiwxNS44NGwyLjUsMi41YTguNzQ4LDguNzQ4LDAsMCwxLDYuMTEyLTIuNTc1bDguODUsOC44NSwxLjc2Mi0xLjc2M1onIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAuMjUgMC40MSknIGZpbGw9JyUyM0NDMDAwMCcvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIjtcbiR3aWZpLWxpZ2h0OiBcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgd2lkdGg9JzMyJyBoZWlnaHQ9JzMyJyB2aWV3Qm94PScwIDAgMzIgMzInJTNFJTNDZGVmcyUzRSUzQ2NsaXBQYXRoIGlkPSdjbGlwLXBhdGgnJTNFJTNDcmVjdCBpZD0nUmVjdGFuZ2xlXzIwMycgZGF0YS1uYW1lPSdSZWN0YW5nbGUgMjAzJyB3aWR0aD0nMzAnIGhlaWdodD0nMjEuMjA4JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwIDApJyBmaWxsPSclMjMzMzk5MzMnLyUzRSUzQy9jbGlwUGF0aCUzRSUzQ2NsaXBQYXRoIGlkPSdjbGlwLUFydGJvYXJkXzInJTNFJTNDcmVjdCB3aWR0aD0nMzInIGhlaWdodD0nMzInLyUzRSUzQy9jbGlwUGF0aCUzRSUzQy9kZWZzJTNFJTNDZyBpZD0nQXJ0Ym9hcmRfMicgZGF0YS1uYW1lPSdBcnRib2FyZCDigJMgMicgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcC1BcnRib2FyZF8yKSclM0UlM0NnIGlkPSdHcm91cF80NzUnIGRhdGEtbmFtZT0nR3JvdXAgNDc1JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxIDUpJyUzRSUzQ2cgaWQ9J0dyb3VwXzQ3NCcgZGF0YS1uYW1lPSdHcm91cCA0NzQnIGNsaXAtcGF0aD0ndXJsKCUyM2NsaXAtcGF0aCknJTNFJTNDcGF0aCBpZD0nUGF0aF8yMTYnIGRhdGEtbmFtZT0nUGF0aCAyMTYnIGQ9J00wLDYuMjA4LDIuNzI3LDguOTM1YTE3LjM1OSwxNy4zNTksMCwwLDEsMjQuNTQ2LDBMMzAsNi4yMDhhMjEuMjI2LDIxLjIyNiwwLDAsMC0zMCwwJyBmaWxsPSclMjMzMzk5MzMnLyUzRSUzQ3BhdGggaWQ9J1BhdGhfMjE3JyBkYXRhLW5hbWU9J1BhdGggMjE3JyBkPSdNMTAuOTA5LDE3LjExNywxNSwyMS4yMDhsNC4wOTEtNC4wOTFhNS43NzcsNS43NzcsMCwwLDAtOC4xODIsMCcgZmlsbD0nJTIzMzM5OTMzJy8lM0UlM0NwYXRoIGlkPSdQYXRoXzIxOCcgZGF0YS1uYW1lPSdQYXRoIDIxOCcgZD0nTTUuNDU1LDExLjY2MmwyLjcyNiwyLjcyN2E5LjY0OSw5LjY0OSwwLDAsMSwxMy42MzgsMGwyLjcyNi0yLjcyN2ExMy41MTIsMTMuNTEyLDAsMCwwLTE5LjA5LDAnIGZpbGw9JyUyMzMzOTkzMycvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiO1xuJG5vd2lmaS1saWdodDogXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHdpZHRoPSczMicgaGVpZ2h0PSczMicgdmlld0JveD0nMCAwIDMyIDMyJyUzRSUzQ2RlZnMlM0UlM0NjbGlwUGF0aCBpZD0nY2xpcC1BcnRib2FyZF8zJyUzRSUzQ3JlY3Qgd2lkdGg9JzMyJyBoZWlnaHQ9JzMyJy8lM0UlM0MvY2xpcFBhdGglM0UlM0MvZGVmcyUzRSUzQ2cgaWQ9J0FydGJvYXJkXzMnIGRhdGEtbmFtZT0nQXJ0Ym9hcmQg4oCTIDMnIGNsaXAtcGF0aD0ndXJsKCUyM2NsaXAtQXJ0Ym9hcmRfMyknJTNFJTNDZyBpZD0nd2lmaV9vZmZfYmxhY2tfMjRkcCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMSAxKSclM0UlM0NwYXRoIGlkPSdQYXRoXzIxOScgZGF0YS1uYW1lPSdQYXRoIDIxOScgZD0nTTAsMEgzMFYzMEgwWicgZmlsbD0nbm9uZScvJTNFJTNDcGF0aCBpZD0nUGF0aF8yMjAnIGRhdGEtbmFtZT0nUGF0aCAyMjAnIGQ9J00yNiwxMy4zNGwyLjUtMi41QTE5LjQyMiwxOS40MjIsMCwwLDAsMTEuMzc1LDUuNDUzTDE0LjYsOC42NzdBMTUuOTMzLDE1LjkzMywwLDAsMSwyNiwxMy4zNFptLTIuNSwyLjVhMTIuMzY5LDEyLjM2OSwwLDAsMC00LjY1LTIuOTEzTDIyLjYyNSwxNi43bC44NzUtLjg2MlptLTEyLjUsNSwzLjc1LDMuNzUsMy43NS0zLjc1QTUuMyw1LjMsMCwwLDAsMTEsMjAuODRaTTQuMDEzLDEuNjQsMi4yNSwzLjQsNi4wNjMsNy4yMTVBMTkuNjI4LDE5LjYyOCwwLDAsMCwxLDEwLjg0bDIuNSwyLjVBMTUuODExLDE1LjgxMSwwLDAsMSw4LjcxMiw5Ljg2NWwyLjgsMi44QTEyLjI3OSwxMi4yNzksMCwwLDAsNiwxNS44NGwyLjUsMi41YTguNzQ4LDguNzQ4LDAsMCwxLDYuMTEyLTIuNTc1bDguODUsOC44NSwxLjc2Mi0xLjc2M1onIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAuMjUgMC40MSknIGZpbGw9JyUyM0NDMDAwMCcvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIjtcbiRhcnJvd0xlZnQ6IFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgaWQ9J2Fycm93X2JhY2tfYmxhY2tfMjRkcF8xXycgZGF0YS1uYW1lPSdhcnJvd19iYWNrX2JsYWNrXzI0ZHAgKDEpJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggaWQ9J1BhdGhfMjQ3JyBkYXRhLW5hbWU9J1BhdGggMjQ3JyBkPSdNMCwwSDI0VjI0SDBaJyBmaWxsPSdub25lJy8lM0UlM0NwYXRoIGlkPSdQYXRoXzI0OCcgZGF0YS1uYW1lPSdQYXRoIDI0OCcgZD0nTTIwLDExSDcuODNsNS41OS01LjU5TDEyLDQsNCwxMmw4LDgsMS40MS0xLjQxTDcuODMsMTNIMjBaJy8lM0UlM0Mvc3ZnJTNFXCI7XG4kYXZhdGFyLWRhcms6IFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgaWQ9J2Fycm93X2JhY2tfYmxhY2tfMjRkcF8xXycgZGF0YS1uYW1lPSdhcnJvd19iYWNrX2JsYWNrXzI0ZHAgKDEpJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggaWQ9J1BhdGhfMjQ3JyBkYXRhLW5hbWU9J1BhdGggMjQ3JyBkPSdNMCwwSDI0VjI0SDBaJyBmaWxsPSdub25lJy8lM0UlM0NwYXRoIGlkPSdQYXRoXzI0OCcgZGF0YS1uYW1lPSdQYXRoIDI0OCcgZD0nTTIwLDExSDcuODNsNS41OS01LjU5TDEyLDQsNCwxMmw4LDgsMS40MS0xLjQxTDcuODMsMTNIMjBaJy8lM0UlM0Mvc3ZnJTNFXCI7XG4kYXZhdGFyLWxpZ2h0OiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIGlkPSdhcnJvd19iYWNrX2JsYWNrXzI0ZHBfMV8nIGRhdGEtbmFtZT0nYXJyb3dfYmFja19ibGFja18yNGRwICgxKScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGlkPSdQYXRoXzI0NycgZGF0YS1uYW1lPSdQYXRoIDI0NycgZD0nTTAsMEgyNFYyNEgwWicgZmlsbD0nbm9uZScvJTNFJTNDcGF0aCBpZD0nUGF0aF8yNDgnIGRhdGEtbmFtZT0nUGF0aCAyNDgnIGQ9J00yMCwxMUg3LjgzbDUuNTktNS41OUwxMiw0LDQsMTJsOCw4LDEuNDEtMS40MUw3LjgzLDEzSDIwWicvJTNFJTNDL3N2ZyUzRVwiO1xuJGxvZ28tZGFyazogXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHdpZHRoPSc0My4yJyBoZWlnaHQ9JzQxLjU3Mycgdmlld0JveD0nMCAwIDQzLjIgNDEuNTczJyUzRSUzQ2RlZnMlM0UlM0NjbGlwUGF0aCBpZD0nY2xpcC1wYXRoJyUzRSUzQ3BhdGggaWQ9J1BhdGhfMjI3JyBkYXRhLW5hbWU9J1BhdGggMjI3JyBkPSdNMjkuMjgsMGwtLjAzMyw3LjQzM2EyLjIsMi4yLDAsMCwxLC42MjMuMzIzLDE1LjI2NCwxNS4yNjQsMCwwLDEsLjExNCwyNS41ODJjLS4yLjEzMi0uNzQ0LjQ1OS0uNzQ0LjQ1OVYyMC42NTZMMjEuNiwyNC4yMTZsLTcuNjQxLTMuNTZWMzMuOHMtLjU0My0uMzI3LS43NDQtLjQ1OUExNS4yNjQsMTUuMjY0LDAsMCwxLDEzLjMzLDcuNzU1YTIuMiwyLjIsMCwwLDEsLjYyMy0uMzIzTDEzLjkyLDBhNS4xMzUsNS4xMzUsMCwwLDAtLjU1NC4xNjNDMS43NTQsNS4yMzYuMDA3LDE0Ljg3MiwwLDIwLjIyMnYuMDY4QTIxLjY0NCwyMS42NDQsMCwwLDAsLjMsMjQsMjEuOCwyMS44LDAsMCwwLDE4LjA3Nyw0MS41NzJWMjcuNDEybDMuNTIzLDIuNCwzLjUyMy0yLjR2MTQuMTZBMjEuOCwyMS44LDAsMCwwLDQyLjksMjRhMjEuNjU3LDIxLjY1NywwLDAsMCwuMy0zLjcxMnYtLjA2NkM0My4xOTMsMTQuODczLDQxLjQ0Nyw1LjIzNiwyOS44MzQuMTYyQTUuMTM2LDUuMTM2LDAsMCwwLDI5LjI4LDBaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwIDAuMDAxKScgZmlsbD0nJTIzZmZmJy8lM0UlM0MvY2xpcFBhdGglM0UlM0MvZGVmcyUzRSUzQ2cgaWQ9J0dyb3VwXzU2OCcgZGF0YS1uYW1lPSdHcm91cCA1NjgnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAgMC4wMDEpJyUzRSUzQ2cgaWQ9J0dyb3VwXzU2NycgZGF0YS1uYW1lPSdHcm91cCA1NjcnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAgLTAuMDAxKScgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcC1wYXRoKSclM0UlM0NyZWN0IGlkPSdSZWN0YW5nbGVfMjMwJyBkYXRhLW5hbWU9J1JlY3RhbmdsZSAyMzAnIHdpZHRoPSc0My4yJyBoZWlnaHQ9JzQxLjU3MycgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMCAwKScgZmlsbD0nJTIzZmZmJy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiO1xuJGxvZ28tbGlnaHQ6IFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB3aWR0aD0nNDMuMicgaGVpZ2h0PSc0MS41NzMnIHZpZXdCb3g9JzAgMCA0My4yIDQxLjU3MyclM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2NsaXAtcGF0aCclM0UlM0NwYXRoIGlkPSdQYXRoXzIyNycgZGF0YS1uYW1lPSdQYXRoIDIyNycgZD0nTTI5LjI4LDBsLS4wMzMsNy40MzNhMi4yLDIuMiwwLDAsMSwuNjIzLjMyMywxNS4yNjQsMTUuMjY0LDAsMCwxLC4xMTQsMjUuNTgyYy0uMi4xMzItLjc0NC40NTktLjc0NC40NTlWMjAuNjU2TDIxLjYsMjQuMjE2bC03LjY0MS0zLjU2VjMzLjhzLS41NDMtLjMyNy0uNzQ0LS40NTlBMTUuMjY0LDE1LjI2NCwwLDAsMSwxMy4zMyw3Ljc1NWEyLjIsMi4yLDAsMCwxLC42MjMtLjMyM0wxMy45MiwwYTUuMTM1LDUuMTM1LDAsMCwwLS41NTQuMTYzQzEuNzU0LDUuMjM2LjAwNywxNC44NzIsMCwyMC4yMjJ2LjA2OEEyMS42NDQsMjEuNjQ0LDAsMCwwLC4zLDI0LDIxLjgsMjEuOCwwLDAsMCwxOC4wNzcsNDEuNTcyVjI3LjQxMmwzLjUyMywyLjQsMy41MjMtMi40djE0LjE2QTIxLjgsMjEuOCwwLDAsMCw0Mi45LDI0YTIxLjY1NywyMS42NTcsMCwwLDAsLjMtMy43MTJ2LS4wNjZDNDMuMTkzLDE0Ljg3Myw0MS40NDcsNS4yMzYsMjkuODM0LjE2MkE1LjEzNiw1LjEzNiwwLDAsMCwyOS4yOCwwWicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMCAwLjAwMSknIGZpbGw9JyUyM2ZmZicvJTNFJTNDL2NsaXBQYXRoJTNFJTNDL2RlZnMlM0UlM0NnIGlkPSdHcm91cF81NjgnIGRhdGEtbmFtZT0nR3JvdXAgNTY4JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwIDAuMDAxKSclM0UlM0NnIGlkPSdHcm91cF81NjcnIGRhdGEtbmFtZT0nR3JvdXAgNTY3JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwIC0wLjAwMSknIGNsaXAtcGF0aD0ndXJsKCUyM2NsaXAtcGF0aCknJTNFJTNDcmVjdCBpZD0nUmVjdGFuZ2xlXzIzMCcgZGF0YS1uYW1lPSdSZWN0YW5nbGUgMjMwJyB3aWR0aD0nNDMuMicgaGVpZ2h0PSc0MS41NzMnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAgMCknIGZpbGw9JyUyM2ZmZicvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIjtcbiRtZW51LWxpZ2h0OiBcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgaWQ9J21lbnVfYmxhY2tfMjRkcCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGlkPSdQYXRoXzIyMycgZGF0YS1uYW1lPSdQYXRoIDIyMycgZD0nTTAsMEgyNFYyNEgwWicgZmlsbD0nbm9uZScvJTNFJTNDcGF0aCBpZD0nUGF0aF8yMjQnIGRhdGEtbmFtZT0nUGF0aCAyMjQnIGQ9J00zLDE4SDIxVjE2SDNabTAtNUgyMVYxMUgzWk0zLDZWOEgyMVY2WicgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFJTBBXCI7XG4kbmV3OiBcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgdmVyc2lvbj0nMS4xJyBpZD0nTGF5ZXJfMScgd2lkdGg9JzE4cHgnIGhlaWdodD0nMThweCcgdmlld0JveD0nMCAwIDI0IDI0JyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNCAyNDsnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDc3R5bGUgdHlwZT0ndGV4dC9jc3MnJTNFIC5zdDAlN0JmaWxsOiUyM2NjY2NjOyU3RCUwQSUzQy9zdHlsZSUzRSUzQ2clM0UlM0NwYXRoIGNsYXNzPSdzdDAnIGQ9J00xOCwyaC04TDQsOHYxMmMwLDEuMSwwLjksMiwyLDJoMTJjMS4xLDAsMi0wLjksMi0yVjRDMjAsMi45LDE5LjEsMiwxOCwyeiBNOS44LDV2Mi44SDdMOS44LDV6IE0xOCwyMEg2VjkuOSBoNS44VjRIMThWMjB6Jy8lM0UlM0NwYXRoIGNsYXNzPSdzdDAnIGQ9J00xNS45LDEzLjlsLTEuNy0wLjJjMCwwLTAuMSwwLTAuMS0wLjFjMCwwLDAtMC4xLDAtMC4xbDAuMy0xLjdsLTEuNCwwLjhjMCwwLTAuMSwwLTAuMSwwYzAsMC0wLjEsMC0wLjEtMC4xIEwxMiwxMWwtMC43LDEuNWMwLDAtMC4xLDAuMS0wLjEsMC4xYzAsMC0wLjEsMC0wLjEsMGwtMS41LTAuOGwwLjMsMS42YzAsMCwwLDAuMSwwLDAuMWMwLDAtMC4xLDAuMS0wLjEsMC4xbC0xLjYsMC4yTDkuMiwxNSBjMCwwLDAuMSwwLjEsMC4xLDAuMXMwLDAuMS0wLjEsMC4xbC0xLjIsMS4ybDEuNiwwLjJjMCwwLDAuMSwwLDAuMSwwLjFjMCwwLDAsMC4xLDAsMC4xbC0wLjMsMS42bDEuNS0wLjhjMCwwLDAuMSwwLDAuMSwwIGMwLDAsMCwwLDAuMSwwYzAsMCwwLjEsMCwwLjEsMC4xbDAuNywxLjRsMC43LTEuNGMwLDAsMC4xLTAuMSwwLjEtMC4xYzAsMCwwLjEsMCwwLjEsMGwxLjUsMC44bC0wLjMtMS43YzAsMCwwLTAuMSwwLTAuMSBjMCwwLDAuMS0wLjEsMC4xLTAuMWwxLjYtMC4zbC0xLjEtMS4xYzAsMC0wLjEtMC4xLTAuMS0wLjFzMC0wLjEsMC4xLTAuMUwxNS45LDEzLjl6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIjtcbiRhZGQ6IFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGhlaWdodD0nMThweCcgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMThweCcgZmlsbD0nJTIzMDAwMDAwJyUzRSUzQ3BhdGggZD0nTTAgMGgyNHYyNEgwVjB6JyBmaWxsPSdub25lJy8lM0UlM0NwYXRoIGQ9J00xOSAxM2gtNnY2aC0ydi02SDV2LTJoNlY1aDJ2Nmg2djJ6Jy8lM0UlM0Mvc3ZnJTNFXCI7XG4kaG9sZC1vcDogXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgaGVpZ2h0PScxOHB4JyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScxOHB4JyBmaWxsPSclMjMwMDAwMDAnJTNFJTNDcGF0aCBkPSdNMCAwaDI0djI0SDB6JyBmaWxsPSdub25lJy8lM0UlM0NwYXRoIGQ9J00xOCAyNGgtNi41NWMtMS4wOCAwLTIuMTQtLjQ1LTIuODktMS4yM2wtNy4zLTcuNjEgMi4wNy0xLjgzYy42Mi0uNTUgMS41My0uNjYgMi4yNi0uMjdMOCAxNC4zNFY0Ljc5YzAtMS4zOCAxLjEyLTIuNSAyLjUtMi41LjE3IDAgLjM0LjAyLjUxLjA1LjA5LTEuMyAxLjE3LTIuMzMgMi40OS0yLjMzLjg2IDAgMS42MS40MyAyLjA2IDEuMDkuMjktLjEyLjYxLS4xOC45NC0uMTggMS4zOCAwIDIuNSAxLjEyIDIuNSAyLjV2LjI4Yy4xNi0uMDMuMzMtLjA1LjUtLjA1IDEuMzggMCAyLjUgMS4xMiAyLjUgMi41VjIwYzAgMi4yMS0xLjc5IDQtNCA0ek00LjE0IDE1LjI4bDUuODYgNi4xYy4zOC4zOS45LjYyIDEuNDQuNjJIMThjMS4xIDAgMi0uOSAyLTJWNi4xNWMwLS4yOC0uMjItLjUtLjUtLjVzLS41LjIyLS41LjVWMTJoLTJWMy40MmMwLS4yOC0uMjItLjUtLjUtLjVzLS41LjIyLS41LjVWMTJoLTJWMi41MWMwLS4yOC0uMjItLjUtLjUtLjVzLS41LjIyLS41LjVWMTJoLTJWNC43OWMwLS4yOC0uMjItLjUtLjUtLjVzLS41LjIzLS41LjV2MTIuODdsLTUuMzUtMi44My0uNTEuNDV6Jy8lM0UlM0Mvc3ZnJTNFXCI7XG4kcmVqZWN0OiBcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBoZWlnaHQ9JzE4cHgnIHZpZXdCb3g9JzAgMCAyNCAyNCcgd2lkdGg9JzE4cHgnIGZpbGw9JyUyM2ZmZmYnJTNFJTNDcGF0aCBkPSdNMCAwaDI0djI0SDBWMHonIGZpbGw9J25vbmUnLyUzRSUzQ3BhdGggZD0nTTE5IDYuNDFMMTcuNTkgNSAxMiAxMC41OSA2LjQxIDUgNSA2LjQxIDEwLjU5IDEyIDUgMTcuNTkgNi40MSAxOSAxMiAxMy40MSAxNy41OSAxOSAxOSAxNy41OSAxMy40MSAxMiAxOSA2LjQxeicvJTNFJTNDL3N2ZyUzRVwiO1xuJHJlYWR5LWZvci1hcHByb3ZhbDogXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZW5hYmxlLWJhY2tncm91bmQ9J25ldyAwIDAgMjQgMjQnIGhlaWdodD0nMThweCcgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMThweCcgZmlsbD0nJTIzMDAwMDAwJyUzRSUzQ3JlY3QgZmlsbD0nbm9uZScgaGVpZ2h0PScyNCcgd2lkdGg9JzI0Jy8lM0UlM0NwYXRoIGQ9J00xOC42LDE5LjVIMjF2MmgtNnYtNmgydjIuNzNjMS44My0xLjQ3LDMtMy43MSwzLTYuMjNjMC00LjA3LTMuMDYtNy40NC03LTcuOTNWMi4wNWM1LjA1LDAuNSw5LDQuNzYsOSw5Ljk1IEMyMiwxNC45OSwyMC42OCwxNy42NywxOC42LDE5LjV6IE00LDEyYzAtMi41MiwxLjE3LTQuNzcsMy02LjIzVjguNWgydi02SDN2MmgyLjRDMy4zMiw2LjMzLDIsOS4wMSwyLDEyYzAsNS4xOSwzLjk1LDkuNDUsOSw5Ljk1IHYtMi4wMkM3LjA2LDE5LjQ0LDQsMTYuMDcsNCwxMnogTTE2LjI0LDguMTFsLTUuNjYsNS42NmwtMi44My0yLjgzbC0xLjQxLDEuNDFsNC4yNCw0LjI0bDcuMDctNy4wN0wxNi4yNCw4LjExeicvJTNFJTNDL3N2ZyUzRVwiO1xuQGluY2x1ZGUgcmVnaXN0ZXJJY29uKCdub3RpZmljYXRpb25zJywgNDBweCwgNDBweCwgJG5vdGlmaWNhdGlvbnMpO1xuQGluY2x1ZGUgcmVnaXN0ZXJJY29uKCdsb2dvLWRhcmsnLCAxMDAlLCAxMDAlLCAkbG9nby1kYXJrKTtcbkBpbmNsdWRlIHJlZ2lzdGVySWNvbignbG9nby1saWdodCcsIDEwMCUsIDEwMCUsICRsb2dvLWxpZ2h0KTtcbkBpbmNsdWRlIHJlZ2lzdGVySWNvbignbWVudS1saWdodCcsIDI1cHgsIDI1cHgsICRtZW51LWxpZ2h0KTtcbiIsIi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcbi8vXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB2Mi4wLjBcbi8vXG4vLyAgICAgICAgaHR0cHM6Ly9lZHVhcmRvYm91Y2FzLmdpdGh1Yi5pby9pbmNsdWRlLW1lZGlhXG4vL1xuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXG4vLyAgICAgICAgICAgICAgICAgIEtpdHR5IEdpcmF1ZGVsIChAa2l0dHlnaXJhdWRlbClcbi8vXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXG5AY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdzYXNzOm1hcCc7XG5AdXNlICdzYXNzOmxpc3QnO1xuQHVzZSAnc2FzczpzdHJpbmcnO1xuQHVzZSAnc2FzczptZXRhJztcblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xuLy8vXG4kYnJlYWtwb2ludHM6IChcbiAgJ3Bob25lJzogMzIwcHgsXG4gICd0YWJsZXQnOiA3NjhweCxcbiAgJ2Rlc2t0b3AnOiAxMDI0cHgsXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXG4vLy8gICk7XG4vLy9cbiRtZWRpYS1leHByZXNzaW9uczogKFxuICAnc2NyZWVuJzogJ3NjcmVlbicsXG4gICdwcmludCc6ICdwcmludCcsXG4gICdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXG4gICdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcbiAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcbiAgJ3JldGluYTJ4JzpcbiAgICAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCknLFxuICAncmV0aW5hM3gnOlxuICAgICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KScsXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxuLy8vXG4kdW5pdC1pbnRlcnZhbHM6IChcbiAgJ3B4JzogMSxcbiAgJ2VtJzogMC4wMSxcbiAgJ3JlbSc6IDAuMSxcbiAgJyc6IDAsXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cbi8vL1xuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkXG4vLy8gZWxzZSB3aXRoIGBAd2FybmAsIHVzaW5nIGBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKWBcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBmdW5jdGlvbiBpbS1sb2coJG1lc3NhZ2UpIHtcbiAgQGlmIG1ldGEuZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xuICAgIEBlcnJvciAkbWVzc2FnZTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJG1lc3NhZ2U7XG4gICAgJF86IG5vb3AoKTtcbiAgfVxuXG4gIEByZXR1cm4gJG1lc3NhZ2U7XG59XG5cbi8vL1xuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcbi8vLyBBUEkgdGhhbiBgQGlmIGltLWxvZygnLi4nKSB7fWAgb3IgYCRfOiBpbS1sb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGltLWxvZygkbWVzc2FnZSkge1xuICB9XG59XG5cbi8vL1xuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxuLy8vXG5AZnVuY3Rpb24gbm9vcCgpIHtcbn1cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAuaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSlcbiAgICAgIHtcbiAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmIG5vdCBsaXN0LmluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLy9cbi8vLyBQYXJzaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHJpbmcuaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHJpbmcuaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHJpbmcuc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xuXG4gIEBpZiBzdHJpbmcubGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xuICB9XG5cbiAgQHJldHVybiAkZGltZW5zaW9uO1xufVxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcbiAgQHJldHVybiBpZihsaXN0LmluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcbn1cblxuLy8vXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0cmluZy5pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBzdHJpbmcuc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0cmluZy5sZW5ndGgoJG9wZXJhdG9yKSk7XG5cbiAgQGlmIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgJHZhbHVlOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcbiAgfSBAZWxzZSB7XG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcbiAgfVxuXG4gICRpbnRlcnZhbDogbWFwLmdldCgkdW5pdC1pbnRlcnZhbHMsIG1hdGgudW5pdCgkdmFsdWUpKTtcblxuICBAaWYgbm90ICRpbnRlcnZhbCB7XG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAgIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gICAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICAgJF86IGltLWxvZygnVW5rbm93biB1bml0IGAje21hdGgudW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcbi8vL1xuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcbiAgLy8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICBAaWYgbWFwLmhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xuICAgIEByZXR1cm4gbWFwLmdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcbiAgfVxuXG4gICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xufVxuXG4vLy9cbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3Rcbi8vL1xuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxpc3QubGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGlzdC5sZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcbiAgICBAcmV0dXJuICgpO1xuICB9XG5cbiAgJHJlc3VsdDogKCk7XG5cbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xuICAgICRyZXN1bHQ6IGxpc3QuYXBwZW5kKCRyZXN1bHQsIGxpc3QubnRoKCRsaXN0LCAkaSksIGNvbW1hKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8vL1xuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cblxuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcbiAgQGlmIG1ldGEudHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSBpZiBtZXRhLnR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0cmluZy5zbGljZSgkdmFsdWUsIDEsIDEpO1xuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG4gICRudW1iZXJzOiAoXG4gICAgJzAnOiAwLFxuICAgICcxJzogMSxcbiAgICAnMic6IDIsXG4gICAgJzMnOiAzLFxuICAgICc0JzogNCxcbiAgICAnNSc6IDUsXG4gICAgJzYnOiA2LFxuICAgICc3JzogNyxcbiAgICAnOCc6IDgsXG4gICAgJzknOiA5LFxuICApO1xuXG4gIC8vIFJlbW92ZSArLy0gc2lnbiBpZiBwcmVzZW50IGF0IGZpcnN0IGNoYXJhY3RlclxuICBAaWYgKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJysnIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKSB7XG4gICAgJHZhbHVlOiBzdHJpbmcuc2xpY2UoJHZhbHVlLCAyKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyaW5nLmxlbmd0aCgkdmFsdWUpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHJpbmcuc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xuXG4gICAgQGlmIG5vdChsaXN0LmluZGV4KG1hcC5rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHJpbmcuc2xpY2UoJHZhbHVlLCAkaSkpO1xuICAgIH1cblxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG4gICAgICAkZGlnaXRzOiAxO1xuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC5nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hdGguZGl2KG1hcC5nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpLCAkZGlnaXRzKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xufVxuXG4vLy9cbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcbi8vL1xuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XG4gICR1bml0czogKFxuICAgICdweCc6IDFweCxcbiAgICAnY20nOiAxY20sXG4gICAgJ21tJzogMW1tLFxuICAgICclJzogMSUsXG4gICAgJ2NoJzogMWNoLFxuICAgICdwYyc6IDFwYyxcbiAgICAnaW4nOiAxaW4sXG4gICAgJ2VtJzogMWVtLFxuICAgICdyZW0nOiAxcmVtLFxuICAgICdwdCc6IDFwdCxcbiAgICAnZXgnOiAxZXgsXG4gICAgJ3Z3JzogMXZ3LFxuICAgICd2aCc6IDF2aCxcbiAgICAndm1pbic6IDF2bWluLFxuICAgICd2bWF4JzogMXZtYXgsXG4gICk7XG5cbiAgQGlmIG5vdCBsaXN0LmluZGV4KG1hcC5rZXlzKCR1bml0cyksICR1bml0KSB7XG4gICAgJF86IGltLWxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC5nZXQoJHVuaXRzLCAkdW5pdCk7XG59XG5cbi8vL1xuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcbi8vLyBmb3IgaW5zdGFuY2UuXG4vLy9cbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2Bcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcbiAgLy8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XG4gICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcblxuICAvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiBtYXAubWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogbWFwLm1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xuXG4gIEBjb250ZW50O1xuXG4gIC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogJGdsb2JhbC1tZWRpYS1leHByZXNzaW9ucyAhZ2xvYmFsO1xufVxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsaXN0Lmxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcbiAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSlcbiAge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGlzdC5sZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xuICAgIEBtZWRpYSAje3N0cmluZy51bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obGlzdC5udGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi8uLi9hc3NldHMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uLy4uLy4uL2Fzc2V0cy9zY3NzL2Fic3RyYWN0cy9icmVha3BvaW50cyc7XG4uay1ub3RpZmljYXRpb24ge1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KSAhaW1wb3J0YW50O1xufVxuLmstbm90aWZpY2F0aW9uLmNsb3Npbmcge1xuICBhbmltYXRpb246IGZhZGVPdXQgMC4zcyBlYXNlIGZvcndhcmRzOyAvKiBBcHBseSBmYWRlLW91dCBhbmltYXRpb24gKi9cbn1cbiNyb290W2RldmljZS10eXBlPSdEZXNrdG9wJ10ge1xuICAud3ItZGV0YWlsIHtcbiAgICAuY2FyZC1hY3Rpb25zLWNvbnRlbnQge1xuICAgICAgLmNhcmQtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxheW91dC1mYWNpbGl0eSB7XG4gICAgLmFsZXJ0LmFsZXJ0LXN1Z2dlc3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMTYlO1xuICAgIH1cbiAgfVxufVxuI3Jvb3RbZGV2aWNlLXR5cGU9J1RhYmxldCddIHtcbiAgLy8gYWRkIHRhYmxldCBiYXNlZCBzcGVjaWZpYyBtZWRpYSBxdWVyaWVzIGJhc2VkIG9uIHJlc2l6ZSB3b3JrZXJcbiAgLmstbm90aWZpY2F0aW9uLWdyb3VwIHtcbiAgICAmLFxuICAgIC5rLW5vdGlmaWNhdGlvbi1jb250YWluZSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgICAuay1hbmltYXRpb24tY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuay1ub3RpZmljYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgZmxvYXQ6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGF5b3V0LWZhY2lsaXR5IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIC5tYWluLWZhY2lsaXR5LWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmFsZXJ0LXN1Z2dlc3Rpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICAuc2xpZGVyLWNvbnRlbnQtY2FyZCB7XG4gICAgLnNsaWRlci1jYXJkIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDY5cHgpO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICAgIC5rLWNhcmQtYm9keSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtc2xpZGVyLWFjdGlvbnMge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAud3ItZGV0YWlsIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIC5jYXJkLWFjdGlvbnMtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICAuY2FyZC1hY3Rpb25zIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29tcG9uZW50LWJvcmRlcjtcbiAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAwIDNweCAxcHggLTJweCByZ2IoMCAwIDAgLyAyMCUpLFxuICAgICAgICAgIDAgMnB4IDJweCAwIHJnYigwIDAgMCAvIDE0JSksXG4gICAgICAgICAgMCAxcHggNXB4IDAgcmdiKDAgMCAwIC8gMTIlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtZGV0YWlsLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG4gICAgICAuay1sb2FkaW5nLW1hc2sge1xuICAgICAgICAmLndyLWRldGFpbC1sb2FkZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LW9ubHktcG9ydHJhaXQtbW9kZS4uLikge1xuICAgICAgICAub3JpZW50YXRpb24tUG9ydHJhaXQge1xuICAgICAgICAgIC5rLXN0ZXAtbGlzdC1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIC5rLXN0ZXAtaW5kaWNhdG9yICsgLmstc3RlcC1sYWJlbCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcbiAgICAuay1kcmF3ZXItZXhwYW5kZWQge1xuICAgICAgLmhvbWUtcGFnZSB7XG4gICAgICAgIC5rLXRpbGVsYXlvdXQge1xuICAgICAgICAgICYuay1ncmlkLWZsb3ctY29sIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwcHgsIDFmcikpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vbGFuZHNjYXBlIG9yaWVudGF0aW9uIGNzcyBzdHlsZXNcbiAgJltkZXZpY2Utb3JpZW50YXRpb249J0xhbmRzY2FwZSddIHtcbiAgICAuc2xpZGVyLFxuICAgIC5zbGlkZXItY29udGVudC1jYXJkIHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIC5jb250ZW50LXNsaWRlci1hY3Rpb25zIHtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAud3ItZGV0YWlsIHtcbiAgICAgIC5jYXJkLWFjdGlvbnMtY29udGVudCB7XG4gICAgICAgIC5jYXJkLWFjdGlvbnMge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHBvcnRyYWl0IG9yaWVudGF0aW9uIGNzcyBzdHlsZXNcbiAgJltkZXZpY2Utb3JpZW50YXRpb249J1BvcnRyYWl0J10ge1xuICAgIC5zbGlkZXIsXG4gICAgLnNsaWRlci1jb250ZW50LWNhcmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuY29udGVudC1zbGlkZXItYWN0aW9ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcbiAgICAgIC5ob21lLXBhZ2Uge1xuICAgICAgICAuay10aWxlbGF5b3V0IHtcbiAgICAgICAgICAmLmstZ3JpZC1mbG93LWNvbCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMHB4LCAxZnIpKSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAud3ItZGV0YWlsIHtcbiAgICAgIC5jYXJkLWRldGFpbC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzB2aCkgIWltcG9ydGFudDtcbiAgICAgICAgLmRlc2NyaXB0aW9uLWNhcmQge1xuICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAuay1mb3JtLWZpZWxkLXdyYXAge1xuICAgICAgICAgICAgICAuay1pbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm9yaWVudGF0aW9uLVBvcnRyYWl0IHtcbiAgICAgICAgICAuc3RlcHBlci1ib2R5IHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE4NHB4IC0gMTl2aCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuI3Jvb3RbZGV2aWNlLXR5cGU9J1Bob25lJ10ge1xuICAvLyBhZGQgcGhvbmUgYmFzZWQgc3BlY2lmaWMgbWVkaWEgcXVlcmllcyBiYXNlZCBvbiByZXNpemUgd29ya2VyXG4gIC5rLW5vdGlmaWNhdGlvbi1ncm91cCB7XG4gICAgJixcbiAgICAuay1ub3RpZmljYXRpb24tY29udGFpbmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5rLWFuaW1hdGlvbi1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5rLW5vdGlmaWNhdGlvbi1jb250YWluZXIge1xuICAgICAgICBmbG9hdDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zbGlkZXIsXG4gIC5zbGlkZXItY29udGVudC1jYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuc2xpZGVyLWNhcmQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjlweCk7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICAgIH1cbiAgICAuY29udGVudC1zbGlkZXItYWN0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLndyLWRldGFpbCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAuY2FyZC1hY3Rpb25zLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgLmNhcmQtYWN0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbXBvbmVudC1ib3JkZXI7XG4gICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgMCAzcHggMXB4IC0ycHggcmdiKDAgMCAwIC8gMjAlKSxcbiAgICAgICAgICAwIDJweCAycHggMCByZ2IoMCAwIDAgLyAxNCUpLFxuICAgICAgICAgIDAgMXB4IDVweCAwIHJnYigwIDAgMCAvIDEyJSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWRldGFpbC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzNnB4O1xuICAgIH1cbiAgfVxuICAubGF5b3V0LWZhY2lsaXR5IHtcbiAgICAuYWxlcnQtc3VnZ2VzdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5tYWluLWZhY2lsaXR5LWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLy9sYW5kc2NhcGUgb3JpZW50YXRpb24gY3NzIHN0eWxlc1xuICAmW2RldmljZS1vcmllbnRhdGlvbj0nTGFuZHNjYXBlJ10ge1xuICAgIC5kcmF3ZXItd3JhcHBlciB7XG4gICAgICAmLmRyYXdlci1hY3RpdmUge1xuICAgICAgICAuZmFjaWxpdHktZHJhd2VyLWl0ZW0ge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJltkZXZpY2Utb3JpZW50YXRpb249J1BvcnRyYWl0J10ge1xuICAgIC5kcmF3ZXItd3JhcHBlciB7XG4gICAgICAmLmRyYXdlci1hY3RpdmUge1xuICAgICAgICAuZmFjaWxpdHktZHJhd2VyLWl0ZW0ge1xuICAgICAgICAgIGJvdHRvbTogNDlweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaG9tZS1wYWdlIHtcbiAgICAgIC5rLXRpbGVsYXlvdXQge1xuICAgICAgICAmLmstZ3JpZC1mbG93LWNvbCB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDBweCwgMWZyKSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAud3ItZGV0YWlsIHtcbiAgICAgIC5jYXJkLWRldGFpbC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjV2aCkgIWltcG9ydGFudDtcbiAgICAgICAgLm9yaWVudGF0aW9uLVBvcnRyYWl0IHtcbiAgICAgICAgICAuc3RlcHBlci1ib2R5IHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQ1dmgpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uLWNhcmQge1xuICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAuay1mb3JtLWZpZWxkLXdyYXAge1xuICAgICAgICAgICAgICAuay1pbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/