/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/base.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --blue-carfit: #019fe3;
  --blue-dark: $color-blue-dark;
  --white-carfit: #fff;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

*:focus {
  outline: none;
}

h1, h2, h3, h4, h5, h6, .nav-item a, footer .blue-dark, .phone {
  font-family: roc-grotesk, sans-serif;
  font-weight: 300;
  font-style: normal;
}

html {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  position: relative;
  overflow-x: hidden;
  padding: 0;
  margin: 0;
  font-family: "Open Sans", sans-serif;
}

#main {
  position: relative;
  min-height: calc(100vh - 259px);
  overflow: hidden;
}

.hidden {
  display: none;
}

a {
  text-decoration: none !important;
}

ul {
  list-style-type: none;
  padding-left: 0;
}

table th, table td {
  border: 0 !important;
}

form input, form textarea, form select {
  border: 0 !important;
}

form select {
  color: #0348A5 !important;
}

select {
  border-radius: 0;
}

.bg_blue {
  position: relative;
  background-color: #DFF3FD;
  min-height: calc(100vh - 450px);
}

.container {
  width: 80% !important;
  max-width: 1300px !important;
}

.btn-arrow {
  transition: all .5s;
}

.btn-arrow img {
  position: relative;
  left: 0;
  transition: all .3s;
}

.btn-arrow:hover {
  margin-left: 5px;
  font-style: italic;
}

.btn-arrow:hover img {
  left: 10px;
}

section p {
  font-family: "Open Sans", sans-serif;
}

.icon-tool-link {
  max-height: 110px;
}

.langs a {
  font-family: roc-grotesk, sans-serif;
  font-weight: 100;
  font-style: normal;
}

.langs a.langs-bold {
  font-weight: 400;
}

section.section-title-subtitle .blue-dark, .pre-title, section p, form input, form textarea {
  font-family: "Open Sans Light", sans-serif;
  font-weight: 300 !important;
  font-style: normal;
}

form input, form textarea {
  text-indent: 12px !important;
}

.btn-section {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  margin-top: auto;
}

.btn-section.disabled, .btn-section:disabled {
  opacity: .2;
  cursor: default;
}

.btn-section.disabled:hover, .btn-section:disabled:hover {
  color: #034886;
}

.btn-section.disabled:hover:after, .btn-section:disabled:hover:after {
  transform: translate(0px, -50%) scale(0.1);
  opacity: 0;
}

.btn-section.return#return {
  display: block;
}

section {
  position: relative;
  z-index: 2;
}

.btn-section {
  display: block;
  width: fit-content;
  margin-right: 20px;
  position: relative;
  padding: 10px 27px;
  font-size: 13px;
  font-weight: 700 !important;
  letter-spacing: 0.1em;
  border: 2px solid #034886;
  text-transform: uppercase;
  transition: 0.4s;
  background: transparent;
  overflow: hidden;
  z-index: 1;
}

.btn-section *, .btn-section *::after, .btn-section *::before {
  box-sizing: border-box;
}

.btn-section:active {
  transform: translateY(3px);
}

.btn-section:hover {
  color: #ffffff;
}

.btn-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s, border 0.5s;
}

.btn-section:hover::before {
  opacity: 0;
}

.btn-section::after {
  content: "";
  position: absolute;
  top: 10px;
  left: -10%;
  width: 280px;
  height: 280px;
  background-color: #034886;
  border-color: transparent;
  border-radius: 50%;
  transform: translate(0px, -50%) scale(0.1);
  opacity: 0;
  z-index: -1;
  transition: transform 0.5s, opacity 0.5s, background-color 0.5s;
}

.btn-section:hover::after {
  opacity: 1;
  transform-origin: center;
  transform: scale(1) translate(0, -125px);
}

.block img:not(.icon-tool-link) {
  width: 100%;
}

header ul {
  list-style-type: none;
  padding: 0;
  display: flex;
  justify-content: space-between;
}

.block {
  width: 80%;
  margin: 0 auto;
}

.text-image-full img {
  object-fit: cover;
  width: 100%;
}

.green {
  color: #00E09B;
}

.bg-green {
  background: #00E09B;
}

.white {
  color: #ffffff;
}

.bg-white {
  background: #ffffff;
}

.blue-dark {
  color: #034886;
}

.bg-blue-dark {
  background: #034886;
}

.blue-light {
  color: #9DD6EA;
}

.bg-blue-light {
  background: #9DD6EA;
}

.blue-very-light {
  color: #DFF3FD;
}

.bg-blue-very-light {
  background: #DFF3FD;
}

.bg-blue-veryvery-light {
  background: #F5FBFD;
}

.blue {
  color: #11A1ED;
  line-height: 1.5 !important;
}

.bg-blue {
  background: #11A1ED;
}

.map-block {
  width: 100%;
  min-height: 400px;
}

.alertblock {
  position: absolute;
  top: -15px;
  height: 0;
}

.alertblock .alert {
  position: relative;
  padding: 0 5px;
  margin-bottom: 0;
  margin-top: -3px;
  width: calc(100% + 0px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border-radius: 0;
  border: none;
  font-size: 12px;
  z-index: 1;
}

.alertblock .alert.alert-danger {
  color: rgba(255, 255, 255, 0.75);
  background-color: #b90012;
}

.alertblock .alert.alert-success {
  color: rgba(255, 255, 255, 0.75);
  background-color: #00E09B;
  margin-bottom: 20px;
  width: 300px;
  white-space: normal;
  padding: 10px;
}

.alertmodal, .predeletecar, .stripe-popup {
  position: fixed;
  width: 100vw;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(5px);
  box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
  z-index: 30;
  cursor: pointer;
}

.alertmodal .content, .predeletecar .content, .stripe-popup .content {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  top: 10vh;
  width: fit-content;
  background-color: #ffffff;
  margin: 0 auto;
  font-size: 20px;
  text-align: center;
  padding: 0;
  border: none;
}

.alertmodal .content .parts, .alertmodal .content .recap, .predeletecar .content .parts, .predeletecar .content .recap, .stripe-popup .content .parts, .stripe-popup .content .recap {
  display: flex;
  flex-direction: column;
  margin-bottom: 15px;
  padding: 20px;
  width: 330px;
  cursor: default;
}

.alertmodal .content .parts .part, .alertmodal .content .recap .part, .predeletecar .content .parts .part, .predeletecar .content .recap .part, .stripe-popup .content .parts .part, .stripe-popup .content .recap .part {
  width: fit-content;
}

.alertmodal .content .parts .title, .alertmodal .content .recap .title, .predeletecar .content .parts .title, .predeletecar .content .recap .title, .stripe-popup .content .parts .title, .stripe-popup .content .recap .title {
  font-size: 16px;
}

.alertmodal .content .parts .services .service-item .descr, .alertmodal .content .parts .services .service-item .price, .alertmodal .content .recap .services .service-item .descr, .alertmodal .content .recap .services .service-item .price, .predeletecar .content .parts .services .service-item .descr, .predeletecar .content .parts .services .service-item .price, .predeletecar .content .recap .services .service-item .descr, .predeletecar .content .recap .services .service-item .price, .stripe-popup .content .parts .services .service-item .descr, .stripe-popup .content .parts .services .service-item .price, .stripe-popup .content .recap .services .service-item .descr, .stripe-popup .content .recap .services .service-item .price {
  font-size: 14px;
}

.alertmodal .content #payment-form, .predeletecar .content #payment-form, .stripe-popup .content #payment-form {
  width: 370px;
  background-color: #DFF3FD;
  padding: 20px 10px;
}

.alertmodal .content #payment-form #link-authentication-element, .predeletecar .content #payment-form #link-authentication-element, .stripe-popup .content #payment-form #link-authentication-element {
  margin-bottom: 20px;
}

.alertmodal .content #submit, .predeletecar .content #submit, .stripe-popup .content #submit {
  margin-top: 30px;
}

.alertmodal .content .label, .predeletecar .content .label, .stripe-popup .content .label {
  font-size: 14px;
  color: #034886;
  font-weight: 500;
}

.alertmodal .content .notif, .predeletecar .content .notif, .stripe-popup .content .notif {
  font-size: 14px;
  color: #034886;
  font-weight: 100;
}

.alertmodal .content .price, .predeletecar .content .price, .stripe-popup .content .price {
  font-size: 20px;
  color: #034886;
  font-weight: 600;
}

.alertmodal .back, .predeletecar .back, .stripe-popup .back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.alertmodal .alert, .predeletecar .alert, .stripe-popup .alert {
  top: 20vh;
  background-color: #ffffff;
  margin: 0 auto;
  font-size: 20px;
  text-align: center;
  padding: 20px 40px;
  width: fit-content;
  border: none;
}

.alertmodal .alert-success, .predeletecar .alert-success, .stripe-popup .alert-success {
  color: rgba(255, 255, 255, 0.75);
  background-color: #00E09B;
}

.alertmodal .alert-danger, .predeletecar .alert-danger, .stripe-popup .alert-danger {
  color: rgba(255, 255, 255, 0.75);
  background-color: #b90012;
}

.alertmodal .fity-success, .predeletecar .fity-success, .stripe-popup .fity-success {
  position: absolute;
  top: calc(20vh - 44px);
  left: calc(50vw - 30px);
  width: 60px;
  height: 60px;
  background-image: url(/build/images/fity_bord.56a4eb0f.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.alertmodal .fity-success.stripe, .predeletecar .fity-success.stripe, .stripe-popup .fity-success.stripe {
  top: calc(10vh - 44px);
  left: calc(50vw - 46px);
}

.alertmodal .fity-danger, .predeletecar .fity-danger, .stripe-popup .fity-danger {
  position: absolute;
  top: calc(20vh - 65px);
  left: calc(50vw - 30px);
  width: 80px;
  height: 80px;
  background-image: url(/build/images/fity_choque.a7dae515.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.alertmodal .confirmBlock, .predeletecar .confirmBlock, .stripe-popup .confirmBlock {
  position: relative;
  top: 20vh;
  background-color: #ffffff;
  margin: 0 auto;
  font-size: 20px;
  padding: 20px 40px;
  width: fit-content;
  white-space: nowrap;
  border: none;
}

.alertmodal .confirmBlock .message, .predeletecar .confirmBlock .message, .stripe-popup .confirmBlock .message {
  font-size: 16px;
  color: #034886;
}

.alertmodal .confirmBlock .bnts, .predeletecar .confirmBlock .bnts, .stripe-popup .confirmBlock .bnts {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.invalid-feedback.d-block .d-block {
  color: rgba(255, 255, 255, 0.75);
  background-color: #b90012;
  margin-top: -3px !important;
  padding: 5px 10px;
  line-height: 15px;
  margin: 10px 0;
}

.invalid-feedback.d-block .d-block:first-child {
  margin-top: 0;
}

.invalid-feedback.d-block .d-block:last-child {
  margin-bottom: 0;
}

.invalid-feedback.d-block .d-block .form-error-icon {
  display: none;
}

.invalid-feedback.d-block .d-block .form-error-message {
  font-size: 12px;
}

.form-control.is-invalid, .was-validated .form-control:invalid {
  background-position: right calc(100% - 7px) center !important;
}

.alert {
  border-radius: 0 !important;
}

.inputBlock .alertblock .alert.alert-danger {
  margin-top: -6px;
}

.telBlock .alertblock {
  width: 100%;
  cursor: pointer;
  transition: all .3s;
  z-index: 0;
}

.telBlock .alertblock:hover {
  width: fit-content;
  z-index: 9;
}

.telBlock .alertblock .alert.alert-danger {
  margin-top: -17px !important;
}

.number .inputBlock .alertblock {
  width: 100%;
  cursor: pointer;
  transition: all .3s;
  z-index: 0;
}

.number .inputBlock .alertblock:hover {
  width: fit-content;
  z-index: 9;
}

.number .inputBlock .alertblock .alert.alert-danger {
  margin-top: -17px !important;
}

.vert_sepa {
  height: 40px;
}

.first {
  margin-top: 30px !important;
}

.last {
  margin-bottom: 50px !important;
}

.hide {
  display: none;
}

.popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(5px);
}

.popup .formblock {
  position: absolute;
  top: calc(50vh - 250px);
  left: calc(50vw - 165px);
  width: 330px !important;
  padding: 30px;
  background-color: #DFF3FD;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
}

select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
select:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
}

.loader-container {
  display: none;
  position: fixed;
  width: 100vw;
  height: 100vh;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(5px);
}

.loader-container .loader {
  position: absolute;
  top: 25vh;
  left: calc(50vw - 25px);
  width: 50px;
  height: 57px;
  background: #034886;
  margin: 20px auto;
  box-sizing: border-box;
  animation: rotationBack 1s ease-in-out infinite reverse;
  transform-origin: center;
  -webkit-clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  z-index: 2;
}

.loader-container .loader::after {
  content: '';
  position: absolute;
  box-sizing: border-box;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  background: #9aa8b0;
  transform: translate(-50%, -50%);
  transform-origin: center;
  -webkit-box-shadow: inset 0px 0px 5px  -2px #000000;
  box-shadow: inset 0px 0px 5px -2px #000000;
}

.loader-container .tify {
  opacity: 1;
  position: absolute;
  top: 30px;
  top: calc(50vh - 50px);
  left: calc(50vw - 50px);
}

.loader-container .tify .tify2 {
  position: absolute;
  top: 0;
  width: 200px;
  height: 180px;
  background-image: url(/build/images/fity2.bb3d3087.svg);
  background-repeat: no-repeat;
}

.loader-container .tify .tify_arm {
  position: absolute;
  top: 63px;
  left: 54px;
  width: 50px;
  height: 54px;
  background-image: url(/build/images/fity_arm2.86d2e964.svg);
  background-repeat: no-repeat;
}

.loader-container .tify .tify_key {
  position: absolute;
  top: 42px;
  left: 77px;
  width: 35px;
  height: 35px;
  background-image: url(/build/images/fity_key.0035c239.svg);
  background-repeat: no-repeat;
  z-index: 1;
  animation: moveit 1s infinite;
}

@keyframes moveit {
  0%, 30% {
    transform: rotate(0deg);
    translate: 0 0;
  }
  65% {
    translate: 0 -30px;
  }
  100% {
    transform: rotate(360deg);
    translate: 0 0;
  }
}

@keyframes rotationBack {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}

/* =============================================================== RESPONSIVE =================================================================*/
@media only screen and (max-width: 960px) {
  .last {
    margin-bottom: 30px !important;
  }
  .vert_sepa {
    height: 10px;
  }
}

@media only screen and (max-width: 620px) {
  .bg_blue {
    min-height: unset;
    padding-bottom: 20px;
  }
  .btn-section {
    margin: 0;
    text-align: center;
  }
  .stripe-popup .content {
    flex-direction: column;
    width: 80vw;
  }
  .stripe-popup .content #payment-form {
    width: auto;
  }
  .alertmodal .confirmBlock, .predeletecar .confirmBlock, .stripe-popup .confirmBlock {
    width: calc(100vw - 40px);
    white-space: normal;
    margin: 0 20px;
  }
  .alertmodal .confirmBlock .bnts, .predeletecar .confirmBlock .bnts, .stripe-popup .confirmBlock .bnts {
    flex-direction: column;
  }
  .alertmodal .confirmBlock .bnts *, .predeletecar .confirmBlock .bnts *, .stripe-popup .confirmBlock .bnts * {
    margin-top: 20px;
  }
}

@media (max-height: 1200px) and (min-width: 960px) {
  .bg_blue {
    position: relative;
    background-color: #DFF3FD;
    min-height: calc(100vh - 116px);
  }
}

/* ============================================================= RESPONSIVE 13" ===============================================================*/
@media (max-height: 900px) and (min-width: 960px) {
  .vert_sepa {
    height: 0;
  }
  .last {
    margin-bottom: 10px !important;
  }
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/styles.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
#menuMobile {
  display: none;
}

.MsoNormal {
  font-family: "Open Sans Light", sans-serif;
  font-weight: 300 !important;
  font-style: normal;
}

.job-title {
  font-family: "Open Sans", sans-serif;
  font-weight: 400 !important;
  font-style: normal;
}

header {
  position: fixed;
  width: 100%;
  z-index: 9;
}

header .pre-header {
  height: 65px;
}

header .pre-header .headerlogin {
  position: relative;
  padding: 0 30px;
  margin-top: 3px;
  color: #11A1ED;
  transition: all .3s;
  font-family: roc-grotesk, sans-serif;
  font-weight: 100;
  font-size: 18px;
  margin-top: 0;
  height: 20px;
  z-index: 1;
}

header .pre-header .headerlogin .user {
  position: relative;
  z-index: 1;
  cursor: pointer;
  color: #11A1ED;
}

header .pre-header .headerlogin .dropdown {
  position: absolute;
  top: -1px;
  left: -1px;
  display: flex;
  flex-direction: column;
  background-color: transparent;
  z-index: 0;
}

header .pre-header .headerlogin .dropdown.opened {
  background-color: #ffffff;
  height: fit-content;
  width: calc(100% + 2px);
  border: 1px solid #11A1ED;
  padding: 60px 20px 20px;
}

header .pre-header .headerlogin .dropdown.opened .item {
  display: block;
  text-align: left;
}

header .pre-header .headerlogin .dropdown.mobile {
  display: flex;
}

header .pre-header .headerlogin .dropdown .item {
  margin-top: 3px;
  display: none;
}

header .pre-header .headerlogin .dropdown .item .link {
  font-size: 14px;
  color: #11A1ED;
  white-space: nowrap;
}

header .pre-header .headerlogin .dropdown .item .link:hover {
  opacity: .5;
}

header .pre-header .headerlogin.logged:before {
  position: absolute;
  left: 0;
  top: 1px;
  content: url(/build/images/icon_connexion2.38e8f9b0.svg);
  z-index: 1;
}

header .pre-header .headerlogin.logged:hover {
  opacity: 1;
}

header .pre-header .headerlogin:hover {
  opacity: .5;
}

header .pre-header .container-pre-header {
  width: 80%;
  margin: auto;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  max-width: 1300px;
  padding: 0 13px 0 0;
}

header .pre-header .container-pre-header .phone a {
  font-weight: 500;
}

header .pre-header .container-pre-header .langs-socials {
  margin: auto 0;
}

header .pre-header .container-pre-header .langs-socials .langs {
  height: 20px;
  margin-top: 5px;
  margin-right: 50px;
}

header .pre-header .container-pre-header .langs-socials .switch-lang {
  margin: auto;
}

header .pre-header .container-pre-header .langs-socials .headerlogin {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 500;
  border: solid 1px #11A1ED;
  padding: 6px 20px 6px 40px;
  height: 35px;
  min-width: 130px;
  text-align: center;
  margin: auto;
}

header .pre-header .container-pre-header .langs-socials .headerlogin:before {
  position: absolute;
  left: 10px;
  top: 7px;
  content: url(/build/images/icon_avatar.798c14bb.svg);
  z-index: 1;
}

header .pre-header .container-pre-header .langs-socials .headerlogin:hover {
  opacity: 1;
  border: solid 1px #034886;
  color: #034886;
  background-color: #ffffff;
}

header .pre-header .container-pre-header .social {
  margin: auto 40px auto 0;
  /*a:nth-child(2) img {
                    opacity:1;
                }*/
}

header .pre-header .container-pre-header .social a img {
  opacity: 0.2;
  height: 21px;
  margin: 0 0 0 8px;
  transition: all .3s;
}

header .pre-header .container-pre-header .social a img:hover {
  opacity: 1;
}

header .pre-header .container-pre-header .social a img.youtube {
  height: 18px;
}

header .navbar {
  position: absolute;
  box-shadow: 0 13px 18px -12px rgba(0, 0, 0, 0.2);
}

header .navbar .header-menu {
  height: 143px;
}

header .navbar .header-menu .container-pre-header {
  width: 80%;
  margin: auto;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  max-width: 1300px;
  padding: 0 !important;
}

header .navbar .header-menu .container-pre-header .logo img {
  height: 70px;
}

header .navbar .header-menu .container-pre-header .nav-item a {
  color: #034886 !important;
}

header .navbar .header-menu .container-pre-header .nav-item.blue-dark-bg a {
  color: #C9EAFB !important;
  text-transform: uppercase;
  background-color: #034886;
  padding: 6px 20px;
  height: 35px;
  margin: 2px 0;
  min-width: 150px;
  text-align: center;
  transition: all .3s;
}

header .navbar .header-menu .container-pre-header .nav-item.blue-dark-bg a:hover {
  color: #034886 !important;
  background-color: #ffffff !important;
  border: solid 1px #034886;
  opacity: 1;
}

header .navbar .header-menu .container-pre-header .menu .nav-item {
  position: relative;
  margin-right: 0 !important;
  margin-left: 2vw;
  transition: all .3s;
}

header .navbar .header-menu .container-pre-header .menu .nav-item.sm-hide {
  display: none;
}

header .navbar .header-menu .container-pre-header .menu .nav-item:hover {
  opacity: .5;
}

header .navbar .header-menu .container-pre-header .menu .nav-item:hover ::after {
  width: 60px;
}

header .navbar .header-menu .container-pre-header .menu .nav-item ::after {
  content: "";
  position: absolute;
  height: 2px;
  width: 0;
  background: #11A1ED;
  bottom: 4px;
  left: 50%;
  transform: translate(-50%, 0);
  transition: all .3s;
}

header .navbar .header-menu .container-pre-header .menu .nav-item.active {
  /*.nav-link{
                            cursor: default;
                        }*/
}

header .navbar .header-menu .container-pre-header .menu .nav-item.active:hover {
  opacity: 1;
}

header .navbar .header-menu .container-pre-header .menu .nav-item.active ::after {
  content: "";
  position: absolute;
  height: 2px;
  width: 30px;
  background: #11A1ED;
  bottom: 4px;
  left: 50%;
  transform: translate(-50%, 0);
  transition: all .5s;
}

header .navbar .header-menu .chat {
  width: 50px;
  height: 50px;
  border-radius: 25px;
  right: 40px;
}

header .navbar .header-menu .chat img {
  height: 23px;
}

.open-hour {
  background-color: #ffffff;
  width: calc(50% - 13px);
  position: absolute;
  right: 0;
  z-index: 2;
  margin: 4vh;
  padding: 15px;
  min-width: 300px;
  max-width: 299px;
}

.open-hour .title {
  color: #034886;
  font-weight: 500 !important;
  font-size: 1.125rem;
  font-family: roc-grotesk, sans-serif;
}

.open-hour .content {
  color: #11A1ED;
  font-size: 1.5rem;
  font-weight: 300 !important;
  max-width: 350px;
  font-family: roc-grotesk, sans-serif;
}

.open-hour .content p {
  font-weight: 1 !important;
  margin-bottom: 0 !important;
}

.bloc-header {
  position: relative;
  margin-top: 14vh;
  overflow: hidden;
}

.font-blue {
  color: #034886;
}

.txt-blue-dark {
  color: #034886;
  font-weight: bold !important;
}

.home {
  /*header{
        .navbar{
            opacity: 0;
            top: -100px;
        }
    }*/
}

.home .page-header .card-link-header .txt a p, .home .page-header .card-link-header .txt a {
  font-family: roc-grotesk, sans-serif;
  font-weight: normal;
}

.home .page-header .images {
  opacity: 0;
}

.home .page-header .items .item {
  display: none;
  height: calc(100vh - 50px);
}

.home .page-header .video {
  position: absolute;
}

.home .page-header .video video {
  object-fit: cover;
  width: 100vw;
  height: calc(100vh - 230px);
  max-height: 561px;
}

.home section.section-blue-text-image .img {
  padding: 0 !important;
}

.section-title-subtitle {
  pointer-events: none;
}

.page-header {
  position: relative;
  height: calc(61vh - 50px);
  margin-top: 11vh;
  overflow: hidden;
}

.page-header .items {
  position: absolute;
  display: flex;
  width: 100%;
  overflow: hidden;
  height: 100%;
}

.page-header .items .item {
  position: absolute;
  width: 100%;
}

.page-header .items .item.selected {
  display: list-item;
  opacity: 1;
  left: 0;
  height: 100% !important;
  width: 100%;
}

.page-header .items .item .image {
  object-fit: cover;
}

.page-header .video {
  position: absolute;
}

.page-header .video video {
  height: calc(70vh - 50px);
}

.page-header .container {
  max-width: 1300px;
}

.page-header .card-link-header {
  position: relative;
  opacity: 0;
  top: 0;
  min-width: 500px;
  right: 0;
  padding: 65px 30px 25px 20px;
  z-index: 2;
}

.page-header .card-link-header h2 {
  font-size: 24px;
}

.page-header .card-link-header .icon-tool-link {
  left: 28px;
  height: 190px;
  margin-top: -100px;
  max-height: none;
}

.page-header .card-link-header .fity {
  position: relative;
  top: -87px;
}

.page-header .card-link-header .fity .tify_wh_wheel {
  position: absolute;
  width: 200px;
  height: 180px;
  background-image: url(/build/images/fity_wh_wheel.9a010545.svg);
  background-repeat: no-repeat;
}

.page-header .card-link-header .fity .tify_arm {
  position: absolute;
  transform: rotate(-45deg);
  top: 99px;
  left: 77px;
  width: 50px;
  height: 54px;
  background-image: url(/build/images/fity_arm.039ecc30.svg);
  background-repeat: no-repeat;
}

.page-header .card-link-header .fity .tify_wheel {
  position: absolute;
  opacity: 0;
  top: 82px;
  left: 500px;
  width: 95px;
  height: 95px;
  background-image: url(/build/images/wheel.3bd21ebc.svg);
  background-repeat: no-repeat;
}

.page-header .card-link-header .txt {
  margin-left: 190px;
}

.page-header .big-title-header {
  left: 56px;
  z-index: 2;
  color: #034886;
  padding-top: 250px;
}

.page-header .big-title-header .blue {
  color: #11A1ED;
}

.page-header #map {
  margin-top: 3vh;
}

.section-title-subtitle .container {
  max-width: 1300px;
}

.section-title-subtitle .container h2 {
  font-size: 32px;
  margin: 0;
  line-height: 1.5;
}

.section-title-subtitle .container p {
  margin-top: 6px;
}

section.first-section {
  padding-top: 240px;
  margin-top: 0 !important;
}

section.section-blue-text-image {
  overflow-x: clip;
}

section.section-blue-text-image .container {
  max-width: 1300px !important;
  position: relative;
  padding: 0;
}

section.section-blue-text-image .img {
  padding: 30px 30px 0 0;
}

section.section-blue-text-image .img img {
  height: 100%;
  object-fit: cover;
  right: 1vw;
}

section.section-blue-text-image .txt {
  padding: 15px 0 50px 0;
}

section.section-blue-text-image .txt img {
  margin: 20px 20px 0 0;
}

section.section-blue-text-image .txt .blue-dark {
  margin: 30px 0;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
}

section.section-blue-text-image .txt .txt-blc {
  padding-top: 40px;
  padding-left: 150px;
}

section.section-blue-text-image .txt .txt-blc h2 {
  font-size: 32px;
}

section.section-blue-text-image .txt .tify {
  position: relative;
  top: -46px;
  left: -50vw;
}

section.section-blue-text-image .txt .tify .tify_wh_wheel {
  position: absolute;
  width: 200px;
  height: 180px;
  background-image: url(/build/images/fity_hat.0df2ac34.svg);
  background-repeat: no-repeat;
}

section.section-blue-text-image .txt .tify .tify_arm {
  position: absolute;
  transform: rotate(90deg);
  top: 60px;
  left: 24px;
  width: 50px;
  height: 54px;
  background-image: url(/build/images/fity_arm3.ea31ca46.svg);
  background-repeat: no-repeat;
  background-size: 30px;
}

section.section-blue-text-image .txt .tify .tify_wheel {
  position: absolute;
  top: 5px;
  left: 80px;
  transform: rotate(-130deg);
  translate: -41px -132px;
  transform-origin: bottom center;
  width: 95px;
  height: 95px;
  background-image: url(/build/images/casquette.365b9024.svg);
  background-repeat: no-repeat;
  transition: all .3s;
}

section.section-blue-text-image .txt .tify .tify_wheel.rotated {
  transform: rotate(0deg);
  translate: 0 0;
}

section.section-blue-text-image .bg-blue-very-light {
  min-height: 500px;
}

section.section-blue-text-image .bg-blue-very-light .img-to-bottom {
  right: -200px;
  opacity: 0;
}

section.team-list {
  padding-bottom: 100px;
}

section.contact-form-map .align-items-center {
  padding-left: 0;
}

section.contact-form-map .container-form-map {
  min-height: 500px;
  max-width: 1300px !important;
  margin: 0 auto;
  padding-left: 0;
}

section.contact-form-map .container-form-map h2 {
  font-size: 32px;
}

section.contact-form-map .container-form-map .form_block {
  position: relative;
  left: -50vw;
  opacity: 0;
  margin-top: 20px;
  width: 100%;
}

section.contact-form-map .container-form-map .form_block .form-control {
  border-radius: 0;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #034886;
  margin: 0;
}

section.contact-form-map .container-form-map .form_block .form-control::placeholder {
  color: #034886;
}

section.contact-form-map .container-form-map .form_block .cta {
  margin: 40px 0 0 !important;
}

section.contact-form-map .container-form-map input[type="text"],
section.contact-form-map .container-form-map input[type="password"],
section.contact-form-map .container-form-map input[type="tel"],
section.contact-form-map .container-form-map input[type="email"],
section.contact-form-map .container-form-map textarea {
  margin-left: 0;
  margin-bottom: 15px;
  width: 100%;
}

section.contact-form-map .container-form-map input[type="text"]::placeholder,
section.contact-form-map .container-form-map input[type="password"]::placeholder,
section.contact-form-map .container-form-map input[type="tel"]::placeholder,
section.contact-form-map .container-form-map input[type="email"]::placeholder,
section.contact-form-map .container-form-map textarea::placeholder {
  color: #034886;
}

section.contact-form-map .map {
  opacity: 0;
}

section.contact-form-map .map .h-100 {
  background: url(/build/images/map.834842af.png) no-repeat center;
  background-size: cover;
}

section.contact-form-map #carfitContact {
  position: absolute;
  opacity: 0;
  bottom: -11px;
  right: -26px;
  z-index: 9;
  height: 100px;
}

input#website {
  display: none;
}

section.form-contact-blue .form-control {
  border-radius: 0;
}

section.form-contact-blue .form-control::placeholder {
  color: #034886;
}

section.form-contact-blue #carfitContact {
  position: absolute;
  bottom: -8px;
  right: -8px;
  z-index: 9;
  height: 80px;
}

section#vision .container {
  margin: 2vw auto;
}

.home section#aboutus .img, .home section#team .img, .home section#vision .img {
  opacity: 0;
  text-align: center;
}

.home section#aboutus .txt .txt-blc, .home section#aboutus .txt .blue-dark, .home section#team .txt .txt-blc, .home section#team .txt .blue-dark, .home section#vision .txt .txt-blc, .home section#vision .txt .blue-dark {
  opacity: 0;
}

section.text-left-img-right {
  margin-bottom: 90px !important;
  max-width: 1300px !important;
}

section.text-left-img-right .img {
  padding: 30px 30px 0 0;
}

section.text-left-img-right .img img {
  object-fit: cover;
}

section.text-left-img-right .video {
  display: flex;
  align-items: center;
}

section.text-left-img-right .video video {
  width: 100%;
}

section.text-left-img-right .txt {
  padding: 15px 20px 0 20px;
}

section.text-left-img-right .txt img {
  margin: 20px 20px 0 0;
}

section.text-left-img-right .txt .blue-dark {
  margin: 30px 0;
  font-weight: 300;
  font-size: 16px;
}

section.text-left-img-right .txt .txt-blc {
  padding-top: 123px;
}

section.text-left-img-right .txt h2 {
  font-size: 32px;
}

section.text-left-img-right .txt .tify {
  position: absolute;
  margin: 10px 0;
}

section.text-left-img-right .txt .tify.apropos .tify2, section.text-left-img-right .txt .tify.überuns .tify2, section.text-left-img-right .txt .tify.aboutus .tify2 {
  position: absolute;
  top: 0;
  width: 200px;
  height: 180px;
  background-image: url(/build/images/fity2.bb3d3087.svg);
  background-repeat: no-repeat;
}

section.text-left-img-right .txt .tify.apropos .tify_arm, section.text-left-img-right .txt .tify.überuns .tify_arm, section.text-left-img-right .txt .tify.aboutus .tify_arm {
  position: absolute;
  top: 63px;
  left: 54px;
  width: 50px;
  height: 54px;
  background-image: url(/build/images/fity_arm2.86d2e964.svg);
  background-repeat: no-repeat;
}

section.text-left-img-right .txt .tify.apropos .tify_key, section.text-left-img-right .txt .tify.überuns .tify_key, section.text-left-img-right .txt .tify.aboutus .tify_key {
  position: absolute;
  top: 42px;
  left: 77px;
  width: 35px;
  height: 35px;
  background-image: url(/build/images/fity_key.0035c239.svg);
  background-repeat: no-repeat;
  z-index: 1;
}

section.text-left-img-right .txt .tify.apropos .tify_key.rotate, section.text-left-img-right .txt .tify.überuns .tify_key.rotate, section.text-left-img-right .txt .tify.aboutus .tify_key.rotate {
  animation: move .5s;
}

@keyframes move {
  0% {
    transform: rotate(0deg);
    translate: 0 0;
  }
  50% {
    translate: 0 -30px;
  }
  100% {
    transform: rotate(360deg);
    translate: 0 0;
  }
}

section.text-left-img-right .txt .tify.team .tify2 {
  position: absolute;
  top: 8px;
  left: 30px;
  width: 200px;
  height: 100px;
  background-image: url(/build/images/fity3.5413def0.svg);
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 1;
}

section.text-left-img-right .txt .tify.team .tify_arm {
  position: absolute;
  top: 24px;
  left: -10px;
  opacity: .5;
  width: 80px;
  height: 80px;
  background-image: url(/build/images/fity3.5413def0.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

section.text-left-img-right .txt .tify.team .tify_key {
  position: absolute;
  top: 24px;
  left: 86px;
  opacity: .5;
  width: 80px;
  height: 80px;
  background-image: url(/build/images/fity3.5413def0.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

section.tools-list, section.tools-list-bleu {
  -webkit-box-shadow: 0 13px 18px -12px #FCFCFC;
  -moz-box-shadow: 0 13px 18px -12px #FCFCFC;
  box-shadow: 0 13px 18px -12px #FCFCFC;
}

section.tools-list .container, section.tools-list-bleu .container {
  max-width: 1300px !important;
  margin-top: 80px;
}

section.tools-list .col-md-2, section.tools-list-bleu .col-md-2 {
  text-align: center;
}

section.tools-list img, section.tools-list-bleu img {
  height: 70px;
  width: 100%;
  object-fit: contain;
}

section.tools-list .text-wrap, section.tools-list-bleu .text-wrap {
  white-space: break-spaces !important;
}

.container-center {
  margin: auto;
  max-width: 1300px;
  width: 80%;
}

section.news-list {
  height: 300px;
  width: 100%;
  background: #FCFCFC;
  margin-bottom: 130px !important;
}

section.news-list .container-news {
  padding-top: 70px;
}

section.news-list .container-news img {
  height: 270px;
}

section.news-list .container-news .card-img-top {
  object-fit: cover;
  border-radius: 0;
}

section.news-list .container-news .card-body {
  background: 0;
}

.responsive {
  display: none;
}

section.jobs .jobs-list .job-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  background: #FCFCFC;
  padding: 20px;
  margin-bottom: 20px;
}

section.jobs .jobs-list .job-row .job-descr {
  display: flex;
  flex-direction: column;
  width: calc(100% - 140px);
}

section.jobs .jobs-list .job-row .job-descr .job-title {
  margin-right: 30px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

section.jobs .jobs-list .job-row .job-descr .job-txt {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  margin: 0;
}

section.jobs .jobs-list .job-row .job-btn {
  width: 110px;
  margin-left: 30px;
}

section.jobs .jobs-list .job-row .job-btn .job-link {
  position: relative;
  padding-right: 30px;
  transition: all .3s;
  color: #034886 !important;
  margin: 25px 0px;
  display: block;
  font-family: roc-grotesk, sans-serif;
  font-weight: normal;
}

section.jobs .jobs-list .job-row .job-btn .job-link:hover {
  font-style: italic;
  transition: all .3s;
}

section.jobs .jobs-list .job-row .job-btn .job-link:hover:after {
  right: -5px;
}

section.jobs .jobs-list .job-row .job-btn .job-link:after {
  position: absolute;
  top: 3px;
  right: 0;
  content: url(/build/images/arrow-right-blue.1c911e9a.svg);
  transition: all .3s;
}

.home section.text-left-img-right .video {
  opacity: 0;
}

.home section.text-left-img-right .img {
  left: -500px;
}

.home section.text-left-img-right .txt .txt-blc, .home section.text-left-img-right .txt .blue-dark {
  opacity: 0;
}

.home section.text-left-img-right .img {
  left: -50vw;
}

.home section.text-left-img-right .txt-blc, .home section.text-left-img-right .blue-dark, .home section-blue-text-image .txt-blc, .home section-blue-text-image .blue-dark {
  opacity: 0;
}

.home #services .img-right, .home #services .txt-blc-right, .home #offres .img-right, .home #offres .txt-blc-right, .home #aboutus .img-right, .home #aboutus .txt-blc-right, .home #team .img-right, .home #team .txt-blc-right, .home #vision .img-right, .home #vision .txt-blc-right {
  right: -200px;
  opacity: 0;
}

.home #services .img-right, .home #offres .img-right, .home #aboutus .img-right, .home #team .img-right, .home #vision .img-right {
  display: flex;
  justify-content: center;
  align-items: center;
}

.home #services .txt-blc-left, .home #services .img-left, .home #offres .txt-blc-left, .home #offres .img-left, .home #aboutus .txt-blc-left, .home #aboutus .img-left, .home #team .txt-blc-left, .home #team .img-left, .home #vision .txt-blc-left, .home #vision .img-left {
  left: -200px;
  opacity: 0;
}

.map-site {
  width: 50% !important;
}

footer {
  position: relative;
  padding-top: 36px;
  width: 100vw;
  background-color: #ffffff;
}

footer .container {
  display: flex;
  max-width: 1300px !important;
  margin: 0 auto;
  width: 80%;
  padding: 0;
  max-width: 1300px !important;
  justify-content: space-between;
}

footer .container a {
  position: relative;
  left: 0;
  transition: all .3s;
}

footer .container a:hover {
  left: 5px;
  font-style: italic;
}

footer .container div {
  padding: 0;
  width: auto;
}

footer .container div h4 {
  font-size: 20px;
}

footer .container div .nav-item {
  margin: 5px 0;
}

footer .container .logo {
  padding: 0;
}

footer .container .legal * {
  float: right;
  margin: 0;
}

#logoMobile {
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translate(-50%, -50%);
}

