@import url(../../icomoon/style.css);.pattern-topographic{background-image:url(../../img/topographic.svg);background-color:#f8f7f2}.alpha-bg{background-color:#002b52}.bravo-bg{background-color:#fb9b34}.charlie-bg{background-color:#005186}.delta-bg{background-color:#d8eddb}.brand-3-bg{background-color:#008678}@-webkit-keyframes swipe{0%{margin-left:-40px}to{margin-left:15px}}@keyframes swipe{0%{margin-left:-40px}to{margin-left:15px}}@-webkit-keyframes wobble{30%,70%{transform:rotate(0deg)}35%,65%{transform:rotate(5deg)}40%,60%{transform:rotate(-5deg)}45%,55%{transform:rotate(5deg)}50%{transform:rotate(-5deg)}}@keyframes wobble{30%,70%{transform:rotate(0deg)}35%,65%{transform:rotate(5deg)}40%,60%{transform:rotate(-5deg)}45%,55%{transform:rotate(5deg)}50%{transform:rotate(-5deg)}}

/*! 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:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;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:-.25em}sup{top:-.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}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-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}[hidden],template{display:none}section{margin-bottom:3rem;margin-top:3rem}@media (min-width:769px){section{margin-bottom:6rem;margin-top:6rem}}.middle-column{margin-left:auto;margin-right:auto;max-width:750px}img.img-fluid{max-width:100%;height:auto}.container{position:relative;width:100%;margin:0 auto;box-sizing:border-box;padding:0 20px}@media (min-width:576px){.container{max-width:95%}}@media (min-width:1380px){.container{max-width:1500px}}.container.job,.container.news-blog{max-width:900px}.column,.columns{width:100%;float:left;box-sizing:border-box}@media (min-width:400px){.container{width:100%}}@media (max-width:1285px){.container,.container-fluid{padding:0 20px}}@media (min-width:550px){.container{width:100%}.column,.columns{margin-left:4%}.column:first-child,.columns:first-child{margin-left:0}.one.column,.one.columns{width:4.66666666667%}.two.columns{width:13.3333333333%}.three.columns{width:22%}.four.columns{width:30.6666666667%}.five.columns{width:39.3333333333%}.six.columns{width:48%}.seven.columns{width:56.6666666667%}.eight.columns{width:65.3333333333%}.nine.columns{width:74%}.ten.columns{width:82.6666666667%}.eleven.columns{width:91.3333333333%}.twelve.columns{width:100%;margin-left:0}.one-third.column{width:30.6666666667%}.two-thirds.column{width:65.3333333333%}.one-half.column{width:48%}.offset-by-one.column,.offset-by-one.columns{margin-left:8.66666666667%}.offset-by-two.column,.offset-by-two.columns{margin-left:17.3333333333%}.offset-by-three.column,.offset-by-three.columns{margin-left:26%}.offset-by-four.column,.offset-by-four.columns{margin-left:34.6666666667%}.offset-by-five.column,.offset-by-five.columns{margin-left:43.3333333333%}.offset-by-six.column,.offset-by-six.columns{margin-left:52%}.offset-by-seven.column,.offset-by-seven.columns{margin-left:60.6666666667%}.offset-by-eight.column,.offset-by-eight.columns{margin-left:69.3333333333%}.offset-by-nine.column,.offset-by-nine.columns{margin-left:78%}.offset-by-ten.column,.offset-by-ten.columns{margin-left:86.6666666667%}.offset-by-eleven.column,.offset-by-eleven.columns{margin-left:95.3333333333%}.offset-by-one-third.column,.offset-by-one-third.columns{margin-left:34.6666666667%}.offset-by-two-thirds.column,.offset-by-two-thirds.columns{margin-left:69.3333333333%}.offset-by-one-half.column,.offset-by-one-half.columns{margin-left:52%}}section.page{margin-top:0;margin-bottom:3rem!important;display:flex;flex:0 0 auto;align-items:flex-start}@media (min-width:769px){section.page{margin-bottom:6rem!important}}@media (max-width:769px){section.page{flex-direction:column}}.inline-cover{position:absolute;width:100%;height:100%}.inline-cover img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%;width:100%;display:block}.inline-cover.ie-fix{background-size:cover;background-position:50%;height:100%;left:0;position:absolute;top:0;width:100%}.inline-cover.ie-fix img{opacity:0}.overlay{position:absolute;height:100%;width:100%;top:0;left:0;background:rgba(0,0,0,.55);z-index:1}html{font-size:62.5%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-size:2.1rem;line-height:1.6;font-family:proxima-nova,sans-serif;color:#333}a{color:#002b52;text-decoration:none}a:hover{text-decoration:underline}.uppercase,h1,h2,h3,h4,h5,h6{text-transform:uppercase}h1,h2,h3,h4,h5,h6{font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px}@media (min-width:769px){h2{font-size:4rem}}button{background:none;border:none;cursor:pointer}.button,input[type=button],input[type=reset],input[type=submit]{display:inline-block;border-radius:3rem;padding:.75rem 3rem;text-align:center;text-transform:uppercase;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;cursor:pointer;box-sizing:border-box;font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px}.button:focus,.button:hover,input[type=button]:focus,input[type=button]:hover,input[type=reset]:focus,input[type=reset]:hover,input[type=submit]:focus,input[type=submit]:hover{color:#333;border-color:#888;outline:0;text-decoration:none}.button.button--primary,.button.gform_button,input[type=button].button--primary,input[type=button].gform_button,input[type=reset].button--primary,input[type=reset].gform_button,input[type=submit].button--primary,input[type=submit].gform_button{color:#fff;background-color:#fb9b34;border:2px solid #fb9b34}.button.button--primary:focus,.button.button--primary:hover,.button.gform_button:focus,.button.gform_button:hover,input[type=button].button--primary:focus,input[type=button].button--primary:hover,input[type=button].gform_button:focus,input[type=button].gform_button:hover,input[type=reset].button--primary:focus,input[type=reset].button--primary:hover,input[type=reset].gform_button:focus,input[type=reset].gform_button:hover,input[type=submit].button--primary:focus,input[type=submit].button--primary:hover,input[type=submit].gform_button:focus,input[type=submit].gform_button:hover{color:#fff;background-color:#de7504;border-color:#de7504}.button.button--blue,input[type=button].button--blue,input[type=reset].button--blue,input[type=submit].button--blue{color:#fff;background-color:#002b52;border-color:#002b52}.button.button--blue:focus,.button.button--blue:hover,input[type=button].button--blue:focus,input[type=button].button--blue:hover,input[type=reset].button--blue:focus,input[type=reset].button--blue:hover,input[type=submit].button--blue:focus,input[type=submit].button--blue:hover{color:#fff;background-color:#002343;border-color:#002343}.button.button--outline,input[type=button].button--outline,input[type=reset].button--outline,input[type=submit].button--outline{color:#000306;background-color:#fff;border:2px solid #000306}.button.button--outline:focus,.button.button--outline:hover,input[type=button].button--outline:focus,input[type=button].button--outline:hover,input[type=reset].button--outline:focus,input[type=reset].button--outline:hover,input[type=submit].button--outline:focus,input[type=submit].button--outline:hover{color:#fff;background-color:#000;border-color:#000}.button.button--white,input[type=button].button--white,input[type=reset].button--white,input[type=submit].button--white{background:#fff;border-color:#fff;color:#002b52}.button.button--white:focus,.button.button--white:hover,input[type=button].button--white:focus,input[type=button].button--white:hover,input[type=reset].button--white:focus,input[type=reset].button--white:hover,input[type=submit].button--white:focus,input[type=submit].button--white:hover{border-color:#fff;color:#fff;background:#002b52}.button.button--header-oct,input[type=button].button--header-oct,input[type=reset].button--header-oct,input[type=submit].button--header-oct{background:#333;color:#fff}.button.button--header-oct:focus,.button.button--header-oct:hover,input[type=button].button--header-oct:focus,input[type=button].button--header-oct:hover,input[type=reset].button--header-oct:focus,input[type=reset].button--header-oct:hover,input[type=submit].button--header-oct:focus,input[type=submit].button--header-oct:hover{background:#4d4d4d}@media (min-width:769px){.button.button--header-oct,input[type=button].button--header-oct,input[type=reset].button--header-oct,input[type=submit].button--header-oct{background:#fff;color:#333}.button.button--header-oct:focus,.button.button--header-oct:hover,input[type=button].button--header-oct:focus,input[type=button].button--header-oct:hover,input[type=reset].button--header-oct:focus,input[type=reset].button--header-oct:hover,input[type=submit].button--header-oct:focus,input[type=submit].button--header-oct:hover{background:#333;color:#fff}}.button.button--oct,input[type=button].button--oct,input[type=reset].button--oct,input[type=submit].button--oct{background:#d82b6c;color:#fff}.button.button--oct:focus,.button.button--oct:hover,input[type=button].button--oct:focus,input[type=button].button--oct:hover,input[type=reset].button--oct:focus,input[type=reset].button--oct:hover,input[type=submit].button--oct:focus,input[type=submit].button--oct:hover{background:#b02056}.button.button--oct:focus #Group_1066,.button.button--oct:hover #Group_1066,input[type=button].button--oct:focus #Group_1066,input[type=button].button--oct:hover #Group_1066,input[type=reset].button--oct:focus #Group_1066,input[type=reset].button--oct:hover #Group_1066,input[type=submit].button--oct:focus #Group_1066,input[type=submit].button--oct:hover #Group_1066{fill:#fff}.button.button--hollow,input[type=button].button--hollow,input[type=reset].button--hollow,input[type=submit].button--hollow{background:transparent;border:2px solid #fff;color:#fff;padding:calc(.75rem - 2px) 3rem}.button.button--hollow:focus,.button.button--hollow:hover,input[type=button].button--hollow:focus,input[type=button].button--hollow:hover,input[type=reset].button--hollow:focus,input[type=reset].button--hollow:hover,input[type=submit].button--hollow:focus,input[type=submit].button--hollow:hover{border:2px solid #002b52;background:#002b52;color:#fff}.button.button--hollow-alt,input[type=button].button--hollow-alt,input[type=reset].button--hollow-alt,input[type=submit].button--hollow-alt{background:transparent;border:2px solid #fff;color:#fff;padding:calc(.75rem - 2px) 3rem}.button.button--hollow-alt:focus,.button.button--hollow-alt:hover,input[type=button].button--hollow-alt:focus,input[type=button].button--hollow-alt:hover,input[type=reset].button--hollow-alt:focus,input[type=reset].button--hollow-alt:hover,input[type=submit].button--hollow-alt:focus,input[type=submit].button--hollow-alt:hover{background:#fff;color:#002b52}.button.align-center{left:50%;position:relative;transform:translateX(-50%)}.pagination{margin:20px 0 50px;padding:0;width:100%;text-align:center}.pagination ul{display:flex;justify-content:center;list-style:none;padding:0}.pagination li{list-style:none;border:1px solid #002b52;display:flex;flex-wrap:wrap;margin:10px;width:4rem;height:4rem}.pagination li .span{display:inline-block}.pagination li a,.pagination li span{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.pagination .current,.pagination .dots{cursor:default}.pagination .current,.pagination .dots,.pagination a{text-decoration:none;color:#002b52}.pagination .current:hover,.pagination .dots:hover,.pagination a:hover{background:#9fd1ff}.pagination .current{background:#002b52!important;color:#fff}.pagination .next,.pagination .prev{font-weight:700;font-size:1.6rem}.pagination .next span,.pagination .prev span,.post-pagination{position:relative}.post-pagination{display:flex;margin-top:80px!important;overflow:hidden}.post-pagination:before{top:0}.post-pagination:after,.post-pagination:before{position:absolute;left:0;right:0;content:".....................................................................................................................................................................................................................";letter-spacing:4px}.post-pagination:after{bottom:0}.post-pagination a{display:block;width:50%;font-weight:600;font-size:34px;padding:50px 0 40px;color:#002b52}@media (max-width:769px){.post-pagination a{font-size:24px}}.post-pagination a.next{text-align:right}.post-pagination a:hover{text-decoration:none}input{width:100%;padding:1rem 2rem;border-radius:4rem;border:0;box-sizing:border-box}input::-webkit-input-placeholder{display:block;font-size:1.4rem;margin-bottom:.2rem}input::-moz-placeholder{display:block;font-size:1.4rem;margin-bottom:.2rem}input:-ms-input-placeholder{display:block;font-size:1.4rem;margin-bottom:.2rem}input::-ms-input-placeholder{display:block;font-size:1.4rem;margin-bottom:.2rem}input::placeholder{display:block;font-size:1.4rem;margin-bottom:.2rem}input:focus{outline:0}select{width:100%;padding:1rem 2rem;border:1px solid #333;border-radius:4rem}.mailchimp-form{color:#fff;margin:0 auto;max-width:80rem}.mailchimp-form #mc_embed_signup_scroll{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.mailchimp-form #mc_embed_signup_scroll .main-form{width:100%}.mailchimp-form #mc_embed_signup_scroll .main-form label{display:none}.mailchimp-form #mc_embed_signup_scroll .main-form .mc-field-double{display:flex;flex-wrap:wrap;justify-content:space-between}.mailchimp-form #mc_embed_signup_scroll .main-form .mc-field-double .mc-field-group{width:100%}@media (min-width:576px){.mailchimp-form #mc_embed_signup_scroll .main-form .mc-field-double .mc-field-group{width:48%}}.mailchimp-form #mc_embed_signup_scroll .main-form .mc-field-double .mc-field-group:first-of-type{margin:0 0 2rem}@media (min-width:576px){.mailchimp-form #mc_embed_signup_scroll .main-form .mc-field-double .mc-field-group:first-of-type{margin:0}}.mailchimp-form #mc_embed_signup_scroll .main-form>.mc-field-group{margin-top:2rem}.mailchimp-form #mc_embed_signup_scroll .main-form div.mce_inline_error{border-radius:3rem;display:inline-block;font-size:1.5rem;margin:2rem 0 0;padding:.75rem 2rem .75rem 3.75rem;position:relative;background:#6b0505}.mailchimp-form #mc_embed_signup_scroll .main-form div.mce_inline_error:before{content:"x";font-size:1.6rem;display:flex;align-items:center;flex-grow:0;position:absolute;left:2rem;top:-1px;height:100%}.mailchimp-form #mc_embed_signup_scroll #mergeRow-gdpr{display:flex;flex-wrap:wrap;justify-content:space-between;text-align:center;font-size:1.2rem;margin-top:2rem;order:1}@media (min-width:576px){.mailchimp-form #mc_embed_signup_scroll #mergeRow-gdpr{flex:1;order:0;margin:2rem 4rem 0 0;text-align:left}}.mailchimp-form #mc_embed_signup_scroll #mergeRow-gdpr p{margin:1rem 0 .5rem}.mailchimp-form #mc_embed_signup_scroll #mergeRow-gdpr .content__gdpr{order:-1}@media (max-width:576px){.mailchimp-form #mc_embed_signup_scroll #mergeRow-gdpr .content__gdpr{margin:0 auto}}@media (min-width:769px){.mailchimp-form #mc_embed_signup_scroll #mergeRow-gdpr .content__gdpr{margin:0}}.mailchimp-form #mc_embed_signup_scroll #mergeRow-gdpr .content__gdpr p{margin-top:0}.mailchimp-form #mc_embed_signup_scroll #mergeRow-gdpr .content__gdpr .mc_fieldset{display:flex;flex-wrap:wrap}.mailchimp-form #mc_embed_signup_scroll #mergeRow-gdpr .content__gdpr .mc_fieldset .checkbox{display:flex;align-items:center;margin-right:1rem}.mailchimp-form #mc_embed_signup_scroll #mergeRow-gdpr .content__gdpr .mc_fieldset input{display:inline-block;width:auto;margin-right:.5rem}.mailchimp-form #mc_embed_signup_scroll #mergeRow-gdpr .content__gdprLegal a{color:#fff;text-decoration:underline}.mailchimp-form .button{display:inline-block;margin:2rem auto 0;width:auto}.mailchimp-form #mce-error-response{border-radius:3rem;display:inline-block;font-size:1.5rem;font-weight:700;margin:2rem 0 0;padding:.75rem 2rem .75rem 3.75rem;position:relative;background:#6b0505}.mailchimp-form #mce-error-response:before{content:"x";font-size:1.6rem;display:flex;align-items:center;flex-grow:0;position:absolute;left:2rem;top:-1px;height:100%}header{background:#fff;position:absolute;top:0;left:0;right:0;z-index:10}@media (min-width:769px){header{background:#000;background:linear-gradient(180deg,rgba(0,0,0,.900998),transparent);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1)}}header .button{display:flex;align-items:center;justify-content:center;padding:.75rem 2rem;font-size:1.3rem;text-transform:uppercase;align-self:stretch}header ul a{transition:all .1s ease-in-out}header .container{max-width:95%}@media (min-width:1380px){header .container{padding:0}}header .header-top{position:relative;z-index:2;display:none;font-size:1.4rem;padding:1rem 0}@media (min-width:1068px){header .header-top{display:flex}}header .header-top .container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}header .header-top a:hover{text-decoration:none}header .header-top ul{margin:0;padding:0;display:none;flex-wrap:wrap}@media (min-width:1068px){header .header-top ul{display:flex}}header .header-top ul li{display:inline-block;list-style:none}header .header-top ul li a{display:block;color:#fff;padding:.25rem 1rem;outline:0}header .header-top ul li a:focus,header .header-top ul li a:hover{color:#fb9b34}header .header-top ul li:first-of-type a{padding-left:0}header .header-top .search-lightbox-button{height:100%;padding:1rem;position:relative;display:none;outline:0}@media (min-width:1068px){header .header-top .search-lightbox-button{display:block}}header .header-top .search-lightbox-button:focus,header .header-top .search-lightbox-button:hover{color:#fb9b34}header .header-top .search-lightbox-button .icon-search{position:relative}header .header-main{padding:1rem 0}header .header-main .container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}header .header-main .desktop-logo{display:none;align-items:center}header .header-main .desktop-logo img{width:200px}@media (min-width:1380px){header .header-main .desktop-logo img{width:250px}}@media (min-width:769px){header .header-main .desktop-logo{display:flex}}header .header-main .mobile-logo{display:flex;align-items:center}header .header-main .mobile-logo img{width:150px}@media (min-width:769px){header .header-main .mobile-logo{display:none}}header .header-main nav{display:none;flex:1}header .header-main nav>ul{display:flex;justify-content:flex-end;flex:1}header .menu-button{margin-left:auto}@media (min-width:700px){header .menu-button{margin-left:1rem}}header .mobile-donations{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin-left:auto;order:2;width:100%;margin-top:1rem;flex-direction:column}@media (min-width:390px){header .mobile-donations{flex-direction:row}header .mobile-donations .button{flex:1}}@media (min-width:700px){header .mobile-donations{order:0;width:auto;margin-top:0}}@media (min-width:1068px){header .mobile-donations{display:none}}header .mobile-donations .donate-oct{margin-left:0}header .buy-tickets-button{text-align:center;margin-top:1rem;transition:all .15s ease-in-out}@media (min-width:390px){header .buy-tickets-button{margin-left:1rem;margin-top:0}}header .donate-oct{display:flex;align-items:center;margin-left:auto;height:100%;box-sizing:border-box;transition:all .15s ease-in-out}header .donate-oct svg{width:85px;margin-left:.5rem;position:relative}header .donate-oct svg .st1{fill:#fff;transition:all .15s ease-in-out}@media (min-width:769px){header .donate-oct svg .st1{fill:#333}}@media (min-width:769px){header .donate-oct:hover .st1{fill:#fff}}header .menu-button.sticky-menu{display:none}header ul.main-menu{display:none;margin:0;padding:0}header ul.main-menu li,header ul.main-menu ul{margin:0;padding:0;list-style:none}header ul.main-menu a:hover{text-decoration:none}header ul.main-menu>li{margin:0 1rem;position:relative;font-size:1.6rem;padding:0;display:inline-block}header ul.main-menu>li:hover:after{content:"";display:block;height:70px;position:absolute;bottom:-17px;width:100%;z-index:1}header ul.main-menu>li:hover>a{color:#fb9b34}header ul.main-menu>li>a{display:block;color:#fff;position:relative;z-index:2}header ul.main-menu>li>a .link-text{display:flex;flex-wrap:wrap;align-items:center;position:relative;text-transform:uppercase;font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px}header ul.main-menu>li>a .link-text .icon.icon-chevron-right{top:2px;font-size:1rem;font-weight:700;margin-left:.5rem;position:relative;display:none;transform:rotate(90deg)}@media (min-width:1380px){header ul.main-menu>li>a .link-text .icon.icon-chevron-right{display:block}}header ul.main-menu>li>a .sub-text{display:none;letter-spacing:.5px;font-weight:500;font-size:1.3rem;color:#fff}@media (min-width:1380px){header ul.main-menu>li>a .sub-text{display:block}}header ul.main-menu .sub-menu{display:none}header ul.main-menu li.menu-item-has-children:hover .sub-menu{display:block}header ul.main-menu>li.menu-item-has-children>.sub-menu{top:100%;left:50%;transform:translate3d(-50%,17px,0);position:absolute;background-color:#fff;width:240px;border-radius:4px;padding:15px 20px;box-shadow:0 0 8px 4px rgba(0,0,0,.2)}header ul.main-menu>li.menu-item-has-children>.sub-menu a{display:block}header ul.main-menu>li.menu-item-has-children>.sub-menu a:hover{color:#002b52}header ul.main-menu>li.menu-item-has-children>.sub-menu li a{color:#333;padding:5px}header ul.main-menu>li.menu-item-has-children>.sub-menu:before{content:"";display:block;border:10px solid transparent;border-bottom-color:#fff;position:absolute;top:-20px;left:50%;margin-left:-10px;z-index:3}header.sticky{position:fixed;background:#002b52;box-shadow:0 0 8px 4px rgba(0,0,0,.2);animation:slide-in .5s forwards;-webkit-animation:slide-in .5s forwards;display:none;z-index:999}@media (min-width:769px){header.sticky{display:block}}header.sticky .sticky-container{display:flex;flex-wrap:wrap;box-sizing:border-box;align-items:center;max-width:95%;margin:0 auto}header.sticky .header-top{flex:1;padding:0;margin:0}header.sticky .header-top .container{width:100%;max-width:100%;justify-content:flex-end}header.sticky .header-top ul{display:none}header.sticky .header-top .donate-oct{margin-left:0}header.sticky .header-top .search-lightbox-button{display:none}header.sticky .header-main{flex:1;order:-1}header.sticky .header-main .container{width:100%;max-width:100%;padding:0}header.sticky .header-main .desktop-logo img{width:170px}header.sticky .header-main nav{display:none}header.sticky .menu-button.sticky-menu{display:block}header.sticky .menu-button{display:none}@media (max-width:769px){header.sticky{background-color:#fff}}@-webkit-keyframes slide-in{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slide-in{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@media (min-width:1068px){header .menu-button{display:none}header .header-main nav{display:flex}}
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */.hamburger{display:flex;flex-wrap:wrap;align-items:center;cursor:pointer;transition-property:opacity,-webkit-filter;transition-property:opacity,filter;transition-property:opacity,filter,-webkit-filter;transition-duration:.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible;outline:0}.hamburger:hover{background:transparent}.hamburger-box{margin-top:3px;width:34px;height:24px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-2px}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{width:34px;height:2px;background-color:#fff;border-radius:4px;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}@media (max-width:769px){.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{background-color:#002b52}}.hamburger-inner:after,.hamburger-inner:before{content:"";display:block}.hamburger-inner:before{top:-10px}.hamburger-inner:after{bottom:-10px}.hamburger--spin .hamburger-inner{transition-duration:.22s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--spin .hamburger-inner:before{transition:top .1s ease-in .25s,opacity .1s ease-in}.hamburger--spin .hamburger-inner:after{transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19)}.hamburger--spin.swipe-open .hamburger-inner{transform:rotate(225deg);transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--spin.swipe-open .hamburger-inner:before{top:0;opacity:0;transition:top .1s ease-out,opacity .1s ease-out .12s}.hamburger--spin.swipe-open .hamburger-inner:after{bottom:0;transform:rotate(-90deg);transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s}.page-template-default #inner-page,.search #inner-page{margin:5rem 0}.page-template-default #inner-page>.container,.search #inner-page>.container{display:flex;flex-wrap:wrap}.page-template-default #inner-page>.container aside,.search #inner-page>.container aside{order:2;width:100%}@media (min-width:968px){.page-template-default #inner-page>.container aside,.search #inner-page>.container aside{width:33.33%;order:0}}.page-template-default #inner-page>.container #inner-page-content,.search #inner-page>.container #inner-page-content{width:100%}@media (min-width:968px){.page-template-default #inner-page>.container #inner-page-content,.search #inner-page>.container #inner-page-content{width:66.666%;max-width:750px}}.page-template-default #inner-page>.container #inner-page-content>:first-child,.search #inner-page>.container #inner-page-content>:first-child{margin-top:0}.page-template-default #inner-page>.container #inner-page-content a,.search #inner-page>.container #inner-page-content a{word-break:break-word}.page-template-default #inner-page>.container #inner-page-content li,.search #inner-page>.container #inner-page-content li{margin-bottom:1rem}.single-event #event-page{margin:5rem 0}.single-event #event-page .container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.single-event #event-page aside{background:#002b52;box-sizing:border-box;color:#fff;flex:0 1 25%;padding:4rem}.single-event #event-page aside ul{list-style:none;margin:0;padding:0}.single-event #event-page aside li{display:flex;flex-wrap:wrap;margin-top:1rem}.single-event #event-page aside .event-detail{flex:1}.single-event #event-page aside .icon{display:block;margin-right:1.5rem;position:relative;top:5px}.single-event #event-page aside .button{margin-top:2rem}.single-event #event-page article{flex:0 1 75%;max-width:900px;order:-1}.single-event #event-page article>:first-child{margin-top:0}#blog-page{margin:5rem 0}#inner-page-content h2,#inner-page-content h3,#inner-page-content h4,#inner-page-content h5,#inner-page-content h6,.news-blog h2,.news-blog h3,.news-blog h4,.news-blog h5,.news-blog h6,.single-event h2,.single-event h3,.single-event h4,.single-event h5,.single-event h6{color:#002b52;text-transform:uppercase}#inner-page-content strong,.news-blog strong,.single-event strong{color:#002b52}#inner-page-content .bs-accordion__heading h3,.news-blog .bs-accordion__heading h3,.single-event .bs-accordion__heading h3{color:#fff}#inner-page-content a:not(.button),.news-blog a:not(.button),.single-event a:not(.button){color:#002b52;transition:all .2s ease-in-out}#inner-page-content a:not(.button):focus,#inner-page-content a:not(.button):hover,.news-blog a:not(.button):focus,.news-blog a:not(.button):hover,.single-event a:not(.button):focus,.single-event a:not(.button):hover{color:#fb9b34;text-decoration:none}.single-job-vacancy .slide-caption{max-width:900px}.single-job-vacancy #job{max-width:900px;margin:0 auto}.single-job-vacancy #job h1,.single-job-vacancy #job h2,.single-job-vacancy #job h3,.single-job-vacancy #job h4,.single-job-vacancy #job h5,.single-job-vacancy #job h6,.single-job-vacancy #job strong{color:#002b52}.single-job-vacancy #job #back-to-jobs{display:block;font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px;text-transform:uppercase;color:#002b52;padding:2rem 0}figure{margin:1.5rem 0}footer{background-color:#f5f5f5;color:rgba(51,51,51,.7);font-size:80%;padding:4rem 0}footer ul{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}footer a{color:rgba(51,51,51,.7);text-decoration:none}footer a:hover{text-decoration:none;color:#fb9b34}footer .mobile-logo{display:block;max-width:20rem;margin:0 auto 2rem}footer #contact-icons{display:flex;flex-direction:column;justify-content:center;align-items:center}@media (min-width:769px){footer #contact-icons{flex-direction:row;margin-bottom:2rem}}footer #contact-icons a{display:flex;align-items:center;margin:.5rem 0}@media (min-width:769px){footer #contact-icons a{margin:0 1rem}}footer #contact-icons a span{display:inline-block;margin-right:.4rem}footer .social{justify-content:space-between;margin:2rem auto;max-width:20rem}footer .social li{font-size:2rem}footer .social a:before{color:#002b52}footer .social a:hover:before{color:#fb9b34}footer #footer-menu{color:#333;margin:0 auto 2rem}footer #footer-menu ul{flex-direction:column;align-items:center}@media (min-width:769px){footer #footer-menu ul{flex-direction:row;justify-content:center}}footer #footer-menu li{margin:.5rem 0;position:relative}@media (min-width:769px){footer #footer-menu li{margin:.5rem 2rem;text-align:center}footer #footer-menu li:after{content:"";position:absolute;right:-2rem;height:80%;top:10%;width:1px;background:rgba(51,51,51,.2)}footer #footer-menu li:last-of-type:after{display:none}}footer #footer_bottom{max-width:75rem;margin:0 auto;border-top:1px solid hsla(0,0%,73.7%,.2);text-align:center}@media (min-width:769px){footer #footer_bottom #copyright,footer #footer_bottom #country-links,footer #footer_bottom #credit,footer #footer_bottom #mission-statement{margin:0 auto;max-width:44rem}}footer #footer_bottom #mission-statement{margin:2rem 0}@media (min-width:576px){footer #footer_bottom #mission-statement{margin:2rem auto;max-width:50rem}}footer #footer_bottom #mission-statement p{margin-bottom:1rem}footer #footer_bottom #country-links{max-width:15rem;margin:0 auto 2rem}footer #footer_bottom #country-links li{flex:1;overflow:hidden;position:relative}footer #footer_bottom #country-links li a{display:block}footer #footer_bottom #country-links img{width:100%;max-width:40px;-webkit-filter:grayscale(70%)}footer #footer_bottom #country-links img:hover{-webkit-filter:grayscale(0)}footer #footer_bottom #copyright{margin-bottom:.5rem}footer #footer_bottom #credit:hover{color:rgba(51,51,51,.7)}footer #footer_bottom #credit .icon-bluestone360-logo{margin-left:.2rem;position:relative;top:.1rem}footer #footer_bottom #credit .icon-bluestone360-logo:hover{background:linear-gradient(90deg,#6ae5ed,#bd3ff6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}body,html{height:100%}.wrapper{min-height:100%;display:flex;flex-direction:column;overflow-x:hidden}footer,header{flex-shrink:0}main{flex-grow:1}.banner,.banner .slick-slide{min-height:600px;max-height:1080px}.home .banner{height:40vh;min-height:500px}@media (min-width:1068px){.home .banner{height:85vh}}.home .banner .slide-caption{justify-content:center;align-items:center}.home .banner .slide-caption .home-banner-img{width:500px;max-width:100%;margin-bottom:2rem}@media (min-width:769px){.page-template-page-landing .banner{min-height:800px}}@media (min-width:769px){.page-template-default .banner{min-height:600px}}.blog #custom-title-wrapper,.category #custom-title-wrapper,.page-template-page-landing #custom-title-wrapper,.single-event #custom-title-wrapper,.tag #custom-title-wrapper{text-align:left}#custom-title-wrapper{margin-bottom:2rem;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-transform:uppercase}#custom-title-wrapper h1{display:flex;flex-direction:column}#custom-title-wrapper .line-one,#custom-title-wrapper .line-two{font-family:proxima-nova,sans-serif;font-weight:100;font-style:normal}#custom-title-wrapper .line-one.bold,#custom-title-wrapper .line-two.bold{font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px}.banner{margin:0;padding:0}.banner,.banner>.container{display:flex;position:relative}.banner>.container{flex-wrap:wrap;align-items:center;align-content:center;justify-content:center;margin-top:114px;z-index:2}@media (min-width:700px){.banner>.container{margin-top:65px}}@media (min-width:1068px){.banner>.container{margin-top:150px;margin-bottom:8rem}}.banner>.container .slide-caption{display:flex;flex-direction:column;width:100%}.banner>.container .slide-caption h1{font-size:4rem;line-height:4rem;font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px}@media (min-width:769px){.banner>.container .slide-caption h1{font-size:6rem;line-height:6rem}}.banner>.container .slide-caption .subtitle{color:#fff;font-size:2rem;margin:.5rem 0}.banner>.container .slide-caption .landing-links{font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px;font-size:1.6rem;text-transform:uppercase;max-width:650px;margin:.5rem 0;padding:0;list-style:none}@media (min-width:769px){.banner>.container .slide-caption .landing-links.two-columns{-moz-columns:2;column-count:2}}.banner>.container .slide-caption .landing-links li{margin-bottom:1rem}.banner>.container .slide-caption .landing-links a{color:#fff;transition:all .2s ease-in-out}.banner>.container .slide-caption .landing-links a:focus,.banner>.container .slide-caption .landing-links a:hover{color:#fb9b34;text-decoration:none}.banner.narrow>.container{max-width:900px}.banner .no-image{background-color:#002b52;width:100%;height:100%}.banner .no-image~.overlay{display:none}.banner .banner-slider{background-color:#000}.banner .time{margin-top:25px;font-weight:500;font-size:18px;color:#fff}.banner .time .icon{position:relative;top:3px;font-size:20px;margin-right:5px;color:#fff}.banner h1,.banner h2{font-size:2rem;color:#fff;margin:0}@media (min-width:769px){.banner h1,.banner h2{font-size:2.63rem}}.banner .slick-slide{position:relative}.banner .dots-container .slick-dots{bottom:60px;position:absolute;list-style:none;margin:0;padding:0}.banner .dots-container .slick-dots li{display:inline-block;font-size:0;margin:0 10px 0 0}.banner .dots-container .slick-dots li button{background-color:#fff;width:50px;height:4px}.banner .dots-container .slick-dots li.slick-active button{background-color:#002b52}.banner.none{height:auto}@media (min-width:769px){.banner.none{min-height:auto;max-height:auto}}.banner.none .slide-caption{position:relative;top:inherit;bottom:inherit;transform:none;width:100%;max-width:100%;padding:40px 0}.banner.none .slide-caption:before{display:none}.banner.none .subtitle,.banner.none h1,.banner.none h2{color:#000}.banner .video-full{pointer-events:none;position:absolute;width:100%;height:100%;overflow:hidden}.banner .video-full iframe{width:100%;height:100%;border:none;background-color:#000;position:absolute;left:50%;top:50%;transform:translate3d(-50%,-50%,0)}@media (max-width:576px){.banner .video-full iframe{margin-top:162px}}.sub-banner{background-color:#f8f7f2;position:relative;z-index:3;padding:calc(2.5vw + 2rem) 0}@media (min-width:1380px){.sub-banner{margin-top:0;padding-top:0}}.sub-banner .container{display:flex;align-items:flex-start}@media (max-width:1380px){.sub-banner .container{flex-direction:column}}.sub-banner .reviews{flex:1;min-width:35%;padding:50px;background-image:url(../../img/grid.svg);background-size:13px 13px;background-color:#d8eddb;box-sizing:border-box;position:relative}@media (max-width:1380px){.sub-banner .reviews{order:2}}@media (min-width:1380px){.sub-banner .reviews{margin-top:16rem;margin-bottom:-8rem}}@media (max-width:576px){.sub-banner .reviews{padding:4rem 2rem;left:0}}@media (max-width:1380px){.sub-banner .reviews{max-width:100%}}.sub-banner .reviews .paginator{position:absolute;top:0;right:0}.sub-banner .reviews .paginator ul{display:flex;margin:0;padding:0}.sub-banner .reviews .paginator ul li{display:flex;width:54px;height:54px;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .2s ease-in-out}.sub-banner .reviews .paginator ul li.review-prev{background:#009d1a}.sub-banner .reviews .paginator ul li.review-prev:hover{background:#008416}.sub-banner .reviews .paginator ul li.review-next{margin-left:-5px;background:#b0b4ab}.sub-banner .reviews .paginator ul li.review-next:hover{background:#a3a89e}.sub-banner .reviews .reviews-header{display:flex;flex-wrap:wrap;margin:35px 0 0;align-items:center}.sub-banner .reviews .reviews-header .stars-wrapper{display:flex;align-items:center}@media (min-width:1068px) and (max-width:1380px){.sub-banner .reviews .reviews-header .stars-wrapper{margin-top:1rem}}.sub-banner .reviews .reviews-header .stars-wrapper .icon{margin-right:4px;font-size:22px;color:#009d1a}.sub-banner .reviews .reviews-header .main{display:block;max-width:180px;margin-right:1.5rem}.sub-banner .reviews .review-wrap .review-single p{font-weight:300;color:#707070}.sub-banner .reviews .review-wrap .review-single strong{margin-top:30px;font-weight:500;color:#000}.sub-banner .explore{background-color:#005186;color:#fff;box-sizing:border-box;position:relative;flex:1;min-width:65%;padding:80px 100px;margin-bottom:calc(2.5vw + 2rem)}@media (max-width:1380px){.sub-banner .explore{order:1;padding:80px 50px}}@media (max-width:576px){.sub-banner .explore{padding:40px}}@media (min-width:1380px){.sub-banner .explore{margin-top:-8rem;margin-bottom:8rem}}.sub-banner .explore h3{display:flex;flex-wrap:wrap;align-items:flex-end;margin:0;padding:0}.sub-banner .explore h3 .icon{font-size:40px;margin-right:1rem}.search #searchform,.sidebar-menu{margin:0;padding:3rem 0;list-style:none}@media (min-width:769px){.search #searchform,.sidebar-menu{margin:0 4rem 0 0}}.search #searchform a,.sidebar-menu a{color:#002b52;font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px;text-transform:uppercase}.search #searchform a:hover,.sidebar-menu a:hover{text-decoration:none;color:#fb9b34}.search #searchform li,.sidebar-menu li{display:flex;flex-wrap:wrap;flex-direction:column;margin:1rem 0;padding:1.5rem 4rem 1.5rem 3rem;position:relative}.search #searchform li .icon,.sidebar-menu li .icon{color:#002b52;cursor:pointer;padding:1rem;font-size:2.5rem;position:absolute;right:3rem;top:8px}.search #searchform li .icon.expanded,.sidebar-menu li .icon.expanded{transform:rotate(45deg)}.search #searchform .sub-menu,.sidebar-menu .sub-menu{font-size:1.8rem;max-height:0;padding:0;overflow:hidden}.search #searchform .sub-menu li,.sidebar-menu .sub-menu li{padding:1rem}.search #searchform .sub-menu.expanded,.sidebar-menu .sub-menu.expanded{max-height:2000px}.search #searchform .current-page-ancestor>a,.search #searchform .current_page_item>a,.sidebar-menu .current-page-ancestor>a,.sidebar-menu .current_page_item>a{color:#fb9b34}.search #searchform .current-page-ancestor .icon,.search #searchform .current_page_item .icon,.sidebar-menu .current-page-ancestor .icon,.sidebar-menu .current_page_item .icon{display:none}.search #searchform .current-page-ancestor .sub-menu,.search #searchform .current_page_item .sub-menu,.sidebar-menu .current-page-ancestor .sub-menu,.sidebar-menu .current_page_item .sub-menu{max-height:2000px}.g-block{position:relative}.g-block h2,.g-block h3{font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px;color:#002b52;text-transform:uppercase}.g-block .block-header h2{letter-spacing:2px;text-align:center;font-size:40px}.g-block .block-header p{font-size:20px}.grid-block{padding:160px 0 140px}@media (max-width:769px){.grid-block{padding:80px 0 60px}}@media (min-width:1068px){.grid-block.negative-margin{margin-top:-40px!important}}.grid-block .fish{display:none;position:absolute;right:-140px;bottom:-250px;max-width:490px}.grid-block h2{padding:0;margin:0 0 20px;font-size:40px;left:.5px}.grid-block p{font-size:20px;line-height:30px;font-weight:300;color:#888}.grid-block .grid{position:relative;display:flex;flex-wrap:wrap;margin-left:-15px;margin-right:-15px}@media (max-width:769px){.grid-block .grid{display:block}}.grid-block .grid .grid-item{position:relative;display:flex;flex:1 0 calc(33.33333% - 90px);margin:0 15px;min-height:250px;background-repeat:no-repeat;background-size:cover;background-position:50%;align-items:flex-end;text-decoration:none;color:#fff}@media (max-width:769px){.grid-block .grid .grid-item{margin-bottom:15px}}.grid-block .grid .grid-item:hover{text-decoration:underline}.grid-block .grid .grid-item .gradient{position:absolute;top:0;left:0;right:0;bottom:0;background:#000;background:linear-gradient(0deg,#000,hsla(0,0%,100%,0));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#ffffff",GradientType=1);z-index:3}.grid-block .grid .grid-item h3{position:relative;z-index:4;padding:0 30px;font-weight:700;font-size:24px;color:#fff}section.news-block{margin:0}section.news-block .container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding-top:3rem;padding-bottom:3rem}section.news-block .container:after{display:none}section.news-block .container>h2{font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px;text-transform:uppercase;color:#002b52;margin:0 0 1rem}@media (min-width:576px){section.news-block .container>h2{margin:0}}section.news-block .grid-container{display:flex;flex-wrap:wrap;align-items:flex-start}section.news-block .news-grid-item{overflow:hidden;position:relative;padding-top:100%;width:100%;transition:all .2s ease-in-out}@media (min-width:576px){section.news-block .news-grid-item{padding-top:75%}}@media (min-width:769px){section.news-block .news-grid-item{padding-top:50%}}@media (min-width:1168px){section.news-block .news-grid-item{flex:1;padding-top:33.3%}}@media (min-width:1380px){section.news-block .news-grid-item{padding-top:25%}}section.news-block .news-grid-item .bg-img{background-repeat:no-repeat;background-size:cover;background-position:50%;position:absolute;width:100%;height:100%;top:0;transition:all .2s ease-in-out}section.news-block .news-grid-item:after{content:"";position:absolute;left:0;top:0;right:0;bottom:0;transition:background-color .2s ease-in-out}section.news-block .news-grid-item .grid-content{display:flex;flex-direction:column;justify-content:space-between;position:absolute;width:100%;height:100%;top:0;z-index:5;color:#fff;box-sizing:border-box;padding:4rem}section.news-block .news-grid-item .grid-content .visible-content{max-width:65rem}section.news-block .news-grid-item .grid-content h3{font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px;margin-bottom:1rem;text-transform:uppercase}section.news-block .news-grid-item .grid-content .hover-content{transition:all .2s ease-in-out;max-width:65rem}@media (min-width:1168px){section.news-block .news-grid-item .grid-content .hover-content{transform:translateY(120%)}}section.news-block .news-grid-item .grid-content .hover-content .excerpt{display:none}@media (min-width:769px){section.news-block .news-grid-item .grid-content .hover-content .excerpt{display:block}}section.news-block .news-grid-item .grid-content .post-time{display:flex;align-items:center}section.news-block .news-grid-item .grid-content .post-time .icon{display:block;margin-right:.5rem}section.news-block .news-grid-item .grid-content .read-more{font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px;text-transform:uppercase;margin-top:auto}@media (min-width:1168px){section.news-block .news-grid-item:hover{flex:1.2}}section.news-block .news-grid-item:hover .bg-img{transform:scale(1.1)}section.news-block .news-grid-item:hover:after{background-color:rgba(0,43,82,.9)}section.news-block .news-grid-item:hover .hover-content{transform:translateY(0)}section.news-block .news-grid-item:first-of-type:after{background-color:rgba(0,43,82,.6)}section.news-block .news-grid-item:first-of-type:hover:after{background-color:rgba(0,43,82,.95)}section.news-block .news-grid-item:nth-of-type(2):after{background-color:rgba(0,134,120,.8)}section.news-block .news-grid-item:nth-of-type(2):hover:after{background-color:rgba(0,134,120,.95)}section.news-block .news-grid-item:last-of-type:after{background-color:rgba(0,81,134,.6)}section.news-block .news-grid-item:last-of-type:hover:after{background-color:rgba(0,81,134,.95)}section.news-block.alpha-bg .container>h2,section.news-block.brand-3-bg .container>h2,section.news-block.charlie-bg .container>h2{color:#fff}section.news-block.none .button{color:#fff;background-color:#002b52;border-color:#002b52}section.news-block.none .button:focus,section.news-block.none .button:hover{color:#fff;background-color:#002343;border-color:#002343}section.news-block.charlie-bg .button:focus,section.news-block.charlie-bg .button:hover{color:#005186}section.news-block.brand-3-bg .button:focus,section.news-block.brand-3-bg .button:hover{color:#008678}.page-template-page-landing{overflow-x:hidden}.page-template-page-landing section.news-block{width:100vw;position:relative;left:50%;transform:translateX(-50%)}.oct-block{display:flex;position:relative;background-repeat:no-repeat;background-size:cover;background-position:50%;padding:5rem 0}@media (min-width:769px){.oct-block{padding:10rem 0}}.oct-block .container{display:flex;flex-direction:column;align-content:center;align-items:center;justify-content:center}.oct-block .block-content,.oct-block .logo{position:relative;z-index:2}.oct-block .logo img{display:inline-block;max-width:100%;position:relative}@media (min-width:769px){.oct-block .logo img{left:2.5rem}}.oct-block .block-content{color:#fff;margin:0 auto;max-width:65rem;text-align:center}.oct-block .gradient{position:absolute;top:150px;left:0;right:0;bottom:0;background:#000;background:linear-gradient(0deg,#000,hsla(0,0%,100%,0));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#ffffff",GradientType=1);z-index:1}.newsletter-block{margin:1rem;background-color:#002b52;padding:5rem 0}@media (min-width:769px){.newsletter-block{margin:2rem}}.newsletter-block .container{background-color:#002b52}.newsletter-block .container .signup-content{color:#fff;max-width:60rem;margin:0 auto;text-align:center}.newsletter-block .container .signup-content h2{margin-top:0;margin-bottom:1rem;color:#fff}.newsletter-block .container .signup-content p{margin-top:0}section.aquarium-information{background-position:50%;background-size:cover;position:relative;margin:0}section.aquarium-information>.container{display:flex;flex-wrap:wrap;justify-content:space-between;padding-top:12rem;padding-bottom:12rem;z-index:1}section.aquarium-information h2{color:#fff;width:100%;margin-top:0;margin-bottom:4rem}section.aquarium-information .grid-item{box-sizing:border-box;flex:0 1 100%;padding:2rem;margin:0 0 2rem}section.aquarium-information .grid-item:last-of-type{margin:0}@media (min-width:1068px){section.aquarium-information .grid-item{flex:0 1 30%;margin:0}}section.aquarium-information .grid-item>*,section.aquarium-information .grid-item a{color:#fff;text-decoration:none}section.aquarium-information .grid-item a{transition:all .2s ease-in-out}section.aquarium-information .grid-item a:focus,section.aquarium-information .grid-item a:hover{color:#fb9b34;text-decoration:none}section.aquarium-information .grid-item.bg-light-blue{background:rgba(0,81,134,.9)}section.aquarium-information .grid-item.bg-dark-blue{background:rgba(0,43,82,.9)}section.aquarium-information .grid-item.bg-green{background:rgba(0,134,120,.9)}.logos-block{margin:3rem}@media (min-width:576px){.logos-block{margin:7rem}}.logos-block .logo-wrap .slick-track{display:flex;align-items:center}.logos-block .logo-wrap .slick-track .logo{text-align:center}.logos-block img{display:inline-block!important;max-width:70%}@media (min-width:1068px){.logos-block img{max-width:60%}}.events-block,.events-block .container-fluid{position:relative}@media (max-width:576px){.events-block .container-fluid{background-color:#002b52}.events-block .container-fluid:before{display:block;position:absolute;top:25px;left:50%;margin-left:-15px;width:30px;height:30px;content:"";background-image:url(../../img/swipe.svg);background-repeat:no-repeat;background-size:contain;z-index:9;-webkit-animation:swipe 2s infinite;animation:swipe 2s infinite;-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}}.events-block .container-fluid>.container{position:relative;padding:80px 0!important;z-index:2}@media (max-width:576px){.events-block .container-fluid>.container{padding:80px 0 30px!important}}@media (min-width:576px){.events-block .container-fluid>.container .full-width{margin-right:calc(50% - 50vw)}}.events-block .container-fluid>.container .full-width ul{margin:0;padding:0}.events-block .container-fluid>.container .full-width .slick-track{display:flex}.events-block .container-fluid>.container .full-width .slick-track .slick-slide{height:auto}.events-block .container-fluid>.container .full-width .slick-track .slick-slide li{display:flex}.events-block .container-fluid>.container .full-width .slick-track .slick-slide>div,.events-block .container-fluid>.container .full-width .slick-track .slick-slide li{height:100%}.events-block .container-fluid>.container .full-width .slick-slide{width:390px;max-width:390px;margin-right:50px}@media (min-width:576px){.events-block .container-fluid>.container .full-width .slick-slide{border:1px solid #002b52}}@media (max-width:576px){.events-block .container-fluid>.container .full-width .slick-slide{width:auto;max-width:315px}}.events-block .container-fluid:after{content:"";position:absolute;top:0;bottom:0;left:0;right:50%;z-index:1;background-color:#002b52}@media (max-width:576px){.events-block .container-fluid:after{display:none}}.events-block .posts-container{margin-bottom:50px}.events-block .post-card .post-card__inner{border:0!important}@media (min-width:576px) and (max-width:769px){.events-block.grid .posts-container{position:relative;margin-left:-15px;margin-right:-15px}}.events-block.grid .post-card{flex-grow:1;width:33%;max-width:33%;height:auto;margin-bottom:30px}@media (max-width:769px){.events-block.grid .post-card{width:100%;max-width:100%}}.events-block.grid .post-card .post-card__inner{margin:0 15px;border:1px solid #002b52!important}.spotlight-block:first-of-type .wysiwyg-item{padding-top:12rem}@media (min-width:769px){.spotlight-block{display:flex;flex-flow:wrap}}.spotlight-block .wysiwyg-item{flex-direction:column}.spotlight-block .wysiwyg-item p:first-of-type{color:#002b52;font-size:2.2rem;font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px}.spotlight-block .wysiwyg-item p{font-size:1.8rem}.spotlight-block.switch .wysiwyg-item{padding-left:100px;padding-right:0;margin-left:auto}.spotlight-block .spotlight-item{position:relative;flex:0 1 43%;padding-top:43%;margin-left:auto;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center}.spotlight-block .spotlight-item .content{position:absolute;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;top:0;left:0;right:0;bottom:0;padding:4rem}.spotlight-block .spotlight-item .content h3{width:100%}@media (min-width:769px){.spotlight-block.switch .spotlight-item{order:1;flex:0 0 46%}}@media (min-width:769px) and (min-width:1068px){.spotlight-block.switch .spotlight-item{margin-left:-100px}}@media (min-width:769px) and (max-width:1285px){.spotlight-block.switch .spotlight-item{margin-left:-65px}}@media (min-width:769px){.spotlight-block.switch .featured-item{order:2;margin-left:20px}}@media (min-width:769px) and (min-width:1068px){.spotlight-block.switch .featured-item{margin-left:140px}}@media (min-width:769px){.spotlight-block.switch .featured-item .main{margin-right:0}.spotlight-block.switch .wysiwyg-item{order:2}}@media (min-width:769px) and (min-width:769px) and (max-width:1068px){.spotlight-block.switch .wysiwyg-item{padding-left:100px}}.spotlight-block .featured-item .main{position:relative;padding:50px;background:#e1e1e1;display:flex;align-items:flex-end;background-repeat:no-repeat;background-position:50%;background-size:cover}@media (min-width:576px){.spotlight-block .featured-item .main{margin-right:50px}}@media (min-width:1068px){.spotlight-block .featured-item .main{margin-right:100px}}@media (max-width:576px){.spotlight-block .featured-item .main{padding:30px}}.spotlight-block .featured-item .main .gradient{position:absolute;top:0;left:0;right:0;bottom:0;background:#000;background:linear-gradient(0deg,#000,hsla(0,0%,100%,0));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#ffffff",GradientType=1);z-index:1;opacity:.75}.spotlight-block .featured-item .main .meta{position:relative;z-index:2}.spotlight-block .featured-item .main .meta .title{display:block}.spotlight-block .featured-item .main .meta .title a{color:#fff}.spotlight-block .featured-item .main .meta .title h3{margin:0;padding:0;text-transform:none;font-size:48px;line-height:55px;font-weight:600;color:#fff}@media (max-width:576px){.spotlight-block .featured-item .main .meta .title h3{font-size:30px;line-height:40px}}.spotlight-block .featured-item .main .meta .date{display:block;margin:10px 0 20px;color:#707070}.spotlight-block .featured-item .main{min-height:500px}@media (max-width:769px){.spotlight-block .featured-item .main{margin-right:0;min-height:400px}}.spotlight-block .wysiwyg-item{display:flex;align-items:center;width:100%;max-width:50%;min-height:500px;padding-right:100px;box-sizing:border-box}@media (max-width:769px){.spotlight-block .wysiwyg-item{min-height:auto;padding:20px 0;max-width:100%}}@media (max-width:1068px){.spotlight-block .spotlight-item{margin-top:0!important;min-height:none;max-height:none}}@media (max-width:769px){.spotlight-block .spotlight-item{margin-top:30px!important}}.spotlight-block .spotlight-item .background{background-color:#002b52}@media (min-width:769px){.spotlight-block .spotlight-item .background,.spotlight-block .spotlight-item .video{position:absolute;top:0;left:0;right:0;bottom:0}}.spotlight-block .spotlight-item .video{background:#00101f;z-index:3}.spotlight-block .spotlight-item .video .embed-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:hidden;opacity:.45}.spotlight-block .spotlight-item .video .embed-container embed,.spotlight-block .spotlight-item .video .embed-container iframe,.spotlight-block .spotlight-item .video .embed-container object{width:130vw;height:130.25vw;min-height:130vw;min-width:130.77vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:769px){.spotlight-block .spotlight-item .video .embed-container embed,.spotlight-block .spotlight-item .video .embed-container iframe,.spotlight-block .spotlight-item .video .embed-container object{width:150vw;min-height:150vw;min-width:150.77vh}}@media (min-width:1068px){.spotlight-block .spotlight-item .background{margin:-30px -30px 30px 30px;z-index:2}}.spotlight-block .spotlight-item .fish{position:absolute;left:50px;bottom:-60px;z-index:5}.spotlight-block .spotlight-item .fish img{position:relative;max-width:600px;z-index:5}.spotlight-block .spotlight-item .fish .icon{width:105px;height:105px;box-sizing:border-box;padding:30px;border-radius:50%;background-color:#002b52;position:absolute;top:110px;left:0;right:50px;z-index:3}.spotlight-block .spotlight-item .content{z-index:4;color:#fff}@media (max-width:769px){.spotlight-block .spotlight-item .content{padding:30px}}@media (min-width:769px){.spotlight-block .spotlight-item .content{font-size:18px}}.spotlight-block .spotlight-item .content h3{margin-top:0!important;font-weight:900;text-transform:uppercase;font-size:24px;letter-spacing:1px;color:#fff}.spotlight-block .spotlight-item .content p{line-height:1.5!important;color:#fff!important}.spotlight-block .spotlight-item .content p:last-of-type{margin:0!important}section.offset-block{display:flex;flex-wrap:wrap;flex-direction:column;margin-bottom:4rem}@media (min-width:1068px){section.offset-block{flex-direction:row}}section.offset-block .copy-column,section.offset-block .offset-column,section.offset-block .offset-content{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}section.offset-block .copy-column{width:100%;padding:5rem 0}@media (min-width:1068px){section.offset-block .copy-column{width:44%;padding:0}}section.offset-block .copy-column .copy-content{overflow:auto}section.offset-block .copy-column .copy-content p:first-of-type{color:#002b52;font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px;font-size:2.4rem}section.offset-block .offset-column{width:100%;height:0;padding-top:100%;position:relative;margin-left:auto;z-index:2;left:1.5rem}@media (min-width:1068px){section.offset-block .offset-column{left:0;width:44%;padding-top:44%}}@media (max-width:576px){section.offset-block .offset-column{padding-top:0;height:auto;min-height:100vw}}section.offset-block .offset-column .offset-content{box-sizing:border-box;color:#fff;display:flex;align-items:center;align-content:center;justify-content:flex-start;position:absolute;left:-3rem;top:3rem;width:100%;height:100%;padding:4rem;overflow:hidden;z-index:3}@media (max-width:576px){section.offset-block .offset-column .offset-content{position:relative}}section.offset-block .offset-column .offset-content>*{width:100%}section.offset-block .offset-column .offset-content .button{width:auto}section.offset-block .offset-column .offset-content h2,section.offset-block .offset-column .offset-content h3,section.offset-block .offset-column .offset-content h4{font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px;margin:0;text-transform:uppercase}section.offset-block .offset-column .video{background:#00101f;z-index:2;position:absolute;left:-3rem;top:3rem;width:100%;height:100%}section.offset-block .offset-column .video .embed-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:hidden;opacity:.45}section.offset-block .offset-column .video .embed-container embed,section.offset-block .offset-column .video .embed-container iframe,section.offset-block .offset-column .video .embed-container object{width:130vw;height:130.25vw;min-height:130vw;min-width:130.77vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:769px){section.offset-block .offset-column .video .embed-container embed,section.offset-block .offset-column .video .embed-container iframe,section.offset-block .offset-column .video .embed-container object{width:150vw;min-height:150vw;min-width:150.77vh}}@media (max-width:1068px){section.offset-block .offset-column .video .embed-container embed,section.offset-block .offset-column .video .embed-container iframe,section.offset-block .offset-column .video .embed-container object{width:160vw;height:160vw}}section.offset-block .offset-column .bg-image{position:absolute;background-size:cover;background-repeat:no-repeat;left:-3rem;top:3rem;width:100%;height:100%}section.offset-block .offset-column .bg-image:after{display:none;content:"";position:absolute;left:0;top:0;background:rgba(0,0,0,.55);width:100%;height:100%}section.offset-block .offset-column .bg-image.show-overlay:after{display:block}section.offset-block .offset-column .bg-image.hide-overlay:after{display:none}@media (min-width:1068px){section.offset-block.switch .offset-column{order:-1;margin-left:0;left:3rem}section.offset-block.switch .copy-column{margin-left:auto;width:calc(44% + 3rem)}}section.offset-block:first-of-type .copy-column{padding-top:0}@media (min-width:769px){section.offset-block:first-of-type .copy-column{padding-top:18rem;padding-bottom:0}}.home section.landing-page-squares-block{padding:5rem 0}@media (min-width:769px){.home section.landing-page-squares-block:first-of-type{padding:10rem 0 5rem}}section.landing-page-squares-block{padding:10rem 0 5rem}section.landing-page-squares-block h2{margin:0 0 2rem}section.landing-page-squares-block p{margin:0 0 4rem}.squares-container .square{display:flex;color:#fff;justify-content:center;flex:0 1 100%;padding-top:75%;position:relative;margin-bottom:5rem;transition:background-color .2s ease-in-out;left:-1rem}@media (min-width:869px){.squares-container .square{flex:0 1 46%;padding-top:36%;left:0}}@media (min-width:1068px){.squares-container .square{flex:0 1 30%;padding-top:30%}}.squares-container .square .square-content{position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%;display:flex;flex-wrap:wrap;align-content:space-between;left:2rem;top:2rem;overflow:hidden;padding:1rem;box-sizing:border-box}.squares-container .square .square-content h3{color:#fff;width:100%;z-index:2;position:relative;margin-left:2rem;margin-top:2rem;margin-bottom:0;padding-bottom:2rem;top:0;transition:top .2s ease-in-out}.squares-container .square .square-content img{width:100%;height:100%;left:0;top:0;position:absolute;-o-object-fit:cover;object-fit:cover;transition:transform .2s ease-in-out}.squares-container .square .square-content .excerpt{z-index:2;height:54%;margin-top:0;margin-left:2rem;margin-right:2rem;transform:translateY(150%);transition:transform .2s ease-in-out}.squares-container .square .square-content .overlay{background-color:rgba(0,0,0,.3);transition:background-color .2s ease-in-out}.squares-container .square:hover .square-content h3{top:46%;transform:translateY(-100%)}.squares-container .square:hover .square-content img{transform:scale(1.05)}.squares-container .square:hover .square-content .excerpt{transform:translateY(0);margin-bottom:auto}.squares-container .square:hover .square-content .overlay{background-color:rgba(0,134,120,.85)}@media (min-width:869px) and (max-width:1068px){.squares-container.odd .square:last-of-type{margin-left:auto;margin-right:auto}}@media (min-width:869px){.squares-container.even .square{flex:0 1 46%;padding-top:36%}}@media (min-width:1068px){.squares-container.even .square{flex:0 1 46%;padding-top:36%}}section.wysiwyg-block{padding:5rem 0}@media (min-width:769px){section.wysiwyg-block{padding:10rem 0}}section.wysiwyg-block>*{max-width:900px;margin-left:auto;margin-right:auto}.wp-block-table{margin:0;padding:0}.wp-block-table td{padding:.5rem}.wp-block-image img{max-width:100%;height:auto}.block-continue-reading-row{margin-top:80px!important;position:relative;overflow:hidden}.block-continue-reading-row:before{top:0}.block-continue-reading-row:after,.block-continue-reading-row:before{position:absolute;left:0;right:0;content:".....................................................................................................................................................................................................................";letter-spacing:4px}.block-continue-reading-row:after{bottom:0}.block-continue-reading-row a{display:block;font-weight:600;font-size:34px;padding:50px 0 40px;color:#002b52}@media (max-width:769px){.block-continue-reading-row a{font-size:24px}}.block-continue-reading-row a:hover{text-decoration:none}.block-continue-reading-row a:hover .title{text-decoration:underline}.block-continue-reading-row a .heading{display:block;letter-spacing:1px;text-transform:uppercase;font-size:16px;font-weight:400;color:#888}.block-continue-reading-row a:after{position:absolute;top:33%;right:0;content:"\2192";font-size:42px}@media (max-width:769px){.block-continue-reading-row a:after{display:none}}.listing-block{margin:60px 0;display:flex}.listing-block .image{width:40%}@media (min-width:1068px){.listing-block .image{width:50%}}@media (max-width:576px){.listing-block .image{width:100%}}.listing-block .image img{max-width:100%}.listing-block .content{width:60%;padding:20px 0;box-sizing:border-box}@media (min-width:1068px){.listing-block .content{width:50%}}@media (max-width:576px){.listing-block .content{width:100%}}@media (min-width:576px){.listing-block .content{padding:0 20px}}.listing-block .content .header h3{margin:-5px 0 0;padding:0;font-size:22px;color:#002b52}.listing-block .content .icons{margin:12px 0 4px}.listing-block .content .icons .icon{margin-right:5px;font-size:32px}.listing-block .content .text p{margin-bottom:10px}.listing-block .content .text p:last-of-type{margin:0}.table-block{margin:60px 0 10px}.iconkey-block{padding:30px 30px 0;margin:60px 0 30px;border:1px solid #e1e1e1;background:#f5f5f5}.iconkey-block .header h3{margin:-5px 0 20px;padding:0;font-size:22px;color:#002b52}.iconkey-block .icons{display:flex;flex-wrap:wrap;margin:12px 0 4px}.iconkey-block .icons .icontype{display:flex;width:100%}@media (min-width:576px){.iconkey-block .icons .icontype{width:33.3333%}}.iconkey-block .icons .icontype .icon{padding-right:10px;font-size:32px}.image-grid-block .grid{position:relative;display:flex;flex-wrap:wrap;margin-left:-15px;margin-right:-15px}.image-grid-block .grid .grid-item{position:relative;margin:15px}@media (min-width:1068px){.image-grid-block .grid .grid-item{width:calc(33.3333% - 30px)}}@media (max-width:1068px){.image-grid-block .grid .grid-item{width:calc(50% - 30px)}}@media (max-width:576px){.image-grid-block .grid .grid-item{width:calc(100% - 30px)}}.image-grid-block .grid .grid-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.image-grid-block .grid .grid-item .gradient{position:absolute;top:50%;left:0;right:0;bottom:0;background:#000;background:linear-gradient(0deg,#000,hsla(0,0%,100%,0));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#ffffff",GradientType=1);z-index:3}.image-grid-block .grid .grid-item h3{position:absolute;left:0;bottom:0;z-index:4;margin:0;padding:0 30px 20px;font-weight:700;font-size:18px;color:#fff}.page-template-page-landing main>h1,.page-template-page-landing main>h2,.page-template-page-landing main>h3,.page-template-page-landing main>h4,.page-template-page-landing main>h5,.page-template-page-landing main>h6,.page-template-page-landing main>p,.page-template-page-landing main>ul{max-width:900px}section{margin:0}@media (min-width:769px){section.overlap-banner{margin-top:-12rem}}#vacancies{display:flex;flex-direction:column;align-items:flex-start}#vacancies h2{color:#002b52;margin:0}#vacancies .job-item{max-width:100%;width:900px;border-bottom:1px solid #002b52;margin:1rem 0 3rem}@media (min-width:769px){#vacancies .job-item{max-width:50%}}#vacancies .job-item .job-title{text-transform:uppercase;margin:.5rem 0}#vacancies .job-item .job-title a{color:#002b52;transition:all .1s ease-in-out}#vacancies .job-item .job-title a:hover{color:#fb9b34;text-decoration:none}#vacancies .job-item .job-excerpt{font-size:1.8rem}#vacancies .job-item .closing-date{color:#002b52;font-size:1.8rem;margin:1rem 0 2rem}#vacancies .job-item .closing-date span{font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px;text-transform:uppercase}#event-category-filter{display:flex;flex-wrap:wrap;align-items:center;align-content:center;padding:4rem 0}#event-category-filter label{font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px;text-transform:uppercase;margin:0 2rem 0 0;color:#002b52}#event-category-filter #select-wrapper{position:relative}#event-category-filter #select-wrapper .icon{color:#00101f;font-weight:700;position:absolute;right:1rem;top:50%;transform:rotate(90deg) translateX(-45%)}#event-category-filter select#event-category{display:inline-block;color:#002b52;padding:1.5rem 5rem 1.5rem 1.5rem;width:100%;max-width:100%;box-sizing:border-box;margin:0;border:2px solid #002b52;box-shadow:0 1px 0 1px rgba(0,0,0,.04);border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;position:relative}#event-category-filter select#event-category::-ms-expand{display:none}#event-category-filter select#event-category:hover{border-color:#888}#event-category-filter select#event-category:focus{border-color:#aaa;box-shadow:0 0 1px 3px rgba(59,153,252,.7);box-shadow:0 0 0 3px -moz-mac-focusring;color:#222;outline:none}#event-category-filter select#event-category option{font-weight:400}#events-container{display:flex;flex-wrap:wrap;justify-content:space-between}#events-container #category-description{width:100%;margin:4rem 0}#events-container #category-description h2{color:#002b52;text-transform:uppercase}#events-container #category-description>*{max-width:900px;margin:0 auto;text-align:center}#events-container:after{display:none;content:""}@media (min-width:1068px){#events-container:after{display:block;flex:0 1 30%}}@-webkit-keyframes animIn{0%{transform:scale(.5);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes animIn{0%{transform:scale(.5);opacity:.5}to{transform:scale(1);opacity:1}}#events-container .events-square{-webkit-animation:animIn .2s ease-in;animation:animIn .2s ease-in;display:flex;color:#fff;justify-content:center;flex:0 1 100%;padding-top:75%;position:relative;margin-bottom:5rem;transition:background-color .2s ease-in-out;left:-1rem}@media (min-width:869px){#events-container .events-square{left:0;flex:0 1 46%;padding-top:36%}}@media (min-width:1068px){#events-container .events-square{flex:0 1 30%;padding-top:30%}}#events-container .events-square .square-content{position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%;display:flex;flex-wrap:wrap;align-content:space-between;left:2rem;top:2rem;overflow:hidden;padding:2rem;box-sizing:border-box}#events-container .events-square .square-content .book-online-label{display:flex;flex-wrap:wrap;flex-direction:column;text-align:center;background:#fb9b34;position:absolute;font-size:1.4rem;line-height:1.4;top:0;padding:1rem .5rem;right:1.5rem;z-index:6;width:62px;font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px;text-transform:uppercase}#events-container .events-square .square-content .book-online-label:before{left:0;border-right:38px solid transparent;bottom:-14px;content:"";position:absolute;border-top:15px solid #fb9b34}#events-container .events-square .square-content .book-online-label:after{right:0;border-left:38px solid transparent;bottom:-14px;content:"";position:absolute;border-top:15px solid #fb9b34}#events-container .events-square .square-content .book-online-label.coming-soon-label{background:#005186}#events-container .events-square .square-content .book-online-label.coming-soon-label:after,#events-container .events-square .square-content .book-online-label.coming-soon-label:before{border-top:15px solid #005186}#events-container .events-square .square-content h3{display:flex;align-items:flex-start;color:#fff;width:100%;z-index:2;position:relative;margin:0;height:50%;text-transform:uppercase;padding-right:8rem}#events-container .events-square .square-content h3 span{display:block;position:relative;top:0;transition:top .2s ease-in-out}#events-container .events-square .square-content img{width:100%;height:100%;left:0;top:0;position:absolute;-o-object-fit:cover;object-fit:cover;transition:transform .2s ease-in-out}#events-container .events-square .square-content .extra-info-wrapper{z-index:5}#events-container .events-square .square-content .extra-info-wrapper .extra-event-info{display:flex;align-items:flex-start;font-size:1.8rem;margin-bottom:1rem}#events-container .events-square .square-content .extra-info-wrapper .extra-event-info .icon{position:relative;top:2px;margin-right:1rem;font-size:25px}#events-container .events-square .square-content .overlay{background-color:rgba(0,43,82,.4);transition:background-color .2s ease-in-out}#events-container .events-square:hover .square-content h3 span{top:100%;transform:translateY(-100%)}#events-container .events-square:hover .square-content img{transform:scale(1.05)}#events-container .events-square:hover .square-content .excerpt{transform:translateY(0);margin-bottom:auto}#events-container .events-square:hover .square-content .overlay{background-color:rgba(0,134,120,.85)}.bs-accordion{background-color:#002b52;margin:20px 0!important;width:100%;transition:all .2s ease-in-out}.bs-accordion .bs-accordion__heading{text-transform:none;color:#fff;cursor:pointer;display:block;font-family:proxima-nova,sans-serif;font-size:22px;font-weight:400;padding:25px 55px 25px 35px;position:relative;text-decoration:none}.bs-accordion .bs-accordion__heading .heading{font-size:2rem;margin:0;text-transform:none;color:#fff;text-transform:uppercase}.bs-accordion .bs-accordion__heading span{transform:rotate(0deg);font-size:25px;margin:-12px 10px 0 0;position:absolute;right:15px;top:50%;color:#fff}.bs-accordion .bs-accordion__container{box-sizing:border-box;background:#f8f7f2;position:relative;overflow:hidden;display:none}.bs-accordion .bs-accordion__content{background:#f8f7f2;position:relative;margin:20px}.bs-accordion .bs-accordion__content h3.item-title{margin:0}.bs-accordion .bs-accordion__content p{color:#4d4d4d}.bs-accordion .bs-accordion__content p:last-child{margin-bottom:0!important}.bs-accordion .bs-accordion__content .button{margin-bottom:15px}.bs-accordion .bs-accordion__content .bs-active .bs-accordion__heading{color:#888}.bs-accordion .bs-accordion__heading span{transition:all .2s ease-in-out}.bs-accordion.bs-active>.bs-accordion__heading span{transform:rotate(-45deg)}.banner .breadcrumbs{color:#fff;position:relative;left:0;bottom:0;width:100%;position:absolute;z-index:2}.banner .breadcrumbs a{color:#fff;text-decoration:none;transition:all .2s ease-in-out}.banner .breadcrumbs a:focus,.banner .breadcrumbs a:hover{color:#fb9b34;text-decoration:none}.banner .breadcrumbs .current{color:#fb9b34}@media (max-width:576px){.banner .breadcrumbs .current.long{display:block;margin:0}}.banner.narrow .breadcrumbs .container{max-width:900px}.breadcrumbs,.breadcrumbs-landing{margin:0;padding:2rem 0}.breadcrumbs-landing a,.breadcrumbs a{margin:0 1rem;color:#002b52}.breadcrumbs-landing a:first-of-type,.breadcrumbs a:first-of-type{margin-left:0}.breadcrumbs-landing span,.breadcrumbs span{margin:0 1rem}.breadcrumbs-landing .post-edit-link,.breadcrumbs .post-edit-link{margin-left:1rem}@media (min-width:769px){.breadcrumbs-landing{color:#fff;position:absolute;top:4rem;width:100%;z-index:1}.breadcrumbs-landing a{color:#fff}.breadcrumbs-landing .current{color:#fb9b34}}.wp-block-table{width:100%}.glance-table,.rainbow-table,.styled-table{width:100%;margin:20px 0;border-collapse:collapse;border-spacing:0}.glance-table th,.rainbow-table th,.styled-table th{color:#fff;background-color:#00539f;border:1px solid #e1e1e1;padding:10px;text-transform:uppercase;text-align:left}.glance-table tr:nth-child(odd),.rainbow-table tr:nth-child(odd),.styled-table tr:nth-child(odd){background-color:#b8ddff}.glance-table td,.rainbow-table td,.styled-table td{border:1px solid #e1e1e1;padding:10px}.glance-table td.glance-cell,.rainbow-table td.glance-cell,.styled-table td.glance-cell{text-align:center}.responsive-table{overflow-x:auto}.swipe-first-panel,.swipe-footer,.swipe-menu,.swipe-open>h2,.swipe-open>ul,.swipe-panel,body{transition:all .3s cubic-bezier(.4,0,.2,1) .1s}body{position:relative;width:100%}body.swipe-open{overflow:hidden}.swipe-panel-title img{width:100%;max-width:250px}.swipe-menu{background-color:#002b52;box-sizing:border-box;bottom:0;overflow-y:hidden;overflow-x:hidden;padding:25px;position:fixed;transform:translateZ(0);top:0;visibility:hidden;width:280px;z-index:99999}.swipe-menu .swipe-footer{width:280px}.swipe-menu.left-swipe{transform:translate3d(-280px,0,0)}.swipe-menu.right-swipe{right:0;transform:translate3d(280px,0,0)}.swipe-menu.swipe-open.left-swipe{visibility:visible;transform:translateZ(0)}.swipe-menu.swipe-open.left-swipe.previous-panel .swipe-footer,.swipe-menu.swipe-open.left-swipe.previous-panel>h2,.swipe-menu.swipe-open.left-swipe.previous-panel>ul{transform:translate3d(-70px,0,0)}.swipe-menu.swipe-open.right-swipe{visibility:visible;transform:translateZ(0)}.swipe-menu ul{margin:0;padding:20px 0}.swipe-menu li{border-bottom:1px solid rgba(248,247,242,.3);display:block;list-style:none;margin:0;padding:0;position:relative}.swipe-menu li a{color:#fff;display:block;font-size:17px;padding:15px 0}.swipe-menu li a span:last-of-type{display:none}.swipe-menu li a:hover{text-decoration:none;color:#fb9b34;transition:color .2s ease-in-out}.swipe-menu .swipe-next-panel,.swipe-menu .swipe-prev-panel{color:#fff;font-size:22px;padding:10px;position:absolute;right:-10px;top:1px}.swipe-menu .swipe-prev-panel{left:-10px;right:auto;top:-12px}.swipe-menu h2{color:#fff;position:relative;font-size:19px;text-align:center}.swipe-menu .swipe-first-panel,.swipe-menu .swipe-panel{background:#002b52;bottom:0;box-sizing:border-box;min-height:100%;padding:25px;position:absolute;-webkit-overflow-scrolling:touch;overflow-y:auto;top:0;width:280px;z-index:100000;left:280px}.swipe-menu .swipe-first-panel.swipe-panel-open,.swipe-menu .swipe-panel.swipe-panel-open{left:0}.swipe-menu .swipe-first-panel.previous-panel,.swipe-menu .swipe-panel.previous-panel{left:0;transform:translate3d(-70px,0,0)}.swipe-footer{box-sizing:border-box;background:#002b52;bottom:0;max-width:280px;padding:25px;width:100%;position:fixed;z-index:100001}.swipe-overlay{cursor:pointer;visibility:hidden;opacity:0;width:100%;height:100%;position:fixed;top:0;left:0;background:rgba(0,0,0,.7);z-index:2;transform:translateZ(0);transition:all .3s cubic-bezier(.4,0,.2,1) .1s;z-index:99998;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.swipe-overlay.swipe-open{visibility:visible;opacity:1}@media (min-width:769px){.swipe-menu,.swipe-menu .swipe-footer{width:500px}.swipe-menu.left-swipe{transform:translate3d(-500px,0,0)}.swipe-menu.right-swipe{transform:translate3d(500px,0,0)}.swipe-menu.swipe-open.left-swipe.previous-panel .swipe-footer,.swipe-menu.swipe-open.left-swipe.previous-panel>h2,.swipe-menu.swipe-open.left-swipe.previous-panel>ul{transform:translate3d(-125px,0,0)}.swipe-menu .swipe-first-panel,.swipe-menu .swipe-panel{width:500px;left:500px}.swipe-menu .swipe-first-panel.previous-panel,.swipe-menu .swipe-panel.previous-panel{left:0;transform:translate3d(-125px,0,0)}.swipe-footer{max-width:500px}}.cookie-notification{background-color:#002b52;bottom:0;color:#fff;font-size:1.5rem;opacity:0;padding:15px 0;position:fixed;transition:all .2s ease-in-out;visibility:hidden;width:100%;z-index:999}.cookie-notification .cookie-notification__content{display:flex;align-items:center;justify-content:space-between;flex-direction:column}@media (min-width:576px){.cookie-notification .cookie-notification__content{flex-direction:row}}.cookie-notification p{margin:0 0 2rem;text-align:center}@media (min-width:576px){.cookie-notification p{text-align:left;margin:0;padding:0 2rem 0 0}}.cookie-notification a{color:#fff;text-decoration:underline}.cookie-notification .cookie-notification__close{cursor:pointer}.cookie-notification .cookie-notification__close:before{font-size:24px}.cookie-notification.active{background-color:#002b52;opacity:1;visibility:visible}.sitemap ul{list-style:none}.custom-lightbox{display:flex;opacity:0;transition:all .3s ease-in-out;background-color:rgba(0,0,0,.9);cursor:pointer;height:100%;left:0;position:fixed;top:0;visibility:hidden;width:100%;z-index:100}.custom-lightbox.active{opacity:1;visibility:visible}.lightbox-content{box-sizing:border-box;margin:auto}.header__right{display:flex}.header__right .search-lightbox-button{margin-right:15px;padding:13px;color:#fff}.header__right .search-lightbox-button:hover,.search-lightbox-button{color:#fff}.search-lightbox .lightbox-content{top:50px;opacity:0;background-color:transparent;padding:0 40px;position:relative;transition:all .2s ease-in-out}.search-lightbox.active .lightbox-content{top:0;opacity:1}.search-lightbox #searchform{display:flex;align-content:center;flex-direction:column;padding:0 0 10px}@media (min-width:769px){.search-lightbox #searchform{flex-direction:row}}.search-lightbox .screen-reader-text,.search-lightbox .widget-title{display:none}.search-lightbox #s{background-color:transparent;border:1px solid #fff;border-radius:0;margin:0 0 1rem;color:#fff;padding:4px;width:100%;box-sizing:border-box}.search-lightbox #s::-webkit-input-placeholder{color:hsla(0,0%,100%,.6)}.search-lightbox #s::-moz-placeholder{color:hsla(0,0%,100%,.6)}.search-lightbox #s:-ms-input-placeholder{color:hsla(0,0%,100%,.6)}.search-lightbox #s::-ms-input-placeholder{color:hsla(0,0%,100%,.6)}.search-lightbox #s::placeholder{color:hsla(0,0%,100%,.6)}@media (min-width:769px){.search-lightbox #s{font-size:44px;margin:0;border:none;border-bottom:1px solid #fff;width:80%}}.search-lightbox #searchsubmit{flex:0}@media (min-width:576px){.search-lightbox #searchsubmit{font-size:medium}}.search aside h3{margin:0 0 1rem}.search aside .action{margin:0 0 2rem}.search aside .search-actions{margin:0 2rem 0 0;max-width:40rem}.search aside .search-actions select{margin:0 0 1rem;width:100%}.search aside #s{border:1px solid #333}.search-results .result-item{margin:35px 0}.search-results .result-item h4{margin-bottom:10px}.back-to-top{margin:0;float:right;padding:0}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.nav-filter{margin:0;padding:0}.nav-filter li{display:inline-block;list-style:none;margin-right:5px;margin-bottom:10px}.nav-filter li a{font-size:1.6rem;border-radius:0;text-decoration:none}.nav-filter li.active{background:#57a8bd}.nav-filter li.active a{border-color:#57a8bd;color:#fff}.filtered-posts{margin-top:5rem}#container-async{position:relative}#loader{display:flex;justify-content:center;position:absolute;top:90px;padding-top:115px;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.8)}.lds-ring{display:inline-block;position:relative;width:64px;height:64px}.lds-ring div{box-sizing:border-box;display:block;position:absolute;width:51px;height:51px;margin:6px;border-radius:50%;-webkit-animation:lds-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;animation:lds-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;border:6px solid transparent;border-top-color:#898989}.lds-ring div:first-child{-webkit-animation-delay:-.45s;animation-delay:-.45s}.lds-ring div:nth-child(2){-webkit-animation-delay:-.3s;animation-delay:-.3s}.lds-ring div:nth-child(3){-webkit-animation-delay:-.15s;animation-delay:-.15s}@-webkit-keyframes lds-ring{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes lds-ring{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:736px){.posts-container .posts-row{position:relative;margin-left:-15px!important;margin-right:-15px!important}}@media (min-width:736px){section.blog-feed .post-card,section.blog-section .post-card{width:50%}}@media (min-width:1069px){section.blog-section .post-card{width:33.3333%}}@media (max-width:576px){.post-card{margin-bottom:20px}}.team-member{margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid #e1e1e1}.team-member:last-of-type{margin-bottom:0;border-bottom:0}.team-member .team-member--header{margin-bottom:15px}.team-member .team-member--header h4{margin-top:0;margin-bottom:5px}.team-member .team-member--header h6{margin:0;color:#898989}.team-member .team-member--contact{margin-top:15px}.team-member p{margin:0}#emergency-notification{position:fixed;height:100%;width:100%;top:0;right:0;bottom:0;left:0;z-index:999;background:rgba(0,0,0,.8);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;opacity:1;transition:opacity .4s ease-in-out .01s,visibility .01s ease-in-out}#emergency-notification #notification-content{background:#fff;max-width:500px;padding:4rem}#emergency-notification #notification-content h3{text-transform:uppercase;color:#002b52}#emergency-notification.dismissed{opacity:0;visibility:hidden;transition:opacity .2s ease-in-out,visibility .01s ease-in-out .2s}.ie-11 .header-top .button{max-height:45px}.ie-11 .header-main .desktop-logo img{width:auto}.ie-11 .sub-banner{display:none}.ie-11 .information-block .grid-item{flex-basis:auto}.pop-up{color:#fff;bottom:-100%;position:fixed;padding:2rem 0;background-color:#fb9b34;width:100%;transition:all 1s ease-in-out;z-index:99}.pop-up .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;position:relative;flex-direction:column}@media (min-width:1068px){.pop-up .container{flex-direction:row}}.pop-up.active{bottom:0}.top-row{display:flex;justify-content:center;align-items:center;flex:1}@media (min-width:1068px){.top-row{flex:initial;margin:0 2rem 0 0}}.ticket-icon{font-size:2rem;margin:0 1rem 0 0}.offer-heading{font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px;margin:0}@media (min-width:1068px){.offer-heading{font-size:3rem}}.wobble{-webkit-animation-duration:4s;animation-duration:4s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:wobble;animation-name:wobble;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;display:block;color:#fff;margin:0}.ad-message{font-size:1.8rem;margin:1rem 0;max-width:800px;text-align:center}@media (min-width:1068px){.ad-message{font-size:2rem;flex:1;text-align:left;margin:1rem 1rem 1rem 0}}.ad-book-tickets{margin:1rem 0 0}@media (min-width:1068px){.ad-book-tickets{margin:0 0 0 auto}}.ad-close{display:block;position:absolute;cursor:pointer;transform:rotate(45deg);font-size:1.5rem;left:1rem;top:0;border:2px solid #fff;border-radius:50%}@media (min-width:1068px){.ad-close{left:-1rem}}.special-break{display:none}.squares-container{display:flex;flex-wrap:wrap;justify-content:space-between}.squares-container:after{display:none;content:""}@media (min-width:1068px){.squares-container:after{display:block;flex:0 1 30%}}.squares-container .news-square{display:flex;color:#fff;justify-content:center;flex:0 1 100%;padding-top:75%;position:relative;margin-bottom:5rem;transition:background-color .2s ease-in-out}@media (min-width:869px){.squares-container .news-square{flex:0 1 46%;padding-top:36%}}@media (min-width:1068px){.squares-container .news-square{flex:0 1 30%;padding-top:30%}}.squares-container .news-square .square-content{position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%;display:flex;flex-wrap:wrap;align-content:space-between;left:2rem;top:2rem;padding:2rem;box-sizing:border-box;overflow:hidden}.squares-container .news-square .square-content .news-info{margin-left:2rem;margin-top:2rem;margin-bottom:0;padding-bottom:2rem;position:relative;transition:top .2s ease-in-out}.squares-container .news-square .square-content h3{color:#fff;width:100%;z-index:2;position:relative;margin:0;top:0;text-transform:uppercase}.squares-container .news-square .square-content img{width:100%;height:100%;left:0;top:0;position:absolute;-o-object-fit:cover;object-fit:cover;transition:transform .2s ease-in-out}.squares-container .news-square .square-content .post-date{position:relative;z-index:2}.squares-container .news-square .square-content .excerpt{z-index:2;height:54%;margin-top:0;margin-left:2rem;margin-right:2rem;transform:translateY(150%);transition:transform .2s ease-in-out}.squares-container .news-square .square-content .overlay{background-color:rgba(0,0,0,.3);transition:background-color .2s ease-in-out}.squares-container .news-square:hover .square-content img{transform:scale(1.05)}.squares-container .news-square:hover .square-content .excerpt{transform:translateY(0);margin-bottom:auto}.squares-container .news-square:hover .square-content .overlay{background-color:rgba(0,134,120,.85)}.posts-container .posts-row{display:flex;flex-wrap:wrap;margin:0 auto}@media (min-width:769px){.posts-container .posts-row{margin-left:-15px;margin-right:-15px}}section.blog-feed .section-title{margin-bottom:40px}section.blog-feed .post-card{width:100%}@media (min-width:769px){section.blog-feed .post-card{width:50%}}.post-item{margin:0 0 40px}.post-item .wp-post-image{display:block;height:auto;margin:0 0 20px;width:100%}section.blog-section .post-card{width:100%;margin:0 0 30px}@media (min-width:769px){section.blog-section .post-card{width:50%}}@media (min-width:1068px){section.blog-section .post-card{width:33.3333%}}.post-card .post-details,.post-card h3{margin:0 0 20px}.post-card .read-more{position:absolute;bottom:30px}.post-card .read-more:after{content:"";position:absolute;width:0;height:2px;background-color:#fb9b34;left:0;bottom:0;transition:width .1s ease-in-out}.post-card .post-card__inner{border:1px solid #015086;background:#fff;display:block;margin:0 15px;height:100%;position:relative;color:#333}.post-card .post-card__inner:hover{text-decoration:none}.post-card .post-card__inner:hover .read-more:after{width:100%}.post-card .post-card-content{padding:30px 30px 50px}.post-card .wp-post-image{width:100%;height:auto;display:block}.post-card .placeholder{height:0;padding-bottom:75%;background-color:#888}.event-cards .post-card{margin:0 0 30px;display:flex;background:#fff;height:100%;width:33.3333%;height:auto!important}.event-cards .post-card .post-card__inner{display:flex;flex-direction:column;box-shadow:none;width:100%}.event-cards .post-card .post-card__inner:hover h3{text-decoration:underline}.event-cards .post-card .post-card__inner .post-image img{height:180px;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%}.event-cards .post-card .post-card__inner .post-card-content{display:flex;flex-direction:column;flex:1;padding:20px 30px;height:100%}.event-cards .post-card .post-card__inner .post-card-content h3{margin-bottom:10px;font-weight:600;letter-spacing:0;text-transform:none;font-size:24px;color:#000}.event-cards .post-card .post-card__inner .post-card-content .time{margin-top:auto}.event-cards .post-card .post-card__inner .post-card-content .time .icon{position:relative;top:2px;margin-right:5px;color:#002b52}.event-cards .post-card br{display:none}.event-cards .post-card a{margin:0}@media (max-width:576px){.event-cards .post-card{width:100%}}.event-cards .post-card a{margin:0 15px;border:1px solid #015086}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIjEtaGVscGVycy9fbWl4aW5zLnNjc3MiLCIxLWhlbHBlcnMvX3ZhcmlhYmxlcy5zY3NzIiwiMS1oZWxwZXJzL19hbmltYXRpb25zLnNjc3MiLCIyLWJhc2UvX25vcm1hbGl6ZS5zY3NzIiwibWFpbi5jc3MiLCIyLWJhc2UvX2dyaWQuc2NzcyIsIjItYmFzZS9fZ2xvYmFsLnNjc3MiLCIyLWJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIjItYmFzZS9fYnV0dG9ucy5zY3NzIiwiMi1iYXNlL19wYWdpbmF0aW9uLnNjc3MiLCIyLWJhc2UvX2Zvcm1zLnNjc3MiLCIzLWxheW91dC9faGVhZGVyLnNjc3MiLCIzLWxheW91dC9fcGFnZS5zY3NzIiwiMy1sYXlvdXQvX2Zvb3Rlci5zY3NzIiwiMy1sYXlvdXQvX2Jhbm5lci5zY3NzIiwiMy1sYXlvdXQvX3N1Yi1iYW5uZXIuc2NzcyIsIjMtbGF5b3V0L19zaWRlYmFyLnNjc3MiLCIzLWxheW91dC9fZ3V0ZW5iZXJnLnNjc3MiLCIzLWxheW91dC9ndXRlbmJlcmcvX25ld3Muc2NzcyIsIjMtbGF5b3V0L2d1dGVuYmVyZy9fb2N0LnNjc3MiLCIzLWxheW91dC9ndXRlbmJlcmcvX25ld3NsZXR0ZXIuc2NzcyIsIjMtbGF5b3V0L2d1dGVuYmVyZy9faW5mb3JtYXRpb24tYmxvY2suc2NzcyIsIjMtbGF5b3V0L2d1dGVuYmVyZy9fbG9nb3Muc2NzcyIsIjMtbGF5b3V0L2d1dGVuYmVyZy9fZXZlbnRzLnNjc3MiLCIzLWxheW91dC9ndXRlbmJlcmcvX3Nwb3RsaWdodC5zY3NzIiwiMy1sYXlvdXQvZ3V0ZW5iZXJnL19vZmZzZXQtYmxvY2suc2NzcyIsIjMtbGF5b3V0L2d1dGVuYmVyZy9fbGFuZGluZy1wYWdlLXNxdWFyZXMuc2NzcyIsIjMtbGF5b3V0L2d1dGVuYmVyZy9fd3lzaXd5Zy1ibG9jay5zY3NzIiwiMy1sYXlvdXQvZ3V0ZW5iZXJnL19jb3JlLnNjc3MiLCIzLWxheW91dC9fbGFuZGluZy1wYWdlLnNjc3MiLCI0LW1vZHVsZXMvX2FjY29yZGlvbi5zY3NzIiwiNC1tb2R1bGVzL19icmVhZGNydW1icy5zY3NzIiwiNC1tb2R1bGVzL190YWJsZXMuc2NzcyIsIjQtbW9kdWxlcy9fc3dpcGUtbWVudS5zY3NzIiwiNC1tb2R1bGVzL19jb29raWVzLnNjc3MiLCI0LW1vZHVsZXMvX3NpdGVtYXAuc2NzcyIsIjQtbW9kdWxlcy9fbGlnaHRib3guc2NzcyIsIjQtbW9kdWxlcy9fc2VhcmNoLnNjc3MiLCI0LW1vZHVsZXMvX2JhY2stdG8tdG9wLnNjc3MiLCI0LW1vZHVsZXMvX3NsaWNrLmNzcyIsIjQtbW9kdWxlcy9fZmlsdGVycy5zY3NzIiwiNC1tb2R1bGVzL190ZWFtLW1lbWJlci5zY3NzIiwiNC1tb2R1bGVzL19lbWVyZ2VuY3ktbm90aWZpY2F0aW9uLnNjc3MiLCI0LW1vZHVsZXMvX2llLnNjc3MiLCI0LW1vZHVsZXMvX3RpY2tldHMtcG9wdXAuc2NzcyIsIjUtdGVtcGxhdGVzL19ibG9nLnNjc3MiLCI1LXRlbXBsYXRlcy9fYmxvZy1zdGFuZGFyZC5zY3NzIiwiNS10ZW1wbGF0ZXMvX2Jsb2ctY2FyZHMuc2NzcyIsIjUtdGVtcGxhdGVzL19ldmVudHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFNQSxvQ0FBTyxDQ2tCUCxxQkF0QkUsK0NBQStDLENBQy9DLHdCQ1dxQixDRGN2QixVQUNDLHdCQ3pCb0IsQ0QyQnJCLFVBQ0Msd0JDM0JvQixDRDZCckIsWUFDQyx3QkM3QnNCLENEK0J2QixVQUNDLHdCQy9Cb0IsQ0RpQ3JCLFlBQ0Msd0JDdkJxQixDQ2pCdEIseUJBQ0MsR0FBTSxpQkFBaUIsQ0FDdkIsR0FBSSxnQkFBZ0IsQ0FBQSxDQUZyQixpQkFDQyxHQUFNLGlCQUFpQixDQUN2QixHQUFJLGdCQUFnQixDQUFBLENBS3JCLDBCQUNDLFFBQ0Msc0JBQXVCLENBR3hCLFFBQ0Msc0JBQXVCLENBR3hCLFFBQ0MsdUJBQXdCLENBR3pCLFFBQ0Msc0JBQXVCLENBR3hCLElBQ0MsdUJBQXdC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QiwwREFDRSxZQUFhLENBQ2IsbUJBQWlCLENBQWpCLGdCQUFpQixDQUNqQiwwQkFBd0IsQ0FBeEIsdUJBQXdCLENBRzVCLDZEQUNFLFlBQWEsQ0FDYixxQkFBc0IsQ0FDdEIsTUFBTyxDQUNQLGlCQUFpQixDQUNqQixXQUFZLENBQ1osZ0VBQ0Usa0JBQW1CLENBQ25CLGVBQWdCLENBQ2hCLGdCQUFtQixDQUNuQixtQkFBb0IsQ0FDcEIsY0FBZSxDQUNmLFVBQVcsQ0FFYixtRUFDRSxlQUFnQixDQUNoQix5RUFDRSxpQkFBa0IsQ0FDbEIsT0FBTyxDQUNQLGdCQUFpQixDQUNqQixhdEIvQ1MsQ3NCb0RqQiwyQkFDRSxZQUFZLENBRWQsMEJBQ0UsUUFBVSxDeUJ0RGQseUJBTEYsd0JBTUcsVUFBVyxDQU9aLENBYkYsMEJBVUssYUFBYyxDQUNoQix3QkFBeUIiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIE1haW5cbiAqXG4gKiBUaGUgYmFzZSBzY3NzIGZpbGVcbiAqL1xuXG5AaW1wb3J0IFwiLi4vLi4vaWNvbW9vbi9zdHlsZS5jc3NcIjtcbkBpbXBvcnQgJzAtcGx1Z2lucy8wLXBsdWdpbnMnOyAvLyB2ZW5kb3JzXG5AaW1wb3J0ICcxLWhlbHBlcnMvMS1oZWxwZXJzJzsgLy8gdmFyaWFibGVzLCBtaXhpbnNcbkBpbXBvcnQgJzItYmFzZS8yLWJhc2UnOyAvLyBnbG9iYWwgZWxlbWVudHNcbkBpbXBvcnQgJzMtbGF5b3V0LzMtbGF5b3V0JzsgLy8gbGF5b3V0IGVsZW1lbnRzXG5AaW1wb3J0ICc0LW1vZHVsZXMvNC1tb2R1bGVzJzsgLy8gY29tcG9uZW50c1xuQGltcG9ydCAnNS10ZW1wbGF0ZXMvNS10ZW1wbGF0ZXMnOyAvLyBwYWdlIHNwZWNpZmljXG5cblxuLyoqIFJlZmVyZW5jZXNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gIC8qKlxuICogMS4gRnJvbnQtRW5kIEFyY2hpdGVjdHVyZVxuICogICAgaHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1nRktzRWFiMi1pQVxuICogMi4gQ29tbWVudGluZyBDb252ZW50aW9uXG4gKiAgICBodHRwOi8vd2lsc29ucGFnZS5jby51ay9jb21tZW50aW5nLWNzcy9cbiAqIDMuIEdyaWQgYmFzZWQgb24gU2tlbGV0b25cbiAqICAgIGh0dHA6Ly9nZXRza2VsZXRvbi5jb20vXG4gKi9cblxuXG4vKiogRmlsZSBIZWFkZXJcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qKlxuICogRm9vdGVyXG4gKlxuICogVGhlIG1haW4gYXBwbGljYXRpb24gZm9vdGVyXG4gKiBmb3VuZCBvbiBhbGwgcGFnZXMuXG4gKi9cblxuXG5cbi8qKiBDb21tZW50aW5nIFJ1bGVzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4gLyoqXG4gKiAxLiBVc2UgYSBzaW5nbGUgbGluZSBicmVhayBiZXR3ZWVuXG4gKiAgICBhbGwgYmxvY2tzLlxuICogMi4gS2VlcCBjb21tZW50IGxlbmd0aCB1bmRlciA0MFxuICogICAgY2hhcmFjdGVycy5cbiAqL1xuXG5cblxuLyoqIERpdmlkZXJzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG5cbi8qKiBTdGF0ZSBPdmVycmlkZXNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbiAvKipcbiAgICogQGxhcmdlIHNjcmVlblxuICAgKi9cbiIsIlxuQG1peGluIHBhdHRlcm4tdG9wb2dyYXBoaWMge1xuICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi8uLi9pbWcvdG9wb2dyYXBoaWMuc3ZnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtbGlnaHQ7XG59XG5cbkBtaXhpbiBwYXR0ZXJuLWFuY2hvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uLy4uL2ltZy9hbmNob3Iuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiA4MHB4IDgwcHg7XG59XG5cbkBtaXhpbiBwYXR0ZXJuLXdhdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi8uLi9pbWcvd2lnZ2xlLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogODBweCA4MHB4O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwwLDApO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsMCwwLDEpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsMCwwLDEpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLDAsMCwxKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMwMDAwMDBcIixlbmRDb2xvcnN0cj1cIiNmZmZmZmZcIixHcmFkaWVudFR5cGU9MSk7XG59XG5cbi5wYXR0ZXJuLXRvcG9ncmFwaGljIHtcbiAgQGluY2x1ZGUgcGF0dGVybi10b3BvZ3JhcGhpYztcbn1cblxuLmFscGhhLWJnIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFscGhhO1xufVxuLmJyYXZvLWJnIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYXZvO1xufVxuLmNoYXJsaWUtYmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2hhcmxpZTtcbn1cbi5kZWx0YS1iZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kZWx0YTtcbn1cbi5icmFuZC0zLWJnIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsb2NrLWNvbG9yMztcbn0iLCJcbi8qKiBBYnN0cmFjdCBDb2xvcnNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kY29sb3ItYWxwaGE6ICMwMDJiNTI7IC8vXG4kY29sb3ItYnJhdm86ICNGQjlCMzQ7IC8vXG4kY29sb3ItY2hhcmxpZTogIzAwNTE4NjsgLy9cbiRjb2xvci1kZWx0YTogI0Q4RUREQjsgLy9cbiRjb2xvci1vY3Q6ICMzMzMzMzM7XG5cbiRvY3QtcGluazogI0Q4MkI2QztcblxuJG5ldXRyYWwtZGFyazogIzMzMztcbiRuZXV0cmFsOiAjODg4O1xuJG5ldXRyYWwtbGlnaHQ6ICNGOEY3RjI7XG5cbiRibG9jay1jb2xvcjE6ICMwMDcwQjk7IC8vXG4kYmxvY2stY29sb3IyOiAjMjAyQTdFOyAvL1xuJGJsb2NrLWNvbG9yMzogIzAwODY3ODsgLy9cblxuJGNvbG9yLWJvcmRlcjogI0UxRTFFMTtcbiRjb2xvci1vdmVybGF5OiByZ2JhKGJsYWNrLCAwLjcpO1xuXG4kZXJyb3I6ICM2QjA1MDU7XG5cbi8qKiBCb3JkZXJzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGJvcmRlci1jb2xvcjogI0UxRTFFMTtcbiRib3JkZXItcmFkaXVzOiA0cHg7XG5cbi8qKiBTaGFkb3dzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGJveC1zaGFkb3c6IDBweCAwcHggOHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbi8qKiBEZXZpY2UgU2l6ZXNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBwaG9uZXMgKG1vYmlsZSBmaXJzdCBkZWZhdWx0KVxuJGRldmljZS1zOiA1NzZweDsgLy8gdGFibGV0c1xuJGhlYWRlclNtYWxsQnJlYWs6IDcwMHB4O1xuJGRldmljZS1tOiA3NjlweDsgLy8gdGFibGV0c1xuJGRldmljZS1sOiAxMDY4cHg7IC8vIGxhcHRvcHMsIGRlc2t0b3BzXG4kZGV2aWNlLXhsOiAxMzgwcHg7IC8vIGJpZyBib2lzXG4vKiogVHlwb2dyYXBoeVxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRmb250LWJvZHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiRmb250LWJvZHktY29sb3I6ICMzMzM7XG4kZm9udC1ib2R5LXNpemU6IDJyZW07XG4kZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG4kZm9udC1oZWFkaW5nOiAkZm9udC1ib2R5O1xuXG5cblxuLyoqIEdSSURcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kY29udGFpbmVyV2lkZTogOTUlO1xuJGNvbnRhaW5lck5hcnJvdzogOTAwcHg7XG5cbiAkbW9iaWxlSGVhZGVySGVpZ2h0OiAxMTRweDtcbiAkdGFibGV0SGVhZGVySGVpZ2h0OiA2NXB4O1xuICRkZXNrdG9wSGVhZGVySGVpZ2h0OiAxNTBweDtcblxuXG4gJHN1YkJhbm5lck92ZXJmbG93OiA4cmVtOyIsIi8vIEFuaW1hdGlvbnNcbkBrZXlmcmFtZXMgc3dpcGUge1xuXHRmcm9tIHttYXJnaW4tbGVmdDotNDBweH1cblx0dG8ge21hcmdpbi1sZWZ0OjE1cHh9XG59XG5cblxuLyogVGhlIGFuaW1hdGlvbiBjb2RlICovXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG5cdDMwJSwgNzAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXG5cdDM1JSwgNjUlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcblx0fVxuXG5cdDQwJSwgNjAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG5cdH1cblxuXHQ0NSUsIDU1JSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG5cdH1cblxuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcblx0fVxufSIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIE1haW5cbiAqXG4gKiBUaGUgYmFzZSBzY3NzIGZpbGVcbiAqL1xuQGltcG9ydCB1cmwoLi4vLi4vaWNvbW9vbi9zdHlsZS5jc3MpO1xuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiogQWJzdHJhY3QgQ29sb3JzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKiBCb3JkZXJzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKiBTaGFkb3dzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKiBEZXZpY2UgU2l6ZXNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqIFR5cG9ncmFwaHlcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqIEdSSURcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhdHRlcm4tdG9wb2dyYXBoaWMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3RvcG9ncmFwaGljLnN2Zyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY3RjI7IH1cblxuLmFscGhhLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmI1MjsgfVxuXG4uYnJhdm8tYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkI5QjM0OyB9XG5cbi5jaGFybGllLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTE4NjsgfVxuXG4uZGVsdGEtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhFRERCOyB9XG5cbi5icmFuZC0zLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODY3ODsgfVxuXG5Aa2V5ZnJhbWVzIHN3aXBlIHtcbiAgZnJvbSB7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4OyB9XG4gIHRvIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG5cbi8qIFRoZSBhbmltYXRpb24gY29kZSAqL1xuQGtleWZyYW1lcyB3b2JibGUge1xuICAzMCUsIDcwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMzUlLCA2NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG4gIDQwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgNDUlLCA1NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKiBTZWN0aW9uc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICBzZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtOyB9IH1cblxuLyoqIEN1c3RvbSBBZGRpdGlvbnNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1pZGRsZS1jb2x1bW4ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDc1MHB4OyB9XG5cbi8qKiBTZWxmIENsZWFyaW5nIEdvb2RuZXNzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKiBTa2VsZXRvbiBHcmlkXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmltZy5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogOTUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzODBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxNTAwcHg7IH0gfVxuICAuY29udGFpbmVyLmpvYiwgLmNvbnRhaW5lci5uZXdzLWJsb2cge1xuICAgIG1heC13aWR0aDogOTAwcHg7IH1cblxuLmNvbHVtbixcbi5jb2x1bW5zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qIEZvciBkZXZpY2VzIGxhcmdlciB0aGFuIDQwMHB4ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4NXB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmc6IDBweCAyMHB4OyB9IH1cblxuLyogRm9yIGRldmljZXMgbGFyZ2VyIHRoYW4gNTUwcHggKi9cbkBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sdW1uLFxuICAuY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQlOyB9XG4gIC5jb2x1bW46Zmlyc3QtY2hpbGQsXG4gIC5jb2x1bW5zOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub25lLmNvbHVtbixcbiAgLm9uZS5jb2x1bW5zIHtcbiAgICB3aWR0aDogNC42NjY2NjY2NjY2NyU7IH1cbiAgLnR3by5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTMuMzMzMzMzMzMzMyU7IH1cbiAgLnRocmVlLmNvbHVtbnMge1xuICAgIHdpZHRoOiAyMiU7IH1cbiAgLmZvdXIuY29sdW1ucyB7XG4gICAgd2lkdGg6IDMwLjY2NjY2NjY2NjclOyB9XG4gIC5maXZlLmNvbHVtbnMge1xuICAgIHdpZHRoOiAzOS4zMzMzMzMzMzMzJTsgfVxuICAuc2l4LmNvbHVtbnMge1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgLnNldmVuLmNvbHVtbnMge1xuICAgIHdpZHRoOiA1Ni42NjY2NjY2NjY3JTsgfVxuICAuZWlnaHQuY29sdW1ucyB7XG4gICAgd2lkdGg6IDY1LjMzMzMzMzMzMzMlOyB9XG4gIC5uaW5lLmNvbHVtbnMge1xuICAgIHdpZHRoOiA3NC4wJTsgfVxuICAudGVuLmNvbHVtbnMge1xuICAgIHdpZHRoOiA4Mi42NjY2NjY2NjY3JTsgfVxuICAuZWxldmVuLmNvbHVtbnMge1xuICAgIHdpZHRoOiA5MS4zMzMzMzMzMzMzJTsgfVxuICAudHdlbHZlLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vbmUtdGhpcmQuY29sdW1uIHtcbiAgICB3aWR0aDogMzAuNjY2NjY2NjY2NyU7IH1cbiAgLnR3by10aGlyZHMuY29sdW1uIHtcbiAgICB3aWR0aDogNjUuMzMzMzMzMzMzMyU7IH1cbiAgLm9uZS1oYWxmLmNvbHVtbiB7XG4gICAgd2lkdGg6IDQ4JTsgfVxuICAvKiBPZmZzZXRzICovXG4gIC5vZmZzZXQtYnktb25lLmNvbHVtbixcbiAgLm9mZnNldC1ieS1vbmUuY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDguNjY2NjY2NjY2NjclOyB9XG4gIC5vZmZzZXQtYnktdHdvLmNvbHVtbixcbiAgLm9mZnNldC1ieS10d28uY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE3LjMzMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQtYnktdGhyZWUuY29sdW1uLFxuICAub2Zmc2V0LWJ5LXRocmVlLmNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNiU7IH1cbiAgLm9mZnNldC1ieS1mb3VyLmNvbHVtbixcbiAgLm9mZnNldC1ieS1mb3VyLmNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAzNC42NjY2NjY2NjY3JTsgfVxuICAub2Zmc2V0LWJ5LWZpdmUuY29sdW1uLFxuICAub2Zmc2V0LWJ5LWZpdmUuY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQzLjMzMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQtYnktc2l4LmNvbHVtbixcbiAgLm9mZnNldC1ieS1zaXguY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUyJTsgfVxuICAub2Zmc2V0LWJ5LXNldmVuLmNvbHVtbixcbiAgLm9mZnNldC1ieS1zZXZlbi5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogNjAuNjY2NjY2NjY2NyU7IH1cbiAgLm9mZnNldC1ieS1laWdodC5jb2x1bW4sXG4gIC5vZmZzZXQtYnktZWlnaHQuY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDY5LjMzMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQtYnktbmluZS5jb2x1bW4sXG4gIC5vZmZzZXQtYnktbmluZS5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogNzguMCU7IH1cbiAgLm9mZnNldC1ieS10ZW4uY29sdW1uLFxuICAub2Zmc2V0LWJ5LXRlbi5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogODYuNjY2NjY2NjY2NyU7IH1cbiAgLm9mZnNldC1ieS1lbGV2ZW4uY29sdW1uLFxuICAub2Zmc2V0LWJ5LWVsZXZlbi5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogOTUuMzMzMzMzMzMzMyU7IH1cbiAgLm9mZnNldC1ieS1vbmUtdGhpcmQuY29sdW1uLFxuICAub2Zmc2V0LWJ5LW9uZS10aGlyZC5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogMzQuNjY2NjY2NjY2NyU7IH1cbiAgLm9mZnNldC1ieS10d28tdGhpcmRzLmNvbHVtbixcbiAgLm9mZnNldC1ieS10d28tdGhpcmRzLmNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiA2OS4zMzMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LWJ5LW9uZS1oYWxmLmNvbHVtbixcbiAgLm9mZnNldC1ieS1vbmUtaGFsZi5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogNTIlOyB9IH1cblxuLyogU2l0ZSBXaWRlIEVsZW1lbnRzXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbnNlY3Rpb24ucGFnZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIHNlY3Rpb24ucGFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICBzZWN0aW9uLnBhZ2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi8qIEltYWdlc1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4uaW5saW5lLWNvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5pbmxpbmUtY292ZXIgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pbmxpbmUtY292ZXIuaWUtZml4IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmlubGluZS1jb3Zlci5pZS1maXggaW1nIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cblxuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgei1pbmRleDogMTsgfVxuXG4vKiogVHlwb2dyYXBoeSBEZWZhdWx0c1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMzsgfVxuXG5hIHtcbiAgY29sb3I6ICMwMDJiNTI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG5cbi8qIEJ1dHRvbiBSZXNldFxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBCdXR0b25zXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgcGFkZGluZzogLjc1cmVtIDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuICAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjODg4O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idXR0b24uYnV0dG9uLS1wcmltYXJ5LCAuYnV0dG9uLmdmb3JtX2J1dHRvbixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tLXByaW1hcnksXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZ2Zvcm1fYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnV0dG9uLS1wcmltYXJ5LFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uZ2Zvcm1fYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ1dHRvbi0tcHJpbWFyeSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5nZm9ybV9idXR0b24ge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQjlCMzQ7XG4gICAgYm9yZGVyOiAjRkI5QjM0IHNvbGlkIDJweDsgfVxuICAgIC5idXR0b24uYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeTpmb2N1cywgLmJ1dHRvbi5nZm9ybV9idXR0b246aG92ZXIsIC5idXR0b24uZ2Zvcm1fYnV0dG9uOmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1wcmltYXJ5OmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1wcmltYXJ5OmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZ2Zvcm1fYnV0dG9uOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZ2Zvcm1fYnV0dG9uOmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5idXR0b24tLXByaW1hcnk6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ1dHRvbi0tcHJpbWFyeTpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uZ2Zvcm1fYnV0dG9uOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5nZm9ybV9idXR0b246Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idXR0b24tLXByaW1hcnk6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idXR0b24tLXByaW1hcnk6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5nZm9ybV9idXR0b246aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5nZm9ybV9idXR0b246Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGU3NTA0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGU3NTA0OyB9XG4gIC5idXR0b24uYnV0dG9uLS1ibHVlLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi0tYmx1ZSxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ1dHRvbi0tYmx1ZSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idXR0b24tLWJsdWUge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJiNTI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAyYjUyOyB9XG4gICAgLmJ1dHRvbi5idXR0b24tLWJsdWU6aG92ZXIsIC5idXR0b24uYnV0dG9uLS1ibHVlOmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1ibHVlOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1ibHVlOmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5idXR0b24tLWJsdWU6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ1dHRvbi0tYmx1ZTpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ1dHRvbi0tYmx1ZTpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ1dHRvbi0tYmx1ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDIzNDM7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDIzNDM7IH1cbiAgLmJ1dHRvbi5idXR0b24tLW91dGxpbmUsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1vdXRsaW5lLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnV0dG9uLS1vdXRsaW5lLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ1dHRvbi0tb3V0bGluZSB7XG4gICAgY29sb3I6ICMwMDAzMDY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAjMDAwMzA2IHNvbGlkIDJweDsgfVxuICAgIC5idXR0b24uYnV0dG9uLS1vdXRsaW5lOmhvdmVyLCAuYnV0dG9uLmJ1dHRvbi0tb3V0bGluZTpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi0tb3V0bGluZTpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi0tb3V0bGluZTpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnV0dG9uLS1vdXRsaW5lOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5idXR0b24tLW91dGxpbmU6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idXR0b24tLW91dGxpbmU6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idXR0b24tLW91dGxpbmU6Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgLmJ1dHRvbi5idXR0b24tLXdoaXRlLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi0td2hpdGUsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXS5idXR0b24tLXdoaXRlLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ1dHRvbi0td2hpdGUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICMwMDJiNTI7IH1cbiAgICAuYnV0dG9uLmJ1dHRvbi0td2hpdGU6aG92ZXIsIC5idXR0b24uYnV0dG9uLS13aGl0ZTpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi0td2hpdGU6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tLXdoaXRlOmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5idXR0b24tLXdoaXRlOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5idXR0b24tLXdoaXRlOmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnV0dG9uLS13aGl0ZTpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ1dHRvbi0td2hpdGU6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDJiNTI7IH1cbiAgLmJ1dHRvbi5idXR0b24tLWhlYWRlci1vY3QsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1oZWFkZXItb2N0LFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnV0dG9uLS1oZWFkZXItb2N0LFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ1dHRvbi0taGVhZGVyLW9jdCB7XG4gICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYnV0dG9uLmJ1dHRvbi0taGVhZGVyLW9jdDpob3ZlciwgLmJ1dHRvbi5idXR0b24tLWhlYWRlci1vY3Q6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tLWhlYWRlci1vY3Q6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tLWhlYWRlci1vY3Q6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ1dHRvbi0taGVhZGVyLW9jdDpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnV0dG9uLS1oZWFkZXItb2N0OmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnV0dG9uLS1oZWFkZXItb2N0OmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnV0dG9uLS1oZWFkZXItb2N0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0ZDRkNGQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5idXR0b24uYnV0dG9uLS1oZWFkZXItb2N0LFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tLWhlYWRlci1vY3QsXG4gICAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnV0dG9uLS1oZWFkZXItb2N0LFxuICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idXR0b24tLWhlYWRlci1vY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgICAgLmJ1dHRvbi5idXR0b24tLWhlYWRlci1vY3Q6aG92ZXIsIC5idXR0b24uYnV0dG9uLS1oZWFkZXItb2N0OmZvY3VzLFxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi0taGVhZGVyLW9jdDpob3ZlcixcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tLWhlYWRlci1vY3Q6Zm9jdXMsXG4gICAgICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5idXR0b24tLWhlYWRlci1vY3Q6aG92ZXIsXG4gICAgICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5idXR0b24tLWhlYWRlci1vY3Q6Zm9jdXMsXG4gICAgICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnV0dG9uLS1oZWFkZXItb2N0OmhvdmVyLFxuICAgICAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ1dHRvbi0taGVhZGVyLW9jdDpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH0gfVxuICAuYnV0dG9uLmJ1dHRvbi0tb2N0LFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi0tb2N0LFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnV0dG9uLS1vY3QsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnV0dG9uLS1vY3Qge1xuICAgIGJhY2tncm91bmQ6ICNEODJCNkM7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmJ1dHRvbi5idXR0b24tLW9jdDpob3ZlciwgLmJ1dHRvbi5idXR0b24tLW9jdDpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi0tb2N0OmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1vY3Q6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ1dHRvbi0tb2N0OmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5idXR0b24tLW9jdDpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ1dHRvbi0tb2N0OmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnV0dG9uLS1vY3Q6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2IwMjA1NjsgfVxuICAgICAgLmJ1dHRvbi5idXR0b24tLW9jdDpob3ZlciAjR3JvdXBfMTA2NiwgLmJ1dHRvbi5idXR0b24tLW9jdDpmb2N1cyAjR3JvdXBfMTA2NixcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1vY3Q6aG92ZXIgI0dyb3VwXzEwNjYsXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi0tb2N0OmZvY3VzICNHcm91cF8xMDY2LFxuICAgICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ1dHRvbi0tb2N0OmhvdmVyICNHcm91cF8xMDY2LFxuICAgICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ1dHRvbi0tb2N0OmZvY3VzICNHcm91cF8xMDY2LFxuICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idXR0b24tLW9jdDpob3ZlciAjR3JvdXBfMTA2NixcbiAgICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnV0dG9uLS1vY3Q6Zm9jdXMgI0dyb3VwXzEwNjYge1xuICAgICAgICBmaWxsOiB3aGl0ZTsgfVxuICAuYnV0dG9uLmJ1dHRvbi0taG9sbG93LFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi0taG9sbG93LFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnV0dG9uLS1ob2xsb3csXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnV0dG9uLS1ob2xsb3cge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogd2hpdGUgMnB4IHNvbGlkO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiBjYWxjKC43NXJlbSAtIDJweCkgM3JlbTsgfVxuICAgIC5idXR0b24uYnV0dG9uLS1ob2xsb3c6aG92ZXIsIC5idXR0b24uYnV0dG9uLS1ob2xsb3c6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tLWhvbGxvdzpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi0taG9sbG93OmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5idXR0b24tLWhvbGxvdzpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnV0dG9uLS1ob2xsb3c6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idXR0b24tLWhvbGxvdzpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ1dHRvbi0taG9sbG93OmZvY3VzIHtcbiAgICAgIGJvcmRlcjogIzAwMmI1MiAycHggc29saWQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAyYjUyO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5idXR0b24uYnV0dG9uLS1ob2xsb3ctYWx0LFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi0taG9sbG93LWFsdCxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ1dHRvbi0taG9sbG93LWFsdCxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idXR0b24tLWhvbGxvdy1hbHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogd2hpdGUgMnB4IHNvbGlkO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiBjYWxjKC43NXJlbSAtIDJweCkgM3JlbTsgfVxuICAgIC5idXR0b24uYnV0dG9uLS1ob2xsb3ctYWx0OmhvdmVyLCAuYnV0dG9uLmJ1dHRvbi0taG9sbG93LWFsdDpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi0taG9sbG93LWFsdDpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi0taG9sbG93LWFsdDpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnV0dG9uLS1ob2xsb3ctYWx0OmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5idXR0b24tLWhvbGxvdy1hbHQ6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idXR0b24tLWhvbGxvdy1hbHQ6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idXR0b24tLWhvbGxvdy1hbHQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBjb2xvcjogIzAwMmI1MjsgfVxuXG4uYnV0dG9uLmFsaWduLWNlbnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLyogQmxvZyBQYWdpbmF0aW9uXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAyMHB4IDAgNTBweCAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdpbmF0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAucGFnaW5hdGlvbiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAyYjUyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMTBweDtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07IH1cbiAgICAucGFnaW5hdGlvbiBsaSAuc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucGFnaW5hdGlvbiBsaSBhLCAucGFnaW5hdGlvbiBsaSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnaW5hdGlvbiAuZG90cyxcbiAgLnBhZ2luYXRpb24gLmN1cnJlbnQge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucGFnaW5hdGlvbiBhLCAucGFnaW5hdGlvbiAuZG90cywgLnBhZ2luYXRpb24gLmN1cnJlbnQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMmI1MjsgfVxuICAgIC5wYWdpbmF0aW9uIGE6aG92ZXIsIC5wYWdpbmF0aW9uIC5kb3RzOmhvdmVyLCAucGFnaW5hdGlvbiAuY3VycmVudDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOWZkMWZmOyB9XG4gIC5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAyYjUyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5wYWdpbmF0aW9uIC5wcmV2LFxuICAucGFnaW5hdGlvbiAubmV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIC5wYWdpbmF0aW9uIC5wcmV2IHNwYW4sXG4gICAgLnBhZ2luYXRpb24gLm5leHQgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogUG9zdCBQYWdpbmF0aW9uXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi5wb3N0LXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucG9zdC1wYWdpbmF0aW9uOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIGNvbnRlbnQ6IFwiLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uXCI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICAvKiBVc2UgbGV0dGVyLXNwYWNpbmcgdG8gaW5jcmVhc2Ugc3BhY2UgYmV0d2VlbiBkb3RzKi8gfVxuICAucG9zdC1wYWdpbmF0aW9uOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgY29udGVudDogXCIuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5cIjtcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgIC8qIFVzZSBsZXR0ZXItc3BhY2luZyB0byBpbmNyZWFzZSBzcGFjZSBiZXR3ZWVuIGRvdHMqLyB9XG4gIC5wb3N0LXBhZ2luYXRpb24gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBwYWRkaW5nOiA1MHB4IDBweCA0MHB4IDBweDtcbiAgICBjb2xvcjogIzAwMmI1MjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLnBvc3QtcGFnaW5hdGlvbiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAucG9zdC1wYWdpbmF0aW9uIGEubmV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5wb3N0LXBhZ2luYXRpb24gYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07IH1cbiAgaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cblxuc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNHJlbTsgfVxuXG4ubWFpbGNoaW1wLWZvcm0ge1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDgwcmVtOyB9XG4gIC5tYWlsY2hpbXAtZm9ybSAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLm1haWxjaGltcC1mb3JtICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsIC5tYWluLWZvcm0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tYWlsY2hpbXAtZm9ybSAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCAubWFpbi1mb3JtIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1haWxjaGltcC1mb3JtICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsIC5tYWluLWZvcm0gLm1jLWZpZWxkLWRvdWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgIC5tYWlsY2hpbXAtZm9ybSAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCAubWFpbi1mb3JtIC5tYy1maWVsZC1kb3VibGUgLm1jLWZpZWxkLWdyb3VwIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgLm1haWxjaGltcC1mb3JtICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsIC5tYWluLWZvcm0gLm1jLWZpZWxkLWRvdWJsZSAubWMtZmllbGQtZ3JvdXAge1xuICAgICAgICAgICAgICB3aWR0aDogNDglOyB9IH1cbiAgICAgICAgICAubWFpbGNoaW1wLWZvcm0gI21jX2VtYmVkX3NpZ251cF9zY3JvbGwgLm1haW4tZm9ybSAubWMtZmllbGQtZG91YmxlIC5tYy1maWVsZC1ncm91cDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAgIC5tYWlsY2hpbXAtZm9ybSAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCAubWFpbi1mb3JtIC5tYy1maWVsZC1kb3VibGUgLm1jLWZpZWxkLWdyb3VwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAubWFpbGNoaW1wLWZvcm0gI21jX2VtYmVkX3NpZ251cF9zY3JvbGwgLm1haW4tZm9ybSA+IC5tYy1maWVsZC1ncm91cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAgIC5tYWlsY2hpbXAtZm9ybSAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCAubWFpbi1mb3JtIGRpdi5tY2VfaW5saW5lX2Vycm9yIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMCAwO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDJyZW0gMC43NXJlbSAzLjc1cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2QjA1MDU7IH1cbiAgICAgICAgLm1haWxjaGltcC1mb3JtICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsIC5tYWluLWZvcm0gZGl2Lm1jZV9pbmxpbmVfZXJyb3I6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAneCc7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1haWxjaGltcC1mb3JtICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsICNtZXJnZVJvdy1nZHByIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBvcmRlcjogMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5tYWlsY2hpbXAtZm9ybSAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCAjbWVyZ2VSb3ctZ2RwciB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBvcmRlcjogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLm1haWxjaGltcC1mb3JtICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsICNtZXJnZVJvdy1nZHByIHtcbiAgICAgICAgICBtYXJnaW46IDJyZW0gNHJlbSAwIDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAubWFpbGNoaW1wLWZvcm0gI21jX2VtYmVkX3NpZ251cF9zY3JvbGwgI21lcmdlUm93LWdkcHIgcCB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDAuNXJlbSAwOyB9XG4gICAgICAubWFpbGNoaW1wLWZvcm0gI21jX2VtYmVkX3NpZ251cF9zY3JvbGwgI21lcmdlUm93LWdkcHIgLmNvbnRlbnRfX2dkcHIge1xuICAgICAgICBvcmRlcjogLTE7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLm1haWxjaGltcC1mb3JtICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsICNtZXJnZVJvdy1nZHByIC5jb250ZW50X19nZHByIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgLm1haWxjaGltcC1mb3JtICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsICNtZXJnZVJvdy1nZHByIC5jb250ZW50X19nZHByIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAgIC5tYWlsY2hpbXAtZm9ybSAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCAjbWVyZ2VSb3ctZ2RwciAuY29udGVudF9fZ2RwciBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIC5tYWlsY2hpbXAtZm9ybSAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCAjbWVyZ2VSb3ctZ2RwciAuY29udGVudF9fZ2RwciAubWNfZmllbGRzZXQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgICAgLm1haWxjaGltcC1mb3JtICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsICNtZXJnZVJvdy1nZHByIC5jb250ZW50X19nZHByIC5tY19maWVsZHNldCAuY2hlY2tib3gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAgICAgICAubWFpbGNoaW1wLWZvcm0gI21jX2VtYmVkX3NpZ251cF9zY3JvbGwgI21lcmdlUm93LWdkcHIgLmNvbnRlbnRfX2dkcHIgLm1jX2ZpZWxkc2V0IGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgICAgIC5tYWlsY2hpbXAtZm9ybSAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCAjbWVyZ2VSb3ctZ2RwciAuY29udGVudF9fZ2RwckxlZ2FsIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5tYWlsY2hpbXAtZm9ybSAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAycmVtIGF1dG8gMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5tYWlsY2hpbXAtZm9ybSAjbWNlLWVycm9yLXJlc3BvbnNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMnJlbSAwIDAgMDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDJyZW0gMC43NXJlbSAzLjc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjNkIwNTA1OyB9XG4gICAgLm1haWxjaGltcC1mb3JtICNtY2UtZXJyb3ItcmVzcG9uc2U6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICd4JztcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAycmVtO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIEhlYWRlclxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICBoZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC45MDA5OTgpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuOTAwOTk4KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC45MDA5OTgpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMwMDAwMDBcIixlbmRDb2xvcnN0cj1cIiMwMDAwMDBcIixHcmFkaWVudFR5cGU9MSk7IH0gfVxuICBoZWFkZXIgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMnJlbTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cbiAgaGVhZGVyIHVsIGEge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0OyB9XG4gIGhlYWRlciAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk1JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzgwcHgpIHtcbiAgICAgIGhlYWRlciAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIGhlYWRlciAuaGVhZGVyLXRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OHB4KSB7XG4gICAgICBoZWFkZXIgLmhlYWRlci10b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICBoZWFkZXIgLmhlYWRlci10b3AgLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIGhlYWRlciAuaGVhZGVyLXRvcCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIGhlYWRlciAuaGVhZGVyLXRvcCB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjhweCkge1xuICAgICAgICBoZWFkZXIgLmhlYWRlci10b3AgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgICAgaGVhZGVyIC5oZWFkZXItdG9wIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyLXRvcCB1bCBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xuICAgICAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWRlci10b3AgdWwgbGkgYTpob3ZlciwgaGVhZGVyIC5oZWFkZXItdG9wIHVsIGxpIGE6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICNGQjlCMzQ7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyLXRvcCB1bCBsaTpmaXJzdC1vZi10eXBlIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBoZWFkZXIgLmhlYWRlci10b3AgLnNlYXJjaC1saWdodGJveC1idXR0b24ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OHB4KSB7XG4gICAgICAgIGhlYWRlciAuaGVhZGVyLXRvcCAuc2VhcmNoLWxpZ2h0Ym94LWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgaGVhZGVyIC5oZWFkZXItdG9wIC5zZWFyY2gtbGlnaHRib3gtYnV0dG9uOmhvdmVyLCBoZWFkZXIgLmhlYWRlci10b3AgLnNlYXJjaC1saWdodGJveC1idXR0b246Zm9jdXMge1xuICAgICAgICBjb2xvcjogI0ZCOUIzNDsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXItdG9wIC5zZWFyY2gtbGlnaHRib3gtYnV0dG9uIC5pY29uLXNlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBoZWFkZXIgLmhlYWRlci1tYWluIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgICBoZWFkZXIgLmhlYWRlci1tYWluIC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBoZWFkZXIgLmhlYWRlci1tYWluIC5kZXNrdG9wLWxvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyLW1haW4gLmRlc2t0b3AtbG9nbyBpbWcge1xuICAgICAgICB3aWR0aDogMjAwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzODBweCkge1xuICAgICAgICAgIGhlYWRlciAuaGVhZGVyLW1haW4gLmRlc2t0b3AtbG9nbyBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICBoZWFkZXIgLmhlYWRlci1tYWluIC5kZXNrdG9wLWxvZ28ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIGhlYWRlciAuaGVhZGVyLW1haW4gLm1vYmlsZS1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlci1tYWluIC5tb2JpbGUtbG9nbyBpbWcge1xuICAgICAgICB3aWR0aDogMTUwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICBoZWFkZXIgLmhlYWRlci1tYWluIC5tb2JpbGUtbG9nbyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgaGVhZGVyIC5oZWFkZXItbWFpbiBuYXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyLW1haW4gbmF2ID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4OiAxOyB9XG4gIGhlYWRlciAubWVudS1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICBoZWFkZXIgLm1lbnUtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuICBoZWFkZXIgLm1vYmlsZS1kb25hdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM5MHB4KSB7XG4gICAgICBoZWFkZXIgLm1vYmlsZS1kb25hdGlvbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgIGhlYWRlciAubW9iaWxlLWRvbmF0aW9ucyAuYnV0dG9uIHtcbiAgICAgICAgICBmbGV4OiAxOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIGhlYWRlciAubW9iaWxlLWRvbmF0aW9ucyB7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjhweCkge1xuICAgICAgaGVhZGVyIC5tb2JpbGUtZG9uYXRpb25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgaGVhZGVyIC5tb2JpbGUtZG9uYXRpb25zIC5kb25hdGUtb2N0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIGhlYWRlciAuYnV5LXRpY2tldHMtYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzkwcHgpIHtcbiAgICAgIGhlYWRlciAuYnV5LXRpY2tldHMtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBoZWFkZXIgLmRvbmF0ZS1vY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICBoZWFkZXIgLmRvbmF0ZS1vY3Qgc3ZnIHtcbiAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgaGVhZGVyIC5kb25hdGUtb2N0IHN2ZyAuc3QxIHtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICBoZWFkZXIgLmRvbmF0ZS1vY3Qgc3ZnIC5zdDEge1xuICAgICAgICAgICAgZmlsbDogIzMzMzMzMzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICBoZWFkZXIgLmRvbmF0ZS1vY3Q6aG92ZXIgLnN0MSB7XG4gICAgICAgIGZpbGw6IHdoaXRlOyB9IH1cbiAgaGVhZGVyIC5tZW51LWJ1dHRvbi5zdGlja3ktbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBoZWFkZXIgdWwubWFpbi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgaGVhZGVyIHVsLm1haW4tbWVudSB1bCwgaGVhZGVyIHVsLm1haW4tbWVudSBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIGhlYWRlciB1bC5tYWluLW1lbnUgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBoZWFkZXIgdWwubWFpbi1tZW51ID4gbGkge1xuICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBoZWFkZXIgdWwubWFpbi1tZW51ID4gbGk6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTE3cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICBoZWFkZXIgdWwubWFpbi1tZW51ID4gbGk6aG92ZXIgPiBhIHtcbiAgICAgICAgY29sb3I6ICNGQjlCMzQ7IH1cbiAgICAgIGhlYWRlciB1bC5tYWluLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICBoZWFkZXIgdWwubWFpbi1tZW51ID4gbGkgPiBhIC5saW5rLXRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuICAgICAgICAgIGhlYWRlciB1bC5tYWluLW1lbnUgPiBsaSA+IGEgLmxpbmstdGV4dCAuaWNvbi5pY29uLWNoZXZyb24tcmlnaHQge1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM4MHB4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciB1bC5tYWluLW1lbnUgPiBsaSA+IGEgLmxpbmstdGV4dCAuaWNvbi5pY29uLWNoZXZyb24tcmlnaHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgaGVhZGVyIHVsLm1haW4tbWVudSA+IGxpID4gYSAuc3ViLXRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM4MHB4KSB7XG4gICAgICAgICAgICBoZWFkZXIgdWwubWFpbi1tZW51ID4gbGkgPiBhIC5zdWItdGV4dCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBoZWFkZXIgdWwubWFpbi1tZW51IC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgaGVhZGVyIHVsLm1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIGhlYWRlciB1bC5tYWluLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnN1Yi1tZW51IHtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMTdweCwgMCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAgIGhlYWRlciB1bC5tYWluLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnN1Yi1tZW51IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBoZWFkZXIgdWwubWFpbi1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwMmI1MjsgfVxuICAgICAgaGVhZGVyIHVsLm1haW4tbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICAgIGhlYWRlciB1bC5tYWluLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnN1Yi1tZW51OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZSB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICB6LWluZGV4OiAzOyB9XG4gIGhlYWRlci5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAyYjUyO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYW5pbWF0aW9uOiBzbGlkZS1pbiAwLjVzIGZvcndhcmRzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1pbiAwLjVzIGZvcndhcmRzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogOTk5OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICBoZWFkZXIuc3RpY2t5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIGhlYWRlci5zdGlja3kgLnN0aWNreS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIGhlYWRlci5zdGlja3kgLmhlYWRlci10b3Age1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIGhlYWRlci5zdGlja3kgLmhlYWRlci10b3AgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgIGhlYWRlci5zdGlja3kgLmhlYWRlci10b3AgdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBoZWFkZXIuc3RpY2t5IC5oZWFkZXItdG9wIC5kb25hdGUtb2N0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIGhlYWRlci5zdGlja3kgLmhlYWRlci10b3AgLnNlYXJjaC1saWdodGJveC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgaGVhZGVyLnN0aWNreSAuaGVhZGVyLW1haW4ge1xuICAgICAgZmxleDogMTtcbiAgICAgIG9yZGVyOiAtMTsgfVxuICAgICAgaGVhZGVyLnN0aWNreSAuaGVhZGVyLW1haW4gLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIGhlYWRlci5zdGlja3kgLmhlYWRlci1tYWluIC5kZXNrdG9wLWxvZ28gaW1nIHtcbiAgICAgICAgd2lkdGg6IDE3MHB4OyB9XG4gICAgICBoZWFkZXIuc3RpY2t5IC5oZWFkZXItbWFpbiBuYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgaGVhZGVyLnN0aWNreSAubWVudS1idXR0b24uc3RpY2t5LW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBoZWFkZXIuc3RpY2t5IC5tZW51LWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICBoZWFkZXIuc3RpY2t5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLyogTWFpbiBNZW51IC8gSGFtYnVyZ2VyIFN3aXRjaFxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTA2OHB4KSB7XG4gIGhlYWRlciAubWVudS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgaGVhZGVyIC5oZWFkZXItbWFpbiBuYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4vKiBIYW1idXJnZXIgKE1vYmlsZSBNZW51IEJ1dHRvbilcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLmhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG91dGxpbmU6IDA7IH1cblxuLmhhbWJ1cmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5oYW1idXJnZXItYm94IHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbi5oYW1idXJnZXItaW5uZXIsXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4uaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyYjUyOyB9IH1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IC0xMHB4OyB9XG5cbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAtMTBweDsgfVxuXG4vKiogU3BpbiAqL1xuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMjVzIGVhc2UtaW4sIG9wYWNpdHkgMC4xcyBlYXNlLWluOyB9XG5cbi5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjI1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3Bpbi5zd2lwZS1vcGVuIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLXNwaW4uc3dpcGUtb3BlbiAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgMC4xMnMgZWFzZS1vdXQ7IH1cblxuLmhhbWJ1cmdlci0tc3Bpbi5zd2lwZS1vcGVuIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjJzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgI2lubmVyLXBhZ2UsIC5zZWFyY2ggI2lubmVyLXBhZ2Uge1xuICBtYXJnaW46IDVyZW0gMDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0ICNpbm5lci1wYWdlID4gLmNvbnRhaW5lciwgLnNlYXJjaCAjaW5uZXItcGFnZSA+IC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAjaW5uZXItcGFnZSA+IC5jb250YWluZXIgYXNpZGUsIC5zZWFyY2ggI2lubmVyLXBhZ2UgPiAuY29udGFpbmVyIGFzaWRlIHtcbiAgICBvcmRlcjogMjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjhweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAjaW5uZXItcGFnZSA+IC5jb250YWluZXIgYXNpZGUsIC5zZWFyY2ggI2lubmVyLXBhZ2UgPiAuY29udGFpbmVyIGFzaWRlIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgb3JkZXI6IDA7IH0gfVxuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0ICNpbm5lci1wYWdlID4gLmNvbnRhaW5lciAjaW5uZXItcGFnZS1jb250ZW50LCAuc2VhcmNoICNpbm5lci1wYWdlID4gLmNvbnRhaW5lciAjaW5uZXItcGFnZS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjhweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAjaW5uZXItcGFnZSA+IC5jb250YWluZXIgI2lubmVyLXBhZ2UtY29udGVudCwgLnNlYXJjaCAjaW5uZXItcGFnZSA+IC5jb250YWluZXIgI2lubmVyLXBhZ2UtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA2Ni42NjYlO1xuICAgICAgICBtYXgtd2lkdGg6IDc1MHB4OyB9IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0ICNpbm5lci1wYWdlID4gLmNvbnRhaW5lciAjaW5uZXItcGFnZS1jb250ZW50ID4gOmZpcnN0LWNoaWxkLCAuc2VhcmNoICNpbm5lci1wYWdlID4gLmNvbnRhaW5lciAjaW5uZXItcGFnZS1jb250ZW50ID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0ICNpbm5lci1wYWdlID4gLmNvbnRhaW5lciAjaW5uZXItcGFnZS1jb250ZW50IGEsIC5zZWFyY2ggI2lubmVyLXBhZ2UgPiAuY29udGFpbmVyICNpbm5lci1wYWdlLWNvbnRlbnQgYSB7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAjaW5uZXItcGFnZSA+IC5jb250YWluZXIgI2lubmVyLXBhZ2UtY29udGVudCBsaSwgLnNlYXJjaCAjaW5uZXItcGFnZSA+IC5jb250YWluZXIgI2lubmVyLXBhZ2UtY29udGVudCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5zaW5nbGUtZXZlbnQgI2V2ZW50LXBhZ2Uge1xuICBtYXJnaW46IDVyZW0gMDsgfVxuICAuc2luZ2xlLWV2ZW50ICNldmVudC1wYWdlIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuc2luZ2xlLWV2ZW50ICNldmVudC1wYWdlIGFzaWRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAyYjUyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZsZXg6IDAgMSAyNSU7XG4gICAgcGFkZGluZzogNHJlbTsgfVxuICAgIC5zaW5nbGUtZXZlbnQgI2V2ZW50LXBhZ2UgYXNpZGUgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2luZ2xlLWV2ZW50ICNldmVudC1wYWdlIGFzaWRlIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgLnNpbmdsZS1ldmVudCAjZXZlbnQtcGFnZSBhc2lkZSAuZXZlbnQtZGV0YWlsIHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAuc2luZ2xlLWV2ZW50ICNldmVudC1wYWdlIGFzaWRlIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDVweDsgfVxuICAgIC5zaW5nbGUtZXZlbnQgI2V2ZW50LXBhZ2UgYXNpZGUgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5zaW5nbGUtZXZlbnQgI2V2ZW50LXBhZ2UgYXJ0aWNsZSB7XG4gICAgZmxleDogMCAxIDc1JTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG9yZGVyOiAtMTsgfVxuICAgIC5zaW5nbGUtZXZlbnQgI2V2ZW50LXBhZ2UgYXJ0aWNsZSA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbiNibG9nLXBhZ2Uge1xuICBtYXJnaW46IDVyZW0gMDsgfVxuXG4jaW5uZXItcGFnZS1jb250ZW50IGgyLCAjaW5uZXItcGFnZS1jb250ZW50IGgzLCAjaW5uZXItcGFnZS1jb250ZW50IGg0LCAjaW5uZXItcGFnZS1jb250ZW50IGg1LCAjaW5uZXItcGFnZS1jb250ZW50IGg2LCAuc2luZ2xlLWV2ZW50IGgyLCAuc2luZ2xlLWV2ZW50IGgzLCAuc2luZ2xlLWV2ZW50IGg0LCAuc2luZ2xlLWV2ZW50IGg1LCAuc2luZ2xlLWV2ZW50IGg2LCAubmV3cy1ibG9nIGgyLCAubmV3cy1ibG9nIGgzLCAubmV3cy1ibG9nIGg0LCAubmV3cy1ibG9nIGg1LCAubmV3cy1ibG9nIGg2IHtcbiAgY29sb3I6ICMwMDJiNTI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuI2lubmVyLXBhZ2UtY29udGVudCBzdHJvbmcsIC5zaW5nbGUtZXZlbnQgc3Ryb25nLCAubmV3cy1ibG9nIHN0cm9uZyB7XG4gIGNvbG9yOiAjMDAyYjUyOyB9XG5cbiNpbm5lci1wYWdlLWNvbnRlbnQgLmJzLWFjY29yZGlvbl9faGVhZGluZyBoMywgLnNpbmdsZS1ldmVudCAuYnMtYWNjb3JkaW9uX19oZWFkaW5nIGgzLCAubmV3cy1ibG9nIC5icy1hY2NvcmRpb25fX2hlYWRpbmcgaDMge1xuICBjb2xvcjogd2hpdGU7IH1cblxuI2lubmVyLXBhZ2UtY29udGVudCBhOm5vdCguYnV0dG9uKSwgLnNpbmdsZS1ldmVudCBhOm5vdCguYnV0dG9uKSwgLm5ld3MtYmxvZyBhOm5vdCguYnV0dG9uKSB7XG4gIGNvbG9yOiAjMDAyYjUyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAjaW5uZXItcGFnZS1jb250ZW50IGE6bm90KC5idXR0b24pOmhvdmVyLCAjaW5uZXItcGFnZS1jb250ZW50IGE6bm90KC5idXR0b24pOmZvY3VzLCAuc2luZ2xlLWV2ZW50IGE6bm90KC5idXR0b24pOmhvdmVyLCAuc2luZ2xlLWV2ZW50IGE6bm90KC5idXR0b24pOmZvY3VzLCAubmV3cy1ibG9nIGE6bm90KC5idXR0b24pOmhvdmVyLCAubmV3cy1ibG9nIGE6bm90KC5idXR0b24pOmZvY3VzIHtcbiAgICBjb2xvcjogI0ZCOUIzNDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNpbmdsZS1qb2ItdmFjYW5jeSAuc2xpZGUtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogOTAwcHg7IH1cblxuLnNpbmdsZS1qb2ItdmFjYW5jeSAjam9iIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnNpbmdsZS1qb2ItdmFjYW5jeSAjam9iIGgxLCAuc2luZ2xlLWpvYi12YWNhbmN5ICNqb2IgaDIsIC5zaW5nbGUtam9iLXZhY2FuY3kgI2pvYiBoMywgLnNpbmdsZS1qb2ItdmFjYW5jeSAjam9iIGg0LCAuc2luZ2xlLWpvYi12YWNhbmN5ICNqb2IgaDUsIC5zaW5nbGUtam9iLXZhY2FuY3kgI2pvYiBoNiwgLnNpbmdsZS1qb2ItdmFjYW5jeSAjam9iIHN0cm9uZyB7XG4gICAgY29sb3I6ICMwMDJiNTI7IH1cbiAgLnNpbmdsZS1qb2ItdmFjYW5jeSAjam9iICNiYWNrLXRvLWpvYnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzAwMmI1MjtcbiAgICBwYWRkaW5nOiAycmVtIDA7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxLjVyZW0gMDsgfVxuXG4vKiBGb290ZXJcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC43KTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbiAgLyphbGwgbGlzdCBzdHlsZXMgKi9cbiAgLyphbGwgYSBzdHlsZXMgKi8gfVxuICBmb290ZXIgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgZm9vdGVyIGEge1xuICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgZm9vdGVyIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNGQjlCMzQ7IH1cbiAgZm9vdGVyIC5tb2JpbGUtbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtIGF1dG87IH1cbiAgZm9vdGVyICNjb250YWN0LWljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgZm9vdGVyICNjb250YWN0LWljb25zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gICAgZm9vdGVyICNjb250YWN0LWljb25zIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAuNXJlbSAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgZm9vdGVyICNjb250YWN0LWljb25zIGEge1xuICAgICAgICAgIG1hcmdpbjogMCAxcmVtOyB9IH1cbiAgICAgIGZvb3RlciAjY29udGFjdC1pY29ucyBhIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtOyB9XG4gIGZvb3RlciAuc29jaWFsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgbWF4LXdpZHRoOiAyMHJlbTsgfVxuICAgIGZvb3RlciAuc29jaWFsIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIGZvb3RlciAuc29jaWFsIGE6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMDAyYjUyOyB9XG4gICAgZm9vdGVyIC5zb2NpYWwgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNGQjlCMzQ7IH1cbiAgZm9vdGVyICNmb290ZXItbWVudSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbSBhdXRvOyB9XG4gICAgZm9vdGVyICNmb290ZXItbWVudSB1bCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIGZvb3RlciAjZm9vdGVyLW1lbnUgdWwge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIGZvb3RlciAjZm9vdGVyLW1lbnUgbGkge1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIGZvb3RlciAjZm9vdGVyLW1lbnUgbGkge1xuICAgICAgICAgIG1hcmdpbjogMC41cmVtIDJyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgZm9vdGVyICNmb290ZXItbWVudSBsaTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1MSwgNTEsIDUxLCAwLjIpOyB9XG4gICAgICAgICAgZm9vdGVyICNmb290ZXItbWVudSBsaTpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIGZvb3RlciAjZm9vdGVyX2JvdHRvbSB7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW46IDAgIGF1dG87XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTg4LCAxODgsIDE4OCwgMC4yKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIGZvb3RlciAjZm9vdGVyX2JvdHRvbSAjbWlzc2lvbi1zdGF0ZW1lbnQsIGZvb3RlciAjZm9vdGVyX2JvdHRvbSAjY291bnRyeS1saW5rcywgZm9vdGVyICNmb290ZXJfYm90dG9tICNjb3B5cmlnaHQsIGZvb3RlciAjZm9vdGVyX2JvdHRvbSAjY3JlZGl0IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNDRyZW07IH0gfVxuICAgIGZvb3RlciAjZm9vdGVyX2JvdHRvbSAjbWlzc2lvbi1zdGF0ZW1lbnQge1xuICAgICAgbWFyZ2luOiAycmVtIDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICBmb290ZXIgI2Zvb3Rlcl9ib3R0b20gI21pc3Npb24tc3RhdGVtZW50IHtcbiAgICAgICAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwcmVtOyB9IH1cbiAgICAgIGZvb3RlciAjZm9vdGVyX2JvdHRvbSAjbWlzc2lvbi1zdGF0ZW1lbnQgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICBmb290ZXIgI2Zvb3Rlcl9ib3R0b20gI2NvdW50cnktbGlua3Mge1xuICAgICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW0gYXV0bzsgfVxuICAgICAgZm9vdGVyICNmb290ZXJfYm90dG9tICNjb3VudHJ5LWxpbmtzIGxpIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIGZvb3RlciAjZm9vdGVyX2JvdHRvbSAjY291bnRyeS1saW5rcyBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgZm9vdGVyICNmb290ZXJfYm90dG9tICNjb3VudHJ5LWxpbmtzIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoNzAlKTsgfVxuICAgICAgICBmb290ZXIgI2Zvb3Rlcl9ib3R0b20gI2NvdW50cnktbGlua3MgaW1nOmhvdmVyIHtcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKTsgfVxuICAgIGZvb3RlciAjZm9vdGVyX2JvdHRvbSAjY29weXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgIGZvb3RlciAjZm9vdGVyX2JvdHRvbSAjY3JlZGl0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNyk7IH1cbiAgICBmb290ZXIgI2Zvb3Rlcl9ib3R0b20gI2NyZWRpdCAuaWNvbi1ibHVlc3RvbmUzNjAtbG9nbyB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwLjFyZW07IH1cbiAgICAgIGZvb3RlciAjZm9vdGVyX2JvdHRvbSAjY3JlZGl0IC5pY29uLWJsdWVzdG9uZTM2MC1sb2dvOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNmFlNWVkIDAsICNiZDNmZjYpO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIFN0aWNreSBGb290ZXJcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ud3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG5oZWFkZXIsXG5mb290ZXIge1xuICBmbGV4LXNocmluazogMDsgfVxuXG5tYWluIHtcbiAgZmxleC1ncm93OiAxOyB9XG5cbi8qIEJhbm5lclxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4uYmFubmVyLFxuLmJhbm5lciAuc2xpY2stc2xpZGUge1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgbWF4LWhlaWdodDogMTA4MHB4OyB9XG5cbi5ob21lIC5iYW5uZXIge1xuICBoZWlnaHQ6IDQwdmg7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDY4cHgpIHtcbiAgICAuaG9tZSAuYmFubmVyIHtcbiAgICAgIGhlaWdodDogODV2aDsgfSB9XG4gIC5ob21lIC5iYW5uZXIgLnNsaWRlLWNhcHRpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaG9tZSAuYmFubmVyIC5zbGlkZS1jYXB0aW9uIC5ob21lLWJhbm5lci1pbWcge1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1sYW5kaW5nIC5iYW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDgwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmJhbm5lciB7XG4gICAgbWluLWhlaWdodDogNjAwcHg7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmcgI2N1c3RvbS10aXRsZS13cmFwcGVyLCAuYmxvZyAjY3VzdG9tLXRpdGxlLXdyYXBwZXIsIC50YWcgI2N1c3RvbS10aXRsZS13cmFwcGVyLCAuY2F0ZWdvcnkgI2N1c3RvbS10aXRsZS13cmFwcGVyLCAuc2luZ2xlLWV2ZW50ICNjdXN0b20tdGl0bGUtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuI2N1c3RvbS10aXRsZS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAjY3VzdG9tLXRpdGxlLXdyYXBwZXIgaDEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAjY3VzdG9tLXRpdGxlLXdyYXBwZXIgLmxpbmUtb25lLCAjY3VzdG9tLXRpdGxlLXdyYXBwZXIgLmxpbmUtdHdvIHtcbiAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgI2N1c3RvbS10aXRsZS13cmFwcGVyIC5saW5lLW9uZS5ib2xkLCAjY3VzdG9tLXRpdGxlLXdyYXBwZXIgLmxpbmUtdHdvLmJvbGQge1xuICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuXG4uYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmJhbm5lciA+IC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDExNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuYmFubmVyID4gLmNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDY4cHgpIHtcbiAgICAgIC5iYW5uZXIgPiAuY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07IH0gfVxuICAgIC5iYW5uZXIgPiAuY29udGFpbmVyIC5zbGlkZS1jYXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5iYW5uZXIgPiAuY29udGFpbmVyIC5zbGlkZS1jYXB0aW9uIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAuYmFubmVyID4gLmNvbnRhaW5lciAuc2xpZGUtY2FwdGlvbiBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNnJlbTsgfSB9XG4gICAgICAuYmFubmVyID4gLmNvbnRhaW5lciAuc2xpZGUtY2FwdGlvbiAuc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDsgfVxuICAgICAgLmJhbm5lciA+IC5jb250YWluZXIgLnNsaWRlLWNhcHRpb24gLmxhbmRpbmctbGlua3Mge1xuICAgICAgICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAuYmFubmVyID4gLmNvbnRhaW5lciAuc2xpZGUtY2FwdGlvbiAubGFuZGluZy1saW5rcy50d28tY29sdW1ucyB7XG4gICAgICAgICAgICBjb2x1bW5zOiAyOyB9IH1cbiAgICAgICAgLmJhbm5lciA+IC5jb250YWluZXIgLnNsaWRlLWNhcHRpb24gLmxhbmRpbmctbGlua3MgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgICAgLmJhbm5lciA+IC5jb250YWluZXIgLnNsaWRlLWNhcHRpb24gLmxhbmRpbmctbGlua3MgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgLmJhbm5lciA+IC5jb250YWluZXIgLnNsaWRlLWNhcHRpb24gLmxhbmRpbmctbGlua3MgYTpob3ZlciwgLmJhbm5lciA+IC5jb250YWluZXIgLnNsaWRlLWNhcHRpb24gLmxhbmRpbmctbGlua3MgYTpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogI0ZCOUIzNDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYmFubmVyLm5hcnJvdyA+IC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTAwcHg7IH1cbiAgLmJhbm5lciAubm8taW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJiNTI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmJhbm5lciAubm8taW1hZ2UgfiAub3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5iYW5uZXIgLmJhbm5lci1zbGlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gIC5iYW5uZXIgLnRpbWUge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmJhbm5lciAudGltZSAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5iYW5uZXIgaDEsIC5iYW5uZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuYmFubmVyIGgxLCAuYmFubmVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjYzcmVtOyB9IH1cblxuLyogQmFubmVyIENhcm91c2VsXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi5iYW5uZXIgLnNsaWNrLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5iYW5uZXIgLmRvdHMtY29udGFpbmVyIC5zbGljay1kb3RzIHtcbiAgYm90dG9tOiA2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuYmFubmVyIC5kb3RzLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7IH1cbiAgICAuYmFubmVyIC5kb3RzLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7IH1cbiAgICAuYmFubmVyIC5kb3RzLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJiNTI7IH1cblxuLyogQmFubmVyIEhlaWdodCBMaW1pdHNcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLmJhbm5lci5ub25lIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5iYW5uZXIubm9uZSB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogYXV0bzsgfSB9XG4gIC5iYW5uZXIubm9uZSAuc2xpZGUtY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogaW5oZXJpdDtcbiAgICBib3R0b206IGluaGVyaXQ7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4IDBweDsgfVxuICAgIC5iYW5uZXIubm9uZSAuc2xpZGUtY2FwdGlvbjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmFubmVyLm5vbmUgaDEsIC5iYW5uZXIubm9uZSBoMiwgLmJhbm5lci5ub25lIC5zdWJ0aXRsZSB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG5cbi8qIFZpZGVvXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi5iYW5uZXIgLnZpZGVvLWZ1bGwge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5iYW5uZXIgLnZpZGVvLWZ1bGwgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLmJhbm5lciAudmlkZW8tZnVsbCBpZnJhbWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNjJweDsgfSB9XG5cbi5zdWItYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjdGMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nOiBjYWxjKDIuNXZ3ICsgMnJlbSkgMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM4MHB4KSB7XG4gICAgLnN1Yi1iYW5uZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgLnN1Yi1iYW5uZXIgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzgwcHgpIHtcbiAgICAgIC5zdWItYmFubmVyIC5jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLnN1Yi1iYW5uZXIgLnJldmlld3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMzUlO1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9ncmlkLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxM3B4IDEzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RUREQjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzgwcHgpIHtcbiAgICAgIC5zdWItYmFubmVyIC5yZXZpZXdzIHtcbiAgICAgICAgb3JkZXI6IDI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzgwcHgpIHtcbiAgICAgIC5zdWItYmFubmVyIC5yZXZpZXdzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC04cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5zdWItYmFubmVyIC5yZXZpZXdzIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM4MHB4KSB7XG4gICAgICAuc3ViLWJhbm5lciAucmV2aWV3cyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgLnN1Yi1iYW5uZXIgLnJldmlld3MgLnBhZ2luYXRvciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgLnN1Yi1iYW5uZXIgLnJldmlld3MgLnBhZ2luYXRvciB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuc3ViLWJhbm5lciAucmV2aWV3cyAucGFnaW5hdG9yIHVsIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAuc3ViLWJhbm5lciAucmV2aWV3cyAucGFnaW5hdG9yIHVsIGxpLnJldmlldy1wcmV2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDlEMUE7IH1cbiAgICAgICAgICAgIC5zdWItYmFubmVyIC5yZXZpZXdzIC5wYWdpbmF0b3IgdWwgbGkucmV2aWV3LXByZXY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA4NDE2OyB9XG4gICAgICAgICAgLnN1Yi1iYW5uZXIgLnJldmlld3MgLnBhZ2luYXRvciB1bCBsaS5yZXZpZXctbmV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNCMEI0QUI7IH1cbiAgICAgICAgICAgIC5zdWItYmFubmVyIC5yZXZpZXdzIC5wYWdpbmF0b3IgdWwgbGkucmV2aWV3LW5leHQ6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTNhODllOyB9XG4gICAgLnN1Yi1iYW5uZXIgLnJldmlld3MgLnJldmlld3MtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW46IDM1cHggMCAwIDA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuc3ViLWJhbm5lciAucmV2aWV3cyAucmV2aWV3cy1oZWFkZXIgLnN0YXJzLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMzgwcHgpIHtcbiAgICAgICAgICAuc3ViLWJhbm5lciAucmV2aWV3cyAucmV2aWV3cy1oZWFkZXIgLnN0YXJzLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG4gICAgICAgIC5zdWItYmFubmVyIC5yZXZpZXdzIC5yZXZpZXdzLWhlYWRlciAuc3RhcnMtd3JhcHBlciAuaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGNvbG9yOiAjMDA5RDFBOyB9XG4gICAgICAuc3ViLWJhbm5lciAucmV2aWV3cyAucmV2aWV3cy1oZWFkZXIgLm1haW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cbiAgICAuc3ViLWJhbm5lciAucmV2aWV3cyAucmV2aWV3LXdyYXAgLnJldmlldy1zaW5nbGUgcCB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6ICM3MDcwNzA7IH1cbiAgICAuc3ViLWJhbm5lciAucmV2aWV3cyAucmV2aWV3LXdyYXAgLnJldmlldy1zaW5nbGUgc3Ryb25nIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gIC5zdWItYmFubmVyIC5leHBsb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTE4NjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDY1JTtcbiAgICBwYWRkaW5nOiA4MHB4IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMi41dncgKyAycmVtKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzgwcHgpIHtcbiAgICAgIC5zdWItYmFubmVyIC5leHBsb3JlIHtcbiAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzgwcHgpIHtcbiAgICAgIC5zdWItYmFubmVyIC5leHBsb3JlIHtcbiAgICAgICAgcGFkZGluZzogODBweCA1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5zdWItYmFubmVyIC5leHBsb3JlIHtcbiAgICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzODBweCkge1xuICAgICAgLnN1Yi1iYW5uZXIgLmV4cGxvcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfSB9XG4gICAgLnN1Yi1iYW5uZXIgLmV4cGxvcmUgaDMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5zdWItYmFubmVyIC5leHBsb3JlIGgzIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLyogU3VibmF2XG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi5zaWRlYmFyLW1lbnUsIC5zZWFyY2ggI3NlYXJjaGZvcm0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuc2lkZWJhci1tZW51LCAuc2VhcmNoICNzZWFyY2hmb3JtIHtcbiAgICAgIG1hcmdpbjogMCA0cmVtIDAgMDsgfSB9XG4gIC5zaWRlYmFyLW1lbnUgYSwgLnNlYXJjaCAjc2VhcmNoZm9ybSBhIHtcbiAgICBjb2xvcjogIzAwMmI1MjtcbiAgICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuc2lkZWJhci1tZW51IGE6aG92ZXIsIC5zZWFyY2ggI3NlYXJjaGZvcm0gYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI0ZCOUIzNDsgfVxuICAuc2lkZWJhci1tZW51IGxpLCAuc2VhcmNoICNzZWFyY2hmb3JtIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIHBhZGRpbmc6IDEuNXJlbSA0cmVtIDEuNXJlbSAzcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zaWRlYmFyLW1lbnUgbGkgLmljb24sIC5zZWFyY2ggI3NlYXJjaGZvcm0gbGkgLmljb24ge1xuICAgICAgY29sb3I6ICMwMDJiNTI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogM3JlbTtcbiAgICAgIHRvcDogOHB4OyB9XG4gICAgICAuc2lkZWJhci1tZW51IGxpIC5pY29uLmV4cGFuZGVkLCAuc2VhcmNoICNzZWFyY2hmb3JtIGxpIC5pY29uLmV4cGFuZGVkIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5zaWRlYmFyLW1lbnUgLnN1Yi1tZW51LCAuc2VhcmNoICNzZWFyY2hmb3JtIC5zdWItbWVudSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc2lkZWJhci1tZW51IC5zdWItbWVudSBsaSwgLnNlYXJjaCAjc2VhcmNoZm9ybSAuc3ViLW1lbnUgbGkge1xuICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAgIC5zaWRlYmFyLW1lbnUgLnN1Yi1tZW51LmV4cGFuZGVkLCAuc2VhcmNoICNzZWFyY2hmb3JtIC5zdWItbWVudS5leHBhbmRlZCB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7IH1cbiAgLnNpZGViYXItbWVudSAuY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSwgLnNpZGViYXItbWVudSAuY3VycmVudF9wYWdlX2l0ZW0gPiBhLCAuc2VhcmNoICNzZWFyY2hmb3JtIC5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiBhLCAuc2VhcmNoICNzZWFyY2hmb3JtIC5jdXJyZW50X3BhZ2VfaXRlbSA+IGEge1xuICAgIGNvbG9yOiAjRkI5QjM0OyB9XG4gIC5zaWRlYmFyLW1lbnUgLmN1cnJlbnQtcGFnZS1hbmNlc3RvciAuaWNvbiwgLnNpZGViYXItbWVudSAuY3VycmVudF9wYWdlX2l0ZW0gLmljb24sIC5zZWFyY2ggI3NlYXJjaGZvcm0gLmN1cnJlbnQtcGFnZS1hbmNlc3RvciAuaWNvbiwgLnNlYXJjaCAjc2VhcmNoZm9ybSAuY3VycmVudF9wYWdlX2l0ZW0gLmljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpZGViYXItbWVudSAuY3VycmVudC1wYWdlLWFuY2VzdG9yIC5zdWItbWVudSwgLnNpZGViYXItbWVudSAuY3VycmVudF9wYWdlX2l0ZW0gLnN1Yi1tZW51LCAuc2VhcmNoICNzZWFyY2hmb3JtIC5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgLnN1Yi1tZW51LCAuc2VhcmNoICNzZWFyY2hmb3JtIC5jdXJyZW50X3BhZ2VfaXRlbSAuc3ViLW1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDIwMDBweDsgfVxuXG4uZy1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZy1ibG9jayBoMiwgLmctYmxvY2sgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgY29sb3I6ICMwMDJiNTI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZy1ibG9jayAuYmxvY2staGVhZGVyIGgyIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgLmctYmxvY2sgLmJsb2NrLWhlYWRlciBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cblxuLmdyaWQtYmxvY2sge1xuICBwYWRkaW5nOiAxNjBweCAwIDE0MHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLmdyaWQtYmxvY2sge1xuICAgICAgcGFkZGluZzogODBweCAwIDYwcHggMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDY4cHgpIHtcbiAgICAuZ3JpZC1ibG9jay5uZWdhdGl2ZS1tYXJnaW4ge1xuICAgICAgbWFyZ2luLXRvcDogLTQwcHggIWltcG9ydGFudDsgfSB9XG4gIC5ncmlkLWJsb2NrIC5maXNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTE0MHB4O1xuICAgIGJvdHRvbTogLTI1MHB4O1xuICAgIG1heC13aWR0aDogNDkwcHg7IH1cbiAgLmdyaWQtYmxvY2sgaDIge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsZWZ0OiAwLjVweDsgfVxuICAuZ3JpZC1ibG9jayBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzg4ODsgfVxuICAuZ3JpZC1ibG9jayAuZ3JpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAuZ3JpZC1ibG9jayAuZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuZ3JpZC1ibG9jayAuZ3JpZCAuZ3JpZC1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDAgY2FsYygzMy4zMzMzMyUgLSA5MHB4KTtcbiAgICAgIG1hcmdpbjogMHB4IDE1cHg7XG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLmdyaWQtYmxvY2sgLmdyaWQgLmdyaWQtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgICAuZ3JpZC1ibG9jayAuZ3JpZCAuZ3JpZC1pdGVtOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5ncmlkLWJsb2NrIC5ncmlkIC5ncmlkLWl0ZW0gLmdyYWRpZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDBkZWcsIGJsYWNrIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwZGVnLCBibGFjayAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIGJsYWNrIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzAwMDAwMFwiLGVuZENvbG9yc3RyPVwiI2ZmZmZmZlwiLEdyYWRpZW50VHlwZT0xKTtcbiAgICAgICAgei1pbmRleDogMzsgfVxuICAgICAgLmdyaWQtYmxvY2sgLmdyaWQgLmdyaWQtaXRlbSBoMyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgcGFkZGluZzogMHB4IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG5zZWN0aW9uLm5ld3MtYmxvY2sge1xuICBtYXJnaW46IDA7IH1cbiAgc2VjdGlvbi5uZXdzLWJsb2NrIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gICAgc2VjdGlvbi5uZXdzLWJsb2NrIC5jb250YWluZXI6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWN0aW9uLm5ld3MtYmxvY2sgLmNvbnRhaW5lciA+IGgyIHtcbiAgICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMwMDJiNTI7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICBzZWN0aW9uLm5ld3MtYmxvY2sgLmNvbnRhaW5lciA+IGgyIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgc2VjdGlvbi5uZXdzLWJsb2NrIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgc2VjdGlvbi5uZXdzLWJsb2NrIC5uZXdzLWdyaWQtaXRlbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIHNlY3Rpb24ubmV3cy1ibG9jayAubmV3cy1ncmlkLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIHNlY3Rpb24ubmV3cy1ibG9jayAubmV3cy1ncmlkLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE2OHB4KSB7XG4gICAgICBzZWN0aW9uLm5ld3MtYmxvY2sgLm5ld3MtZ3JpZC1pdGVtIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZy10b3A6IDMzLjMlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM4MHB4KSB7XG4gICAgICBzZWN0aW9uLm5ld3MtYmxvY2sgLm5ld3MtZ3JpZC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1JTsgfSB9XG4gICAgc2VjdGlvbi5uZXdzLWJsb2NrIC5uZXdzLWdyaWQtaXRlbSAuYmctaW1nIHtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIHNlY3Rpb24ubmV3cy1ibG9jayAubmV3cy1ncmlkLWl0ZW06YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICBzZWN0aW9uLm5ld3MtYmxvY2sgLm5ld3MtZ3JpZC1pdGVtIC5ncmlkLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogNHJlbTsgfVxuICAgICAgc2VjdGlvbi5uZXdzLWJsb2NrIC5uZXdzLWdyaWQtaXRlbSAuZ3JpZC1jb250ZW50IC52aXNpYmxlLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDY1cmVtOyB9XG4gICAgICBzZWN0aW9uLm5ld3MtYmxvY2sgLm5ld3MtZ3JpZC1pdGVtIC5ncmlkLWNvbnRlbnQgaDMge1xuICAgICAgICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBzZWN0aW9uLm5ld3MtYmxvY2sgLm5ld3MtZ3JpZC1pdGVtIC5ncmlkLWNvbnRlbnQgLmhvdmVyLWNvbnRlbnQge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgbWF4LXdpZHRoOiA2NXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE2OHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5uZXdzLWJsb2NrIC5uZXdzLWdyaWQtaXRlbSAuZ3JpZC1jb250ZW50IC5ob3Zlci1jb250ZW50IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAlKTsgfSB9XG4gICAgICAgIHNlY3Rpb24ubmV3cy1ibG9jayAubmV3cy1ncmlkLWl0ZW0gLmdyaWQtY29udGVudCAuaG92ZXItY29udGVudCAuZXhjZXJwdCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5uZXdzLWJsb2NrIC5uZXdzLWdyaWQtaXRlbSAuZ3JpZC1jb250ZW50IC5ob3Zlci1jb250ZW50IC5leGNlcnB0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgc2VjdGlvbi5uZXdzLWJsb2NrIC5uZXdzLWdyaWQtaXRlbSAuZ3JpZC1jb250ZW50IC5wb3N0LXRpbWUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIHNlY3Rpb24ubmV3cy1ibG9jayAubmV3cy1ncmlkLWl0ZW0gLmdyaWQtY29udGVudCAucG9zdC10aW1lIC5pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAgICAgc2VjdGlvbi5uZXdzLWJsb2NrIC5uZXdzLWdyaWQtaXRlbSAuZ3JpZC1jb250ZW50IC5yZWFkLW1vcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExNjhweCkge1xuICAgICAgc2VjdGlvbi5uZXdzLWJsb2NrIC5uZXdzLWdyaWQtaXRlbTpob3ZlciB7XG4gICAgICAgIGZsZXg6IDEuMjsgfSB9XG4gICAgc2VjdGlvbi5uZXdzLWJsb2NrIC5uZXdzLWdyaWQtaXRlbTpob3ZlciAuYmctaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgIHNlY3Rpb24ubmV3cy1ibG9jayAubmV3cy1ncmlkLWl0ZW06aG92ZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA0MywgODIsIDAuOSk7IH1cbiAgICBzZWN0aW9uLm5ld3MtYmxvY2sgLm5ld3MtZ3JpZC1pdGVtOmhvdmVyIC5ob3Zlci1jb250ZW50IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICBzZWN0aW9uLm5ld3MtYmxvY2sgLm5ld3MtZ3JpZC1pdGVtOmZpcnN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNDMsIDgyLCAwLjYpOyB9XG4gIHNlY3Rpb24ubmV3cy1ibG9jayAubmV3cy1ncmlkLWl0ZW06Zmlyc3Qtb2YtdHlwZTpob3ZlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA0MywgODIsIDAuOTUpOyB9XG4gIHNlY3Rpb24ubmV3cy1ibG9jayAubmV3cy1ncmlkLWl0ZW06bnRoLW9mLXR5cGUoMik6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTM0LCAxMjAsIDAuOCk7IH1cbiAgc2VjdGlvbi5uZXdzLWJsb2NrIC5uZXdzLWdyaWQtaXRlbTpudGgtb2YtdHlwZSgyKTpob3ZlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMzQsIDEyMCwgMC45NSk7IH1cbiAgc2VjdGlvbi5uZXdzLWJsb2NrIC5uZXdzLWdyaWQtaXRlbTpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgODEsIDEzNCwgMC42KTsgfVxuICBzZWN0aW9uLm5ld3MtYmxvY2sgLm5ld3MtZ3JpZC1pdGVtOmxhc3Qtb2YtdHlwZTpob3ZlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA4MSwgMTM0LCAwLjk1KTsgfVxuICBzZWN0aW9uLm5ld3MtYmxvY2suYWxwaGEtYmcgLmNvbnRhaW5lciA+IGgyLCBzZWN0aW9uLm5ld3MtYmxvY2suY2hhcmxpZS1iZyAuY29udGFpbmVyID4gaDIsIHNlY3Rpb24ubmV3cy1ibG9jay5icmFuZC0zLWJnIC5jb250YWluZXIgPiBoMiB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIHNlY3Rpb24ubmV3cy1ibG9jay5ub25lIC5idXR0b24ge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJiNTI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAyYjUyOyB9XG4gICAgc2VjdGlvbi5uZXdzLWJsb2NrLm5vbmUgLmJ1dHRvbjpob3Zlciwgc2VjdGlvbi5uZXdzLWJsb2NrLm5vbmUgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDIzNDM7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDIzNDM7IH1cbiAgc2VjdGlvbi5uZXdzLWJsb2NrLmNoYXJsaWUtYmcgLmJ1dHRvbjpob3Zlciwgc2VjdGlvbi5uZXdzLWJsb2NrLmNoYXJsaWUtYmcgLmJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDUxODY7IH1cbiAgc2VjdGlvbi5uZXdzLWJsb2NrLmJyYW5kLTMtYmcgLmJ1dHRvbjpob3Zlciwgc2VjdGlvbi5uZXdzLWJsb2NrLmJyYW5kLTMtYmcgLmJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDg2Nzg7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1sYW5kaW5nIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbGFuZGluZyBzZWN0aW9uLm5ld3MtYmxvY2sge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4ub2N0LWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAub2N0LWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDEwcmVtIDA7IH0gfVxuICAub2N0LWJsb2NrIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAub2N0LWJsb2NrIC5sb2dvLCAub2N0LWJsb2NrIC5ibG9jay1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAub2N0LWJsb2NrIC5sb2dvIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5vY3QtYmxvY2sgLmxvZ28gaW1nIHtcbiAgICAgICAgbGVmdDogMi41cmVtOyB9IH1cbiAgLm9jdC1ibG9jayAuYmxvY2stY29udGVudCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5vY3QtYmxvY2sgLmdyYWRpZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNTBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBib3R0b206IDBweDtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgwZGVnLCBibGFjayAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwZGVnLCBibGFjayAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgYmxhY2sgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMwMDAwMDBcIixlbmRDb2xvcnN0cj1cIiNmZmZmZmZcIixHcmFkaWVudFR5cGU9MSk7XG4gICAgei1pbmRleDogMTsgfVxuXG4ubmV3c2xldHRlci1ibG9jayB7XG4gIG1hcmdpbjogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmI1MjtcbiAgcGFkZGluZzogNXJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5uZXdzbGV0dGVyLWJsb2NrIHtcbiAgICAgIG1hcmdpbjogMnJlbTsgfSB9XG4gIC5uZXdzbGV0dGVyLWJsb2NrIC5jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJiNTI7IH1cbiAgICAubmV3c2xldHRlci1ibG9jayAuY29udGFpbmVyIC5zaWdudXAtY29udGVudCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5uZXdzbGV0dGVyLWJsb2NrIC5jb250YWluZXIgLnNpZ251cC1jb250ZW50IGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAubmV3c2xldHRlci1ibG9jayAuY29udGFpbmVyIC5zaWdudXAtY29udGVudCBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG5zZWN0aW9uLmFxdWFyaXVtLWluZm9ybWF0aW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDsgfVxuICBzZWN0aW9uLmFxdWFyaXVtLWluZm9ybWF0aW9uID4gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XG4gICAgei1pbmRleDogMTsgfVxuICBzZWN0aW9uLmFxdWFyaXVtLWluZm9ybWF0aW9uIGgyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIHNlY3Rpb24uYXF1YXJpdW0taW5mb3JtYXRpb24gLmdyaWQtaXRlbSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIG1hcmdpbjogMCAwIDJyZW0gMDsgfVxuICAgIHNlY3Rpb24uYXF1YXJpdW0taW5mb3JtYXRpb24gLmdyaWQtaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjhweCkge1xuICAgICAgc2VjdGlvbi5hcXVhcml1bS1pbmZvcm1hdGlvbiAuZ3JpZC1pdGVtIHtcbiAgICAgICAgZmxleDogMCAxIDMwJTtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBzZWN0aW9uLmFxdWFyaXVtLWluZm9ybWF0aW9uIC5ncmlkLWl0ZW0gPiAqLCBzZWN0aW9uLmFxdWFyaXVtLWluZm9ybWF0aW9uIC5ncmlkLWl0ZW0gYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBzZWN0aW9uLmFxdWFyaXVtLWluZm9ybWF0aW9uIC5ncmlkLWl0ZW0gYSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgc2VjdGlvbi5hcXVhcml1bS1pbmZvcm1hdGlvbiAuZ3JpZC1pdGVtIGE6aG92ZXIsIHNlY3Rpb24uYXF1YXJpdW0taW5mb3JtYXRpb24gLmdyaWQtaXRlbSBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNGQjlCMzQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIHNlY3Rpb24uYXF1YXJpdW0taW5mb3JtYXRpb24gLmdyaWQtaXRlbS5iZy1saWdodC1ibHVlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgODEsIDEzNCwgMC45KTsgfVxuICAgIHNlY3Rpb24uYXF1YXJpdW0taW5mb3JtYXRpb24gLmdyaWQtaXRlbS5iZy1kYXJrLWJsdWUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCA0MywgODIsIDAuOSk7IH1cbiAgICBzZWN0aW9uLmFxdWFyaXVtLWluZm9ybWF0aW9uIC5ncmlkLWl0ZW0uYmctZ3JlZW4ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMzQsIDEyMCwgMC45KTsgfVxuXG4ubG9nb3MtYmxvY2sge1xuICBtYXJnaW46IDNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmxvZ29zLWJsb2NrIHtcbiAgICAgIG1hcmdpbjogN3JlbTsgfSB9XG4gIC5sb2dvcy1ibG9jayAubG9nby13cmFwIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmxvZ29zLWJsb2NrIC5sb2dvLXdyYXAgLnNsaWNrLXRyYWNrIC5sb2dvIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubG9nb3MtYmxvY2sgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDcwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDY4cHgpIHtcbiAgICAgIC5sb2dvcy1ibG9jayBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTsgfSB9XG5cbi5ldmVudHMtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmV2ZW50cy1ibG9jayAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5ldmVudHMtYmxvY2sgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJiNTI7IH1cbiAgICAgICAgLmV2ZW50cy1ibG9jayAuY29udGFpbmVyLWZsdWlkOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvc3dpcGUuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgIGFuaW1hdGlvbjogc3dpcGUgMnMgaW5maW5pdGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9IH1cbiAgICAuZXZlbnRzLWJsb2NrIC5jb250YWluZXItZmx1aWQgPiAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDgwcHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmV2ZW50cy1ibG9jayAuY29udGFpbmVyLWZsdWlkID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZzogODBweCAwcHggMzBweCAwcHggIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmV2ZW50cy1ibG9jayAuY29udGFpbmVyLWZsdWlkID4gLmNvbnRhaW5lciAuZnVsbC13aWR0aCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpOyB9IH1cbiAgICAgIC5ldmVudHMtYmxvY2sgLmNvbnRhaW5lci1mbHVpZCA+IC5jb250YWluZXIgLmZ1bGwtd2lkdGggdWwge1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgICAuZXZlbnRzLWJsb2NrIC5jb250YWluZXItZmx1aWQgPiAuY29udGFpbmVyIC5mdWxsLXdpZHRoIC5zbGljay10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgLmV2ZW50cy1ibG9jayAuY29udGFpbmVyLWZsdWlkID4gLmNvbnRhaW5lciAuZnVsbC13aWR0aCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAuZXZlbnRzLWJsb2NrIC5jb250YWluZXItZmx1aWQgPiAuY29udGFpbmVyIC5mdWxsLXdpZHRoIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgIC5ldmVudHMtYmxvY2sgLmNvbnRhaW5lci1mbHVpZCA+IC5jb250YWluZXIgLmZ1bGwtd2lkdGggLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSBsaSwgLmV2ZW50cy1ibG9jayAuY29udGFpbmVyLWZsdWlkID4gLmNvbnRhaW5lciAuZnVsbC13aWR0aCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmV2ZW50cy1ibG9jayAuY29udGFpbmVyLWZsdWlkID4gLmNvbnRhaW5lciAuZnVsbC13aWR0aCAuc2xpY2stc2xpZGUge1xuICAgICAgICB3aWR0aDogMzkwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzkwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAuZXZlbnRzLWJsb2NrIC5jb250YWluZXItZmx1aWQgPiAuY29udGFpbmVyIC5mdWxsLXdpZHRoIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBib3JkZXI6ICMwMDJiNTIgc29saWQgMXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLmV2ZW50cy1ibG9jayAuY29udGFpbmVyLWZsdWlkID4gLmNvbnRhaW5lciAuZnVsbC13aWR0aCAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMxNXB4OyB9IH1cbiAgICAuZXZlbnRzLWJsb2NrIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJiNTI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuZXZlbnRzLWJsb2NrIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZXZlbnRzLWJsb2NrIC5wb3N0cy1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmV2ZW50cy1ibG9jayAucG9zdC1jYXJkIC5wb3N0LWNhcmRfX2lubmVyIHtcbiAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLmV2ZW50cy1ibG9jay5ncmlkIC5wb3N0cy1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfSB9XG4gIC5ldmVudHMtYmxvY2suZ3JpZCAucG9zdC1jYXJkIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBtYXgtd2lkdGg6IDMzJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLmV2ZW50cy1ibG9jay5ncmlkIC5wb3N0LWNhcmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAuZXZlbnRzLWJsb2NrLmdyaWQgLnBvc3QtY2FyZCAucG9zdC1jYXJkX19pbm5lciB7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIGJvcmRlcjogIzAwMmI1MiBzb2xpZCAxcHggIWltcG9ydGFudDsgfVxuXG4uc3BvdGxpZ2h0LWJsb2NrOmZpcnN0LW9mLXR5cGUgLnd5c2l3eWctaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAxMnJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNwb3RsaWdodC1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7IH0gfVxuXG4uc3BvdGxpZ2h0LWJsb2NrIC53eXNpd3lnLWl0ZW0ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5zcG90bGlnaHQtYmxvY2sgLnd5c2l3eWctaXRlbSBwOmZpcnN0LW9mLXR5cGUge1xuICAgIGNvbG9yOiAjMDAyYjUyO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cbiAgLnNwb3RsaWdodC1ibG9jayAud3lzaXd5Zy1pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbi5zcG90bGlnaHQtYmxvY2suc3dpdGNoIC53eXNpd3lnLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uc3BvdGxpZ2h0LWJsb2NrIC5zcG90bGlnaHQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAxIDQzJTtcbiAgcGFkZGluZy10b3A6IDQzJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc3BvdGxpZ2h0LWJsb2NrIC5zcG90bGlnaHQtaXRlbSAuY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogNHJlbTsgfVxuICAgIC5zcG90bGlnaHQtYmxvY2sgLnNwb3RsaWdodC1pdGVtIC5jb250ZW50IGgzIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc3BvdGxpZ2h0LWJsb2NrLnN3aXRjaCAuc3BvdGxpZ2h0LWl0ZW0ge1xuICAgIG9yZGVyOiAxO1xuICAgIGZsZXg6IDAgMCA0NiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWluLXdpZHRoOiAxMDY4cHgpIHtcbiAgICAuc3BvdGxpZ2h0LWJsb2NrLnN3aXRjaCAuc3BvdGxpZ2h0LWl0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEyODVweCkge1xuICAgIC5zcG90bGlnaHQtYmxvY2suc3dpdGNoIC5zcG90bGlnaHQtaXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTY1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNwb3RsaWdodC1ibG9jay5zd2l0Y2ggLmZlYXR1cmVkLWl0ZW0ge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1pbi13aWR0aDogMTA2OHB4KSB7XG4gICAgLnNwb3RsaWdodC1ibG9jay5zd2l0Y2ggLmZlYXR1cmVkLWl0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnNwb3RsaWdodC1ibG9jay5zd2l0Y2ggLmZlYXR1cmVkLWl0ZW0gLm1haW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgLnNwb3RsaWdodC1ibG9jay5zd2l0Y2ggLnd5c2l3eWctaXRlbSB7XG4gICAgb3JkZXI6IDI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwNjhweCkge1xuICAgIC5zcG90bGlnaHQtYmxvY2suc3dpdGNoIC53eXNpd3lnLWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDsgfSB9XG5cbi5zcG90bGlnaHQtYmxvY2sgLmZlYXR1cmVkLWl0ZW0gLm1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICNlMWUxZTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5zcG90bGlnaHQtYmxvY2sgLmZlYXR1cmVkLWl0ZW0gLm1haW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjhweCkge1xuICAgIC5zcG90bGlnaHQtYmxvY2sgLmZlYXR1cmVkLWl0ZW0gLm1haW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5zcG90bGlnaHQtYmxvY2sgLmZlYXR1cmVkLWl0ZW0gLm1haW4ge1xuICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gIC5zcG90bGlnaHQtYmxvY2sgLmZlYXR1cmVkLWl0ZW0gLm1haW4gLmdyYWRpZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMGRlZywgYmxhY2sgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMGRlZywgYmxhY2sgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIGJsYWNrIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMDAwMDAwXCIsZW5kQ29sb3JzdHI9XCIjZmZmZmZmXCIsR3JhZGllbnRUeXBlPTEpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMC43NTsgfVxuICAuc3BvdGxpZ2h0LWJsb2NrIC5mZWF0dXJlZC1pdGVtIC5tYWluIC5tZXRhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5zcG90bGlnaHQtYmxvY2sgLmZlYXR1cmVkLWl0ZW0gLm1haW4gLm1ldGEgLnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc3BvdGxpZ2h0LWJsb2NrIC5mZWF0dXJlZC1pdGVtIC5tYWluIC5tZXRhIC50aXRsZSBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuc3BvdGxpZ2h0LWJsb2NrIC5mZWF0dXJlZC1pdGVtIC5tYWluIC5tZXRhIC50aXRsZSBoMyB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLnNwb3RsaWdodC1ibG9jayAuZmVhdHVyZWQtaXRlbSAubWFpbiAubWV0YSAudGl0bGUgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICAgIC5zcG90bGlnaHQtYmxvY2sgLmZlYXR1cmVkLWl0ZW0gLm1haW4gLm1ldGEgLmRhdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDEwcHggMCAyMHB4IDA7XG4gICAgICBjb2xvcjogIzcwNzA3MDsgfVxuXG4uc3BvdGxpZ2h0LWJsb2NrIC5mZWF0dXJlZC1pdGVtIC5tYWluIHtcbiAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLnNwb3RsaWdodC1ibG9jayAuZmVhdHVyZWQtaXRlbSAubWFpbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9IH1cblxuLnNwb3RsaWdodC1ibG9jayAud3lzaXd5Zy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAlO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLnNwb3RsaWdodC1ibG9jayAud3lzaXd5Zy1pdGVtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDY4cHgpIHtcbiAgLnNwb3RsaWdodC1ibG9jayAuc3BvdGxpZ2h0LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuc3BvdGxpZ2h0LWJsb2NrIC5zcG90bGlnaHQtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50OyB9IH1cblxuLnNwb3RsaWdodC1ibG9jayAuc3BvdGxpZ2h0LWl0ZW0gLmJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyYjUyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc3BvdGxpZ2h0LWJsb2NrIC5zcG90bGlnaHQtaXRlbSAuYmFja2dyb3VuZCwgLnNwb3RsaWdodC1ibG9jayAuc3BvdGxpZ2h0LWl0ZW0gLnZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgYm90dG9tOiAwcHg7IH0gfVxuXG4uc3BvdGxpZ2h0LWJsb2NrIC5zcG90bGlnaHQtaXRlbSAudmlkZW8ge1xuICBiYWNrZ3JvdW5kOiAjMDAxMDFmO1xuICB6LWluZGV4OiAzOyB9XG4gIC5zcG90bGlnaHQtYmxvY2sgLnNwb3RsaWdodC1pdGVtIC52aWRlbyAuZW1iZWQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwLjQ1OyB9XG4gIC5zcG90bGlnaHQtYmxvY2sgLnNwb3RsaWdodC1pdGVtIC52aWRlbyAuZW1iZWQtY29udGFpbmVyIGlmcmFtZSwgLnNwb3RsaWdodC1ibG9jayAuc3BvdGxpZ2h0LWl0ZW0gLnZpZGVvIC5lbWJlZC1jb250YWluZXIgb2JqZWN0LCAuc3BvdGxpZ2h0LWJsb2NrIC5zcG90bGlnaHQtaXRlbSAudmlkZW8gLmVtYmVkLWNvbnRhaW5lciBlbWJlZCB7XG4gICAgd2lkdGg6IDEzMHZ3O1xuICAgIGhlaWdodDogMTMwLjI1dnc7XG4gICAgLyogR2l2ZW4gYSAxNjo5IGFzcGVjdCByYXRpbywgOS8xNioxMDAgPSA1Ni4yNSAqL1xuICAgIG1pbi1oZWlnaHQ6IDEzMHZ3O1xuICAgIG1pbi13aWR0aDogMTMwLjc3dmg7XG4gICAgLyogR2l2ZW4gYSAxNjo5IGFzcGVjdCByYXRpbywgMTYvOSoxMDAgPSAxNzcuNzcgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAuc3BvdGxpZ2h0LWJsb2NrIC5zcG90bGlnaHQtaXRlbSAudmlkZW8gLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsIC5zcG90bGlnaHQtYmxvY2sgLnNwb3RsaWdodC1pdGVtIC52aWRlbyAuZW1iZWQtY29udGFpbmVyIG9iamVjdCwgLnNwb3RsaWdodC1ibG9jayAuc3BvdGxpZ2h0LWl0ZW0gLnZpZGVvIC5lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICAgICAgICB3aWR0aDogMTUwdnc7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1MHZ3O1xuICAgICAgICBtaW4td2lkdGg6IDE1MC43N3ZoOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNjhweCkge1xuICAuc3BvdGxpZ2h0LWJsb2NrIC5zcG90bGlnaHQtaXRlbSAuYmFja2dyb3VuZCB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHotaW5kZXg6IDI7IH0gfVxuXG4uc3BvdGxpZ2h0LWJsb2NrIC5zcG90bGlnaHQtaXRlbSAuZmlzaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTBweDtcbiAgYm90dG9tOiAtNjBweDtcbiAgei1pbmRleDogNTsgfVxuICAuc3BvdGxpZ2h0LWJsb2NrIC5zcG90bGlnaHQtaXRlbSAuZmlzaCBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHotaW5kZXg6IDU7IH1cbiAgLnNwb3RsaWdodC1ibG9jayAuc3BvdGxpZ2h0LWl0ZW0gLmZpc2ggLmljb24ge1xuICAgIHdpZHRoOiAxMDVweDtcbiAgICBoZWlnaHQ6IDEwNXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmI1MjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMTBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgei1pbmRleDogMzsgfVxuXG4uc3BvdGxpZ2h0LWJsb2NrIC5zcG90bGlnaHQtaXRlbSAuY29udGVudCB7XG4gIHotaW5kZXg6IDQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAuc3BvdGxpZ2h0LWJsb2NrIC5zcG90bGlnaHQtaXRlbSAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnNwb3RsaWdodC1ibG9jayAuc3BvdGxpZ2h0LWl0ZW0gLmNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLnNwb3RsaWdodC1ibG9jayAuc3BvdGxpZ2h0LWl0ZW0gLmNvbnRlbnQgaDMge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuc3BvdGxpZ2h0LWJsb2NrIC5zcG90bGlnaHQtaXRlbSAuY29udGVudCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAuc3BvdGxpZ2h0LWJsb2NrIC5zcG90bGlnaHQtaXRlbSAuY29udGVudCBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50OyB9XG5cbnNlY3Rpb24ub2Zmc2V0LWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDY4cHgpIHtcbiAgICBzZWN0aW9uLm9mZnNldC1ibG9jayB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgc2VjdGlvbi5vZmZzZXQtYmxvY2sgLmNvcHktY29sdW1uLCBzZWN0aW9uLm9mZnNldC1ibG9jayAub2Zmc2V0LWNvbHVtbiwgc2VjdGlvbi5vZmZzZXQtYmxvY2sgLm9mZnNldC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIHNlY3Rpb24ub2Zmc2V0LWJsb2NrIC5jb3B5LWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNXJlbSAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjhweCkge1xuICAgICAgc2VjdGlvbi5vZmZzZXQtYmxvY2sgLmNvcHktY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgc2VjdGlvbi5vZmZzZXQtYmxvY2sgLmNvcHktY29sdW1uIC5jb3B5LWNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAgIHNlY3Rpb24ub2Zmc2V0LWJsb2NrIC5jb3B5LWNvbHVtbiAuY29weS1jb250ZW50IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGNvbG9yOiAjMDAyYjUyO1xuICAgICAgICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICBzZWN0aW9uLm9mZnNldC1ibG9jayAub2Zmc2V0LWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB6LWluZGV4OiAyO1xuICAgIGxlZnQ6IDEuNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDY4cHgpIHtcbiAgICAgIHNlY3Rpb24ub2Zmc2V0LWJsb2NrIC5vZmZzZXQtY29sdW1uIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ0JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICBzZWN0aW9uLm9mZnNldC1ibG9jayAub2Zmc2V0LWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZ3OyB9IH1cbiAgICBzZWN0aW9uLm9mZnNldC1ibG9jayAub2Zmc2V0LWNvbHVtbiAub2Zmc2V0LWNvbnRlbnQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTNyZW07XG4gICAgICB0b3A6IDNyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgei1pbmRleDogMzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIHNlY3Rpb24ub2Zmc2V0LWJsb2NrIC5vZmZzZXQtY29sdW1uIC5vZmZzZXQtY29udGVudCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICAgIHNlY3Rpb24ub2Zmc2V0LWJsb2NrIC5vZmZzZXQtY29sdW1uIC5vZmZzZXQtY29udGVudCA+ICoge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgc2VjdGlvbi5vZmZzZXQtYmxvY2sgLm9mZnNldC1jb2x1bW4gLm9mZnNldC1jb250ZW50IC5idXR0b24ge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgc2VjdGlvbi5vZmZzZXQtYmxvY2sgLm9mZnNldC1jb2x1bW4gLm9mZnNldC1jb250ZW50IGgyLCBzZWN0aW9uLm9mZnNldC1ibG9jayAub2Zmc2V0LWNvbHVtbiAub2Zmc2V0LWNvbnRlbnQgaDMsIHNlY3Rpb24ub2Zmc2V0LWJsb2NrIC5vZmZzZXQtY29sdW1uIC5vZmZzZXQtY29udGVudCBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIHNlY3Rpb24ub2Zmc2V0LWJsb2NrIC5vZmZzZXQtY29sdW1uIC52aWRlbyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAxMDFmO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0zcmVtO1xuICAgICAgdG9wOiAzcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIHNlY3Rpb24ub2Zmc2V0LWJsb2NrIC5vZmZzZXQtY29sdW1uIC52aWRlbyAuZW1iZWQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwLjQ1OyB9XG4gICAgICBzZWN0aW9uLm9mZnNldC1ibG9jayAub2Zmc2V0LWNvbHVtbiAudmlkZW8gLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsIHNlY3Rpb24ub2Zmc2V0LWJsb2NrIC5vZmZzZXQtY29sdW1uIC52aWRlbyAuZW1iZWQtY29udGFpbmVyIG9iamVjdCwgc2VjdGlvbi5vZmZzZXQtYmxvY2sgLm9mZnNldC1jb2x1bW4gLnZpZGVvIC5lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICAgICAgICB3aWR0aDogMTMwdnc7XG4gICAgICAgIGhlaWdodDogMTMwLjI1dnc7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEzMHZ3O1xuICAgICAgICBtaW4td2lkdGg6IDEzMC43N3ZoO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgIHNlY3Rpb24ub2Zmc2V0LWJsb2NrIC5vZmZzZXQtY29sdW1uIC52aWRlbyAuZW1iZWQtY29udGFpbmVyIGlmcmFtZSwgc2VjdGlvbi5vZmZzZXQtYmxvY2sgLm9mZnNldC1jb2x1bW4gLnZpZGVvIC5lbWJlZC1jb250YWluZXIgb2JqZWN0LCBzZWN0aW9uLm9mZnNldC1ibG9jayAub2Zmc2V0LWNvbHVtbiAudmlkZW8gLmVtYmVkLWNvbnRhaW5lciBlbWJlZCB7XG4gICAgICAgICAgICB3aWR0aDogMTUwdnc7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTB2dztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUwLjc3dmg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA2OHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5vZmZzZXQtYmxvY2sgLm9mZnNldC1jb2x1bW4gLnZpZGVvIC5lbWJlZC1jb250YWluZXIgaWZyYW1lLCBzZWN0aW9uLm9mZnNldC1ibG9jayAub2Zmc2V0LWNvbHVtbiAudmlkZW8gLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsIHNlY3Rpb24ub2Zmc2V0LWJsb2NrIC5vZmZzZXQtY29sdW1uIC52aWRlbyAuZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjB2dztcbiAgICAgICAgICAgIGhlaWdodDogMTYwdnc7IH0gfVxuICAgIHNlY3Rpb24ub2Zmc2V0LWJsb2NrIC5vZmZzZXQtY29sdW1uIC5iZy1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGxlZnQ6IC0zcmVtO1xuICAgICAgdG9wOiAzcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIHNlY3Rpb24ub2Zmc2V0LWJsb2NrIC5vZmZzZXQtY29sdW1uIC5iZy1pbWFnZTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgc2VjdGlvbi5vZmZzZXQtYmxvY2sgLm9mZnNldC1jb2x1bW4gLmJnLWltYWdlLnNob3ctb3ZlcmxheTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBzZWN0aW9uLm9mZnNldC1ibG9jayAub2Zmc2V0LWNvbHVtbiAuYmctaW1hZ2UuaGlkZS1vdmVybGF5OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OHB4KSB7XG4gICAgc2VjdGlvbi5vZmZzZXQtYmxvY2suc3dpdGNoIC5vZmZzZXQtY29sdW1uIHtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbGVmdDogM3JlbTsgfVxuICAgIHNlY3Rpb24ub2Zmc2V0LWJsb2NrLnN3aXRjaCAuY29weS1jb2x1bW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogY2FsYyg0NCUgKyAzcmVtKTsgfSB9XG5cbnNlY3Rpb24ub2Zmc2V0LWJsb2NrOmZpcnN0LW9mLXR5cGUgLmNvcHktY29sdW1uIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgc2VjdGlvbi5vZmZzZXQtYmxvY2s6Zmlyc3Qtb2YtdHlwZSAuY29weS1jb2x1bW4ge1xuICAgICAgcGFkZGluZy10b3A6IDE4cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4uaG9tZSBzZWN0aW9uLmxhbmRpbmctcGFnZS1zcXVhcmVzLWJsb2NrIHtcbiAgcGFkZGluZzogNXJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5ob21lIHNlY3Rpb24ubGFuZGluZy1wYWdlLXNxdWFyZXMtYmxvY2s6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nOiAxMHJlbSAwIDVyZW0gMDsgfSB9XG5cbnNlY3Rpb24ubGFuZGluZy1wYWdlLXNxdWFyZXMtYmxvY2sge1xuICBwYWRkaW5nOiAxMHJlbSAwO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfVxuICBzZWN0aW9uLmxhbmRpbmctcGFnZS1zcXVhcmVzLWJsb2NrIGgyIHtcbiAgICBtYXJnaW46IDAgMCAycmVtIDA7IH1cbiAgc2VjdGlvbi5sYW5kaW5nLXBhZ2Utc3F1YXJlcy1ibG9jayBwIHtcbiAgICBtYXJnaW46IDAgMCA0cmVtIDA7IH1cblxuLnNxdWFyZXMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnNxdWFyZXMtY29udGFpbmVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjhweCkge1xuICAgICAgLnNxdWFyZXMtY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDAgMSAzMCU7IH0gfVxuICAuc3F1YXJlcy1jb250YWluZXIgLnNxdWFyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDc1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgbGVmdDogLTFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODY5cHgpIHtcbiAgICAgIC5zcXVhcmVzLWNvbnRhaW5lciAuc3F1YXJlIHtcbiAgICAgICAgZmxleDogMCAxIDQ2JTtcbiAgICAgICAgcGFkZGluZy10b3A6IDM2JTtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjhweCkge1xuICAgICAgLnNxdWFyZXMtY29udGFpbmVyIC5zcXVhcmUge1xuICAgICAgICBmbGV4OiAwIDEgMzAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzAlOyB9IH1cbiAgICAuc3F1YXJlcy1jb250YWluZXIgLnNxdWFyZSAuc3F1YXJlLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGxlZnQ6IDJyZW07XG4gICAgICB0b3A6IDJyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgIC5zcXVhcmVzLWNvbnRhaW5lciAuc3F1YXJlIC5zcXVhcmUtY29udGVudCBoMyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuc3F1YXJlcy1jb250YWluZXIgLnNxdWFyZSAuc3F1YXJlLWNvbnRlbnQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLnNxdWFyZXMtY29udGFpbmVyIC5zcXVhcmUgLnNxdWFyZS1jb250ZW50IC5leGNlcnB0IHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgaGVpZ2h0OiA1NCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5zcXVhcmVzLWNvbnRhaW5lciAuc3F1YXJlIC5zcXVhcmUtY29udGVudCAub3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnNxdWFyZXMtY29udGFpbmVyIC5zcXVhcmU6aG92ZXIgLnNxdWFyZS1jb250ZW50IGgzIHtcbiAgICAgIHRvcDogNDYlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAgIC5zcXVhcmVzLWNvbnRhaW5lciAuc3F1YXJlOmhvdmVyIC5zcXVhcmUtY29udGVudCBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAgIC5zcXVhcmVzLWNvbnRhaW5lciAuc3F1YXJlOmhvdmVyIC5zcXVhcmUtY29udGVudCAuZXhjZXJwdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gICAgLnNxdWFyZXMtY29udGFpbmVyIC5zcXVhcmU6aG92ZXIgLnNxdWFyZS1jb250ZW50IC5vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTM0LCAxMjAsIDAuODUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwNjhweCkge1xuICAgIC5zcXVhcmVzLWNvbnRhaW5lci5vZGQgLnNxdWFyZTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODY5cHgpIHtcbiAgICAuc3F1YXJlcy1jb250YWluZXIuZXZlbiAuc3F1YXJlIHtcbiAgICAgIGZsZXg6IDAgMSA0NiU7XG4gICAgICBwYWRkaW5nLXRvcDogMzYlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjhweCkge1xuICAgIC5zcXVhcmVzLWNvbnRhaW5lci5ldmVuIC5zcXVhcmUge1xuICAgICAgZmxleDogMCAxIDQ2JTtcbiAgICAgIHBhZGRpbmctdG9wOiAzNiU7IH0gfVxuXG5zZWN0aW9uLnd5c2l3eWctYmxvY2sge1xuICBwYWRkaW5nOiA1cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgc2VjdGlvbi53eXNpd3lnLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDEwcmVtIDA7IH0gfVxuICBzZWN0aW9uLnd5c2l3eWctYmxvY2sgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ud3AtYmxvY2stdGFibGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLndwLWJsb2NrLXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07IH1cblxuLndwLWJsb2NrLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ibG9jay1jb250aW51ZS1yZWFkaW5nLXJvdyB7XG4gIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ibG9jay1jb250aW51ZS1yZWFkaW5nLXJvdzpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBjb250ZW50OiBcIi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlwiO1xuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgLyogVXNlIGxldHRlci1zcGFjaW5nIHRvIGluY3JlYXNlIHNwYWNlIGJldHdlZW4gZG90cyovIH1cbiAgLmJsb2NrLWNvbnRpbnVlLXJlYWRpbmctcm93OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgY29udGVudDogXCIuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5cIjtcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgIC8qIFVzZSBsZXR0ZXItc3BhY2luZyB0byBpbmNyZWFzZSBzcGFjZSBiZXR3ZWVuIGRvdHMqLyB9XG4gIC5ibG9jay1jb250aW51ZS1yZWFkaW5nLXJvdyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBwYWRkaW5nOiA1MHB4IDBweCA0MHB4IDBweDtcbiAgICBjb2xvcjogIzAwMmI1MjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLmJsb2NrLWNvbnRpbnVlLXJlYWRpbmctcm93IGEge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgIC5ibG9jay1jb250aW51ZS1yZWFkaW5nLXJvdyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmJsb2NrLWNvbnRpbnVlLXJlYWRpbmctcm93IGE6aG92ZXIgLnRpdGxlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuYmxvY2stY29udGludWUtcmVhZGluZy1yb3cgYSAuaGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjODg4OyB9XG4gICAgLmJsb2NrLWNvbnRpbnVlLXJlYWRpbmctcm93IGE6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzMyU7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgY29udGVudDogXCJcXDIxOTJcIjtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5ibG9jay1jb250aW51ZS1yZWFkaW5nLXJvdyBhOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmxpc3RpbmctYmxvY2sge1xuICBtYXJnaW46IDYwcHggMDtcbiAgZGlzcGxheTogZmxleDsgfVxuICAubGlzdGluZy1ibG9jayAuaW1hZ2Uge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OHB4KSB7XG4gICAgICAubGlzdGluZy1ibG9jayAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5saXN0aW5nLWJsb2NrIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAubGlzdGluZy1ibG9jayAuaW1hZ2UgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubGlzdGluZy1ibG9jayAuY29udGVudCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjhweCkge1xuICAgICAgLmxpc3RpbmctYmxvY2sgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5saXN0aW5nLWJsb2NrIC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmxpc3RpbmctYmxvY2sgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDsgfSB9XG4gICAgLmxpc3RpbmctYmxvY2sgLmNvbnRlbnQgLmhlYWRlciBoMyB7XG4gICAgICBtYXJnaW46IC01cHggMCAwIDA7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBjb2xvcjogIzAwMmI1MjsgfVxuICAgIC5saXN0aW5nLWJsb2NrIC5jb250ZW50IC5pY29ucyB7XG4gICAgICBtYXJnaW46IDEycHggMCA0cHggMDsgfVxuICAgICAgLmxpc3RpbmctYmxvY2sgLmNvbnRlbnQgLmljb25zIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAgIC5saXN0aW5nLWJsb2NrIC5jb250ZW50IC50ZXh0IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmxpc3RpbmctYmxvY2sgLmNvbnRlbnQgLnRleHQgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW46IDBweDsgfVxuXG4udGFibGUtYmxvY2sge1xuICBtYXJnaW46IDYwcHggMCAxMHB4IDA7IH1cblxuLmljb25rZXktYmxvY2sge1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMHB4IDMwcHg7XG4gIG1hcmdpbjogNjBweCAwIDMwcHggMDtcbiAgYm9yZGVyOiAjRTFFMUUxIHNvbGlkIDFweDtcbiAgYmFja2dyb3VuZDogd2hpdGVzbW9rZTsgfVxuICAuaWNvbmtleS1ibG9jayAuaGVhZGVyIGgzIHtcbiAgICBtYXJnaW46IC01cHggMCAyMHB4IDA7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogIzAwMmI1MjsgfVxuICAuaWNvbmtleS1ibG9jayAuaWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMTJweCAwIDRweCAwOyB9XG4gICAgLmljb25rZXktYmxvY2sgLmljb25zIC5pY29udHlwZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuaWNvbmtleS1ibG9jayAuaWNvbnMgLmljb250eXBlIHtcbiAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7IH0gfVxuICAgICAgLmljb25rZXktYmxvY2sgLmljb25zIC5pY29udHlwZSAuaWNvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuXG4uaW1hZ2UtZ3JpZC1ibG9jayAuZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLmltYWdlLWdyaWQtYmxvY2sgLmdyaWQgLmdyaWQtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDY4cHgpIHtcbiAgICAgIC5pbWFnZS1ncmlkLWJsb2NrIC5ncmlkIC5ncmlkLWl0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDMwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA2OHB4KSB7XG4gICAgICAuaW1hZ2UtZ3JpZC1ibG9jayAuZ3JpZCAuZ3JpZC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLmltYWdlLWdyaWQtYmxvY2sgLmdyaWQgLmdyaWQtaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgfSB9XG4gICAgLmltYWdlLWdyaWQtYmxvY2sgLmdyaWQgLmdyaWQtaXRlbSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC5pbWFnZS1ncmlkLWJsb2NrIC5ncmlkIC5ncmlkLWl0ZW0gLmdyYWRpZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgwZGVnLCBibGFjayAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsIGJsYWNrIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIGJsYWNrIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMwMDAwMDBcIixlbmRDb2xvcnN0cj1cIiNmZmZmZmZcIixHcmFkaWVudFR5cGU9MSk7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gICAgLmltYWdlLWdyaWQtYmxvY2sgLmdyaWQgLmdyaWQtaXRlbSBoMyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIHBhZGRpbmc6IDBweCAzMHB4IDIwcHggMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbGFuZGluZyBtYWluID4gaDEsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbGFuZGluZyBtYWluID4gaDIsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbGFuZGluZyBtYWluID4gaDMsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbGFuZGluZyBtYWluID4gaDQsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbGFuZGluZyBtYWluID4gaDUsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbGFuZGluZyBtYWluID4gaDYsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbGFuZGluZyBtYWluID4gcCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1sYW5kaW5nIG1haW4gPiB1bCB7XG4gIG1heC13aWR0aDogOTAwcHg7IH1cblxuc2VjdGlvbiB7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgc2VjdGlvbi5vdmVybGFwLWJhbm5lciB7XG4gICAgbWFyZ2luLXRvcDogLTEycmVtOyB9IH1cblxuLypcbndvcmsgd2l0aCB1cyBzcGVjaWZpY1xuKi9cbiN2YWNhbmNpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAjdmFjYW5jaWVzIGgyIHtcbiAgICBjb2xvcjogIzAwMmI1MjtcbiAgICBtYXJnaW46IDA7IH1cbiAgI3ZhY2FuY2llcyAuam9iLWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogOTAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDJiNTI7XG4gICAgbWFyZ2luOiAxcmVtIDAgM3JlbSAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAjdmFjYW5jaWVzIC5qb2ItaXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgICAjdmFjYW5jaWVzIC5qb2ItaXRlbSAuam9iLXRpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDAuNXJlbSAwOyB9XG4gICAgICAjdmFjYW5jaWVzIC5qb2ItaXRlbSAuam9iLXRpdGxlIGEge1xuICAgICAgICBjb2xvcjogIzAwMmI1MjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgI3ZhY2FuY2llcyAuam9iLWl0ZW0gLmpvYi10aXRsZSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0ZCOUIzNDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjdmFjYW5jaWVzIC5qb2ItaXRlbSAuam9iLWV4Y2VycHQge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAjdmFjYW5jaWVzIC5qb2ItaXRlbSAuY2xvc2luZy1kYXRlIHtcbiAgICAgIGNvbG9yOiAjMDAyYjUyO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBtYXJnaW46IDFyZW0gMCAycmVtIDA7IH1cbiAgICAgICN2YWNhbmNpZXMgLmpvYi1pdGVtIC5jbG9zaW5nLWRhdGUgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLypcbmV4cGVyaWVuY2VzICYgZXZlbnRzIHNwZWNpZmljIFxuKi9cbiNldmVudC1jYXRlZ29yeS1maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNHJlbSAwOyB9XG4gICNldmVudC1jYXRlZ29yeS1maWx0ZXIgbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgMnJlbSAwIDA7XG4gICAgY29sb3I6ICMwMDJiNTI7IH1cbiAgI2V2ZW50LWNhdGVnb3J5LWZpbHRlciAjc2VsZWN0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNldmVudC1jYXRlZ29yeS1maWx0ZXIgI3NlbGVjdC13cmFwcGVyIC5pY29uIHtcbiAgICAgIGNvbG9yOiAjMDAxMDFmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoLTQ1JSk7IH1cbiAgI2V2ZW50LWNhdGVnb3J5LWZpbHRlciBzZWxlY3QjZXZlbnQtY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzAwMmI1MjtcbiAgICBwYWRkaW5nOiAxLjVyZW0gNXJlbSAxLjVyZW0gMS41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAyYjUyO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNldmVudC1jYXRlZ29yeS1maWx0ZXIgc2VsZWN0I2V2ZW50LWNhdGVnb3J5OjotbXMtZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjZXZlbnQtY2F0ZWdvcnktZmlsdGVyIHNlbGVjdCNldmVudC1jYXRlZ29yeTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICM4ODg7IH1cbiAgICAjZXZlbnQtY2F0ZWdvcnktZmlsdGVyIHNlbGVjdCNldmVudC1jYXRlZ29yeTpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNhYWE7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMXB4IDNweCByZ2JhKDU5LCAxNTMsIDI1MiwgMC43KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAtbW96LW1hYy1mb2N1c3Jpbmc7XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAjZXZlbnQtY2F0ZWdvcnktZmlsdGVyIHNlbGVjdCNldmVudC1jYXRlZ29yeSBvcHRpb24ge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4jZXZlbnRzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICNldmVudHMtY29udGFpbmVyICNjYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA0cmVtIDA7IH1cbiAgICAjZXZlbnRzLWNvbnRhaW5lciAjY2F0ZWdvcnktZGVzY3JpcHRpb24gaDIge1xuICAgICAgY29sb3I6ICMwMDJiNTI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgI2V2ZW50cy1jb250YWluZXIgI2NhdGVnb3J5LWRlc2NyaXB0aW9uID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2V2ZW50cy1jb250YWluZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29udGVudDogJyc7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OHB4KSB7XG4gICAgICAjZXZlbnRzLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAwIDEgMzAlOyB9IH1cblxuQGtleWZyYW1lcyBhbmltSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuICAjZXZlbnRzLWNvbnRhaW5lciAuZXZlbnRzLXNxdWFyZSB7XG4gICAgYW5pbWF0aW9uOiBhbmltSW4gMC4ycyBlYXNlLWluO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA3NSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIGxlZnQ6IC0xcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg2OXB4KSB7XG4gICAgICAjZXZlbnRzLWNvbnRhaW5lciAuZXZlbnRzLXNxdWFyZSB7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NjlweCkge1xuICAgICAgI2V2ZW50cy1jb250YWluZXIgLmV2ZW50cy1zcXVhcmUge1xuICAgICAgICBmbGV4OiAwIDEgNDYlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzYlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OHB4KSB7XG4gICAgICAjZXZlbnRzLWNvbnRhaW5lciAuZXZlbnRzLXNxdWFyZSB7XG4gICAgICAgIGZsZXg6IDAgMSAzMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMCU7IH0gfVxuICAgICNldmVudHMtY29udGFpbmVyIC5ldmVudHMtc3F1YXJlIC5zcXVhcmUtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbGVmdDogMnJlbTtcbiAgICAgIHRvcDogMnJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgI2V2ZW50cy1jb250YWluZXIgLmV2ZW50cy1zcXVhcmUgLnNxdWFyZS1jb250ZW50IC5ib29rLW9ubGluZS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkI5QjM0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xuICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICB3aWR0aDogNjJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAjZXZlbnRzLWNvbnRhaW5lciAuZXZlbnRzLXNxdWFyZSAuc3F1YXJlLWNvbnRlbnQgLmJvb2stb25saW5lLWxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDM4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm90dG9tOiAtMTRweDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICNGQjlCMzQ7IH1cbiAgICAgICAgI2V2ZW50cy1jb250YWluZXIgLmV2ZW50cy1zcXVhcmUgLnNxdWFyZS1jb250ZW50IC5ib29rLW9ubGluZS1sYWJlbDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDM4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm90dG9tOiAtMTRweDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICNGQjlCMzQ7IH1cbiAgICAgICAgI2V2ZW50cy1jb250YWluZXIgLmV2ZW50cy1zcXVhcmUgLnNxdWFyZS1jb250ZW50IC5ib29rLW9ubGluZS1sYWJlbC5jb21pbmctc29vbi1sYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwNTE4NjsgfVxuICAgICAgICAgICNldmVudHMtY29udGFpbmVyIC5ldmVudHMtc3F1YXJlIC5zcXVhcmUtY29udGVudCAuYm9vay1vbmxpbmUtbGFiZWwuY29taW5nLXNvb24tbGFiZWw6YWZ0ZXIsICNldmVudHMtY29udGFpbmVyIC5ldmVudHMtc3F1YXJlIC5zcXVhcmUtY29udGVudCAuYm9vay1vbmxpbmUtbGFiZWwuY29taW5nLXNvb24tbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgIzAwNTE4NjsgfVxuICAgICAgI2V2ZW50cy1jb250YWluZXIgLmV2ZW50cy1zcXVhcmUgLnNxdWFyZS1jb250ZW50IGgzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHJlbTsgfVxuICAgICAgICAjZXZlbnRzLWNvbnRhaW5lciAuZXZlbnRzLXNxdWFyZSAuc3F1YXJlLWNvbnRlbnQgaDMgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgI2V2ZW50cy1jb250YWluZXIgLmV2ZW50cy1zcXVhcmUgLnNxdWFyZS1jb250ZW50IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICNldmVudHMtY29udGFpbmVyIC5ldmVudHMtc3F1YXJlIC5zcXVhcmUtY29udGVudCAuZXh0cmEtaW5mby13cmFwcGVyIHtcbiAgICAgICAgei1pbmRleDogNTsgfVxuICAgICAgICAjZXZlbnRzLWNvbnRhaW5lciAuZXZlbnRzLXNxdWFyZSAuc3F1YXJlLWNvbnRlbnQgLmV4dHJhLWluZm8td3JhcHBlciAuZXh0cmEtZXZlbnQtaW5mbyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgICAgI2V2ZW50cy1jb250YWluZXIgLmV2ZW50cy1zcXVhcmUgLnNxdWFyZS1jb250ZW50IC5leHRyYS1pbmZvLXdyYXBwZXIgLmV4dHJhLWV2ZW50LWluZm8gLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgICAgICNldmVudHMtY29udGFpbmVyIC5ldmVudHMtc3F1YXJlIC5zcXVhcmUtY29udGVudCAub3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNDMsIDgyLCAwLjQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAjZXZlbnRzLWNvbnRhaW5lciAuZXZlbnRzLXNxdWFyZTpob3ZlciAuc3F1YXJlLWNvbnRlbnQgaDMgc3BhbiB7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gICAgI2V2ZW50cy1jb250YWluZXIgLmV2ZW50cy1zcXVhcmU6aG92ZXIgLnNxdWFyZS1jb250ZW50IGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gICAgI2V2ZW50cy1jb250YWluZXIgLmV2ZW50cy1zcXVhcmU6aG92ZXIgLnNxdWFyZS1jb250ZW50IC5leGNlcnB0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgICAjZXZlbnRzLWNvbnRhaW5lciAuZXZlbnRzLXNxdWFyZTpob3ZlciAuc3F1YXJlLWNvbnRlbnQgLm92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMzQsIDEyMCwgMC44NSk7IH1cblxuLmJzLWFjY29yZGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJiNTI7XG4gIG1hcmdpbjogMjBweCAwIDIwcHggMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmJzLWFjY29yZGlvbiAuYnMtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMjVweCA1NXB4IDI1cHggMzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJzLWFjY29yZGlvbiAuYnMtYWNjb3JkaW9uX19oZWFkaW5nIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5icy1hY2NvcmRpb24gLmJzLWFjY29yZGlvbl9faGVhZGluZyBzcGFuIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbWFyZ2luOiAtMTJweCAxMHB4IDAgMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmJzLWFjY29yZGlvbiAuYnMtYWNjb3JkaW9uX19jb250YWluZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogI0Y4RjdGMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5icy1hY2NvcmRpb24gLmJzLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI0Y4RjdGMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAyMHB4OyB9XG4gICAgLmJzLWFjY29yZGlvbiAuYnMtYWNjb3JkaW9uX19jb250ZW50IGgzLml0ZW0tdGl0bGUge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmJzLWFjY29yZGlvbiAuYnMtYWNjb3JkaW9uX19jb250ZW50IHAge1xuICAgICAgY29sb3I6ICM0ZDRkNGQ7IH1cbiAgICAgIC5icy1hY2NvcmRpb24gLmJzLWFjY29yZGlvbl9fY29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYnMtYWNjb3JkaW9uIC5icy1hY2NvcmRpb25fX2NvbnRlbnQgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmJzLWFjY29yZGlvbiAuYnMtYWNjb3JkaW9uX19jb250ZW50IC5icy1hY3RpdmUgLmJzLWFjY29yZGlvbl9faGVhZGluZyB7XG4gICAgICBjb2xvcjogIzg4ODsgfVxuICAuYnMtYWNjb3JkaW9uIC5icy1hY2NvcmRpb25fX2hlYWRpbmcgc3BhbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmJzLWFjY29yZGlvbi5icy1hY3RpdmUgPiAuYnMtYWNjb3JkaW9uX19oZWFkaW5nIHNwYW4ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLyogQnJlYWRjcnVtYnMgKEJyZWFkY3J1bWIgTmF2WFQgUGx1Z2luKVxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4uYmFubmVyIC5icmVhZGNydW1icyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7IH1cbiAgLmJhbm5lciAuYnJlYWRjcnVtYnMgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5iYW5uZXIgLmJyZWFkY3J1bWJzIGE6aG92ZXIsIC5iYW5uZXIgLmJyZWFkY3J1bWJzIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNGQjlCMzQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJhbm5lciAuYnJlYWRjcnVtYnMgLmN1cnJlbnQge1xuICAgIGNvbG9yOiAjRkI5QjM0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAuYmFubmVyIC5icmVhZGNydW1icyAuY3VycmVudC5sb25nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5iYW5uZXIubmFycm93IC5icmVhZGNydW1icyAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA5MDBweDsgfVxuXG4uYnJlYWRjcnVtYnMsIC5icmVhZGNydW1icy1sYW5kaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycmVtIDA7IH1cbiAgLmJyZWFkY3J1bWJzIGEsIC5icmVhZGNydW1icy1sYW5kaW5nIGEge1xuICAgIG1hcmdpbjogMHB4IDFyZW07XG4gICAgY29sb3I6ICMwMDJiNTI7IH1cbiAgICAuYnJlYWRjcnVtYnMgYTpmaXJzdC1vZi10eXBlLCAuYnJlYWRjcnVtYnMtbGFuZGluZyBhOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJyZWFkY3J1bWJzIHNwYW4sIC5icmVhZGNydW1icy1sYW5kaW5nIHNwYW4ge1xuICAgIG1hcmdpbjogMCAxcmVtOyB9XG4gIC5icmVhZGNydW1icyAucG9zdC1lZGl0LWxpbmssIC5icmVhZGNydW1icy1sYW5kaW5nIC5wb3N0LWVkaXQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5icmVhZGNydW1icy1sYW5kaW5nIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmJyZWFkY3J1bWJzLWxhbmRpbmcgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYnJlYWRjcnVtYnMtbGFuZGluZyAuY3VycmVudCB7XG4gICAgICBjb2xvcjogI0ZCOUIzNDsgfSB9XG5cbi8qIFRhYmxlc1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4ud3AtYmxvY2stdGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3R5bGVkLXRhYmxlLCAucmFpbmJvdy10YWJsZSwgLmdsYW5jZS10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cbiAgLnN0eWxlZC10YWJsZSB0aCwgLnJhaW5ib3ctdGFibGUgdGgsIC5nbGFuY2UtdGFibGUgdGgge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUzOWY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0UxRTFFMTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc3R5bGVkLXRhYmxlIHRyOm50aC1jaGlsZChvZGQpLCAucmFpbmJvdy10YWJsZSB0cjpudGgtY2hpbGQob2RkKSwgLmdsYW5jZS10YWJsZSB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZGRmZjsgfVxuICAuc3R5bGVkLXRhYmxlIHRkLCAucmFpbmJvdy10YWJsZSB0ZCwgLmdsYW5jZS10YWJsZSB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0UxRTFFMTtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLnN0eWxlZC10YWJsZSB0ZC5nbGFuY2UtY2VsbCwgLnJhaW5ib3ctdGFibGUgdGQuZ2xhbmNlLWNlbGwsIC5nbGFuY2UtdGFibGUgdGQuZ2xhbmNlLWNlbGwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5yZXNwb25zaXZlLXRhYmxlIHtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG5ib2R5LCAuc3dpcGUtbWVudSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMC4xczsgfVxuXG4uc3dpcGUtb3BlbiA+IGgyLCAuc3dpcGUtb3BlbiA+IHVsLCAuc3dpcGUtZm9vdGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAwLjFzOyB9XG5cbi5zd2lwZS1wYW5lbCwgLnN3aXBlLWZpcnN0LXBhbmVsIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAwLjFzOyB9XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIGJvZHkuc3dpcGUtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc3dpcGUtcGFuZWwtdGl0bGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjUwcHg7IH1cblxuLnN3aXBlLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyYjUyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nOiAyNXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRvcDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMjgwcHg7XG4gIHotaW5kZXg6IDk5OTk5OyB9XG4gIC5zd2lwZS1tZW51IC5zd2lwZS1mb290ZXIge1xuICAgIHdpZHRoOiAyODBweDsgfVxuICAuc3dpcGUtbWVudS5sZWZ0LXN3aXBlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yODBweCwgMCwgMCk7IH1cbiAgLnN3aXBlLW1lbnUucmlnaHQtc3dpcGUge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjgwcHgsIDAsIDApOyB9XG4gIC5zd2lwZS1tZW51LnN3aXBlLW9wZW4ubGVmdC1zd2lwZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICAgLnN3aXBlLW1lbnUuc3dpcGUtb3Blbi5sZWZ0LXN3aXBlLnByZXZpb3VzLXBhbmVsID4gaDIsIC5zd2lwZS1tZW51LnN3aXBlLW9wZW4ubGVmdC1zd2lwZS5wcmV2aW91cy1wYW5lbCA+IHVsLCAuc3dpcGUtbWVudS5zd2lwZS1vcGVuLmxlZnQtc3dpcGUucHJldmlvdXMtcGFuZWwgLnN3aXBlLWZvb3RlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC03MHB4LCAwLCAwKTsgfVxuICAuc3dpcGUtbWVudS5zd2lwZS1vcGVuLnJpZ2h0LXN3aXBlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgLnN3aXBlLW1lbnUgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjBweDsgfVxuICAuc3dpcGUtbWVudSBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjQ4LCAyNDcsIDI0MiwgMC4zKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zd2lwZS1tZW51IGxpIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAgIC5zd2lwZS1tZW51IGxpIGEgc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc3dpcGUtbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogI0ZCOUIzNDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuc3dpcGUtbWVudSAuc3dpcGUtcHJldi1wYW5lbCwgLnN3aXBlLW1lbnUgLnN3aXBlLW5leHQtcGFuZWwge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHRvcDogMXB4OyB9XG4gIC5zd2lwZS1tZW51IC5zd2lwZS1wcmV2LXBhbmVsIHtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IC0xMnB4OyB9XG4gIC5zd2lwZS1tZW51IGgyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnN3aXBlLW1lbnUgLnN3aXBlLXBhbmVsLCAuc3dpcGUtbWVudSAuc3dpcGUtZmlyc3QtcGFuZWwge1xuICAgIGJhY2tncm91bmQ6ICMwMDJiNTI7XG4gICAgYm90dG9tOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICBsZWZ0OiAyODBweDsgfVxuICAgIC5zd2lwZS1tZW51IC5zd2lwZS1wYW5lbC5zd2lwZS1wYW5lbC1vcGVuLCAuc3dpcGUtbWVudSAuc3dpcGUtZmlyc3QtcGFuZWwuc3dpcGUtcGFuZWwtb3BlbiB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLnN3aXBlLW1lbnUgLnN3aXBlLXBhbmVsLnByZXZpb3VzLXBhbmVsLCAuc3dpcGUtbWVudSAuc3dpcGUtZmlyc3QtcGFuZWwucHJldmlvdXMtcGFuZWwge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTcwcHgsIDAsIDApOyB9XG5cbi5zd2lwZS1mb290ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjMDAyYjUyO1xuICBib3R0b206IDA7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAwMTsgfVxuXG4uc3dpcGUtb3ZlcmxheSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIDAuMXM7XG4gIHotaW5kZXg6IDk5OTk4O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7IH1cbiAgLnN3aXBlLW92ZXJsYXkuc3dpcGUtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc3dpcGUtbWVudSB7XG4gICAgd2lkdGg6IDUwMHB4OyB9XG4gICAgLnN3aXBlLW1lbnUgLnN3aXBlLWZvb3RlciB7XG4gICAgICB3aWR0aDogNTAwcHg7IH1cbiAgICAuc3dpcGUtbWVudS5sZWZ0LXN3aXBlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwMHB4LCAwLCAwKTsgfVxuICAgIC5zd2lwZS1tZW51LnJpZ2h0LXN3aXBlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAwcHgsIDAsIDApOyB9XG4gICAgLnN3aXBlLW1lbnUuc3dpcGUtb3Blbi5sZWZ0LXN3aXBlLnByZXZpb3VzLXBhbmVsID4gaDIsIC5zd2lwZS1tZW51LnN3aXBlLW9wZW4ubGVmdC1zd2lwZS5wcmV2aW91cy1wYW5lbCA+IHVsLCAuc3dpcGUtbWVudS5zd2lwZS1vcGVuLmxlZnQtc3dpcGUucHJldmlvdXMtcGFuZWwgLnN3aXBlLWZvb3RlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMjVweCwgMCwgMCk7IH1cbiAgICAuc3dpcGUtbWVudSAuc3dpcGUtcGFuZWwsIC5zd2lwZS1tZW51IC5zd2lwZS1maXJzdC1wYW5lbCB7XG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgICBsZWZ0OiA1MDBweDsgfVxuICAgICAgLnN3aXBlLW1lbnUgLnN3aXBlLXBhbmVsLnByZXZpb3VzLXBhbmVsLCAuc3dpcGUtbWVudSAuc3dpcGUtZmlyc3QtcGFuZWwucHJldmlvdXMtcGFuZWwge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMjVweCwgMCwgMCk7IH1cbiAgLnN3aXBlLWZvb3RlciB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDsgfSB9XG5cbi8qIENvb2tpZSBDb25zZW50IE5vdGlmaWNhdGlvbiBQb3B1cFxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4uY29va2llLW5vdGlmaWNhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJiNTI7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMTVweCAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk7IH1cbiAgLmNvb2tpZS1ub3RpZmljYXRpb24gLmNvb2tpZS1ub3RpZmljYXRpb25fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmNvb2tpZS1ub3RpZmljYXRpb24gLmNvb2tpZS1ub3RpZmljYXRpb25fX2NvbnRlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLmNvb2tpZS1ub3RpZmljYXRpb24gcCB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmNvb2tpZS1ub3RpZmljYXRpb24gcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAycmVtIDAgMDsgfSB9XG4gIC5jb29raWUtbm90aWZpY2F0aW9uIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuY29va2llLW5vdGlmaWNhdGlvbiAuY29va2llLW5vdGlmaWNhdGlvbl9fY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY29va2llLW5vdGlmaWNhdGlvbiAuY29va2llLW5vdGlmaWNhdGlvbl9fY2xvc2U6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLmNvb2tpZS1ub3RpZmljYXRpb24uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyYjUyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4vKiBTaXRlbWFwIChkaXNwbGF5cyBvbiBTaXRlbWFwIGFuZCA0MDQgcGFnZXMpXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi5zaXRlbWFwIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiBMaWdodGJveFxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4uY3VzdG9tLWxpZ2h0Ym94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgLmN1c3RvbS1saWdodGJveC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ubGlnaHRib3gtY29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4vKiBTZWFyY2ggQnV0dG9uIChXaGVuIGRpc3BsYXllZCBpbiBoZWFkZXIpXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi5oZWFkZXJfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uaGVhZGVyX19yaWdodCAuc2VhcmNoLWxpZ2h0Ym94LWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZzogMTNweDtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5oZWFkZXJfX3JpZ2h0IC5zZWFyY2gtbGlnaHRib3gtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLyogU2VhcmNoIEJ1dHRvblxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4uc2VhcmNoLWxpZ2h0Ym94LWJ1dHRvbiB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4vKiBTZWFyY2ggKExpZ2h0Ym94KVxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4uc2VhcmNoLWxpZ2h0Ym94IC5saWdodGJveC1jb250ZW50IHtcbiAgdG9wOiA1MHB4O1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5zZWFyY2gtbGlnaHRib3guYWN0aXZlIC5saWdodGJveC1jb250ZW50IHtcbiAgdG9wOiAwcHg7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNlYXJjaC1saWdodGJveCAjc2VhcmNoZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMCAwIDEwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuc2VhcmNoLWxpZ2h0Ym94ICNzZWFyY2hmb3JtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4uc2VhcmNoLWxpZ2h0Ym94IC53aWRnZXQtdGl0bGUsIC5zZWFyY2gtbGlnaHRib3ggLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlYXJjaC1saWdodGJveCAjcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuc2VhcmNoLWxpZ2h0Ym94ICNzOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuc2VhcmNoLWxpZ2h0Ym94ICNzIHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuXG4uc2VhcmNoLWxpZ2h0Ym94ICNzZWFyY2hzdWJtaXQge1xuICBmbGV4OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5zZWFyY2gtbGlnaHRib3ggI3NlYXJjaHN1Ym1pdCB7XG4gICAgICBmb250LXNpemU6IGluaXRpYWw7IH0gfVxuXG4uc2VhcmNoIGFzaWRlIGgzIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9XG5cbi5zZWFyY2ggYXNpZGUgLmFjdGlvbiB7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDsgfVxuXG4uc2VhcmNoIGFzaWRlIC5zZWFyY2gtYWN0aW9ucyB7XG4gIG1hcmdpbjogMCAycmVtIDAgMDtcbiAgbWF4LXdpZHRoOiA0MHJlbTsgfVxuICAuc2VhcmNoIGFzaWRlIC5zZWFyY2gtYWN0aW9ucyBzZWxlY3Qge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uc2VhcmNoIGFzaWRlICNzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMzsgfVxuXG4uc2VhcmNoLXJlc3VsdHMgLnJlc3VsdC1pdGVtIHtcbiAgbWFyZ2luOiAzNXB4IDA7IH1cbiAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHQtaXRlbSBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4vKiBCYWNrIHRvIHRvcFxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4uYmFjay10by10b3Age1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmF2LWZpbHRlciB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7IH1cbiAgLm5hdi1maWx0ZXIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAubmF2LWZpbHRlciBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm5hdi1maWx0ZXIgbGkuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM1N2E4YmQ7IH1cbiAgICAgIC5uYXYtZmlsdGVyIGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTdhOGJkO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cblxuLmZpbHRlcmVkLXBvc3RzIHtcbiAgbWFyZ2luLXRvcDogNXJlbTsgfVxuXG4jY29udGFpbmVyLWFzeW5jIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNsb2FkZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDkwcHg7XG4gIHBhZGRpbmctdG9wOiAxMTVweDtcbiAgbGVmdDogMHB4O1xuICByaWdodDogMHB4O1xuICBib3R0b206IDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbi5sZHMtcmluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4OyB9XG5cbi5sZHMtcmluZyBkaXYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTFweDtcbiAgaGVpZ2h0OiA1MXB4O1xuICBtYXJnaW46IDZweDtcbiAgYm9yZGVyOiA2cHggc29saWQgIzg5ODk4OTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbGRzLXJpbmcgMS4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpIGluZmluaXRlO1xuICBhbmltYXRpb246IGxkcy1yaW5nIDEuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKSBpbmZpbml0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjODk4OTg5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjQ1cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC40NXM7IH1cblxuLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7IH1cblxuLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMTVzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjE1czsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGRzLXJpbmcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbGRzLXJpbmcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5wb3N0cy1jb250YWluZXIgLnBvc3RzLXJvdyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgIC5wb3N0cy1jb250YWluZXIgLnBvc3RzLXJvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHggIWltcG9ydGFudDsgfSB9XG5cbnNlY3Rpb24uYmxvZy1mZWVkIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG5zZWN0aW9uLmJsb2ctZmVlZCAucG9zdC1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDczNnB4KSB7XG4gIHNlY3Rpb24uYmxvZy1mZWVkIC5wb3N0LWNhcmQge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4ucG9zdC1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgNDBweCAwOyB9XG5cbi5wb3N0LWl0ZW0gLndwLXBvc3QtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnNlY3Rpb24uYmxvZy1zZWN0aW9uIC5wb3N0LWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMzBweCAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MzZweCkge1xuICBzZWN0aW9uLmJsb2ctc2VjdGlvbiAucG9zdC1jYXJkIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNjlweCkge1xuICBzZWN0aW9uLmJsb2ctc2VjdGlvbiAucG9zdC1jYXJkIHtcbiAgICB3aWR0aDogMzMuMzMzMyU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnBvc3QtY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi50ZWFtLW1lbWJlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAjZTFlMWUxIHNvbGlkIDFweDsgfVxuICAudGVhbS1tZW1iZXI6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4OyB9XG4gIC50ZWFtLW1lbWJlciAudGVhbS1tZW1iZXItLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC50ZWFtLW1lbWJlciAudGVhbS1tZW1iZXItLWhlYWRlciBoNCB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAudGVhbS1tZW1iZXIgLnRlYW0tbWVtYmVyLS1oZWFkZXIgaDYge1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBjb2xvcjogIzg5ODk4OTsgfVxuICAudGVhbS1tZW1iZXIgLnRlYW0tbWVtYmVyLS1jb250YWN0IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC50ZWFtLW1lbWJlciBwIHtcbiAgICBtYXJnaW46IDBweDsgfVxuXG4jZW1lcmdlbmN5LW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIDAuMDFzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMDFzIGVhc2UtaW4tb3V0OyB9XG4gICNlbWVyZ2VuY3ktbm90aWZpY2F0aW9uICNub3RpZmljYXRpb24tY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBwYWRkaW5nOiA0cmVtOyB9XG4gICAgI2VtZXJnZW5jeS1ub3RpZmljYXRpb24gI25vdGlmaWNhdGlvbi1jb250ZW50IGgzIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzAwMmI1MjsgfVxuICAjZW1lcmdlbmN5LW5vdGlmaWNhdGlvbi5kaXNtaXNzZWQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjAxcyAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5pZS0xMSAuaGVhZGVyLXRvcCAuYnV0dG9uIHtcbiAgbWF4LWhlaWdodDogNDVweDsgfVxuXG4uaWUtMTEgLmhlYWRlci1tYWluIC5kZXNrdG9wLWxvZ28gaW1nIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmllLTExIC5zdWItYmFubmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaWUtMTEgLmluZm9ybWF0aW9uLWJsb2NrIC5ncmlkLWl0ZW0ge1xuICBmbGV4LWJhc2lzOiBhdXRvOyB9XG5cbi8qID09PT09PT09PT09PT09PVxuXHRBZCBCYXIgLyBQb3AgdXBcbj09PT09PT09PT09PT09PSAqL1xuLnBvcC11cCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm90dG9tOiAtMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQjlCMzQ7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiA5OTsgfVxuICAucG9wLXVwIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OHB4KSB7XG4gICAgICAucG9wLXVwIC5jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLnBvcC11cC5hY3RpdmUge1xuICBib3R0b206IDA7IH1cblxuLnRvcC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OHB4KSB7XG4gICAgLnRvcC1yb3cge1xuICAgICAgZmxleDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbjogMCAycmVtIDAgMDsgfSB9XG5cbi50aWNrZXQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luOiAwIDFyZW0gMCAwOyB9XG5cbi5vZmZlci1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDY4cHgpIHtcbiAgICAub2ZmZXItaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuXG4ud29iYmxlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDA7IH1cblxuLmFkLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OHB4KSB7XG4gICAgLmFkLW1lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZmxleDogMTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDFyZW0gMXJlbSAxcmVtIDA7IH0gfVxuXG4uYWQtYm9vay10aWNrZXRzIHtcbiAgbWFyZ2luOiAxcmVtIDAgMCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDY4cHgpIHtcbiAgICAuYWQtYm9vay10aWNrZXRzIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgYXV0bzsgfSB9XG5cbi5hZC1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGVmdDogMXJlbTtcbiAgdG9wOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDY4cHgpIHtcbiAgICAuYWQtY2xvc2Uge1xuICAgICAgbGVmdDogLTFyZW07IH0gfVxuXG4uc3BlY2lhbC1icmVhayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogQmxvZ1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4uc3F1YXJlcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuc3F1YXJlcy1jb250YWluZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29udGVudDogJyc7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OHB4KSB7XG4gICAgICAuc3F1YXJlcy1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMCAxIDMwJTsgfSB9XG4gIC5zcXVhcmVzLWNvbnRhaW5lciAubmV3cy1zcXVhcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA3NSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg2OXB4KSB7XG4gICAgICAuc3F1YXJlcy1jb250YWluZXIgLm5ld3Mtc3F1YXJlIHtcbiAgICAgICAgZmxleDogMCAxIDQ2JTtcbiAgICAgICAgcGFkZGluZy10b3A6IDM2JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjhweCkge1xuICAgICAgLnNxdWFyZXMtY29udGFpbmVyIC5uZXdzLXNxdWFyZSB7XG4gICAgICAgIGZsZXg6IDAgMSAzMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMCU7IH0gfVxuICAgIC5zcXVhcmVzLWNvbnRhaW5lciAubmV3cy1zcXVhcmUgLnNxdWFyZS1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBsZWZ0OiAycmVtO1xuICAgICAgdG9wOiAycmVtO1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuc3F1YXJlcy1jb250YWluZXIgLm5ld3Mtc3F1YXJlIC5zcXVhcmUtY29udGVudCAubmV3cy1pbmZvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuc3F1YXJlcy1jb250YWluZXIgLm5ld3Mtc3F1YXJlIC5zcXVhcmUtY29udGVudCBoMyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5zcXVhcmVzLWNvbnRhaW5lciAubmV3cy1zcXVhcmUgLnNxdWFyZS1jb250ZW50IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5zcXVhcmVzLWNvbnRhaW5lciAubmV3cy1zcXVhcmUgLnNxdWFyZS1jb250ZW50IC5wb3N0LWRhdGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC5zcXVhcmVzLWNvbnRhaW5lciAubmV3cy1zcXVhcmUgLnNxdWFyZS1jb250ZW50IC5leGNlcnB0IHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgaGVpZ2h0OiA1NCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5zcXVhcmVzLWNvbnRhaW5lciAubmV3cy1zcXVhcmUgLnNxdWFyZS1jb250ZW50IC5vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuc3F1YXJlcy1jb250YWluZXIgLm5ld3Mtc3F1YXJlOmhvdmVyIC5zcXVhcmUtY29udGVudCBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAgIC5zcXVhcmVzLWNvbnRhaW5lciAubmV3cy1zcXVhcmU6aG92ZXIgLnNxdWFyZS1jb250ZW50IC5leGNlcnB0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgICAuc3F1YXJlcy1jb250YWluZXIgLm5ld3Mtc3F1YXJlOmhvdmVyIC5zcXVhcmUtY29udGVudCAub3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEzNCwgMTIwLCAwLjg1KTsgfVxuXG4ucG9zdHMtY29udGFpbmVyIC5wb3N0cy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5wb3N0cy1jb250YWluZXIgLnBvc3RzLXJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9IH1cblxuLyogQmxvZyBGZWVkXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbnNlY3Rpb24uYmxvZy1mZWVkIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG5zZWN0aW9uLmJsb2ctZmVlZCAucG9zdC1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgc2VjdGlvbi5ibG9nLWZlZWQgLnBvc3QtY2FyZCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLyogQmxvZyAoU3RhbmRhcmQgTGF5b3V0KVxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4ucG9zdC1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgNDBweCAwOyB9XG4gIC5wb3N0LWl0ZW0gLndwLXBvc3QtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLyogQmxvZyAoQ2FyZHMgTGF5b3V0KVxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5zZWN0aW9uLmJsb2ctc2VjdGlvbiAucG9zdC1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDMwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICBzZWN0aW9uLmJsb2ctc2VjdGlvbiAucG9zdC1jYXJkIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OHB4KSB7XG4gICAgc2VjdGlvbi5ibG9nLXNlY3Rpb24gLnBvc3QtY2FyZCB7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH0gfVxuXG4vKiBCbG9nIFBvc3QgKENhcmQpXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi5wb3N0LWNhcmQgLnBvc3QtZGV0YWlscyB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuXG4ucG9zdC1jYXJkIGgzIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG5cbi5wb3N0LWNhcmQgLnJlYWQtbW9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4OyB9XG4gIC5wb3N0LWNhcmQgLnJlYWQtbW9yZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZCOUIzNDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjFzIGVhc2UtaW4tb3V0OyB9XG5cbi5wb3N0LWNhcmQgLnBvc3QtY2FyZF9faW5uZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDE1MDg2O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzMzMzsgfVxuICAucG9zdC1jYXJkIC5wb3N0LWNhcmRfX2lubmVyOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucG9zdC1jYXJkIC5wb3N0LWNhcmRfX2lubmVyOmhvdmVyIC5yZWFkLW1vcmU6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLnBvc3QtY2FyZCAucG9zdC1jYXJkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4IDMwcHggNTBweCAzMHB4OyB9XG5cbi5wb3N0LWNhcmQgLndwLXBvc3QtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucG9zdC1jYXJkIC5wbGFjZWhvbGRlciB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODsgfVxuXG4uZXZlbnQtY2FyZHMgLnBvc3QtY2FyZCB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmV2ZW50LWNhcmRzIC5wb3N0LWNhcmQgLnBvc3QtY2FyZF9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmV2ZW50LWNhcmRzIC5wb3N0LWNhcmQgLnBvc3QtY2FyZF9faW5uZXI6aG92ZXIgaDMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuZXZlbnQtY2FyZHMgLnBvc3QtY2FyZCAucG9zdC1jYXJkX19pbm5lciAucG9zdC1pbWFnZSBpbWcge1xuICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlOyB9XG4gICAgLmV2ZW50LWNhcmRzIC5wb3N0LWNhcmQgLnBvc3QtY2FyZF9faW5uZXIgLnBvc3QtY2FyZC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmV2ZW50LWNhcmRzIC5wb3N0LWNhcmQgLnBvc3QtY2FyZF9faW5uZXIgLnBvc3QtY2FyZC1jb250ZW50IGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAuZXZlbnQtY2FyZHMgLnBvc3QtY2FyZCAucG9zdC1jYXJkX19pbm5lciAucG9zdC1jYXJkLWNvbnRlbnQgLnRpbWUge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgICAgIC5ldmVudC1jYXJkcyAucG9zdC1jYXJkIC5wb3N0LWNhcmRfX2lubmVyIC5wb3N0LWNhcmQtY29udGVudCAudGltZSAuaWNvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIGNvbG9yOiAjMDAyYjUyOyB9XG4gIC5ldmVudC1jYXJkcyAucG9zdC1jYXJkIGJyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ldmVudC1jYXJkcyAucG9zdC1jYXJkIGEge1xuICAgIG1hcmdpbjogMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5ldmVudC1jYXJkcyAucG9zdC1jYXJkIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmV2ZW50LWNhcmRzIC5wb3N0LWNhcmQgYSB7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAxNTA4NjsgfVxuXG4vKiogUmVmZXJlbmNlc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIDEuIEZyb250LUVuZCBBcmNoaXRlY3R1cmVcbiAqICAgIGh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9Z0ZLc0VhYjItaUFcbiAqIDIuIENvbW1lbnRpbmcgQ29udmVudGlvblxuICogICAgaHR0cDovL3dpbHNvbnBhZ2UuY28udWsvY29tbWVudGluZy1jc3MvXG4gKiAzLiBHcmlkIGJhc2VkIG9uIFNrZWxldG9uXG4gKiAgICBodHRwOi8vZ2V0c2tlbGV0b24uY29tL1xuICovXG4vKiogRmlsZSBIZWFkZXJcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBGb290ZXJcbiAqXG4gKiBUaGUgbWFpbiBhcHBsaWNhdGlvbiBmb290ZXJcbiAqIGZvdW5kIG9uIGFsbCBwYWdlcy5cbiAqL1xuLyoqIENvbW1lbnRpbmcgUnVsZXNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiAxLiBVc2UgYSBzaW5nbGUgbGluZSBicmVhayBiZXR3ZWVuXG4gKiAgICBhbGwgYmxvY2tzLlxuICogMi4gS2VlcCBjb21tZW50IGxlbmd0aCB1bmRlciA0MFxuICogICAgY2hhcmFjdGVycy5cbiAqL1xuLyoqIERpdmlkZXJzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKiBTdGF0ZSBPdmVycmlkZXNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gICAqIEBsYXJnZSBzY3JlZW5cbiAgICovXG4iLCJcbiRtb2JpbGVQYWRkaW5nOiA1cmVtIDA7XG4kZGVza3RvcFBhZGRpbmc6IDEwcmVtIDA7XG5cblxuLyoqIFNlY3Rpb25zXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJHNlY3Rpb24tcGFkZGluZzogM3JlbTtcblxuc2VjdGlvbntcblx0bWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tcGFkZGluZztcblx0bWFyZ2luLXRvcDogJHNlY3Rpb24tcGFkZGluZztcblxuXHRAbWVkaWEobWluLXdpZHRoOiAkZGV2aWNlLW0pe1xuXHRcdG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXBhZGRpbmcgKiAyO1xuXHRcdG1hcmdpbi10b3A6ICRzZWN0aW9uLXBhZGRpbmcgKiAyO1xuXHR9XG59XG5cbi8qKiBDdXN0b20gQWRkaXRpb25zXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1pZGRsZS1jb2x1bW57XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDogNzUwcHg7XG59XG5cbi8qKiBTZWxmIENsZWFyaW5nIEdvb2RuZXNzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gLmdmb3JtX3BhZ2VfZm9vdGVyOmFmdGVyLFxuLy8gLmNvbnRhaW5lcjphZnRlcixcbi8vIC5yb3c6YWZ0ZXJ7XG4vLyBcdGNvbnRlbnQ6IFwiXCI7XG4vLyBcdGRpc3BsYXk6IHRhYmxlO1xuLy8gXHRjbGVhcjogYm90aDtcbi8vIH1cblxuLyoqIFNrZWxldG9uIEdyaWRcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5pbWcuaW1nLWZsdWlkIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbiRjb250YWluZXJQYWRkaW5nOiAwIDIwcHg7XG5cbi5jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgYXV0bztcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBhZGRpbmc6ICRjb250YWluZXJQYWRkaW5nO1xuXG5cdEBtZWRpYShtaW4td2lkdGg6ICRkZXZpY2Utcyl7XG5cdFx0bWF4LXdpZHRoOiA5NSU7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS14bCkge1xuXHRcdG1heC13aWR0aDogMTUwMHB4O1xuXHR9XG5cblx0Ji5qb2IsICYubmV3cy1ibG9ne1xuXHRcdG1heC13aWR0aDogJGNvbnRhaW5lck5hcnJvdztcblx0fVxufVxuLmNvbHVtbixcbi5jb2x1bW5zIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qIEZvciBkZXZpY2VzIGxhcmdlciB0aGFuIDQwMHB4ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcblx0LmNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjg1cHgpIHtcblx0LmNvbnRhaW5lciwgLmNvbnRhaW5lci1mbHVpZCB7XG5cdFx0cGFkZGluZzowcHggMjBweDtcblx0fVxufVxuXG5cbi8qIEZvciBkZXZpY2VzIGxhcmdlciB0aGFuIDU1MHB4ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcblx0LmNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDEwMCU7IH1cblx0LmNvbHVtbixcblx0LmNvbHVtbnMge1xuXHRcdG1hcmdpbi1sZWZ0OiA0JTsgfVxuXHQuY29sdW1uOmZpcnN0LWNoaWxkLFxuXHQuY29sdW1uczpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7IH1cblxuXHQub25lLmNvbHVtbixcblx0Lm9uZS5jb2x1bW5zICAgICAgICAgICAgICAgICAgICB7IHdpZHRoOiA0LjY2NjY2NjY2NjY3JTsgfVxuXHQudHdvLmNvbHVtbnMgICAgICAgICAgICAgICAgICAgIHsgd2lkdGg6IDEzLjMzMzMzMzMzMzMlOyB9XG5cdC50aHJlZS5jb2x1bW5zICAgICAgICAgICAgICAgICAgeyB3aWR0aDogMjIlOyAgICAgICAgICAgIH1cblx0LmZvdXIuY29sdW1ucyAgICAgICAgICAgICAgICAgICB7IHdpZHRoOiAzMC42NjY2NjY2NjY3JTsgfVxuXHQuZml2ZS5jb2x1bW5zICAgICAgICAgICAgICAgICAgIHsgd2lkdGg6IDM5LjMzMzMzMzMzMzMlOyB9XG5cdC5zaXguY29sdW1ucyAgICAgICAgICAgICAgICAgICAgeyB3aWR0aDogNDglOyAgICAgICAgICAgIH1cblx0LnNldmVuLmNvbHVtbnMgICAgICAgICAgICAgICAgICB7IHdpZHRoOiA1Ni42NjY2NjY2NjY3JTsgfVxuXHQuZWlnaHQuY29sdW1ucyAgICAgICAgICAgICAgICAgIHsgd2lkdGg6IDY1LjMzMzMzMzMzMzMlOyB9XG5cdC5uaW5lLmNvbHVtbnMgICAgICAgICAgICAgICAgICAgeyB3aWR0aDogNzQuMCU7ICAgICAgICAgIH1cblx0LnRlbi5jb2x1bW5zICAgICAgICAgICAgICAgICAgICB7IHdpZHRoOiA4Mi42NjY2NjY2NjY3JTsgfVxuXHQuZWxldmVuLmNvbHVtbnMgICAgICAgICAgICAgICAgIHsgd2lkdGg6IDkxLjMzMzMzMzMzMzMlOyB9XG5cdC50d2VsdmUuY29sdW1ucyAgICAgICAgICAgICAgICAgeyB3aWR0aDogMTAwJTsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuXHQub25lLXRoaXJkLmNvbHVtbiAgICAgICAgICAgICAgIHsgd2lkdGg6IDMwLjY2NjY2NjY2NjclOyB9XG5cdC50d28tdGhpcmRzLmNvbHVtbiAgICAgICAgICAgICAgeyB3aWR0aDogNjUuMzMzMzMzMzMzMyU7IH1cblxuXHQub25lLWhhbGYuY29sdW1uICAgICAgICAgICAgICAgIHsgd2lkdGg6IDQ4JTsgfVxuXG5cdC8qIE9mZnNldHMgKi9cblx0Lm9mZnNldC1ieS1vbmUuY29sdW1uLFxuXHQub2Zmc2V0LWJ5LW9uZS5jb2x1bW5zICAgICAgICAgIHsgbWFyZ2luLWxlZnQ6IDguNjY2NjY2NjY2NjclOyB9XG5cdC5vZmZzZXQtYnktdHdvLmNvbHVtbixcblx0Lm9mZnNldC1ieS10d28uY29sdW1ucyAgICAgICAgICB7IG1hcmdpbi1sZWZ0OiAxNy4zMzMzMzMzMzMzJTsgfVxuXHQub2Zmc2V0LWJ5LXRocmVlLmNvbHVtbixcblx0Lm9mZnNldC1ieS10aHJlZS5jb2x1bW5zICAgICAgICB7IG1hcmdpbi1sZWZ0OiAyNiU7ICAgICAgICAgICAgfVxuXHQub2Zmc2V0LWJ5LWZvdXIuY29sdW1uLFxuXHQub2Zmc2V0LWJ5LWZvdXIuY29sdW1ucyAgICAgICAgIHsgbWFyZ2luLWxlZnQ6IDM0LjY2NjY2NjY2NjclOyB9XG5cdC5vZmZzZXQtYnktZml2ZS5jb2x1bW4sXG5cdC5vZmZzZXQtYnktZml2ZS5jb2x1bW5zICAgICAgICAgeyBtYXJnaW4tbGVmdDogNDMuMzMzMzMzMzMzMyU7IH1cblx0Lm9mZnNldC1ieS1zaXguY29sdW1uLFxuXHQub2Zmc2V0LWJ5LXNpeC5jb2x1bW5zICAgICAgICAgIHsgbWFyZ2luLWxlZnQ6IDUyJTsgICAgICAgICAgICB9XG5cdC5vZmZzZXQtYnktc2V2ZW4uY29sdW1uLFxuXHQub2Zmc2V0LWJ5LXNldmVuLmNvbHVtbnMgICAgICAgIHsgbWFyZ2luLWxlZnQ6IDYwLjY2NjY2NjY2NjclOyB9XG5cdC5vZmZzZXQtYnktZWlnaHQuY29sdW1uLFxuXHQub2Zmc2V0LWJ5LWVpZ2h0LmNvbHVtbnMgICAgICAgIHsgbWFyZ2luLWxlZnQ6IDY5LjMzMzMzMzMzMzMlOyB9XG5cdC5vZmZzZXQtYnktbmluZS5jb2x1bW4sXG5cdC5vZmZzZXQtYnktbmluZS5jb2x1bW5zICAgICAgICAgeyBtYXJnaW4tbGVmdDogNzguMCU7ICAgICAgICAgIH1cblx0Lm9mZnNldC1ieS10ZW4uY29sdW1uLFxuXHQub2Zmc2V0LWJ5LXRlbi5jb2x1bW5zICAgICAgICAgIHsgbWFyZ2luLWxlZnQ6IDg2LjY2NjY2NjY2NjclOyB9XG5cdC5vZmZzZXQtYnktZWxldmVuLmNvbHVtbixcblx0Lm9mZnNldC1ieS1lbGV2ZW4uY29sdW1ucyAgICAgICB7IG1hcmdpbi1sZWZ0OiA5NS4zMzMzMzMzMzMzJTsgfVxuXG5cdC5vZmZzZXQtYnktb25lLXRoaXJkLmNvbHVtbixcblx0Lm9mZnNldC1ieS1vbmUtdGhpcmQuY29sdW1ucyAgICB7IG1hcmdpbi1sZWZ0OiAzNC42NjY2NjY2NjY3JTsgfVxuXHQub2Zmc2V0LWJ5LXR3by10aGlyZHMuY29sdW1uLFxuXHQub2Zmc2V0LWJ5LXR3by10aGlyZHMuY29sdW1ucyAgIHsgbWFyZ2luLWxlZnQ6IDY5LjMzMzMzMzMzMzMlOyB9XG5cblx0Lm9mZnNldC1ieS1vbmUtaGFsZi5jb2x1bW4sXG5cdC5vZmZzZXQtYnktb25lLWhhbGYuY29sdW1ucyAgICAgeyBtYXJnaW4tbGVmdDogNTIlOyB9XG5cbn1cbiIsIlxuLyogU2l0ZSBXaWRlIEVsZW1lbnRzXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cblxuXG5zZWN0aW9uIHtcblx0Ji5wYWdlIHtcblx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tcGFkZGluZyFpbXBvcnRhbnQ7XG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJGRldmljZS1tKXtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXBhZGRpbmcgKiAyIWltcG9ydGFudDtcblx0XHR9XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS1tKXtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXHR9XG59XG5cblxuLyogSW1hZ2VzXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cblxuLmlubGluZS1jb3Zlcntcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRpbWd7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQmLmllLWZpeHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGltZ3tcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5vdmVybGF5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41NSk7XG5cdHotaW5kZXg6IDE7XG59IiwiXG4vKiogVHlwb2dyYXBoeSBEZWZhdWx0c1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmh0bWx7XG5cdGZvbnQtc2l6ZTogNjIuNSU7IC8vIDE2cHggZGVmYXVsdFxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYm9keXtcblx0Zm9udC1zaXplOiAyLjFyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuXHRjb2xvcjogJGZvbnQtYm9keS1jb2xvcjtcbn1cblxuYXtcblx0Y29sb3I6ICRjb2xvci1hbHBoYTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdCY6aG92ZXJ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cbn1cblxuLnVwcGVyY2FzZSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cblxuQG1peGluIGxpbmtIb3ZlciB7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG5cdCY6aG92ZXIsICY6Zm9jdXN7XG5cdFx0Y29sb3I6ICRjb2xvci1icmF2bztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cblxuQG1peGluIGJvbGRUZXh0IHtcblx0Zm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuQG1peGluIHRoaW5UZXh0IHtcblx0Zm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbmgxLGgyLGgzLGg0LGg1LGg2e1xuXHRAaW5jbHVkZSBib2xkVGV4dDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDIge1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLW0pe1xuXHRcdGZvbnQtc2l6ZTogNHJlbTtcblx0fVxufVxuXG5cbiIsIlxuLyogQnV0dG9uIFJlc2V0XG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cblxuYnV0dG9ue1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXI6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogQnV0dG9uc1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5cbi5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyLXJhZGl1czogM3JlbTtcblx0cGFkZGluZzogLjc1cmVtIDNyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRAaW5jbHVkZSBib2xkVGV4dDtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3Vze1xuXHRcdGNvbG9yOiAjMzMzO1xuXHRcdGJvcmRlci1jb2xvcjogIzg4ODtcblx0XHRvdXRsaW5lOiAwO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXHQmLmJ1dHRvbi0tcHJpbWFyeSwgJi5nZm9ybV9idXR0b24ge1xuXHRcdGNvbG9yOiAjRkZGO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmF2bztcblx0XHRib3JkZXI6ICRjb2xvci1icmF2byBzb2xpZCAycHg7XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3Vze1xuXHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oICRjb2xvci1icmF2bywgMTUlICk7XG5cdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbiggJGNvbG9yLWJyYXZvLCAxNSUgKTtcblx0XHR9XG5cdH1cblx0Ji5idXR0b24tLWJsdWUge1xuXHRcdGNvbG9yOiAjRkZGO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbHBoYTtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci1hbHBoYTtcblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXN7XG5cdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbiggJGNvbG9yLWFscGhhLCAzJSApO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oICRjb2xvci1hbHBoYSwgMyUgKTtcblx0XHR9XG5cdH1cblx0Ji5idXR0b24tLW91dGxpbmUge1xuXHRcdGNvbG9yOiBkYXJrZW4oICRjb2xvci1hbHBoYSwgMTUlICk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0Ym9yZGVyOiBkYXJrZW4oICRjb2xvci1hbHBoYSwgMTUlICkgc29saWQgMnB4O1xuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1c3tcblx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCAkY29sb3ItYWxwaGEsIDI1JSApO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oICRjb2xvci1hbHBoYSwgMjUlICk7XG5cdFx0fVxuXHR9XG5cdCYuYnV0dG9uLS13aGl0ZSB7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0Ym9yZGVyLWNvbG9yOiB3aGl0ZTtcblx0XHRjb2xvcjogJGNvbG9yLWFscGhhO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3Vze1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB3aGl0ZTtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1hbHBoYTtcblx0XHR9XG5cdH1cblxuXHQmLmJ1dHRvbi0taGVhZGVyLW9jdCB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLW9jdDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3Vze1xuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkY29sb3Itb2N0LCAxMCUpO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLW0pe1xuXHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRjb2xvcjogJGNvbG9yLW9jdDtcblx0XHRcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3Vze1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itb2N0O1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5idXR0b24tLW9jdHtcblx0XHRiYWNrZ3JvdW5kOiAkb2N0LXBpbms7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3Vze1xuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRvY3QtcGluaywgMTAlKTtcblxuXHRcdFx0I0dyb3VwXzEwNjZ7XG5cdFx0XHRcdGZpbGw6IHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0Ji5idXR0b24tLWhvbGxvd3tcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IHdoaXRlIDJweCBzb2xpZDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0cGFkZGluZzogY2FsYyguNzVyZW0gLSAycHgpIDNyZW07XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXN7XG5cdFx0XHRib3JkZXI6ICRjb2xvci1hbHBoYSAycHggc29saWQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYWxwaGE7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXG5cdH1cblxuXHQmLmJ1dHRvbi0taG9sbG93LWFsdHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IHdoaXRlIDJweCBzb2xpZDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0cGFkZGluZzogY2FsYyguNzVyZW0gLSAycHgpIDNyZW07XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXN7XG5cdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdGNvbG9yOiAkY29sb3ItYWxwaGE7XG5cdFx0fVxuXG5cdH1cbn1cblxuLmJ1dHRvbi5hbGlnbi1jZW50ZXIge1xuXHRsZWZ0OiA1MCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufSIsIi8qIEJsb2cgUGFnaW5hdGlvblxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5cbi5wYWdpbmF0aW9uIHtcblx0bWFyZ2luOiAyMHB4IDAgNTBweCAwO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdHVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdFxuXHRsaSB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYWxwaGE7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0bWFyZ2luOiAxMHB4OyBcblx0XHR3aWR0aDogNHJlbTtcblx0XHRoZWlnaHQ6IDRyZW07XG5cblx0XHQuc3Bhbntcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cblx0XHRhLCBzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXG5cdC5kb3RzLFxuXHQuY3VycmVudHtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdH1cblxuXHRhLCAuZG90cywgLmN1cnJlbnR7XG5cblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6ICRjb2xvci1hbHBoYTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbiggJGNvbG9yLWFscGhhLCA2NSUgKVxuXHRcdH1cblx0fVxuXG5cdC5jdXJyZW50IHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYWxwaGEhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxuXG5cdC5wcmV2ICxcblx0Lm5leHQge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XG5cdFx0c3Bhbntcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cbn1cblxuXG4vKiBQb3N0IFBhZ2luYXRpb25cbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuXG4ucG9zdC1wYWdpbmF0aW9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luLXRvcDo4MHB4IWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXHQmOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDowcHg7bGVmdDowcHg7cmlnaHQ6MHB4O1xuXHRcdGNvbnRlbnQ6XCIuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5cIjtcblx0XHRsZXR0ZXItc3BhY2luZzogNHB4OyAvKiBVc2UgbGV0dGVyLXNwYWNpbmcgdG8gaW5jcmVhc2Ugc3BhY2UgYmV0d2VlbiBkb3RzKi9cblx0fVxuXHQmOmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOjBweDtsZWZ0OjBweDtyaWdodDowcHg7XG5cdFx0Y29udGVudDpcIi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlwiO1xuXHRcdGxldHRlci1zcGFjaW5nOiA0cHg7IC8qIFVzZSBsZXR0ZXItc3BhY2luZyB0byBpbmNyZWFzZSBzcGFjZSBiZXR3ZWVuIGRvdHMqL1xuXHR9XG5cblx0YSB7XG5cdCBcdGRpc3BsYXk6YmxvY2s7XG5cdFx0d2lkdGg6NTAlO1xuXHQgXHRmb250LXdlaWdodDogNjAwO1xuXHQgXHRmb250LXNpemU6IDM0cHg7XG5cdCBcdEBtZWRpYSAobWF4LXdpZHRoOiAkZGV2aWNlLW0pIHtcblx0IFx0XHRmb250LXNpemU6IDI0cHg7XG5cdCBcdH1cblx0IFx0cGFkZGluZzo1MHB4IDBweCA0MHB4IDBweDtcblx0IFx0Y29sb3I6ICRjb2xvci1hbHBoYTtcblx0XHQmLm5leHQge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cbiBcdH1cblxufVxuIiwiXG5pbnB1dCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAxcmVtIDJyZW07XG5cdGJvcmRlci1yYWRpdXM6IDRyZW07XG5cdGJvcmRlcjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07IFxuICB9XG5cbiAgJjpmb2N1c3tcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyYXZvO1xuICAgIC8vIGJveC1zaGFkb3c6IDAgMCAxMHB4ICRjb2xvci1icmF2bztcbiAgfVxufVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZm9udC1ib2R5LWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiA0cmVtO1xuXG59XG5cblxuLm1haWxjaGltcC1mb3JtIHtcblx0Y29sb3I6IHdoaXRlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiA4MHJlbTtcblx0XG5cbiAgI21jX2VtYmVkX3NpZ251cF9zY3JvbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIC5tYWluLWZvcm0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLm1jLWZpZWxkLWRvdWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIFxuICAgICAgICAubWMtZmllbGQtZ3JvdXB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkZGV2aWNlLXMpe1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLXMpe1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gLm1jLWZpZWxkLWdyb3Vwe1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgfVxuXG4gICAgZGl2Lm1jZV9pbmxpbmVfZXJyb3Ige1xuICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbWFyZ2luOiAycmVtIDAgMCAwO1xuICAgICAgcGFkZGluZzogMC43NXJlbSAycmVtIDAuNzVyZW0gMy43NXJlbTsgXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZXJyb3I7ICAgIFxuICAgICAgXG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJ3gnO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBcbiAgICAgIH1cbiAgICB9XG4gICAgfVxuXG5cbiAgICAjbWVyZ2VSb3ctZ2RwciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgb3JkZXI6IDE7XG5cbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXZpY2Utcyl7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkZGV2aWNlLXMpe1xuICAgICAgICBtYXJnaW46IDJyZW0gNHJlbSAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAwLjVyZW0gMDtcbiAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgLmNvbnRlbnRfX2dkcHIge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS1zKXtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRkZXZpY2UtbSl7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgIFxuICAgICAgICAubWNfZmllbGRzZXQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG5cbiAgICAgICAgICAuY2hlY2tib3gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnRfX2dkcHJMZWdhbHtcblxuICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLmJ1dHRvbntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAycmVtIGF1dG8gMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgI21jZS1lcnJvci1yZXNwb25zZSB7XG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDJyZW0gMCAwIDA7XG4gICAgcGFkZGluZzogMC43NXJlbSAycmVtIDAuNzVyZW0gMy43NXJlbTsgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRlcnJvcjtcbiAgXG4gICAgXG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiAneCc7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMnJlbTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIFxuICAgIH1cbiAgfVxuXG59XG4iLCIvKiBIZWFkZXJcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuXG5oZWFkZXJ7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDowO1xuXHRsZWZ0OjA7XG5cdHJpZ2h0OjA7XG5cdHotaW5kZXg6IDEwO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLW0pIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2IoMCwwLDApO1xuXHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLDAsMCwwLjkwMDk5Nzg5OTE1OTY2MzkpIDAlLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLDAsMCwwLjkwMDk5Nzg5OTE1OTY2MzkpIDAlLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwwLDAsMC45MDA5OTc4OTkxNTk2NjM5KSAwJSwgcmdiYSgwLDAsMCwwKSAxMDAlKTtcblx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzAwMDAwMFwiLGVuZENvbG9yc3RyPVwiIzAwMDAwMFwiLEdyYWRpZW50VHlwZT0xKTtcblx0fVxuXG5cdC5idXR0b24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAwLjc1cmVtIDJyZW07XG5cdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHR9XG5cdHVsIHtcblx0XHRhIHtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0fVxuXHRcblxuXHQuY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6ICRjb250YWluZXJXaWRlO1xuXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJGRldmljZS14bCl7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5oZWFkZXItdG9wIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdHBhZGRpbmc6IDFyZW0gMDtcblxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdFxuXHRcdC5jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHRcblx0XHRhOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdFxuXHRcdHVsIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiAkZGV2aWNlLWwpe1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGNvbG9yOndoaXRlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcblx0XHRcdFx0XHRvdXRsaW5lOiAwO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWFscGhhLCAxMCUpO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1icmF2bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0bGk6Zmlyc3Qtb2YtdHlwZXtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFxuXHRcblx0XHQuc2VhcmNoLWxpZ2h0Ym94LWJ1dHRvbntcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0b3V0bGluZTogMDtcblxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJGRldmljZS1sKXtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWJyYXZvO1xuXHRcdFx0fVxuXG5cdFx0XHQuaWNvbi1zZWFyY2gge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cblx0XHRcdFxuXHRcdH1cblx0fVxuXHRcblxuXHQuaGVhZGVyLW1haW57XG5cblx0XHRwYWRkaW5nOiAxcmVtIDA7XG5cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5kZXNrdG9wLWxvZ28ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdGltZyB7XG5cblx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLXhsKXtcblx0XHRcdFx0XHR3aWR0aDogMjUwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJGRldmljZS1tKXtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubW9iaWxlLWxvZ28ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICRkZXZpY2UtbSl7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bmF2IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRmbGV4OiAxO1xuXG5cdFx0XHQ+IHVsIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWVudS1idXR0b24ge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJGhlYWRlclNtYWxsQnJlYWspe1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDFyZW07XG5cdFx0fVxuXHRcdFxuXHR9XG5cblxuXHQubW9iaWxlLWRvbmF0aW9uc3tcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDp3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0b3JkZXI6IDI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiAzOTBweCl7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiAkaGVhZGVyU21hbGxCcmVhayl7XG5cdFx0XHRvcmRlcjogMDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiAkZGV2aWNlLWwpe1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuZG9uYXRlLW9jdCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdH1cblxuXHQuYnV5LXRpY2tldHMtYnV0dG9ue1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAzOTBweCl7XG5cdFx0XHRtYXJnaW4tbGVmdDogMXJlbTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmRvbmF0ZS1vY3Qge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDg1cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMC41cmVtO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XG5cblx0XHRcdC5zdDEge1xuXHRcdFx0XHRmaWxsOiB3aGl0ZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1tKSB7XG5cdFx0XHRcdFx0ZmlsbDogJGNvbG9yLW9jdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIgeyBcblx0XHRcdC5zdDF7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLW0pIHtcblx0XHRcdFx0XHRmaWxsOiB3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tZW51LWJ1dHRvbi5zdGlja3ktbWVudSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdHVsLm1haW4tbWVudXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdC8vIEFsbCBtZW51IGl0ZW1zXG5cdFx0dWwsIGxpe1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0fVxuXHRcdGE6aG92ZXJ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHRcdC8vIFRvcCBsZXZlbCBtZW51IGl0ZW1zXG5cdFx0PiBsaSB7XG5cdFx0XHRtYXJnaW46IDAgMXJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdC8vIEhvdmVyIHBhbmVsXG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IC0xN3B4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJyYXZvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XG5cdFx0XHRcdC5saW5rLXRleHQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9sZFRleHQ7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Lmljb24uaWNvbi1jaGV2cm9uLXJpZ2h0IHtcblx0XHRcdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMC41cmVtO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblxuXHRcdFx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJGRldmljZS14bCl7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuc3ViLXRleHQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdFx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS14bCl7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC8vIExldmVsIDIgbWVudSBpdGVtc1xuXHRcdC5zdWItbWVudXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgLnN1Yi1tZW51e1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdD4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudXtcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMTdweCwgMCk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdHdpZHRoOiAyNDBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdFx0Ly8gdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMTVweCAyMHB4O1xuXHRcdFx0Ym94LXNoYWRvdzogJGJveC1zaGFkb3c7XG5cdFx0XHRhe1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWFscGhhO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRsaXtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRjb2xvcjogJGZvbnQtYm9keS1jb2xvcjtcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogYnJvd247XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZSB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLTIwcHg7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHRcdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBMZXZlbCAzIG1lbnUgaXRlbXNcblx0fVxuXHQmLnN0aWNreXtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWFscGhhO1xuXHRcdGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuXHRcdGFuaW1hdGlvbjogc2xpZGUtaW4gMC41cyBmb3J3YXJkcztcblx0XHQtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtaW4gMC41cyBmb3J3YXJkcztcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHotaW5kZXg6IDk5OTtcblxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbSkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LnN0aWNreS1jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bWF4LXdpZHRoOiA5NSU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdC8vIHBhZGRpbmc6ICRjb250YWluZXJQYWRkaW5nO1xuXHRcdH1cblxuXHRcdC5oZWFkZXItdG9wIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHQuY29udGFpbmVyIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdH1cblx0XHRcdCB1bHtcblx0XHRcdFx0IGRpc3BsYXk6IG5vbmU7XG5cdFx0XHQgfVxuXG5cdFx0XHQgLmRvbmF0ZS1vY3Qge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0LnNlYXJjaC1saWdodGJveC1idXR0b24ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaGVhZGVyLW1haW4ge1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdG9yZGVyOiAtMTtcblxuXHRcdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5kZXNrdG9wLWxvZ28ge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxNzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0bmF2IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWVudS1idXR0b24uc3RpY2t5LW1lbnUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdFxuXHRcdC5tZW51LWJ1dHRvbntcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRkZXZpY2UtbSkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0fVxuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtaW4ge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cblxuXG5cblxuXG4vKiBNYWluIE1lbnUgLyBIYW1idXJnZXIgU3dpdGNoXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cblxuQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbCkge1xuXG5cdGhlYWRlcntcblx0XHQubWVudS1idXR0b257XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuaGVhZGVyLW1haW4gbmF2e1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdH1cblxufVxuXG4vKiBIYW1idXJnZXIgKE1vYmlsZSBNZW51IEJ1dHRvbilcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG5cbi5oYW1idXJnZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblx0Zm9udDogaW5oZXJpdDtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwO1xuXHRtYXJnaW46IDA7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRvdXRsaW5lOiAwO1xuXHRcblx0Ly8gQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbSkge1xuXHQvLyBcdCY6YmVmb3JlIHtcblx0Ly8gXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly8gXHRcdHRvcDotOHB4O1xuXHQvLyBcdFx0Y29udGVudDpcIk1lbnVcIjtcblx0Ly8gXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0Ly8gXHRcdGNvbG9yOndoaXRlO1xuXHQvLyBcdH1cblx0Ly8gfVxufVxuXG4uaGFtYnVyZ2VyOmhvdmVyIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdC8vIG9wYWNpdHk6IDAuNztcbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuXHRtYXJnaW4tdG9wOjNweDtcblx0d2lkdGg6IDM0cHg7XG5cdGhlaWdodDogMjRweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi5oYW1idXJnZXItaW5uZXIsXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4uaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG5cdHdpZHRoOiAzNHB4O1xuXHRoZWlnaHQ6IDJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkZGV2aWNlLW0pIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWxwaGE7XG5cdH1cblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4uaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuXHR0b3A6IC0xMHB4O1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG5cdGJvdHRvbTogLTEwcHg7XG59XG5cbi8qKiBTcGluICovXG5cbi5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lciB7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjJzO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcblx0dHJhbnNpdGlvbjogdG9wIDAuMXMgMC4yNXMgZWFzZS1pbiwgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuXHR0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjI1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNwaW4uc3dpcGUtb3BlbiAuaGFtYnVyZ2VyLWlubmVyIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcblx0dHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi5zd2lwZS1vcGVuIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG5cdHRvcDogMDtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi5zd2lwZS1vcGVuIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcblx0Ym90dG9tOiAwO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHR0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjJzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuIiwiLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCwgLnNlYXJjaCB7XG5cbiAgI2lubmVyLXBhZ2Uge1xuICAgIG1hcmdpbjogNXJlbSAwO1xuICB9XG5cbiAgI2lubmVyLXBhZ2UgPiAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIGFzaWRlIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXZpY2UtbCAtIDEwMCl7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICNpbm5lci1wYWdlLWNvbnRlbnQge1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGRldmljZS1sIC0gMTAwKXtcbiAgICAgICAgd2lkdGg6IDY2LjY2NiU7XG4gICAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICB9XG5cbiAgICAgID4gOmZpcnN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgICAgXG4gICAgfVxuICB9XG5cblxufVxuXG4uc2luZ2xlLWV2ZW50e1xuXG4gICNldmVudC1wYWdlIHtcbiAgICBtYXJnaW46IDVyZW0gMDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIGFzaWRle1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFscGhhO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZsZXg6IDAgMSAyNSU7XG4gICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgICAgICAgXG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB9XG5cbiAgICAgIC5ldmVudC1kZXRhaWwge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgIH1cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGFydGljbGUge1xuICAgICAgZmxleDogMCAxIDc1JTtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lck5hcnJvdztcbiAgICAgIG9yZGVyOiAtMTtcblxuICAgICAgPiA6Zmlyc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuXG4jYmxvZy1wYWdle1xuICBtYXJnaW46IDVyZW0gMDtcbn1cblxuXG4jaW5uZXItcGFnZS1jb250ZW50LCAuc2luZ2xlLWV2ZW50LCAubmV3cy1ibG9nIHtcblxuICBoMixoMyxoNCxoNSxoNiB7XG4gICAgY29sb3I6ICRjb2xvci1hbHBoYTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC8vIG1hcmdpbjogMDtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICRjb2xvci1hbHBoYTtcbiAgfVxuXG4gIC5icy1hY2NvcmRpb25fX2hlYWRpbmd7XG5cdFx0aDMge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cbiAgfVxuXG4gIGE6bm90KC5idXR0b24pIHtcbiAgICBjb2xvcjogJGNvbG9yLWFscGhhO1xuICAgIEBpbmNsdWRlIGxpbmtIb3ZlcjtcbiAgfVxuXG5cbn1cblxuXG5cblxuLnNpbmdsZS1qb2ItdmFjYW5jeXtcblxuICAuc2xpZGUtY2FwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyTmFycm93O1xuICB9XG5cblxuICAjam9iIHtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXJOYXJyb3c7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBoMSxoMixoMyxoNCxoNSxoNiwgc3Ryb25ne1xuICAgICAgY29sb3I6ICRjb2xvci1hbHBoYTtcbiAgICB9XG5cbiAgICAjYmFjay10by1qb2Jze1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBib2xkVGV4dDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGNvbG9yLWFscGhhO1xuICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgIH1cbiAgfVxuXG59XG5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbn0iLCJcbi8qIEZvb3Rlclxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5cbiRmb290ZXJDb2xvcjogcmdiYSgkbmV1dHJhbC1kYXJrLCAwLjcpO1xuXG5mb290ZXJ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG5cdGNvbG9yOiAkZm9vdGVyQ29sb3I7XG5cdGZvbnQtc2l6ZTogODAlO1xuXHRwYWRkaW5nOiA0cmVtIDA7XG5cblx0LyphbGwgbGlzdCBzdHlsZXMgKi9cblxuXHR1bCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxuXG5cdC8qYWxsIGEgc3R5bGVzICovXG5cblx0YSB7XG5cdFx0Y29sb3I6ICRmb290ZXJDb2xvcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQmOmhvdmVye1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1icmF2bztcblx0XHR9XG5cdH1cblxuXHQubW9iaWxlLWxvZ28ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1heC13aWR0aDogMjByZW07XG5cdFx0bWFyZ2luOiAwIGF1dG8gMnJlbSBhdXRvO1xuXHR9XG5cblx0I2NvbnRhY3QtaWNvbnMgeyBcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLW0pIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1x0XHRcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAwLjVyZW0gMDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbSkge1xuXHRcdFx0XHRtYXJnaW46IDAgMXJlbTtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjRyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNvY2lhbCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdG1hcmdpbjogMnJlbSBhdXRvO1xuXHRcdG1heC13aWR0aDogMjByZW07XG5cblx0XHRcblx0XHRsaSB7XG5cdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYWxwaGE7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXI6YmVmb3Jle1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWJyYXZvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cdFxuXHQjZm9vdGVyLW1lbnUge1xuXHRcdGNvbG9yOiAkbmV1dHJhbC1kYXJrO1xuXHRcdG1hcmdpbjogMCBhdXRvIDJyZW0gYXV0bztcblxuXHRcdHVsIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1tKSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogIGNlbnRlcjtcblx0XHRcdH0gXG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAwLjVyZW0gMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJGRldmljZS1tKXtcblx0XHRcdFx0bWFyZ2luOiAwLjVyZW0gMnJlbTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogLTJyZW07XG5cdFx0XHRcdFx0aGVpZ2h0OiA4MCU7XG5cdFx0XHRcdFx0dG9wOiAxMCU7XG5cdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRmb290ZXJDb2xvciwgMC4yKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1vZi10eXBle1xuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblx0XHRcblxuXG5cdCNmb290ZXJfYm90dG9te1xuXHRcdG1heC13aWR0aDogNzVyZW07XG5cdFx0bWFyZ2luOiAwICBhdXRvO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCNCQ0JDQkMsIDAuMik7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0I21pc3Npb24tc3RhdGVtZW50LCAjY291bnRyeS1saW5rcywgI2NvcHlyaWdodCwgI2NyZWRpdCB7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1tKSB7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQ0cmVtO1xuXHRcdCAgfVxuXHRcdH1cblxuXHRcdCNtaXNzaW9uLXN0YXRlbWVudCB7XG5cdFx0XHRtYXJnaW46IDJyZW0gMDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2Utcyl7XG5cdFx0XHRcdG1hcmdpbjogMnJlbSBhdXRvO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDUwcmVtO1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCNjb3VudHJ5LWxpbmtzIHtcblx0XHRcdG1heC13aWR0aDogMTVyZW07XG5cdFx0XHRtYXJnaW46IDAgYXV0byAycmVtIGF1dG87XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQwcHg7XG5cdFx0XHRcdC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoNzAlKTtcblx0XHRcdFx0XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0LXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCNjb3B5cmlnaHQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHRcdH1cblxuXHRcdCNjcmVkaXQge1xuXHRcdFxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRmb290ZXJDb2xvcjtcblx0XHRcdH1cblx0XHRcblx0XHRcdC5pY29uLWJsdWVzdG9uZTM2MC1sb2dvIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAuMnJlbTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDAuMXJlbTtcblx0XHRcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCM2YWU1ZWQgMCwjYmQzZmY2KTtcblx0XHRcdFx0XHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0XHRcdFx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblxuXG5cblx0fVxuXG5cblxufVxuXG4vKiBTdGlja3kgRm9vdGVyXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cblxuaHRtbCwgYm9keXtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4gLndyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5oZWFkZXIsXG5mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5tYWluIHtcbiAgICBmbGV4LWdyb3c6IDE7XG5cdFx0Ly8gbWF4LXdpZHRoOiAxMDB2dztcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiXG4vKiBCYW5uZXJcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLmJhbm5lcixcbi5iYW5uZXIgLnNsaWNrLXNsaWRle1xuXHRtaW4taGVpZ2h0OiA2MDBweDtcblx0bWF4LWhlaWdodDogMTA4MHB4O1xuXG59XG5cblxuLy9ob21lIGJhbm5lciBzcGVjaWZpY1xuLmhvbWUgLmJhbm5lciB7XG5cdGhlaWdodDogNDB2aDtcblx0bWluLWhlaWdodDogNTAwcHg7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbCl7XG5cdFx0aGVpZ2h0OiA4NXZoO1xuXHR9XG5cblx0LnNsaWRlLWNhcHRpb24ge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQuaG9tZS1iYW5uZXItaW1ne1xuXHRcdFx0d2lkdGg6IDUwMHB4O1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHR9XG5cdH1cbn1cblxuLy9sYW5kaW5nIHBhZ2UgYmFubmVyIHNwZWNpZmljXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmcgLmJhbm5lciB7XG5cdEBtZWRpYShtaW4td2lkdGg6ICRkZXZpY2UtbSl7XG5cdFx0bWluLWhlaWdodDogODAwcHg7XG5cdH1cbn1cblxuLy9pbm5lciBwYWdlIGJhbm5lciBzcGVjaWZpY1xuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuYmFubmVye1xuXG5cdEBtZWRpYShtaW4td2lkdGg6ICRkZXZpY2UtbSl7XG5cdFx0bWluLWhlaWdodDogNjAwcHg7XG5cdH1cbn1cblxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmcsIC5ibG9nLCAudGFnLCAuY2F0ZWdvcnksIC5zaW5nbGUtZXZlbnQge1xuXHQjY3VzdG9tLXRpdGxlLXdyYXBwZXIge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxufVxuXG5cblxuXG4jY3VzdG9tLXRpdGxlLXdyYXBwZXJ7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7IFxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdGgxIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxuXHQubGluZS1vbmUsIC5saW5lLXR3byB7XG5cdFx0QGluY2x1ZGUgdGhpblRleHQ7XG5cdCYuYm9sZCB7XG5cdFx0QGluY2x1ZGUgYm9sZFRleHQ7XG5cdH1cbn1cblxuXG59XG5cblxuLmJhbm5lcntcblx0ZGlzcGxheTogZmxleDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cblx0PiAuY29udGFpbmVye1x0XHRcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiAkbW9iaWxlSGVhZGVySGVpZ2h0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRoZWFkZXJTbWFsbEJyZWFrKXtcblx0XHRcdG1hcmdpbi10b3A6ICR0YWJsZXRIZWFkZXJIZWlnaHQ7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbCl7XG5cdFx0XHRtYXJnaW4tdG9wOiAkZGVza3RvcEhlYWRlckhlaWdodDtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRzdWJCYW5uZXJPdmVyZmxvdztcblx0XHR9XG5cblx0XHQuc2xpZGUtY2FwdGlvbntcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdGgxIHtcblx0XHRcdFx0Zm9udC1zaXplOiA0cmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNHJlbTtcblx0XHRcdFx0QGluY2x1ZGUgYm9sZFRleHQ7XG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICRkZXZpY2UtbSl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA2cmVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA2cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zdWJ0aXRsZXtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRcdG1hcmdpbjogMC41cmVtIDA7XG5cdFx0XHR9XG5cblx0XHRcdC5sYW5kaW5nLWxpbmtzIHtcblx0XHRcdFx0QGluY2x1ZGUgYm9sZFRleHQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDY1MHB4O1xuXHRcdFx0XHRtYXJnaW46IDAuNXJlbSAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcblx0XHRcdFx0XG5cdFx0XHRcdCYudHdvLWNvbHVtbnMge1xuXHRcdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICRkZXZpY2UtbSl7XG5cdFx0XHRcdFx0XHRjb2x1bW5zOiAyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbGlua0hvdmVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQmLm5hcnJvdyB7XG5cdFx0PiAuY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogJGNvbnRhaW5lck5hcnJvdztcblx0XHR9XG5cdH1cblxuXHQubm8taW1hZ2V7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFscGhhO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdH4gLm92ZXJsYXkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXG5cdC5iYW5uZXItc2xpZGVye1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXHR9XG5cblx0LnRpbWUge1xuXHRcdG1hcmdpbi10b3A6MjVweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRjb2xvcjp3aGl0ZTtcblxuXHRcdC5pY29uIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDozcHg7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdGNvbG9yOndoaXRlO1xuXHRcdH1cblx0fVxuXG5cdGgxLCBoMntcblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0Ly8gbGluZS1oZWlnaHQ6IDJyZW07XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRAbWVkaWEobWluLXdpZHRoOiAkZGV2aWNlLW0pe1xuXHRcdFx0Zm9udC1zaXplOiAyLjYzcmVtO1xuICAgIFx0XHQvLyBsaW5lLWhlaWdodDogMi42M3JlbTtcblx0XHR9XG5cdH1cblxufVxuXG5cblxuLyogQmFubmVyIENhcm91c2VsXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cblxuLmJhbm5lcntcblx0LnNsaWNrLXNsaWRle1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQuZG90cy1jb250YWluZXJ7XG5cdFx0LnNsaWNrLWRvdHN7XG5cdFx0XHRib3R0b206IDYwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGxpe1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0bWFyZ2luOiAwIDEwcHggMCAwO1xuXHRcdFx0XHRidXR0b257XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDRweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLnNsaWNrLWFjdGl2ZXtcblx0XHRcdFx0XHRidXR0b257XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWxwaGE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIEJhbm5lciBIZWlnaHQgTGltaXRzXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cblxuXG5cblxuXG4uYmFubmVyIHtcblx0Ji5ub25lIHtcblx0XHRAbWVkaWEobWluLXdpZHRoOiAkZGV2aWNlLW0pe1xuXHRcdFx0bWluLWhlaWdodDogYXV0bztcblx0XHRcdG1heC1oZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHRcdGhlaWdodDogYXV0bztcblx0XHQuc2xpZGUtY2FwdGlvbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6aW5oZXJpdDtcblx0XHRcdGJvdHRvbTppbmhlcml0O1xuXHRcdFx0dHJhbnNmb3JtOm5vbmU7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOjEwMCU7XG5cdFx0XHRwYWRkaW5nOjQwcHggMHB4O1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRoMSwgaDIsIC5zdWJ0aXRsZSB7XG5cdFx0XHRjb2xvcjpibGFjaztcblx0XHR9XG5cdH1cbn1cblxuXG4uaG9tZXtcblx0LmJhbm5lcixcblx0LmJhbm5lciAuc2xpY2stc2xpZGV7XG5cdFx0Ly8gQG1lZGlhKG1pbi13aWR0aDogJGRldmljZS1tKXtcblx0XHQvLyBcdGhlaWdodDogOTd2aDtcblx0XHQvLyB9XG5cdH1cbn1cblxuLyogVmlkZW9cbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuXG4uYmFubmVyIC52aWRlby1mdWxse1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdGlmcmFtZXtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkZGV2aWNlLXMpe1xuXHQgICAgbWFyZ2luLXRvcDogMTYycHg7XG5cdFx0fVxuXHR9XG59XG5cblxuIiwiLnN1Yi1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC1saWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nOiBjYWxjKDIuNXZ3ICsgMnJlbSkgMDtcblxuICBAbWVkaWEobWluLXdpZHRoOiAkZGV2aWNlLXhsKXtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGV2aWNlLXhsICkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAucmV2aWV3cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6MTtcbiAgICBtaW4td2lkdGg6IDM1JTtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uLy4uL2ltZy9ncmlkLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxM3B4IDEzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3ItZGVsdGE7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXZpY2UteGwpIHtcbiAgICAgIG9yZGVyOjI7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLXhsKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3ViQmFubmVyT3ZlcmZsb3cgKiAyIDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kc3ViQmFubmVyT3ZlcmZsb3c7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGV2aWNlLXMpIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGV2aWNlLXhsKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG5cbiAgICAucGFnaW5hdG9yIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDowO1xuICAgICAgcmlnaHQ6MDtcblxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgcGFkZGluZzowO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICYucmV2aWV3LXByZXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDojMDA5RDFBO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ZGFya2VuKCMwMDlEMUEsIDUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5yZXZpZXctbmV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDotNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDojQjBCNEFCO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ZGFya2VuKCNCMEI0QUIsIDUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmV2aWV3cy1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogMzVweCAwIDAgMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5zdGFycy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1sKSBhbmQgKG1heC13aWR0aDokZGV2aWNlLXhsKXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBjb2xvcjojMDA5RDFBXG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmV2aWV3LXdyYXAge1xuICAgICAgLnJldmlldy1zaW5nbGUge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgY29sb3I6IzcwNzA3MFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIG1hcmdpbi10b3A6MzBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmV4cGxvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1jaGFybGllO1xuICAgIGNvbG9yOndoaXRlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6MTtcbiAgICBtaW4td2lkdGg6NjUlO1xuICAgIHBhZGRpbmc6IDgwcHggMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygyLjV2dyArIDJyZW0pO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXZpY2UteGwpIHtcbiAgICAgIG9yZGVyOjE7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXZpY2UteGwpIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXZpY2Utcykge1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG5cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLXhsKXtcbiAgICAgIG1hcmdpbi10b3A6IC0kc3ViQmFubmVyT3ZlcmZsb3c7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3ViQmFubmVyT3ZlcmZsb3c7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgcGFkZGluZzowO1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuIiwiXG4vKiBTdWJuYXZcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuXG4uc2lkZWJhci1tZW51LCAuc2VhcmNoICNzZWFyY2hmb3JtIHtcblxuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDNyZW0gMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRAbWVkaWEobWluLXdpZHRoOiAkZGV2aWNlLW0pe1xuXHRcdG1hcmdpbjogMCA0cmVtIDAgMDtcblx0fVxuXHRhIHtcblx0XHRjb2xvcjogJGNvbG9yLWFscGhhO1xuXHRcdEBpbmNsdWRlIGJvbGRUZXh0O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiAkY29sb3ItYnJhdm87XG5cdFx0fVxuXHR9XG5cblxuXHQ+IGxpIHtcblxuXHR9XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0bWFyZ2luOiAxcmVtIDA7XG5cdFx0cGFkZGluZzogMS41cmVtIDRyZW0gMS41cmVtIDNyZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Lmljb24ge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1hbHBoYTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0XHRmb250LXNpemU6IDIuNXJlbTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAzcmVtO1xuXHRcdFx0dG9wOiA4cHg7XG5cdFx0XHQvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcblxuXHRcdFx0Ji5leHBhbmRlZHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblxuXG5cdC5zdWItbWVudSB7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0bWF4LWhlaWdodDogMDtcblx0XHQvLyB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0cGFkZGluZzogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHR9XG5cblx0XHQmLmV4cGFuZGVkIHtcblx0XHRcdG1heC1oZWlnaHQ6IDIwMDBweDtcblx0XHR9XG5cdH1cblxuXG5cblx0LmN1cnJlbnQtcGFnZS1hbmNlc3RvciwgLmN1cnJlbnRfcGFnZV9pdGVtIHtcblxuXHRcdD4gYSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJyYXZvO1xuXHRcdH1cblxuXHRcdC5pY29uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnN1Yi1tZW51e1xuXHRcdFx0bWF4LWhlaWdodDogMjAwMHB4O1xuXHRcdH1cblx0fVxuXG59IiwiXG4uZy1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBoMiwgaDMge1xuICAgIEBpbmNsdWRlIGJvbGRUZXh0O1xuICAgIGNvbG9yOiAkY29sb3ItYWxwaGE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG5cblxuXG4gIC5ibG9jay1oZWFkZXIge1xuICAgIGgyIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxuXG59XG5cblxuXG4vLyBHcmlkIEJsb2NrXG4uZ3JpZC1ibG9jayB7XG4gIHBhZGRpbmc6MTYwcHggMCAxNDBweCAwO1xuICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS1tKSB7XG4gICAgcGFkZGluZzo4MHB4IDAgNjBweCAwO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbCkge1xuICAgICYubmVnYXRpdmUtbWFyZ2luIHtcbiAgICAgIG1hcmdpbi10b3A6LTQwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5maXNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDotMTQwcHg7XG4gICAgYm90dG9tOi0yNTBweDtcbiAgICBtYXgtd2lkdGg6IDQ5MHB4O1xuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbjowcHg7XG4gICAgcGFkZGluZzowcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGVmdDogMC41cHg7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogJG5ldXRyYWw7XG4gIH1cblxuICAuZ3JpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJGRldmljZS1tKXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgLmdyaWQtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBmbGV4OiAxIDAgY2FsYygzMy4zMzMzMyUgLSA5MHB4KTtcbiAgICAgIG1hcmdpbjowcHggMTVweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGV2aWNlLW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICAgIC5ncmFkaWVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjBweDtsZWZ0OjBweDtyaWdodDowcHg7Ym90dG9tOjBweDtcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQ7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgcGFkZGluZzowcHggMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuXG5cbkBtaXhpbiBmZWF0dXJlZC1wb3N0IHtcbiAgICAgIC5tYWluIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOjUwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLXMpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6NTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1sKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGV2aWNlLXMpIHtcbiAgICAgICAgICBwYWRkaW5nOjMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYmFja2dyb3VuZDojZTFlMWUxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgLmdyYWRpZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOjBweDtcbiAgICAgICAgICBsZWZ0OjBweDtcbiAgICAgICAgICByaWdodDowcHg7XG4gICAgICAgICAgYm90dG9tOjBweDtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIG9wYWNpdHk6MC43NTtcbiAgICAgICAgfVxuICAgICAgICAubWV0YSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICBtYXJnaW46MHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS1zKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46MTBweCAwIDIwcHggMDtcbiAgICAgICAgICAgIGNvbG9yOiM3MDcwNzA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbkBpbXBvcnQgJ2d1dGVuYmVyZy9uZXdzJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9vY3QnO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL25ld3NsZXR0ZXInO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2luZm9ybWF0aW9uLWJsb2NrJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9sb2dvcyc7XG5AaW1wb3J0ICdndXRlbmJlcmcvZXZlbnRzJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9zcG90bGlnaHQnO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL29mZnNldC1ibG9jayc7XG5AaW1wb3J0ICdndXRlbmJlcmcvbGFuZGluZy1wYWdlLXNxdWFyZXMnO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL3d5c2l3eWctYmxvY2snO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2NvcmUnO1xuXG4vLyBDb250aW51ZSBSZWFkaW5nXG4uYmxvY2stY29udGludWUtcmVhZGluZy1yb3cge1xuICBtYXJnaW4tdG9wOjgwcHghaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjBweDtsZWZ0OjBweDtyaWdodDowcHg7XG4gICAgY29udGVudDpcIi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlwiO1xuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7IC8qIFVzZSBsZXR0ZXItc3BhY2luZyB0byBpbmNyZWFzZSBzcGFjZSBiZXR3ZWVuIGRvdHMqL1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206MHB4O2xlZnQ6MHB4O3JpZ2h0OjBweDtcbiAgICBjb250ZW50OlwiLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uXCI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDsgLyogVXNlIGxldHRlci1zcGFjaW5nIHRvIGluY3JlYXNlIHNwYWNlIGJldHdlZW4gZG90cyovXG4gIH1cbiAgYSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS1tKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICAgIHBhZGRpbmc6NTBweCAwcHggNDBweCAwcHg7XG4gICAgY29sb3I6ICRjb2xvci1hbHBoYTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAkbmV1dHJhbDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6MzMlO1xuICAgICAgcmlnaHQ6MHB4O1xuICAgICAgY29udGVudDpcIlxcMjE5MlwiO1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXZpY2UtbSkge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBMaXN0aW5nXG4ubGlzdGluZy1ibG9jayB7XG4gIG1hcmdpbjo2MHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLmltYWdlIHtcbiAgICB3aWR0aDo0MCU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbCkge1xuICAgICAgd2lkdGg6NTAlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS1zKSB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5jb250ZW50IHtcbiAgICB3aWR0aDo2MCU7XG4gICAgcGFkZGluZzoyMHB4IDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbCkge1xuICAgICAgd2lkdGg6NTAlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS1zKSB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1zKSB7XG4gICAgICBwYWRkaW5nOjBweCAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAuaGVhZGVyIHtcbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOi01cHggMCAwIDA7cGFkZGluZzowcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgY29sb3I6JGNvbG9yLWFscGhhO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29ucyB7XG4gICAgICBtYXJnaW46MTJweCAwIDRweCAwO1xuICAgICAgLmljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFRhYmxlXG4udGFibGUtYmxvY2sge1xuICBtYXJnaW46NjBweCAwIDEwcHggMDtcbn1cblxuXG5cbi8vIEljb24ga2V5IEJsb2NrXG4uaWNvbmtleS1ibG9jayB7XG4gIHBhZGRpbmc6MzBweCAzMHB4IDBweCAzMHB4O1xuICBtYXJnaW46NjBweCAwIDMwcHggMDtcbiAgYm9yZGVyOiRjb2xvci1ib3JkZXIgc29saWQgMXB4O1xuICBiYWNrZ3JvdW5kOmxpZ2h0ZW4oICRjb2xvci1ib3JkZXIsIDglICk7XG4gIC5oZWFkZXIge1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbjotNXB4IDAgMjBweCAwO3BhZGRpbmc6MHB4O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgY29sb3I6JGNvbG9yLWFscGhhO1xuICAgIH1cbiAgfVxuICAuaWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjoxMnB4IDAgNHB4IDA7XG4gICAgLmljb250eXBlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2Utcykge1xuICAgICAgICB3aWR0aDozMy4zMzMzJTtcbiAgICAgIH1cbiAgICAgIC5pY29uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gSWNvbiBrZXkgQmxvY2tcbi5pbWFnZS1ncmlkLWJsb2NrIHtcblxuICAuZ3JpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0Oi0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDotMTVweDtcblxuICAgIC5ncmlkLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbCkge1xuICAgICAgICB3aWR0aDpjYWxjKDMzLjMzMzMlIC0gMzBweCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS1sKSB7XG4gICAgICAgIHdpZHRoOmNhbGMoNTAlIC0gMzBweCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS1zKSB7XG4gICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgfVxuICAgICAgbWFyZ2luOjE1cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuXG4gICAgICAuZ3JhZGllbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDo1MCU7bGVmdDowcHg7cmlnaHQ6MHB4O2JvdHRvbTowcHg7XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50O1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDowcHg7Ym90dG9tOjBweDtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgbWFyZ2luOjBweDtcbiAgICAgICAgcGFkZGluZzowcHggMzBweCAyMHB4IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCJzZWN0aW9uLm5ld3MtYmxvY2t7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG5cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyID4gaDIge1xuICAgICAgICBAaW5jbHVkZSBib2xkVGV4dDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbHBoYTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLXMpe1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtY29udGFpbmVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5uZXdzLWdyaWQtaXRlbXtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLXMpe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDc1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLW0pe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXZpY2UtbCArIDEwMCl7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMzLjMlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGRldmljZS14bCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iZy1pbWd7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5ncmlkLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbTtcblxuICAgICAgICAgICAgLnZpc2libGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGRUZXh0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzdncgLSA0cmVtKTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuaG92ZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NXJlbTtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkZGV2aWNlLWwgKyAxMDApe1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV4Y2VycHR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGRldmljZS1tKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9zdC10aW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWFkLW1vcmV7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZFRleHQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcntcblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGRldmljZS1sICsgMTAwKXtcbiAgICAgICAgICAgICAgICBmbGV4OiAxLjI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iZy1pbWd7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWFscGhhLCAwLjkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaG92ZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubmV3cy1ncmlkLWl0ZW06Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWFscGhhLCAwLjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1hbHBoYSwgMC45NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3cy1ncmlkLWl0ZW06bnRoLW9mLXR5cGUoMil7XG5cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsb2NrLWNvbG9yMywgMC44KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxvY2stY29sb3IzLCAwLjk1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm5ld3MtZ3JpZC1pdGVtOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWNoYXJsaWUsIDAuNik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1jaGFybGllLCAwLjk1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmLmFscGhhLWJnLCAmLmNoYXJsaWUtYmcsICYuYnJhbmQtMy1iZyB7XG4gICAgICAgIC5jb250YWluZXIgPiBoMiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vbmUge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFscGhhO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWxwaGE7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oICRjb2xvci1hbHBoYSwgMyUgKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbiggJGNvbG9yLWFscGhhLCAzJSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jaGFybGllLWJne1xuICAgICAgICAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY2hhcmxpZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnJhbmQtMy1iZ3tcbiAgICAgICAgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGJsb2NrLWNvbG9yMztcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmcge1xuXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgc2VjdGlvbi5uZXdzLWJsb2Nre1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxufSIsIi8vIE9DVCBCbG9ja1xuLm9jdC1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAkbW9iaWxlUGFkZGluZztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLW0pe1xuICAgICAgcGFkZGluZzogJGRlc2t0b3BQYWRkaW5nO1xuICAgIH1cblxuICAgIC5jb250YWluZXIgeyBcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgXG4gICAgLmxvZ28sIC5ibG9jay1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICBcbiAgICAubG9nbyB7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkZGV2aWNlLW0pe1xuICAgICAgICAgIGxlZnQ6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDY1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgXG4gICAgLmdyYWRpZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDoxNTBweDtcbiAgICAgIGxlZnQ6MHB4O1xuICAgICAgcmlnaHQ6MHB4O1xuICAgICAgYm90dG9tOjBweDtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIFxuICB9XG4gIFxuICAiLCIubmV3c2xldHRlci1ibG9jayB7XG4gICAgbWFyZ2luOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbHBoYTtcbiAgICBwYWRkaW5nOiAkbW9iaWxlUGFkZGluZztcblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXZpY2UtbSl7XG4gICAgICBtYXJnaW46IDJyZW07XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWxwaGE7XG4gIFxuICAgICAgLnNpZ251cC1jb250ZW50IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICB9XG4gIH0iLCJcbnNlY3Rpb24uYXF1YXJpdW0taW5mb3JtYXRpb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAub3ZlcmxheXtcblxuICAgIH1cblxuXG4gICAgPiAuY29udGFpbmVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cblxuICAgIC5ncmlkLWl0ZW17XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1sKXtcbiAgICAgICAgICAgIGZsZXg6IDAgMSAzMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgID4gKiwgYSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmtIb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmctbGlnaHQtYmx1ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1jaGFybGllLCAwLjkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5iZy1kYXJrLWJsdWV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1hbHBoYSwgMC45KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmctZ3JlZW57XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibG9jay1jb2xvcjMsIDAuOSk7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvLyBMb2dvcyBCbG9ja1xuLmxvZ29zLWJsb2NrIHtcbiAgICBtYXJnaW46IDNyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1zKSB7XG4gICAgICBtYXJnaW46IDdyZW07XG4gICAgfVxuICAgIFxuICAgIC5sb2dvLXdyYXAge1xuICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgIC8vIGFsaWduLWl0ZW1zOmNlbnRlcjtcblxuICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG4gICAgLy8gICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgIC8vICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgIFxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbCkge1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgIiwiXG4vLyAucG9zdC1jYXJkIHtcbi8vICAgICB3aWR0aDogMjAwcHg7XG4vLyAgICAgaGVpZ2h0OiAyMDBweDtcbi8vIH1cblxuXG4vLyBFdmVudHMgQmxvY2tcblxuLy8gREVGQVVMVCBTWUxJTkcgQ0FSRFxuQG1peGluIGV2ZW50LXBvc3QtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAucG9zdC1jYXJkX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucG9zdC1pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wb3N0LWNhcmQtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6MjBweCAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgY29sb3I6YmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnRpbWUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOjJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hbHBoYTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYnJ7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIGEge1xuICAgICAgbWFyZ2luOjBweDtcbiAgICB9XG4gIH1cbiAgXG4gIC5ldmVudHMtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS1zKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbHBoYTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6MjVweDtcbiAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDotMTVweDtcbiAgICAgICAgICB3aWR0aDozMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vLi4vaW1nL3N3aXBlLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICBhbmltYXRpb246IHN3aXBlIDJzIGluZmluaXRlO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzo4MHB4IDBweCFpbXBvcnRhbnQ7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGV2aWNlLXMpIHtcbiAgICAgICAgICBwYWRkaW5nOjgwcHggMHB4IDMwcHggMHB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAuZnVsbC13aWR0aCB7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2Utcykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICAgIH1cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46MHB4O1xuICAgICAgICAgICAgcGFkZGluZzowcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zbGljay10cmFja3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGxpLCA+IGRpdiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICBcbiAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgd2lkdGg6MzkwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6MzkwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6NTBweDtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXZpY2Utcyl7XG4gICAgICAgICAgICAgIGJvcmRlcjogJGNvbG9yLWFscGhhIHNvbGlkIDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRkZXZpY2Utcyl7XG4gICAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICAgIG1heC13aWR0aDozMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gIFxuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGV2aWNlLXMpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbHBoYTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICBcbiAgXG4gICAgLnBvc3RzLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgXG4gICAgLy8gREVGQVVMVCBTWUxJTkcgQ0FSRFxuICAgIC5wb3N0LWNhcmQge1xuICAgICAgLnBvc3QtY2FyZF9faW5uZXIge1xuICAgICAgICBib3JkZXI6MHB4IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC8vIElGIElTIEdSSURcbiAgICAmLmdyaWQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtcykgYW5kIChtYXgtd2lkdGg6ICRkZXZpY2UtbSkge1xuICAgICAgICAucG9zdHMtY29udGFpbmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6LTE1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0Oi0xNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucG9zdC1jYXJkIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS1tKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5wb3N0LWNhcmRfX2lubmVyIHtcbiAgICAgICAgICBtYXJnaW46MCAxNXB4O1xuICAgICAgICAgIGJvcmRlcjogJGNvbG9yLWFscGhhIHNvbGlkIDFweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICB9XG4gICIsIi8vIFNwb3RsaWdodCBCbG9ja1xuXG4uc3BvdGxpZ2h0LWJsb2NrOmZpcnN0LW9mLXR5cGUge1xuXG4gIC53eXNpd3lnLWl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgfVxuXG59XG5cblxuXG5cbi5zcG90bGlnaHQtYmxvY2sge1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICB9XG5cbiAgLnd5c2l3eWctaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFscGhhO1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICBAaW5jbHVkZSBib2xkVGV4dDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgfVxuXG4gICYuc3dpdGNoIHtcbiAgICAud3lzaXd5Zy1pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnNwb3RsaWdodC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAxIDQzJTtcbiAgICBwYWRkaW5nLXRvcDogNDMlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDRyZW07XG5cbiAgICAgIGgzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgXG5cbiAgIFxuXG5cblxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbSkge1xuICAgICAgJi5zd2l0Y2gge1xuICAgICAgICAuc3BvdGxpZ2h0LWl0ZW0ge1xuICAgICAgICAgIG9yZGVyOjE7XG4gICAgICAgICAgZmxleDogMCAwIDQ2JTtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1sKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4NXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTY1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mZWF0dXJlZC1pdGVtIHtcbiAgICAgICAgICBvcmRlcjoyO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OjIwcHg7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5tYWluIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDowcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53eXNpd3lnLWl0ZW0ge1xuICAgICAgICAgIG9yZGVyOjI7XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1tKSBhbmQgKG1heC13aWR0aDogJGRldmljZS1sKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgIFxuICBcbiAgICAuZmVhdHVyZWQtaXRlbSB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlZC1wb3N0O1xuICAgICAgLm1haW4ge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXZpY2UtbSkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAud3lzaXd5Zy1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIG1heC13aWR0aDo1MCU7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXZpY2UtbSkge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOjIwcHggMHB4O1xuICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5zcG90bGlnaHQtaXRlbSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS1sKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweCFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS1tKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHghaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWxwaGE7XG4gICAgICB9XG4gICAgICAuYmFja2dyb3VuZCwgLnZpZGVvIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbSkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6MHB4O1xuICAgICAgICAgIGxlZnQ6MHB4O1xuICAgICAgICAgIHJpZ2h0OjBweDtcbiAgICAgICAgICBib3R0b206MHB4O1xuICAgICAgICB9XG4gICAgICAgXG4gICAgICB9XG4gICAgICAudmlkZW8ge1xuICAgICAgICBiYWNrZ3JvdW5kOmRhcmtlbiggJGNvbG9yLWFscGhhLCAxMCUgKTtcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAuZW1iZWQtY29udGFpbmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBvcGFjaXR5OiAwLjQ1O1xuICAgICAgICB9XG4gICAgICAgIC5lbWJlZC1jb250YWluZXIgaWZyYW1lLCAuZW1iZWQtY29udGFpbmVyIG9iamVjdCwgLmVtYmVkLWNvbnRhaW5lciBlbWJlZCB7XG4gICAgICAgICAgd2lkdGg6IDEzMHZ3O1xuICAgICAgICAgIGhlaWdodDogMTMwLjI1dnc7IC8qIEdpdmVuIGEgMTY6OSBhc3BlY3QgcmF0aW8sIDkvMTYqMTAwID0gNTYuMjUgKi9cbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMzB2dztcbiAgICAgICAgICBtaW4td2lkdGg6IDEzMC43N3ZoOyAvKiBHaXZlbiBhIDE2OjkgYXNwZWN0IHJhdGlvLCAxNi85KjEwMCA9IDE3Ny43NyAqL1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXZpY2UtbSkge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHZ3O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTUwdnc7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1MC43N3ZoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbCkge1xuICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDotMzBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6LTMwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmlzaCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDo1MHB4O1xuICAgICAgICBib3R0b206LTYwcHg7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6MTA1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDVweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIHBhZGRpbmc6MzBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFscGhhO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6MTEwcHg7XG4gICAgICAgICAgbGVmdDowcHg7XG4gICAgICAgICAgcmlnaHQ6NTBweDtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGVudCB7XG4gICAgICAgXG4gICAgICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLW0pIGFuZCAobWF4LXdpZHRoOiAkZGV2aWNlLWwpIHtcbiAgICAgICAgLy8gICB0b3A6NTAlO1xuICAgICAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAvLyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGV2aWNlLW0pIHtcbiAgICAgICAgICBwYWRkaW5nOjMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgaDMge1xuICAgICAgICAgIG1hcmdpbi10b3A6MHB4IWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41IWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjp3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luOjBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgfVxuICBcbiAgIiwiXG4kY3VzdG9tQnJlYWs6IDA7XG4kb2Zmc2V0OiAzcmVtO1xuXG5zZWN0aW9uLm9mZnNldC1ibG9ja3tcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLWwpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAuY29weS1jb2x1bW4sIC5vZmZzZXQtY29sdW1uLCAub2Zmc2V0LWNvbnRlbnR7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNvcHktY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1sKSB7XG4gICAgICAgICAgICB3aWR0aDogNDQlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3B5LWNvbnRlbnQge1xuXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFscGhhO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGRUZXh0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9mZnNldC1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbGVmdDogMS41cmVtO1xuXG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbCkge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0NCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDQlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXZpY2Utcyl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZnNldC1jb250ZW50IHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0kb2Zmc2V0O1xuICAgICAgICAgICAgdG9wOiAkb2Zmc2V0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGV2aWNlLXMpe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyLGgzLGg0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkVGV4dDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5zb2xpZC1jb2xvcntcbiAgICAgICAgICAgIC5vZmZzZXQtY29udGVudHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOmRhcmtlbiggJGNvbG9yLWFscGhhLCAxMCUgKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtJG9mZnNldDtcbiAgICAgICAgICAgIHRvcDogJG9mZnNldDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAuZW1iZWQtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbWJlZC1jb250YWluZXIgaWZyYW1lLCAuZW1iZWQtY29udGFpbmVyIG9iamVjdCwgLmVtYmVkLWNvbnRhaW5lciBlbWJlZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMHZ3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTMwLjI1dnc7IFxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzMHZ3O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTMwLjc3dmg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGV2aWNlLW0pIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTB2dztcbiAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHZ3O1xuICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTAuNzd2aDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS1sKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjB2dztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjB2dztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJnLWltYWdle1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBsZWZ0OiAtJG9mZnNldDtcbiAgICAgICAgICAgIHRvcDogJG9mZnNldDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41NSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNob3ctb3ZlcmxheXtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmhpZGUtb3ZlcmxheXtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3dpdGNoIHtcblxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLWwpe1xuICAgICAgICAgICAgLm9mZnNldC1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkb2Zmc2V0O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLmNvcHktY29sdW1uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg0NCUgKyAzcmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcblxuICAgIH1cblxufVxuXG5zZWN0aW9uLm9mZnNldC1ibG9jazpmaXJzdC1vZi10eXBle1xuICAgIC5jb3B5LWNvbHVtbntcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXZpY2UtbSl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMThyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJcbi5ob21lIHtcbiAgICBzZWN0aW9uLmxhbmRpbmctcGFnZS1zcXVhcmVzLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogNXJlbSAwO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkZGV2aWNlLW0pe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcmVtIDAgNXJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uLmxhbmRpbmctcGFnZS1zcXVhcmVzLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAxMHJlbSAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgfVxuICAgIFxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgMCA0cmVtIDA7XG4gICAgfVxufVxuXG5cblxuLnNxdWFyZXMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmOmFmdGVye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1sKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxleDogMCAxIDMwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zcXVhcmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDc1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGxlZnQ6IC0xcmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLW0gKyAxMDApe1xuICAgICAgICAgICAgZmxleDogMCAxIDQ2JTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNiU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbCl7XG4gICAgICAgICAgICBmbGV4OiAwIDEgMzAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcXVhcmUtY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5leGNlcnB0IHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTQlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgLnNxdWFyZS1jb250ZW50IHtcblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0NiU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibG9jay1jb2xvcjMsIDAuODUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vZGQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1tICsgMTAwKSBhbmQgKG1heC13aWR0aDogJGRldmljZS1sKXtcblxuICAgICAgICAuc3F1YXJlOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmV2ZW4ge1xuICAgICAgICAuc3F1YXJlIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbSArIDEwMCl7XG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDQ2JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzYlO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbCl7XG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDQ2JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzYlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIlxuc2VjdGlvbi53eXNpd3lnLWJsb2Nre1xuXG4gICAgcGFkZGluZzogJG1vYmlsZVBhZGRpbmc7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkZGV2aWNlLW0pe1xuICAgICAgICBwYWRkaW5nOiAkZGVza3RvcFBhZGRpbmc7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyTmFycm93O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxufSIsIi53cC1ibG9jay10YWJsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICB9XG59XG5cblxuLndwLWJsb2NrLWltYWdlIHtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cbiIsIlxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1sYW5kaW5nIHtcblxuICAgIG1haW4ge1xuICAgICAgICA+IGgxLCA+IGgyLCA+IGgzLCA+IGg0LCA+IGg1LCA+IGg2LCA+IHAsID4gdWwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyTmFycm93O1xuICAgICAgICAgICAgLy8gbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5zZWN0aW9uIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbnNlY3Rpb24ub3ZlcmxhcC1iYW5uZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLW0pe1xuICAgICAgICBtYXJnaW4tdG9wOiAtKCRzZWN0aW9uLXBhZGRpbmcgKiA0KTtcbiAgICB9XG59XG5cbi8qXG53b3JrIHdpdGggdXMgc3BlY2lmaWNcbiovXG5cbiN2YWNhbmNpZXMge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIFxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbHBoYTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5qb2ItaXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6ICRjb250YWluZXJOYXJyb3c7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYWxwaGE7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDNyZW0gMDtcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkZGV2aWNlLW0pe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuam9iLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFscGhhO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhdm87XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuam9iLWV4Y2VycHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2luZy1kYXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWxwaGE7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDJyZW0gMDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZFRleHQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vKlxuZXhwZXJpZW5jZXMgJiBldmVudHMgc3BlY2lmaWMgXG4qL1xuXG4jZXZlbnQtY2F0ZWdvcnktZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGJvbGRUZXh0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDAgMnJlbSAwIDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWxwaGE7XG4gICAgfVxuXG5cbiAgICAjc2VsZWN0LXdyYXBwZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvci1hbHBoYSwgMTAlKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKC00NSUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIHNlbGVjdCNldmVudC1jYXRlZ29yeSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbHBoYTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDVyZW0gMS41cmVtIDEuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYWxwaGE7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMXB4IHJnYmEoMCwwLDAsLjA0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM4ODg7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNhYWE7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4IDNweCByZ2JhKDU5LCAxNTMsIDI1MiwgLjcpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IC1tb3otbWFjLWZvY3VzcmluZztcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmIG9wdGlvbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuI2V2ZW50cy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICNjYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDRyZW0gMDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFscGhhO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXJOYXJyb3c7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLWwpe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbGV4OiAwIDEgMzAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBhbmltSW4ge1xuICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgICB0byB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgLmV2ZW50cy1zcXVhcmUge1xuICAgICAgICBhbmltYXRpb246IGFuaW1JbiAwLjJzIGVhc2UtaW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNzUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgbGVmdDogLTFyZW07XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbSArIDEwMCl7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbSArIDEwMCl7XG4gICAgICAgICAgICBmbGV4OiAwIDEgNDYlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM2JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLWwpe1xuICAgICAgICAgICAgZmxleDogMCAxIDMwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3F1YXJlLWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgIC5ib29rLW9ubGluZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYXZvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZFRleHQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMzhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTRweDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICRjb2xvci1icmF2bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMzhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTRweDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICRjb2xvci1icmF2bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbWluZy1zb29uLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWNoYXJsaWU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLXJpZ2h0OiAzNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItbGVmdDogMzZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgJGNvbG9yLWNoYXJsaWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7IFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZXh0cmEtaW5mby13cmFwcGVye1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgICAgICAgICAuZXh0cmEtZXZlbnQtaW5mb3tcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYWxwaGEsIDAuNCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIC5zcXVhcmUtY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibG9jay1jb2xvcjMsIDAuODUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG59IiwiXG5cblxuLmJzLWFjY29yZGlvbntcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFscGhhO1xuXHRtYXJnaW46IDIwcHggMCAyMHB4IDAhaW1wb3J0YW50O1xuXHR3aWR0aDoxMDAlO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuXHQuYnMtYWNjb3JkaW9uX19oZWFkaW5ne1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0cGFkZGluZzogMjVweCA1NXB4IDI1cHggMzVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0LmhlYWRpbmd7XG5cdFx0XHRmb250LXNpemU6ICRmb250LWJvZHktc2l6ZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdFx0c3Bhbntcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0bWFyZ2luOiAtMTJweCAxMHB4IDAgMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRjb2xvcjp3aGl0ZTtcblx0XHR9XG5cdH1cblx0LmJzLWFjY29yZGlvbl9fY29udGFpbmVye1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0YmFja2dyb3VuZDogJG5ldXRyYWwtbGlnaHQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5icy1hY2NvcmRpb25fX2NvbnRlbnR7XG5cdFx0YmFja2dyb3VuZDogJG5ldXRyYWwtbGlnaHQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbjogMjBweDtcblx0XHRoMy5pdGVtLXRpdGxle1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XHRwe1xuXHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGZvbnQtYm9keS1jb2xvciwgMTAlKTtcblx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idXR0b257XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblx0XHQuYnMtYWN0aXZlIC5icy1hY2NvcmRpb25fX2hlYWRpbmd7XG5cdFx0XHRjb2xvcjogJG5ldXRyYWw7XG5cdFx0fVxuXG5cdH1cblxuXHQuYnMtYWNjb3JkaW9uX19oZWFkaW5nIHNwYW57XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQmLmJzLWFjdGl2ZSA+IC5icy1hY2NvcmRpb25fX2hlYWRpbmcgc3Bhbntcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHR9XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbSkge1xuXHQuYnMtYWNjb3JkaW9uX19jb250ZW50e1xuXHRcdC8vIG1hcmdpbjogMjVweCAyNXB4IDQ1cHggMjVweDtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbCkge1xuXG59XG4iLCJcbi8qIEJyZWFkY3J1bWJzIChCcmVhZGNydW1iIE5hdlhUIFBsdWdpbilcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuXG4uYmFubmVyIHtcblx0LmJyZWFkY3J1bWJzIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAyO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdEBpbmNsdWRlIGxpbmtIb3ZlcjtcblxuXHRcdH1cblxuXHRcdC5jdXJyZW50IHtcblx0XHRcdGNvbG9yOiAkY29sb3ItYnJhdm87XG5cdFx0XHRcblxuXHRcdFx0Ji5sb25nIHtcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJGRldmljZS1zKXtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLm5hcnJvdyB7XG5cdFx0LmJyZWFkY3J1bWJzIC5jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAkY29udGFpbmVyTmFycm93O1xuXHRcdH1cblx0fVxufVxuXG5cblxuLmJyZWFkY3J1bWJzLCAuYnJlYWRjcnVtYnMtbGFuZGluZ3tcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAycmVtIDA7XG5cblx0YSB7XG5cdFx0bWFyZ2luOjBweCAxcmVtO1xuXHRcdGNvbG9yOiAkY29sb3ItYWxwaGE7XG5cblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0c3BhbiB7XG5cdFx0bWFyZ2luOjAgMXJlbTtcblx0fVxuXG5cdC5wb3N0LWVkaXQtbGluayB7XG5cdFx0bWFyZ2luLWxlZnQ6IDFyZW07XG5cdH1cbn1cblxuXG4uYnJlYWRjcnVtYnMtbGFuZGluZyB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLW0pe1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA0cmVtO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cblx0XHQuY3VycmVudCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJyYXZvO1xuXHRcdH1cblx0fVxufSIsIlxuLyogVGFibGVzXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cblxuLndwLWJsb2NrLXRhYmxle1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnN0eWxlZC10YWJsZSwgLnJhaW5ib3ctdGFibGUsIC5nbGFuY2UtdGFibGV7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDIwcHggMDtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG5cdHRoIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCAkY29sb3ItYWxwaGEsIDE1JSApO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblx0dHI6bnRoLWNoaWxkKG9kZCkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oICRjb2xvci1hbHBoYSwgNzAlICk7XG5cdH1cblx0dGR7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXG5cdFx0Ji5nbGFuY2UtY2VsbCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cbi5yZXNwb25zaXZlLXRhYmxle1xuXHRvdmVyZmxvdy14OmF1dG87XG59XG4iLCIvLy8vLy8gVmFyaWFibGVzIC8vLy8vLy9cblxuLy8gU3dpcGUgcGFuZWxcbiRzd2lwZS1wYW5lbC13aWR0aDogMjgwcHg7XG4kc3dpcGUtcGFuZWwtd2lkdGgtbGFyZ2U6IDUwMHB4O1xuJHN3aXBlLXBhZGRpbmc6IDI1cHg7XG4kc3dpcGUtYmFja2dyb3VuZDogJGNvbG9yLWFscGhhO1xuJHN3aXBlLXotaW5kZXg6IDk5OTk5O1xuXG4vLyBTd2lwZSBmb290ZXJcbiRzd2lwZS1mb290ZXItYmc6ICRzd2lwZS1iYWNrZ3JvdW5kO1xuJHN3aXBlLWZvb3Rlci1wYWRkaW5nOiAkc3dpcGUtcGFkZGluZztcblxuLy8gT3ZlcmxheVxuJHN3aXBlLW92ZXJsYXktYmc6ICRjb2xvci1vdmVybGF5O1xuJHN3aXBlLW92ZXJsYXktb3BhY2l0eTogMTtcbiRzd2lwZS1vdmVybGF5LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXG4vLyBUcmFuc2l0aW9uc1xuJHN3aXBlLW1lbnUtdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSkgLjFzO1xuXG5cbiRzd2lwZS1maXJzdE1lbnUtdHJhbnNpdGlvbjogJHN3aXBlLW1lbnUtdHJhbnNpdGlvbjtcbiRzd2lwZS1wYW5lbC10cmFuc2l0aW9uOiAkc3dpcGUtbWVudS10cmFuc2l0aW9uO1xuJHN3aXBlLW92ZXJsYXktdHJhbnNpdGlvbjogJHN3aXBlLW1lbnUtdHJhbnNpdGlvbjtcblxuLy8gVHlwb2dyYXBoeVxuJHN3aXBlLWhlYWRpbmctc2l6ZTogMTlweDtcbiRzd2lwZS1oZWFkaW5nLWNvbG9yOiB3aGl0ZTtcbiRzd2lwZS1saW5rLXNpemU6IDE3cHg7XG4kc3dpcGUtbGluay1jb2xvcjogd2hpdGU7XG5cbi8vIFNXSVBFIFByZXYgTmV4dCBidXR0b25zXG4kc3dpcGUtcHJldm5leHQtcGFkZGluZzogMTBweDtcbiRzd2lwZS1wcmV2bmV4dC1zaXplOiAyMnB4O1xuJHN3aXBlLXByZXZuZXh0LWNvbG9yOiB3aGl0ZTtcbiRzd2lwZS1wcmV2bmV4dC1sZWZ0OiAkc3dpcGUtcHJldm5leHQtcGFkZGluZztcbiRzd2lwZS1wcmV2bmV4dC1yaWdodDogJHN3aXBlLXByZXZuZXh0LXBhZGRpbmc7XG4kc3dpcGUtcHJldi10b3A6IC0xMnB4O1xuJHN3aXBlLW5leHQtdG9wOiAxcHg7XG5cblxuLy8vLy8vLyBUcmFuc2l0aXRpb25zIFN0eWxlcyAvLy8vLy8vL1xuXG5ib2R5LCAuc3dpcGUtbWVudXtcblx0dHJhbnNpdGlvbjogJHN3aXBlLW1lbnUtdHJhbnNpdGlvbjtcbn1cblxuLy8gRmlyc3QgbWVudVxuLnN3aXBlLW9wZW4gPiBoMiwgLnN3aXBlLW9wZW4gPiB1bCwgLnN3aXBlLWZvb3Rlcntcblx0dHJhbnNpdGlvbjogJHN3aXBlLWZpcnN0TWVudS10cmFuc2l0aW9uO1xufVxuXG4vLyBJbm5lciBtZW51IHBhbmVsc1xuLnN3aXBlLXBhbmVsLCAuc3dpcGUtZmlyc3QtcGFuZWx7XG5cdHRyYW5zaXRpb246ICRzd2lwZS1wYW5lbC10cmFuc2l0aW9uO1xufVxuXG5cbmJvZHl7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0Ji5zd2lwZS1vcGVue1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbn1cblxuLnN3aXBlLXBhbmVsLXRpdGxle1xuXHRpbWd7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAyNTBweDtcblx0fVxufVxuXG4uc3dpcGUtbWVudXtcblx0YmFja2dyb3VuZC1jb2xvcjogJHN3aXBlLWJhY2tncm91bmQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJvdHRvbTogMDtcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdHBhZGRpbmc6ICRzd2lwZS1wYWRkaW5nO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdHRvcDogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR3aWR0aDogJHN3aXBlLXBhbmVsLXdpZHRoO1xuXHR6LWluZGV4OiAkc3dpcGUtei1pbmRleDtcblxuXHQuc3dpcGUtZm9vdGVye1xuXHRcdHdpZHRoOiAkc3dpcGUtcGFuZWwtd2lkdGg7XG5cdH1cblx0Ji5sZWZ0LXN3aXBle1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRzd2lwZS1wYW5lbC13aWR0aCwgMCwgMCk7XG5cdH1cblxuXHQmLnJpZ2h0LXN3aXBle1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHN3aXBlLXBhbmVsLXdpZHRoLCAwLCAwKTtcblx0fVxuXG5cdCYuc3dpcGUtb3Blbi5sZWZ0LXN3aXBle1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblxuXHRcdCYucHJldmlvdXMtcGFuZWx7XG5cdFx0XHQ+IGgyLCA+IHVsLCAuc3dpcGUtZm9vdGVye1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0oJHN3aXBlLXBhbmVsLXdpZHRoIC8gNCksIDAsIDApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc3dpcGUtb3Blbi5yaWdodC1zd2lwZXtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cblx0XHQvLyAmLnByZXZpb3VzLXBhbmVse1xuXHRcdC8vIFx0PiBoMiwgPiB1bHtcblx0XHQvLyBcdFx0bGVmdDogMDtcblx0XHQvLyBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtKCRzd2lwZS1wYW5lbC13aWR0aCAvIDQpLCAwLCAwKSk7XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfVxuXHR9XG5cblx0dWx7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDIwcHggMCAyMHB4O1xuXHR9XG5cblx0bGl7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJG5ldXRyYWwtbGlnaHQsIDAuMyk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRhe1xuXHRcdFx0Y29sb3I6ICRzd2lwZS1saW5rLWNvbG9yO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6ICRzd2lwZS1saW5rLXNpemU7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYnJhdm87XG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0XG5cdH1cblxuXHQuc3dpcGUtcHJldi1wYW5lbCwgLnN3aXBlLW5leHQtcGFuZWx7XG5cdFx0Y29sb3I6ICRzd2lwZS1wcmV2bmV4dC1jb2xvcjtcblx0XHRmb250LXNpemU6ICRzd2lwZS1wcmV2bmV4dC1zaXplO1xuXHRcdHBhZGRpbmc6ICRzd2lwZS1wcmV2bmV4dC1wYWRkaW5nO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogLSRzd2lwZS1wcmV2bmV4dC1yaWdodDtcblx0XHR0b3A6ICRzd2lwZS1uZXh0LXRvcDtcblx0fVxuXG5cdC5zd2lwZS1wcmV2LXBhbmVse1xuXHRcdGxlZnQ6IC0kc3dpcGUtcHJldm5leHQtbGVmdDtcblx0XHRyaWdodDogYXV0bztcblx0XHR0b3A6ICRzd2lwZS1wcmV2LXRvcDtcblx0fVxuXG5cdGgye1xuXHRcdGNvbG9yOiAkc3dpcGUtaGVhZGluZy1jb2xvcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC1zaXplOiAkc3dpcGUtaGVhZGluZy1zaXplO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5zd2lwZS1wYW5lbCwgLnN3aXBlLWZpcnN0LXBhbmVse1xuXHRcdGJhY2tncm91bmQ6ICRzd2lwZS1iYWNrZ3JvdW5kO1xuXHRcdGJvdHRvbTogMDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0cGFkZGluZzogJHN3aXBlLXBhZGRpbmc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogJHN3aXBlLXBhbmVsLXdpZHRoO1xuXHRcdHotaW5kZXg6ICRzd2lwZS16LWluZGV4ICsgMTtcblx0XHRsZWZ0OiAkc3dpcGUtcGFuZWwtd2lkdGg7XG5cblx0XHQmLnN3aXBlLXBhbmVsLW9wZW57XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblxuXHRcdCYucHJldmlvdXMtcGFuZWx7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtKCRzd2lwZS1wYW5lbC13aWR0aCAvIDQpLCAwICwgMCk7XG5cdFx0fVxuXHR9XG5cbn1cbi5zd2lwZS1mb290ZXJ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJhY2tncm91bmQ6ICRzd2lwZS1mb290ZXItYmc7XG5cdGJvdHRvbTogMDtcblx0bWF4LXdpZHRoOiAkc3dpcGUtcGFuZWwtd2lkdGg7XG5cdHBhZGRpbmc6ICRzd2lwZS1mb290ZXItcGFkZGluZztcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogJHN3aXBlLXotaW5kZXggKyAyO1xufVxuLnN3aXBlLW92ZXJsYXl7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRvcGFjaXR5OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZDogJHN3aXBlLW92ZXJsYXktYmc7XG5cdHotaW5kZXg6IDI7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHR0cmFuc2l0aW9uOiAkc3dpcGUtb3ZlcmxheS10cmFuc2l0aW9uO1xuXHR6LWluZGV4OiAkc3dpcGUtei1pbmRleCAtIDE7XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcblxuXG5cdCYuc3dpcGUtb3Blbntcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdG9wYWNpdHk6ICRzd2lwZS1vdmVybGF5LW9wYWNpdHk7XG5cdH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1tKSB7XG5cblx0LnN3aXBlLW1lbnV7XG5cdFx0d2lkdGg6ICRzd2lwZS1wYW5lbC13aWR0aC1sYXJnZTtcblx0XHQuc3dpcGUtZm9vdGVye1xuXHRcdFx0d2lkdGg6ICRzd2lwZS1wYW5lbC13aWR0aC1sYXJnZTtcblx0XHR9XG5cdFx0Ji5sZWZ0LXN3aXBle1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJHN3aXBlLXBhbmVsLXdpZHRoLWxhcmdlLCAwLCAwKTtcblx0XHR9XG5cblx0XHQmLnJpZ2h0LXN3aXBle1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkc3dpcGUtcGFuZWwtd2lkdGgtbGFyZ2UsIDAsIDApO1xuXHRcdH1cblxuXHRcdCYuc3dpcGUtb3Blbi5sZWZ0LXN3aXBle1xuXHRcdFx0Ji5wcmV2aW91cy1wYW5lbHtcblx0XHRcdFx0PiBoMiwgPiB1bCwgLnN3aXBlLWZvb3Rlcntcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0oJHN3aXBlLXBhbmVsLXdpZHRoLWxhcmdlIC8gNCksIDAsIDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN3aXBlLXBhbmVsLCAuc3dpcGUtZmlyc3QtcGFuZWx7XG5cdFx0XHR3aWR0aDogJHN3aXBlLXBhbmVsLXdpZHRoLWxhcmdlO1xuXHRcdFx0bGVmdDogJHN3aXBlLXBhbmVsLXdpZHRoLWxhcmdlO1xuXHRcdFx0Ji5wcmV2aW91cy1wYW5lbHtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtKCRzd2lwZS1wYW5lbC13aWR0aC1sYXJnZSAvIDQpLCAwICwgMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnN3aXBlLWZvb3Rlcntcblx0XHRtYXgtd2lkdGg6ICRzd2lwZS1wYW5lbC13aWR0aC1sYXJnZTtcblx0fVxuXG5cbn1cbiIsIlxuLyogQ29va2llIENvbnNlbnQgTm90aWZpY2F0aW9uIFBvcHVwXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cblxuLmNvb2tpZS1ub3RpZmljYXRpb257XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbHBoYTtcblx0Ym90dG9tOiAwO1xuXHRjb2xvcjogd2hpdGU7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRvcGFjaXR5OiAwO1xuXHRwYWRkaW5nOiAxNXB4IDA7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDk5OTtcblxuXHQuY29va2llLW5vdGlmaWNhdGlvbl9fY29udGVudHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiAkZGV2aWNlLXMpe1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHR9XG5cdH1cblxuXHRwe1xuXHRcdG1hcmdpbjogMCAwIDJyZW0gMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiAkZGV2aWNlLXMpe1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDAgMnJlbSAwIDA7XG5cdFx0fVxuXHR9XG5cblx0YXtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblxuXHQuY29va2llLW5vdGlmaWNhdGlvbl9fY2xvc2V7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdC5jb29raWUtbm90aWZpY2F0aW9uX19jbG9zZTpiZWZvcmV7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XG5cdCYuYWN0aXZle1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbHBoYTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cbn0iLCJcbi8qIFNpdGVtYXAgKGRpc3BsYXlzIG9uIFNpdGVtYXAgYW5kIDQwNCBwYWdlcylcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuXG4uc2l0ZW1hcHtcblx0dWx7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxufSIsIlxuLyogTGlnaHRib3hcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuXG4uY3VzdG9tLWxpZ2h0Ym94e1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDEwMDtcblx0Ji5hY3RpdmV7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG59XG5cbi5saWdodGJveC1jb250ZW50e1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRtYXJnaW46IGF1dG87XG59IiwiXG4vKiBTZWFyY2ggQnV0dG9uIChXaGVuIGRpc3BsYXllZCBpbiBoZWFkZXIpXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cblxuLmhlYWRlcl9fcmlnaHR7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbi5oZWFkZXJfX3JpZ2h0IC5zZWFyY2gtbGlnaHRib3gtYnV0dG9ue1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdHBhZGRpbmc6MTNweDtcblx0Y29sb3I6IHdoaXRlO1xuXHQmOmhvdmVye1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxufVxuXG5cbi8qIFNlYXJjaCBCdXR0b25cbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuXG4uc2VhcmNoLWxpZ2h0Ym94LWJ1dHRvbntcblx0Y29sb3I6IHdoaXRlO1xufVxuXG4vKiBTZWFyY2ggKExpZ2h0Ym94KVxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5cbi5zZWFyY2gtbGlnaHRib3h7XG5cblx0LmxpZ2h0Ym94LWNvbnRlbnR7XG5cdFx0dG9wOiA1MHB4O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZzogMCA0MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0fVxuXHQmLmFjdGl2ZXtcblx0XHQubGlnaHRib3gtY29udGVudHtcblx0XHRcdHRvcDogMHB4O1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXHQjc2VhcmNoZm9ybXtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHBhZGRpbmc6IDAgMCAxMHB4IDA7XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiAkZGV2aWNlLW0pe1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHR9XG5cblx0fVxuXG5cdC53aWRnZXQtdGl0bGUsIC5zY3JlZW4tcmVhZGVyLXRleHR7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCNze1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdG1hcmdpbjogMCAwIDFyZW0gMDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0cGFkZGluZzogNHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogcmdiYSh3aGl0ZSwgMC42KTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1tKSB7XG5cdFx0XHRmb250LXNpemU6IDQ0cHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdH1cblx0fVxuXG5cdCNzZWFyY2hzdWJtaXQge1xuXHRcdGZsZXg6IDA7XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiAkZGV2aWNlLXMpe1xuXHRcdFx0Zm9udC1zaXplOiBpbml0aWFsO1xuXHRcdH1cblx0fVxuXG59XG5cbi5zZWFyY2gge1xuXG5cdGFzaWRlIHtcblxuXHRcdGgzIHtcblx0XHRcdG1hcmdpbjogMCAwIDFyZW0gMDtcblx0XHR9XG5cblx0XHQuYWN0aW9ue1xuXHRcdFx0bWFyZ2luOiAwIDAgMnJlbSAwO1xuXHRcdH1cblxuXHRcdC5zZWFyY2gtYWN0aW9uc3tcdFx0XG5cdFx0XHRtYXJnaW46IDAgMnJlbSAwIDA7XG5cdFx0XHRtYXgtd2lkdGg6IDQwcmVtO1x0XG5cdFx0XHRzZWxlY3R7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDFyZW0gMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0I3N7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZm9udC1ib2R5LWNvbG9yO1xuXHRcdH1cblx0fVxufVxuXG5cbi5zZWFyY2gtcmVzdWx0cyB7XG5cdC5yZXN1bHQtaXRlbSB7XG5cdFx0bWFyZ2luOjM1cHggMDtcblxuXHRcdGg0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG59XG4iLCJcbi8qIEJhY2sgdG8gdG9wXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cblxuLmJhY2stdG8tdG9we1xuXHRtYXJnaW46IDA7XG5cdGZsb2F0OiByaWdodDtcblx0cGFkZGluZzogMDtcbn0iLCIvKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXJcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3RcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xue1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdFxue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFja1xue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2tcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlXG57XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZ1xue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXG57XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWdcbntcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5uYXYtZmlsdGVyIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1N2E4YmQ7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM1N2E4YmQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5maWx0ZXJlZC1wb3N0cyB7XG4gICAgbWFyZ2luLXRvcDogNXJlbVxufVxuXG4jY29udGFpbmVyLWFzeW5jIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbn1cblxuI2xvYWRlciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTE1cHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpXG59XG5cbi5sZHMtcmluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHhcbn1cblxuLmxkcy1yaW5nIGRpdiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDUxcHg7XG4gICAgaGVpZ2h0OiA1MXB4O1xuICAgIG1hcmdpbjogNnB4O1xuICAgIGJvcmRlcjogNnB4IHNvbGlkICM4OTg5ODk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsZHMtcmluZyAxLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAuNSwgMSkgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBsZHMtcmluZyAxLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAuNSwgMSkgaW5maW5pdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjODk4OTg5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50XG59XG5cbi5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNDVzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNDVzXG59XG5cbi5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zc1xufVxuXG4ubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE1cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE1c1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGRzLXJpbmcge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZylcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsZHMtcmluZyB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpXG4gICAgfVxufVxuXG5cblxuXG4ucG9zdHMtY29udGFpbmVyIHtcbiAgLnBvc3RzLXJvdyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4IWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHghaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbnNlY3Rpb24uYmxvZy1mZWVkIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4XG59XG5cbnNlY3Rpb24uYmxvZy1mZWVkIC5wb3N0LWNhcmQge1xuICAgIHdpZHRoOiAxMDAlXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MzZweCkge1xuICAgIHNlY3Rpb24uYmxvZy1mZWVkIC5wb3N0LWNhcmQge1xuICAgICAgICB3aWR0aDogNTAlXG4gICAgfVxufVxuXG4ucG9zdC1pdGVtIHtcbiAgICBtYXJnaW46IDAgMCA0MHB4IDBcbn1cblxuLnBvc3QtaXRlbSAud3AtcG9zdC1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICB3aWR0aDogMTAwJVxufVxuXG5zZWN0aW9uLmJsb2ctc2VjdGlvbiAucG9zdC1jYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDczNnB4KSB7XG4gICAgc2VjdGlvbi5ibG9nLXNlY3Rpb24gLnBvc3QtY2FyZCB7XG4gICAgICAgIHdpZHRoOiA1MCVcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDY5cHgpIHtcbiAgICBzZWN0aW9uLmJsb2ctc2VjdGlvbiAucG9zdC1jYXJkIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlXG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAucG9zdC1jYXJkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweFxuICAgIH1cbn1cbiIsIi50ZWFtLW1lbWJlciB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRib3JkZXItYm90dG9tOiNlMWUxZTEgc29saWQgMXB4O1xuXG5cdCY6bGFzdC1vZi10eXBlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTowcHg7XG5cdH1cblxuXHQudGVhbS1tZW1iZXItLWhlYWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xuXHRcdGg0IHtcblx0XHRcdG1hcmdpbi10b3A6MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdH1cblxuXHRcdGg2IHtcblx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0Y29sb3I6Izg5ODk4OTtcblx0XHR9XG5cdH1cblxuXHQudGVhbS1tZW1iZXItLWNvbnRhY3Qge1xuXHRcdFx0bWFyZ2luLXRvcDoxNXB4O1xuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luOjBweDtcblx0fVxuXG59XG4iLCJcblxuXG4jZW1lcmdlbmN5LW5vdGlmaWNhdGlvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIDAuOCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyAwLjAxcyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjAxcyBlYXNlLWluLW91dDtcblxuICAgICNub3RpZmljYXRpb24tY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBwYWRkaW5nOiA0cmVtO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFscGhhO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLmRpc21pc3NlZCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMDFzIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxufSIsIlxuXG4uaWUtMTEge1xuXG4gICAgLmhlYWRlci10b3B7XG4gICAgICAgIC5idXR0b257XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1tYWluIHtcblxuICAgICAgICAuZGVza3RvcC1sb2dve1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1iYW5uZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmluZm9ybWF0aW9uLWJsb2Nre1xuXG4gICAgICAgIC5ncmlkLWl0ZW17XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxufSIsIi8qID09PT09PT09PT09PT09PVxuXHRBZCBCYXIgLyBQb3AgdXBcbj09PT09PT09PT09PT09PSAqL1xuXG4ucG9wLXVwe1xuICAgIGNvbG9yOiB3aGl0ZTtcblx0Ym90dG9tOiAtMTAwJTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRwYWRkaW5nOiAycmVtIDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmF2bztcbiAgICB3aWR0aDogMTAwJTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBcbiAgICAuY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJGRldmljZS1sKXtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0fVxuICAgIH1cbiAgICBcbn1cblxuLnBvcC11cC5hY3RpdmV7XG5cdGJvdHRvbTogMDtcbn1cblxuXG4udG9wLXJvd3tcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXg6IDE7XG5cblx0QG1lZGlhKG1pbi13aWR0aDogJGRldmljZS1sKXtcblx0XHRmbGV4OiBpbml0aWFsO1xuXHRcdG1hcmdpbjogMCAycmVtIDAgMDtcblx0fVxufVxuLnRpY2tldC1pY29ue1xuXHRmb250LXNpemU6IDJyZW07XG5cdG1hcmdpbjogMCAxcmVtIDAgMDtcbn1cblxuLm9mZmVyLWhlYWRpbmd7XG5cdEBpbmNsdWRlIGJvbGRUZXh0O1xuXHRtYXJnaW46IDA7XG5cdFxuXHRAbWVkaWEobWluLXdpZHRoOiAkZGV2aWNlLWwpe1xuXHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0fVxufVxuXG4ud29iYmxle1xuXHRhbmltYXRpb24tZHVyYXRpb246IDRzO1xuXHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblx0YW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb2xvcjogd2hpdGU7XG5cdG1hcmdpbjogMDtcbn1cblxuLmFkLW1lc3NhZ2V7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRtYXJnaW46IDFyZW0gMDtcblx0bWF4LXdpZHRoOiA4MDBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBtZWRpYShtaW4td2lkdGg6ICRkZXZpY2UtbCl7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdGZsZXg6IDE7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW46IDFyZW0gMXJlbSAxcmVtIDA7XG5cdH1cbn1cblxuLmFkLWJvb2stdGlja2V0c3tcblx0bWFyZ2luOiAxcmVtIDAgMCAwO1xuXG5cdEBtZWRpYShtaW4td2lkdGg6ICRkZXZpY2UtbCl7XG5cdFx0bWFyZ2luOiAwIDAgMCBhdXRvO1xuXHR9XG59XG5cbi5hZC1jbG9zZXtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRsZWZ0OiAxcmVtO1xuXHR0b3A6IDA7XG5cdGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cblxuXHRAbWVkaWEobWluLXdpZHRoOiAkZGV2aWNlLWwpe1xuXHRcdGxlZnQ6IC0xcmVtO1xuXHR9XG59XG5cblxuLnNwZWNpYWwtYnJlYWsge1xuXHRkaXNwbGF5OiBub25lO1xufSIsIlxuLyogQmxvZ1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5cblxuXG4uc3F1YXJlcy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLWwpe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbGV4OiAwIDEgMzAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3Mtc3F1YXJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3NSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLW0gKyAxMDApe1xuICAgICAgICAgICAgZmxleDogMCAxIDQ2JTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNiU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1sKXtcbiAgICAgICAgICAgIGZsZXg6IDAgMSAzMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNxdWFyZS1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAubmV3cy1pbmZvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9zdC1kYXRlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmV4Y2VycHQge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAuc3F1YXJlLWNvbnRlbnQge1xuXG4gICAgICAgICAgICAgICAgLm5ld3MtaW5mbyB7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5leGNlcnB0IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsb2NrLWNvbG9yMywgMC44NSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4ucG9zdHMtY29udGFpbmVye1xuXHQucG9zdHMtcm93e1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLW0pIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTE1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qIEJsb2cgRmVlZFxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5cbnNlY3Rpb24uYmxvZy1mZWVkIHtcblx0LnNlY3Rpb24tdGl0bGV7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxuXHQucG9zdC1jYXJke1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLW0pIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHR9XG59IiwiXG4vKiBCbG9nIChTdGFuZGFyZCBMYXlvdXQpXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cblxuLnBvc3QtaXRlbXtcblx0bWFyZ2luOiAwIDAgNDBweCAwO1xuXHQud3AtcG9zdC1pbWFnZXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59IiwiXG4vKiBCbG9nIChDYXJkcyBMYXlvdXQpXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cblxuc2VjdGlvbi5ibG9nLXNlY3Rpb257XG5cdC5wb3N0LWNhcmR7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIDAgMzBweCAwO1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLW0pIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLWwpIHtcblx0XHRcdHdpZHRoOiAzMy4zMzMzJTtcblx0XHR9XG5cdH1cbn1cblxuLyogQmxvZyBQb3N0IChDYXJkKVxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5cblxuLnBvc3QtY2FyZHtcblx0LnBvc3QtZGV0YWlsc3tcblx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdH1cblx0aDN7XG5cdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHR9XG5cdC5yZWFkLW1vcmV7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMzBweDtcblx0XHQmOmFmdGVye1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhdm87XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogd2lkdGggMC4xcyBlYXNlLWluLW91dDtcblx0XHR9XG5cblx0fVxuXHQucG9zdC1jYXJkX19pbm5lcntcblx0XHQvLyB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0Ly8gYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwwLjEpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMTUwODY7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgMTVweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGNvbG9yOiAkZm9udC1ib2R5LWNvbG9yO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0LnJlYWQtbW9yZTphZnRlcntcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wb3N0LWNhcmQtY29udGVudHtcblx0XHRwYWRkaW5nOiAzMHB4IDMwcHggNTBweCAzMHB4O1xuXHR9XG5cdC53cC1wb3N0LWltYWdle1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQucGxhY2Vob2xkZXJ7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiA3NSU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWw7XG5cdH1cbn1cbiIsIlxuLmV2ZW50LWNhcmRzIHtcblx0LnBvc3QtY2FyZCB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcblx0XHRAaW5jbHVkZSBldmVudC1wb3N0LWNhcmQ7XG5cdFx0d2lkdGg6IDMzLjMzMzMlO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkZGV2aWNlLXMpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuXHRcdGEge1xuXHQgICAgbWFyZ2luOiAwIDE1cHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDE1MDg2O1xuXHRcdH1cblx0fVxufVxuIl19 */
