*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--clr-primary: hsla(339, 100%, 56%, 1);--clr-primary-30: hsla(339, 100%, 56%, .3);--clr-primary-lighten: #FF699E;--clr-secondary: rgb(35, 28, 115);--clr-secondary-lighten: #543BF2;--clr-highlight: #758FED;--clr-highlight-lighten: #dce2f7;--clr-light: #fff6f8;--clr-dark: #ff00ca;--clr-grey: #80869B;--clr-grey-light: #82869b;--clr-grey-lighter: #CCC;--clr-grey-lighter-secondary: #8e9095;--clr-grey-lightest: #F3F4F6;--clr-grey-the-lightest: #e4e4e4;--clr-grey-brdr: #ddd;--clr-grey-dark: #696969;--clr-reservation-bg: #f3f4f6;--clr-neutral: hsl(0, 0%, 80%);--clr-white: #FFFFFF;--clr-black: #000000;--clr-form-brd: #aeb2bc;--clr-transparent: transparent;--clr--grey-table: rgba(214, 220, 233, 0.25);--clr-highlighter: rgba(225, 225, 225, 0.3);--clr-is-error: #ECD9D9;--clr-is-error-outline: #BF7979;--clr-is-valid: #D9ECDB;--clr-is-valid-outline: #83BF79;--clr-is-warning: #F0ECD2;--clr-is-info: #E5EAFE;--brdr-rad-50p: 50%;--brdr-rad-50: 50px;--brdr-rad-30: 30px;--brdr-rad-20: 20px;--brdr-rad-15: 15px;--brdr-rad-12: 12px;--brdr-rad-10: 10px;--brdr-rad-8: 8px;--brdr-rad-5: 5px;--brdr-rad-2: 2px;--box-shadow-primary: 0 5px 10px 0px rgba(0, 0, 0, 0.1);--fnt-sz-18: 18px;--fnt-sz-20: 20px;--fnt-sz-30: 30px;--fnt-wgt-500: 500;--fnt-wgt-600: 600;--fnt-small: 400 clamp(0.9rem, 3vw, 1rem)/1.8em "Inter", sans-serif;--fnt-regular: 500 clamp(1rem, 3vw, 1.1250rem)/1.8em "Inter", sans-serif;--fnt-big: 500 clamp(1.250rem, 1rem + 3vw, 1.625rem)/1.8em "Inter", sans-serif;--fnt-forms: 500 clamp(1.2rem, 1vw, 1.125rem)/1.8em "Inter", sans-serif !important;--fnt-forms-material-label: 500 clamp(0.85rem, 3vw, 1rem)/1.8em "Inter", sans-serif !important;--fnt-heading: 600 clamp(1.2rem, 3vw, 1.6rem)/1.4em "Inter", sans-serif !important;--fnt-heading-secondary: 600 clamp(1.250rem, 0.5rem + 2vw, 1.375rem)/1.8em "Inter", sans-serif !important;--spacer-1: 1rem;--spacer-15: 1.5rem;--spacer-2: 2rem;--spacer-3: 3rem;--top-m: 68px;--top-l: 70px;--top-ll: 70px;--top-xll: 74px}html,body{height:100%}body{line-height:1.8;overflow-x:hidden;display:flex;flex-direction:column;min-height:100vh;padding-top:60px}@media(min-width: 62rem){body{padding-top:0}}body>footer{position:sticky;top:100vh}main{flex:1;display:flex;flex-direction:column}a{text-decoration:none}ul{list-style:none;margin:0;padding:0}.container{width:100%;margin:0 auto;padding:0 2rem;transition:width .1s}@media(min-width: 43rem){.container{max-width:43rem}}@media(min-width: 62rem){.container{max-width:62rem}}@media(min-width: 75rem){.container{max-width:75rem}}.container--small{width:80%;margin:0 auto}@media(min-width: 43rem){.container--small{width:70%}}@media(min-width: 62rem){.container--small{width:60%}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;background:var(--clr-primary-lighten);color:var(--clr-white);border-radius:var(--brdr-rad-8);padding:1rem;z-index:999;opacity:0}.skip-link:focus{left:2px;top:2px;opacity:1}@font-face{font-family:"Inter";src:url(/assets/fonts/Inter-VariableFont_opsz,wght.ttf) format("truetype");font-display:swap}body{font-family:"Inter",sans-serif}h1{font:var(--fnt-wgt-500) clamp(1.4rem, 3vw, 2.5rem)/1.4em "Inter",sans-serif;margin:0 0 1.2em}h2{font:var(--fnt-wgt-500) clamp(1.25rem, 3vw, 2rem)/1.4em "Inter",sans-serif;margin:0 0 1.2em}h3{font:var(--fnt-wgt-500) clamp(1rem, 3vw, 1.5rem)/1.4em "Inter",sans-serif;margin:0 0 1.2em}h2,h3{color:var(--clr-secondary)}p{font:normal clamp(1rem, 3vw, 1.25rem)/1.8em "Inter",sans-serif;margin-bottom:1rem}.text--left{text-align:left}.text--center{text-align:center}@font-face{font-family:"enruto-ico";src:url(/assets/fonts/enruto-ico.eot);src:url(/assets/fonts/enruto-ico.eot#iefix) format("embedded-opentype"),url(/assets/fonts/enruto-ico.ttf) format("truetype"),url(/assets/fonts/enruto-ico.woff) format("woff"),url(/assets/svg/enruto-ico.svg#enruto-ico) format("svg");font-weight:normal;font-style:normal;font-display:block}@font-face{font-family:"icomoon";src:url(/assets/fonts/icomoon.eot);src:url(/assets/fonts/icomoon.eot#iefix) format("embedded-opentype"),url(/assets/fonts/icomoon.ttf) format("truetype"),url(/assets/fonts/icomoon.woff) format("woff"),url(/assets/svg/icomoon.svg#icomoon) format("svg");font-weight:normal;font-style:normal;font-display:block}[class^=icon-],[class*=" icon-"]{font-family:enruto-ico,icomoon !important;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-car:before{content:""}.icon-plane:before{content:""}.icon-train:before{content:""}.icon-location:before{content:""}.icon-calendar:before{content:""}.icon-time:before{content:""}.icon-customer:before{content:""}.icon-adult:before{content:""}.icon-adult2:before{content:""}.icon-child:before{content:""}.icon-child2:before{content:""}.icon-infant:before{content:""}.icon-infant2:before{content:""}.icon-supplier:before{content:""}.icon-luggage-large:before{content:""}.icon-luggage-large2:before{content:""}.icon-luggage-medium:before{content:""}.icon-luggage-medium2:before{content:""}.icon-luggage-small:before{content:""}.icon-luggage-small2:before{content:""}.icon-luggage:before{content:""}.icon-luggage2:before{content:""}.icon-home:before{content:""}.icon-search:before{content:""}.icon-arrow-down:before{content:""}.icon-arrow-right:before{content:""}.icon-check:before{content:""}.icon-check-circle:before{content:""}.icon-edit:before{content:""}.icon-edit2:before{content:""}.icon-email:before{content:""}.icon-email2:before{content:""}.icon-info:before{content:""}.icon-info2:before{content:""}.icon-close:before{content:""}.icon-plus:before{content:""}.icon-eye:before{content:""}.icon-filter:before{content:""}.icon-distance:before{content:""}.icon-oneway:before{content:""}.icon-roundtrip:before{content:""}.icon-map:before{content:""}.icon-star-full:before{content:""}.icon-list-view:before{content:""}.icon-grid-view:before{content:""}.icon-lock:before{content:""}.icon-speedy:before{content:""}.icon-ticket:before{content:""}.icon-door-to-door:before{content:""}.icon-door:before{content:""}.icon-hours:before{content:""}.icon-low-prices:before{content:""}.icon-meet-and-greet:before{content:""}.icon-search-ab:before{content:""}.icon-pencil-box:before{content:""}.icon-twitter:before{content:""}.icon-facebook:before{content:""}.icon-blog:before{content:""}.icon-client-settings:before{content:""}.icon-client-road-miles:before{content:""}.icon-client-reservation:before{content:""}.icon-client-help:before{content:""}.icon-client-docs:before{content:""}.icon-client-booking:before{content:""}.icon-browse:before{content:""}.icon-equalizer:before{content:""}.ico-primary{color:var(--clr-primary)}.ico-primary-lighten{color:var(--clr-primary-lighten)}.ico-secondary{color:var(--clr-secondary)}.ico-secondary-lighten{color:var(--clr-secondary-lighten)}.ico-affirm{color:#03a800}.ico-white{color:var(--clr-white)}.ico-black{color:var(--clr-black)}.ico-form-brd{color:var(--clr-form-brd)}.ico-gradient{background:-webkit-linear-gradient(74deg, #466DFA 0, #FF216E 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.ico-16{display:block;text-align:center;font-size:16px}.ico-18{display:block;text-align:center;font-size:18px}.ico-20{display:block;text-align:center;font-size:20px}.ico-22{display:block;text-align:center;font-size:22px}.ico-23{display:block;text-align:center;font-size:23px}.ico-24{display:block;text-align:center;font-size:24px}.ico-25{display:block;text-align:center;font-size:25px}.ico-26{display:block;text-align:center;font-size:26px}.ico-28{display:block;text-align:center;font-size:28px}.ico-30{display:block;text-align:center;font-size:30px}.ico-36{display:block;text-align:center;font-size:36px}.ico-44{display:block;text-align:center;font-size:44px}.ico-50{display:block;text-align:center;font-size:50px}.ico-52{display:block;text-align:center;font-size:52px}.ico-62{display:block;text-align:center;font-size:62px}.ico-80{display:block;text-align:center;font-size:80px}header{background:var(--clr-secondary);color:var(--clr-white);height:60px;display:grid;align-items:center;padding:var(--spacer-1);position:fixed;width:100%;top:0;left:0;z-index:1000}@media(min-width: 62rem){header{height:80px;position:relative}}.header--primary{position:relative;z-index:1001}@media(min-width: 75rem){.header--primary{display:grid;align-items:center;grid-template-columns:[menu-left] 35% [middle-content] auto [menu-right] 35%}}.menu__first{margin-top:60px}@media(min-width: 75rem){.menu__first{grid-area:menu-left;display:flex;justify-content:flex-start;margin-top:0}.menu__first>li:first-child{margin-right:2rem}}@media(min-width: 75rem){.menu__last{grid-area:menu-right;display:flex;justify-content:space-between}}.middle__content{display:grid;place-content:center}@media(min-width: 75rem){.middle__content{grid-area:middle-content}}@media(min-width: 75rem){.logo{margin-top:-1.5rem}}.logo img{margin:auto;height:30px}@media(min-width: 62rem){.logo img{height:44px}}footer{font:var(--fnt-regular);margin-top:auto}footer p{font:var(--fnt-regular);color:var(--clr-white)}footer li{padding:.4em 0}.footer__logo{width:clamp(6.625rem,1vw + 12rem,15rem);margin-bottom:1em}.footer--primary>div{margin:0 0 3rem}.footer--primary>div:last-child{margin:0}@media(min-width: 43rem){.footer--primary{display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(3, 1fr)}.footer--primary>div:first-child{grid-row:1;grid-column:1}.footer--primary>div:nth-child(2){grid-row:1;grid-column:2;padding-left:3em}.footer--primary>div:nth-child(3){grid-row:2;grid-column:2;padding-left:3em}.footer--primary>div:nth-child(4){grid-row:3;grid-column:2;padding-left:3em}.footer--primary>div:last-child{grid-row:4;grid-column:2;padding-left:3em}}@media(min-width: 62rem){.footer--primary{grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(2, 1fr)}.footer--primary>div:nth-child(4){grid-row:1;grid-column:3;padding-left:3em}.footer--primary>div:last-child{grid-row:2;grid-column:3}}.content--below-website{display:flex;flex-direction:column;align-items:center}.content--below-website .flex-12{flex:1.2}.content--below-website .flex-18{flex:1.8}.content--below-website>*{padding:1.4rem 0}.content--below-website a{color:var(--clr-secondary);text-decoration:underline;text-underline-offset:.4em}@media(min-width: 75rem){.content--below-website{flex-direction:row-reverse}.content--below-website>*:first-child{text-align:right}}.payment-logos{display:flex;justify-content:space-evenly;align-items:center;flex-wrap:wrap;width:100%}.payment-logos img{width:80px;padding:.3rem}@media(min-width: 75rem){.payment-logos img{margin-right:1rem}}.payment-logos img:not(.no-grey){filter:grayscale(1) invert(0.5)}.payment-logos img.no-grey{filter:none}.payment-logos img.master{width:55px}@media(min-width: 75rem){.payment-logos{justify-content:flex-start}}section{padding-block:min(5vh,3rem);color:var(--clr-secondary)}@media(min-width: 75rem){section{padding-block:min(20vh,5rem)}}.section--leading{padding-block:min(5vh,5rem)}.section__bg-primary{background:var(--clr-primary);color:var(--clr-white)}.section__bg-primary h3{color:var(--clr-white) !important}.section__bg-primary a{color:var(--clr-white);text-decoration:none}.section__bg-secondary{background:var(--clr-secondary);color:var(--clr-white)}.section__bg-secondary h2,.section__bg-secondary h1{color:var(--clr-white)}.section__bg-secondary .block__title{color:var(--clr-white)}.section__bg-secondary .cards p{color:var(--clr-secondary)}.section__bg-secondary .form__control{border:1px solid var(--clr-form-brd)}.section--grey{background:var(--clr-grey-lightest)}.section--blue-light{background:var(--clr-secondary-lighten)}.section--blue-light p{color:var(--clr-white)}.section--extend{padding-bottom:20em}.section--overlap{padding-block:0 min(20vh,5rem)}.flex{display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;gap:var(--gap, 1.5rem)}@media(min-width: 62rem){.flex{flex-direction:row}}.flex-justify-start{justify-content:flex-start !important}.flex-justify-end{justify-content:flex-end !important}.flex-justify-center{justify-content:center !important}.flex-justify-between{justify-content:space-between !important}.flex-justify-around{justify-content:space-around !important}.flex-items-start{align-items:flex-start !important}.flex-items-end{align-items:flex-end !important}.flex-items-center{align-items:center !important}.flex-items-baseline{align-items:baseline !important}.flex-items-stretch{align-items:stretch !important}.flex-1{flex:1 !important}.flex-2{flex:2 !important}.flex-3{flex:3 !important}.flex-4{flex:4 !important}.grid{display:grid;gap:var(--gap, 1.5rem);width:100%}.columns-2{column-count:1}@media(min-width: 62rem){.columns-2{column-count:2}}.hidden{display:none !important}.u--show{display:block !important}.u--show--flex{display:flex !important}.mobile__nav--toggle{display:block;position:absolute;top:50%;right:0;transform:translateY(-50%);border:0;background:rgba(0,0,0,0);width:3rem;height:3rem;padding:.5rem;cursor:pointer;z-index:1001}@media(min-width: 75rem){.mobile__nav--toggle{display:none}}.mobile__nav--toggle span[aria-hidden=true]{display:block;position:relative;width:100%;height:2px;background:#fff;border-radius:var(--brdr-rad-2);margin:0 auto}.mobile__nav--toggle span[aria-hidden=true]::before,.mobile__nav--toggle span[aria-hidden=true]::after{content:"";position:absolute;width:100%;height:2px;background:#fff;border-radius:var(--brdr-rad-2);left:0;transition:transform .3s ease}.mobile__nav--toggle span[aria-hidden=true]::before{top:-10px}.mobile__nav--toggle span[aria-hidden=true]::after{bottom:-10px}.mobile__nav--toggle[aria-expanded=true] span[aria-hidden=true]{background:rgba(0,0,0,0)}.mobile__nav--toggle[aria-expanded=true] span[aria-hidden=true]::before{transform:translateY(10px) rotate(45deg)}.mobile__nav--toggle[aria-expanded=true] span[aria-hidden=true]::after{transform:translateY(-10px) rotate(-45deg)}.nav--primary{position:fixed;inset:0;background:var(--clr-secondary);padding:min(5vh,10em);height:100vh;transform:translateX(200vw);z-index:1000}.nav--primary[data-visible=true]{transform:translateX(0)}@media(min-width: 75rem){.nav--primary{inset:unset;padding:0;position:relative;transform:translateX(0);height:100%;display:contents}}.nav--primary li{padding:.5em 0 1.5rem;display:flex;justify-content:center;align-items:center}.nav--primary li .icon:not([class^=icon-arrow]){margin-right:5px}.nav--primary a{color:var(--clr-white);text-decoration:none;font:500 clamp(1.125rem, 3vw, 1.25rem)/1.8em "Inter",sans-serif}.nav--primary a.active:not(:has(i.icon)){text-decoration:underline var(--clr-primary) 3px;text-underline-offset:.5em}.nav--primary a.accounts.active{text-decoration:none}.nav--primary a.accounts.active span{text-decoration:underline var(--clr-primary) 3px;text-underline-offset:.5em}.nav--primary a.accounts.active i.icon{text-decoration:none}.menu__last li:last-child{position:relative}.nav__link.accounts{display:flex;align-items:center}.account-dropdown{position:absolute;top:59px;right:0;background:var(--clr-secondary);border-radius:0 0 5px 5px;box-shadow:0 2px 5px rgba(0,0,0,.1);width:100%;z-index:100;margin-top:5px;text-align:center;padding:.5rem 1.2rem;border-top:1px solid rgba(255,255,255,.2)}@media(min-width: 75rem){.account-dropdown{width:max-content}}.logout-btn{display:block;padding:10px 15px;transition:background .2s}.social__nav{display:flex;margin-left:-1rem}.social__nav li{padding:var(--spacer-1)}.btn{border:none;cursor:pointer;background:rgba(0,0,0,0);text-align:center;line-height:1.4 !important;padding:8px 1rem;text-decoration:none;border-radius:var(--brdr-rad-50);font:var(--fnt-wgt-600) 1.1rem/1.6em "Inter",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.btn--primary{background:var(--clr-primary);color:var(--clr-white)}.btn--secondary-lighten{background:var(--clr-secondary-lighten);color:var(--clr-white)}.btn--primary-outline{border:1px solid var(--clr-primary);color:var(--clr-primary)}.btn--secondary-outline{border:1px solid var(--clr-secondary-lighten);color:var(--clr-secondary-lighten)}.btn--secondary-outline-dark{border:1px solid var(--clr-secondary);color:var(--clr-secondary)}.btn--black-outline{border:1px solid var(--clr-black);background:var(--clr-white);color:var(--clr-black)}.btn--dim{background:var(--clr-grey-dark);color:var(--clr-white)}.btn--sm{padding:6px 12px;font-size:1.1rem;line-height:1.1rem}.btn--circle.outline--primary{color:var(--clr-primary)}.btn__icon{border-radius:50%;width:44px;height:44px;border:1px solid var(--clr-primary);cursor:pointer;padding:0}.btn__icon:before{height:44px;width:44px;font-size:25px;display:flex;flex-direction:row;align-items:center;justify-content:center;font-weight:bold;color:var(--clr-primary)}.btn__icon:hover,.btn__icon:focus,.btn__icon:active{background:var(--clr-primary);color:var(--clr-white)}.btn__plus:before{content:"+"}.btn__minus:before{content:"-"}.btn-link{display:inline;background:none;border:none;padding:0;font:inherit;color:var(--clr-secondary-lighten);text-decoration:underline;cursor:pointer}.btn-edit-small{width:45px}.x{color:var(--clr-secondary-lighten);border:0;background:rgba(0,0,0,0);cursor:pointer;padding:0}.boxed{position:relative}.boxed h2{font-size:clamp(1.2rem,.5rem + 2vw,1.5rem) !important}.boxed ul{display:flex;flex-direction:column}.boxed .boxed__item{background:#fff;border-radius:var(--brdr-rad-50);padding:1.2rem 1.8rem;margin-bottom:var(--spacer-15);color:var(--clr-secondary-lighten)}@media(min-width: 62rem){.boxed .flex{--gap: 6rem}}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2FjY291bnRzLWxhbmRpbmcuYmFhYmIyNDRiOWNiOTAwY2ZlNTkuY3NzIiwibWFwcGluZ3MiOiJBQUFBLHFCQ0dBLHFCQUdFLDRDQUlGLFFBVUUsNkJBSUYsZUFFRSxtQkFJRixzQkFDRSxNQUlGLGdCQUNFLDZCQUNBLGdCQUNBLGdCQUlGLDZCQUNFLGFBSUYsY0FFRSxjQUNBLDhCQUlGLFlBSUUsd0NBSUYsa0JBQ0Usb0JBQ0Usc0JBR0YsbUNBR0UsdUNBQ0EscUNBQ0EsZ0NBQ0EsNkVDekVKLE1BVUEsZ0JBQ0UsOEJBQ0EsTUFVRixRQUNFLE1BT0YsYUFDRSxJQVFGLGFBQ0UsZUFDQSxJQVdGLHNCQUNFLFNBQ0EsaUJBQ0EsS0FRRiwrQkFDRSxjQUNBLEdBVUYsOEJBQ0UsYUFRRixrQkFDRSwwQkFDQSxpQ0FDQSxVQU9GLGtCQUVFLGVBUUYsK0JBR0UsY0FDQSxPQU9GLGFBQ0UsU0FRRixhQUVFLGNBQ0Esa0JBQ0Esd0JBQ0EsS0FHRixjQUNFLEtBR0YsVUFDRSxLQVVGLGlCQUNFLHVDQVdGLG1CQUtFLGVBQ0EsaUJBQ0EsU0FDQSxjQVFGLGdCQUVFLGVBUUYsbUJBRUUsaURBT0YseUJBSUUseUhBT0YsaUJBSUUsVUFDQSw2R0FPRiw2QkFJRSxVQU9GLDBCQUNFLFFBVUYscUJBQ0UsY0FDQSxjQUNBLGVBQ0EsVUFDQSxtQkFDQSxVQU9GLHVCQUNFLFVBT0YsYUFDRSw4QkFRRixxQkFFRSxVQUNBLG1GQU9GLFdBRUUsZUFRRiw0QkFDRSxvQkFDQSwwQ0FPRix1QkFDRSw4QkFRRix5QkFDRSxhQUNBLFNBVUYsYUFDRSxTQU9GLGlCQUNFLFVBVUYsWUFDRSxVQU9GLFlBQ0UsT0N2VkYsc0NBR0UsMkNBQ0EsK0JBQ0Esa0NBRUEsaUNBQ0EseUJBRUEsaUNBQ0EscUJBRUEsb0JBQ0Esb0JBRUEsMEJBQ0EseUJBQ0Esc0NBQ0EsNkJBQ0EsaUNBQ0Esc0JBQ0EseUJBQ0EsOEJBQ0EsK0JBRUEscUJBQ0EscUJBQ0Esd0JBRUEsK0JBQ0EsNkNBQ0EsNENBQ0Esd0JBR0EsZ0NBQ0Esd0JBQ0EsZ0NBQ0EsMEJBQ0EsdUJBQ0Esb0JBR0Esb0JBQ0Esb0JBQ0Esb0JBQ0Esb0JBQ0Esb0JBQ0Esb0JBQ0Esa0JBQ0Esa0JBQ0Esa0JBQ0Esd0RBRUEsa0JBR0Esa0JBQ0Esa0JBQ0EsbUJBR0EsbUJBQ0Esb0VBR0EseUVBQ0EsK0VBQ0EsbUZBQ0EsK0ZBQ0EsbUZBQ0EsMEdBQ0EsaUJBRUEsb0JBQ0EsaUJBQ0EsaUJBQ0EsY0FJQSxjQUNBLGVBQ0EsZ0JBQ0EsV0N2RkYsV0FHRSxNQUdGLGVBQ0Usa0JBQ0EsYUFFQSxzQkFDQSxpQkFDQSxpQkFHQSwwQkNNQSxLRGZGLGFBY0ksY0FJRixlQUNFLFVBQ0EsTUFJSixNQUNFLGFBQ0Esc0JBQ0EsR0FHRixvQkFDRSxJQUdGLGVBQ0UsU0FDQSxVQUNBLFlBSUYsVUFDRSxjQUNBLGVBQ0EscUJBQ0EsMEJDcENBLFdEZ0NGLGVBT0ssMkJDakNILFdEMEJGLGVBVUssMkJDOUJILFdEb0JGLGVBYUssb0JBSUwsU0FDRSxjQUNBLDBCQ25EQSxrQkRpREYsU0FLSSwyQkNoREYsa0JEMkNGLFNBU0ksV0FNSixpQkFDRSxVQUNBLFdBQ0EsVUFDQSxZQUNBLGdCQUNBLHNCQUNBLG1CQUNBLFNBQ0EsWUFJRixpQkFDRSxhQUNBLHNDQUNBLHVCQUNBLGdDQUNBLGFBQ0EsWUFDQSxVQUNBLGtCQUdGLFFBQ0UsUUFDQSxVQUNBLFlFbEdGLG1CQUNFLCtEQUNBLGtCQUNBLE1DVEYsOEJBQ0UsSUFHRiwyRUFDRSxpQkFDQSxJQUdGLDBFQUNFLGlCQUNBLElBR0YseUVBQ0UsaUJBQ0EsT0FHRiwwQkFDRSxHQUdGLDhEQUNFLG1CQUNBLGFBR0YsZUFDRSxlQUdGLGlCQUNFLFlDakNGLHdCQUNFLDRDQUNBLGdQQUNBLG1CQUlBLGtCQUNBLG1CQUNBLFlBR0YscUJBQ0UsNENBQ0EsaVBBQ0EsbUJBSUEsa0JBQ0EsbUJBQ0Esa0NBR0YseUNBRUUsa0JBRUEsbUJBQ0Esb0JBQ0Esb0JBQ0EsY0FDQSxtQ0FHQSxrQ0FDQSxrQkFJRixXQUNFLG9CQUdGLFdBQ0Usb0JBR0YsV0FDRSx1QkFHRixXQUNFLHVCQUdGLFdBQ0UsbUJBR0YsV0FDRSx1QkFJRixXQUNFLG9CQUdGLFdBQ0UscUJBR0YsV0FDRSxvQkFHRixXQUNFLHFCQUdGLFdBQ0UscUJBR0YsV0FDRSxzQkFHRixXQUNFLHVCQUdGLFdBQ0UsNEJBSUYsV0FDRSw2QkFHRixXQUNFLDZCQUdGLFdBQ0UsOEJBR0YsV0FDRSw0QkFHRixXQUNFLDZCQUdGLFdBQ0Usc0JBR0YsV0FDRSx1QkFHRixXQUNFLG1CQUlGLFdBQ0UscUJBR0YsV0FDRSx5QkFHRixXQUNFLDBCQUdGLFdBQ0Usb0JBR0YsV0FDRSwyQkFHRixXQUNFLG1CQUdGLFdBQ0Usb0JBR0YsV0FDRSxvQkFHRixXQUNFLHFCQUdGLFdBQ0UsbUJBR0YsV0FDRSxvQkFHRixXQUNFLG9CQUdGLFdBQ0UsbUJBR0YsV0FDRSxrQkFHRixXQUNFLHFCQUdGLFdBQ0UsdUJBR0YsV0FDRSxxQkFHRixXQUNFLHdCQUdGLFdBQ0Usa0JBR0YsV0FDRSx3QkFHRixXQUNFLHdCQUdGLFdBQ0Usd0JBR0YsV0FDRSxtQkFJRixXQUNFLHFCQUdGLFdBQ0UscUJBR0YsV0FDRSwyQkFJRixXQUNFLG1CQUdGLFdBQ0Usb0JBR0YsV0FDRSx5QkFHRixXQUNFLDZCQUdGLFdBQ0Usd0JBR0YsV0FDRSx5QkFHRixXQUNFLHNCQUtGLFdBQ0UsdUJBR0YsV0FDRSxtQkFHRixXQUNFLDhCQUlGLFdBQ0UsZ0NBR0YsV0FDRSxpQ0FHRixXQUNFLDBCQUdGLFdBQ0UsMEJBR0YsV0FDRSw2QkFHRixXQUNFLHFCQUtGLFdBQ0Usd0JBR0YsV0FDRSxjQUtGLHdCQUNFLHNCQUdGLGdDQUNFLGdCQUdGLDBCQUNFLHdCQUdGLGtDQUNFLGFBR0YsYUFDRSxZQUdGLHNCQUNFLFlBR0Ysc0JBQ0UsZUFHRix5QkFDRSxlQUdGLGtFQUNFLDZCQUNBLHFCQUNBLHNDQUNBLFNBSUYsYUFDRSxrQkFDQSxlQUNBLFNBR0YsYUFDRSxrQkFDQSxlQUNBLFNBR0YsYUFDRSxrQkFDQSxlQUNBLFNBR0YsYUFDRSxrQkFDQSxlQUNBLFNBR0YsYUFDRSxrQkFDQSxlQUNBLFNBR0YsYUFDRSxrQkFDQSxlQUNBLFNBR0YsYUFDRSxrQkFDQSxlQUNBLFNBR0YsYUFDRSxrQkFDQSxlQUNBLFNBR0YsYUFDRSxrQkFDQSxlQUNBLFNBR0YsYUFDRSxrQkFDQSxlQUNBLFNBR0YsYUFDRSxrQkFDQSxlQUNBLFNBR0YsYUFDRSxrQkFDQSxlQUNBLFNBR0YsYUFDRSxrQkFDQSxlQUNBLFNBR0YsYUFDRSxrQkFDQSxlQUNBLFNBR0YsYUFDRSxrQkFDQSxlQUNBLFNBR0YsYUFDRSxrQkFDQSxlQUNBLFFDL2JGLCtCQUNFLHVCQUNBLFlBQ0EsYUFDQSxtQkFDQSx3QkFDQSxlQUdBLFdBQ0EsTUFDQSxPQUNBLGFBQ0EsMEJKSUEsT0lqQkYsV0FnQkksa0JBR0EsbUJBSUosaUJBQ0UsYUFDQSwwQkpGQSw2QklLRSxtQkFDQSw2RUFDQSxlQUlKLGVBR0UsMEJKZEEsYUlXRixtQkFNSSxhQUNBLDJCQUNBLGFBQ0EsNkJBRUEsaUJBQ0UsMkJKdkJKLFlJNEJGLG9CQUdJLGFBQ0EsOEJBQ0EsbUJBSUosWUFDRSxxQkFDQSwwQkp2Q0EsaUJJcUNGLHdCQUtJLDJCSjFDRixNSStDRixrQkFHSSxZQUdGLFdBQ0UsWUFDQSwwQko3REYsVUkyREEsV0FLSSxTQ2pGTix1QkFDRSxnQkFDQSxVQUVBLHVCQUNFLHVCQUNBLFdBR0YsY0FDRSxlQUlKLHVDQUNFLGtCQUNBLHNCQUtBLGVBQ0UsaUNBR0YsUUFDRSwwQkxmRixpQktTRixZQVVJLHFDQUNBLGtDQUNBLGtDQUVBLFVBQ0UsY0FDQSxtQ0FFRixVQUNFLGNBQ0EsaUJBQ0EsbUNBRUYsVUFDRSxjQUNBLGlCQUNBLG1DQUVGLFVBQ0UsY0FDQSxpQkFDQSxpQ0FFRixVQUNFLGNBQ0EsaUJBQ0EsMkJMdkNKLGlCS0dGLG9DQXlDSSxrQ0FDQSxtQ0FFQSxVQUNFLGNBQ0EsaUJBQ0EsaUNBR0YsVUFDRSxjQUNBLDBCQU1OLFlBQ0Usc0JBQ0EsbUJBQ0Esa0NBRUEsUUFDRSxrQ0FHRixRQUNFLDJCQUdGLGdCQUNFLDJCQUdGLDBCQUNFLDBCQUNBLDJCQUNBLDBCTDNFRix3Qkt1REYsMEJBd0JJLHVDQUVBLGdCQUNFLGlCQU1OLFlBQ0UsNkJBQ0EsbUJBQ0EsZUFDQSxXQUNBLG9CQUVBLFVBQ0UsY0FDQSwwQkxqR0YsbUJLK0ZBLGlCQUtJLG1DQUdGLCtCQUNFLDRCQUdGLFdBQ0UsMkJBRUYsVUFDRSwwQkwvR0osZUt3RkYsMEJBNEJJLFVDM0lKLDJCQUNFLDJCQUNBLDBCTnFCQSxRTXZCRiw0QkFLSSxvQkFJSiwyQkFDRSxzQkFJRiw2QkFDRSx1QkFDQSx5QkFFQSxpQ0FDRSx3QkFHRixzQkFDRSxxQkFDQSx3QkFLSiwrQkFDRSx1QkFDQSxxREFFQSxzQkFDRSxzQ0FHRixzQkFDRSxpQ0FHRiwwQkFDRSx1Q0FHRixvQ0FDRSxnQkFLSixtQ0FDRSxzQkFJRix1Q0FDRSx3QkFFQSxzQkFDRSxrQkFJSixtQkFDRSxtQkFHRiw4QkFDRSxPQ3JFRixtQkFDRSxvQkFDQSxhQUNBLHNCQUNBLHVCQUNBLDBCUFlBLE1PakJGLGtCQVFJLHNCQUtKLHdEQUNBLHlEQUNBLHdEQUNBLDhEQUNBLDBEQUdBLGtEQUNBLG1EQUNBLG1EQUNBLG9EQUNBLHVDQUVBLDBCQUNBLDBCQUNBLDBCQUNBLHdCQUVBLFlBQ0UsdUJBQ0EsV0FDQSxZQUlGLGNBQ0UsMEJQdEJBLFdPcUJGLGNBR0ksVUFLSix1QkFDRSxVQUdGLHdCQUNFLGdCQUdGLHVCQUNFLHNCQ3ZERixhQUNFLGtCQUNBLFFBQ0EsUUFDQSwyQkFDQSxTQUNBLHlCQUNBLFdBQ0EsWUFDQSxjQUNBLGVBQ0EsYUFDQSwwQlJXQSxxQlF2QkYsWUFlSSw4Q0FHRixhQUNFLGtCQUNBLFdBQ0EsV0FDQSxnQkFDQSxnQ0FDQSxjQUNBLHdHQUVBLFVBQ0Usa0JBQ0EsV0FDQSxXQUNBLGdCQUNBLGdDQUNBLE9BQ0EsOEJBQ0EscURBR0YsU0FDRSxvREFHRixZQUNFLGlFQU1GLHdCQUNFLHlFQUVBLHdDQUNFLHdFQUdGLDBDQUNFLGVBT1IsY0FDRSxRQUNBLGdDQUNBLHNCQUNBLGFBQ0EsNEJBQ0EsYUFDQSxrQ0FFQSx1QkFDRSwwQlJuREYsY1F5Q0YsV0FjSSxVQUNBLGtCQUNBLHdCQUNBLFlBQ0EsaUJBQ0EsbUJBR0YscUJBQ0UsYUFDQSx1QkFDQSxtQkFDQSxpREFFQSxnQkFDRSxpQkFJRixzQkFDRSxxQkFDQSxnRUFDQSwwQ0FFQSxnREFDRSwyQkFDQSxpQ0FJRixvQkFDRSxzQ0FFQSxnREFDRSwyQkFDQSx3Q0FHRixvQkFDRSwyQkFPVixpQkFDSSxxQkFHSixZQUNFLG1CQUNBLG1CQUdGLGlCQUNJLFNBQ0EsUUFDQSxnQ0FDQSwwQkFDQSxvQ0FDQSxXQUNBLFlBQ0EsZUFDQSxrQkFDQSxxQkFDQSwwQ0FDQSwwQlIxSEYsa0JROEdGLGlCQWVPLGNBSVAsYUFDRSxrQkFDQSwwQkFDQSxjQUlGLFlBQ0Usa0JBQ0EsaUJBRUEsdUJBQ0UsTUNyS0osV0FDRSxlQUNBLHlCQUNBLGtCQUNBLDJCQUNBLGlCQUNBLHFCQUNBLGlDQUNBLHdEQUNBLG1DQUNBLGtDQUNBLGVBRUEsNkJBQ0UsdUJBQ0EseUJBR0YsdUNBQ0UsdUJBQ0EsdUJBR0YsbUNBQ0UseUJBRUEseUJBR0YsNkNBQ0UsbUNBQ0EsOEJBR0YscUNBQ0UsMkJBQ0EscUJBR0YsaUNBQ0UsNEJBQ0EsdUJBQ0EsV0FHRiwrQkFDRSx1QkFDQSxVQUdGLGdCQUNFLGlCQUNBLG1CQUNBLCtCQUlBLHdCQUNFLFlBSUosaUJBQ0UsV0FDQSxZQUNBLG9DQUNBLGVBQ0EsVUFDQSxtQkFFQSxXQUNFLFdBQ0EsZUFDQSxhQUNBLG1CQUNBLG1CQUNBLHVCQUNBLGlCQUNBLHlCQUNBLHFEQUdGLDZCQUdFLHVCQUNBLG1CQUlKLFdBQ0Usb0JBR0YsV0FDRSxXQUdGLGNBQ0UsZ0JBQ0EsWUFDQSxVQUNBLGFBQ0EsbUNBQ0EsMEJBQ0EsZUFDQSxpQkFHRixVQUNFLElBS0osa0NBQ0UsU0FFQSx5QkFDQSxlQUNBLFVBQ0EsUWRuSEYsaUJBQ0ksV0FFQSxxREFDSSxXQUdKLFlBQ0ksc0JBQ0EscUJBSUosZUFDSSxpQ0FDQSxzQkFDQSwrQkFDQSxtQ0FDQSxpQiIsInNvdXJjZXMiOlsid2VicGFjazovL2VucnV0by8uL3Jlc291cmNlcy9zY3NzL3BhZ2VzL19hY2NvdW50cy1sYW5kaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vZW5ydXRvLy4vcmVzb3VyY2VzL3Njc3MvYmFzZS9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly9lbnJ1dG8vLi9yZXNvdXJjZXMvc2Nzcy9iYXNlL19ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly9lbnJ1dG8vLi9yZXNvdXJjZXMvc2Nzcy9iYXNlL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vZW5ydXRvLy4vcmVzb3VyY2VzL3Njc3MvYmFzZS9fYmFzZS5zY3NzIiwid2VicGFjazovL2VucnV0by8uL3Jlc291cmNlcy9zY3NzL2Fic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZW5ydXRvLy4vcmVzb3VyY2VzL3Njc3MvYmFzZS9fZm9udC1mYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vZW5ydXRvLy4vcmVzb3VyY2VzL3Njc3MvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL2VucnV0by8uL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX2ljb24uc2NzcyIsIndlYnBhY2s6Ly9lbnJ1dG8vLi9yZXNvdXJjZXMvc2Nzcy9sYXlvdXQvX2hlYWRlci5zY3NzIiwid2VicGFjazovL2VucnV0by8uL3Jlc291cmNlcy9zY3NzL2xheW91dC9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vZW5ydXRvLy4vcmVzb3VyY2VzL3Njc3MvbGF5b3V0L19zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vZW5ydXRvLy4vcmVzb3VyY2VzL3Njc3MvbGF5b3V0L19zaGFyZWQuc2NzcyIsIndlYnBhY2s6Ly9lbnJ1dG8vLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly9lbnJ1dG8vLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIHN0eWxlcyB0aGF0IGFyZSBzcGVjaWZpYyB0byB0aGUgYWNjb3VudHMgbGFuZGluZyBwYWdlLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGZvcndhcmQgXCJyZXNvdXJjZXMvc2Nzcy9zdHlsZVwiO1xuQGZvcndhcmQgXCJyZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b25cIjtcblxuQHVzZSBcInJlc291cmNlcy9zY3NzL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyBicmVha3BvaW50cztcblxuXG4vKiBCb3hlcyBvbiBtYWluIGxhbmRpbmcgcGFnZSAqL1xuLmJveGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjJyZW0sIGNhbGMoMC41cmVtICsgMnZ3KSwgMS41cmVtKSFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLy8gYW5jaG9yXG4gICAgLmJveGVkX19pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJyZHItcmFkLTUwKTtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuOHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VyLTE1KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci1zZWNvbmRhcnktbGlnaHRlbik7XG4gICAgfVxuXG4gICAgLy8gb3ZlcnJpZGUgLS1nYXBcbiAgICAuZmxleCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLmxhcHRvcCB7XG4gICAgICAgICAgICAtLWdhcDogNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBodHRwczovL3BpY2NhbGlsLmxpL2Jsb2cvYS1tb2Rlcm4tY3NzLXJlc2V0XG5cbi8qIEJveCBzaXppbmcgcnVsZXMgKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiAqL1xuYm9keSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxucCxcbmZpZ3VyZSxcbmJsb2NrcXVvdGUsXG5kbCxcbmRkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBSZW1vdmUgbGlzdCBzdHlsZXMgb24gdWwsIG9sIGVsZW1lbnRzIHdpdGggYSBsaXN0IHJvbGUsIHdoaWNoIHN1Z2dlc3RzIGRlZmF1bHQgc3R5bGluZyB3aWxsIGJlIHJlbW92ZWQgKi9cbnVsW3JvbGU9J2xpc3QnXSxcbm9sW3JvbGU9J2xpc3QnXSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIFNldCBjb3JlIHJvb3QgZGVmYXVsdHMgKi9cbmh0bWw6Zm9jdXMtd2l0aGluIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi8qIFNldCBjb3JlIGJvZHkgZGVmYXVsdHMgKi9cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIEEgZWxlbWVudHMgdGhhdCBkb24ndCBoYXZlIGEgY2xhc3MgZ2V0IGRlZmF1bHQgc3R5bGVzICovXG5hOm5vdChbY2xhc3NdKSB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbn1cblxuLyogTWFrZSBpbWFnZXMgZWFzaWVyIHRvIHdvcmsgd2l0aCAqL1xuaW1nLFxucGljdHVyZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEluaGVyaXQgZm9udHMgZm9yIGlucHV0cyBhbmQgYnV0dG9ucyAqL1xuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8qIFJlbW92ZSBhbGwgYW5pbWF0aW9ucywgdHJhbnNpdGlvbnMgYW5kIHNtb290aCBzY3JvbGwgZm9yIHBlb3BsZSB0aGF0IHByZWZlciBub3QgdG8gc2VlIHRoZW0gKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIGh0bWw6Zm9jdXMtd2l0aGluIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gIH1cblxuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufSIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgdmFyaWFibGVzIG9mIHRoZSBzaXRlL2FwcGxpY2F0aW9uLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuOnJvb3Qge1xuXG4gIC8vIGNvbG9yXG4gIC0tY2xyLXByaW1hcnk6IGhzbGEoMzM5LCAxMDAlLCA1NiUsIDEpO1xuICAtLWNsci1wcmltYXJ5LTMwOiBoc2xhKDMzOSwgMTAwJSwgNTYlLCAuMyk7XG4gIC0tY2xyLXByaW1hcnktbGlnaHRlbjogI0ZGNjk5RTtcblxuICAtLWNsci1zZWNvbmRhcnk6IHJnYigzNSwgMjgsIDExNSk7XG4gIC0tY2xyLXNlY29uZGFyeS1saWdodGVuOiAjNTQzQkYyO1xuXG4gIC0tY2xyLWhpZ2hsaWdodDogIzc1OEZFRDtcbiAgLS1jbHItaGlnaGxpZ2h0LWxpZ2h0ZW46ICNkY2UyZjc7XG5cbiAgLS1jbHItbGlnaHQ6ICNmZmY2Zjg7XG4gIC0tY2xyLWRhcms6ICNmZjAwY2E7XG5cbiAgLS1jbHItZ3JleTogIzgwODY5QjtcbiAgLS1jbHItZ3JleS1saWdodDogIzgyODY5YjtcbiAgLS1jbHItZ3JleS1saWdodGVyOiAjQ0NDO1xuICAtLWNsci1ncmV5LWxpZ2h0ZXItc2Vjb25kYXJ5OiAjOGU5MDk1O1xuICAtLWNsci1ncmV5LWxpZ2h0ZXN0OiAjRjNGNEY2O1xuICAtLWNsci1ncmV5LXRoZS1saWdodGVzdDogI2U0ZTRlNDtcbiAgLS1jbHItZ3JleS1icmRyOiAjZGRkO1xuICAtLWNsci1ncmV5LWRhcms6ICM2OTY5Njk7XG4gIC0tY2xyLXJlc2VydmF0aW9uLWJnOiAjZjNmNGY2O1xuXG4gIC0tY2xyLW5ldXRyYWw6IGhzbCgwLCAwJSwgODAlKTtcbiAgLS1jbHItd2hpdGU6ICNGRkZGRkY7XG4gIC0tY2xyLWJsYWNrOiAjMDAwMDAwO1xuICBcbiAgLS1jbHItZm9ybS1icmQ6ICNhZWIyYmM7XG4gIC0tY2xyLXRyYW5zcGFyZW50OiB0cmFuc3BhcmVudDtcbiAgLS1jbHItLWdyZXktdGFibGU6IHJnYmEoMjE0LCAyMjAsIDIzMywgMC4yNSk7XG4gIC0tY2xyLWhpZ2hsaWdodGVyOiByZ2JhKDIyNSwgMjI1LCAyMjUsIDAuMyk7XG5cbiAgLy8gcG9wdXBzXG4gIC0tY2xyLWlzLWVycm9yOiAjRUNEOUQ5O1xuICAtLWNsci1pcy1lcnJvci1vdXRsaW5lOiAjQkY3OTc5O1xuICAtLWNsci1pcy12YWxpZDogI0Q5RUNEQjtcbiAgLS1jbHItaXMtdmFsaWQtb3V0bGluZTogIzgzQkY3OTtcbiAgLS1jbHItaXMtd2FybmluZzogI0YwRUNEMjtcbiAgLS1jbHItaXMtaW5mbzogI0U1RUFGRTtcblxuICAvLyBib3JkZXItcmFkaXVzXG4gIC0tYnJkci1yYWQtNTBwOiA1MCU7XG4gIC0tYnJkci1yYWQtNTA6IDUwcHg7XG4gIC0tYnJkci1yYWQtMzA6IDMwcHg7XG4gIC0tYnJkci1yYWQtMjA6IDIwcHg7XG4gIC0tYnJkci1yYWQtMTU6IDE1cHg7XG4gIC0tYnJkci1yYWQtMTI6IDEycHg7XG4gIC0tYnJkci1yYWQtMTA6IDEwcHg7XG4gIC0tYnJkci1yYWQtODogOHB4O1xuICAtLWJyZHItcmFkLTU6IDVweDtcbiAgLS1icmRyLXJhZC0yOiAycHg7XG5cbiAgLS1ib3gtc2hhZG93LXByaW1hcnk6IDAgNXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAvL2ZvbnQtc2l6ZVxuICAtLWZudC1zei0xODogMThweDtcbiAgLS1mbnQtc3otMjA6IDIwcHg7XG4gIC0tZm50LXN6LTMwOiAzMHB4O1xuXG4gIC8vZm9udC13ZWlnaHRcbiAgLS1mbnQtd2d0LTUwMDogNTAwO1xuICAtLWZudC13Z3QtNjAwOiA2MDA7XG5cbiAgLyogRm9udHMgKi9cbiAgLS1mbnQtc21hbGw6IDQwMCBjbGFtcCgwLjlyZW0sIDN2dywgMXJlbSkvMS44ZW0gJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgLS1mbnQtcmVndWxhcjogNTAwIGNsYW1wKDFyZW0sIDN2dywgMS4xMjUwcmVtKS8xLjhlbSAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAtLWZudC1iaWc6IDUwMCBjbGFtcCgxLjI1MHJlbSwgMXJlbSArIDN2dywgMS42MjVyZW0pLzEuOGVtICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gIC0tZm50LWZvcm1zOiA1MDAgY2xhbXAoMS4ycmVtLCAxdncsIDEuMTI1cmVtKS8xLjhlbSBcIkludGVyXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgLS1mbnQtZm9ybXMtbWF0ZXJpYWwtbGFiZWw6IDUwMCBjbGFtcCgwLjg1cmVtLCAzdncsIDFyZW0pLzEuOGVtIFwiSW50ZXJcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAtLWZudC1oZWFkaW5nOiA2MDAgY2xhbXAoMS4ycmVtLCAzdncsIDEuNnJlbSkvMS40ZW0gXCJJbnRlclwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIC0tZm50LWhlYWRpbmctc2Vjb25kYXJ5OiA2MDAgY2xhbXAoMS4yNTByZW0sIDAuNXJlbSArIDJ2dywgMS4zNzVyZW0pLzEuOGVtIFwiSW50ZXJcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuXG4gIC0tc3BhY2VyLTE6IDFyZW07XG4gIC0tc3BhY2VyLTE1OiAxLjVyZW07XG4gIC0tc3BhY2VyLTI6IDJyZW07XG4gIC0tc3BhY2VyLTM6IDNyZW07XG5cbiAgLy8gZm9ybSBlbGVtZW50c1xuICAvLyBhZGRvbiBwb3B1cHMgdG9wIHBvc2l0aW9uaW5nIG9uIGRldmljZXNcbiAgLS10b3AtbTogNjhweDsgLy8gbW9iaWxlXG4gIC0tdG9wLWw6IDcwcHg7IC8vIGxhcHRvcFxuICAtLXRvcC1sbDogNzBweDsgLy8gbGFyZ2UgbGFwdG9wXG4gIC0tdG9wLXhsbDogNzRweDsgLy94LWxhcmdlIGxhcHRvcFxufSIsIkB1c2UgXCJyZXNvdXJjZXMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgYnJlYWtwb2ludHM7XG5cbmh0bWwsIGJvZHkge1xuICBcbiAgLyogc3RpY2t5IGZvb3RlciBzZXR1cCAqL1xuICBoZWlnaHQ6MTAwJTtcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAvKiBzdGlja3kgaGVhZGVyICovXG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLmxhcHRvcCB7XG4gICAgXG4gICAgLyogcmVtb3ZlIHN0aWNreSBoZWFkZXIqL1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLyogc3RpY2t5IGZvb3RlciAqL1xuICAmID4gZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTAwdmg7XG4gIH1cbn1cblxubWFpbiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTpub25lO1xuICBtYXJnaW46MDtcbiAgcGFkZGluZzowO1xufVxuXG4vLyB0YWlsd2luZCBjb250YWluZXIgY3NzXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIHRyYW5zaXRpb246IHdpZHRoIC4xcztcblxuICBAaW5jbHVkZSBicmVha3BvaW50cy50YWJsZXQge1xuICAgICBtYXgtd2lkdGg6IDQzcmVtOyAvLzY4OFxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLmxhcHRvcCB7XG4gICAgIG1heC13aWR0aDogNjJyZW07IC8vOTkyXG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMubGFyZ2UtbGFwdG9wIHtcbiAgICAgbWF4LXdpZHRoOiA3NXJlbTsgLy8xMjAwXG4gIH1cbn1cblxuLmNvbnRhaW5lci0tc21hbGwge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBicmVha3BvaW50cy50YWJsZXQge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50cy5sYXB0b3Age1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuLyogQWNjZXNzaWJpbGl0eSAqL1xuLyogVmlzaWJsZSBvbmx5IHRvIHNjcmVlbiByZWFkZXJzICovXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBTa2lwIHRvIGNvbnRlbnQgKi9cbi5za2lwLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNsci1wcmltYXJ5LWxpZ2h0ZW4pO1xuICBjb2xvcjogdmFyKC0tY2xyLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnJkci1yYWQtOCk7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHotaW5kZXg6IDk5OTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNraXAtbGluazpmb2N1cyB7XG4gIGxlZnQ6IDJweDtcbiAgdG9wOiAycHg7XG4gIG9wYWNpdHk6IDE7XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgYXBwbGljYXRpb24td2lkZSBTYXNzIHZhcmlhYmxlcy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8vIEJyZWFrcG9pbnRzIG1hcFxuLy8vIEBwcm9wIHtTdHJpbmd9IGtleXMgLSBLZXlzIGFyZSBpZGVudGlmaWVycyBtYXBwZWQgdG8gYSBnaXZlbiBsZW5ndGhcbi8vLyBAcHJvcCB7TWFwfSB2YWx1ZXMgLSBWYWx1ZXMgYXJlIGFjdHVhbCBicmVha3BvaW50cyBleHByZXNzZWQgaW4gcGl4ZWxzXG4kYnJlYWtwb2ludHM6IChcbiAgICAgICAgJ3RhYmxldCc6IDQzcmVtLCAvLzY4OHB4XG4gICAgICAgICdsYXB0b3AnOiA2MnJlbSwgLy85OTJweFxuICAgICAgICAnbGFyZ2UtbGFwdG9wJzogNzVyZW0sIC8vMTIwMHB4XG4gICAgICAgICdsYXJnZS1zY3JlZW4nOiA4MnJlbSwgLy8xMzEycHhcbiAgICAgICAgJ3gtbGFyZ2Utc2NyZWVuJzogMTAwcmVtIC8vMTYwMHB4XG4pICFkZWZhdWx0O1xuXG5AbWl4aW4gdGFibGV0IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6bWFwLWdldCgkYnJlYWtwb2ludHMsICd0YWJsZXQnKSl7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGxhcHRvcCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOm1hcC1nZXQoJGJyZWFrcG9pbnRzLCAnbGFwdG9wJykpe1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBsYXJnZS1sYXB0b3Age1xuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICdsYXJnZS1sYXB0b3AnKSl7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGxhcmdlLXNjcmVlbiB7XG4gIEBtZWRpYSAobWluLXdpZHRoOm1hcC1nZXQoJGJyZWFrcG9pbnRzLCAnbGFyZ2Utc2NyZWVuJykpe1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB4LWxhcmdlLXNjcmVlbiB7XG4gIEBtZWRpYSAobWluLXdpZHRoOm1hcC1nZXQoJGJyZWFrcG9pbnRzLCAneC1sYXJnZS1zY3JlZW4nKSl7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy9AbWl4aW4gYnJlYWtwb2ludCAoJGJwOiAwKSB7XG4vLyAgQG1lZGlhIChtYXgtd2lkdGg6ICRicCkge1xuLy8gICAgQGNvbnRlbnQ7XG4vLyAgfVxuLy99XG5cblxuXG4vLy8gUmVndWxhciBmb250IGZhbWlseVxuLy8vIEB0eXBlIExpc3Rcbi8vJHRleHQtZm9udC1zdGFjazogJ09wZW4gU2FucycsICdIZWx2ZXRpY2EgTmV1ZSBMaWdodCcsICdIZWx2ZXRpY2EgTmV1ZScsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gQ29kZSAobW9ub3NwYWNlKSBmb250IGZhbWlseVxuLy8vIEB0eXBlIExpc3Rcbi8vJGNvZGUtZm9udC1zdGFjazogJ0NvdXJpZXIgTmV3JywgJ0RlamFWdSBTYW5zIE1vbm8nLCAnQml0c3RyZWFtIFZlcmEgU2FucyBNb25vJywgJ01vbmFjbycsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuXG5cblxuXG4vLy8gQ29weSB0ZXh0IGNvbG9yXG4vLy8gQHR5cGUgQ29sb3Jcbi8vJHRleHQtY29sb3I6IHJnYigzNCwgMzQsIDM0KSAhZGVmYXVsdDtcblxuLy8vIE1haW4gYnJhbmQgY29sb3Jcbi8vLyBAdHlwZSBDb2xvclxuLy8kYnJhbmQtY29sb3I6IHJnYigzNiwgMjgsIDExNykgIWRlZmF1bHQ7XG5cbi8vJGJyYW5kLWNvbG9yLWxpZ2h0ZXI6IHJnYig4NCwgNTksIDI0Mik7XG5cbi8vJGJyYW5kLWNvbG9yLXBpbms6IHJnYigyNTUsIDMzLCAxMTApICFkZWZhdWx0O1xuXG5cbi8vLyBMaWdodCBncmV5XG4vLy8gQHR5cGUgQ29sb3Jcbi8vJGxpZ2h0LWdyZXk6IHJnYigyMzcsIDIzNywgMjM3KSAhZGVmYXVsdDtcblxuLy8vIE1lZGl1bSBncmV5XG4vLy8gQHR5cGUgQ29sb3Jcbi8vJG1pZC1ncmV5OiByZ2IoMTUzLCAxNTMsIDE1MykgIWRlZmF1bHQ7XG5cbi8vLyBEYXJrIGdyZXlcbi8vLyBAdHlwZSBDb2xvclxuLy8kZGFyay1ncmV5OiByZ2IoNjgsIDY4LCA2OCkgIWRlZmF1bHQ7XG4vL1xuLy8kd2hpdGU6IHJnYigyNTUsIDI1NSwgMjU1KSAhZGVmYXVsdDtcblxuXG5cbi8vLyBDb250YWluZXIncyBtYXhpbXVtIHdpZHRoXG4vLy8gQHR5cGUgTGVuZ3RoXG4vLyRtYXgtd2lkdGg6IDExODBweCAhZGVmYXVsdDtcblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vLyBSZWxhdGl2ZSBvciBhYnNvbHV0ZSBVUkwgd2hlcmUgYWxsIGFzc2V0cyBhcmUgc2VydmVkIGZyb21cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2hlbiB1c2luZyBhIENETlxuLy8vICAgJGJhc2UtdXJsOiAnaHR0cHM6Ly9jZG4uZXhhbXBsZS5jb20vYXNzZXRzLyc7XG4vLyRiYXNlLXVybDogJ2Fzc2V0cy1hcHAvJyAhZGVmYXVsdDtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIEBmb250LWZhY2UgZGVjbGFyYXRpb25zLCBpZiBhbnkuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbi8vICAgc3JjOiB1cmwoXCIuLy4uLy4uL2Fzc2V0cy9mb250cy9JbnRlci1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbi8vICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuLy8gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgc3JjOiB1cmwoXCIuLy4uLy4uL2Fzc2V0cy9mb250cy9JbnRlci1WYXJpYWJsZUZvbnRfb3Bzeix3Z2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCYXNpYyB0eXBvZ3JhcGh5IHN0eWxlIGZvciBjb3B5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuaDEge1xuICBmb250OiB2YXIoLS1mbnQtd2d0LTUwMCkgY2xhbXAoMS40cmVtLCAzdncsIDIuNXJlbSkvMS40ZW0gXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgMCAxLjJlbTtcbn1cblxuaDIge1xuICBmb250OiB2YXIoLS1mbnQtd2d0LTUwMCkgY2xhbXAoMS4yNXJlbSwgM3Z3LCAycmVtKS8xLjRlbSBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDEuMmVtO1xufVxuXG5oMyB7XG4gIGZvbnQ6IHZhcigtLWZudC13Z3QtNTAwKSBjbGFtcCgxcmVtLCAzdncsIDEuNXJlbSkvMS40ZW0gJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgMS4yZW07XG59XG5cbmgyLCBoMyB7XG4gIGNvbG9yOnZhcigtLWNsci1zZWNvbmRhcnkpO1xufVxuXG5wIHtcbiAgZm9udDogbm9ybWFsIGNsYW1wKDFyZW0sIDN2dywgMS4yNXJlbSkvMS44ZW0gJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnRleHQtLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTVkcgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2VucnV0by1pY28nO1xuICBzcmM6IHVybCgnLi8uLi8uLi9hc3NldHMvZm9udHMvZW5ydXRvLWljby5lb3Q/a2l4OW5vJyk7XG4gIHNyYzogdXJsKCcuLy4uLy4uL2Fzc2V0cy9mb250cy9lbnJ1dG8taWNvLmVvdD9raXg5bm8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi8uLi8uLi9hc3NldHMvZm9udHMvZW5ydXRvLWljby50dGY/a2l4OW5vJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4vLi4vLi4vYXNzZXRzL2ZvbnRzL2VucnV0by1pY28ud29mZj9raXg5bm8nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLy4uLy4uL2Fzc2V0cy9mb250cy9lbnJ1dG8taWNvLnN2Zz9raXg5bm8jZW5ydXRvLWljbycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogdXJsKCcuLy4uLy4uL2Fzc2V0cy9mb250cy9pY29tb29uLmVvdD9raXg5bm8nKTtcbiAgc3JjOiB1cmwoJy4vLi4vLi4vYXNzZXRzL2ZvbnRzL2ljb21vb24uZW90P2tpeDlubyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLy4uLy4uL2Fzc2V0cy9mb250cy9pY29tb29uLnR0Zj9raXg5bm8nKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi8uLi8uLi9hc3NldHMvZm9udHMvaWNvbW9vbi53b2ZmP2tpeDlubycpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4vLi4vLi4vYXNzZXRzL2ZvbnRzL2ljb21vb24uc3ZnP2tpeDlubyNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogZW5ydXRvLWljbywgaWNvbW9vbiAhaW1wb3J0YW50O1xuICAvLyBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8qIE1haW4gcXVvdGUgaWNvbnMgKi9cbi5pY29uLWNhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uaWNvbi1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuXG4uaWNvbi10cmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuXG4uaWNvbi1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuXG4uaWNvbi10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG5cbi8qIEN1c3RvbWVyIGljb25zICovXG4uaWNvbi1jdXN0b21lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuXG4uaWNvbi1hZHVsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuXG4uaWNvbi1hZHVsdDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjtcbn1cblxuLmljb24tY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cblxuLmljb24tY2hpbGQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG5cbi5pY29uLWluZmFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuXG4uaWNvbi1pbmZhbnQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG59XG5cbi5pY29uLXN1cHBsaWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG5cbi8qIEx1Z2dhZ2UgKi9cbi5pY29uLWx1Z2dhZ2UtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjtcbn1cblxuLmljb24tbHVnZ2FnZS1sYXJnZTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjdcIjtcbn1cblxuLmljb24tbHVnZ2FnZS1tZWRpdW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjhcIjtcbn1cblxuLmljb24tbHVnZ2FnZS1tZWRpdW0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XG59XG5cbi5pY29uLWx1Z2dhZ2Utc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmFcIjtcbn1cblxuLmljb24tbHVnZ2FnZS1zbWFsbDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmJcIjtcbn1cblxuLmljb24tbHVnZ2FnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuXG4uaWNvbi1sdWdnYWdlMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuXG4vKiBQYWdlIGljb25zICovXG4uaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYVwiO1xufVxuXG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM0XCI7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM1XCI7XG59XG5cbi5pY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM5XCI7XG59XG5cbi5pY29uLWNoZWNrLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4uaWNvbi1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG59XG5cbi5pY29uLWVkaXQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG59XG5cbi5pY29uLWVtYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG5cbi5pY29uLWVtYWlsMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuXG4uaWNvbi1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XG59XG5cbi5pY29uLWluZm8yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI1XCI7XG59XG5cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG5cbi5pY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjtcbn1cblxuLmljb24tZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM4XCI7XG59XG5cbi5pY29uLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzY1wiO1xufVxuXG4uaWNvbi1kaXN0YW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZFwiO1xufVxuXG4uaWNvbi1vbmV3YXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2ZcIjtcbn1cblxuLmljb24tcm91bmR0cmlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNlXCI7XG59XG5cbi5pY29uLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYlwiO1xufVxuXG4uaWNvbi1zdGFyLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cblxuLmljb24tbGlzdC12aWV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM2XCI7XG59XG5cbi5pY29uLWdyaWQtdmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzN1wiO1xufVxuXG4vKiBNaXNjICovXG4uaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG5cbi5pY29uLXNwZWVkeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuXG4uaWNvbi10aWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmRcIjtcbn1cblxuLyogRGVzaWduIHNwZWNpZmljICovXG4uaWNvbi1kb29yLXRvLWRvb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cblxuLmljb24tZG9vcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuXG4uaWNvbi1ob3VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuXG4uaWNvbi1sb3ctcHJpY2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG5cbi5pY29uLW1lZXQtYW5kLWdyZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG5cbi5pY29uLXNlYXJjaC1hYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuXG4uaWNvbi1wZW5jaWwtYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG5cblxuLyogU29jaWFsICovXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG59XG5cbi5pY29uLWJsb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjtcbn1cblxuLyogQ2xpZW50cyAqL1xuLmljb24tY2xpZW50LXNldHRpbmdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJlXCI7XG59XG5cbi5pY29uLWNsaWVudC1yb2FkLW1pbGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XG59XG5cbi5pY29uLWNsaWVudC1yZXNlcnZhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMFwiO1xufVxuXG4uaWNvbi1jbGllbnQtaGVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMVwiO1xufVxuXG4uaWNvbi1jbGllbnQtZG9jczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMlwiO1xufVxuXG4uaWNvbi1jbGllbnQtYm9va2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzM1wiO1xufVxuXG5cbi8qIFVuY2F0ZWdvcml6ZWQgKi9cbi5pY29uLWJyb3dzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4NlwiO1xufVxuXG4uaWNvbi1lcXVhbGl6ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTNcIjtcbn1cblxuXG4vLyBJY29uIENvbG9yXG4uaWNvLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tY2xyLXByaW1hcnkpO1xufVxuXG4uaWNvLXByaW1hcnktbGlnaHRlbiB7XG4gIGNvbG9yOiB2YXIoLS1jbHItcHJpbWFyeS1saWdodGVuKTtcbn1cblxuLmljby1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tY2xyLXNlY29uZGFyeSk7XG59XG5cbi5pY28tc2Vjb25kYXJ5LWxpZ2h0ZW4ge1xuICBjb2xvcjogdmFyKC0tY2xyLXNlY29uZGFyeS1saWdodGVuKTtcbn1cblxuLmljby1hZmZpcm0ge1xuICBjb2xvcjogIzAzQTgwMDtcbn1cblxuLmljby13aGl0ZSB7XG4gIGNvbG9yOiB2YXIoLS1jbHItd2hpdGUpO1xufVxuXG4uaWNvLWJsYWNrIHtcbiAgY29sb3I6IHZhcigtLWNsci1ibGFjayk7XG59XG5cbi5pY28tZm9ybS1icmQge1xuICBjb2xvcjogdmFyKC0tY2xyLWZvcm0tYnJkKTtcbn1cblxuLmljby1ncmFkaWVudHtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNzRkZWcsICM0NjZERkEgMCwgI0ZGMjE2RSAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vLyBJY29uIHNpemVzXG4uaWNvLTE2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uaWNvLTE4IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uaWNvLTIwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uaWNvLTIyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4uaWNvLTIzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyM3B4O1xufVxuXG4uaWNvLTI0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uaWNvLTI1IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuXG4uaWNvLTI2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4uaWNvLTI4IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG4uaWNvLTMwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4uaWNvLTM2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4uaWNvLTQ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA0NHB4O1xufVxuXG4uaWNvLTUwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA1MHB4O1xufVxuXG4uaWNvLTUyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA1MnB4O1xufVxuXG4uaWNvLTYyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA2MnB4O1xufVxuXG4uaWNvLTgwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA4MHB4O1xufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBoZWFkZXIgb2YgdGhlIHNpdGUvYXBwbGljYXRpb24uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AdXNlIFwicmVzb3VyY2VzL3Njc3MvYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzIGJyZWFrcG9pbnRzO1xuXG5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNsci13aGl0ZSk7XG4gIGhlaWdodDogNjBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VyLTEpO1xuXG4gIC8qIHN0aWNreSBoZWFkZXIsIG1vYmlsZSBvbmx5ICovXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50cy5sYXB0b3Age1xuICAgIGhlaWdodDogODBweDtcblxuICAgIC8qIHJlbW92ZSBzdGlja3kgaGVhZGVyICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5oZWFkZXItLXByaW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDE7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMubGFyZ2UtbGFwdG9wIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbbWVudS1sZWZ0XSAzNSUgW21pZGRsZS1jb250ZW50XSBhdXRvIFttZW51LXJpZ2h0XSAzNSU7XG4gIH1cbn1cblxuLm1lbnVfX2ZpcnN0IHtcblxuICAvLyBTYW1lIGFzIGhlYWRlciBoZWlnaHRcbiAgbWFyZ2luLXRvcDogNjBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50cy5sYXJnZS1sYXB0b3Age1xuICAgIGdyaWQtYXJlYTogbWVudS1sZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAmID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4ubWVudV9fbGFzdCB7XG4gIFxuICBAaW5jbHVkZSBicmVha3BvaW50cy5sYXJnZS1sYXB0b3Age1xuICAgIGdyaWQtYXJlYTogbWVudS1yaWdodDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4ubWlkZGxlX19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLmxhcmdlLWxhcHRvcCB7XG4gICAgZ3JpZC1hcmVhOiBtaWRkbGUtY29udGVudDtcbiAgfVxufVxuXG5cbi5sb2dvIHtcblxuICBAaW5jbHVkZSBicmVha3BvaW50cy5sYXJnZS1sYXB0b3Age1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gIH1cblxuICBpbWcge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5sYXB0b3Age1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgIH1cbiAgfVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBmb290ZXIgb2YgdGhlIHNpdGUvYXBwbGljYXRpb24uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AdXNlIFwicmVzb3VyY2VzL3Njc3MvYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzIGJyZWFrcG9pbnRzO1xuXG5mb290ZXIge1xuICBmb250OiB2YXIoLS1mbnQtcmVndWxhcik7XG4gIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgJiBwIHtcbiAgICBmb250OiB2YXIoLS1mbnQtcmVndWxhcik7XG4gICAgY29sb3I6IHZhcigtLWNsci13aGl0ZSk7XG4gIH1cblxuICAmIGxpIHtcbiAgICBwYWRkaW5nOiAwLjRlbSAwO1xuICB9XG59XG5cbi5mb290ZXJfX2xvZ28ge1xuICB3aWR0aDogY2xhbXAoNi42MjVyZW0sIDF2dyArIDEycmVtLCAxNXJlbSk7XG4gIG1hcmdpbi1ib3R0b206MWVtO1xufVxuXG4vKiBmb290ZXIgbmF2aWdhdGlvbiAqL1xuLmZvb3Rlci0tcHJpbWFyeSB7XG4gICYgPiBkaXYge1xuICAgIG1hcmdpbjogMCAwIDNyZW07XG4gIH1cblxuICAmID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLnRhYmxldCB7XG4gICAgZGlzcGxheTpncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMWZyKTtcblxuICAgICYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICBncmlkLWNvbHVtbjogMTtcbiAgICB9XG4gICAgJiA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgIHBhZGRpbmctbGVmdDogM2VtO1xuICAgIH1cbiAgICAmID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICBncmlkLXJvdzogMjtcbiAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzZW07XG4gICAgfVxuICAgICYgPiBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgICB9XG4gICAgJiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIGdyaWQtcm93OiA0O1xuICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50cy5sYXB0b3Age1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcblxuICAgICYgPiBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgICB9XG5cbiAgICAmID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICBncmlkLWNvbHVtbjogMztcbiAgICB9XG4gIH1cbn1cblxuLy8gYmVsb3cgZm9vdGVyIGNvbnRlbnRcbi5jb250ZW50LS1iZWxvdy13ZWJzaXRlIHtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICYgLmZsZXgtMTIge1xuICAgIGZsZXg6IDEuMjtcbiAgfVxuICBcbiAgJiAuZmxleC0xOCB7XG4gICAgZmxleDogMS44O1xuICB9XG5cbiAgJiA+ICoge1xuICAgIHBhZGRpbmc6MS40cmVtIDA7XG4gIH1cblxuICAmIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jbHItc2Vjb25kYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuNGVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMubGFyZ2UtbGFwdG9wIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLy8gcGF5bWVudCBsb2dvcyBiZWxvdyBmb290ZXIgbWFpbiBjb250ZW50XG4ucGF5bWVudC1sb2dvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYgaW1nIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBwYWRkaW5nOiAwLjNyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5sYXJnZS1sYXB0b3Age1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgICY6bm90KC5uby1ncmV5KSB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBpbnZlcnQoMC41KTtcbiAgICB9XG5cbiAgICAmLm5vLWdyZXkge1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgIH1cbiAgICAmLm1hc3RlciB7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50cy5sYXJnZS1sYXB0b3Age1xuICAgIGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xuICB9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIHNlY3Rpb24gb2YgdGhlIHNpdGUvYXBwbGljYXRpb24gbGF5b3V0LlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQHVzZSBcInJlc291cmNlcy9zY3NzL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyBicmVha3BvaW50cztcblxuc2VjdGlvbiB7XG4gIHBhZGRpbmctYmxvY2s6IG1pbig1dmgsIDNyZW0pO1xuICBjb2xvcjogdmFyKC0tY2xyLXNlY29uZGFyeSk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMubGFyZ2UtbGFwdG9wIHtcbiAgICBwYWRkaW5nLWJsb2NrOiBtaW4oMjB2aCwgNXJlbSk7XG4gIH1cbn1cblxuLnNlY3Rpb24tLWxlYWRpbmcge1xuICBwYWRkaW5nLWJsb2NrOiBtaW4oNXZoLCA1cmVtKTtcbn1cblxuLyogU2VjdGlvbiB3aXRoIGEgcHJpbWFyeSBiYWNrZ3JvdW5kIGNvbG9yICovXG4uc2VjdGlvbl9fYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNsci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNsci13aGl0ZSk7XG5cbiAgJiBoMyB7XG4gICAgY29sb3I6dmFyKC0tY2xyLXdoaXRlKSFpbXBvcnRhbnQ7XG4gIH1cblxuICAmIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jbHItd2hpdGUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICB9XG59XG5cbi8qIFNlY3Rpb24gd2l0aCBhIHNlY29uZGFyeSBiYWNrZ3JvdW5kIGNvbG9yICovXG4uc2VjdGlvbl9fYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2xyLXNlY29uZGFyeSk7XG4gIGNvbG9yOnZhcigtLWNsci13aGl0ZSk7XG5cbiAgJiBoMiwgaDEge1xuICAgIGNvbG9yOnZhcigtLWNsci13aGl0ZSk7XG4gIH1cblxuICAmIC5ibG9ja19fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jbHItd2hpdGUpO1xuICB9XG5cbiAgJiAuY2FyZHMgcCB7XG4gICAgY29sb3I6IHZhcigtLWNsci1zZWNvbmRhcnkpO1xuICB9XG5cbiAgJiAuZm9ybV9fY29udHJvbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2xyLWZvcm0tYnJkKTtcbiAgfVxufVxuXG4vKiBTZWN0aW9uIHdpdGggYSBncmV5IGJhY2tncm91bmQgY29sb3IgKi9cbi5zZWN0aW9uLS1ncmV5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2xyLWdyZXktbGlnaHRlc3QpO1xufVxuXG4vKiBTZWN0aW9uIHdpdGggYSBibHVlIGxpZ2h0IGJhY2tncm91bmQgY29sb3IgKi9cbi5zZWN0aW9uLS1ibHVlLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2xyLXNlY29uZGFyeS1saWdodGVuKTtcblxuICAmIHAge1xuICAgIGNvbG9yOiB2YXIoLS1jbHItd2hpdGUpO1xuICB9XG59XG5cbi5zZWN0aW9uLS1leHRlbmQge1xuICBwYWRkaW5nLWJvdHRvbTogMjBlbTtcbn1cblxuLnNlY3Rpb24tLW92ZXJsYXAge1xuICBwYWRkaW5nLWJsb2NrOiAwIG1pbigyMHZoLCA1cmVtKTtcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBzdHlsZXMgcmVsYXRlZCB0byB0aGUgdmFyaW91cyBzaGFyZWQgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AdXNlIFwicmVzb3VyY2VzL3Njc3MvYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzIGJyZWFrcG9pbnRzO1xuXG4uZmxleCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1nYXAsIDEuNXJlbSk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMubGFwdG9wIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi8qIEp1c3RpZnkgY29udGVudCAqL1xuLmZsZXgtanVzdGlmeS1zdGFydCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQhaW1wb3J0YW50OyB9XG4uZmxleC1qdXN0aWZ5LWVuZCAgICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQhaW1wb3J0YW50OyB9XG4uZmxleC1qdXN0aWZ5LWNlbnRlciAgICB7IGp1c3RpZnktY29udGVudDogY2VudGVyIWltcG9ydGFudDsgfVxuLmZsZXgtanVzdGlmeS1iZXR3ZWVuICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4haW1wb3J0YW50OyB9XG4uZmxleC1qdXN0aWZ5LWFyb3VuZCAgICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kIWltcG9ydGFudDsgfVxuXG4vKiBBbGlnbiBpdGVtcyAqL1xuLmZsZXgtaXRlbXMtc3RhcnQgICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCFpbXBvcnRhbnQ7IH1cbi5mbGV4LWl0ZW1zLWVuZCAgICAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kIWltcG9ydGFudDsgfVxuLmZsZXgtaXRlbXMtY2VudGVyICAgICAgeyBhbGlnbi1pdGVtczogY2VudGVyIWltcG9ydGFudDsgfVxuLmZsZXgtaXRlbXMtYmFzZWxpbmUgICAgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUhaW1wb3J0YW50OyB9XG4uZmxleC1pdGVtcy1zdHJldGNoICAgICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoIWltcG9ydGFudDsgfVxuXG4uZmxleC0xICAgICAgICAgICAgICAgICB7IGZsZXg6IDEhaW1wb3J0YW50OyB9XG4uZmxleC0yICAgICAgICAgICAgICAgICB7IGZsZXg6IDIhaW1wb3J0YW50OyB9XG4uZmxleC0zICAgICAgICAgICAgICAgICB7IGZsZXg6IDMhaW1wb3J0YW50OyB9XG4uZmxleC00ICAgICAgICAgICAgICAgICB7IGZsZXg6IDQhaW1wb3J0YW50OyB9XG5cbi5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1nYXAsIDEuNXJlbSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiB0d28gY29sdW1ucyBpbiBhIHBhcmFncmFwaCAqL1xuLmNvbHVtbnMtMiB7XG4gIGNvbHVtbi1jb3VudDogMTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMubGFwdG9wIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbn1cblxuLyogR2xvYmFsIGNsYXNzIGZvciBKUyAqL1xuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuXG4udS0tc2hvdyB7XG4gIGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xufVxuXG4udS0tc2hvdy0tZmxleCB7XG4gIGRpc3BsYXk6ZmxleCFpbXBvcnRhbnQ7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBzdHlsZXMgcmVsYXRlZCB0byB0aGUgbmF2aWdhdGlvbiBjb21wb25lbnQuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AdXNlICdyZXNvdXJjZXMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyBicmVha3BvaW50cztcblxuLm1vYmlsZV9fbmF2LS10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwMDE7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMubGFyZ2UtbGFwdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJiBzcGFuW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJyZHItcmFkLTIpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIFxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJyZHItcmFkLTIpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgfVxuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgIH1cbiAgICBcbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8qIHgtaWNvbiBtZW51IHRvIGNsb3NlIG1vYmlsZSBtZW51IG5hdiAqL1xuICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAmIHNwYW5bYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvKiBIaWRlIG1pZGRsZSBsaW5lICovXG4gICAgICBcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIE1lbnUgY29udGFpbmVyIGZvciB0aGUgcHJpbWFyeSBtZW51IGF0IHRoZSB0b3AgKi9cbi5uYXYtLXByaW1hcnkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogbWluKDV2aCwgMTBlbSk7XG4gIGhlaWdodDogMTAwdmg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDB2dyk7XG4gIHotaW5kZXg6IDEwMDA7XG5cbiAgJltkYXRhLXZpc2libGU9XCJ0cnVlXCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50cy5sYXJnZS1sYXB0b3Age1xuICAgIGluc2V0OiB1bnNldDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG5cbiAgJiBsaSB7XG4gICAgcGFkZGluZzogMC41ZW0gMCAxLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJiAuaWNvbjpub3QoW2NsYXNzXj1pY29uLWFycm93XSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgICAmIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNsci13aGl0ZSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250OiA1MDAgY2xhbXAoMS4xMjVyZW0sIDN2dywgMS4yNXJlbSkvMS44ZW0gJ0ludGVyJywgc2Fucy1zZXJpZjtcblxuICAgICAgJi5hY3RpdmU6bm90KDpoYXMoaS5pY29uKSkge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSB2YXIoLS1jbHItcHJpbWFyeSkgM3B4O1xuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuNWVtO1xuICAgICAgfVxuXG4gICAgICAvLyBTcGVjaWFsIGhhbmRsaW5nIGZvciBhY2NvdW50cyBsaW5rIHdpdGggaWNvblxuICAgICAgJi5hY2NvdW50cy5hY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSB2YXIoLS1jbHItcHJpbWFyeSkgM3B4O1xuICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC41ZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGkuaWNvbiB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxufVxuXG4vKiBBY2NvdW50IGxpbmsgKi9cbi5tZW51X19sYXN0IGxpOmxhc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5hdl9fbGluay5hY2NvdW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hY2NvdW50LWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1OXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNsci1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgd2lkdGg6MTAwJTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS4ycmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NiwgMjU2LCAyNTYsIDAuMik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5sYXJnZS1sYXB0b3Age1xuICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICB9XG59XG5cbi5sb2dvdXQtYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xufVxuXG4vKiBTb2NpYWwgbmF2IGljb25zIGluIGZvb3RlciAqL1xuLnNvY2lhbF9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuXG4gICYgbGkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlci0xKTtcbiAgfVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBidXR0b24gY29tcG9uZW50LlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkB1c2UgJ3Jlc291cmNlcy9zY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnIGFzIGJyZWFrcG9pbnRzO1xuXG4uYnRuIHtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA4cHggMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icmRyLXJhZC01MCk7XG4gIGZvbnQ6IHZhcigtLWZudC13Z3QtNjAwKSAxLjFyZW0vMS42ZW0gXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAmLS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNsci13aGl0ZSk7XG4gIH1cblxuICAmLS1zZWNvbmRhcnktbGlnaHRlbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2xyLXNlY29uZGFyeS1saWdodGVuKTtcbiAgICBjb2xvcjogdmFyKC0tY2xyLXdoaXRlKTtcbiAgfVxuXG4gICYtLXByaW1hcnktb3V0bGluZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2xyLXByaW1hcnkpO1xuICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLWNsci13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWNsci1wcmltYXJ5KTtcbiAgfVxuXG4gICYtLXNlY29uZGFyeS1vdXRsaW5lIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jbHItc2Vjb25kYXJ5LWxpZ2h0ZW4pO1xuICAgIGNvbG9yOiB2YXIoLS1jbHItc2Vjb25kYXJ5LWxpZ2h0ZW4pO1xuICB9XG5cbiAgJi0tc2Vjb25kYXJ5LW91dGxpbmUtZGFyayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2xyLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNsci1zZWNvbmRhcnkpO1xuICB9XG5cbiAgJi0tYmxhY2stb3V0bGluZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2xyLWJsYWNrKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1jbHItYmxhY2spO1xuICB9XG5cbiAgJi0tZGltIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItZ3JleS1kYXJrKTtcbiAgICBjb2xvcjogdmFyKC0tY2xyLXdoaXRlKTtcbiAgfVxuXG4gICYtLXNtIHtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xcmVtO1xuICB9XG5cbiAgJi0tY2lyY2xlIHtcbiAgICAmLm91dGxpbmUtLXByaW1hcnkge1xuICAgICAgY29sb3I6IHZhcigtLWNsci1wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNsci1wcmltYXJ5KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jbHItcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNsci1wcmltYXJ5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jbHItd2hpdGUpO1xuICAgIH1cbiAgfVxuXG4gICZfX3BsdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIitcIjtcbiAgfVxuXG4gICZfX21pbnVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCItXCI7XG4gIH1cblxuICAmLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IHZhcigtLWNsci1zZWNvbmRhcnktbGlnaHRlbik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJi1lZGl0LXNtYWxsIHtcbiAgICB3aWR0aDogNDVweDtcbiAgfVxufVxuXG4vL1RPRE86IHJlbW92ZVxuLngge1xuICBjb2xvcjogdmFyKC0tY2xyLXNlY29uZGFyeS1saWdodGVuKTtcbiAgLyogQ2hlY2sgZm9yIGFjY2Vzc2liaWxpdHkgaXNzdWVzICovXG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjpwb2ludGVyO1xuICBwYWRkaW5nOjA7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/