.egg.tify {
  display: none;
  position: fixed;
  bottom: -77px;
  left: 10vw;
  width: 200px;
  height: 200px;
  z-index: 5;
  opacity: 0;
}

.egg.tify .tify2 {
  position: absolute;
  top: 0;
  width: 200px;
  height: 180px;
  background-image: url(/build/images/darth_fity.20c71929.svg);
  background-repeat: no-repeat;
}

.egg.tify .tify_arm {
  position: absolute;
  top: 63px;
  left: 54px;
  width: 50px;
  height: 54px;
  background-image: url(/build/images/fity_arm2.86d2e964.svg);
  background-repeat: no-repeat;
  display: none;
}

.egg.tify .tify_key {
  position: absolute;
  top: 80px;
  left: 77px;
  width: 154px;
  height: 95px;
  background-image: url(/build/images/laser.8d061d19.svg);
  background-repeat: no-repeat;
  z-index: 1;
  transform-origin: 4px 7px;
  animation: mymove 1s infinite;
}

@keyframes mymove {
  100% {
    transform: rotate(360deg);
  }
}

.burgerBtn {
  position: absolute;
  top: 7px;
  right: 20px;
  cursor: pointer;
  display: none;
  margin: auto 0px;
  z-index: 20;
  width: 30px;
  height: 30px;
  padding: 20px;
}

@media (max-width: 960px) {
  .burgerBtn {
    display: block;
  }
  .burgerBtn .lineup,
  .burgerBtn .linecntr,
  .burgerBtn .linedn {
    position: relative;
    background-color: #034886;
    border-radius: 3px;
    display: block;
    height: 2px;
    width: 26px;
    margin: 4px 0;
    transition: all .2s ease-in-out;
  }
  .burgerBtn .lineup {
    top: -3px;
  }
  .burgerBtn .linedn {
    top: 3px;
  }
}

@media only screen and (max-width: 1330px) {
  section.contact-form-map .align-items-center {
    padding-left: 6%;
  }
  .page-header #map {
    margin-top: 4vh;
  }
}

@media only screen and (max-width: 1200px) {
  #carfitContact {
    bottom: -16px !important;
    right: -27px !important;
    height: 150px !important;
  }
}

@media only screen and (max-width: 1024px) {
  header .navbar .header-menu .container-pre-header {
    width: calc(100% - 40px) !important;
  }
  section.tools-list {
    padding-bottom: 0 !important;
  }
}

@media only screen and (min-width: 960px) {
  .navbar-nav {
    flex-direction: row !important;
  }
}

@media only screen and (max-width: 992px) {
  .responsive {
    display: block;
  }
  header .pre-header .headerlogin.logged {
    padding: 5px !important;
  }
  header .pre-header .headerlogin.logged::before {
    content: none !important;
  }
  header .pre-header .headerlogin .user {
    font-size: 18px;
  }
  header .pre-header .headerlogin .dropdown {
    padding-top: 45px;
    top: 0;
    left: 10px;
    width: 100%;
  }
  header .pre-header .headerlogin .dropdown .item {
    padding: .7vh 0;
  }
  header .pre-header .container-pre-header {
    width: 100% !important;
    justify-content: center !important;
  }
  header .pre-header .container-pre-header .menu {
    width: 100%;
  }
  header .pre-header .container-pre-header .langs-socials {
    margin: 0;
    position: absolute;
    top: 16px;
  }
  header .pre-header .container-pre-header .langs-socials .top-menu {
    display: none !important;
  }
  header .navbar .header-menu {
    width: 100% !important;
  }
  header .navbar .header-menu .container-pre-header .logo {
    position: absolute;
    top: 17px;
    left: 16px;
  }
  header .navbar .header-menu .container-pre-header .logo img {
    height: 50px;
  }
  header .navbar .header-menu .container-pre-header .menu {
    position: absolute;
    top: 50px;
    width: 100%;
  }
  header .navbar .header-menu .container-pre-header .menu .navbar-nav {
    margin-top: 10vh;
  }
  header .navbar .header-menu .container-pre-header .menu .navbar-nav .nav-item.sm-hide {
    display: block;
  }
  header .navbar .header-menu .container-pre-header .menu .navbar-nav .nav-item:not(:last-child) a {
    text-align: center;
    padding: 2vh;
  }
  header .navbar .header-menu .container-pre-header .menu .navbar-nav .nav-item:last-child a {
    text-align: center;
    width: fit-content;
    margin: 3vh auto;
  }
  .page-header {
    margin-top: 153px;
  }
  .page-header .card-link-header .txt {
    margin: 80px 0 0 0;
  }
  .page-header .headerlogin {
    display: none;
    padding: 30px 0;
    background-color: #DFF3FD;
  }
  .page-header .headerlogin .container-pre-header {
    top: 20px;
    position: relative;
    height: unset;
  }
  .page-header .headerlogin .dropdown .item {
    padding: 1.2vh 0;
  }
  .page-header .headerlogin .dropdown .item .link {
    color: #11A1ED;
  }
  .container-center {
    width: 98%;
  }
  section.contact-form-map .align-items-center {
    padding-left: 0;
  }
  #menuMobile {
    z-index: 1;
    position: absolute;
    top: 160px;
    width: 100%;
    text-align: center;
  }
  #menuMobile .nav-item {
    margin: 1.5vh auto;
  }
  #menuMobile, header .navbar {
    width: 100%;
    height: 95px;
    position: fixed;
    align-content: start;
  }
  #menuMobile ul, #menuMobile .user, header .navbar ul, header .navbar .user {
    display: none;
  }
  #menuMobile.active, header .navbar.active {
    height: 116vh;
  }
  #menuMobile.active ul, header .navbar.active ul {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    animation: menuMove 0.7s forwards;
  }
  @keyframes menuMove {
    0% {
      margin-top: 0;
    }
    20% {
      margin-top: 0;
    }
    to {
      margin-top: 25vh;
    }
  }
  #menuMobile.active ul li, header .navbar.active ul li {
    font-size: 1.5em;
    margin-bottom: 5vh;
  }
  #logoMobile.active {
    animation: logoMove 0.9s forwards;
  }
  @keyframes logoMove {
    0% {
      top: -50px;
    }
    80% {
      top: -50px;
    }
    100% {
      top: 65px;
    }
  }
  #burgerMenu {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 30px;
    width: 40px;
  }
  #burgerMenu .bar {
    height: 5px;
    background: #11A1ED;
    width: 100%;
  }
  #burgerMenu .bar.active {
    z-index: 99999;
    width: 40px;
    position: absolute;
    right: 47px;
    top: 33px;
    animation: barMove 1.0s forwards;
  }
  @keyframes barMove {
    0% {
      right: 47px;
      top: 33px;
    }
    25% {
      width: 100%;
      right: 0;
      top: 33px;
    }
    to {
      width: 100%;
      right: 0;
      top: 50px;
    }
  }
  #crossMenu {
    display: none;
    z-index: 99999;
  }
  #crossMenu img {
    height: 25px;
  }
  .home .page-header .video video {
    height: calc(100vh - 230px) !important;
  }
  .home section.section-blue-text-image .txt .tify {
    left: -40vw;
    top: 40px;
    opacity: 0;
  }
  .home section.section-blue-text-image .txt .tify .tify_wh_wheel {
    position: relative !important;
    height: 160px !important;
    width: 177px !important;
  }
  .home section.section-blue-text-image .txt .txt-blc {
    padding-left: 15px;
  }
  .home section.text-left-img-right .txt .tify {
    position: relative;
  }
  .home section.text-left-img-right .txt .tify.aboutus .tify2, .home section.text-left-img-right .txt .tify.apropos .tify2 {
    position: relative;
    height: 113px;
    width: 177px;
  }
  .home section.text-left-img-right .txt .txt-blc {
    padding-left: 15px;
  }
  .page-header .card-link-header {
    padding: 20px !important;
    flex-direction: column;
  }
  .page-header .card-link-header .icon-tool-link {
    left: 5px;
    top: 10px;
  }
  .page-header .card-link-header .fity {
    top: -125px;
  }
  .form-contact-blue .container {
    margin: 0px auto 9px;
  }
  .container {
    width: 95% !important;
  }
  .container-news {
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .container-news .col-md-3 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .section-blue-text-image {
    margin-bottom: 20px !important;
  }
  section.contact-form-map .align-items-center {
    padding-left: 2.5vw;
  }
  section.contact-form-map #carfitContact {
    bottom: -16px !important;
    right: -51px !important;
    height: 150px !important;
  }
  section.text-left-img-right {
    margin-bottom: 90px !important;
  }
  section.text-left-img-right .txt .tify .tify2 {
    position: relative !important;
  }
  section.text-left-img-right .txt h2 {
    font-size: 29px;
    word-break: break-word;
  }
  section.text-left-img-right .txt .txt-blc {
    padding-top: 0px !important;
  }
  footer {
    padding: 20px 20px 0;
  }
  footer img {
    height: auto;
    width: 100%;
  }
  footer .logo {
    width: 100% !important;
    padding: 5% 40% !important;
  }
  footer .container {
    width: 100% !important;
  }
  footer .legal * {
    text-align: right;
    padding: 0 0 8px 0;
  }
}

@media only screen and (min-width: 843px) and (max-width: 912px) and (min-height: 390px) and (max-height: 391px) {
  .bloc-header {
    margin-top: 41vh;
  }
}

@media only screen and (min-width: 1366px) and (max-height: 1200px) {
  .bloc-header {
    margin-top: 19vh;
  }
}

@media only screen and (min-width: 1366px) and (max-height: 1024px) {
  .bloc-header {
    margin-top: 19vh;
  }
}

@media only screen and (min-width: 1366px) and (max-height: 912px) {
  .bloc-header {
    margin-top: 24vh;
  }
}

@media only screen and (min-width: 1500px) and (max-height: 912px) {
  .bloc-header {
    margin-top: 14vh;
  }
}

@media only screen and (max-width: 912px) and (max-height: 1400px) {
  .bloc-header {
    margin-top: 11vh;
  }
}

@media only screen and (max-width: 1024px) and (max-height: 800px) {
  .bloc-header {
    margin-top: 14vh;
  }
}

@media only screen and (max-width: 1024px) and (max-height: 600px) {
  .bloc-header {
    margin-top: 19vh;
  }
}

@media only screen and (max-height: 344px) {
  .bloc-header {
    margin-top: 46vh !important;
  }
}

@media only screen and (min-height: 345px) and (max-height: 389px) {
  .bloc-header {
    margin-top: 37vh !important;
  }
}

@media only screen and (min-height: 390px) and (max-height: 539px) {
  .bloc-header {
    margin-top: 39vh !important;
  }
}

@media only screen and (max-width: 1024px) and (max-height: 1200px) {
  .bloc-header {
    margin-top: 13vh;
  }
}

@media only screen and (max-width: 990px) {
  .page-header #map {
    margin-top: 1vh;
  }
}

@media only screen and (max-width: 768px) {
  section#team .align-items-center {
    flex-direction: initial;
    align-items: center !important;
  }
  form#formApplication .row {
    width: 100%;
  }
  form#formApplication .col-md-6 {
    margin-top: 1rem !important;
  }
  form#formApplication .justify-content-end.pr-0 {
    padding-right: 15px !important;
  }
}

@media only screen and (max-width: 720px) {
  .container-form-map {
    flex-direction: column;
  }
  .container {
    width: 95% !important;
  }
}

@media only screen and (max-width: 620px) {
  .responsive {
    display: block;
  }
}

@media only screen and (max-width: 576px) {
  .map-site {
    width: 70% !important;
  }
  .container {
    width: 95% !important;
  }
  .open-hour {
    position: relative !important;
    margin: auto;
    width: 100%;
    max-width: 100% !important;
  }
  .open-hour .content {
    margin: auto 0;
    justify-content: center;
    display: flex;
    font-size: 1.5rem;
    max-width: 100% !important;
  }
  .open-hour .title {
    justify-content: center;
    display: flex;
    width: 100%;
    max-width: 100% !important;
  }
  section#team .align-items-center .txt-blc {
    padding-top: 153px !important;
    padding-left: 0px !important;
  }
  .no-responsive-rect {
    display: block;
  }
  h1 {
    font-size: 24px;
  }
  header .pre-header .container-pre-header .langs-socials {
    margin: 0;
    position: absolute;
    top: 16px;
    width: 100%;
  }
  header .pre-header .container-pre-header .langs-socials .headerlogin {
    border: none;
  }
  header .pre-header .container-pre-header .langs-socials .headerlogin:hover {
    background-color: transparent;
    border: none;
  }
  h3 {
    font-size: 18px;
  }
  .map-block {
    margin-top: 25px;
  }
  .home .page-header .items {
    width: 100%;
  }
  .home .page-header .items .item {
    width: 100%;
  }
  .home .page-header .video video {
    margin-top: 0;
  }
  .home .page-header .card-link-header {
    flex-direction: column;
    min-width: initial;
    z-index: 3;
    top: 65px !important;
    padding-bottom: 0 !important;
  }
  .home .page-header .card-link-header .txt {
    margin-top: 10px;
  }
  .home .page-header .card-link-header .txt .btn-arrow {
    line-height: 1;
  }
  .home .page-header .card-link-header .fity .tify_wh_wheel {
    background-size: 50%;
    top: 37px;
  }
  .home .page-header .card-link-header .fity .tify_wheel {
    background-size: 50%;
    top: 84px !important;
    left: 48px !important;
  }
  .home .page-header .card-link-header .fity .tify_arm {
    background-size: 50%;
    top: 87px !important;
    left: 36px !important;
  }
  .home .page-header .fader {
    background: linear-gradient(0deg, rgba(202, 233, 252, 0.4), rgba(0, 67, 110, 0));
    z-index: 3;
  }
  .home .page-header .big-title-header {
    z-index: 3;
  }
  .home section.section-blue-text-image .txt .tify .tify_wh_wheel {
    position: absolute !important;
  }
  .pre-header .container-pre-header {
    padding: 0 !important;
  }
  .pre-header .container-pre-header .langs-socials .langs, .pre-header .container-pre-header .langs-socials .social {
    display: none !important;
  }
  .header-menu {
    width: calc(100vw - 40px) !important;
    height: 80px !important;
  }
  .header-menu .container-pre-header {
    width: 100% !important;
    padding: 0 10px !important;
  }
  .header-menu .logo img {
    height: 40px !important;
  }
  .page-header .big-title-header {
    top: 200px;
    left: 0;
    padding-left: 0 !important;
    padding-top: 0;
  }
  section.news-list {
    height: auto;
  }
  section.news-list .container-news .col-md-3 {
    margin-bottom: 25px;
  }
  section.form-contact-blue form .row .col-md-6:nth-child(2) {
    margin-top: 10px;
  }
  .section-title-subtitle .container {
    margin: 0 auto !important;
  }
  .align-items-center {
    flex-direction: column;
    align-items: flex-start !important;
    display: block !important;
  }
  .img {
    padding: 0 !important;
  }
  .row {
    margin: auto;
  }
  h2 {
    font-size: 24px !important;
  }
  section.text-left-img-right .txt .tify {
    position: relative;
  }
  section.text-left-img-right .txt .tify .tify2 {
    position: absolute !important;
  }
  section.text-left-img-right .txt .tify.aboutus .tify2, section.text-left-img-right .txt .tify.apropos .tify2 {
    width: 200px !important;
    height: 180px !important;
  }
  section.text-left-img-right .txt .txt-blc {
    padding-left: 0px !important;
    padding-top: 160px !important;
  }
  section.news-list .container-news .card-body {
    padding-left: 20px !important;
  }
  section.news-list .container-news .col-md-3 {
    padding: 0 20px !important;
  }
  section.section-blue-text-image {
    margin-bottom: 40px;
  }
  section.section-blue-text-image .txt .tify {
    opacity: 0;
    top: -160px !important;
    left: calc(50vw - 85px) !important;
  }
  section.section-blue-text-image .bg-blue-very-light {
    padding: 160px 20px 20px;
  }
  section.text-left-img-right {
    margin: 30px 0 20px !important;
    padding: 15px;
    width: 100% !important;
  }
  section.text-left-img-right .img {
    padding-bottom: 30px !important;
  }
  section.text-left-img-right .txt .blue-dark {
    margin-bottom: 0;
  }
  section.text-left-img-right .txt .tify {
    top: 22px !important;
    left: calc(50vw - 95px) !important;
    margin-left: 0 !important;
  }
  section.contact-form-map {
    padding-top: 0 !important;
  }
  section.contact-form-map #carfitContact {
    bottom: -36px !important;
  }
  section.contact-form-map .align-items-center {
    padding: 0 10px 20px !important;
  }
  section.form-contact-blue .container {
    margin-top: 30px;
    padding: 20px !important;
  }
  section.form-contact-blue .container .row {
    width: auto;
  }
  section.jobs .jobs-list .job-row {
    flex-direction: column;
  }
  section.jobs .jobs-list .job-row .job-descr {
    flex-direction: column;
    width: 100%;
  }
  section.jobs .jobs-list .job-row .job-descr .job-title, section.jobs .jobs-list .job-row .job-descr .job-txt {
    width: auto;
    margin-right: unset;
    text-overflow: unset;
    white-space: normal;
    overflow: auto;
  }
  section.jobs .jobs-list .job-row .job-btn {
    width: auto;
    margin-left: unset;
    /*.job-link{
                        //padding-right: unset;
                    }*/
  }
  section.text-left-img-right .video {
    padding: 0 0 30px;
  }
  footer .container {
    width: 95%;
  }
  footer .container .col-resp-6 {
    width: 50%;
  }
  footer .container .logo {
    padding: 0 70px 40px !important;
    width: 100%;
  }
}

@media only screen and (max-width: 400px) {
  h2 {
    font-size: 20px !important;
    line-height: 1;
    margin-top: 15px;
  }
  .page-header .card-link-header {
    top: 382px !important;
  }
  .section-title-subtitle .container {
    margin-top: 0;
  }
  .page-header .big-title-header {
    top: 172px;
  }
  .page-header .card-link-header {
    top: 300px !important;
    padding-bottom: 0 !important;
  }
  .page-header .card-link-header .txt {
    margin-top: 10px;
  }
  .page-header .card-link-header .txt .btn-arrow {
    line-height: 1;
  }
  .page-header .card-link-header .fity .tify_wh_wheel {
    background-size: 50%;
    top: 37px;
  }
  .page-header .card-link-header .fity .tify_wheel {
    background-size: 50%;
    top: 84px !important;
    left: 48px !important;
  }
  .page-header .card-link-header .fity .tify_arm {
    background-size: 50%;
    top: 87px !important;
    left: 36px !important;
  }
  .page-header .video video {
    height: calc(100vh - 190px) !important;
  }
  section.text-left-img-right .img {
    padding: 0 !important;
  }
}

@media only screen and (max-width: 320px) {
  .home .page-header .card-link-header {
    top: 300px !important;
  }
  .xs-hide {
    display: none;
  }
}

/* ============================================================= RESPONSIVE 13" ===============================================================*/
@media (max-height: 900px) and (min-width: 960px) {
  header .pre-header {
    height: 40px;
  }
  header .pre-header .container-pre-header .langs-socials .langs {
    margin-top: 0;
  }
  header .pre-header .container-pre-header .langs-socials .headerlogin {
    padding: 2px 20px 1px 40px;
    height: 25px;
  }
  header .pre-header .container-pre-header .langs-socials .headerlogin::before {
    top: 3px;
  }
  header .navbar .header-menu {
    height: 60px;
  }
  header .navbar .header-menu .container-pre-header .logo img {
    height: 50px;
  }
  section.text-left-img-right {
    margin-top: 0 !important;
  }
  section#vision .container {
    margin: 10px auto;
  }
  section.section-blue-text-image .bg-blue-very-light {
    min-height: fit-content;
  }
  section.tools-list {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  section.tools-list img {
    height: 50px;
  }
  section.tools-list .container p {
    margin: 0 !important;
    font-size: 12px;
  }
  section.tools-list .container div {
    padding: 0;
    margin: 0;
  }
  section.form-contact-blue {
    margin-top: 0;
  }
  .section-title-subtitle .container p {
    max-width: 100%;
  }
  .form-contact-blue .container p {
    max-width: 100%;
  }
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/forms.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************/
.car {
  position: absolute;
  opacity: 0;
  top: 110px;
  right: -50%;
  width: 80vw;
  height: 40vh;
  background-size: contain;
  background-repeat: no-repeat;
}

.form {
  padding: 60px 0 20px 0;
}

.form.timeline {
  padding-top: 50px;
  margin-top: 0;
}

.form.connexion:before {
  position: absolute;
  left: -90px;
  top: 50px;
  content: url(/build/images/icon_connexion.a1bb9df2.svg);
}

.form.location {
  margin-top: 0;
}

.form.location:before {
  position: absolute;
  left: -90px;
  content: url(/build/images/icon_location_header.daa5f5ae.svg);
}

.form.location.sider {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0;
}

.form.location.sider #map {
  width: 100%;
  height: 100%;
}

.form.cars:before {
  position: absolute;
  left: -90px;
  content: url(/build/images/icon_cars.8bd8d511.svg);
}

.form.services:before {
  position: absolute;
  left: -90px;
  content: url(/build/images/icon_services_header.8bd8d511.svg);
}

.form.services.sider {
  width: 100%;
  height: 100%;
  background-color: #034886;
}

.form.services.sider .title {
  color: #ffffff;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 700;
  font-family: "Open Sans", sans-serif;
}

.form.services.sider .text, .form.services.sider .price, .form.services.sider p {
  color: #ffffff;
  font-size: 14px;
  font-weight: 300;
  font-family: "Open Sans", sans-serif;
  width: 90%;
  margin-top: 30px;
}

.form.services.sider .text ul li, .form.services.sider .price ul li, .form.services.sider p ul li {
  list-style-type: disc;
  margin-left: 18px;
}

.form.services.sider .price {
  font-weight: 700;
}

.form.availability {
  padding-top: 40px;
}

.form.availability:before {
  position: absolute;
  left: -90px;
  content: url(/build/images/icon_availability_header.352d5de8.svg);
}

.form.availability .selected_garage {
  font-size: 16px;
  font-weight: 400;
  font-family: "Open Sans", sans-serif;
  color: #ffffff;
  margin: 0 auto 10px;
  width: fit-content;
}

.form.availability .selected_services {
  font-size: 16px;
  font-weight: 400;
  font-family: "Open Sans", sans-serif;
  color: #ffffff;
  margin: 0 auto 80px;
  width: fit-content;
}

.form.availability .subtitle {
  margin: 40px 0 30px;
  font-weight: 100;
  font-family: "Open Sans", sans-serif;
}

.form.availability .subtitle .duration {
  font-weight: 400;
}

.form.availability .select_date {
  font-size: 16px;
  font-weight: 100;
  color: #034886;
  padding: 30px;
  margin-bottom: 50px;
  border: rgba(3, 72, 134, 0.3) dashed 1px;
  max-width: calc(50% - 20px);
}

.form.availability .selected_prop {
  display: none;
  margin-bottom: 50px;
}

.form.availability .selected_prop .selected_date {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: #034886;
  color: #ffffff;
  padding: 18px 30px 18px 110px;
  margin-bottom: 10px;
  max-width: calc(50% - 20px);
}

.form.availability .selected_prop .selected_date:before {
  position: absolute;
  top: 29px;
  left: 43px;
  content: url(/build/images/icon_availability.9e1e735a.svg);
}

.form.availability .selected_prop .selected_date:after {
  position: absolute;
  top: 29px;
  right: 30px;
  content: url(/build/images/icon_checked_white.65d2221f.svg);
}

.form.availability .selected_prop .selected_date .date {
  font-size: 20px;
  font-weight: 400;
  margin-bottom: -6px;
}

.form.availability .selected_prop .selected_date .hours {
  font-size: 16px;
  font-weight: 100;
  padding: 0;
}

.form.availability .selected_prop .other_availability {
  font-size: 16px;
  font-weight: 500;
  color: #11A1ED;
  text-transform: uppercase;
  margin-bottom: 5px;
  max-width: calc(50% - 20px);
}

.form.availability .selected_prop .other_proposition {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: #C9EAFB;
  color: #ffffff;
  padding: 5px 30px 7px 110px;
  margin-bottom: 10px;
  max-width: calc(50% - 20px);
  cursor: pointer;
  transition: all .3s;
}

.form.availability .selected_prop .other_proposition:hover {
  background-color: #9DD6EA;
}

.form.availability .selected_prop .other_proposition:before {
  position: absolute;
  top: 29px;
  left: 43px;
}

.form.availability .selected_prop .other_proposition#later_proposition:before {
  content: url(/build/images/icon_later.69d15355.svg);
}

.form.availability .selected_prop .other_proposition#earlier_proposition:before {
  content: url(/build/images/icon_earlier.acdc5dde.svg);
}

.form.availability .selected_prop .other_proposition .prop_text {
  font-size: 16px;
  font-weight: 500;
  color: #11A1ED;
}

.form.availability .selected_prop .other_proposition .prop_date {
  font-size: 20px;
  font-weight: 500;
  color: #034886;
  margin-top: 0;
}

.form.availability .selected_prop .other_proposition .prop_time {
  font-size: 16px;
  font-weight: 100;
  color: #034886;
  margin-top: -6px;
}

.form.availability .selected_prop .appointment_details {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: calc(50% - 20px);
  margin-bottom: 20px;
}

.form.availability .selected_prop .appointment_details .appointment_dropoff {
  width: calc(50% - 20px);
}

.form.availability .selected_prop .appointment_details .appointment_dropoff .radio_btn_group .radio input + span {
  margin-left: 0;
  margin-right: 20px;
}

.form.availability .selected_prop .appointment_details .appointment_recover {
  width: calc(50% - 20px);
}

.form.availability .selected_prop .appointment_details .appointment_recover .radio_btn_group {
  justify-content: end;
  margin-right: 5px;
}

.form.availability .selected_prop .appointment_details .sepa {
  width: 1px;
  height: 22px;
  background-color: #034886;
  margin: 15px 0 0 0;
}

.form.availability .selected_prop .appointment_details .label {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #034886;
  padding-left: 3px;
}

.form.availability .selected_prop .appointment_details .radio_btn_group label {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 100;
  color: #034886;
}

.form.availability .selected_prop .appointment_details .selectdata {
  margin: 0;
}

.form.availability .selected_prop .btn-section {
  margin-bottom: 20px;
}

.form.resume:before {
  position: absolute;
  left: -90px;
  content: url(/build/images/icon_resume.b0f6aaf2.svg);
}

.form.prepayment:before {
  position: absolute;
  left: -90px;
  content: url(/build/images/icon_prepayment.c444bed1.svg);
}

.form.prepayment .stripe-popup {
  max-width: 570px;
}

.form.confirm:before {
  position: absolute;
  left: -90px;
  content: url(/build/images/icon_confirm.b0f6aaf2.svg);
}

.form.confirm .title {
  max-width: 750px;
  margin-bottom: 50px;
}

.form.confirm .descr {
  margin-top: 0;
  margin-left: 0;
}

.form.confirm .block_confirm {
  padding: 25px;
  background-color: #034886;
  color: #ffffff;
  max-width: 750px;
  margin: 30px 0;
  font-weight: 100;
}

.form.confirm .block_confirm .strong {
  font-weight: 500;
}

.form.confirm .bnt_group {
  display: flex;
  flex-direction: row;
  margin: 10px 0;
}

.form .prev {
  margin: 60px 0;
}

.form .category {
  font-size: 16px;
  color: #034886;
  max-width: calc(50% - 20px);
}

.form .title {
  font-size: 32px;
  font-weight: 300;
  color: #11A1ED;
  max-width: calc(50% - 20px);
}

.form .subtitle {
  font-size: 16px;
  font-weight: 500;
  color: #034886;
}

.form .formblock_category {
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #034886;
}

.form .formblock_title {
  font-size: 22px;
  font-weight: 100;
  color: #11A1ED;
  margin-bottom: 20px;
}

.form .formblock_txt {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: #034886;
  margin: 30px 0 20px;
}

.form .forgotten_pw {
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  font-weight: 100;
  color: #034886;
  opacity: .5;
  margin-bottom: 25px;
}

.form .forgotten_pw:hover {
  opacity: 1;
}

.form .checklist .item {
  list-style-image: url(/build/images/bullet_check.e9cc111d.svg);
  font-size: 14px;
  font-weight: 100;
  color: #034886;
  padding: 5px 20px 0 10px;
}

.form .row {
  margin: 0;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.form .row .formblock {
  width: 25%;
}

.form .row .formblock .form-control {
  height: initial;
  color: initial;
  line-height: initial;
  font-size: initial;
  font-weight: 100;
}

.form .row .formblock .form-control.alert, .form .row .formblock .form-control.error {
  border: 2px #b90012 solid !important;
}

.form .row .formblock.twocols {
  width: 50%;
}

.form .row .formblock.full {
  width: 100%;
}

.form .row .formblock.full.sider {
  max-width: 800px;
}

.form .row .formblock.bgblue {
  background-color: rgba(201, 234, 251, 0.6);
  padding: 30px;
  width: calc(33% - 40px);
  height: max-content;
}

.form .row .formblock.modal {
  position: absolute;
  top: calc(100vh - 250px);
}

.form .row .formblock .tabs_block {
  margin-top: 40px;
}

.form .row .formblock .formheader {
  position: relative;
  height: 60px;
  transition: all .3s;
  cursor: pointer;
}

.form .row .formblock .formheader:hover .arrow {
  top: 35px;
}

.form .row .formblock .formheader:hover .formblock_title,
.form .row .formblock .formheader:hover .formblock_category {
  opacity: .5;
}

.form .row .formblock .formheader.opened .arrow {
  transform: rotate(180deg);
  top: 25px;
}

.form .row .formblock .formheader .arrow {
  position: absolute;
  top: 30px;
  right: 10px;
  width: 25px;
  height: 25px;
  transform: rotate(0deg);
  transform-origin: center;
  transition: all .3s;
  background-image: url(/build/images/arrow_up.27aa8065.svg);
  background-repeat: no-repeat;
}

.form .row .formblock .formbody {
  display: flex;
  flex-direction: column;
  align-content: space-between;
  transition: all .3s;
  overflow: hidden;
}

.form .row .formblock .formbody form,
.form .row .formblock .formbody .checklist,
.form .row .formblock .formbody .btn-section {
  margin-top: 30px;
}

.form .row .formblock .formbody form input[type="text"],
.form .row .formblock .formbody form input[type="password"],
.form .row .formblock .formbody .checklist input[type="text"],
.form .row .formblock .formbody .checklist input[type="password"],
.form .row .formblock .formbody .btn-section input[type="text"],
.form .row .formblock .formbody .btn-section input[type="password"] {
  padding: 7px 15px;
  margin: 10px 0;
}

.form .col {
  position: relative;
  margin: 40px 0 80px;
  padding: 0;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.form .col .formblock {
  min-height: 110px;
  width: 400px;
  margin-bottom: 20px;
  transition: all .3s;
}

.form .col .formblock.bgblue {
  background-color: rgba(201, 234, 251, 0.6);
  height: 120px;
}

.form .col .formblock.opened {
  background-color: #034886;
}

.form .col .formblock.opened .formblock_category {
  color: #ffffff;
}

.form .col .formblock:hover {
  background-color: #034886;
}

.form .col .formblock:hover .formblock_category {
  color: #ffffff;
}

.form .col .formblock:hover .formheader .arrow {
  background-image: url(/build/images/arrow_left_white.6ef66f3d.svg);
  right: 7px;
}

.form .col .formblock .formheader {
  position: relative;
  transition: all .3s;
  padding: 35px 30px;
  cursor: pointer;
}

.form .col .formblock .formheader.opened .arrow {
  background-image: url(/build/images/arrow_left_white.6ef66f3d.svg);
  right: 7px;
}

.form .col .formblock .formheader .arrow {
  position: absolute;
  top: 45px;
  right: 10px;
  width: 25px;
  height: 25px;
  transform: rotate(0deg);
  transform-origin: center;
  transition: all .3s;
  background-image: url(/build/images/arrow_left_dark.a096c278.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.form .col .formblock .formbody {
  position: absolute;
  top: 0;
  left: 420px;
  display: flex;
  flex-direction: column;
  align-content: space-between;
  justify-content: space-between;
  transition: all .3s;
  padding: 30px;
  min-height: 400px;
  height: fit-content;
  width: 400px;
  overflow: hidden;
  background-color: #034886;
  opacity: 0;
}

.form .col .formblock .formbody .inputBlock {
  position: relative;
}

.form .col .formblock .formbody .inputBlock .toggle-password-eye {
  top: 21px;
}

.form .col .formblock .formbody .alertblock {
  position: relative;
  top: 0;
  height: auto;
}

.form .col .formblock .formbody .alertblock .alert {
  white-space: normal;
}

.form .col .formblock .formbody .alertblock.both {
  top: 13px;
}

.form .col .formblock .formbody .title {
  font-size: 15px;
  font-weight: 400;
  color: #ffffff;
}

.form .col .formblock .formbody p {
  font-size: 14px;
  font-weight: 100;
  color: #ffffff;
}

.form .col .formblock .formbody .forgotten_pw {
  color: #ffffff;
}

.form .col .formblock .formbody .descr {
  color: #ffffff;
  margin-top: 0;
}

.form .col .formblock .formbody .hidden-pass-input + .toggle-password-eye {
  position: relative;
  top: -35px;
}

.form .col .formblock .formbody .hidden-pass-input.last + .toggle-password-eye {
  position: relative;
  top: -77px;
}

.form .col .formblock .formbody form,
.form .col .formblock .formbody .checklist,
.form .col .formblock .formbody .btn-section {
  border-color: #ffffff;
  color: #ffffff;
}

.form .col .formblock .formbody form input[type="text"],
.form .col .formblock .formbody form input[type="password"],
.form .col .formblock .formbody form input[type="tel"],
.form .col .formblock .formbody form input[type="email"],
.form .col .formblock .formbody .checklist input[type="text"],
.form .col .formblock .formbody .checklist input[type="password"],
.form .col .formblock .formbody .checklist input[type="tel"],
.form .col .formblock .formbody .checklist input[type="email"],
.form .col .formblock .formbody .btn-section input[type="text"],
.form .col .formblock .formbody .btn-section input[type="password"],
.form .col .formblock .formbody .btn-section input[type="tel"],
.form .col .formblock .formbody .btn-section input[type="email"] {
  padding: 7px 15px;
  margin: 10px 0;
  background-color: #DFF3FD;
  outline: 0 solid #ffffff;
}

.form .col .formblock .formbody form input[type="text"]:focus,
.form .col .formblock .formbody form input[type="password"]:focus,
.form .col .formblock .formbody form input[type="tel"]:focus,
.form .col .formblock .formbody form input[type="email"]:focus,
.form .col .formblock .formbody .checklist input[type="text"]:focus,
.form .col .formblock .formbody .checklist input[type="password"]:focus,
.form .col .formblock .formbody .checklist input[type="tel"]:focus,
.form .col .formblock .formbody .checklist input[type="email"]:focus,
.form .col .formblock .formbody .btn-section input[type="text"]:focus,
.form .col .formblock .formbody .btn-section input[type="password"]:focus,
.form .col .formblock .formbody .btn-section input[type="tel"]:focus,
.form .col .formblock .formbody .btn-section input[type="email"]:focus {
  outline: 2px solid #11A1ED;
}

.form .col .formblock .formbody form input[type="text"].error,
.form .col .formblock .formbody form input[type="password"].error,
.form .col .formblock .formbody form input[type="tel"].error,
.form .col .formblock .formbody form input[type="email"].error,
.form .col .formblock .formbody .checklist input[type="text"].error,
.form .col .formblock .formbody .checklist input[type="password"].error,
.form .col .formblock .formbody .checklist input[type="tel"].error,
.form .col .formblock .formbody .checklist input[type="email"].error,
.form .col .formblock .formbody .btn-section input[type="text"].error,
.form .col .formblock .formbody .btn-section input[type="password"].error,
.form .col .formblock .formbody .btn-section input[type="tel"].error,
.form .col .formblock .formbody .btn-section input[type="email"].error {
  border: 3px solid #b90012 !important;
}

.form .col .formblock .formbody form:hover,
.form .col .formblock .formbody .checklist:hover,
.form .col .formblock .formbody .btn-section:hover {
  color: #034886 !important;
}

.form .col .formblock .formbody form::after,
.form .col .formblock .formbody .checklist::after,
.form .col .formblock .formbody .btn-section::after {
  background-color: #ffffff;
}

.form form {
  display: flex;
  flex-direction: column;
}

.form .checkboxes_group {
  margin-top: 20px;
}

.form .socialblock {
  position: relative;
}

.form .social_title {
  font-size: 16px;
  font-weight: 100;
  color: #034886;
  margin-top: 20px;
}

.form .descr {
  font-size: 14px;
  font-weight: 100;
  color: #034886;
  margin-top: 50px;
}

.form .sepa {
  max-height: 300px;
  width: 1px;
  margin: 80px auto;
  background-color: #034886;
}

.form .group_btn {
  display: flex;
  flex-direction: row;
}

.form .group_code {
  display: flex;
  justify-content: space-between;
  position: relative;
  margin: 10px 0;
}

.form .group_code input {
  margin: 0 !important;
  padding: 7px 5px;
  width: 31px;
  text-indent: 6px !important;
}

.form .group_code .veveire {
  display: none;
  position: absolute;
  right: -10px;
  top: 13px;
  width: 20px;
  height: 20px;
  background-image: url(/build/images/icon_veveire.6d35529c.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.form .code_return {
  margin-bottom: 40px;
  font-size: 12px;
  font-weight: 100;
  color: #034886;
  opacity: .5;
  transition: all .3s;
}

.form .code_return:hover {
  opacity: 1;
}

.form .social_list {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  margin: 0;
}

.form .social_list .social_btn {
  display: block;
}

.form .social_list .social_btn > a {
  display: block;
  position: relative;
  color: #ffffff !important;
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  padding: 7px 10px 10px 35px;
  border: 1px solid #ffffff;
  height: 34px;
  overflow: hidden;
}

.form .social_list .social_btn > a *, .form .social_list .social_btn > a *::after, .form .social_list .social_btn > a *::before {
  box-sizing: border-box;
}

.form .social_list .social_btn > a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s, border 0.5s;
}

.form .social_list .social_btn > a:hover {
  color: rgba(255, 255, 255, 0.6) !important;
}

.form .social_list .social_btn > a:hover.facebook::before {
  left: 12px;
}

.form .social_list .social_btn > a:hover.google::before {
  left: 8px;
}

.form .social_list .social_btn > a:hover.apple::before {
  left: 7px;
}

.form .social_list .social_btn > a.facebook::before {
  transition: all .3s;
  position: absolute;
  left: 13px;
  top: 8px;
  content: url(/build/images/icon_fb_white.ac75cb1a.svg);
}

.form .social_list .social_btn > a.facebook.small::before {
  left: 19px;
}

.form .social_list .social_btn > a.google {
  margin: 0 10px;
}

.form .social_list .social_btn > a.google::before {
  transition: all .3s;
  position: absolute;
  left: 9px;
  top: 9px;
  content: url(/build/images/icon_google_white.f5fb8a5e.svg);
}

.form .social_list .social_btn > a.google.small::before {
  left: 15px;
}

.form .social_list .social_btn > a.apple::before {
  transition: all .3s;
  position: absolute;
  left: 8px;
  top: 7px;
  content: url(/build/images/icon_apple_white.4daa3957.svg);
}

.form .social_list .social_btn > a.apple.small::before {
  left: 16px;
}

.form .social_list .social_btn > a::after {
  content: "";
  position: absolute;
  top: 10px;
  left: -30px;
  width: 250px;
  height: 250px;
  background-color: rgba(255, 255, 255, 0.5);
  border-color: transparent;
  border-radius: 50%;
  transform: translate(0px, -50%) scale(0.1);
  opacity: 0;
  transition: transform 0.5s, opacity 0.5s, background-color 0.5s;
}

.form .social_list .social_btn > a:hover::after {
  opacity: 1;
  transform-origin: center;
  transform: scale(1) translate(0, -125px);
}

input[type="password"]::after {
  content: 'tetstt';
}

.toggle-password-eye {
  position: absolute;
  top: 7px;
  left: calc(100% - 40px);
  height: 0;
  color: #034886;
  cursor: pointer;
}

/* ----------------------- Popup --------------------*/
.popup_container {
  position: fixed;
  opacity: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(5px);
  box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
  z-index: 30;
}

.popup_container .popup {
  display: flex;
  flex-direction: row;
  width: calc(100% - 40px);
  max-width: 1050px;
  height: 400px;
  margin: calc(50vh - 200px) auto;
  position: relative;
  z-index: 2;
}

.popup_container .popup .delete {
  position: absolute;
  top: 32px;
  right: calc(50% + 36px);
  background-image: url(/build/images/icon_delete2.5f1695e6.svg);
  background-repeat: no-repeat;
  width: 17px;
  height: 17px;
  cursor: pointer;
  transition: all .3s;
}

.popup_container .popup .delete:hover {
  transform: rotate(45deg);
}

.popup_container .popup .left {
  width: 50%;
  background-color: #ffffff;
  padding: 82px 55px 30px 40px;
}

.popup_container .popup .left:before {
  content: url(/build/images/icon_warning.023f16a8.svg);
  position: absolute;
  top: 32px;
  left: 36px;
}

.popup_container .popup .left .title {
  font-size: 20px;
  font-weight: 300;
  margin-bottom: 40px;
}

.popup_container .popup .left .garage_name {
  font-size: 20px;
  font-weight: 500;
}

.popup_container .popup .left .warning {
  font-size: 16px;
  font-weight: 500;
  margin-top: 20px;
}

.popup_container .popup .left .coords {
  display: grid;
  grid-template-columns: 160px auto;
  column-gap: 20px;
}

.popup_container .popup .left .coords .address {
  font-size: 16px;
  font-weight: 100;
}

.popup_container .popup .right {
  width: 50%;
  height: 100%;
  background-color: #C9EAFB;
}

.popup_container .popup .right #map {
  width: 100%;
  height: 100%;
}

/* ----------------------- Tips --------------------*/
.tip {
  position: absolute;
  pointer-events: none;
  top: -25px;
  left: 25px;
  display: none;
  font-size: 12px;
  padding: 5px;
  background-color: #ffffff;
  z-index: 40;
}

.panel {
  position: absolute;
  top: 60px;
  right: -40px;
  height: 60px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.panel .delete {
  position: relative;
  display: block;
  background-image: url(/build/images/icon_delete.9550a9e0.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 24px;
  height: 24px;
  margin-right: 10px;
  cursor: pointer;
  transition: all .3s;
}

.panel .delete:hover {
  opacity: .5;
  transform: rotate(90deg);
}

.panel .add {
  position: relative;
  top: 2px;
  display: block;
  background-image: url(/build/images/icon_delete.9550a9e0.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 22px;
  height: 22px;
  margin-right: 10px;
  cursor: pointer;
  transform: rotate(45deg);
  transition: all .3s;
}

.panel .add:hover {
  opacity: .5;
  transform: rotate(135deg);
}

.panel .modify {
  position: relative;
  display: block;
  background-image: url(/build/images/icon_modify.5aa74382.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position-x: center;
  width: 24px;
  height: 16px;
  margin: auto 0;
  margin-right: 10px;
  cursor: pointer;
  transition: all .3s;
}

.panel .modify:hover {
  opacity: .5;
  transform: rotate(90deg);
}

/* =============================================================== RESPONSIVE =================================================================*/
@media only screen and (max-width: 1400px) {
  .form .col .formblock .formbody .hidden-pass-input.last + .toggle-password-eye {
    top: -37px;
  }
}

@media only screen and (max-width: 960px) {
  .container .col {
    margin: 15vw 0px !important;
  }
  .form {
    padding: 20px 0;
    top: 0;
    margin-top: 160px !important;
    margin-bottom: 40px !important;
  }
  .form form {
    width: 50%;
    margin: 0 auto;
  }
  .form .col .formblock {
    width: 100%;
  }
  .form .col .formblock.opened {
    height: auto;
  }
  .form .col .formblock.opened .formheader {
    padding-bottom: 0;
  }
  .form .col .formblock .formbody {
    position: relative;
    left: 0;
    width: 100%;
    min-height: unset;
    padding-top: 0;
  }
  .form .col .formblock .formbody .hidden-pass-input.last + .toggle-password-eye {
    top: -55px;
  }
  .form .row .formblock {
    width: 100%;
  }
  .form .row .formblock.twocols {
    width: 100%;
  }
  .form .row .formblock.twocols #recoverEmailForm {
    width: 100%;
  }
  .form .group_code {
    margin: 5vw;
  }
  .form .social_list .social_btn > a {
    padding: 7px 2vw 10px 8vw;
  }
  .form #register #back {
    margin-right: 10px;
  }
  .form #register #reset {
    margin-left: 10px;
  }
  .form::before {
    left: 0px !important;
  }
  .form.connexion::before {
    left: -75px;
    top: 26px;
  }
  .form.timeline {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .form.location.sider {
    position: relative;
    margin-top: 0 !important;
  }
  .form.location.sider #map {
    width: 100vw;
    height: 100vw;
  }
  .form.availability {
    position: relative;
    padding-top: 20px;
    padding-bottom: 10px;
    min-height: unset;
    width: 80vw !important;
    margin: 0 auto;
  }
  .form.availability .selected_garage {
    margin-left: 0;
  }
  .form.availability .selected_services {
    margin-bottom: 40px;
  }
  .form.availability .select_date {
    display: none;
    max-width: unset;
    margin-bottom: 0;
  }
  .form.availability .selected_prop .selected_date, .form.availability .selected_prop .other_availability, .form.availability .selected_prop .other_proposition {
    max-width: unset;
  }
  .form.availability .selected_prop .appointment_details {
    width: 100%;
  }
  .form.availability .selected_prop .form.availability {
    position: relative;
    width: calc(80vw - 20px);
    top: 20px;
    left: -110px;
  }
  .form.availability .selected_prop .btn-section {
    margin-bottom: 35px;
    margin-top: 20px;
  }
  .form.availability .subtitle {
    margin-top: 20px;
  }
  .form.confirm .bnt_group {
    flex-direction: column;
  }
  .form.confirm .bnt_group .btn-section {
    margin-bottom: 20px;
  }
  .form .title {
    font-size: 29px;
  }
  .form .category, .form .title, .form .accordion-block {
    max-width: unset;
    width: 100% !important;
    min-height: 20px;
    position: relative;
    left: 10vw;
  }
  .form .row .formblock .tabs_block {
    margin-top: 10px;
  }
  .form #vehicleForm .tabs {
    grid-template-rows: 1fr;
  }
  .popup_container .popup {
    flex-direction: column;
    height: auto;
    margin-top: 10vh;
  }
  .popup_container .popup .left, .popup_container .popup .right {
    width: 100%;
    height: 40vh;
    padding: 30px 20px;
  }
  .popup_container .popup .left::before {
    top: 8px;
    left: 20px;
  }
  .popup_container .popup .left .title {
    font-size: 16px !important;
    margin-bottom: 10px;
  }
  .popup_container .popup .left .warning {
    margin: 10px 0;
  }
  .popup_container .popup .address {
    font-size: 12px;
  }
  .popup_container .popup .delete {
    top: 15px;
    right: 20px;
  }
  .car {
    height: 14vh;
    top: 22px;
  }
}

@media (max-width: 960px) {
  .form .social_list {
    justify-content: flex-start;
  }
}

@media (max-width: 620px) {
  .toggle-password-eye {
    top: 32px;
  }
  .form .category, .form .title {
    position: initial !important;
    left: 0px !important;
  }
  .form::before {
    display: none;
  }
  .form form {
    width: 100%;
    margin: 0;
    padding-bottom: 55px;
  }
  .form .group_btn {
    flex-direction: column;
  }
  .car {
    display: none;
  }
}

@media (max-width: 480px) {
  .form.availability {
    width: 90vw !important;
  }
}

@media (max-width: 480px) {
  .form .title {
    font-size: 24px;
  }
  .form.availability .selected_prop .selected_date {
    padding-left: 75px;
  }
  .form.availability .selected_prop .selected_date::before {
    left: 25px;
  }
  .form.availability .selected_prop .selected_date::after {
    right: 25px;
  }
  .form #register #reset {
    margin-top: 20px;
    margin-left: 0;
  }
}

/* ============================================================= RESPONSIVE 13" ===============================================================*/
@media (max-height: 900px) and (min-width: 960px) {
  .form {
    padding-top: 20px;
  }
  .form .category {
    margin: 15px 0 0;
  }
  .form .title {
    font-size: 26px;
    margin-bottom: 10px;
  }
  .form .col {
    margin: 20px 0;
  }
  .form .checkboxes_group {
    margin-top: 0;
  }
  .form .row .formblock .tabs_block {
    margin-top: 10px;
  }
  .form.connexion:before {
    top: 18px;
  }
  .form.timeline {
    padding-top: 10px;
  }
  .form.availability {
    padding-top: 20px;
  }
  .form.availability .subtitle {
    margin: 0 0 10px;
  }
  .form.availability .selected_services {
    margin-bottom: 30px;
  }
  .form.services.sider {
    padding: 80px 50px;
  }
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/form_input.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************/
.input_group {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.input_group .panel {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: fit-content;
  height: 24px;
  top: 9px;
  padding: 0 20px;
  right: 0;
}

.input_group .panel .modify {
  margin-top: 5px;
}

.input_group .telBlock {
  display: flex;
  flex-direction: row;
  width: calc(50% - 10px);
}

.input_group .telBlock:nth-child(even) {
  margin-left: 20px;
}

.input_group .telBlock .prefix .selectBlock {
  min-width: 90px;
  margin: 10px 0;
}

.input_group .telBlock .prefix .selectBlock select {
  padding: 3px 13px;
  height: 30px;
}

.input_group .telBlock .number {
  width: 100%;
}

.input_group .telBlock .number .inputBlock {
  position: relative;
  width: auto;
  margin: 10px 0 0 7px;
}

.input_group .telBlock .number .inputBlock input {
  border-radius: 0;
  padding: 3px;
}

.input_group .inputBlock {
  width: calc(50% - 10px);
}

.input_group .inputBlock:nth-child(even) {
  margin: 10px 0 10px 10px;
}

.input_group .inputBlock:nth-child(odd) {
  margin: 10px 10px 10px 0;
}

.input_group .inputBlock .alertblock {
  top: -15px;
  right: 0;
}

.input_group .inputBlock input {
  width: 100%;
  margin: 0;
}

.input_group .inputBlock input + label {
  width: 100%;
  margin-top: 0 !important;
}

.input_group .inputBlock.empty {
  width: calc(50% - 50px);
}

.input_group input {
  width: calc(50% - 15px);
}

.input_group.first {
  margin-top: 30px;
}

.input_group.last {
  margin-bottom: 50px;
}

.input_group .name {
  width: fit-content;
  font-size: 24px;
  font-weight: 300;
  color: #034886;
  margin-right: 0;
  margin-top: 0;
  padding-top: 10px;
}

.input_group .titleitem {
  width: 100%;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #034886;
  padding: 40px 0 20px;
  opacity: 1;
}

.input_group .useritem,
.input_group .userlink {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  width: calc(50% - 20px);
  font-size: 16px;
  color: #034886;
  white-space: nowrap;
  margin: 3px 10px;
  height: 30px;
  opacity: 1;
}

.input_group .useritem:hover,
.input_group .userlink:hover {
  cursor: pointer;
}

.input_group .useritem .label,
.input_group .userlink .label {
  display: block;
  font-weight: 500;
  min-width: 245px;
  width: fit-content;
}

.input_group .useritem .alertblock,
.input_group .userlink .alertblock {
  top: -15px;
  right: 0;
}

.input_group .useritem .telBlock,
.input_group .userlink .telBlock {
  width: 100%;
}

.input_group .useritem .telBlock:nth-child(even),
.input_group .userlink .telBlock:nth-child(even) {
  margin-left: -19px;
}

.input_group .useritem .telBlock:nth-child(even) input,
.input_group .userlink .telBlock:nth-child(even) input {
  color: inherit;
}

.input_group .useritem .telBlock .number,
.input_group .userlink .telBlock .number {
  width: 100%;
}

.input_group .userlink {
  text-decoration: underline !important;
  margin-left: 0;
}

.input_group .userlink::after {
  transition: all .3s;
  position: relative;
  left: 8px;
  top: 2px;
  content: url(/build/images/icon_show_doc.0ccb6d7f.svg);
}

.input_group .userlink:hover {
  opacity: .5;
}

.nocar .input_group .useritem, .nocar .input_group .userlink, .nocar .input_group .titleitem {
  opacity: .5;
}

.inputdata, .selectdata, .inputBlock, .inputBlock input + label {
  position: relative;
}

.inputdata.alert, .inputdata.error, .selectdata.alert, .selectdata.error, .inputBlock.alert, .inputBlock.error, .inputBlock input + label.alert, .inputBlock input + label.error {
  border: 2px #b90012 solid !important;
}

.vehicle .input_group .useritem .checkbox_item, .profil .input_group .useritem .checkbox_item {
  margin-left: -20px;
}

.vehicle input[type="file"] + label, .profil input[type="file"] + label {
  margin-left: -11px !important;
}

.profil input[type="file"] + label {
  margin-left: -15px !important;
}

.checkboxes_group.first {
  margin-top: 30px;
}

.checkboxes_group.last {
  margin-bottom: 50px;
}

.useritem .checkbox_item {
  margin-left: 10px;
}

.useritem .data {
  position: relative;
}

.useritem .data .listlinks {
  position: absolute;
  top: -18px;
}

.checkbox_item {
  position: relative;
  padding: 0 0 0 32px;
  text-align: left;
  margin-bottom: 10px;
  transition: all .3s;
}

.checkbox_item input {
  display: none;
}

.checkbox_item:hover {
  opacity: .7;
}

.checkbox_item .alertblock {
  top: 42px;
  left: 1px;
}

.checkbox_item label {
  color: #034886;
  font-size: 14px;
  font-weight: 100;
  padding-left: 0;
  transition: all .3s;
  cursor: pointer;
}

.checkbox_item label:before, .checkbox_item label:after {
  content: '';
  position: absolute;
  top: 50%;
}

.checkbox_item label:before {
  left: 3px;
  width: 22px;
  height: 22px;
  margin: -12px -2px 0;
  background-color: #ffffff;
}

.checkbox_item label:after {
  left: 5px;
  width: 14px;
  height: 14px;
  margin: -8px 0 0;
  opacity: 0;
  background: #034886;
  transform: translate3d(-40px, 0, 0) scale(0.5);
  transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
}

.checkbox_item label:hover {
  padding-left: 5px;
}

.checkbox_item label:focus:before {
  border: 2px solid #9DD6EA;
  padding: 7px;
  left: 1px;
  top: 10px;
}

.checkbox_item label .checkbox_link {
  color: #034886;
  text-decoration: underline !important;
}

.hiddendiv {
  display: none;
  flex-direction: row;
  margin-top: 50px;
  margin-bottom: 10px;
}

input[type="date"] {
  background: #fff url(https://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/calendar_2.png) 97% 50% no-repeat;
  width: calc(50% + 85px) !important;
  margin-left: -15px;
  padding: 2px 0;
  color: #034886;
}

input[type="date"]::-webkit-inner-spin-button {
  display: none;
}

input[type="date"]::-webkit-calendar-picker-indicator {
  opacity: 0;
}

input[type="date"]::-webkit-datetime-edit {
  margin-left: -11px;
  letter-spacing: -.4px;
}

input[type="text"],
input[type="password"],
input[type="tel"],
input[type="email"],
textarea,
select {
  padding: 3px !important;
  width: 100%;
  color: #034886;
  border-radius: 0;
  outline: 0 solid #9DD6EA;
  transition: all .5s;
}

input[type="text"]::placeholder,
input[type="password"]::placeholder,
input[type="tel"]::placeholder,
input[type="email"]::placeholder,
textarea::placeholder,
select::placeholder {
  font-size: 16px;
  color: #034886;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
textarea:focus,
select:focus {
  outline: 2px solid #9DD6EA;
}

input[type="text"].first,
input[type="password"].first,
input[type="tel"].first,
input[type="email"].first,
textarea.first,
select.first {
  margin-top: 30px;
}

input[type="text"].last,
input[type="password"].last,
input[type="tel"].last,
input[type="email"].last,
textarea.last,
select.last {
  margin-bottom: 50px;
}

input[type="text"]:disabled,
input[type="password"]:disabled,
input[type="tel"]:disabled,
input[type="email"]:disabled,
textarea:disabled,
select:disabled {
  background-color: rgba(3, 72, 134, 0.1);
}

input[type="text"]:disabled::placeholder,
input[type="password"]:disabled::placeholder,
input[type="tel"]:disabled::placeholder,
input[type="email"]:disabled::placeholder,
textarea:disabled::placeholder,
select:disabled::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

select {
  padding: .375rem .75rem !important;
}

.selectdata {
  padding: 3px 15px;
  margin: 0;
  margin-left: -15px;
  width: 100%;
  color: #034886;
  border-radius: 0;
  outline: 0 solid #9DD6EA;
  transition: all .5s;
}

input[type="radio"]:checked + label:after,
input[type="checkbox"]:checked + label:after {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

input[type="radio"]:focus + label:before,
input[type="checkbox"]:focus + label:before {
  outline: 2px solid #9DD6EA;
}

input[type="file"] {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

input[type="file"]:nth-child(even) + label {
  margin: 10px 0 10px 10px;
}

input[type="file"]:nth-child(odd) + label {
  margin: 10px 10px 10px 0;
}

input[type="file"] + label {
  display: block;
  padding: 3px 15px;
  margin: 10px 0;
  background-color: #ffffff;
  color: #034886;
  font-size: 16px;
  width: calc(50% - 15px);
  outline: 0 solid #9DD6EA;
  transition: all .3s;
  cursor: pointer;
  background-image: url(/build/images/icon_download.a13a55b3.svg);
  background-repeat: no-repeat;
  background-position-x: calc(100% - 15px);
  background-position-y: 9px;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  z-index: 1;
}

input[type="file"] + label:hover {
  background-position-y: 5px;
  overflow: visible;
  padding-right: 40px;
}

input[type="file"]:focus + label,
input[type="file"] .inputfile + label:hover {
  background-position-y: 3px;
}

input[type="file"]:focus + label {
  outline: 2px solid #9DD6EA;
}

.inputfile + label * {
  pointer-events: none;
}

form[name="renew_password_form"], form[name="email_form"] {
  width: 50%;
}

form[name="renew_password_form"] input, form[name="email_form"] input {
  margin-left: 0;
}

#renew_password_form_password_first {
  margin-bottom: 21px;
}

input:focus::-webkit-input-placeholder {
  color: transparent;
}

input:focus:-moz-placeholder {
  color: transparent;
}

/* FF 4-18 */
input:focus::-moz-placeholder {
  color: transparent;
}

/* FF 19+ */
input:focus:-ms-input-placeholder {
  color: transparent;
}

/* IE 10+ */
/* =============================================================== RESPONSIVE =================================================================*/
@media only screen and (max-width: 960px) {
  .input_group .inputBlock input + label {
    margin: 0 !important;
  }
  .input_group .titleitem {
    padding: 10px 0;
    margin: 0;
  }
  .input_group .useritem, .input_group .userlink {
    width: calc(100% - 20px);
  }
  .input_group .useritem .label, .input_group .userlink .label {
    min-width: 50%;
    width: 50%;
    padding-right: 10px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  .hiddendiv {
    width: 100%;
  }
  .hiddendiv .btn-modify {
    margin-right: 10px;
  }
  .hiddendiv .cancel {
    margin-right: 10px;
  }
  #clientVehicleForm {
    /*.panel{
            width: 100%;
            padding: 0;
            height: 50px;
        }*/
  }
  #clientVehicleForm .input_group:has(input) .useritem, #clientVehicleForm .input_group:has(input) .userlink {
    margin-top: 10px;
  }
  #profilForm .input_group .inputBlock, #profilForm .input_group .selectBlock {
    width: 100%;
    margin: 10px 0;
  }
  #profilForm .input_group .telBlock {
    width: 100%;
    margin: 0;
  }
  #profilForm .input_group .telBlock .number {
    margin-left: 10px;
  }
}

@media only screen and (max-width: 620px) {
  .input_group .useritem, .input_group .userlink {
    height: 22px;
  }
  #clientVehicleForm .panel {
    width: 100%;
    padding: 0;
    height: 50px;
  }
  #profilMiniForm .input_group .telBlock {
    width: 100%;
    margin: 0;
  }
  #clientProfilForm .input_group:has(input) .titleitem {
    padding: 10px 0;
    margin: 0;
  }
  #clientProfilForm .input_group:has(input) .useritem, #clientProfilForm .input_group:has(input) .userlink {
    height: auto;
    flex-direction: column;
    margin: 3px 0;
    width: calc(100% - 10px);
  }
  #clientProfilForm .input_group:has(input) .useritem .label, #clientProfilForm .input_group:has(input) .useritem .data, #clientProfilForm .input_group:has(input) .userlink .label, #clientProfilForm .input_group:has(input) .userlink .data {
    min-width: 100%;
    width: 100%;
  }
  #clientProfilForm .input_group:has(input) .useritem .checkbox_item, #clientProfilForm .input_group:has(input) .userlink .checkbox_item {
    margin-left: -27px;
    margin-bottom: -10px;
  }
  #clientProfilForm .input_group:has(input) .useritem .radio_btn_group, #clientProfilForm .input_group:has(input) .userlink .radio_btn_group {
    margin-left: 0;
    width: 100%;
  }
  #clientProfilForm .input_group:has(input) .useritem .telBlock:nth-child(even), #clientProfilForm .input_group:has(input) .useritem .telBlock:nth-child(even), #clientProfilForm .input_group:has(input) .userlink .telBlock:nth-child(even), #clientProfilForm .input_group:has(input) .userlink .telBlock:nth-child(even) {
    margin-left: 0;
    margin-top: -30px;
  }
  #clientProfilForm .input_group:has(input) .useritem .selectdata, #clientProfilForm .input_group:has(input) .userlink .selectdata {
    margin-left: 0;
  }
  #clientProfilForm .input_group:has(input) .useritem .multi-select, #clientProfilForm .input_group:has(input) .userlink .multi-select {
    height: 30px;
    left: 0;
    z-index: 7;
  }
  #clientProfilForm .input_group:has(input) .useritem .multi-select .comp-wrapper, #clientProfilForm .input_group:has(input) .userlink .multi-select .comp-wrapper {
    top: 0;
    width: 100%;
  }
  #clientProfilForm .input_group:has(input) .telBlock .prefix .selectBlock {
    margin: 10px 0 0;
  }
  #clientProfilForm .input_group:has(input) input[type="file"] + label {
    margin-left: 0px !important;
  }
  #clientProfilForm .input_group:has(input) input[type="file"]:nth-child(even) + label {
    margin: 10px 0 0px 10px;
  }
  #clientProfilForm .input_group:has(input) .useritem:has(.label[data-id="client_hobbies"]) {
    z-index: 9;
  }
  #clientProfilForm .input_group:has(input) .useritem:has(.label[data-id="client_interests"]) {
    z-index: 8;
  }
  #clientProfilForm .input_group:has(input) .useritem:has(.label[data-id="client_newsletter"]) {
    flex-direction: row;
  }
  #clientProfilForm .input_group:has(input) .useritem:has(*[data-id="client_login_email"]) {
    order: 0;
  }
  #clientProfilForm .input_group:has(input) .useritem:has(*[data-id="client_login_password_first"]) {
    order: 1;
  }
  #clientProfilForm .input_group:has(input) .useritem:has(*[data-id="client_login_password_second"]) {
    order: 2;
  }
  #clientProfilForm .input_group:has(input) .hiddendiv {
    order: 5;
  }
  #clientProfilForm .input_group:has(input) input[type="text"], #clientProfilForm .input_group:has(input) input[type="password"], #clientProfilForm .input_group:has(input) input[type="tel"], #clientProfilForm .input_group:has(input) input[type="email"], #clientProfilForm .input_group:has(input) input[type="date"] {
    margin-left: 0;
    width: 100% !important;
  }
  #clientProfilForm .input_group .useritem:has(*[data-id="client_login_password_first"]) {
    order: 1;
  }
  #clientProfilForm .input_group .useritem:has(*[data-id="client_login_password_second"]) {
    order: 2;
  }
}

/* ============================================================= RESPONSIVE 13" ===============================================================*/
@media (max-height: 900px) and (min-width: 960px) {
  .input_group .titleitem {
    padding: 5px 0;
    margin: 0;
  }
  .input_group .inputBlock, .input_group .selectBlock {
    width: calc(50% - 10px);
  }
  .input_group .inputBlock:nth-child(even), .input_group .selectBlock:nth-child(even) {
    margin: 5px 0 5px 10px;
  }
  .input_group .inputBlock:nth-child(odd), .input_group .selectBlock:nth-child(odd) {
    margin: 5px 10px 5px 0;
  }
  .input_group .telBlock .prefix .selectBlock {
    margin: 0 0 5px 0;
  }
  .input_group .telBlock .number .inputBlock {
    margin: 0 0 0 7px;
  }
  .checkbox_item {
    margin-bottom: 0;
  }
  input[type="file"]:nth-child(odd) + label {
    margin: 0;
  }
}

/*!************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/form_select.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************/
select {
  position: relative;
  -webkit-appearance: none;
  -ms-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(/build/images/icon_arrow_dn.b942a051.svg) !important;
  background-repeat: no-repeat;
  background-position-x: calc(100% - 15px);
  background-position-y: 13px;
  font-size: 16px;
  color: #034886;
  padding: 3px 15px;
  margin: 10px 0;
  outline: 0 solid #9DD6EA;
  transition: all .3s;
  width: 100%;
  border: none;
  cursor: pointer;
}

select:focus {
  outline: 2px solid #9DD6EA;
}

select:hover {
  background-position-y: 17px;
}

select:disabled {
  background-color: rgba(3, 72, 134, 0.15);
  color: rgba(255, 255, 255, 0.5);
  background-image: url(/build/images/arrow_simple_up_white.63ef00bc.svg) !important;
  cursor: default;
}

select:disabled:hover {
  background-position-y: 13px;
}

.selectBlock {
  position: relative;
  width: calc(50% - 10px);
}

.selectBlock select {
  width: 100%;
  margin: 0;
}

.selectBlock select:disabled {
  background-color: rgba(255, 255, 255, 0.5);
}

.selectBlock select.alert, .selectBlock select.error {
  border: 2px #b90012 solid !important;
}

.selectBlock:nth-child(even) {
  margin: 10px 0 10px 10px;
}

.selectBlock:nth-child(odd) {
  margin: 10px 10px 10px 0;
}

.vehicle .selectBlock {
  width: 300px;
  margin: 5px 0 0 80px;
}

.multi-select {
  position: relative;
  left: -15px;
  width: 100%;
}

.multi-select .comp-wrapper {
  display: inline-flex;
  position: absolute;
  top: -15px;
  width: calc(100% + 15px);
  font-size: 14px;
  background-color: #ffffff;
  text-align: left;
  background-image: url(/build/images/icon_arrow_dn.b942a051.svg) !important;
  background-repeat: no-repeat;
  background-position-x: calc(100% - 15px);
  background-position-y: 13px;
}

.multi-select .comp-wrapper .comp-button {
  padding: 3px 35px 3px 15px;
  font-size: 16px;
  width: 100%;
  text-overflow: ellipsis;
  cursor: pointer;
  overflow: hidden;
}

.multi-select .comp-wrapper.opened .comp-dropbox {
  display: block;
}

.multi-select .comp-wrapper .comp-dropbox {
  display: none;
  position: absolute;
  top: calc(100% + 30px);
  left: 0;
  width: 100%;
  opacity: 0;
  background-color: #fff;
  z-index: 1;
  -webkit-transition-duration: 250ms;
  transition-duration: 250ms;
  -webkit-transform: translate3d(0, -30px, 0);
  transform: translate3d(0, -30px, 0);
}

.multi-select .comp-wrapper .comp-dropbox .comp-list {
  height: 122px;
  overflow: auto;
}

.multi-select .comp-wrapper .comp-dropbox .comp-list .comp-options {
  box-sizing: border-box;
}

.multi-select .comp-wrapper .comp-dropbox .comp-list .comp-options .comp-option {
  display: flex;
  align-items: center;
  padding: 10px 15px;
  height: 40px;
  align-items: center;
  cursor: pointer;
}

.multi-select .comp-wrapper .comp-dropbox .comp-list .comp-options .comp-option.focused {
  background-color: #9DD6EA;
}

.multi-select .comp-wrapper .comp-dropbox .comp-list .comp-options .comp-option.selected {
  background-color: #C9EAFB;
}

.multi-select .comp-wrapper .comp-dropbox .comp-list .comp-options .comp-option.selected .checkbox-icon::after {
  width: 50%;
  border-color: #512DA8;
  border-left-color: transparent;
  border-top-color: transparent;
  -webkit-transform: rotate(45deg) translate(1px, -4px);
  transform: rotate(45deg) translate(1px, -4px);
}

.multi-select .comp-wrapper .comp-dropbox .comp-list .comp-options .comp-option .checkbox-icon {
  display: inline-flex;
  position: relative;
  width: 15px;
  height: 15px;
  margin-right: 10px;
}

.multi-select .comp-wrapper .comp-dropbox .comp-list .comp-options .comp-option .checkbox-icon:after {
  content: '';
  width: 100%;
  height: 100%;
  border: 1px solid #034886;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}

.multi-select .comp-wrapper .comp-dropbox .comp-list .comp-options .comp-option .textblock {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

/* =============================================================== RESPONSIVE =================================================================*/
@media only screen and (max-width: 620px) {
  .vehicle .selectBlock {
    margin: 0 0 10px;
    width: 100%;
  }
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/form_radio.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************/
.radio_btn_group {
  display: flex;
  flex-direction: row;
  position: relative;
  margin-bottom: 11px;
}

.radio_btn_group .alertblock {
  top: 30px;
  left: 1px;
}

.radio_btn_group.vertical {
  flex-direction: column;
}

.radio_btn_group.vertical .radio + .radio {
  margin-top: 12px;
}

.radio_btn_group .radio + .radio {
  margin-top: unset;
  z-index: 1;
}

.useritem .radio_btn_group {
  margin-left: -34px;
}

.radio {
  display: block;
  cursor: pointer;
  user-select: none;
  text-align: left;
}

.radio + .radio {
  margin-top: 12px;
}

.radio label {
  position: relative;
  left: -16px;
  display: flex;
  font-size: 16px;
  font-weight: 100;
  margin: 0;
}

.radio input {
  display: none;
}

.radio input + span {
  display: inline-block;
  position: relative;
  padding-left: 30px;
  margin-right: 20px;
  font-weight: 100;
  color: #034886;
  transition: all .3s;
}

.radio input + span:hover {
  color: rgba(3, 72, 134, 0.5);
}

.radio input + span:before {
  content: '';
  display: block;
  position: absolute;
  top: 2px;
  left: 0px;
  border-radius: 50%;
  margin-right: 5px;
  width: 20px;
  height: 20px;
  border: 1px solid #ffffff;
  background: #ffffff;
}

.radio input + span.error:before {
  border: 1px solid #b90012 !important;
}

.radio input + span:after {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  background: #034886;
  position: absolute;
  border-radius: 50%;
  top: 6px;
  left: 4px;
  opacity: 0;
  transform: scale(0, 0);
  transition: all 0.2s cubic-bezier(0.64, 0.57, 0.67, 1.53);
}

.radio input:checked + span:after {
  opacity: 1;
  transform: scale(1, 1);
}

.radioBlock {
  display: flex;
  flex-direction: row;
  width: 100%;
}

.radioBlock .label {
  white-space: nowrap;
  color: #ffffff;
}

.radioBlock .radio {
  white-space: nowrap;
  margin: 0;
}

.radioBlock .radio input + span {
  opacity: .3;
}

.radioBlock .radio input:checked + span {
  opacity: 1;
}

.radioBlock .radio .txt {
  color: #ffffff;
}

.radioBlock input[type="text"] {
  margin-left: 45px;
}

.vehicle .choose {
  display: flex;
  flex-direction: row;
  position: absolute;
  right: 0;
  z-index: 1;
}

.vehicle .choose .choosetitle {
  font-size: 18px;
  color: #034886;
  margin-right: 20px;
  margin-top: 12px;
}

.vehicle .choose .radio_btn_group {
  position: relative;
  top: 9px;
  flex-direction: row;
}

.prepayment .radio {
  margin: 20px 0 0;
}

.prepayment .radio .txt {
  text-transform: uppercase;
  font-weight: 500;
  margin-left: 0;
}

.prepayment .descr {
  margin-top: 0;
  margin: 0 0 50px 30px;
}

.prepayment .cards {
  display: flex;
  flex-direction: row;
  margin: 20px 0 60px 30px;
}

.prepayment .cards .card_item {
  display: block;
  margin-right: 10px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  border-radius: 5px;
  cursor: pointer;
  transition: all .3s;
}

.prepayment .cards .card_item.selected {
  background-color: white;
}

.prepayment .cards .card_item.paypal {
  background-image: url(/build/images/icon_payment_paypal.9cfb036d.svg);
}

.prepayment .cards .card_item.paypal:hover {
  opacity: .2;
}

.prepayment .cards .card_item.googlepay {
  background-image: url(/build/images/icon_payment_googlepay.5a784791.svg);
}

.prepayment .cards .card_item.googlepay:hover {
  opacity: .2;
}

.prepayment .cards .card_item.applepay {
  background-image: url(/build/images/icon_payment_applepay.c7e5d727.svg);
}

.prepayment .cards .card_item.applepay:hover {
  opacity: .2;
}

.prepayment .cards .card_item.payconiq {
  background-image: url(/build/images/icon_payment_payconiq.6481c538.svg);
}

.prepayment .cards .card_item.payconiq:hover {
  opacity: .2;
}

.prepayment .cards .card_item.credit {
  background-image: url(/build/images/icon_payment_credit.2119f275.svg);
}

.prepayment .cards .card_item.credit:hover {
  opacity: .2;
}

.prepayment .cards .card_item .btn-section {
  padding: 6px 27px 5px;
  border-radius: 5px;
}

/* ============================================================= RESPONSIVE 13" ===============================================================*/
@media (max-height: 900px) and (min-width: 960px) {
  .radio {
    margin-bottom: 4px;
  }
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/form_tabs.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************/
.tabs_block.first {
  margin-top: 30px;
}

.tabs_block.last {
  margin-bottom: 50px;
}

.tabs_block .tabs {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  border-bottom: 0.001em solid #034886;
  margin: 0 0 30px 0;
}

.tabs_block .tabs.clear {
  opacity: 0;
  margin: 20px 0;
}

.tabs_block .tabs .tab {
  position: relative;
  top: 0;
  transition: all .5s;
  width: calc(25% - 20px);
  border-bottom: 0 solid #034886;
  transition: all .3s;
}

.tabs_block .tabs .tab .txt {
  position: relative;
  color: #034886 !important;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  cursor: pointer;
  margin-bottom: 3px;
}

.tabs_block .tabs .tab.disabled {
  opacity: .5;
}

.tabs_block .tabs .tab.disabled:hover {
  top: 0;
}

.tabs_block .tabs .tab.disabled:hover .txt {
  cursor: default;
}

.tabs_block .tabs .tab:hover {
  top: 3px;
}

.tabs_block .tabs .tab.open {
  border-bottom-width: 3px;
}

.tabs_block .tabs .tab.open:hover {
  border-bottom: 3px solid #034886;
  opacity: 1;
  top: 0;
}

.tabs_block .tabs .tab.open:hover .txt {
  cursor: default;
}

.tabs_block .tabs .tab.solo {
  width: fit-content;
}

.tabs_block .tabs .tab.solo:hover {
  opacity: 1;
  top: 0;
}

.tabs_block .tabs .tab.solo:hover .txt {
  cursor: default;
}

/* =============================================================== RESPONSIVE =================================================================*/
@media only screen and (max-width: 960px) {
  .tabs_block .tabs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 20px;
    border: none;
    margin-bottom: 15px;
  }
  .tabs_block .tabs .tab {
    display: flex;
    align-items: end;
    width: 100%;
    border-bottom-width: 1px;
  }
  .tabs_block .tabs .tab:nth-child(even) .txt {
    text-align: right;
    width: 100%;
  }
  #profilForm .tabs_block .tabs, #recoverEmailForm .tabs_block .tabs, #profilMiniForm .tabs_block .tabs {
    grid-template-rows: 1fr 0;
    grid-row-gap: 0;
    grid-template-columns: 100%;
  }
}

/* ============================================================= RESPONSIVE 13" ===============================================================*/
@media (max-height: 900px) and (min-width: 960px) {
  .tabs_block .tabs {
    margin-bottom: 10px;
  }
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/form_table.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************/
.table_block {
  width: 100%;
}

.table_block .table {
  width: 100%;
  margin-bottom: 0;
}

.table_block .table .row {
  margin: 10px 0 0;
  padding: 0px 10px;
}

.table_block .table .row .cell {
  border: none;
  width: 25%;
  color: #034886;
  font-weight: 700;
  padding: 0;
}

.table_block .table thead {
  display: block;
  margin-bottom: 30px;
}

.table_block .table thead .row .cell {
  font-weight: 600;
}

.table_block .table tbody {
  display: block;
}

.table_block .table tbody .row:nth-child(even) {
  background: #C9EAFB;
  padding: 5px 10px;
}

.table_block .table tbody .row .cell {
  font-weight: 100;
}

.table_block .table tbody .row .cell .userlink {
  color: #034886;
  margin: 0;
  text-decoration: underline !important;
  margin-left: 20px;
}

.table_block .table tbody .row .cell .userlink::after {
  transition: all .3s;
  position: relative;
  left: 8px;
  top: 2px;
  content: url(/build/images/icon_show_doc.0ccb6d7f.svg);
}

.table_block .table tbody .row .cell .userlink:hover {
  opacity: .5;
}

/* =============================================================== RESPONSIVE =================================================================*/
@media only screen and (max-width: 960px) {
  .table_block .table thead {
    margin-bottom: 0;
  }
  .table_block .table .row {
    padding: 20px 10px;
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .table_block .table .row:nth-child(even) {
    padding: 20px 10px;
  }
  .table_block .table .row .cell {
    display: flex;
    flex-direction: row;
    width: 100%;
  }
  .table_block .table .row .cell .txt {
    display: block;
    font-weight: 500;
    width: 90px;
  }
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/form_accordion.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.accordion-block {
  position: relative;
}

.accordion-block ul.accordion-list {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  list-style: none;
}

.accordion-block ul.accordion-list .accordion-item {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  padding: 0;
  margin: 0 auto;
}

.accordion-block ul.accordion-list .accordion-item:nth-child(even) {
  background-color: #C9EAFB;
}

.accordion-block ul.accordion-list .accordion-item:nth-child(even) .item-header:hover {
  background-color: #9DD6EA;
}

.accordion-block ul.accordion-list .accordion-item.active {
  background-color: rgba(255, 255, 255, 0.25);
}

.accordion-block ul.accordion-list .accordion-item.active h3,
.accordion-block ul.accordion-list .accordion-item.active .item-header {
  background-color: #034886;
  color: #ffffff;
}

.accordion-block ul.accordion-list .accordion-item.active h3:hover,
.accordion-block ul.accordion-list .accordion-item.active .item-header:hover {
  opacity: .9;
  background-color: #034886;
}

.accordion-block ul.accordion-list .accordion-item.active h3:after,
.accordion-block ul.accordion-list .accordion-item.active .item-header:after {
  content: url(/build/images/arrow_simple_up_white.63ef00bc.svg);
  transform: rotate(-90deg);
  top: 7px;
}

.accordion-block ul.accordion-list .accordion-item h3,
.accordion-block ul.accordion-list .accordion-item .item-header {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  padding: 8px 5px;
  margin: 0;
  font-size: 16px;
  font-weight: 100;
  background-color: transparent;
  color: #034886;
  cursor: pointer;
  transition: all .3s;
}

.accordion-block ul.accordion-list .accordion-item h3:hover,
.accordion-block ul.accordion-list .accordion-item .item-header:hover {
  background-color: #9DD6EA;
}

.accordion-block ul.accordion-list .accordion-item h3.notHover:hover,
.accordion-block ul.accordion-list .accordion-item .item-header.notHover:hover {
  background-color: #C9EAFB !important;
  cursor: default;
}

.accordion-block ul.accordion-list .accordion-item h3:after,
.accordion-block ul.accordion-list .accordion-item .item-header:after {
  content: url(/build/images/arrow_simple_up.b942a051.svg);
  position: absolute;
  right: 5px;
  top: 9px;
  transition: all 0.3s ease-in-out;
}

.accordion-block ul.accordion-list .accordion-item h3 .items,
.accordion-block ul.accordion-list .accordion-item .item-header .items {
  display: flex;
  flex-direction: row;
}

.accordion-block ul.accordion-list .accordion-item h3 .items .item,
.accordion-block ul.accordion-list .accordion-item .item-header .items .item {
  width: 25%;
}

.accordion-block ul.accordion-list .accordion-item .accordion-answer {
  position: relative;
  display: none;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 20px 30px;
  color: #034886;
}

.accordion-block ul.accordion-list .accordion-item .accordion-answer .service-title {
  font-size: 16px;
  font-weight: 500;
  margin-top: 10px;
}

.accordion-block ul.accordion-list .accordion-item .accordion-answer .row {
  font-size: 14px;
  font-weight: 100;
  margin: 5px 0;
}

.accordion-block ul.accordion-list .accordion-item .accordion-answer .row.total {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid rgba(3, 72, 134, 0.25);
}

.accordion-block ul.accordion-list .accordion-item .accordion-answer p {
  position: relative;
  display: block;
  font-weight: 300;
  padding: 10px 0 0 0;
  cursor: pointer;
  line-height: 150%;
  margin: 0 0 15px 0;
  font-size: 14px;
}

.accordion-block ul.accordion-list .accordion-item .accordion-answer .panel {
  top: 60px;
  right: -40px;
}

.accordion-block.location {
  width: calc(50% - 40px);
  opacity: 1;
  margin-bottom: 20px;
}

.accordion-block.location ul.accordion-list .accordion-item {
  margin: 15px 0;
}

.accordion-block.location ul.accordion-list .accordion-item.active .item-header:after {
  transform: rotate(0deg);
}

.accordion-block.location ul.accordion-list .accordion-item .item-header {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 7px 50px 16px 80px;
  background-color: #C9EAFB;
  color: #034886;
}

.accordion-block.location ul.accordion-list .accordion-item .item-header .name {
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
}

.accordion-block.location ul.accordion-list .accordion-item .item-header .model {
  font-size: 16px;
  font-weight: 100;
  line-height: 20px;
}

.accordion-block.location ul.accordion-list .accordion-item .item-header:hover {
  background-color: #9DD6EA;
}

.accordion-block.location ul.accordion-list .accordion-item .item-header::before {
  position: absolute;
  content: url(/build/images/icon_location.a9fe5df7.svg);
  left: 25px;
  top: 12px;
}

.accordion-block.location ul.accordion-list .accordion-item .item-header::after {
  right: 18px;
  top: 18px;
}

.accordion-block.location ul.accordion-list .accordion-item .item-header.selected {
  background-color: #034886;
  color: #ffffff !important;
}

.accordion-block.location ul.accordion-list .accordion-item .item-header.selected .name {
  color: #ffffff !important;
}

.accordion-block.location ul.accordion-list .accordion-item .item-header.selected::before {
  content: url(/build/images/icon_location_selected.7b7c1f0c.svg);
}

.accordion-block.location ul.accordion-list .accordion-item .item-header.selected::after {
  position: absolute;
  content: url(/build/images/icon_selected_car.65d2221f.svg);
}

.accordion-block.location ul.accordion-list .accordion-item .accordion-answer {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 20px 30px 20px 80px;
}

.accordion-block.location ul.accordion-list .accordion-item .accordion-answer .cell {
  display: flex;
  flex-direction: column;
  width: calc(50% - 10px);
}

.accordion-block.location ul.accordion-list .accordion-item .accordion-answer .cell .label {
  font-weight: 100;
}

.accordion-block.location ul.accordion-list .accordion-item .accordion-answer .cell .value {
  font-weight: 100;
}

.accordion-block.location ul.accordion-list .accordion-item .accordion-answer .cell .userlink {
  height: auto;
  margin: 0;
}

.accordion-block.location ul.accordion-list .accordion-item .accordion-answer .cell:nth-child(even) {
  margin: 3px 0 3px 10px;
}

.accordion-block.location ul.accordion-list .accordion-item .accordion-answer .cell:nth-child(odd) {
  margin: 3px 10px 3px 0;
}

.accordion-block.vehicles {
  width: calc(50% - 40px);
}

.accordion-block.vehicles ul.accordion-list .accordion-item {
  margin: 15px 0;
}

.accordion-block.vehicles ul.accordion-list .accordion-item.active .item-header:after {
  transform: rotate(0deg);
}

.accordion-block.vehicles ul.accordion-list .accordion-item .item-header {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 1px 50px 9px 90px;
  background-color: #C9EAFB;
  color: #034886;
}

.accordion-block.vehicles ul.accordion-list .accordion-item .item-header .name {
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
  width: calc(100% - 120px);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.accordion-block.vehicles ul.accordion-list .accordion-item .item-header .model {
  font-size: 16px;
  font-weight: 100;
  line-height: 20px;
  width: calc(100% - 120px);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.accordion-block.vehicles ul.accordion-list .accordion-item .item-header:hover {
  background-color: #9DD6EA;
}

.accordion-block.vehicles ul.accordion-list .accordion-item .item-header::before {
  position: absolute;
  content: url(/build/images/icon_select_car_dark.443048ef.svg);
  left: 18px;
  top: 22px;
}

.accordion-block.vehicles ul.accordion-list .accordion-item .item-header::after {
  right: 18px;
  top: 20px;
}

.accordion-block.vehicles ul.accordion-list .accordion-item .item-header.selected {
  background-color: #034886;
  color: #ffffff !important;
}

.accordion-block.vehicles ul.accordion-list .accordion-item .item-header.selected .name {
  color: #ffffff !important;
}

.accordion-block.vehicles ul.accordion-list .accordion-item .item-header.selected::before {
  content: url(/build/images/icon_select_car.2dfb8a11.svg);
}

.accordion-block.vehicles ul.accordion-list .accordion-item .item-header.selected::after {
  position: absolute;
  content: url(/build/images/icon_selected_car.65d2221f.svg);
}

.accordion-block.vehicles ul.accordion-list .accordion-item .item-header.selected .panel .delete {
  background-image: url(/build/images/icon_delete_white.90f2926d.svg);
}

.accordion-block.vehicles ul.accordion-list .accordion-item .item-header.selected .panel .modify {
  background-image: url(/build/images/icon_modify_white.f10c3713.svg);
}

.accordion-block.vehicles ul.accordion-list .accordion-item .item-header .panel {
  position: absolute;
  right: 80px;
  top: 18px;
}

.accordion-block.vehicles ul.accordion-list .accordion-item .accordion-answer {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.accordion-block.vehicles ul.accordion-list .accordion-item .accordion-answer .cell {
  display: flex;
  flex-direction: row;
  width: calc(50% - 10px);
}

.accordion-block.vehicles ul.accordion-list .accordion-item .accordion-answer .cell .label {
  font-weight: 600;
}

.accordion-block.vehicles ul.accordion-list .accordion-item .accordion-answer .cell .userlink {
  height: auto;
  margin: 0;
}

.accordion-block.vehicles ul.accordion-list .accordion-item .accordion-answer .cell:nth-child(even) {
  margin: 3px 0 3px 10px;
}

.accordion-block.vehicles ul.accordion-list .accordion-item .accordion-answer .cell:nth-child(odd) {
  margin: 3px 10px 3px 0;
}

.accordion-block.vehicles .select_car {
  font-size: 16px;
  font-weight: 100;
  color: #034886;
  padding: 20px 30px;
  margin: 50px 0;
  border: rgba(3, 72, 134, 0.3) dashed 1px;
  max-width: 580px;
}

.accordion-block.resume {
  width: calc(50% - 40px);
  font-family: "Open Sans", sans-serif;
}

.accordion-block.resume ul.accordion-list .accordion-item {
  margin: 13px 0;
}

.accordion-block.resume ul.accordion-list .accordion-item.active .item-header:after {
  transform: rotate(0deg);
}

.accordion-block.resume ul.accordion-list .accordion-item.location .item-header {
  padding: 9px 50px 17px 90px;
}

.accordion-block.resume ul.accordion-list .accordion-item.location .item-header::before {
  content: url(/build/images/icon_location.a9fe5df7.svg);
  left: 32px;
}

.accordion-block.resume ul.accordion-list .accordion-item.location .item-header.selected::before {
  content: url(/build/images/icon_location_selected.7b7c1f0c.svg);
}

.accordion-block.resume ul.accordion-list .accordion-item.location .accordion-answer .cell {
  display: flex;
  flex-direction: column;
}

.accordion-block.resume ul.accordion-list .accordion-item.location .accordion-answer .cell .label {
  font-size: 14px;
  font-weight: 100;
}

.accordion-block.resume ul.accordion-list .accordion-item.vehicles .item-header {
  padding: 0 50px 6px 90px;
}

.accordion-block.resume ul.accordion-list .accordion-item.vehicles .item-header::before {
  content: url(/build/images/icon_car_dark.7554940a.svg);
  left: 20px;
}

.accordion-block.resume ul.accordion-list .accordion-item.vehicles .item-header.selected::before {
  content: url(/build/images/icon_car_white.ecb6d641.svg);
}

.accordion-block.resume ul.accordion-list .accordion-item.vehicles .accordion-answer .cell .label {
  font-size: 14px;
}

.accordion-block.resume ul.accordion-list .accordion-item.services .item-header {
  padding: 9px 50px 17px 90px;
}

.accordion-block.resume ul.accordion-list .accordion-item.services .item-header::before {
  content: url(/build/images/icon_services_dark.7c6413dc.svg);
  left: 30px;
}

.accordion-block.resume ul.accordion-list .accordion-item.services .item-header.selected::before {
  content: url(/build/images/icon_services_white.031a05bd.svg);
}

.accordion-block.resume ul.accordion-list .accordion-item.services .accordion-answer {
  display: block;
}

.accordion-block.resume ul.accordion-list .accordion-item.services .accordion-answer .cell_title {
  font-size: 14px;
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
  margin: 0;
}

.accordion-block.resume ul.accordion-list .accordion-item.services .accordion-answer .cell {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  margin: 5px 0 20px 0 !important;
  line-height: 1.3;
}

.accordion-block.resume ul.accordion-list .accordion-item.services .accordion-answer .cell .detail, .accordion-block.resume ul.accordion-list .accordion-item.services .accordion-answer .cell .price {
  font-size: 14px;
  font-weight: 100;
  font-family: "Open Sans", sans-serif;
}

.accordion-block.resume ul.accordion-list .accordion-item.services .accordion-answer .cell .detail {
  width: calc(100% - 80px);
}

.accordion-block.resume ul.accordion-list .accordion-item.services .accordion-answer .cell .price {
  margin-right: 0;
  width: 60px;
  text-align: right;
}

.accordion-block.resume ul.accordion-list .accordion-item.services .accordion-answer .cell.total {
  margin: 20px 0 0 0 !important;
}

.accordion-block.resume ul.accordion-list .accordion-item.services .accordion-answer .cell.total .detail, .accordion-block.resume ul.accordion-list .accordion-item.services .accordion-answer .cell.total .price {
  font-size: 16px;
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
  margin-right: 0;
  text-transform: uppercase;
}

.accordion-block.resume ul.accordion-list .accordion-item.appointment .item-header {
  padding: 3px 50px 7px 90px;
}

.accordion-block.resume ul.accordion-list .accordion-item.appointment .item-header .date {
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
  padding-top: 10px;
}

.accordion-block.resume ul.accordion-list .accordion-item.appointment .item-header .hours {
  line-height: 20px;
}

.accordion-block.resume ul.accordion-list .accordion-item.appointment .item-header::before {
  content: url(/build/images/icon_appointment_dark.0d30f5d1.svg);
  left: 32px;
}

.accordion-block.resume ul.accordion-list .accordion-item.appointment .item-header.selected::before {
  content: url(/build/images/icon_appointment_white.ef9495c1.svg);
}

.accordion-block.resume ul.accordion-list .accordion-item.appointment .accordion-answer {
  display: block;
}

.accordion-block.resume ul.accordion-list .accordion-item.appointment .accordion-answer .cell_title {
  font-size: 14px;
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
  margin: 0;
}

.accordion-block.resume ul.accordion-list .accordion-item .item-header {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 10px 50px 10px 90px;
  background-color: #C9EAFB;
  color: #034886;
  font-family: inherit;
}

.accordion-block.resume ul.accordion-list .accordion-item .item-header .name {
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  width: calc(100% - 120px);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.accordion-block.resume ul.accordion-list .accordion-item .item-header .model {
  font-size: 16px;
  font-weight: 100;
  line-height: 20px;
  width: calc(100% - 120px);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.accordion-block.resume ul.accordion-list .accordion-item .item-header .modify {
  display: none;
  position: absolute;
  right: 80px;
  top: 18px;
  height: 20px;
  border-bottom: 1px rgba(255, 255, 255, 0) solid;
  color: #ffffff;
  transition: all .3s;
}

.accordion-block.resume ul.accordion-list .accordion-item .item-header .modify:hover {
  border-bottom: 1px white solid;
}

.accordion-block.resume ul.accordion-list .accordion-item .item-header .modify:hover::before {
  transform: rotate(215deg);
}

.accordion-block.resume ul.accordion-list .accordion-item .item-header .modify::before {
  position: absolute;
  content: url(/build/images/icon_resume_modify.862633a2.svg);
  left: -18px;
  top: 0;
  transform: rotate(0deg);
  transition: all .3s;
}

.accordion-block.resume ul.accordion-list .accordion-item .item-header .total_price {
  display: block;
  position: absolute;
  right: 100px;
  top: 20px;
  height: 20px;
  font-weight: 500;
}

.accordion-block.resume ul.accordion-list .accordion-item .item-header:hover {
  background-color: #9DD6EA;
}

.accordion-block.resume ul.accordion-list .accordion-item .item-header::before {
  position: absolute;
  content: url(/build/images/icon_select_car.2dfb8a11.svg);
  left: 15px;
  top: 18px;
}

.accordion-block.resume ul.accordion-list .accordion-item .item-header::after {
  right: 18px;
  top: 18px;
  transition: all .3s;
}

.accordion-block.resume ul.accordion-list .accordion-item .item-header.selected {
  background-color: #034886;
  color: #ffffff !important;
}

.accordion-block.resume ul.accordion-list .accordion-item .item-header.selected .modify {
  display: block;
}

.accordion-block.resume ul.accordion-list .accordion-item .item-header.selected .total_price {
  display: none;
}

.accordion-block.resume ul.accordion-list .accordion-item .item-header.selected .name {
  color: #ffffff !important;
}

.accordion-block.resume ul.accordion-list .accordion-item .item-header.selected::after {
  position: absolute;
  backdrop-filter: brightness(100%);
  transform: rotate(-90deg);
}

.accordion-block.resume ul.accordion-list .accordion-item .accordion-answer {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding-left: 90px;
}

.accordion-block.resume ul.accordion-list .accordion-item .accordion-answer .cell {
  display: flex;
  flex-direction: row;
  width: calc(50% - 10px);
}

.accordion-block.resume ul.accordion-list .accordion-item .accordion-answer .cell .label {
  font-weight: 600;
}

.accordion-block.resume ul.accordion-list .accordion-item .accordion-answer .cell .value {
  font-weight: 100;
}

.accordion-block.resume ul.accordion-list .accordion-item .accordion-answer .cell .userlink {
  height: auto;
  margin: 0;
}

.accordion-block.resume ul.accordion-list .accordion-item .accordion-answer .cell:nth-child(even) {
  margin: 3px 0 3px 10px;
}

.accordion-block.resume ul.accordion-list .accordion-item .accordion-answer .cell:nth-child(odd) {
  margin: 3px 10px 3px 0;
}

.accordion-block .accordion-header {
  width: 100%;
  padding: 8px 5px;
  color: #034886;
}

.accordion-block .accordion-header .items {
  display: flex;
  flex-direction: row;
}

.accordion-block .accordion-header .items .item {
  width: 25%;
  font-weight: 600;
}

/* =============================================================== RESPONSIVE =================================================================*/
@media only screen and (max-width: 960px) {
  #appointment .accordion-block ul.accordion-list .accordion-item .item-header::after {
    right: 13px;
    top: 6px;
  }
  #appointment .accordion-block ul.accordion-list .accordion-item .item-header .items {
    padding: 30px 10px 0;
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  #appointment .accordion-block ul.accordion-list .accordion-item .item-header .items:nth-child(even) {
    padding: 20px 10px;
  }
  #appointment .accordion-block ul.accordion-list .accordion-item .item-header .items .item {
    display: flex;
    flex-direction: row;
    white-space: pre;
    width: 100%;
  }
  #appointment .accordion-block ul.accordion-list .accordion-item .item-header .items .item .txt {
    display: block;
    font-weight: 500;
    width: 130px;
  }
  #appointment .accordion-block ul.accordion-list .accordion-item .accordion-answer {
    padding: 20px 10px;
    width: auto;
  }
  #appointment .accordion-block ul.accordion-list .accordion-item .accordion-answer .row {
    width: auto;
  }
  .accordion-block.location ul.accordion-list .accordion-item .item-header:hover:not(.selected) {
    background-color: #C9EAFB;
  }
  .accordion-block.vehicles ul.accordion-list .accordion-item .item-header .model, .accordion-block.vehicles ul.accordion-list .accordion-item .item-header .name {
    width: calc(100% - 20px);
  }
  .accordion-block.vehicles ul.accordion-list .accordion-item .accordion-answer {
    padding: 20px;
  }
  .accordion-block.vehicles ul.accordion-list .accordion-item .accordion-answer .cell {
    width: 100%;
  }
  .accordion-block.vehicles ul.accordion-list .accordion-item .accordion-answer .cell:nth-child(even) {
    margin: 0;
  }
  .accordion-block.vehicles ul.accordion-list .accordion-item .item-header .panel {
    right: -22px;
    top: 16px;
  }
  .accordion-block.vehicles ul.accordion-list .accordion-item .item-header:hover:not(.selected) {
    background-color: #C9EAFB;
  }
  .accordion-block.vehicles ul.accordion-list .accordion-item .item-header.selected::after {
    content: none;
  }
  .accordion-block.resume ul.accordion-list .accordion-item .item-header.selected::after {
    content: none;
  }
  .accordion-block.resume ul.accordion-list .accordion-item .item-header.selected .modify {
    width: 30px;
    right: 6px;
    top: 21px;
    overflow: hidden;
    color: transparent;
    background-image: url(/build/images/icon_resume_modify.862633a2.svg);
    background-repeat: no-repeat;
    background-size: 18px;
  }
  .accordion-block.resume ul.accordion-list .accordion-item .item-header.selected .modify::before {
    content: none;
    /*position: relative;
                            left: 0;*/
  }
  .accordion-block.resume ul.accordion-list .accordion-item .item-header .model, .accordion-block.resume ul.accordion-list .accordion-item .item-header .name {
    width: 100%;
  }
  .accordion-block.resume ul.accordion-list .accordion-item .accordion-answer {
    padding: 20px;
  }
  .accordion-block.resume ul.accordion-list .accordion-item .accordion-answer .cell {
    width: 100%;
  }
  .accordion-block.resume ul.accordion-list .accordion-item .accordion-answer .cell:nth-child(even) {
    margin-left: 0;
  }
  .accordion-block.resume ul.accordion-list .accordion-item.services .accordion-answer .cell .detail {
    width: calc(100% - 40px);
  }
  .accordion-block.resume ul.accordion-list .accordion-item.services .item-header {
    padding: 0 50px 26px 90px;
  }
  .accordion-block.resume ul.accordion-list .accordion-item.services .item-header .name {
    width: 100%;
  }
  .accordion-block.resume ul.accordion-list .accordion-item.services .item-header .total_price {
    top: 35px;
    left: 90px;
    font-weight: 100;
  }
}

/* ============================================================= RESPONSIVE 13" ===============================================================*/
@media (max-height: 900px) and (min-width: 960px) {
  .accordion-block.location {
    margin-bottom: 0;
  }
  .accordion-block.location ul.accordion-list .accordion-item {
    margin: 0 0 15px 0;
  }
  .accordion-block.location ul.accordion-list .accordion-item .accordion-answer {
    padding: 0px 30px 0px 80px;
  }
  .accordion-block.resume ul.accordion-list .accordion-item .accordion-answer {
    padding-left: 20px;
  }
  .accordion-block ul.accordion-list .accordion-item .accordion-answer {
    padding: 0 30px;
  }
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/form_services.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
.list-block {
  position: relative;
  margin: 30px 0;
}

.list-block .services-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  width: 480px;
}

.list-block .services-list .service-item {
  display: block;
}

.list-block .services-list .service-item.selected .service-block {
  background-color: #11A1ED;
}

.list-block .services-list .service-item.selected .service-block.inspection {
  background-image: url(/build/images/icon_services_inspection_over.04807db0.svg);
}

.list-block .services-list .service-item.selected .service-block.mechanical {
  background-image: url(/build/images/icon_services_mechanical_over.16c7cd2d.svg);
}

.list-block .services-list .service-item.selected .service-block.airconditioning {
  background-image: url(/build/images/icon_services_airconditioning_over.a5c65e83.svg);
}

.list-block .services-list .service-item.selected .service-block.brakes {
  background-image: url(/build/images/icon_services_brakes_over.13689fc9.svg);
}

.list-block .services-list .service-item.selected .service-block.checkup {
  background-image: url(/build/images/icon_services_checkup_over.182a4019.svg);
}

.list-block .services-list .service-item.selected .service-block.tyres {
  background-image: url(/build/images/icon_services_tyres_over.80161b8c.svg);
}

.list-block .services-list .service-item.selected .service-block.installation {
  background-image: url(/build/images/icon_services_installation_over.80161b8c.svg);
}

.list-block .services-list .service-item.selected .service-block.oil {
  background-image: url(/build/images/icon_services_oil_over.2293d895.svg);
}

.list-block .services-list .service-item.selected .service-block:hover {
  background-color: #034886;
}

.list-block .services-list .service-item.selected .service-block .text {
  color: #ffffff;
}

.list-block .services-list .service-item.selected .service-block.open {
  box-shadow: inset 0 0 0 5px #034886;
  cursor: default;
}

.list-block .services-list .service-item.selected .service-block.open:hover {
  background-color: #034886;
}

.list-block .services-list .service-item.selected .service-block.open .text {
  color: #ffffff;
}

.list-block .services-list .service-item.selected .service-block.open.inspection {
  background-image: url(/build/images/icon_services_inspection_over.04807db0.svg);
}

.list-block .services-list .service-item.selected .service-block.open.mechanical {
  background-image: url(/build/images/icon_services_mechanical_over.16c7cd2d.svg);
}

.list-block .services-list .service-item.selected .service-block.open.airconditioning {
  background-image: url(/build/images/icon_services_airconditioning_over.a5c65e83.svg);
}

.list-block .services-list .service-item.selected .service-block.open.brakes {
  background-image: url(/build/images/icon_services_brakes_over.13689fc9.svg);
}

.list-block .services-list .service-item.selected .service-block.open.checkup {
  background-image: url(/build/images/icon_services_checkup_over.182a4019.svg);
}

.list-block .services-list .service-item.selected .service-block.open.tyres {
  background-image: url(/build/images/icon_services_tyres_over.80161b8c.svg);
}

.list-block .services-list .service-item.selected .service-block.open.installation {
  background-image: url(/build/images/icon_services_installation_over.80161b8c.svg);
}

.list-block .services-list .service-item.selected .service-block.open.oil {
  background-image: url(/build/images/icon_services_oil_over.2293d895.svg);
}

.list-block .services-list .service-item:not(.selected) .service-block.open {
  background-color: #034886;
  cursor: default;
}

.list-block .services-list .service-item:not(.selected) .service-block.open .text {
  color: #ffffff;
}

.list-block .services-list .service-item:not(.selected) .service-block.open.inspection {
  background-image: url(/build/images/icon_services_inspection_over.04807db0.svg);
}

.list-block .services-list .service-item:not(.selected) .service-block.open.mechanical {
  background-image: url(/build/images/icon_services_mechanical_over.16c7cd2d.svg);
}

.list-block .services-list .service-item:not(.selected) .service-block.open.airconditioning {
  background-image: url(/build/images/icon_services_airconditioning_over.a5c65e83.svg);
}

.list-block .services-list .service-item:not(.selected) .service-block.open.brakes {
  background-image: url(/build/images/icon_services_brakes_over.13689fc9.svg);
}

.list-block .services-list .service-item:not(.selected) .service-block.open.checkup {
  background-image: url(/build/images/icon_services_checkup_over.182a4019.svg);
}

.list-block .services-list .service-item:not(.selected) .service-block.open.tyres {
  background-image: url(/build/images/icon_services_tyres_over.80161b8c.svg);
}

.list-block .services-list .service-item:not(.selected) .service-block.open.installation {
  background-image: url(/build/images/icon_services_installation_over.80161b8c.svg);
}

.list-block .services-list .service-item:not(.selected) .service-block.open.oil {
  background-image: url(/build/images/icon_services_oil_over.2293d895.svg);
}

.list-block .services-list .service-item .service-block {
  background-color: #D1EDFB;
  background-repeat: no-repeat;
  background-position: center 20px;
  transition: all .3s;
  cursor: pointer;
  min-height: 143px;
  padding: 10px;
}

.list-block .services-list .service-item .service-block:hover {
  background-color: #9DD6EA;
}

.list-block .services-list .service-item .service-block .text {
  font-family: roc-grotesk, sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
  color: #034886;
  padding: 60px 0 20px 0;
  margin: 0;
}

.list-block .services-list .service-item .service-block.inspection {
  background-image: url(/build/images/icon_services_inspection.f618f181.svg);
}

.list-block .services-list .service-item .service-block.mechanical {
  background-image: url(/build/images/icon_services_mechanical.44e3d2cb.svg);
}

.list-block .services-list .service-item .service-block.airconditioning {
  background-image: url(/build/images/icon_services_airconditioning.af1cc075.svg);
}

.list-block .services-list .service-item .service-block.brakes {
  background-image: url(/build/images/icon_services_brakes.aa92e6a9.svg);
}

.list-block .services-list .service-item .service-block.checkup {
  background-image: url(/build/images/icon_services_checkup.51233b4a.svg);
}

.list-block .services-list .service-item .service-block.tyres {
  background-image: url(/build/images/icon_services_tyres.e239aacd.svg);
}

.list-block .services-list .service-item .service-block.installation {
  background-image: url(/build/images/icon_services_installation.e239aacd.svg);
}

.list-block .services-list .service-item .service-block.oil {
  background-image: url(/build/images/icon_services_oil.3744890e.svg);
}

.recap {
  width: 480px;
  margin-bottom: 50px;
}

.recap .title {
  color: #034886;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 700;
  font-family: "Open Sans", sans-serif;
  width: 100%;
  padding-bottom: 10px;
  border-bottom: 1px solid #034886;
}

.recap .services .service-item {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 5px 0;
}

.recap .services .service-item .descr, .recap .services .service-item .price {
  color: #034886;
  font-size: 16px;
  font-weight: 500;
  font-family: "Open Sans", sans-serif;
  margin-top: 0;
}

.recap .services .service-item .price {
  font-weight: 100;
}

.recap .services .service-item.total {
  margin-top: 10px;
}

.recap .services .service-item.total .descr, .recap .services .service-item.total .price {
  font-weight: 700;
  text-transform: uppercase;
}

.recap .noservice {
  color: #034886;
}

/* =============================================================== RESPONSIVE =================================================================*/
@media only screen and (max-width: 960px) {
  .list-block {
    margin: 10px 0;
  }
  .list-block .services-list {
    width: 100%;
  }
  .list-block .services-list .service-item {
    position: relative;
    width: calc(33vw - 17px);
  }
  .list-block .services-list .service-item.selected .service-block {
    background-color: #034886;
    height: 110px;
  }
  .list-block .services-list .service-item.selected .service-block:hover {
    background-color: #034886;
  }
  .list-block .services-list .service-item.selected .content {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 120px;
    width: 80vw;
    background-color: #034886;
    padding: 20px;
  }
  .list-block .services-list .service-item.selected .content .title {
    font-size: 18px;
    font-weight: 500;
  }
  .list-block .services-list .service-item.selected .content p {
    font-size: 14px;
    color: #ffffff;
  }
  .list-block .services-list .service-item.selected:nth-child(3n-1) .content {
    left: calc(-26.66vw - 4px);
  }
  .list-block .services-list .service-item.selected:nth-child(3n) .content {
    right: 0;
  }
  .list-block .services-list .service-item:not(.selected) .service-block.open {
    background-color: #D1EDFB;
  }
  .list-block .services-list .service-item:not(.selected) .service-block.open .text {
    color: #034886;
  }
  .list-block .services-list .service-item:not(.selected) .service-block.open.inspection {
    background-image: url(/build/images/icon_services_inspection.f618f181.svg);
  }
  .list-block .services-list .service-item:not(.selected) .service-block.open.mechanical {
    background-image: url(/build/images/icon_services_mechanical.44e3d2cb.svg);
  }
  .list-block .services-list .service-item:not(.selected) .service-block.open.airconditioning {
    background-image: url(/build/images/icon_services_airconditioning.af1cc075.svg);
  }
  .list-block .services-list .service-item:not(.selected) .service-block.open.brakes {
    background-image: url(/build/images/icon_services_brakes.aa92e6a9.svg);
  }
  .list-block .services-list .service-item:not(.selected) .service-block.open.checkup {
    background-image: url(/build/images/icon_services_checkup.51233b4a.svg);
  }
  .list-block .services-list .service-item:not(.selected) .service-block.open.tyres {
    background-image: url(/build/images/icon_services_tyres.e239aacd.svg);
  }
  .list-block .services-list .service-item:not(.selected) .service-block.open.installation {
    background-image: url(/build/images/icon_services_installation.e239aacd.svg);
  }
  .list-block .services-list .service-item:not(.selected) .service-block.open.oil {
    background-image: url(/build/images/icon_services_oil.3744890e.svg);
  }
  .list-block .services-list .service-item .service-block {
    height: 110px;
    min-height: unset;
    background-color: #D1EDFB;
  }
  .list-block .services-list .service-item .service-block .text {
    padding: 50px 0 0;
    font-size: 12px;
  }
  .list-block .services-list .service-item .service-block:hover {
    background-color: #D1EDFB;
  }
  .list-block .services-list .service-item .content {
    display: none;
  }
  .list-block .services-list .service-item #addservice {
    color: #ffffff;
    border: 2px solid #ffffff;
    display: none;
  }
}

@media only screen and (max-width: 620px) {
  .list-block .services-list .service-item.selected:nth-child(3n-1) .content {
    left: calc(-33vw + 10px);
  }
  .list-block .services-list .service-item.selected .content {
    width: calc(100vw - 40px);
  }
  .recap {
    width: 100%;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 480px) {
  .list-block .services-list .service-item .service-block .text {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    line-height: 1.5;
    --lh: $lineHeight+rem;
    max-height: calc(var(--lh) * var(--max-lines));
  }
}

/* ============================================================= RESPONSIVE 13" ===============================================================*/
@media (max-height: 900px) and (min-width: 960px) {
  .list-block {
    margin: 0;
  }
  .list-block .services-list .service-item .service-block {
    min-height: 97px;
    padding: 0 10px;
    background-position: center 10px;
  }
  .list-block .services-list .service-item .service-block .text {
    padding: 45px 0 10px;
  }
  .recap {
    margin-bottom: 20px;
  }
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/form_sider.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************/
.sider {
  position: absolute;
  top: 0;
  right: -50%;
  margin: 0;
  background-color: #034886;
  padding: 140px 50px;
  width: 50% !important;
  height: 100%;
}

.sider::before {
  content: '' !important;
}

.sider .tabs_block .tabs {
  border-bottom-color: rgba(255, 255, 255, 0.5);
}

.sider .tabs_block .tabs .tab {
  width: auto;
}

.sider .tabs_block .tabs .tab.open {
  border-bottom-color: #ffffff;
}

.sider .tabs_block .tabs .tab.open:hover {
  border-bottom-color: #ffffff;
}

.sider .tabs_block .tabs .tab .txt {
  color: #ffffff !important;
}

.sider .selectBlock, .sider .inputBlock {
  position: relative;
  width: calc(50% - 20px);
  margin: 10px 20px !important;
}

.sider .selectBlock:nth-child(odd), .sider .inputBlock:nth-child(odd) {
  margin-left: 0 !important;
}

.sider .selectBlock:nth-child(even), .sider .inputBlock:nth-child(even) {
  margin-right: 0 !important;
}

.sider .radioBlock {
  margin: 10px 0;
}

.sider .btn-section {
  border: 1px solid #ffffff;
  color: #ffffff;
  margin-top: 50px;
}

.sider .btn-section:hover {
  color: #034886;
}

.sider .btn-section::after {
  content: "";
  position: absolute;
  top: 10px;
  left: -30px;
  width: 250px;
  height: 250px;
  background-color: rgba(255, 255, 255, 0.5);
}

.sider .alertblock {
  right: 0;
}

.sider .alertblock .alert.alert-danger {
  margin-top: -2px;
}

.sider.resume {
  background-color: unset;
  background-image: url(/build/images/illu_resume_sider.c884c49c.png);
  background-repeat: no-repeat;
  background-position: center right;
  width: 100% !important;
  z-index: 0;
}

.sider.prepayment {
  background-color: unset;
  background-image: url(/build/images/illu_prepayment_sider.8da717f4.jpg);
  background-repeat: no-repeat;
  background-position: center right;
  width: 100% !important;
  z-index: 0;
}

.sider.confirm {
  background-color: unset;
  background-image: url(/build/images/car1.53c7312d.png);
  background-repeat: no-repeat;
  background-position: center right;
  width: 100% !important;
  z-index: 0;
  transform: rotateY(180deg);
  background-position-x: -600px;
}

/* =============================================================== RESPONSIVE =================================================================*/
@media only screen and (max-width: 960px) {
  .sider {
    right: -100%;
    width: calc(100% - 0px) !important;
    padding: 0 20px;
    margin-top: 0px !important;
    height: 100%;
    min-height: auto;
  }
  .sider .selectBlock, .sider .inputBlock {
    width: 100%;
    margin: 10px 0 !important;
  }
  .sider .btn-section {
    margin-top: 20px;
  }
  .sider.resume, .sider.prepayment, .sider.confirm {
    display: none;
  }
  #vehicle-slider .useritem {
    display: none;
  }
}

@media only screen and (max-width: 620px) {
  .sider {
    height: auto;
  }
}

/* ============================================================= RESPONSIVE 13" ===============================================================*/
@media (max-height: 900px) and (min-width: 960px) {
  .sider.prepayment {
    background-position: center right -110px;
    background-size: 50%;
  }
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/form_calendar.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
#calendar {
  position: relative;
  width: 550px;
  margin: 0 auto 50px;
  padding: 0;
  color: #ffffff;
}

.zabuto-calendar {
  width: 100%;
  margin: 0;
  padding: 0;
}

.zabuto-calendar.lightgrey-weekends tbody td:nth-child(n+6) {
  opacity: .3;
  cursor: default;
}

.zabuto-calendar.lightgrey-weekends tbody td:nth-child(n+6):hover {
  background-color: rgba(255, 255, 255, 0) !important;
}

.zabuto-calendar.table {
  font-family: rajdhani, sans-serif;
  font-style: normal;
}

.zabuto-calendar.table thead tr {
  color: #11A1ED;
  font-weight: 600;
}

.zabuto-calendar.table thead tr td, .zabuto-calendar.table thead tr th {
  border-bottom: none;
  vertical-align: middle;
  text-align: center;
}

.zabuto-calendar.table thead tr:first-child td {
  border-top: none !important;
  color: #ffffff;
  font-weight: 700;
  padding: 0 0 60px;
  text-align: center;
  cursor: default;
}

.zabuto-calendar.table thead tr:first-child td .zabuto-calendar__navigation__item--header__title {
  cursor: default !important;
  font-size: 17px;
  font-family: 'Univia Pro', sans-serif;
  font-weight: 500 !important;
}

.zabuto-calendar.table thead tr:first-child .fas {
  cursor: pointer;
}

.zabuto-calendar.table thead tr:first-child .fas.fa-chevron-circle-left:before {
  display: block;
  position: relative;
  left: 0;
  content: url(/build/images/arrow_left_white.6ef66f3d.svg);
  transform: rotate(180deg);
  transition: all .3s;
}

.zabuto-calendar.table thead tr:first-child .fas.fa-chevron-circle-left:hover:before {
  left: -5px;
}

.zabuto-calendar.table thead tr:first-child .fas.fa-chevron-circle-right:before {
  display: block;
  position: relative;
  left: 0;
  content: url(/build/images/arrow_left_white.6ef66f3d.svg);
  transition: all .3s;
}

.zabuto-calendar.table thead tr:first-child .fas.fa-chevron-circle-right:hover:before {
  left: 5px;
}

.zabuto-calendar.table tbody tr td {
  background-color: initial !important;
  border-bottom: none !important;
  color: #ffffff;
  font-weight: 400;
  text-align: center;
  padding: 20px;
  cursor: pointer;
  transition: all .3s;
}

.zabuto-calendar.table tbody tr td:hover {
  background-color: rgba(255, 255, 255, 0.2) !important;
}

.zabuto-calendar.table tbody tr td.disabled, .zabuto-calendar.table tbody tr td.zabuto-calendar__day--empty {
  opacity: .3;
  cursor: default;
}

.zabuto-calendar.table tbody tr td.disabled:hover, .zabuto-calendar.table tbody tr td.zabuto-calendar__day--empty:hover {
  background-color: rgba(255, 255, 255, 0) !important;
}

.zabuto-calendar.table tbody tr td.selected {
  background-color: #ffffff !important;
  color: #034886;
}

.availability .hours {
  display: flex;
  flex-direction: row;
  width: 522px;
  margin: 0 auto;
  padding-left: 20px;
}

.availability .hours .selected_date {
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
  width: fit-content;
  white-space: nowrap;
  padding-top: 8px;
}

.availability .hours .selectdata {
  height: 41px;
  color: #ffffff;
  background-color: #034886;
  background-image: url(/build/images/arrow_simple_dn_white.43c2edd7.svg) !important;
  background-repeat: no-repeat;
  background-position-x: calc(100% - 30px);
  background-position-y: 15px;
  border: #ffffff solid 1px;
  padding-left: 30px;
  margin-left: 30px;
}

.availability .hours .selectdata:hover {
  background-position-y: 18px;
}

.availability .hours .nochoice {
  padding: 7px 20px;
  color: white;
  font-size: 18px;
  font-weight: 600;
}

.availability .only_one_availability {
  color: white;
  font-size: 14px;
  font-weight: 100;
  width: 522px;
  margin: 0 auto;
  padding-left: 20px;
}

/* =============================================================== RESPONSIVE =================================================================*/
@media only screen and (max-width: 960px) {
  .zabuto-calendar.table thead tr td, .zabuto-calendar.table thead tr th {
    padding: 0;
  }
  .zabuto-calendar.table thead tr:first-child td {
    padding-bottom: 20px;
  }
  .zabuto-calendar.table tbody tr td {
    padding: 3vw;
  }
  #calendar {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 620px) {
  .availability .hours {
    width: auto;
    flex-direction: column;
  }
  .availability .hours .selectdata {
    margin-left: 0;
  }
}

/* ============================================================= RESPONSIVE 13" ===============================================================*/
@media (max-height: 900px) and (min-width: 960px) {
  .zabuto-calendar.table thead tr:first-child td {
    padding-bottom: 10px;
  }
  .zabuto-calendar.table tbody tr td {
    padding: 10px;
  }
  #calendar {
    margin-bottom: 20px;
  }
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/timeline.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************/
.timeline_container {
  position: relative;
  padding-top: 30px;
  width: 1300px;
  margin: 224px auto 0;
  z-index: 4;
}

.timeline_container .title {
  display: none;
}

.timeline_container .timeline_list {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: fit-content;
  margin-left: -18px;
}

.timeline_container .timeline_list .timeline_item .choise {
  display: none;
  position: absolute;
  padding: 20px;
  background-color: #ffffff;
  z-index: 11;
  margin-top: 20px;
  box-shadow: 0 13px 18px -12px rgba(0, 0, 0, 0.2);
}

.timeline_container .timeline_list .timeline_item .choise .choiseName {
  font-size: 18px;
  font-weight: 500;
}

.timeline_container .timeline_list .timeline_item .choise .choiseDescr {
  font-size: 14px;
}

.timeline_container .timeline_list .timeline_item .choise .choiseDescr .rowService {
  display: flex;
  flex-direction: row;
}

.timeline_container .timeline_list .timeline_item .timeline_link {
  display: block;
  height: 30px;
  width: 60px;
  background-repeat: no-repeat;
  background-position: center;
  transition: all .3s;
  cursor: pointer;
}

.timeline_container .timeline_list .timeline_item .timeline_link.location {
  background-image: url(/build/images/icon_timeline_location.fade3fa6.svg);
}

.timeline_container .timeline_list .timeline_item .timeline_link.location + .location_white {
  background-image: url(/build/images/icon_timeline_location_white.ee50ff4a.svg);
}

.timeline_container .timeline_list .timeline_item .timeline_link.car {
  background-image: url(/build/images/icon_timeline_car.7eebc6a3.svg);
}

.timeline_container .timeline_list .timeline_item .timeline_link.car + .car_white {
  background-image: url(/build/images/icon_timeline_car_white.cdc4070d.svg);
}

.timeline_container .timeline_list .timeline_item .timeline_link.service {
  background-image: url(/build/images/icon_timeline_service.d34d339e.svg);
}

.timeline_container .timeline_list .timeline_item .timeline_link.service + .service_white {
  background-image: url(/build/images/icon_timeline_service_white.36f21129.svg);
}

.timeline_container .timeline_list .timeline_item .timeline_link.calendar {
  background-image: url(/build/images/icon_timeline_calendar.a74c3af9.svg);
}

.timeline_container .timeline_list .timeline_item .timeline_link.calendar + .calendar_white {
  background-image: url(/build/images/icon_timeline_calendar_white.2695b658.svg);
}

.timeline_container .timeline_list .timeline_item .timeline_link.validation {
  background-image: url(/build/images/icon_timeline_validation.7501bcd3.svg);
}

.timeline_container .timeline_list .timeline_item .timeline_link.validation + .validation_white {
  background-image: url(/build/images/icon_timeline_validation_white.446e1e70.svg);
}

.timeline_container .timeline_list .timeline_item .timeline_link.mobile {
  display: none;
}

.timeline_container .timeline_list .timeline_item .timeline_link.actual {
  position: relative;
}

.timeline_container .timeline_list .timeline_item .timeline_link.actual::before {
  content: "";
  position: absolute;
  top: 30px;
  left: calc(50% - 3px);
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #034886;
}

.timeline_container .timeline_list .timeline_item .timeline_link:hover {
  opacity: .5;
}

.timeline_container .timeline_list .timeline_item .timeline_link.disabled {
  opacity: .2;
  cursor: default;
}

.timeline_container .timeline_list .sepa {
  height: 1px;
  width: 35px;
  margin: auto 20px;
  background-color: rgba(3, 72, 134, 0.2);
}

/* ============================================================= RESPONSIVE ===============================================================*/
@media only screen and (max-width: 960px) {
  .timeline_container {
    position: relative;
    background-color: #034886;
    position: fixed;
    bottom: 0;
    padding: 0;
    z-index: 9;
  }
  .timeline_container .head {
    width: 100%;
    height: 50px;
    background-image: url(/build/images/arrow_blue_up.b996dd73.svg);
    background-repeat: no-repeat;
    background-position: calc(50vw - 25px) 13px;
  }
  .timeline_container .head.opened {
    background-image: url(/build/images/arrow_blue_dn.8deaad9a.svg);
  }
  .timeline_container .title {
    display: block;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 500;
    width: 90vw;
    margin-left: 5vw;
    border-bottom: thin solid rgba(255, 255, 255, 0.5);
  }
  .timeline_container .content {
    display: none;
  }
  .timeline_container .timeline_list {
    flex-direction: column;
    margin: 25px 0 20px 5vw;
    width: 90vw;
  }
  .timeline_container .timeline_list .timeline_item {
    display: block;
    position: relative;
  }
  .timeline_container .timeline_list .timeline_item .timeline_link {
    display: none;
    height: 30px;
    width: 50px;
    margin-left: -15px;
    background-repeat: no-repeat;
    background-position: center;
    transition: all .3s;
    cursor: pointer;
  }
  .timeline_container .timeline_list .timeline_item .timeline_link.mobile {
    display: block;
  }
  .timeline_container .timeline_list .timeline_item .timeline_link.actual {
    position: relative;
  }
  .timeline_container .timeline_list .timeline_item .timeline_link.actual::before {
    content: "";
    position: absolute;
    top: 13px;
    left: calc(50% - 36px);
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.8);
  }
  .timeline_container .timeline_list .timeline_item .timeline_link:hover {
    opacity: .5;
  }
  .timeline_container .timeline_list .timeline_item .timeline_link.disabled {
    opacity: .2;
    cursor: default;
  }
  .timeline_container .timeline_list .timeline_item .choise {
    position: relative;
    top: 0;
    display: block;
    width: calc(90vw - 20px);
    margin-top: -27px;
    margin-left: 10px;
    margin-bottom: 20px;
    padding: 0;
    background-color: unset;
    box-shadow: unset;
  }
  .timeline_container .timeline_list .timeline_item .choise.disabled {
    opacity: .3;
  }
  .timeline_container .timeline_list .timeline_item .choise .choiseName {
    width: 100%;
    color: #ffffff;
    font-size: 20px;
    font-weight: 400;
    font-family: "Open Sans", sans-serif;
    padding-left: 40px;
  }
  .timeline_container .timeline_list .timeline_item .choise .choiseName.service {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .timeline_container .timeline_list .timeline_item .choise .choiseDescr {
    display: flex;
    flex-direction: column;
    width: 100%;
    color: #ffffff;
    font-size: 16px;
    font-weight: 100;
    opacity: .6;
    padding-left: 40px;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
  }
  .timeline_container .timeline_list .timeline_item .choise .choiseDescr .rowService {
    display: flex;
    flex-direction: row;
  }
  .timeline_container .timeline_list .timeline_item .choise .choiseDescr .choisePrice {
    color: #ffffff;
    font-size: 16px;
    font-weight: 100;
    margin-left: auto;
  }
  .timeline_container .timeline_list .sepa {
    display: none;
    min-height: 3vh;
    height: auto;
    width: 1px;
    margin: 20px 0;
    background-color: rgba(255, 255, 255, 0.2);
  }
}

@media only screen and (max-width: 480px) {
  .timeline_container .timeline_list .timeline_item_mobile .choise .choiseDescr {
    flex-direction: column;
  }
  .timeline_container {
    bottom: 9px;
  }
  .timeline_container .head {
    height: 6vh;
    background-position: calc(50vw - 25px) 2vh;
  }
  .timeline_container .title {
    margin-top: 0;
  }
}

@media only screen and (max-width: 375px) {
  .timeline_container .title {
    margin-top: 5px;
  }
  .timeline_container .head {
    background-position: calc(50vw - 25px) 5px;
  }
  .timeline_container .timeline_list {
    margin-bottom: 0;
  }
  .timeline_container .timeline_list .timeline_item .choise .choiseDescr .label, .timeline_container .timeline_list .timeline_item .choise .choiseDescr .cell_title, .timeline_container .timeline_list .timeline_item .choise .choiseDescr .choisePrice {
    line-height: 1;
  }
}

/* ============================================================= RESPONSIVE 13" ===============================================================*/
@media (max-height: 900px) and (min-width: 960px) {
  .timeline_container {
    margin-top: 116px;
    padding-top: 15px;
  }
  .timeline_container .timeline_list {
    width: 40%;
    margin: 0;
    margin-left: calc(10% - 24px);
  }
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/swiper.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************/
.swiper {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.swiper-container {
  height: 20vw;
  min-height: 250px;
}

.swiper-container .cont {
  height: 100%;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: url(/build/images/icon_swiper_arrow.984692bb.svg);
  position: relative;
  left: 10vw;
  transform: rotate(180deg);
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: url(/build/images/icon_swiper_arrow.984692bb.svg);
  position: relative;
  right: 10vw;
}

.swiper-pagination .swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
  margin: 0 .5rem !important;
  background-color: #DFF3FD;
  opacity: 1;
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #11A1ED;
}

.fader {
  position: absolute;
  z-index: 1;
  top: 0;
  height: 100%;
  width: 25%;
}

.fader.left {
  left: 0;
  background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, white 100%);
}

.fader.right {
  right: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 100%);
}

@media only screen and (max-width: 960px) {
  .fader {
    display: none;
  }
  .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    left: 10px;
  }
  .swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    right: 10px;
  }
  .swiper-pagination {
    display: none;
  }
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/card.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.card {
  display: flex;
  background-color: #DFF3FD;
  border: none;
  border-radius: 0;
}

.card.blue {
  background-color: #029DE4;
  align-content: center;
  flex-wrap: wrap;
}

.card.blue .icon-man img {
  display: block;
  margin: 0 auto;
}

.card.blue .txt {
  display: block;
  color: white;
  font-weight: 100;
  text-align: center;
}

.card.blue .txt1 {
  font-size: 1.5rem;
  font-weight: 300;
  margin-top: 80px;
}

.card.blue .txt1 strong {
  font-weight: 600;
}

.card.blue .txt2 {
  font-size: 1.125rem;
  font-weight: 300;
  margin-top: 2rem;
}

.card-container {
  height: 100%;
  min-height: 560px;
}

.bottom-0 {
  bottom: 0 !important;
}

.card-body {
  min-height: 500px;
  height: calc(100% - 25px);
  padding: 30px;
}

.h-min-0 {
  min-height: 0;
}

.card-link {
  margin: auto 0;
}

.uptitle,
.subtitle {
  color: #034886;
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-size: 18px !important;
}

.uptitle,
.subtitle {
  font-weight: bold !important;
}

.item-card ul {
  list-style: disc;
}

.item-card ul li {
  font-weight: 300 !important;
  margin-left: 10px;
  padding-left: 10px;
}

.item-card ul li::marker {
  content: "• ";
  color: #11A1ED;
}

.flex-row-reverse .right {
  padding-right: 3%;
}

.flex-row-reverse .left {
  padding-left: 5%;
}

.flex-row .right {
  padding-left: 5%;
}

.flex-row .left {
  padding-right: 5%;
}

.card-img,
.card-img-top {
  border-radius: 0;
  object-fit: cover;
  height: 21vh;
}

.title {
  color: #11A1ED;
  font-size: 2rem;
  font-weight: 300 !important;
  width: 100%;
}

.icon {
  width: 67px;
  object-fit: contain;
}

.title-offer {
  color: #03436E;
  font-size: 2rem;
  font-weight: 300 !important;
  width: calc(100% - 60px);
  max-width: 350px;
  margin-top: 20px;
  padding-top: 4vh;
}

.descr-offer {
  color: #11A1ED;
  font-size: 1.125rem;
  font-weight: 300 !important;
  width: calc(100% - 60px);
  max-width: 350px;
}

.address {
  color: #03436E;
  font-weight: 500 !important;
  font-size: 1.125rem;
  font-family: roc-grotesk, sans-serif;
}

.descr,
.tel,
.email {
  display: block;
  position: relative;
  color: #03436E;
  font-weight: 200 !important;
  font-family: roc-grotesk, sans-serif;
}

.tel {
  padding-left: 25px;
  margin: .5rem 0;
}

.tel::before {
  content: url(/build/images/icon_card_phone.1b16a183.svg);
  position: absolute;
  top: 3px;
  left: 0;
}

.email {
  padding-left: 25px;
  margin: .5rem 0;
}

.email::before {
  content: url(/build/images/icon_card_email.a9b55ec8.svg);
  position: absolute;
  top: 3px;
  left: 0;
}

.price {
  color: #03436E;
  font-weight: 200 !important;
  font-family: roc-grotesk, sans-serif;
}

.price .num {
  font-size: 3.5rem;
}

.price .devise {
  font-size: 1.625rem;
}

.card-btn {
  display: block;
  font-size: .825rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  color: #03436E;
  text-transform: uppercase;
  width: fit-content;
  padding: 15px 35px;
  margin-top: 20px;
  border: 2px solid #03436E;
  transition: color .3s;
}

/* =============================================================== RESPONSIVE =================================================================*/
@media only screen and (max-width: 1280px) {
  .card .card-body {
    padding: 30px;
  }
}

@media only screen and (max-width: 840px) {
  .title {
    font-size: 1.5rem;
  }
  .card .card-body {
    padding: 20px;
  }
  .col-md-6 {
    padding-left: 0;
    padding-right: 0;
  }
  .card-container {
    min-height: unset;
  }
}

@media only screen and (max-width: 576px) {
  .card-container {
    min-height: unset;
    justify-content: center;
    display: flex;
    width: 100%;
  }
  .icon-man img {
    height: 18vh;
  }
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/blocks.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************/
.offer-list .item-wrapper {
  position: relative;
  width: 100%;
  height: 260px;
}

.offer-list .item-wrapper .item-bg-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.offer-list .item-wrapper .item-content {
  top: 0;
  left: 0;
  transition: opacity .3s;
}

.offer-list .item-wrapper .item-content:hover .coverfilter {
  background-color: #01243b;
}

.offer-list .item-wrapper .item-content:hover .btn::before {
  left: 22px;
}

.offer-list .item-wrapper .item-content .item-title {
  z-index: 1;
  line-height: 1;
  font-family: "roc-grotesk", sans-serif;
  font-style: normal;
  font-weight: 200;
  font-size: 2rem;
}

.offer-list .item-wrapper .item-content .item-sub-title {
  z-index: 1;
  line-height: 1.2;
  font-family: open-sans, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1.125rem;
  color: var(--white-carfit);
}

.offer-list .item-wrapper .item-content .btn {
  background-color: var(--blue-carfit);
  width: 45px;
  height: 45px;
  bottom: 20px;
  right: 20px;
}

.offer-list .item-wrapper .item-content .btn::before {
  position: absolute;
  left: 18px;
  top: 11px;
  content: url(/build/images/arrow_left_white.6ef66f3d.svg);
  transition: left .3s;
}

.offer-list .item-wrapper .item-link-btn {
  width: 45px;
  height: 45px;
  position: absolute;
  overflow: visible;
  transform: matrix(1, 0, 0, 1, 1098, 1683) rotate(180deg);
  transform-origin: center;
  background: #009ee2;
}

.offer-list .coverfilter {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .8;
  transition: all .3s;
}

.offer-list .coverfilter.blue {
  background-color: #03436E;
}

.header_imaged {
  right: 0;
  object-fit: cover;
}

@media only screen and (max-width: 840px) {
  .header_imaged {
    position: relative !important;
    width: 100vw !important;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Qjs7QUFYQTtFQWlCWSxNQUFNO0VBQ04sT0FBTztFQUNQLHVCQUF1QjtBQUZuQzs7QUFqQkE7RUF1Qm9CLHlCQUF5QjtBQUY3Qzs7QUFyQkE7RUEyQm9CLFVBQVU7QUFGOUI7O0FBekJBO0VBZ0NnQixVQUFVO0VBQ1YsY0FBYztFQUNkLHNDQUFzQztFQUN0QyxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGVBQWU7QUFIL0I7O0FBbENBO0VBeUNnQixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLGtDQUFrQztFQUNsQyxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQiwwQkFBMEI7QUFIMUM7O0FBNUNBO0VBbURnQixvQ0FBb0M7RUFDcEMsV0FBVztFQUNYLFlBQVk7RUFDWixZQUFZO0VBQ1osV0FBVztBQUgzQjs7QUFwREE7RUEwRG9CLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsU0FBUztFQUNULGdEQUFvRDtFQUNwRCxvQkFBb0I7QUFGeEM7O0FBNURBO0VBb0VZLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQix3REFBd0Q7RUFDeEQsd0JBQXdCO0VBQ3hCLG1CQUE2QjtBQUp6Qzs7QUF0RUE7RUErRVEsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gsbUJBQW1CO0FBTDNCOztBQWhGQTtFQXdGWSx5QkFBeUI7QUFKckM7O0FBVUE7RUFDSSxRQUFRO0VBQ1IsaUJBQWlCO0FBUHJCOztBQVdBO0VBQ0k7SUFDSSw2QkFBNkI7SUFDN0IsdUJBQXVCO0VBUjdCO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jhc2ljcy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9mb3JtX2lucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9mb3JtX3NlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZm9ybV9yYWRpby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZm9ybV90YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9mb3JtX3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9mb3JtX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZm9ybV9zZXJ2aWNlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZm9ybV9zaWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZm9ybV9jYWxlbmRhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdGltZWxpbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3N3aXBlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYmxvY2tzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnYmFzaWNzL2NvbG9ycyc7XHJcblxyXG46cm9vdHtcclxuICAgIC0tYmx1ZS1jYXJmaXQ6ICMwMTlmZTM7XHJcbiAgICAtLWJsdWUtZGFyazogJGNvbG9yLWJsdWUtZGFyaztcclxuICAgIC0td2hpdGUtY2FyZml0OiAjZmZmO1xyXG5cclxufVxyXG5cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbio6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLm5hdi1pdGVtIGEsIGZvb3RlciAuYmx1ZS1kYXJrLCAucGhvbmUge1xyXG4gICAgZm9udC1mYW1pbHk6IHJvYy1ncm90ZXNrLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKGJsYWNrLCAwKTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOjA7XHJcbiAgICBtYXJnaW46MDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4jbWFpbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNTlweCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxufVxyXG5cclxuLmhpZGRlbntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG5hIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDowO1xyXG59XHJcblxyXG50YWJsZXtcclxuICAgIHRoLCB0ZHtcclxuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuZm9ybSB7XHJcbiAgICBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XHJcbiAgICAgICAgYm9yZGVyOjAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgY29sb3I6ICMwMzQ4QTUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuc2VsZWN0e1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLmJnX2JsdWV7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS12ZXJ5Y2xlYXI7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDUwcHgpO1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiA4MCUhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiAxMzAwcHggIWltcG9ydGFudDtcclxuICAgIC8vbWFyZ2luOiAyMjRweCBhdXRvIDMwcHg7XHJcbn1cclxuXHJcbnNlY3Rpb24gLmNvbnRhaW5lcntcclxuICAgIC8vbWFyZ2luOiAzMHB4IGF1dG87XHJcbn1cclxuXHJcbi5idG4tYXJyb3d7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuc2VjdGlvbiBwIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uaWNvbi10b29sLWxpbmsge1xyXG4gICAgbWF4LWhlaWdodDoxMTBweDtcclxufVxyXG5cclxuLmxhbmdzIGEge1xyXG4gICAgZm9udC1mYW1pbHk6IHJvYy1ncm90ZXNrLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHJcbiAgICAmLmxhbmdzLWJvbGR7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxufVxyXG5cclxuc2VjdGlvbi5zZWN0aW9uLXRpdGxlLXN1YnRpdGxlIC5ibHVlLWRhcmssIC5wcmUtdGl0bGUsIHNlY3Rpb24gcCwgZm9ybSBpbnB1dCwgZm9ybSB0ZXh0YXJlYSB7XHJcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgTGlnaHRcIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuZm9ybSBpbnB1dCwgZm9ybSB0ZXh0YXJlYXtcclxuICAgIHRleHQtaW5kZW50OiAxMnB4IWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1zZWN0aW9uIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcblxyXG4gICAgJi5kaXNhYmxlZCwgJjpkaXNhYmxlZHtcclxuICAgICAgICBvcGFjaXR5OiAuMjtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTUwJSkgc2NhbGUoMC4xKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5yZXR1cm57XHJcbiAgICAgICAgLy9kaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmI3JldHVybntcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4kb2Zmd2hpdGU6IGRhcmtlbigkY29sb3Itd2hpdGUsIDEwJSk7XHJcbiRkYXJrYmx1ZTogJGNvbG9yLWJsdWUtZGFyaztcclxuXHJcbnNlY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxufVxyXG5cclxuLmJ0bi1zZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzoxMHB4IDI3cHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICBib3JkZXI6MnB4IHNvbGlkICRjb2xvci1ibHVlLWRhcms7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZXtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIGJvcmRlciAwLjVzO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6OmJlZm9yZXtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICBsZWZ0OiAtMTAlO1xyXG4gICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNTAlKSBzY2FsZSgwLjEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMsIG9wYWNpdHkgMC41cywgYmFja2dyb3VuZC1jb2xvciAwLjVzO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6OmFmdGVye1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIC0xMjVweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9jayBpbWc6bm90KC5pY29uLXRvb2wtbGluaykge1xyXG4gICAgd2lkdGg6MTAwJTtcclxufVxyXG5cclxuaGVhZGVyIHtcclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvY2sge1xyXG4gICAgd2lkdGg6ODAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi50ZXh0LWltYWdlLWZ1bGwge1xyXG4gICAgaW1nIHtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ3JlZW4ge1xyXG4gICAgY29sb3I6JGNvbG9yLWdyZWVuLW1lZGl1bTtcclxufVxyXG4uYmctZ3JlZW4ge1xyXG4gICAgYmFja2dyb3VuZDokY29sb3ItZ3JlZW4tbWVkaXVtO1xyXG59XHJcbi53aGl0ZSB7XHJcbiAgICBjb2xvcjokY29sb3Itd2hpdGU7XHJcbn1cclxuLmJnLXdoaXRlIHtcclxuICAgIGJhY2tncm91bmQ6JGNvbG9yLXdoaXRlO1xyXG59XHJcbi5ibHVlLWRhcmsge1xyXG4gICAgY29sb3I6JGNvbG9yLWJsdWUtZGFyaztcclxufVxyXG4uYmctYmx1ZS1kYXJrIHtcclxuICAgIGJhY2tncm91bmQ6JGNvbG9yLWJsdWUtZGFyaztcclxufVxyXG4uYmx1ZS1saWdodCB7XHJcbiAgICBjb2xvcjokY29sb3ItYmx1ZS1jbGVhcjtcclxufVxyXG4uYmctYmx1ZS1saWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kOiRjb2xvci1ibHVlLWNsZWFyO1xyXG59XHJcbi5ibHVlLXZlcnktbGlnaHQge1xyXG4gICAgY29sb3I6JGNvbG9yLWJsdWUtdmVyeWNsZWFyO1xyXG59XHJcbi5iZy1ibHVlLXZlcnktbGlnaHQge1xyXG4gICAgYmFja2dyb3VuZDokY29sb3ItYmx1ZS12ZXJ5Y2xlYXI7XHJcbn1cclxuXHJcbi5iZy1ibHVlLXZlcnl2ZXJ5LWxpZ2h0IHtcclxuICAgIGJhY2tncm91bmQ6JGNvbG9yLWJsdWUtdmVyeXZlcnljbGVhcjtcclxufVxyXG5cclxuLmJsdWUge1xyXG4gICAgY29sb3I6JGNvbG9yLWJsdWUtbWVkaXVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xyXG59XHJcbi5iZy1ibHVlIHtcclxuICAgIGJhY2tncm91bmQ6JGNvbG9yLWJsdWUtbWVkaXVtO1xyXG59XHJcblxyXG4ubWFwLWJsb2NrIHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OjQwMHB4O1xyXG59XHJcblxyXG4uYWxlcnRibG9ja3tcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTE1cHg7XHJcbiAgICBoZWlnaHQ6IDA7XHJcblxyXG5cclxufVxyXG5cclxuLmFsZXJ0YmxvY2t7XHJcbiAgICAuYWxlcnR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMHB4KTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICYuYWxlcnQtZGFuZ2Vye1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvci13aGl0ZSwgJGFscGhhOiAuNzUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkLWFsZXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hbGVydC1zdWNjZXNze1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvci13aGl0ZSwgJGFscGhhOiAuNzUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tbWVkaXVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWxlcnRtb2RhbCwgLnByZWRlbGV0ZWNhciwgLnN0cmlwZS1wb3B1cHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiBibGFjaywgJGFscGhhOiAuNSk7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcclxuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yNSkgMHB4IDU0cHggNTVweCwgcmdiYSgwLCAwLCAwLCAwLjEyKSAwcHggLTEycHggMzBweCwgcmdiYSgwLCAwLCAwLCAwLjEyKSAwcHggNHB4IDZweCwgcmdiYSgwLCAwLCAwLCAwLjE3KSAwcHggMTJweCAxM3B4LCByZ2JhKDAsIDAsIDAsIDAuMDkpIDBweCAtM3B4IDVweDtcclxuICAgIHotaW5kZXg6IDMwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIC5jb250ZW50e1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB0b3A6IDEwdmg7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgLy93aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgLnBhcnRzLCAucmVjYXB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMzBweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgICAgICAgICAgLnBhcnR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlcnZpY2VzIC5zZXJ2aWNlLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAuZGVzY3IsIC5wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNwYXltZW50LWZvcm17XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNzBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtdmVyeWNsZWFyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIC8vYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgICAgICAgICAgI2xpbmstYXV0aGVudGljYXRpb24tZWxlbWVudHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNzdWJtaXR7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWx7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm90aWZ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYWNre1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsZXJ0e1xyXG4gICAgICAgIHRvcDogMjB2aDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsZXJ0LXN1Y2Nlc3N7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3Itd2hpdGUsICRhbHBoYTogLjc1KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tbWVkaXVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGVydC1kYW5nZXJ7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3Itd2hpdGUsICRhbHBoYTogLjc1KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkLWFsZXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5maXR5LXN1Y2Nlc3N7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogY2FsYygyMHZoIC0gNDRweCk7XHJcbiAgICAgICAgbGVmdDogY2FsYyg1MHZ3IC0gMzBweCk7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2ltZy9maXR5X2JvcmQuc3ZnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcbiAgICAgICAgJi5zdHJpcGV7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYygxMHZoIC0gNDRweCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTB2dyAtIDQ2cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZml0eS1kYW5nZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogY2FsYygyMHZoIC0gNjVweCk7XHJcbiAgICAgICAgbGVmdDogY2FsYyg1MHZ3IC0gMzBweCk7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2ltZy9maXR5X2Nob3F1ZS5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb25maXJtQmxvY2t7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMjB2aDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgIC5tZXNzYWdle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJudHN7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnZhbGlkLWZlZWRiYWNrLmQtYmxvY2t7XHJcbiAgICAuZC1ibG9ja3tcclxuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvci13aGl0ZSwgJGFscGhhOiAuNzUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQtYWxlcnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1lcnJvci1pY29ue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tZXJyb3ItbWVzc2FnZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWR7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDEwMCUgLSA3cHgpIGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxlcnR7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pbnB1dEJsb2Nre1xyXG4gICAgLmFsZXJ0YmxvY2t7XHJcbiAgICAgICAgLmFsZXJ0e1xyXG4gICAgICAgICAgICAmLmFsZXJ0LWRhbmdlcntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZWxCbG9ja3tcclxuICAgIC5hbGVydGJsb2Nre1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hbGVydHtcclxuICAgICAgICAgICAgJi5hbGVydC1kYW5nZXJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubnVtYmVye1xyXG4gICAgLmlucHV0QmxvY2t7XHJcbiAgICAgICAgLmFsZXJ0YmxvY2t7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFsZXJ0e1xyXG4gICAgICAgICAgICAgICAgJi5hbGVydC1kYW5nZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE3cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnZlcnRfc2VwYXtcclxuICAgIGhlaWdodDogNDBweDtcclxufVxyXG5cclxuLmZpcnN0e1xyXG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubGFzdHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmhpZGV7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucG9wdXB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogYmxhY2ssICRhbHBoYTogLjMpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XHJcblxyXG4gICAgLmZvcm1ibG9ja3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwdmggLSAyNTBweCk7XHJcbiAgICAgICAgbGVmdDogY2FsYyg1MHZ3IC0gMTY1cHgpO1xyXG4gICAgICAgIHdpZHRoOiAzMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtdmVyeWNsZWFyO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yNSkgMHB4IDU0cHggNTVweCwgcmdiYSgwLCAwLCAwLCAwLjEyKSAwcHggLTEycHggMzBweCwgcmdiYSgwLCAwLCAwLCAwLjEyKSAwcHggNHB4IDZweCwgcmdiYSgwLCAwLCAwLCAwLjE3KSAwcHggMTJweCAxM3B4LCByZ2JhKDAsIDAsIDAsIDAuMDkpIDBweCAtM3B4IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCB3aGl0ZSBpbnNldCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCB3aGl0ZSBpbnNldCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubG9hZGVyLWNvbnRhaW5lcntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6IGJsYWNrLCAkYWxwaGE6IC4zKTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xyXG5cclxuICAgIC5sb2FkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDI1dmg7XHJcbiAgICAgICAgbGVmdDogY2FsYyg1MHZ3IC0gMjVweCk7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1N3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlLWRhcms7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBhbmltYXRpb246IHJvdGF0aW9uQmFjayAxcyBlYXNlLWluLW91dCBpbmZpbml0ZSByZXZlcnNlO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDEwMCUgMjUlLCAxMDAlIDc1JSwgNTAlIDEwMCUsIDAlIDc1JSwgMCUgMjUlKTtcclxuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAlLCAxMDAlIDI1JSwgMTAwJSA3NSUsIDUwJSAxMDAlLCAwJSA3NSUsIDAlIDI1JSk7XHJcblxyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOWFhOGIwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggNXB4ICAtMnB4ICMwMDAwMDA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggNXB4IC0ycHggIzAwMDAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpZnl7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgIHRvcDogY2FsYyg1MHZoIC0gNTBweCk7XHJcbiAgICAgICAgbGVmdDogY2FsYyg1MHZ3IC0gNTBweCk7XHJcbiAgICAgICAgLy9vcGFjaXR5OiAwO1xyXG4gICAgICAgIC50aWZ5MntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvaW1nL2ZpdHkyLnN2Zyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGlmeV9hcm17XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA2M3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1NHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9pbWcvZml0eV9hcm0yLnN2Zyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGlmeV9rZXl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA0MnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA3N3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9pbWcvZml0eV9rZXkuc3ZnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbW92ZWl0IDFzIGluZmluaXRlO1xyXG5cclxuICAgICAgICAgICAgQGtleWZyYW1lcyBtb3ZlaXQge1xyXG4gICAgICAgICAgICAgICAgMCUsIDMwJXtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA2NSV7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAwIC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIDEwMCV7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGlvbkJhY2sge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gUkVTUE9OU0lWRSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xyXG5cclxuICAgIC5sYXN0e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAudmVydF9zZXBhe1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjBweCl7XHJcblxyXG4gICAgLmJnX2JsdWV7XHJcbiAgICAgICAgLy9taW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjUwcHgpO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tc2VjdGlvbiB7XHJcbiAgICAgICAgLy93aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdHJpcGUtcG9wdXAgLmNvbnRlbnR7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB3aWR0aDogODB2dztcclxuXHJcbiAgICAgICAgI3BheW1lbnQtZm9ybXtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hbGVydG1vZGFsLCAucHJlZGVsZXRlY2FyLCAuc3RyaXBlLXBvcHVwe1xyXG4gICAgICAgIC5jb25maXJtQmxvY2t7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLmJudHN7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgICp7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LWhlaWdodDoxMjAwcHgpIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XHJcbiAgICAuYmdfYmx1ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNERkYzRkQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDExNnB4KTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gUkVTUE9OU0lWRSAxM1wiID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuQG1lZGlhIChtYXgtaGVpZ2h0OjkwMHB4KSBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xyXG4gICAgLmNvbnRhaW5lcntcclxuICAgICAgICAvL21hcmdpbi10b3A6IDExNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC52ZXJ0X3NlcGF7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYXN0e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufSIsIiRjb2xvci1ibHVlLWRhcms6ICMwMzQ4ODY7XHJcbiRjb2xvci1ibHVlLXZlcnktZGFyazogIzAxMjQzYjtcclxuJGNvbG9yLWJsdWUtbWVkaXVtOiAjMTFBMUVEO1xyXG4kY29sb3ItYmx1ZS1jbGVhcjogIzlERDZFQTtcclxuJGNvbG9yLWJsdWUtY2xlYXIyOiAjQzlFQUZCO1xyXG4kY29sb3ItYmx1ZS1jbGVhcjM6ICNEMUVERkI7XHJcbiRjb2xvci1ibHVlLXZlcnljbGVhcjojREZGM0ZEO1xyXG4kY29sb3ItYmx1ZS12ZXJ5dmVyeWNsZWFyOiNGNUZCRkQ7XHJcbiRjb2xvci1ncmVlbi1tZWRpdW06ICMwMEUwOUI7XHJcbiRjb2xvci1ncmV5LWxpZ2h0OiAjRkNGQ0ZDO1xyXG4kY29sb3Itd2hpdGU6ICNmZmZmZmY7XHJcbiRjb2xvci1ibGFjazogIzAwMDAwMDtcclxuJGNvbG9yLXJlZC1hbGVydDogI2I5MDAxMjsiLCJAaW1wb3J0ICdiYXNpY3MvY29sb3JzJztcclxuXHJcbiNtZW51TW9iaWxle1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLk1zb05vcm1hbCB7XHJcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgTGlnaHRcIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuXHJcbi5qb2ItdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICB6LWluZGV4Ojk7XHJcblxyXG4gICAgLnByZS1oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogNjVweDtcclxuXHJcbiAgICAgICAgLmhlYWRlcmxvZ2lue1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtbWVkaXVtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogcm9jLWdyb3Rlc2ssIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgLnVzZXJ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLW1lZGl1bTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRyb3Bkb3due1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLm9wZW5lZHtcclxuICAgICAgICAgICAgICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibHVlLXZlcnljbGVhcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibHVlLW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHggMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLml0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm1vYmlsZXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGlua3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmxvZ2dlZHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgvcHVibGljL2ltZy9pY29ucy9pY29uX2Nvbm5leGlvbjIuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFpbmVyLXByZS1oZWFkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxM3B4IDAgMDtcclxuXHJcbiAgICAgICAgICAgIC5waG9uZXtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxhbmdzLXNvY2lhbHN7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcclxuXHJcbiAgICAgICAgICAgICAgICAubGFuZ3N7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3aXRjaC1sYW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhlYWRlcmxvZ2lue1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWJsdWUtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyMHB4IDZweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoL3B1YmxpYy9pbWcvaWNvbnMvaWNvbl9hdmF0YXIuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ibHVlLWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc29jaWFsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byA0MHB4IGF1dG8gMDtcclxuXHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnlvdXR1YmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLyphOm50aC1jaGlsZCgyKSBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcclxuICAgICAgICAgICAgICAgIH0qL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXJ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTNweCAxOHB4IC0xMnB4IHJnYmEoMCwwLDAsLjIpO1xyXG5cclxuICAgICAgICAuaGVhZGVyLW1lbnUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0M3B4O1xyXG5cclxuICAgICAgICAgICAgLmNvbnRhaW5lci1wcmUtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLWJsdWUtZGFyayFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmJsdWUtZGFyay1iZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1ibHVlLWNsZWFyMiFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcmsgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci13aGl0ZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWJsdWUtZGFyaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAydnc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zbS1oaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5hdi1pdGVtLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLyoubmF2LWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0qL1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlLW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLmNoYXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6NTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDo1MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoyNXB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6NDBweDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MjNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm9wZW4taG91ciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxM3B4KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIG1hcmdpbjogNHZoO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDI5OXB4O1xyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHJvYy1ncm90ZXNrLCBzYW5zLXNlcmlmO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtbWVkaXVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcclxuICAgICAgICAvL3dpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiByb2MtZ3JvdGVzaywgc2Fucy1zZXJpZjtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYmxvYy1oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogMTR2aDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG59XHJcblxyXG4uZGV0YWlsc19vZmZlciB7XHJcbiAgICAvL21hcmdpbi10b3A6IDh2aDtcclxufVxyXG5cclxuLmZvbnQtYmx1ZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcclxufVxyXG5cclxuLnR4dC1ibHVlLWRhcmsge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XHJcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaG9tZXtcclxuICAgIC8qaGVhZGVye1xyXG4gICAgICAgIC5uYXZiYXJ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRvcDogLTEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH0qL1xyXG5cclxuICAgIC5wYWdlLWhlYWRlcntcclxuICAgICAgICAvL2hlaWdodDogY2FsYygxMDB2aCAtIDIzMHB4KTtcclxuICAgICAgICAvL21heC1oZWlnaHQ6IDU3N3B4O1xyXG4gICAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAvL3dpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuY2FyZC1saW5rLWhlYWRlciB7XHJcbiAgICAgICAgICAgIC50eHQgYSBwLCAudHh0IGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHJvYy1ncm90ZXNrLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlc3tcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vLmZhZGVye1xyXG4gICAgICAgIC8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvLyAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgLy8gICAgaGVpZ2h0OiA0MHZoO1xyXG4gICAgICAgIC8vICAgIGJvdHRvbTogMDtcclxuICAgICAgICAvLyAgICBiYWNrZ3JvdW5kOiByZ2IoMjIzLDI0MywyNTMpO1xyXG4gICAgICAgIC8vICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDIwMiwyMzMsMjUyLCAwLjQpLCByZ2JhKDAsNjcsMTEwLDApKTtcclxuICAgICAgICAvLyAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIC8vfVxyXG5cclxuICAgICAgICAuaXRlbXN7XHJcbiAgICAgICAgICAgIC8vaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCk7XHJcblxyXG4gICAgICAgICAgICAuaXRlbXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpZGVve1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBcclxuICAgICAgICAgICAgdmlkZW97XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIzMHB4KTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU2MXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgc2VjdGlvbi5zZWN0aW9uLWJsdWUtdGV4dC1pbWFnZSB7XHJcblxyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnNlY3Rpb24tdGl0bGUtc3VidGl0bGV7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuXHJcbi5wYWdlLWhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IGNhbGMoNjF2aCAtIDUwcHgpO1xyXG4gICAgbWFyZ2luLXRvcDogMTF2aDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLml0ZW1ze1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8vd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vaGVpZ2h0OiBjYWxjKDcwdmggLSA1MHB4KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgLml0ZW17XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgLy9oZWlnaHQ6IGNhbGMoNzB2aCAtIDUwcHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICYuc2VsZWN0ZWR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlkZW97XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICB2aWRlb3tcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDcwdmggLSA1MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lcntcclxuICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1saW5rLWhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIG1pbi13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogNjVweCAzMHB4IDI1cHggMjBweDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLXRvb2wtbGluayB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTkwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maXR5e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogLTg3cHg7XHJcblxyXG4gICAgICAgICAgICAudGlmeV93aF93aGVlbHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9pbWcvZml0eV93aF93aGVlbC5zdmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpZnlfYXJte1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIHRvcDogOTlweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDc3cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2ltZy9maXR5X2FybS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpZnlfd2hlZWx7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA4MnB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOTVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2ltZy93aGVlbC5zdmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR4dHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE5MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmlnLXRpdGxlLWhlYWRlciB7XHJcbiAgICAgICAgbGVmdDogNTZweDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNTBweDtcclxuXHJcbiAgICAgICAgLmJsdWV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1tZWRpdW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNtYXAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDN2aDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uc2VjdGlvbi10aXRsZS1zdWJ0aXRsZSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAvL21hcmdpbi10b3A6IC0xMDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcclxuICAgICAgICAvL3BhZGRpbmc6IDQwcHggMCAwIDgwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuc2VjdGlvbi5maXJzdC1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmctdG9wOjI0MHB4O1xyXG4gICAgbWFyZ2luLXRvcDowIWltcG9ydGFudDtcclxufVxyXG5cclxuc2VjdGlvbi5zZWN0aW9uLWJsdWUtdGV4dC1pbWFnZSB7XHJcbiAgICAvL21hcmdpbi1ib3R0b206MTgwcHg7XHJcbiAgICBvdmVyZmxvdy14OiBjbGlwO1xyXG5cclxuICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaW1nIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMCAwO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICByaWdodDogMXZ3O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHh0IHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgNTBweCAwO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMjBweCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmx1ZS1kYXJrIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHQtYmxjIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aWZ5e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogLTQ2cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC01MHZ3O1xyXG5cclxuICAgICAgICAgICAgLnRpZnlfd2hfd2hlZWx7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvaW1nL2ZpdHlfaGF0LnN2Zyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGlmeV9hcm17XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9pbWcvZml0eV9hcm0zLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGlmeV93aGVlbHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogODBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAtNDFweCAtMTMycHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDk1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9pbWcvY2FzcXVldHRlLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHJcbiAgICAgICAgICAgICAgICAmLnJvdGF0ZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLWJsdWUtdmVyeS1saWdodCB7XHJcbiAgICAgICAgbWluLWhlaWdodDo1MDBweDtcclxuXHJcbiAgICAgICAgLmltZy10by1ib3R0b20ge1xyXG4gICAgICAgICAgICByaWdodDogLTIwMHB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuc2VjdGlvbi50ZWFtLWxpc3Qge1xyXG4gICAgcGFkZGluZy1ib3R0b206MTAwcHg7XHJcbn1cclxuXHJcbnNlY3Rpb24uY29ubmV4aW9ue1xyXG4gICAgLy9wYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbn1cclxuXHJcbnNlY3Rpb24uY29udGFjdC1mb3JtLW1hcCB7XHJcbiAgICBcclxuICAgIC5hbGlnbi1pdGVtcy1jZW50ZXJ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXItZm9ybS1tYXAge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6NTAwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG5cclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm1fYmxvY2t7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogLTUwdnc7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDNweDtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmN0YXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4gICAgICAgIHRleHRhcmVhe1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAuaC0xMDAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnVybCgvcHVibGljL2ltZy9tYXAucG5nKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXJcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2NhcmZpdENvbnRhY3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGJvdHRvbTogLTExcHg7XHJcbiAgICAgICAgcmlnaHQ6IC0yNnB4O1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuaW5wdXQjd2Vic2l0ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5zZWN0aW9uLmZvcm0tY29udGFjdC1ibHVlIHtcclxuICAgIC8vbWFyZ2luLXRvcDogMTAwcHg7XHJcblxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2NhcmZpdENvbnRhY3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC04cHg7XHJcbiAgICAgICAgcmlnaHQ6IC04cHg7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5cclxuXHJcblxyXG5zZWN0aW9uI3Zpc2lvbiB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW46IDJ2dyBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaG9tZSBzZWN0aW9ue1xyXG4gICAgJiNhYm91dHVzLCAmI3RlYW0sICYjdmlzaW9ue1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHR7XHJcbiAgICAgICAgICAgIC50eHQtYmxjLCAuYmx1ZS1kYXJre1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59IFxyXG5cclxuXHJcbnNlY3Rpb24udGV4dC1sZWZ0LWltZy1yaWdodCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4IWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogMTMwMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLmltZ3tcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMCAwO1xyXG4gICAgICAgLy8gbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIC8vbGVmdDogLTUwMHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLy9vcGFjaXR5OiAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgIHZpZGVvIHtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR4dHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMCAyMHB4O1xyXG5cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAyMHB4IDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibHVlLWRhcmt7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIC8vb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHQtYmxje1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTIzcHg7XHJcbiAgICAgICAgICAgIC8vb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGlmeXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgLy90b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIC8vb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgICAgICYuYXByb3BvcywgJi7DvGJlcnVucywgJi5hYm91dHVze1xyXG4gICAgICAgICAgICAgICAgLnRpZnkye1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvaW1nL2ZpdHkyLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGlmeV9hcm17XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNjNweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9pbWcvZml0eV9hcm0yLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGlmeV9rZXl7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9pbWcvZml0eV9rZXkuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucm90YXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBtb3ZlIC41cztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgbW92ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAwJXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA1MCV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAwIC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwMCV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50ZWFte1xyXG4gICAgICAgICAgICAgICAgLy90b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC50aWZ5MntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9pbWcvZml0eTMuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50aWZ5X2FybXtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9pbWcvZml0eTMuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGlmeV9rZXl7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9pbWcvZml0eTMuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbnNlY3Rpb24udG9vbHMtbGlzdCwgc2VjdGlvbi50b29scy1saXN0LWJsZXUge1xyXG4gICAgLy9wYWRkaW5nLWJvdHRvbTo3MHB4O1xyXG4gICAgLy9tYXJnaW4tYm90dG9tOjkwcHg7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTNweCAxOHB4IC0xMnB4ICRjb2xvci1ncmV5LWxpZ2h0O1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDEzcHggMThweCAtMTJweCAkY29sb3ItZ3JleS1saWdodDtcclxuICAgIGJveC1zaGFkb3c6IDAgMTNweCAxOHB4IC0xMnB4ICRjb2xvci1ncmV5LWxpZ2h0O1xyXG5cclxuICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgLy93aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC13aWR0aDogMTMwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LXdyYXAge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXMgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBzZWN0aW9uLnRvb2xzLWxpc3Qge1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jb250YWluZXItY2VudGVyIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIG1heC13aWR0aDogMTMwMHB4O1xyXG4gICAgd2lkdGg6IDgwJTtcclxufVxyXG5cclxuXHJcbnNlY3Rpb24ubmV3cy1saXN0IHtcclxuICAgIGhlaWdodDozMDBweDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS1saWdodDtcclxuICAgIG1hcmdpbi1ib3R0b206MTMwcHghaW1wb3J0YW50O1xyXG5cclxuICAgIC5jb250YWluZXItbmV3cyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6NzBweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OjI3MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtaW1nLXRvcCB7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6Y292ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJlc3BvbnNpdmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuc2VjdGlvbi5qb2Jze1xyXG4gICAgLmpvYnMtbGlzdHtcclxuICAgICAgICAuam9iLXJvd3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS1saWdodDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5qb2ItZGVzY3J7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLmpvYi10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5qb2ItdHh0e1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5qb2ItYnRue1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmpvYi1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcmsgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiByb2MtZ3JvdGVzaywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoL3B1YmxpYy9pbWcvaWNvbnMvYXJyb3ctcmlnaHQtYmx1ZS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhvbWV7XHJcblxyXG4gICAgc2VjdGlvbi50ZXh0LWxlZnQtaW1nLXJpZ2h0e1xyXG4gICAgICAgIC52aWRlb3tcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgbGVmdDogLTUwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR4dHtcclxuICAgICAgICAgICAgLnR4dC1ibGMsIC5ibHVlLWRhcmt7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuXHJcbiAgICBzZWN0aW9uLnRleHQtbGVmdC1pbWctcmlnaHQgLmltZ3tcclxuICAgICAgICBsZWZ0OiAtNTB2dztcclxuICAgIH1cclxuXHJcbiAgICBzZWN0aW9uLnRleHQtbGVmdC1pbWctcmlnaHQsIHNlY3Rpb24tYmx1ZS10ZXh0LWltYWdlIHtcclxuICAgICAgICAudHh0LWJsYywgLmJsdWUtZGFya3tcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3NlcnZpY2VzLCAjb2ZmcmVzLCAjYWJvdXR1cywgI3RlYW0sICN2aXNpb24ge1xyXG4gICAgICAgIC5pbWctcmlnaHQsIC50eHQtYmxjLXJpZ2h0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IC0yMDBweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nLXJpZ2h0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgIC50eHQtYmxjLWxlZnQsIC5pbWctbGVmdCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yMDBweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4ubWFwLXNpdGUge1xyXG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5mb290ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy9ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMzZweDtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIC8vd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICBtYXgtd2lkdGg6IDEzMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcblxyXG4gICAgICAgIC8vbWFyZ2luOiB1bnNldDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYXYtaXRlbXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2dve1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxlZ2Fse1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgKntcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2xvZ29Nb2JpbGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNTBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG4uZWdnLnRpZnl7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAtNzdweDtcclxuICAgIGxlZnQ6IDEwdnc7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgLnRpZnkye1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvaW1nL2RhcnRoX2ZpdHkuc3ZnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgIC50aWZ5X2FybXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA2M3B4O1xyXG4gICAgICAgIGxlZnQ6IDU0cHg7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2ltZy9maXR5X2FybTIuc3ZnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpZnlfa2V5e1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDgwcHg7XHJcbiAgICAgICAgbGVmdDogNzdweDtcclxuICAgICAgICB3aWR0aDogMTU0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2ltZy9sYXNlci5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAkdHJhbnNmb3JtLW9yaWdpbjogNHB4IDdweDtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcclxuICAgICAgICBhbmltYXRpb246IG15bW92ZSAxcyBpbmZpbml0ZTtcclxuXHJcbiAgICAgICAgQGtleWZyYW1lcyBteW1vdmUge1xyXG4gICAgICAgICAgICAxMDAlIHt0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idXJnZXJCdG57XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDdweDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbjogYXV0byAwcHg7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6OTYwcHgpIHtcclxuICAgIC5idXJnZXJCdG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5saW5ldXAsXHJcbiAgICAgICAgLmxpbmVjbnRyLFxyXG4gICAgICAgIC5saW5lZG4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA0cHggMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmxpbmV1cCB7XHJcbiAgICAgICAgICAgIHRvcDogLTNweFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmVkbiB7XHJcbiAgICAgICAgICAgIHRvcDogM3B4XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzMwcHgpIHtcclxuICAgIHNlY3Rpb24uY29udGFjdC1mb3JtLW1hcCAuYWxpZ24taXRlbXMtY2VudGVyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgI21hcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDR2aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAjY2FyZml0Q29udGFjdHtcclxuICAgICAgICBib3R0b206IC0xNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcmlnaHQ6IC0yN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgaGVhZGVyIC5uYXZiYXIgLmhlYWRlci1tZW51IC5jb250YWluZXItcHJlLWhlYWRlciB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24udG9vbHMtbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XHJcbiAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC5yZXNwb25zaXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBoZWFkZXJ7XHJcbiAgICAgICAgLnByZS1oZWFkZXJ7XHJcbiAgICAgICAgICAgIC5oZWFkZXJsb2dpbntcclxuICAgICAgICAgICAgICAgICYubG9nZ2Vke1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnVzZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3due1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjd2aCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICAuY29udGFpbmVyLXByZS1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAubWVudXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubGFuZ3Mtc29jaWFsc3tcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRvcC1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXZiYXJ7XHJcbiAgICAgICAgICAgIC5oZWFkZXItbWVudXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIC5jb250YWluZXItcHJlLWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAubG9nb3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2YmFyLW5hdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwdmg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNtLWhpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtaXRlbTpub3QoOmxhc3QtY2hpbGQpIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJ2aDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1pdGVtOmxhc3QtY2hpbGQgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogM3ZoIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG5cclxuICAgIC5wYWdlLWhlYWRlcntcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNTNweDtcclxuXHJcbiAgICAgICAgLmNhcmQtbGluay1oZWFkZXIgLnR4dHtcclxuICAgICAgICAgICAgbWFyZ2luOiA4MHB4IDAgMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlcmxvZ2lue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLXZlcnljbGVhcjtcclxuXHJcbiAgICAgICAgICAgIC5jb250YWluZXItcHJlLWhlYWRlcntcclxuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kcm9wZG93bntcclxuXHJcbiAgICAgICAgICAgICAgICAuaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJ2aCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGlua3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci1jZW50ZXIge1xyXG4gICAgICAgIHdpZHRoOiA5OCU7XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi5jb250YWN0LWZvcm0tbWFwIC5hbGlnbi1pdGVtcy1jZW50ZXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAjbWVudU1vYmlsZXtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxNjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5uYXYtaXRlbXtcclxuICAgICAgICAgICAgbWFyZ2luOiAxLjV2aCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjbWVudU1vYmlsZSwgaGVhZGVyIC5uYXZiYXIge1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA5NXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOmZpeGVkO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgIC8vdHJhbnNpdGlvbjphbGwgMC42cztcclxuXHJcbiAgICAgICAgdWwsIC51c2VyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OjExNnZoO1xyXG4gICAgXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBtZW51TW92ZSAwLjdzIGZvcndhcmRzO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIG1lbnVNb3ZlIHtcclxuICAgICAgICAgICAgICAgICAgICAwJSAgIHttYXJnaW4tdG9wOiAwO31cclxuICAgICAgICAgICAgICAgICAgICAyMCUgICB7bWFyZ2luLXRvcDowO31cclxuICAgICAgICAgICAgICAgICAgICB0byB7bWFyZ2luLXRvcDogMjV2aDt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXZoO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNsb2dvTW9iaWxlLmFjdGl2ZSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBsb2dvTW92ZSAwLjlzIGZvcndhcmRzO1xyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgbG9nb01vdmUge1xyXG4gICAgICAgIDAlICAge3RvcDogLTUwcHg7fVxyXG4gICAgICAgIDgwJSAgIHt0b3A6IC01MHB4O31cclxuICAgICAgICAxMDAlIHt0b3A6IDY1cHg7fVxyXG4gICAgfVxyXG5cclxuICAgICNidXJnZXJNZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuXHJcbiAgICAgICAgLmJhciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS1tZWRpdW07XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFyLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6OTk5OTk7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OjQ3cHg7XHJcbiAgICAgICAgICAgIHRvcDozM3B4O1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGJhck1vdmUgMS4wcyBmb3J3YXJkcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBrZXlmcmFtZXMgYmFyTW92ZSB7XHJcbiAgICAgICAgICAgIDAlICAgeyByaWdodDo0N3B4O3RvcDozM3B4O31cclxuICAgICAgICAgICAgMjUlIHt3aWR0aDoxMDAlOyByaWdodDowO3RvcDozM3B4O31cclxuICAgICAgICAgICAgdG8ge3dpZHRoOjEwMCU7IHJpZ2h0OjA7dG9wOjUwcHg7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjY3Jvc3NNZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6MjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbWUge1xyXG5cclxuICAgICAgICAucGFnZS1oZWFkZXIge1xyXG5cclxuICAgICAgICAgICAgLnZpZGVvIHZpZGVve1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjMwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlY3Rpb24uc2VjdGlvbi1ibHVlLXRleHQtaW1hZ2Uge1xyXG4gICAgICAgICAgICAudHh0IHtcclxuXHJcbiAgICAgICAgICAgICAgICAudGlmeXtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTQwdncgO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGlmeV93aF93aGVlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudHh0LWJsYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlY3Rpb24udGV4dC1sZWZ0LWltZy1yaWdodCAudHh0IHtcclxuICAgICAgICAgICAgLnRpZnkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICYuYWJvdXR1cywgJi5hcHJvcG9zICB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRpZnkyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTc3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnR4dC1ibGMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtaGVhZGVyIC5jYXJkLWxpbmstaGVhZGVye1xyXG4gICAgICAgIHBhZGRpbmc6MjBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgLmljb24tdG9vbC1saW5rIHtcclxuICAgICAgICAgICAgbGVmdDo1cHg7XHJcbiAgICAgICAgICAgIHRvcDoxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpdHl7XHJcbiAgICAgICAgICAgIHRvcDogLTEyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5mb3JtLWNvbnRhY3QtYmx1ZSB7XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG8gOXB4IDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDk1JSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci1uZXdzIHtcclxuICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmNvbC1tZC0zIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWJsdWUtdGV4dC1pbWFnZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi5jb250YWN0LWZvcm0tbWFwe1xyXG5cclxuICAgICAgICAuYWxpZ24taXRlbXMtY2VudGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjV2dztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNjYXJmaXRDb250YWN0e1xyXG4gICAgICAgICAgICBib3R0b206IC0xNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNTFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWN0aW9uLnRleHQtbGVmdC1pbWctcmlnaHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHggIWltcG9ydGFudDtcclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgLnRpZnkge1xyXG4gICAgICAgICAgICAgICAgLnRpZnkyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcclxuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50eHQtYmxjIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuXHJcbiAgICAuYWxpZ24taXRlbXMtY2VudGVye1xyXG4gICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICBmb290ZXJ7XHJcbiAgICAgICAgLy90b3A6IC00MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2dve1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1JSA0MCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGVnYWwgKntcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA4cHggMDtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuXHJcbmFuZCAobWluLXdpZHRoOiA4NDNweCkgYW5kIChtYXgtd2lkdGg6IDkxMnB4KVxyXG5hbmQgKG1pbi1oZWlnaHQ6IDM5MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDM5MXB4KVxyXG57XHJcbiAgICAuYmxvYy1oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQxdmggO1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtaGVpZ2h0OiAxMjAwcHgpIHtcclxuICAgIC5ibG9jLWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTl2aDtcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC1oZWlnaHQ6IDEwMjRweCkge1xyXG4gICAgLmJsb2MtaGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxOXZoO1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LWhlaWdodDogOTEycHgpIHtcclxuICAgIC5ibG9jLWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjR2aDtcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDkxMnB4KSB7XHJcbiAgICAuYmxvYy1oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE0dmg7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MTJweCkgYW5kIChtYXgtaGVpZ2h0OiAxNDAwcHgpIHtcclxuICAgIC5ibG9jLWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTF2aDtcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XHJcbiAgICAuYmxvYy1oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE0dmg7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkge1xyXG4gICAgLmJsb2MtaGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxOXZoO1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDM0NHB4KSB7XHJcbiAgICAuYmxvYy1oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQ2dmggIWltcG9ydGFudDtcclxuXHJcblxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWhlaWdodDogMzQ1cHgpIGFuZCAobWF4LWhlaWdodDogMzg5cHgpIHtcclxuICAgIC5ibG9jLWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzd2aCAhaW1wb3J0YW50O1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWhlaWdodDogMzkwcHgpIGFuZCAobWF4LWhlaWdodDogNTM5cHgpIHtcclxuICAgIC5ibG9jLWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzl2aCAhaW1wb3J0YW50O1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuLy9AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtaGVpZ2h0OiAxMjAwcHgpIHtcclxuLy8gICAgLmJsb2MtaGVhZGVyIHtcclxuLy8gICAgICAgIG1hcmdpbi10b3A6IDI0dmg7XHJcbi8vXHJcbi8vICAgIH1cclxuLy99XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtYXgtaGVpZ2h0OiAxMjAwcHgpIHtcclxuICAgIC5ibG9jLWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTN2aDtcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcclxuICAgIC5uby1yZXNwb25zaXZlLXJlY3Qge1xyXG4gICAgICAgIC8vZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgICNtYXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxdmg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBzZWN0aW9uI3RlYW0ge1xyXG4gICAgICAgIC5hbGlnbi1pdGVtcy1jZW50ZXIge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciFpbXBvcnRhbnQ7XHJcblxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGZvcm0jZm9ybUFwcGxpY2F0aW9uIHtcclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC1tZC02IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDoxcmVtIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmp1c3RpZnktY29udGVudC1lbmQucHItMCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MTVweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XHJcbiAgICAuY29udGFpbmVyLWZvcm0tbWFwIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiA5NSUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XHJcbiAgICAucmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcblxyXG4gICAgLm1hcC1zaXRlIHtcclxuICAgICAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm9wZW4taG91ciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBzZWN0aW9uI3RlYW0ge1xyXG4gICAgICAgIC5hbGlnbi1pdGVtcy1jZW50ZXIge1xyXG4gICAgICAgICAgICAudHh0LWJsYyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTUzcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubm8tcmVzcG9uc2l2ZS1yZWN0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlcntcclxuICAgICAgICAucHJlLWhlYWRlcntcclxuICAgICAgICAgICAgLmNvbnRhaW5lci1wcmUtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgLmxhbmdzLXNvY2lhbHN7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXJsb2dpbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICAvL2ZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBoM3tcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hcC1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDoyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ob21lIHtcclxuXHJcbiAgICAgICAgLnBhZ2UtaGVhZGVyIHtcclxuICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAxNTNweDtcclxuXHJcbiAgICAgICAgICAgIC5pdGVtc3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmlkZW8gdmlkZW97XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1saW5rLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAvL3RvcDogMzQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG5cclxuICAgICAgICAgICAgICAgIHRvcDogNjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAudHh0e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4tYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZml0eXtcclxuICAgICAgICAgICAgICAgICAgICAudGlmeV93aF93aGVlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50aWZ5X3doZWVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50aWZ5X2FybXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogODdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmFkZXJ7XHJcbiAgICAgICAgICAgICAgICAvL3RvcDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyMDIsMjMzLDI1MiwgMC40KSwgcmdiYSgwLDY3LDExMCwwKSk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmlnLXRpdGxlLWhlYWRlcntcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VjdGlvbi5zZWN0aW9uLWJsdWUtdGV4dC1pbWFnZSAudHh0IC50aWZ5IC50aWZ5X3doX3doZWVsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAucHJlLWhlYWRlciB7XHJcbiAgICAgICAgLmNvbnRhaW5lci1wcmUtaGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzowICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAubGFuZ3Mtc29jaWFsc3tcclxuICAgICAgICAgICAgICAgIC5sYW5ncywgLnNvY2lhbHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItbWVudSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogODBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuY29udGFpbmVyLXByZS1oZWFkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzowIDEwcHghaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NDBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuXHJcbiAgICAucGFnZS1oZWFkZXIge1xyXG5cclxuICAgICAgICAuYmlnLXRpdGxlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHRvcDoyMDBweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuICAgIHNlY3Rpb24ubmV3cy1saXN0IHtcclxuICAgICAgICBoZWlnaHQ6YXV0bztcclxuXHJcbiAgICAgICAgLmNvbnRhaW5lci1uZXdzIHtcclxuICAgICAgICAgICAgLmNvbC1tZC0zIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWN0aW9uLmZvcm0tY29udGFjdC1ibHVlIHtcclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgLnJvdyAuY29sLW1kLTY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi10aXRsZS1zdWJ0aXRsZSAuY29udGFpbmVye1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLWl0ZW1zLWNlbnRlciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmltZ3tcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvd3tcclxuICAgICAgICBtYXJnaW46IGF1dG8gO1xyXG4gICAgICAgIC8vd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIHNlY3Rpb24udGV4dC1sZWZ0LWltZy1yaWdodCAudHh0IHtcclxuICAgICAgICAudGlmeSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC50aWZ5MiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hYm91dHVzLCAmLmFwcm9wb3MgIHtcclxuICAgICAgICAgICAgICAgIC50aWZ5MiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR4dC1ibGMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTYwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuXHJcbiAgICBzZWN0aW9uLm5ld3MtbGlzdCAuY29udGFpbmVyLW5ld3N7XHJcbiAgICAgICAgLmNhcmQtYm9keXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sLW1kLTN7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWN0aW9uLnNlY3Rpb24tYmx1ZS10ZXh0LWltYWdle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgIC50eHR7XHJcbiAgICAgICAgICAgIC50aWZ5e1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTE2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwdncgLSA4NXB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmctYmx1ZS12ZXJ5LWxpZ2h0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTYwcHggMjBweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWN0aW9uLnRleHQtbGVmdC1pbWctcmlnaHR7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHR7XHJcbiAgICAgICAgICAgIC8vcGFkZGluZzogMTYwcHggMCAwIDA7XHJcblxyXG4gICAgICAgICAgICAuYmx1ZS1kYXJre1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpZnl7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTB2dyAtIDk1cHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi5jb250YWN0LWZvcm0tbWFwe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICNjYXJmaXRDb250YWN0e1xyXG4gICAgICAgICAgICBib3R0b206IC0zNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24uY29udGFjdC1mb3JtLW1hcCAuYWxpZ24taXRlbXMtY2VudGVye1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi5mb3JtLWNvbnRhY3QtYmx1ZXtcclxuICAgICAgICAuY29udGFpbmVye1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAucm93e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi5qb2Jze1xyXG4gICAgICAgIC8vd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmpvYnMtbGlzdHtcclxuICAgICAgICAgICAgLmpvYi1yb3d7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgIC5qb2ItZGVzY3J7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmpvYi10aXRsZSwgLmpvYi10eHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5qb2ItYnRue1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLyouam9iLWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy1yaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi50ZXh0LWxlZnQtaW1nLXJpZ2h0IC52aWRlbyB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgZm9vdGVyIC5jb250YWluZXJ7XHJcbiAgICAgICAgd2lkdGg6IDk1JTtcclxuXHJcbiAgICAgICAgLmNvbC1yZXNwLTYge1xyXG4gICAgICAgICAgICB3aWR0aDo1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9nb3tcclxuICAgICAgICAgICAgcGFkZGluZzogMCA3MHB4IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcblxyXG4gICAgaDJ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbWFyZ2luLXRvcDoxNXB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAucGFnZS1oZWFkZXIgLmNhcmQtbGluay1oZWFkZXJ7XHJcbiAgICAgICAgdG9wOiAzODJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLXRpdGxlLXN1YnRpdGxlIC5jb250YWluZXJ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5wYWdlLWhlYWRlcntcclxuXHJcbiAgICAgICAgLmJpZy10aXRsZS1oZWFkZXJ7XHJcbiAgICAgICAgICAgIHRvcDogMTcycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1saW5rLWhlYWRlcntcclxuICAgICAgICAgICAgdG9wOiAzMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgLnR4dHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0bi1hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZpdHl7XHJcbiAgICAgICAgICAgICAgICAudGlmeV93aF93aGVlbHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDM3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpZnlfd2hlZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50aWZ5X2FybXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDg3cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtaGVhZGVyIC52aWRlbyB2aWRlbyB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTkwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi50ZXh0LWxlZnQtaW1nLXJpZ2h0IC5pbWd7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgIC5ob21lIC5wYWdlLWhlYWRlciAuY2FyZC1saW5rLWhlYWRlciB7XHJcbiAgICAgICAgdG9wOiAzMDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgLnhzLWhpZGUge1xyXG4gICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgfVxyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBSRVNQT05TSVZFIDEzXCIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5AbWVkaWEgKG1heC1oZWlnaHQ6OTAwcHgpIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XHJcbiAgICBoZWFkZXJ7XHJcbiAgICAgICAgLnByZS1oZWFkZXJ7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgICAgIC5jb250YWluZXItcHJlLWhlYWRlciAubGFuZ3Mtc29jaWFsc3tcclxuICAgICAgICAgICAgICAgIC5sYW5nc3tcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oZWFkZXJsb2dpbntcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMjBweCAxcHggNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm1vYmlsZXtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2YmFyIC5oZWFkZXItbWVudXtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG5cclxuICAgICAgICAgICAgLmNvbnRhaW5lci1wcmUtaGVhZGVyIC5sb2dvIGltZ3tcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5zZWN0aW9uLXRpdGxlLXN1YnRpdGxlIC5jb250YWluZXJ7XHJcbiAgICAgICAgLy9wYWRkaW5nOiAyMHB4IDAgMjBweCA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbntcclxuICAgICAgICAmLnRleHQtbGVmdC1pbWctcmlnaHR7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmI3Zpc2lvbiAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNlY3Rpb24tYmx1ZS10ZXh0LWltYWdlIC5iZy1ibHVlLXZlcnktbGlnaHR7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50b29scy1saXN0e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogLTEzNXB4O1xyXG4gICAgICAgICAgICAgICAgLy93aWR0aDogY2FsYyg4MCUgLSAxNTBweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IDMyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGRpdntcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mb3JtLWNvbnRhY3QtYmx1ZXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tdGl0bGUtc3VidGl0bGV7XHJcbiAgICAgICAgLmNvbnRhaW5lcntcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY29udGFjdC1ibHVle1xyXG4gICAgICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgIC8vbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgJ2Jhc2ljcy9jb2xvcnMnO1xyXG4kd2Rfc2VydmljZXMgOiA1ODA7XHJcblxyXG4uY2Fye1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRvcDogMTEwcHg7XHJcbiAgICByaWdodDogLTUwJTtcclxuICAgIHdpZHRoOiA4MHZ3O1xyXG4gICAgaGVpZ2h0OiA0MHZoO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmZvcm17XHJcbiAgICBwYWRkaW5nOiA2MHB4IDAgMjBweCAwO1xyXG5cclxuICAgICYudGltZWxpbmV7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbm5leGlvbntcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtOTBweDtcclxuICAgICAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiB1cmwoL3B1YmxpYy9pbWcvaWNvbnMvaWNvbl9jb25uZXhpb24uc3ZnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5sb2NhdGlvbntcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC05MHB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiB1cmwoL3B1YmxpYy9pbWcvaWNvbnMvaWNvbl9sb2NhdGlvbl9oZWFkZXIuc3ZnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2lkZXJ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvaW1nL21hcC5qcGcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgI21hcHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY2Fyc3tcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtOTBweDtcclxuICAgICAgICAgICAgY29udGVudDogdXJsKC9wdWJsaWMvaW1nL2ljb25zL2ljb25fY2Fycy5zdmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNlcnZpY2Vze1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC05MHB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiB1cmwoL3B1YmxpYy9pbWcvaWNvbnMvaWNvbl9zZXJ2aWNlc19oZWFkZXIuc3ZnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2lkZXJ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XHJcblxyXG4gICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRleHQsIC5wcmljZSwgcHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICB1bCBsaXtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdmFpbGFiaWxpdHl7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcblxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC05MHB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiB1cmwoL3B1YmxpYy9pbWcvaWNvbnMvaWNvbl9hdmFpbGFiaWxpdHlfaGVhZGVyLnN2Zyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0ZWRfZ2FyYWdle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0ZWRfc2VydmljZXN7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDgwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJ0aXRsZXtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMzBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4gICAgICAgICAgICAuZHVyYXRpb257XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0X2RhdGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogcmdiYSgkY29sb3IgOiAkY29sb3ItYmx1ZS1kYXJrLCAkYWxwaGE6IC4zKSBkYXNoZWQgMXB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6ICBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdGVkX3Byb3B7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0ZWRfZGF0ZXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDMwcHggMThweCAxMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjlweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgvcHVibGljL2ltZy9pY29ucy9pY29uX2F2YWlsYWJpbGl0eS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjlweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoL3B1YmxpYy9pbWcvaWNvbnMvaWNvbl9jaGVja2VkX3doaXRlLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaG91cnN7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm90aGVyX2F2YWlsYWJpbGl0eXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm90aGVyX3Byb3Bvc2l0aW9ue1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1jbGVhcjI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDMwcHggN3B4IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1jbGVhcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiNsYXRlcl9wcm9wb3NpdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKC9wdWJsaWMvaW1nL2ljb25zL2ljb25fbGF0ZXIuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiNlYXJsaWVyX3Byb3Bvc2l0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoL3B1YmxpYy9pbWcvaWNvbnMvaWNvbl9lYXJsaWVyLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wcm9wX3RleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucHJvcF9kYXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnByb3BfdGltZXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXBwb2ludG1lbnRfZGV0YWlsc3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5hcHBvaW50bWVudF9kcm9wb2Zme1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucmFkaW9fYnRuX2dyb3Vwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucmFkaW8gaW5wdXQgKyBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFwcG9pbnRtZW50X3JlY292ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5yYWRpb19idG5fZ3JvdXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlcGF7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucmFkaW9fYnRuX2dyb3Vwe1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zZWxlY3RkYXRhe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bi1zZWN0aW9ue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnJlc3VtZXtcclxuICAgICAgICBcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtOTBweDtcclxuICAgICAgICAgICAgY29udGVudDogdXJsKC9wdWJsaWMvaW1nL2ljb25zL2ljb25fcmVzdW1lLnN2Zyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucHJlcGF5bWVudHtcclxuICAgICAgICBcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtOTBweDtcclxuICAgICAgICAgICAgY29udGVudDogdXJsKC9wdWJsaWMvaW1nL2ljb25zL2ljb25fcHJlcGF5bWVudC5zdmcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0cmlwZS1wb3B1cHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NzBweDtcclxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS12ZXJ5Y2xlYXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29uZmlybXtcclxuICAgICAgICBcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtOTBweDtcclxuICAgICAgICAgICAgY29udGVudDogdXJsKC9wdWJsaWMvaW1nL2ljb25zL2ljb25fY29uZmlybS5zdmcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2Nye1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9ja19jb25maXJte1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuXHJcbiAgICAgICAgICAgIC5zdHJvbmd7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm50X2dyb3Vwe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByZXZ7XHJcbiAgICAgICAgbWFyZ2luOiA2MHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGVnb3J5e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1tZWRpdW07XHJcbiAgICAgICAgLy9tYXgtd2lkdGg6IDYyMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3VidGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm1ibG9ja19jYXRlZ29yeXtcclxuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybWJsb2NrX3RpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1tZWRpdW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybWJsb2NrX3R4dHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcclxuICAgICAgICBtYXJnaW46IDMwcHggMCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3Jnb3R0ZW5fcHd7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XHJcbiAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDI3cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrbGlzdHtcclxuICAgICAgICAuaXRlbXtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKC9wdWJsaWMvaW1nL2ljb25zL2J1bGxldF9jaGVjay5zdmcpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweCAwIDEwcHg7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucm93e1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIC5mb3JtYmxvY2t7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG5cclxuICAgICAgICAgICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG5cclxuICAgICAgICAgICAgICAgICYuYWxlcnQsICYuZXJyb3J7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggJGNvbG9yLXJlZC1hbGVydCBzb2xpZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnR3b2NvbHN7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZ1bGx7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnNpZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYmdibHVle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvci1ibHVlLWNsZWFyMiwgJGFscGhhOiAuNik7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gNDBweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubW9kYWx7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwdmggLSAyNTBweCk7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGFic19ibG9ja3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mb3JtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZm9ybWJsb2NrX3RpdGxlLFxyXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtYmxvY2tfY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm9wZW5lZHtcclxuICAgICAgICAgICAgICAgICAgICAuYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9pbWcvaWNvbnMvYXJyb3dfdXAuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9ybWJvZHl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICBmb3JtLFxyXG4gICAgICAgICAgICAgICAgLmNoZWNrbGlzdCxcclxuICAgICAgICAgICAgICAgIC5idG4tc2VjdGlvbntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJde1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2x7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwIDgwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIC5mb3JtYmxvY2t7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblxyXG4gICAgICAgICAgICAmLmJnYmx1ZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3ItYmx1ZS1jbGVhcjIsICRhbHBoYTogLjYpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5vcGVuZWR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xyXG5cclxuICAgICAgICAgICAgICAgIC5mb3JtYmxvY2tfY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZvcm1ibG9ja19jYXRlZ29yeXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5mb3JtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIC5hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvaW1nL2ljb25zL2Fycm93X2xlZnRfd2hpdGUuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mb3JtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMzBweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmLm9wZW5lZHtcclxuICAgICAgICAgICAgICAgICAgICAuYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2ltZy9pY29ucy9hcnJvd19sZWZ0X3doaXRlLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9pbWcvaWNvbnMvYXJyb3dfbGVmdF9kYXJrLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mb3JtYm9keXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDQyMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmlucHV0QmxvY2t7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudG9nZ2xlLXBhc3N3b3JkLWV5ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWxlcnRibG9ja3tcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFsZXJ0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5ib3Roe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZm9yZ290dGVuX3B3e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRlc2Nye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaGlkZGVuLXBhc3MtaW5wdXQrLnRvZ2dsZS1wYXNzd29yZC1leWV7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhpZGRlbi1wYXNzLWlucHV0Lmxhc3QrLnRvZ2dsZS1wYXNzd29yZC1leWV7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTc3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgZm9ybSxcclxuICAgICAgICAgICAgICAgIC5jaGVja2xpc3QsXHJcbiAgICAgICAgICAgICAgICAuYnRuLXNlY3Rpb257XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIFxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS12ZXJ5Y2xlYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDAgc29saWQgJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY29sb3ItYmx1ZS1tZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZXJyb3J7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItcmVkLWFsZXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb3Jte1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAvL2hlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tib3hlc19ncm91cHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWxibG9ja3tcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbF90aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjcntcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXBhe1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgbWFyZ2luOiA4MHB4IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcclxuICAgIH1cclxuXHJcbiAgICAuZ3JvdXBfYnRue1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICAuZ3JvdXBfY29kZXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcblxyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4IDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMxcHg7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiA2cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52ZXZlaXJle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9pbWcvaWNvbnMvaWNvbl92ZXZlaXJlLnN2Zyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvZGVfcmV0dXJue1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XHJcbiAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbF9saXN0e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAuc29jaWFsX2J0bntcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDEwcHggMTBweCAzNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAqLCAqOjphZnRlciwgKjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICB9IFxyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCBib3JkZXIgMC41cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3Itd2hpdGUsICRhbHBoYTogLjYpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZmFjZWJvb2s6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmdvb2dsZTo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hcHBsZTo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZmFjZWJvb2t7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoL3B1YmxpYy9pbWcvaWNvbnMvaWNvbl9mYl93aGl0ZS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zbWFsbDo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmdvb2dsZXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgvcHVibGljL2ltZy9pY29ucy9pY29uX2dvb2dsZV93aGl0ZS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zbWFsbDo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFwcGxle1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoL3B1YmxpYy9pbWcvaWNvbnMvaWNvbl9hcHBsZV93aGl0ZS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zbWFsbDo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIC41KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01MCUpIHNjYWxlKDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cywgb3BhY2l0eSAwLjVzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3Zlcjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgLTEyNXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcclxuICAgICY6OmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6ICd0ZXRzdHQnO1xyXG4gICAgfVxyXG59XHJcblxyXG4udG9nZ2xlLXBhc3N3b3JkLWV5ZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDdweDtcclxuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XHJcbiAgICBcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUG9wdXAgLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnBvcHVwX2NvbnRhaW5lcntcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogYmxhY2ssICRhbHBoYTogLjUpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XHJcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjUpIDBweCA1NHB4IDU1cHgsIHJnYmEoMCwgMCwgMCwgMC4xMikgMHB4IC0xMnB4IDMwcHgsIHJnYmEoMCwgMCwgMCwgMC4xMikgMHB4IDRweCA2cHgsIHJnYmEoMCwgMCwgMCwgMC4xNykgMHB4IDEycHggMTNweCwgcmdiYSgwLCAwLCAwLCAwLjA5KSAwcHggLTNweCA1cHg7XHJcbiAgICB6LWluZGV4OiAzMDtcclxuXHJcbiAgICAucG9wdXB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogY2FsYyg1MHZoIC0gMjAwcHgpIGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIC5kZWxldGV7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAzMnB4O1xyXG4gICAgICAgICAgICByaWdodDogY2FsYyg1MCUgKyAzNnB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvaW1nL2ljb25zL2ljb25fZGVsZXRlMi5zdmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGVmdHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4MnB4IDU1cHggMzBweCA0MHB4O1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoL3B1YmxpYy9pbWcvaWNvbnMvaWNvbl93YXJuaW5nLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmdhcmFnZV9uYW1le1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndhcm5pbmd7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvb3Jkc3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE2MHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5hZGRyZXNze1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJpZ2h0e1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWNsZWFyMjtcclxuXHJcbiAgICAgICAgICAgICNtYXB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBUaXBzIC0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG5cclxuLnRpcHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdG9wOiAtMjVweDtcclxuICAgIGxlZnQ6IDI1cHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgei1pbmRleDogNDA7XHJcbn1cclxuXHJcbi5wYW5lbHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNjBweDtcclxuICAgIHJpZ2h0OiAtNDBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIC5kZWxldGV7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2ltZy9pY29ucy9pY29uX2RlbGV0ZS5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZGR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2ltZy9pY29ucy9pY29uX2RlbGV0ZS5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGlmeXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvaW1nL2ljb25zL2ljb25fbW9kaWZ5LnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gUkVTUE9OU0lWRSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuICAgIC5mb3JtIC5jb2wgLmZvcm1ibG9jayAuZm9ybWJvZHkgLmhpZGRlbi1wYXNzLWlucHV0Lmxhc3QgKyAudG9nZ2xlLXBhc3N3b3JkLWV5ZXtcclxuICAgICAgICB0b3A6IC0zN3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTV2dyAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybXtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2wgLmZvcm1ibG9ja3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgJi5vcGVuZWR7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgLmZvcm1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mb3JtYm9keXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmhpZGRlbi1wYXNzLWlucHV0Lmxhc3QgKyAudG9nZ2xlLXBhc3N3b3JkLWV5ZXtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC01NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucm93IC5mb3JtYmxvY2t7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJi50d29jb2xze1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgI3JlY292ZXJFbWFpbEZvcm17XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ncm91cF9jb2Rle1xyXG4gICAgICAgICAgICBtYXJnaW46IDV2dztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb2NpYWxfbGlzdCAuc29jaWFsX2J0biA+IGF7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAydncgMTBweCA4dnc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjcmVnaXN0ZXJ7XHJcbiAgICAgICAgICAgICNiYWNre1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjcmVzZXR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBsZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY29ubmV4aW9ue1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNzVweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50aW1lbGluZXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5sb2NhdGlvbntcclxuICAgICAgICAgICAgJi5zaWRlcntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAjbWFwe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZ3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF2YWlsYWJpbGl0eXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICB3aWR0aDogODB2dyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3RlZF9nYXJhZ2V7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlbGVjdGVkX3NlcnZpY2Vze1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlbGVjdF9kYXRle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0ZWRfcHJvcHtcclxuICAgICAgICAgICAgICAgIC5zZWxlY3RlZF9kYXRlLCAub3RoZXJfYXZhaWxhYmlsaXR5LCAub3RoZXJfcHJvcG9zaXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXBwb2ludG1lbnRfZGV0YWlsc3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZm9ybS5hdmFpbGFiaWxpdHl7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDgwdncgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTExMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idG4tc2VjdGlvbntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICAuc3VidGl0bGV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNvbmZpcm0gLmJudF9ncm91cHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIC5idG4tc2VjdGlvbntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhdGVnb3J5LCAudGl0bGUsIC5hY2NvcmRpb24tYmxvY2t7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogMTB2dztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3cgLmZvcm1ibG9jayAudGFic19ibG9jayB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjdmVoaWNsZUZvcm17XHJcbiAgICAgICAgICAgIC50YWJze1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcHVwX2NvbnRhaW5lciAucG9wdXB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTB2aDtcclxuXHJcbiAgICAgICAgLmxlZnQsIC5yaWdodHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDB2aDtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxlZnR7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAud2FybmluZ3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWRkcmVzc3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlbGV0ZXtcclxuICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcntcclxuICAgICAgICBoZWlnaHQ6IDE0dmg7XHJcbiAgICAgICAgdG9wOiAyMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDo5NjBweCkge1xyXG4gICAgLmZvcm0gLnNvY2lhbF9saXN0e1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6NjIwcHgpIHtcclxuICAgIC50b2dnbGUtcGFzc3dvcmQtZXlle1xyXG4gICAgICAgIHRvcDogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybXtcclxuXHJcbiAgICAgICAgLmNhdGVnb3J5LCAudGl0bGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3JvdXBfYnRue1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2Fye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjQ4MHB4KSB7XHJcbiAgICAuZm9ybS5hdmFpbGFiaWxpdHl7XHJcbiAgICAgICAgd2lkdGg6IDkwdncgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6NDgwcHgpIHtcclxuICAgIC5mb3Jte1xyXG4gICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hdmFpbGFiaWxpdHkgLnNlbGVjdGVkX3Byb3AgLnNlbGVjdGVkX2RhdGV7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzVweDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNyZWdpc3RlciAjcmVzZXR7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBSRVNQT05TSVZFIDEzXCIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5AbWVkaWEgKG1heC1oZWlnaHQ6OTAwcHgpIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XHJcbiAgICAuZm9ybXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgLmNhdGVnb3J5e1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29se1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGVja2JveGVzX2dyb3Vwe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJvdyAuZm9ybWJsb2NrIC50YWJzX2Jsb2Nre1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jb25uZXhpb257XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRpbWVsaW5le1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXZhaWxhYmlsaXR5e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5zdWJ0aXRsZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3RlZF9zZXJ2aWNlc3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2VydmljZXN7XHJcbiAgICAgICAgICAgICYuc2lkZXJ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0ICdiYXNpY3MvY29sb3JzJztcclxuXHJcbi5pbnB1dF9ncm91cHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIC5wYW5lbHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHRvcDogOXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgLm1vZGlmeXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVsQmxvY2t7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByZWZpeHtcclxuICAgICAgICAgICAgLnNlbGVjdEJsb2Nre1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgc2VsZWN0e1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm51bWJlcntcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAuaW5wdXRCbG9ja3tcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCA3cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0QmxvY2t7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDEwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hbGVydGJsb2NrIHtcclxuICAgICAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICYrIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmVtcHR5e1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXR7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5maXJzdHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubGFzdHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYW1le1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGVpdGVte1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAyMHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLnVzZXJpdGVtLFxyXG4gICAgLnVzZXJsaW5re1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBtYXJnaW46IDNweCAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVse1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFsZXJ0YmxvY2sge1xyXG4gICAgICAgICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZWxCbG9ja3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE5cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5udW1iZXJ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudXNlcmxpbmt7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgY29udGVudDogdXJsKC9wdWJsaWMvaW1nL2ljb25zL2ljb25fc2hvd19kb2Muc3ZnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5vY2Fye1xyXG4gICAgLmlucHV0X2dyb3Vwe1xyXG4gICAgICAgIC51c2VyaXRlbSwgLnVzZXJsaW5rLCAudGl0bGVpdGVte1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnB1dGRhdGEsIC5zZWxlY3RkYXRhLCAuaW5wdXRCbG9jaywgLmlucHV0QmxvY2sgaW5wdXQgKyBsYWJlbHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLmFsZXJ0LCAmLmVycm9yIHtcclxuICAgICAgICBib3JkZXI6IDJweCAkY29sb3ItcmVkLWFsZXJ0IHNvbGlkICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52ZWhpY2xlLCAucHJvZmlse1xyXG4gICAgLmlucHV0X2dyb3Vwe1xyXG4gICAgICAgIC51c2VyaXRlbXtcclxuICAgICAgICAgICAgLmNoZWNrYm94X2l0ZW17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl17XHJcbiAgICAgICAgJisgbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTExcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9maWx7XHJcbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXXtcclxuICAgICAgICAmKyBsYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrYm94ZXNfZ3JvdXB7XHJcbiAgICAmLmZpcnN0e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5sYXN0e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi51c2VyaXRlbXtcclxuICAgIC5jaGVja2JveF9pdGVte1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRhe1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmxpc3RsaW5rc3tcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0xOHB4XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tib3hfaXRlbXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDMycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblxyXG4gICAgaW5wdXR7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGVydGJsb2Nre1xyXG4gICAgICAgIHRvcDogNDJweDtcclxuICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWx7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblxyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IC0xMnB4IC0ycHggMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAtOHB4IDAgMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUtZGFyaztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDBweCwgMCwgMCkgc2NhbGUoMC41KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYmx1ZS1jbGVhcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoZWNrYm94X2xpbmt7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhpZGRlbmRpdntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdIHtcclxuICAgIGJhY2tncm91bmQ6I2ZmZiB1cmwoaHR0cHM6Ly9jZG4xLmljb25maW5kZXIuY29tL2RhdGEvaWNvbnMvY2NfbW9ub19pY29uX3NldC9ibGFja3MvMTZ4MTYvY2FsZW5kYXJfMi5wbmcpICA5NyUgNTAlIG5vLXJlcGVhdCA7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgKyA4NXB4KSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgcGFkZGluZzogMnB4IDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcclxuXHJcbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS40cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbnRleHRhcmVhLFxyXG5zZWxlY3Rcclxue1xyXG4gICAgcGFkZGluZzogM3B4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLy9tYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIG91dGxpbmU6IDAgc29saWQgJGNvbG9yLWJsdWUtY2xlYXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG5cclxuICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY29sb3ItYmx1ZS1jbGVhcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmZpcnN0e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5sYXN0e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJGNvbG9yLWJsdWUtZGFyaywgJGFscGhhOiAuMSk7XHJcblxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvci13aGl0ZSwgJGFscGhhOiAuNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5zZWxlY3Qge1xyXG4gICAgcGFkZGluZzogLjM3NXJlbSAuNzVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlbGVjdGRhdGEge1xyXG4gICAgcGFkZGluZzogM3B4IDE1cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIG91dGxpbmU6IDAgc29saWQgJGNvbG9yLWJsdWUtY2xlYXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sIFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XHJcbiAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzICsgbGFiZWwge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRjb2xvci1ibHVlLWNsZWFyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImZpbGVcIl17XHJcbiAgICB3aWR0aDogMC4xcHg7XHJcblx0aGVpZ2h0OiAwLjFweDtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHotaW5kZXg6IC0xO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAmKyBsYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgJisgbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYrIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAzcHggMTVweDtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG4gICAgICAgIG91dGxpbmU6IDAgc29saWQgJGNvbG9yLWJsdWUtY2xlYXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2ltZy9pY29ucy9pY29uX2Rvd25sb2FkLnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDE1cHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogOXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNXB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyArIGxhYmVsLFxyXG4gICAgLmlucHV0ZmlsZSArIGxhYmVsOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDNweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzICsgbGFiZWwge1xyXG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY29sb3ItYmx1ZS1jbGVhcjtcclxuICAgIH1cclxufVxyXG5cclxuLmlucHV0ZmlsZSArIGxhYmVsICoge1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG5mb3JtW25hbWU9XCJyZW5ld19wYXNzd29yZF9mb3JtXCJdLCBmb3JtW25hbWU9XCJlbWFpbF9mb3JtXCJde1xyXG4gICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICBpbnB1dHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuI3JlbmV3X3Bhc3N3b3JkX2Zvcm1fcGFzc3dvcmRfZmlyc3R7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG59XHJcblxyXG5pbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9XHJcbmlucHV0OmZvY3VzOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfSAvKiBGRiA0LTE4ICovXHJcbmlucHV0OmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6dHJhbnNwYXJlbnQ7IH0gLyogRkYgMTkrICovXHJcbmlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9IC8qIElFIDEwKyAqL1xyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBSRVNQT05TSVZFID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgICAuaW5wdXRfZ3JvdXAgLmlucHV0QmxvY2sgaW5wdXQgKyBsYWJlbHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXRfZ3JvdXB7XHJcbiAgICAgICAgLnRpdGxlaXRlbXtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXNlcml0ZW0sIC51c2VybGlua3tcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgLmxhYmVse1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhpZGRlbmRpdntcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLmJ0bi1tb2RpZnl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYW5jZWx7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2NsaWVudFZlaGljbGVGb3Jte1xyXG4gICAgICAgIC5pbnB1dF9ncm91cDpoYXMoaW5wdXQpe1xyXG4gICAgICAgICAgICAudXNlcml0ZW0sIC51c2VybGlua3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qLnBhbmVse1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH0qL1xyXG4gICAgfVxyXG5cclxuICAgICNwcm9maWxGb3Jte1xyXG4gICAgICAgIC5pbnB1dF9ncm91cHtcclxuICAgICAgICAgICAgLmlucHV0QmxvY2ssIC5zZWxlY3RCbG9jayB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGVsQmxvY2sge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgfVxyXG5cclxuICAgIFxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KXtcclxuXHJcbiAgICAuaW5wdXRfZ3JvdXB7XHJcblxyXG4gICAgICAgIC51c2VyaXRlbSwgLnVzZXJsaW5re1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNjbGllbnRWZWhpY2xlRm9ybSAucGFuZWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNwcm9maWxNaW5pRm9ybXtcclxuICAgICAgICAuaW5wdXRfZ3JvdXAgLnRlbEJsb2NrIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2NsaWVudFByb2ZpbEZvcm17XHJcbiAgICAgICAgLmlucHV0X2dyb3VwOmhhcyhpbnB1dCl7XHJcblxyXG4gICAgICAgICAgICAudGl0bGVpdGVte1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLnVzZXJpdGVtLCAudXNlcmxpbmt7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzcHggMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAubGFiZWwsIC5kYXRhe1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2hlY2tib3hfaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJhZGlvX2J0bl9ncm91cHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGVsQmxvY2s6bnRoLWNoaWxkKGV2ZW4pLCAudGVsQmxvY2s6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0ZGF0YXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubXVsdGktc2VsZWN0e1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb21wLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGVsQmxvY2sgLnByZWZpeCAuc2VsZWN0QmxvY2t7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImZpbGVcIl06bnRoLWNoaWxkKGV2ZW4pICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC51c2VyaXRlbXtcclxuICAgICAgICAgICAgICAgICY6aGFzKC5sYWJlbFtkYXRhLWlkPVwiY2xpZW50X2hvYmJpZXNcIl0pe1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhhcygubGFiZWxbZGF0YS1pZD1cImNsaWVudF9pbnRlcmVzdHNcIl0pe1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhhcygubGFiZWxbZGF0YS1pZD1cImNsaWVudF9uZXdzbGV0dGVyXCJdKXtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpoYXMoKltkYXRhLWlkPVwiY2xpZW50X2xvZ2luX2VtYWlsXCJdKXtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjowO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpoYXMoKltkYXRhLWlkPVwiY2xpZW50X2xvZ2luX3Bhc3N3b3JkX2ZpcnN0XCJdKXtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjoxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpoYXMoKltkYXRhLWlkPVwiY2xpZW50X2xvZ2luX3Bhc3N3b3JkX3NlY29uZFwiXSl7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6MjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhpZGRlbmRpdntcclxuICAgICAgICAgICAgICAgIG9yZGVyOiA1O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJde1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXRfZ3JvdXAgLnVzZXJpdGVtOmhhcygqW2RhdGEtaWQ9XCJjbGllbnRfbG9naW5fcGFzc3dvcmRfZmlyc3RcIl0pe1xyXG4gICAgICAgICAgICBvcmRlcjoxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0X2dyb3VwIC51c2VyaXRlbTpoYXMoKltkYXRhLWlkPVwiY2xpZW50X2xvZ2luX3Bhc3N3b3JkX3NlY29uZFwiXSl7XHJcbiAgICAgICAgICAgIG9yZGVyOjI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBSRVNQT05TSVZFIDEzXCIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5AbWVkaWEgKG1heC1oZWlnaHQ6OTAwcHgpIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XHJcbiAgICAuaW5wdXRfZ3JvdXB7XHJcbiAgICAgICAgLnRpdGxlaXRlbXtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYW5lbHtcclxuICAgICAgICAgICAgLy93aWR0aDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXNlcml0ZW17XHJcbiAgICAgICAgICAgIC8vbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXRCbG9jaywgLnNlbGVjdEJsb2Nre1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgIFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDVweCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAxMHB4IDVweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVsQmxvY2t7XHJcbiAgICAgICAgICAgIC5wcmVmaXggLnNlbGVjdEJsb2Nre1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5udW1iZXIgLmlucHV0QmxvY2t7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrYm94X2l0ZW17XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXTpudGgtY2hpbGQob2RkKSArIGxhYmVse1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufSIsIkBpbXBvcnQgJ2Jhc2ljcy9jb2xvcnMnO1xyXG5cclxuc2VsZWN0e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2ltZy9pY29ucy9pY29uX2Fycm93X2RuLnN2ZykgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDE1cHgpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxM3B4O1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xyXG4gICAgcGFkZGluZzogM3B4IDE1cHg7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIC8vbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgb3V0bGluZTogMCBzb2xpZCAkY29sb3ItYmx1ZS1jbGVhcjsgXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6Zm9jdXN7XHJcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRjb2xvci1ibHVlLWNsZWFyO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxN3B4O1xyXG4gICAgfVxyXG5cclxuICAgICY6ZGlzYWJsZWR7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvci1ibHVlLWRhcmssICRhbHBoYTogLjE1KTtcclxuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvci13aGl0ZSwgJGFscGhhOiAuNSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvaW1nL2ljb25zL2Fycm93X3NpbXBsZV91cF93aGl0ZS5zdmcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0QmxvY2t7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuXHJcbiAgICBzZWxlY3R7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAmOmRpc2FibGVke1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJGNvbG9yLXdoaXRlLCAkYWxwaGE6IC41KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWxlcnQsICYuZXJyb3J7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4ICRjb2xvci1yZWQtYWxlcnQgc29saWQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52ZWhpY2xlIC5zZWxlY3RCbG9ja3tcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIG1hcmdpbjogNXB4IDAgMCA4MHB4O1xyXG59XHJcblxyXG4ubXVsdGktc2VsZWN0e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogLTE1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuY29tcC13cmFwcGVye1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNXB4KTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2ltZy9pY29ucy9pY29uX2Fycm93X2RuLnN2ZykgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMTVweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxM3B4O1xyXG5cclxuICAgICAgICAuY29tcC1idXR0b257XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAzNXB4IDNweCAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vcGVuZWR7XHJcbiAgICAgICAgICAgIC5jb21wLWRyb3Bib3h7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbXAtZHJvcGJveHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgLy9ib3gtc2hhZG93OiAwIDRweCA1cHggMCByZ2IoMCAwIDAgLyAxNCUpLCAwIDFweCAxMHB4IDAgcmdiKDAgMCAwIC8gMTIlKSwgMCAycHggNHB4IC0xcHggcmdiKDAgMCAwIC8gMzAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xyXG5cclxuICAgICAgICAgICAgLmNvbXAtbGlzdHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTIycHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAuY29tcC1vcHRpb25ze1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb21wLW9wdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZm9jdXNlZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWNsZWFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtY2xlYXIyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVja2JveC1pY29uOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzUxMkRBODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDFweCwgLTRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgxcHgsIC00cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2tib3gtaWNvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsdWUtZGFyazs7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0YmxvY2t7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBSRVNQT05TSVZFID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XHJcbiAgICAudmVoaWNsZSAuc2VsZWN0QmxvY2t7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufSIsIkBpbXBvcnQgJ2Jhc2ljcy9jb2xvcnMnO1xyXG5cclxuLnJhZGlvX2J0bl9ncm91cHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxuXHJcbiAgICAuYWxlcnRibG9ja3tcclxuICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgbGVmdDogMXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYudmVydGljYWx7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgLnJhZGlve1xyXG4gICAgICAgICAgICAmKy5yYWRpb3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJhZGlve1xyXG4gICAgICAgICYrLnJhZGlve1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB1bnNldDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi51c2VyaXRlbXtcclxuICAgIC5yYWRpb19idG5fZ3JvdXB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQgOiAtMzRweDtcclxuICAgIH1cclxufVxyXG5cclxuLnJhZGlve1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7IFxyXG4gICAgdXNlci1zZWxlY3Q6bm9uZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgJisucmFkaW97XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGVmdDogLTE2cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXR7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJitzcGFue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItYmx1ZS1kYXJrLCAuNSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5lcnJvcjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcmVkLWFsZXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUtZGFyaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwwKTsgXHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGN1YmljLWJlemllcigwLjY0LCAwLjU3LCAwLjY3LCAxLjUzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpjaGVja2VkK3NwYW46YWZ0ZXJ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yYWRpb0Jsb2Nre1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAubGFiZWx7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYWRpb3tcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICYrc3BhbntcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmNoZWNrZWR7XHJcbiAgICAgICAgICAgICAgICAmK3NwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR4dHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udmVoaWNsZXtcclxuICAgIC5jaG9vc2V7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAuY2hvb3NldGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYWRpb19idG5fZ3JvdXB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJlcGF5bWVudHtcclxuICAgIC5yYWRpb3tcclxuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC50eHR7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3J7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW46IDAgMCA1MHB4IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmRze1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBtYXJnaW46IDIwcHggMCA2MHB4IDMwcHg7XHJcblxyXG4gICAgICAgIFxyXG5cclxuICAgICAgICAuY2FyZF9pdGVte1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgLy93aWR0aDogNDZweDtcclxuICAgICAgICAgICAgLy9oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHJcbiAgICAgICAgICAgICYuc2VsZWN0ZWR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJHBheW1lbnRzOiBwYXlwYWwsIGdvb2dsZXBheSwgYXBwbGVwYXksIHBheWNvbmlxLCBjcmVkaXQ7XHJcblxyXG4gICAgICAgICAgICBAZWFjaCAkcGF5bWVudCBpbiAkcGF5bWVudHMge1xyXG4gICAgICAgICAgICAgICAgJi4jeyRwYXltZW50fXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2ltZy9pY29ucy9pY29uX3BheW1lbnRfI3skcGF5bWVudH0uc3ZnXCIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4tc2VjdGlvbntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyN3B4IDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gUkVTUE9OU0lWRSAxM1wiID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuQG1lZGlhIChtYXgtaGVpZ2h0OjkwMHB4KSBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xyXG4gICAgLnJhZGlve1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgIH1cclxufSIsIkBpbXBvcnQgJ2Jhc2ljcy9jb2xvcnMnO1xyXG5cclxuLnRhYnNfYmxvY2t7XHJcblxyXG4gICAgJi5maXJzdHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubGFzdHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJze1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogLjAwMWVtIHNvbGlkICRjb2xvci1ibHVlLWRhcms7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG5cclxuICAgICAgICAmLmNsZWFye1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCAkY29sb3ItYmx1ZS1kYXJrO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cclxuICAgICAgICAgICAgLnR4dHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRpc2FibGVke1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50eHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi5vcGVue1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvci1ibHVlLWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50eHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc29sb3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICRjb2xvci1ibHVlLWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50eHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gUkVTUE9OU0lWRSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gICAgLnRhYnNfYmxvY2t7XHJcblxyXG4gICAgICAgIC50YWJze1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDBweDtcclxuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAudGFie1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcclxuICAgICAgICAgICAgICAgICAgICAudHh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNwcm9maWxGb3JtLCAjcmVjb3ZlckVtYWlsRm9ybSwgI3Byb2ZpbE1pbmlGb3Jte1xyXG4gICAgICAgIC50YWJzX2Jsb2NrIC50YWJze1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAwO1xyXG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDA7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gUkVTUE9OU0lWRSAxM1wiID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuQG1lZGlhIChtYXgtaGVpZ2h0OjkwMHB4KSBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xyXG4gICAgLnRhYnNfYmxvY2t7XHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgIC50YWJze1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn0iLCJAaW1wb3J0ICdiYXNpY3MvY29sb3JzJztcclxuXHJcbi50YWJsZV9ibG9ja3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC50YWJsZXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAucm93e1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuXHJcbiAgICAgICAgICAgIC5jZWxse1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoZWFke1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgIC5yb3d7XHJcbiAgICAgICAgICAgICAgICAuY2VsbHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAucm93e1xyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS1jbGVhcjI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNlbGx7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnVzZXJsaW5re1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgvcHVibGljL2ltZy9pY29ucy9pY29uX3Nob3dfZG9jLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFJFU1BPTlNJVkUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcclxuICAgIC50YWJsZV9ibG9jayAudGFibGV7XHJcbiAgICAgICAgdGhlYWR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgLy9wYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jZWxse1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC50eHR7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn0iLCJAaW1wb3J0ICdiYXNpY3MvY29sb3JzJztcclxuXHJcbi5hY2NvcmRpb24tYmxvY2t7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvL29wYWNpdHk6IDA7XHJcblxyXG4gICAgdWwuYWNjb3JkaW9uLWxpc3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmFjY29yZGlvbi1pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1jbGVhcjI7XHJcbiAgICAgICAgICAgICAgICAuaXRlbS1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWNsZWFyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMjUpO1xyXG5cclxuICAgICAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICAgICAgLml0ZW0taGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC45O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgvcHVibGljL2ltZy9pY29ucy9hcnJvd19zaW1wbGVfdXBfd2hpdGUuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyxcclxuICAgICAgICAgICAgLml0ZW0taGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgLy9mb250LWZhbWlseTogcm9jLWdyb3Rlc2ssIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1jbGVhcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm5vdEhvdmVyOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWNsZWFyMiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKC9wdWJsaWMvaW1nL2ljb25zL2Fycm93X3NpbXBsZV91cC5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pdGVtc3tcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjY29yZGlvbi1hbnN3ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlcnZpY2UtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucm93e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYudG90YWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3ItYmx1ZS1kYXJrLC4yNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wYW5lbHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubG9jYXRpb257XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XHJcbiAgICAgICAgLy9oZWlnaHQ6IDM2MHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgdWwuYWNjb3JkaW9uLWxpc3R7XHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24taXRlbXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgLml0ZW0taGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDUwcHggMTZweCA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWNsZWFyMjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubW9kZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1jbGVhcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoL3B1YmxpYy9pbWcvaWNvbnMvaWNvbl9sb2NhdGlvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoL3B1YmxpYy9pbWcvaWNvbnMvaWNvbl9sb2NhdGlvbl9zZWxlY3RlZC5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgvcHVibGljL2ltZy9pY29ucy9pY29uX3NlbGVjdGVkX2Nhci5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tYW5zd2Vye1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggODBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNlbGx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnZhbHVle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnVzZXJsaW5re1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAwIDNweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzcHggMTBweCAzcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnZlaGljbGVze1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xyXG5cclxuICAgICAgICB1bC5hY2NvcmRpb24tbGlzdHtcclxuICAgICAgICAgICAgLmFjY29yZGlvbi1pdGVte1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgLml0ZW0taGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLml0ZW0taGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDUwcHggOXB4IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtY2xlYXIyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubmFtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubW9kZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtY2xlYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKC9wdWJsaWMvaW1nL2ljb25zL2ljb25fc2VsZWN0X2Nhcl9kYXJrLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgvcHVibGljL2ltZy9pY29ucy9pY29uX3NlbGVjdF9jYXIuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoL3B1YmxpYy9pbWcvaWNvbnMvaWNvbl9zZWxlY3RlZF9jYXIuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBhbmVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlbGV0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9pbWcvaWNvbnMvaWNvbl9kZWxldGVfd2hpdGUuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubW9kaWZ5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2ltZy9pY29ucy9pY29uX21vZGlmeV93aGl0ZS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGFuZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1hbnN3ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNlbGx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnZhbHVle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9mb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudXNlcmxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgM3B4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAxMHB4IDNweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0X2NhcntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMDtcclxuICAgICAgICAgICAgYm9yZGVyOiByZ2JhKCRjb2xvciA6ICRjb2xvci1ibHVlLWRhcmssICRhbHBoYTogLjMpIGRhc2hlZCAxcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogIDU4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnJlc3VtZXtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcclxuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgICAgICAgdWwuYWNjb3JkaW9uLWxpc3R7XHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24taXRlbXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTNweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubG9jYXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgLml0ZW0taGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggNTBweCAxN3B4IDkwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoL3B1YmxpYy9pbWcvaWNvbnMvaWNvbl9sb2NhdGlvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoL3B1YmxpYy9pbWcvaWNvbnMvaWNvbl9sb2NhdGlvbl9zZWxlY3RlZC5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWFuc3dlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNlbGx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi52ZWhpY2xlc3tcclxuICAgICAgICAgICAgICAgICAgICAuaXRlbS1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweCA2cHggOTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgvcHVibGljL2ltZy9pY29ucy9pY29uX2Nhcl9kYXJrLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKC9wdWJsaWMvaW1nL2ljb25zL2ljb25fY2FyX3doaXRlLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tYW5zd2Vye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2VsbHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc2VydmljZXN7XHJcbiAgICAgICAgICAgICAgICAgICAgLml0ZW0taGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggNTBweCAxN3B4IDkwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoL3B1YmxpYy9pbWcvaWNvbnMvaWNvbl9zZXJ2aWNlc19kYXJrLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgvcHVibGljL2ltZy9pY29ucy9pY29uX3NlcnZpY2VzX3doaXRlLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tYW5zd2Vye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jZWxsX3RpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2VsbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDIwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGV0YWlsLCAucHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRldGFpbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRvdGFse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGV0YWlsLCAucHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hcHBvaW50bWVudHtcclxuICAgICAgICAgICAgICAgICAgICAuaXRlbS1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA1MHB4IDdweCA5MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmhvdXJze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgvcHVibGljL2ltZy9pY29ucy9pY29uX2FwcG9pbnRtZW50X2Rhcmsuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKC9wdWJsaWMvaW1nL2ljb25zL2ljb25fYXBwb2ludG1lbnRfd2hpdGUuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi1hbnN3ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNlbGxfdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLml0ZW0taGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1MHB4IDEwcHggOTBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1jbGVhcjI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tb2RlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubW9kaWZ5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHJnYmEoJGNvbG9yOiAkY29sb3Itd2hpdGUsICRhbHBoYTogMCkgc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHJnYmEoJGNvbG9yOiAkY29sb3Itd2hpdGUsICRhbHBoYTogMSkgc29saWQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIxNWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgvcHVibGljL2ltZy9pY29ucy9pY29uX3Jlc3VtZV9tb2RpZnkuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudG90YWxfcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1jbGVhcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoL3B1YmxpYy9pbWcvaWNvbnMvaWNvbl9zZWxlY3RfY2FyLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1vZGlmeXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudG90YWxfcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmFtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tYW5zd2Vye1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2VsbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudmFsdWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudXNlcmxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgM3B4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAxMHB4IDNweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpb24taGVhZGVye1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCA1cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XHJcblxyXG4gICAgICAgIC5pdGVtc3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgICAgIC5pdGVte1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gUkVTUE9OU0lWRSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gICAgI2FwcG9pbnRtZW50IC5hY2NvcmRpb24tYmxvY2sgdWwuYWNjb3JkaW9uLWxpc3QgLmFjY29yZGlvbi1pdGVte1xyXG4gICAgICAgIC5pdGVtLWhlYWRlcntcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTNweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXRlbXN7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudHh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY29yZGlvbi1hbnN3ZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAucm93e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG5cclxuICAgIC5hY2NvcmRpb24tYmxvY2t7XHJcbiAgICAgICAgJi5sb2NhdGlvbiB1bC5hY2NvcmRpb24tbGlzdCAuYWNjb3JkaW9uLWl0ZW0gLml0ZW0taGVhZGVye1xyXG4gICAgICAgICAgICAmOmhvdmVyOm5vdCguc2VsZWN0ZWQpe1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtY2xlYXIyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudmVoaWNsZXMgdWwuYWNjb3JkaW9uLWxpc3QgLmFjY29yZGlvbi1pdGVte1xyXG4gICAgICAgICAgICAuaXRlbS1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAubW9kZWwsIC5uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBcclxuXHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24tYW5zd2Vye1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuY2VsbHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICAuaXRlbS1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAucGFuZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyOm5vdCguc2VsZWN0ZWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWNsZWFyMjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnJlc3VtZSB1bC5hY2NvcmRpb24tbGlzdCAuYWNjb3JkaW9uLWl0ZW17XHJcbiAgICAgICAgICAgIC5pdGVtLWhlYWRlcntcclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubW9kaWZ5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9pbWcvaWNvbnMvaWNvbl9yZXN1bWVfbW9kaWZ5LnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKnBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICAgICAgLm1vZGVsLCAubmFtZXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjY29yZGlvbi1hbnN3ZXJ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5jZWxse1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNlcnZpY2Vze1xyXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1hbnN3ZXJ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jZWxse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGV0YWlse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pdGVtLWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHggMjZweCA5MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubmFtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudG90YWxfcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBSRVNQT05TSVZFIDEzXCIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5AbWVkaWEgKG1heC1oZWlnaHQ6OTAwcHgpIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XHJcbiAgICAuYWNjb3JkaW9uLWJsb2Nre1xyXG4gICAgICAgICYubG9jYXRpb257XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB1bC5hY2NvcmRpb24tbGlzdCAuYWNjb3JkaW9uLWl0ZW17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWFuc3dlcntcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMzBweCAwcHggODBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcblxyXG4gICAgICAgICYucmVzdW1lIHVsLmFjY29yZGlvbi1saXN0IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWFuc3dlcntcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwuYWNjb3JkaW9uLWxpc3QgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYW5zd2Vye1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCAnYmFzaWNzL2NvbG9ycyc7XHJcblxyXG4kc2VydmljZXM6IGluc3BlY3Rpb24sIG1lY2hhbmljYWwsIGFpcmNvbmRpdGlvbmluZywgYnJha2VzLCBjaGVja3VwLCB0eXJlcywgaW5zdGFsbGF0aW9uLCBvaWw7XHJcblxyXG5AbWl4aW4gdGV4dGN1dCgkbWF4bGluZXM6IDMsICRsaW5lSGVpZ2h0OiAxLjM3NSkge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyAgICBcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94OyAgICBcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogJG1heGxpbmVzOyAgICBcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7IFxyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyAgICBcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcclxuICAgIC0tbGg6ICRsaW5lSGVpZ2h0K3JlbTtcclxuICAgIC8vLS1tYXgtbGluZXM6ICRtYXhsaW5lcztcclxuICAgIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tbGgpICogdmFyKC0tbWF4LWxpbmVzKSk7XHJcbn1cclxuXHJcbi5saXN0LWJsb2Nre1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAzMHB4IDA7XHJcblxyXG4gICAgLnNlcnZpY2VzLWxpc3R7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICB3aWR0aDogNDgwcHg7XHJcblxyXG4gICAgICAgIC5zZXJ2aWNlLWl0ZW17XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJi5zZWxlY3RlZHtcclxuICAgICAgICAgICAgICAgIC5zZXJ2aWNlLWJsb2Nre1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLW1lZGl1bTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGVhY2ggJHNlcnZpY2UgaW4gJHNlcnZpY2VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi4jeyRzZXJ2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvaW1nL2ljb25zL2ljb25fc2VydmljZXNfI3skc2VydmljZX1fb3Zlci5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYub3BlbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4ICRjb2xvci1ibHVlLWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZWFjaCAkc2VydmljZSBpbiAkc2VydmljZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi4jeyRzZXJ2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2ltZy9pY29ucy9pY29uX3NlcnZpY2VzXyN7JHNlcnZpY2V9X292ZXIuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm5vdCguc2VsZWN0ZWQpe1xyXG4gICAgICAgICAgICAgICAgLnNlcnZpY2UtYmxvY2sub3BlbntcclxuICAgICAgICAgICAgICAgICAgICAvL2JveC1zaGFkb3c6IGluc2V0IDAgMCAwIDVweCAkY29sb3ItYmx1ZS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWNsZWFyMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGVhY2ggJHNlcnZpY2UgaW4gJHNlcnZpY2VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi4jeyRzZXJ2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvaW1nL2ljb25zL2ljb25fc2VydmljZXNfI3skc2VydmljZX1fb3Zlci5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZXJ2aWNlLWJsb2Nre1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtY2xlYXIzO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0M3B4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAvL2JveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkY29sb3ItYmx1ZS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWNsZWFyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiByb2MtZ3JvdGVzaywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAZWFjaCAkc2VydmljZSBpbiAkc2VydmljZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICYuI3skc2VydmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvaW1nL2ljb25zL2ljb25fc2VydmljZXNfI3skc2VydmljZX0uc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJlY2Fwe1xyXG4gICAgd2lkdGg6IDQ4MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAudGl0bGV7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJsdWUtZGFyaztcclxuICAgIH1cclxuXHJcbiAgICAuc2VydmljZXN7XHJcbiAgICAgICAgLnNlcnZpY2UtaXRlbXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG5cclxuICAgICAgICAgICAgLmRlc2NyLCAucHJpY2V7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50b3RhbHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmRlc2NyLCAucHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ub3NlcnZpY2V7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gUkVTUE9OU0lWRSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gICAgLmxpc3QtYmxvY2t7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcblxyXG4gICAgICAgIC5zZXJ2aWNlcy1saXN0e1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5zZXJ2aWNlLWl0ZW17XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzM3Z3IC0gMTdweCk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVke1xyXG4gICAgICAgICAgICAgICAgICAgIC5zZXJ2aWNlLWJsb2Nre1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwdnc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24tMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMjYuNjZ2dyAtIDRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KC5zZWxlY3RlZCkgLnNlcnZpY2UtYmxvY2sub3BlbntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1jbGVhcjM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBlYWNoICRzZXJ2aWNlIGluICRzZXJ2aWNlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuI3skc2VydmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2ltZy9pY29ucy9pY29uX3NlcnZpY2VzXyN7JHNlcnZpY2V9LnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5zZXJ2aWNlLWJsb2Nre1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtY2xlYXIzO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1jbGVhcjM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI2FkZHNlcnZpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XHJcbiAgICAubGlzdC1ibG9jayAuc2VydmljZXMtbGlzdCAuc2VydmljZS1pdGVtLnNlbGVjdGVke1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzbi0xKSAuY29udGVudHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTMzdncgKyAxMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVjYXB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgLmxpc3QtYmxvY2sgLnNlcnZpY2VzLWxpc3QgLnNlcnZpY2UtaXRlbSAuc2VydmljZS1ibG9jayAudGV4dHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0Y3V0KDIsIDEuNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gUkVTUE9OU0lWRSAxM1wiID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuQG1lZGlhIChtYXgtaGVpZ2h0OjkwMHB4KSBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xyXG4gICAgLmxpc3QtYmxvY2t7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAuc2VydmljZXMtbGlzdCAuc2VydmljZS1pdGVtIC5zZXJ2aWNlLWJsb2Nre1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA5N3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMHB4O1xyXG5cclxuICAgICAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDAgMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVjYXB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxufSIsIkBpbXBvcnQgJ2Jhc2ljcy9jb2xvcnMnO1xyXG5cclxuLnNpZGVye1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IC01MCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xyXG4gICAgcGFkZGluZzogMTQwcHggNTBweDtcclxuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJycgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAudGFic19ibG9jayAudGFic3tcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKCRjb2xvcjogJGNvbG9yLXdoaXRlLCAkYWxwaGE6IC41KTtcclxuXHJcbiAgICAgICAgLnRhYntcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAmLm9wZW57XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC50eHR7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAkaCA6IDEwcHg7XHJcbiAgICAkdyA6IDIwcHg7XHJcblxyXG4gICAgLnNlbGVjdEJsb2NrLCAuaW5wdXRCbG9ja3tcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3skd30pO1xyXG4gICAgICAgIG1hcmdpbjogJGggJHcgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJhZGlvQmxvY2t7XHJcbiAgICAgICAgbWFyZ2luOiAkaCAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYnRuLXNlY3Rpb257XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3Itd2hpdGUsICRhbHBoYTogLjUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWxlcnRibG9ja3tcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBcclxuICAgICAgICAuYWxlcnQuYWxlcnQtZGFuZ2Vye1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcblxyXG4gICAgJi5yZXN1bWV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvaW1nL2lsbHVfcmVzdW1lX3NpZGVyLnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYucHJlcGF5bWVudHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9pbWcvaWxsdV9wcmVwYXltZW50X3NpZGVyLmpwZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29uZmlybXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9pbWcvY2FyMS5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuXHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtNjAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gUkVTUE9OU0lWRSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gICAgLnNpZGVye1xyXG4gICAgICAgIHJpZ2h0OiAtMTAwJTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgLnNlbGVjdEJsb2NrLCAuaW5wdXRCbG9ja3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXNlY3Rpb257XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnJlc3VtZSwgJi5wcmVwYXltZW50LCAmLmNvbmZpcm17XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN2ZWhpY2xlLXNsaWRlcntcclxuICAgICAgICAudXNlcml0ZW17XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XHJcbiAgICAuc2lkZXJ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBSRVNQT05TSVZFIDEzXCIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5AbWVkaWEgKG1heC1oZWlnaHQ6OTAwcHgpIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XHJcbiAgICAuc2lkZXIucHJlcGF5bWVudHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgLTExMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xyXG4gICAgfVxyXG59IiwiQGltcG9ydCAnYmFzaWNzL2NvbG9ycyc7XHJcblxyXG4jY2FsZW5kYXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDU1MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG59XHJcblxyXG4uemFidXRvLWNhbGVuZGFye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblxyXG4gICAgLy8gRGlzYWJsZWQgZHVyaW5nIHRoZSB3ZWVrLWVuZFxyXG5cclxuICAgICYubGlnaHRncmV5LXdlZWtlbmRzIHRib2R5IHRkOm50aC1jaGlsZChuKzYpIHtcclxuICAgICAgICBvcGFjaXR5OiAuMztcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJGNvbG9yLXdoaXRlLCAkYWxwaGE6IDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGFibGV7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHJhamRoYW5pLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgdGhlYWR7XHJcbiAgICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLW1lZGl1bTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHRkLCB0aHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC56YWJ1dG8tY2FsZW5kYXJfX25hdmlnYXRpb25fX2l0ZW0tLWhlYWRlcl9fdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnVW5pdmlhIFBybycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mYXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mYS1jaGV2cm9uLWNpcmNsZS1sZWZ0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKC9wdWJsaWMvaW1nL2ljb25zL2Fycm93X2xlZnRfd2hpdGUuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZhLWNoZXZyb24tY2lyY2xlLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKC9wdWJsaWMvaW1nL2ljb25zL2Fycm93X2xlZnRfd2hpdGUuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGJvZHl7XHJcbiAgICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3Itd2hpdGUsICRhbHBoYTogLjIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVkLCAmLnphYnV0by1jYWxlbmRhcl9fZGF5LS1lbXB0eXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJGNvbG9yLXdoaXRlLCAkYWxwaGE6IDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hdmFpbGFiaWxpdHl7XHJcbiAgICAuaG91cnN7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIHdpZHRoOiA1MjJweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAgIC5zZWxlY3RlZF9kYXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3RkYXRhe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2ltZy9pY29ucy9hcnJvd19zaW1wbGVfZG5fd2hpdGUuc3ZnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogJGNvbG9yLXdoaXRlIHNvbGlkIDFweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ub2Nob2ljZXtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub25seV9vbmVfYXZhaWxhYmlsaXR5e1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICB3aWR0aDogNTIycHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBSRVNQT05TSVZFID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgICAuemFidXRvLWNhbGVuZGFyLnRhYmxle1xyXG4gICAgICAgIHRoZWFkIHRye1xyXG4gICAgICAgICAgICB0ZCwgdGh7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHRke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRib2R5IHRyIHRke1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzdnc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNjYWxlbmRhcntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XHJcbiAgICAuYXZhaWxhYmlsaXR5IC5ob3Vyc3tcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAuc2VsZWN0ZGF0YXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBSRVNQT05TSVZFIDEzXCIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5AbWVkaWEgKG1heC1oZWlnaHQ6OTAwcHgpIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XHJcbiAgICAuemFidXRvLWNhbGVuZGFyLnRhYmxle1xyXG4gICAgICAgIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRke1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRib2R5IHRyIHRke1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjY2FsZW5kYXJ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxufSIsIkBpbXBvcnQgJ2Jhc2ljcy9jb2xvcnMnO1xyXG5cclxuLnRpbWVsaW5lX2NvbnRhaW5lcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgd2lkdGg6IDEzMDBweDtcclxuICAgIG1hcmdpbjogMjI0cHggYXV0byAwO1xyXG4gICAgei1pbmRleDogNDtcclxuXHJcbiAgICAudGl0bGV7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudGltZWxpbmVfbGlzdHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE4cHg7XHJcblxyXG4gICAgICAgIC50aW1lbGluZV9pdGVte1xyXG5cclxuICAgICAgICAgICAgLmNob2lzZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxM3B4IDE4cHggLTEycHggcmdiYSgwLDAsMCwuMik7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNob2lzZU5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNob2lzZURlc2Nye1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnJvd1NlcnZpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAudGltZWxpbmVfbGlua3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmxvY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9pbWcvaWNvbnMvaWNvbl90aW1lbGluZV9sb2NhdGlvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICYgKyAubG9jYXRpb25fd2hpdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9pbWcvaWNvbnMvaWNvbl90aW1lbGluZV9sb2NhdGlvbl93aGl0ZS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmNhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvaW1nL2ljb25zL2ljb25fdGltZWxpbmVfY2FyLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgJiArIC5jYXJfd2hpdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9pbWcvaWNvbnMvaWNvbl90aW1lbGluZV9jYXJfd2hpdGUuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnNlcnZpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2ltZy9pY29ucy9pY29uX3RpbWVsaW5lX3NlcnZpY2Uuc3ZnKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiArIC5zZXJ2aWNlX3doaXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvaW1nL2ljb25zL2ljb25fdGltZWxpbmVfc2VydmljZV93aGl0ZS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuY2FsZW5kYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2ltZy9pY29ucy9pY29uX3RpbWVsaW5lX2NhbGVuZGFyLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgJiArIC5jYWxlbmRhcl93aGl0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvaW1nL2ljb25zL2ljb25fdGltZWxpbmVfY2FsZW5kYXJfd2hpdGUuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnZhbGlkYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2ltZy9pY29ucy9pY29uX3RpbWVsaW5lX3ZhbGlkYXRpb24uc3ZnKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiArIC52YWxpZGF0aW9uX3doaXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9pbWcvaWNvbnMvaWNvbl90aW1lbGluZV92YWxpZGF0aW9uX3doaXRlLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubW9iaWxle1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3R1YWx7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZGlzYWJsZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VwYXtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmx1ZS1kYXJrLCAuMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBSRVNQT05TSVZFID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gICAgLnRpbWVsaW5lX2NvbnRhaW5lcntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuXHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgIC5oZWFke1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9pbWcvaWNvbnMvYXJyb3dfYmx1ZV91cC5zdmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDUwdncgLSAyNXB4KSAxM3B4O1xyXG5cclxuICAgICAgICAgICAgJi5vcGVuZWR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9pbWcvaWNvbnMvYXJyb3dfYmx1ZV9kbi5zdmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MHZ3O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXZ3O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiB0aGluIHNvbGlkIHJnYmEoJGNvbG9yLXdoaXRlLCAuNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aW1lbGluZV9saXN0e1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMCAyMHB4IDV2dztcclxuICAgICAgICAgICAgd2lkdGg6IDkwdnc7XHJcblxyXG4gICAgICAgICAgICAudGltZWxpbmVfaXRlbXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIC50aW1lbGluZV9saW5re1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5tb2JpbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0dWFse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgLjgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jaG9pc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg5MHZ3IC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jaG9pc2VOYW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZXJ2aWNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jaG9pc2VEZXNjcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCRjb2xvci13aGl0ZSwgMC4yKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yb3dTZXJ2aWNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaG9pc2VQcmljZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZXBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzdmg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC4yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgLnRpbWVsaW5lX2NvbnRhaW5lciAudGltZWxpbmVfbGlzdCAudGltZWxpbmVfaXRlbV9tb2JpbGUgLmNob2lzZSAuY2hvaXNlRGVzY3Ige1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbWVsaW5lX2NvbnRhaW5lcntcclxuICAgICAgICBib3R0b206IDlweDtcclxuXHJcbiAgICAgICAgLmhlYWR7XHJcbiAgICAgICAgICAgIGhlaWdodDogNnZoO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDUwdncgLSAyNXB4KSAydmg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XHJcbiAgICAudGltZWxpbmVfY29udGFpbmVyIC50aXRsZXtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbWVsaW5lX2NvbnRhaW5lciAuaGVhZHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDUwdncgLSAyNXB4KSA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbWVsaW5lX2NvbnRhaW5lciAudGltZWxpbmVfbGlzdHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50aW1lbGluZV9jb250YWluZXIgLnRpbWVsaW5lX2xpc3QgLnRpbWVsaW5lX2l0ZW0gLmNob2lzZSAuY2hvaXNlRGVzY3J7XHJcbiAgICAgICAgLmxhYmVsLCAuY2VsbF90aXRsZSwgLmNob2lzZVByaWNle1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gUkVTUE9OU0lWRSAxM1wiID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuQG1lZGlhIChtYXgtaGVpZ2h0OjkwMHB4KSBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xyXG4gICAgLnRpbWVsaW5lX2NvbnRhaW5lcntcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMTZweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgLnRpbWVsaW5lX2xpc3R7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAlIC0gMjRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcbi5zd2lwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5zd2lwZXItc2xpZGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zd2lwZXItc2xpZGUgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXJ7XHJcbiAgICBoZWlnaHQ6IDIwdnc7XHJcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcclxuXHJcbiAgICAuY29udHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXJ7XHJcbiAgICBjb250ZW50OiB1cmwoL3B1YmxpYy9pbWcvaWNvbnMvaWNvbl9zd2lwZXJfYXJyb3cuc3ZnKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDEwdnc7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye1xyXG4gICAgY29udGVudDogdXJsKC9wdWJsaWMvaW1nL2ljb25zL2ljb25fc3dpcGVyX2Fycm93LnN2Zyk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICByaWdodDogMTB2dztcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9ue1xyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtcclxuICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RGRjNGRDtcclxuICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkICMxMUExRUQ7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTFBMUVEO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZhZGVye1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRvcDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xyXG5cclxuICAgICYubGVmdHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5yaWdodHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KXtcclxuICAgIC5mYWRlcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXJ7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlcntcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb257XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufSIsIkBpbXBvcnQgJ2Jhc2ljcy9jb2xvcnMnO1xyXG4uY2FyZHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZGM0ZEO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIFxyXG5cclxuICAgICYuYmx1ZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI5REU0O1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIC5pY29uLW1hbiBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eHR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC8vJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAvLyAgICBjb250ZW50OiB1cmwoL3B1YmxpYy9pbWcvZml0eV93aGVlbC5zdmcpO1xyXG4gICAgICAgICAgICAvLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIC8vICAgIHRyYW5zZm9ybTogc2NhbGUoLjcwNyk7XHJcbiAgICAgICAgICAgIC8vICAgIHRvcDogY2FsYyg1MCUgLSAyMjBweCk7XHJcbiAgICAgICAgICAgIC8vICAgIGxlZnQ6IGNhbGMoNTAlIC0gOTZweCk7XHJcbiAgICAgICAgICAgIC8vfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR4dDF7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG5cclxuICAgICAgICAgICAgc3Ryb25ne1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR4dDJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFxyXG59XHJcblxyXG5cclxuXHJcbi5jYXJkLWNvbnRhaW5lcntcclxuICAgIC8vYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogNTYwcHg7XHJcbn1cclxuXHJcbi5ib3R0b20tMCB7XHJcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNhcmQtYm9keXtcclxuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNXB4KTtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcblxyXG59XHJcblxyXG4uaC1taW4tMCB7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG59XHJcblxyXG4uY2FyZC1saW5re1xyXG4gICAgbWFyZ2luOiBhdXRvIDA7XHJcbn1cclxuXHJcblxyXG4udXB0aXRsZSxcclxuLnN1YnRpdGxle1xyXG4gICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XHJcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udXB0aXRsZSxcclxuLnN1YnRpdGxle1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLml0ZW0tY2FyZCB7XHJcblxyXG4gICAgdWx7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcclxuXHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICY6Om1hcmtlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiIFwiO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxMUExRUQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGV4LXJvdy1yZXZlcnNle1xyXG4gICAgLnJpZ2h0e1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xyXG4gICAgfVxyXG5cclxuICAgIC5sZWZ0e1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGV4LXJvd3tcclxuICAgIC5yaWdodHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xyXG4gICAgfVxyXG5cclxuICAgIC5sZWZ0e1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FyZC1pbWcsIFxyXG4uY2FyZC1pbWctdG9we1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgaGVpZ2h0OiAyMXZoO1xyXG59XHJcblxyXG4udGl0bGV7XHJcbiAgICBjb2xvcjogIzExQTFFRDtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy9tYXgtd2lkdGg6IDM1MHB4O1xyXG59XHJcblxyXG5cclxuLmljb24ge1xyXG4gICAgd2lkdGg6IDY3cHg7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4udGl0bGUtb2ZmZXJ7XHJcbiAgICBjb2xvcjogIzAzNDM2RTtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDR2aDtcclxufVxyXG5cclxuLmRlc2NyLW9mZmVye1xyXG4gICAgY29sb3I6ICMxMUExRUQ7XHJcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG4gICAgbWF4LXdpZHRoOiAzNTBweDtcclxufVxyXG5cclxuLmFkZHJlc3N7XHJcbiAgICBjb2xvcjogIzAzNDM2RTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICBmb250LWZhbWlseTogcm9jLWdyb3Rlc2ssIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5kZXNjcixcclxuLnRlbCxcclxuLmVtYWlse1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogIzAzNDM2RTtcclxuICAgIGZvbnQtd2VpZ2h0OiAyMDAgIWltcG9ydGFudDtcclxuICAgIGZvbnQtZmFtaWx5OiByb2MtZ3JvdGVzaywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLnRlbHtcclxuICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgIG1hcmdpbjogLjVyZW0gMDtcclxuXHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogdXJsKC9wdWJsaWMvaW1nL2ljb25zL2ljb25fY2FyZF9waG9uZS5zdmcpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZW1haWx7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICBtYXJnaW46IC41cmVtIDA7XHJcblxyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IHVybCgvcHVibGljL2ltZy9pY29ucy9pY29uX2NhcmRfZW1haWwuc3ZnKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnByaWNle1xyXG4gICAgY29sb3I6ICMwMzQzNkU7XHJcbiAgICBmb250LXdlaWdodDogMjAwICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LWZhbWlseTogcm9jLWdyb3Rlc2ssIHNhbnMtc2VyaWY7XHJcblxyXG4gICAgLm51bXtcclxuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZGV2aXNle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJkLWJ0bntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAuODI1cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICMwMzQzNkU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIHBhZGRpbmc6IDE1cHggMzVweDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDM0MzZFO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgLy9jb2xvcjogIzQ0ODZiMTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBSRVNQT05TSVZFID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gICAgLmNhcmR7XHJcbiAgICAgICAgLmNhcmQtYm9keXtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcclxuXHJcbiAgICAudGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgLy9tYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJke1xyXG4gICAgICAgIC5jYXJkLWJvZHl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtNntcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1jb250YWluZXJ7XHJcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuXHJcbiAgICAuY2FyZC1jb250YWluZXJ7XHJcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1tYW4gaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDE4dmg7XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0ICdiYXNpY3MvY29sb3JzJztcclxuLm9mZmVyLWxpc3R7XHJcblxyXG5cclxuICAgIC5pdGVtLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDI2MHB4O1xyXG5cclxuICAgICAgICAuaXRlbS1iZy1pbWcge1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAuY292ZXJmaWx0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTI0M2I7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0bjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pdGVtLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInJvYy1ncm90ZXNrXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXRlbS1zdWItdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogb3Blbi1zYW5zLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtY2FyZml0KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUtY2FyZml0KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoL3B1YmxpYy9pbWcvaWNvbnMvYXJyb3dfbGVmdF93aGl0ZS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgLjNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbS1saW5rLWJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIDEsIDEwOTgsIDE2ODMpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwxNTgsMjI2LDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNvdmVyZmlsdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblxyXG4gICAgICAgICYuYmx1ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzQzNkU7XHJcbiAgICAgICAgICAgIC8vbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlcl9pbWFnZWR7XHJcbiAgICByaWdodDogMDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xyXG4gICAgLmhlYWRlcl9pbWFnZWR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/