/* Generated by Font Squirrel (http://www.fontsquirrel.com) on April 30, 2015 */
@font-face {
  font-family: 'corposregular';
  src: url('fonts/c063003t-webfont.eot');
  src: url('fonts/c063003t-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/c063003t-webfont.woff2') format('woff2'), url('fonts/c063003t-webfont.woff') format('woff'), url('fonts/c063003t-webfont.ttf') format('truetype'), url('fonts/c063003t-webfont.svg#corposregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'corposbold';
  src: url('fonts/c063006t-webfont.eot');
  src: url('fonts/c063006t-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/c063006t-webfont.woff2') format('woff2'), url('fonts/c063006t-webfont.woff') format('woff'), url('fonts/c063006t-webfont.ttf') format('truetype'), url('fonts/c063006t-webfont.svg#corposbold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'corposlight';
  src: url('fonts/corporate_light-webfont.eot');
  src: url('fonts/corporate_light-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/corporate_light-webfont.woff2') format('woff2'), url('fonts/corporate_light-webfont.woff') format('woff'), url('fonts/corporate_light-webfont.ttf') format('truetype'), url('fonts/corporate_light-webfont.svg#corposligregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'corposdem';
  src: url('fonts/c063004t-webfont.eot');
  src: url('fonts/c063004t-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/c063004t-webfont.woff2') format('woff2'), url('fonts/c063004t-webfont.woff') format('woff'), url('fonts/c063004t-webfont.ttf') format('truetype'), url('fonts/c063004t-webfont.svg#corposdemregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Generated by Font Squirrel (http://www.fontsquirrel.com) on May 5, 2015 */
@font-face {
  font-family: 'lcl1medium';
  src: url('fonts/lcl1_medium-webfont.eot');
  src: url('fonts/lcl1_medium-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/lcl1_medium-webfont.woff2') format('woff2'), url('fonts/lcl1_medium-webfont.woff') format('woff'), url('fonts/lcl1_medium-webfont.ttf') format('truetype'), url('fonts/lcl1_medium-webfont.svg#lcl1medium') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'lcl2bold';
  src: url('fonts/lcl2_bold-webfont.eot');
  src: url('fonts/lcl2_bold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/lcl2_bold-webfont.woff2') format('woff2'), url('fonts/lcl2_bold-webfont.woff') format('woff'), url('fonts/lcl2_bold-webfont.ttf') format('truetype'), url('fonts/lcl2_bold-webfont.svg#lcl2bold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }
}
.message-info {
  background-color: #e6f3ff !important;
  border-left: 5px solid #00BDF5 !important;
  padding: 15px 20px !important;
  margin-bottom: 20px !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1) !important;
  position: relative;
  overflow: hidden;
  animation: pulse 2s infinite;
}
.message-info::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 189, 245, 0.1), transparent);
  z-index: 0;
}
.message-info .icone-info {
  background-color: #00BDF5 !important;
}
.message-info p {
  position: relative;
  z-index: 1;
  color: #00475c !important;
  font-weight: 500 !important;
}
.message-info strong {
  font-size: 110% !important;
  display: block;
  margin-bottom: 8px !important;
}
.message-warning {
  background-color: #fff8e6 !important;
  border-left: 5px solid #ff9800 !important;
  padding: 15px 20px !important;
  margin-bottom: 20px !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1) !important;
  position: relative;
  overflow: hidden;
  animation: pulse 2s infinite;
}
.message-warning::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(255, 152, 0, 0.1), transparent);
  z-index: 0;
}
.message-warning .icone-warning {
  background-color: #ff9800 !important;
}
.message-warning p {
  position: relative;
  z-index: 1;
  color: #663c00 !important;
  font-weight: 500 !important;
}
.message-warning strong {
  font-size: 110% !important;
  display: block;
  margin-bottom: 8px !important;
}
.message-success {
  background-color: #e6f7e6 !important;
  border-left: 5px solid #4CAF50 !important;
  padding: 15px 20px !important;
  margin-bottom: 20px !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1) !important;
  position: relative;
  overflow: hidden;
  animation: pulse 2s infinite;
}
.message-success::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(76, 175, 80, 0.1), transparent);
  z-index: 0;
}
.message-success .icone-success {
  background-color: #4CAF50 !important;
}
.message-success p {
  position: relative;
  z-index: 1;
  color: #2d682f !important;
  font-weight: 500 !important;
}
.message-success strong {
  font-size: 110% !important;
  display: block;
  margin-bottom: 8px !important;
}
html {
  position: relative;
  min-height: 100%;
}
html,
body {
  font-family: Montserrat, Helvetica, sans-serif;
  min-height: 100%;
  /*     h1 {
        color: @color-white;
    }
 */
}
html .corps-de-texte,
body .corps-de-texte {
  font-family: Montserrat, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 14px;
}
html h2,
body h2,
html h1,
body h1 {
  font-family: Montserrat, Helvetica, sans-serif;
  line-height: 40px;
  font-size: 45px;
}
html h2,
body h2 {
  color: #20388C;
}
html h3,
body h3 {
  font-family: Montserrat, Helvetica, sans-serif;
  line-height: 24px;
  font-size: 24px;
}
html strong,
body strong {
  font-weight: bold;
}
html a,
body a {
  color: #00BDF5;
  cursor: pointer;
}
html .spinner-blue,
body .spinner-blue,
html .spinner-blue-only,
body .spinner-blue-only {
  border-color: #00BDF5;
}
body {
  margin: 0 0 100px;
}
#app-loading {
  position: fixed;
  z-index: 99999;
  width: 100%;
  height: 100%;
  background-color: #1f368a;
  -webkit-transition: 1.5s ease;
  -moz-transition: 1.5s ease;
  -o-transition: 1.5s ease;
  -ms-transition: 1.5s ease;
  transition: 1.5s ease;
}
#app-loading.app-loading-show {
  opacity: 1;
}
#app-loading.app-loading-hide {
  opacity: 0;
}
#app-loading .valign {
  margin: auto;
  width: 75%;
  max-width: 238px;
}
#app-loading img {
  width: 100%;
  max-width: 238px;
}
#app-loading .progress {
  display: none;
  background-color: #fff;
}
#app-loading .progress .indeterminate {
  background-color: #00BDF5;
}
nav ul a {
  color: #444;
}
p {
  line-height: 2rem;
}
/* main {
    &.sticky {
        margin-top: 79px;
    }
} */
.uppercase {
  text-transform: uppercase;
}
.erreur {
  color: #FF0000;
}
.erreur.align-left {
  text-align: left;
}
.erreur.align-modal {
  text-align: left;
}
.error-link {
  font-weight: 600;
  font-size: 1rem;
  background: none;
  color: #546aeb;
  text-decoration: none;
  display: inline-block;
}
.error-link:hover {
  color: #727efd;
  border-bottom: 1px solid #727efd;
}
.error-link:focus {
  background-color: white;
}
/* INTERDICTION DE SURCHARGER ET D'UTILISER CONTAINER DANS LES PAGES INSEREES ! */
.container {
  max-width: 1024px;
  padding: 0;
  min-height: 100%;
}
.superimposed-empty {
  margin-top: -125px;
  margin-bottom: 0;
}
.superimposed-empty .col {
  background: white;
  min-height: 105px;
}
.content-bloc {
  position: relative;
}
.content-bloc .titre-bloc .titre {
  color: #00BDF5;
}
.content-bloc .titre-bloc .titre h2 {
  color: #20388C;
}
.content-bloc .titre-bloc .titre h3 {
  color: #20388C;
  font-size: 24px;
  font-family: Montserrat, Helvetica, sans-serif;
  padding: 0 16px;
}
.content-bloc .titre-bloc .titre span {
  width: 90%;
}
.content-bloc .titre-bloc .titre .row:first-child {
  margin-bottom: 0px;
}
.content-bloc .titre-bloc .titre .row:first-child h2 {
  float: left;
}
.content-bloc .titre-bloc .titre .rectangle {
  position: absolute;
  top: 0px;
  height: 100px;
  width: 9.5em;
}
.content-bloc .titre-bloc .titre .Centered {
  display: block;
  margin: 0 auto;
  padding-top: 17px;
  width: auto;
}
.content-bloc .titre-bloc .titre .Centered.left {
  float: left;
  width: 48%;
  padding-left: 3px;
  padding-top: 25px;
}
.content-bloc .titre-bloc .titre .Centered.right {
  float: right;
  width: 48%;
  padding-right: 3px;
  padding-top: 25px;
}
.content-bloc.superimposed .titre-bloc {
  margin-top: -105px;
}
.content-bloc.superimposed .titre-bloc .titre {
  padding-top: 6%;
}
.content-bloc.primary {
  background: #20388C;
}
.content-bloc.important {
  background: #F1F1F1;
}
.content-bloc.important .col {
  background: none;
}
.content-bloc.important .col.primary {
  background: none;
}
.content-bloc .col {
  background: none;
}
.content-bloc .col.primary {
  background: #00BDF5;
}
.content-bloc .accordions .accordion .accordion-content .accordion-foot .preloader-wrapper.ng-hide-add {
  display: none;
}
.etape-suivante {
  background-color: #FFF;
  margin: auto;
  border-radius: 0px 0px 0px 60px;
  position: relative;
  height: 100px;
}
.etape-suivante .btn {
  display: block;
  margin: auto;
}
.gras {
  font-weight: bolder;
}
@media only screen and (min-width: 601px) {
  .container {
    width: 100%;
  }
}
@media only screen and (min-width: 993px) {
  .container {
    width: 100%;
  }
  #pictogram {
    margin-left: 62.9%;
  }
  #pictogram .photo_equipe {
    display: block;
    float: left;
    background-repeat: no-repeat;
    height: 60px;
    width: 60px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    overflow: hidden;
  }
}
@media only screen and (max-width: 600px) {
  .container {
    width: 100%;
  }
  body h2 {
    line-height: 35px;
    font-size: 32px;
  }
}
@media only screen and (max-width: 992px) {
  #pictogram {
    visibility: hidden;
    clear: both;
    display: none;
  }
  .content-bloc .titre-bloc .titre .row:last-child span {
    width: 100%;
  }
}
iframe[name=google_conversion_frame] {
  display: none !important;
}
.accroche {
  color: #FFF;
}
.accroche .row {
  background: #FFFFFF url("images/fond-accueil.jpg") no-repeat;
  background-size: 100%;
  min-height: 350px;
}
.accroche .visuel-page {
  width: 100%;
  margin: 0;
}
.accroche h1 {
  font-family: 'corposlight';
  line-height: 40px;
  font-size: 45px;
  margin: 28px 0 28px 11px;
}
.accroche h1:before {
  content: '1';
  border: 2px solid;
  border-radius: 50%;
  text-align: center;
  width: 60px;
  height: 60px;
  vertical-align: middle;
  font-family: "corposlight";
  display: inline-block;
  padding-top: 7px;
  margin-right: 12px;
}
.accroche h1 .sous-titre {
  line-height: 20px;
  font-size: 16px;
  display: block;
  margin-left: 74px;
}
.accroche h2 {
  line-height: 19px;
  font-size: 16px;
}
.accroche .accordions {
  display: table;
  margin: 30px 0 0 0;
}
.accroche .accordions .accordion {
  display: table-cell;
  border: none;
  background: none;
  color: white;
  box-shadow: none;
  padding: 0 10px 0 10px;
}
.accroche .accordions .accordion:first-child {
  padding-left: 0;
}
.accroche .accordions .accordion:last-child {
  padding-right: 0;
}
.accroche .accordions .accordion .accordion-visuel strong {
  border: none;
  width: auto;
  line-height: 0;
  padding: 0;
  margin: 0;
  height: auto;
}
.accroche .accordions .accordion .accordion-visuel strong .fa.fa-credit-card.fa-2x.main-inter {
  color: #fff;
}
.accroche .accordions .accordion .accordion-visuel strong .fa.fa-plus.fa-2x.main-inter {
  color: #fff;
}
.accroche .accordions .accordion .accordion-content .accordion-head {
  margin: 0;
  padding: 0 7px 5px 45px;
}
.accroche .accordions .accordion .accordion-content .accordion-head .accordion-title {
  font-size: 13px;
  color: white;
}
.accroche .accordions .accordion .accordion-content .accordion-description {
  color: white;
}
@media only screen and (max-width: 600px) {
  .accroche .row {
    background: #FFFFFF url("images/fond-accueil.jpg") no-repeat;
    background-size: 100%;
    min-height: 205px;
  }
  .accroche h1 {
    margin: 28px 0 28px 40px;
    font-size: 26px;
  }
  .accroche h1:before {
    display: none;
  }
}
.accordions {
  margin-top: 0;
}
.accordions .accordion {
  -webkit-transition: 0.5s ease;
  -moz-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  -ms-transition: 0.5s ease;
  transition: 0.5s ease;
  display: block;
  height: 100%;
  min-height: 105px;
  margin: 15px 0;
  padding: 12px;
  position: relative;
  background-color: #FFFFFF;
  border: 1px solid #ccc;
  vertical-align: top;
  -moz-box-shadow: 1px 1px 2px 1px #ededed;
  -webkit-box-shadow: 1px 1px 2px 1px #ededed;
  -o-box-shadow: 1px 1px 2px 1px #ededed;
  box-shadow: 1px 1px 2px 1px #ededed;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.accordions .accordion .error {
  background: #ffe5e5;
}
.accordions .accordion .error .accordion-coche {
  background: url("images/u521.png") no-repeat;
}
.accordions .accordion .error .accordion-content .accordion-description {
  color: #FF0000;
}
.accordions .accordion .error_expand {
  background: #ffe5e5;
}
.accordions .accordion .error_expand .accordion-coche {
  background: url("images/u533.png") no-repeat;
}
.accordions .accordion .error_expand .accordion-content .accordion-description {
  color: #FF0000;
}
.accordions .accordion.noMargin {
  margin: 0px 0;
}
.accordions .accordion.animate-expand {
  z-index: 0;
}
.accordions .accordion.no-container {
  border: none;
  -moz-box-shadow: 0 0 0 0 #ededed;
  -webkit-box-shadow: 0 0 0 0 #ededed;
  -o-box-shadow: 0 0 0 0 #ededed;
  box-shadow: 0 0 0 0 #ededed;
}
.accordions .accordion.selected {
  background: #ededed;
}
.accordions .accordion.selected .accordion-content .accordion-description {
  color: #5E5E5E;
}
.accordions .accordion .accordion-coche {
  float: right;
  padding: 15px;
  height: 20px;
  background: url("images/u533.png") no-repeat;
}
.accordions .accordion.error {
  background: #ffe5e5;
}
.accordions .accordion.error .accordion-coche {
  background: url("images/u533.png") no-repeat;
}
.accordions .accordion.error .accordion-content .accordion-description {
  color: #FF0000;
}
.accordions .accordion .accordion-visuel {
  text-align: center;
  position: absolute;
  border: 3px solid #00BDF5;
  border-radius: 100%;
  display: block;
  width: 65px;
  height: 65px;
  line-height: 65px;
  padding: 5px;
  vertical-align: bottom;
}
.accordions .accordion .accordion-visuel .fa.fa-credit-card.fa-2x.main-inter {
  color: #00BDF5;
}
.accordions .accordion .accordion-visuel .fa.fa-plus.fa-2x.main-inter {
  color: #00BDF5;
}
.accordions .accordion .accordion-visuel-small {
  text-align: center;
  vertical-align: top;
  position: absolute;
  padding-left: 15px;
  border: 2px solid #00BDF5;
  border-radius: 100%;
  display: block;
  width: 50px;
  height: 50px;
  line-height: 64px;
  margin: 9px;
  padding: 7px;
  vertical-align: bottom;
}
.accordions .accordion .accordion-content {
  color: #5E5E5E;
  height: auto;
  position: relative;
}
.accordions .accordion .accordion-content .accordion-head {
  display: block;
  padding: 0 0 0 75px;
}
.accordions .accordion .accordion-content .accordion-head.clickable {
  cursor: pointer;
}
.accordions .accordion .accordion-content .accordion-head .accordion-title {
  color: #00BDF5;
  font-family: "lcl1medium";
  font-size: 18px;
  line-height: 18px;
  display: inline-block;
  max-width: 90%;
}
.accordions .accordion .accordion-content .accordion-head .accordion-title .field {
  margin-top: 0;
}
.accordions .accordion .accordion-content .accordion-head .accordion-title .field [type="checkbox"] + label {
  margin-bottom: 0;
}
.accordions .accordion .accordion-content .accordion-head .accordion-title .field [type="checkbox"] + label:before {
  top: -4px;
}
.accordions .accordion .accordion-content .accordion-head .accordion-title .field [type="checkbox"]:checked + label:before {
  top: -4px;
}
.accordions .accordion .accordion-content .accordion-head .accordion-title .field [type="checkbox"] + label:after {
  top: -4px;
}
.accordions .accordion .accordion-content .accordion-head .accordion-help {
  width: 19px;
  display: inline-block;
  font-size: 13px;
  height: 18px;
  color: #ccc;
  border-color: #ccc;
  text-align: center;
  border: 1px solid;
  border-radius: 100%;
  vertical-align: middle;
  margin-left: 5px;
}
.accordions .accordion .accordion-content .accordion-head .accordion-circle {
  width: 40px;
  display: inline-block;
  font-size: 13px;
  height: 40px;
  color: #ccc;
  border-color: #ccc;
  text-align: center;
  border: 1px solid;
  border-radius: 100%;
  vertical-align: middle;
  padding-top: 10px;
  margin-left: 15px;
}
.accordions .accordion .accordion-content .accordion-head .accordion-remise {
  background: url("images/remise.png") no-repeat;
  display: inline-block;
  -webkit-transform: rotate(-20deg);
  -moz-transform: rotate(-20deg);
  -ms-transform: rotate(-20deg);
  -o-transform: rotate(-20deg);
  transform: rotate(-20deg);
  color: white;
  width: 20px;
  padding-left: 5px;
  font-size: 11px;
}
.accordions .accordion .accordion-content .accordion-head .accordion-remise-small {
  display: none;
  background: url("images/remise.png") no-repeat;
  -webkit-transform: rotate(-20deg);
  -moz-transform: rotate(-20deg);
  -ms-transform: rotate(-20deg);
  -o-transform: rotate(-20deg);
  transform: rotate(-20deg);
  color: white;
  width: 20px;
  padding-left: 5px;
  font-size: 11px;
}
.accordions .accordion .accordion-content .accordion-head .visuel-selected {
  text-align: right;
  display: inline-block;
  vertical-align: top;
}
.accordions .accordion .accordion-content .accordion-head .accordion-selection {
  display: block;
  position: absolute;
  top: 10px;
  right: 0;
}
.accordions .accordion .accordion-content .accordion-head .accordion-selection [type="checkbox"] + label {
  padding-left: 40px;
  color: #5a5a5a;
}
.accordions .accordion .accordion-content .accordion-head .accordion-selection [type="checkbox"] + label:before {
  width: 30px;
  height: 30px;
  border-right: 2px solid #5a5a5a;
  border-bottom: 2px solid #5a5a5a;
}
.accordions .accordion .accordion-content .accordion-head .accordion-selection [type="checkbox"] + label:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  z-index: 0;
  border: 2px solid #5a5a5a;
  border-radius: 1px;
  margin-top: 2px;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  transition: none;
}
.accordions .accordion .accordion-content .accordion-head .accordion-selection [type="checkbox"]:checked + label:before {
  width: 20px;
  margin-top: -2px;
}
.accordions .accordion .accordion-content .accordion-head .accordion-selection.accordion-expand [type="checkbox"] + label {
  border: none;
  height: 100%;
  line-height: normal;
}
.accordions .accordion .accordion-content .accordion-head .accordion-selection.accordion-expand [type="checkbox"] + label:before {
  top: -16px;
  width: 25px;
  height: 25px;
  margin: 0;
  border-right: 2px solid #5a5a5a;
  border-bottom: 2px solid #5a5a5a;
  border-left: none;
  border-top: none;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  transition: none;
}
.accordions .accordion .accordion-content .accordion-head .accordion-selection.accordion-expand [type="checkbox"] + label:after {
  display: none;
}
.accordions .accordion .accordion-content .accordion-head .accordion-selection.accordion-expand [type="checkbox"]:checked + label {
  padding-left: 50px;
}
.accordions .accordion .accordion-content .accordion-head .accordion-selection.accordion-expand [type="checkbox"]:checked + label:before {
  margin-top: -15px;
  -webkit-transform: rotate(225deg);
  -moz-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -o-transform: rotate(225deg);
  transform: rotate(225deg);
}
.accordions .accordion .accordion-content .accordion-head .accordion-selection.accordion-expand [type="checkbox"]:checked + label.customLabel {
  padding-left: 50px;
}
.accordions .accordion .accordion-content .accordion-head .accordion-selection.accordion-expand [type="checkbox"]:checked + label.customLabel:before {
  margin-top: -15px;
  -webkit-transform: rotate(225deg);
  -moz-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -o-transform: rotate(225deg);
  transform: rotate(225deg);
  border-bottom-color: #fff !important;
  border-right-color: #fff !important;
}
.accordions .accordion .accordion-content .text-align {
  padding: 25px 7px 5px 25px;
}
.accordions .accordion .accordion-content .accordion-description {
  display: block;
  margin: 12px 0 0 0;
  width: 100%;
  color: #5e5e5e;
  font-size: 14px;
  line-height: 14px;
}
.accordions .accordion .accordion-content .accordion-description select {
  width: 100%;
}
.accordions .accordion .accordion-content .accordion-detail {
  padding-left: 75px;
  padding-right: 7px;
  margin-bottom: 10px;
}
.accordions .accordion .accordion-content .accordion-detail.listCartes {
  padding-top: 5px;
}
.accordions .accordion .accordion-content .underlined {
  text-decoration: underline;
}
.accordions .accordion .accordion-content .accordion-foot {
  color: #00BDF5;
  display: block;
  width: 100%;
  font-size: 14px;
  font-weight: normal;
  padding: 12px 0 0 75px;
  text-align: center;
  display: table;
}
.accordions .accordion .accordion-content .accordion-foot a {
  color: #00BDF5;
  font-weight: normal;
  cursor: pointer;
  font-size: 16px;
  line-height: 16px;
  vertical-align: middle;
}
.accordions .accordion .accordion-content .accordion-foot a.btn-secondary {
  background: #00BDF5;
  color: #ffffff;
  padding-left: 12px;
  padding-right: 12px;
  text-decoration: none;
  font-size: 14px;
  line-height: 14px;
  display: table-cell;
}
.accordions .accordion .accordion-content .accordion-foot a.btn-secondary i {
  float: right;
  margin-left: 6px;
}
.accordions .accordion .accordion-content .accordion-foot .btn {
  margin: 0;
}
.accordions .accordion .accordion-content .accordion-foot > * {
  display: table-cell;
}
.accordions .accordion .accordion-content .accordion-foot > *:last-child {
  text-align: right;
}
.accordions .accordion .accordion-content .accordion-foot > *:first-child {
  text-align: left;
}
.accordions .accordion .accordion-content .accordion-foot.btn-visuel {
  padding-left: 0px;
}
.accordions .accordion .accordion-content .accordion-foot.sousCadre-visuel {
  padding-left: 0px;
}
.accordions .accordion .accordion-content .accordion-foot .deleteVisuel {
  text-align: right;
}
.accordions .accordion .accordion-content .accordion-confirmation {
  background: #00BDF5;
  color: #ffffff;
  font-style: normal;
  font-family: 'corposregular';
  padding-left: 12px;
  padding-right: 12px;
  margin: 24px -12px -12px -12px;
}
.accordions .accordion .accordion-content .accordion-confirmation strong {
  font-weight: normal;
  font-size: 14px;
  padding-right: 7px;
  display: inline-block;
}
.accordions .accordion .accordion-content .accordion-confirmation p {
  display: inline-block;
  margin: 0;
}
.accordions .accordion .accordion-content .accordion-confirmation span {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  font-style: normal;
  font-size: 14px;
  color: #FFFFFF;
  line-height: 17px;
}
.accordions .accordion .accordion-content .accordion-confirmation span:first-child {
  cursor: default;
}
.accordions .accordion .accordion-content .accordion-confirmation span:last-child {
  text-align: right;
  font-size: 18px;
  float: right;
}
.accordions .accordion .accordion-content .accordion-confirmation span:last-child a {
  font-size: 18px;
}
.accordions .accordion .accordion-content .accordion-confirmation span:last-child:after {
  content: '\00D7';
  padding-left: 6px;
  font-size: 35px;
  vertical-align: middle;
}
.accordions .accordion .accordion-content .accordion-confirmation a {
  padding-left: 2px;
  color: #fff;
  text-decoration: underline;
}
.accordions .accordion .accordion-content .accordion-confirmation.confirmation-deleteVisuel {
  margin: 24px -10px -14px 0px;
}
.accordions .accordion .accordion-content .accordion-confirmation.adjust-recap-joint-confirmation {
  margin: 24px -12px -12px -36px;
}
.accordions .accordion .accordion-content .accordion-confirmation.adjust-recap-joint-confirmation.livret-joint {
  margin-bottom: 12px;
}
.accordions .accordion .accordion-content .accordion-confirmation.adjust-length-joint-suppress {
  margin-left: -38px;
}
.accordions .accordion.error_expand {
  background: #ffe5e5;
}
.accordions .accordion.error_expand .accordion-coche {
  background: url("images/u533.png") no-repeat;
}
.accordions .accordion.error_expand .accordion-content .accordion-description {
  color: #FF0000;
}
.accordions .accordion.no-visuel .accordion-head {
  padding-left: 12px;
  text-align: left;
}
.accordions .accordion.no-visuel .accordion-description {
  text-align: left;
  padding-left: 24px;
}
.accordions .accordion.no-visuel .accordion-detail {
  text-align: left;
  padding-left: 24px;
}
.accordions .accordion.no-visuel .accordion-foot {
  text-align: left;
  padding-left: 24px;
}
.accordions .accordion.no-visuel .accordion-foot.cadre-visuel {
  padding-left: 0px;
}
.accordions .accordion.no-visuel a {
  font-family: 'corposregular';
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  color: #00BDF5;
  text-decoration: none;
}
.accordions .accordion.no-visuel > *:last-child {
  text-align: right;
}
.accordions .accordion.no-visuel > *:first-child {
  text-align: left;
}
.accordions .sub-list {
  margin: 0;
}
.accordions.primary .accordion {
  padding: 18px 24px 18px 24px;
}
.accordions.primary .accordion .accordion-content .accordion-head {
  padding-top: 20px;
}
.accordions.primary .accordion.selected {
  background: #00BDF5;
  border-color: #00BDF5;
  -moz-box-shadow: 0 0 0 0 #ededed;
  -webkit-box-shadow: 0 0 0 0 #ededed;
  -o-box-shadow: 0 0 0 0 #ededed;
  box-shadow: 0 0 0 0 #ededed;
}
.accordions.primary .accordion.selected .accordion-visuel {
  border-color: #fff;
}
.accordions.primary .accordion.selected .accordion-visuel .fa.fa-credit-card.fa-2x.main-inter {
  color: #fff;
}
.accordions.primary .accordion.selected .accordion-visuel .fa.fa-plus.fa-2x.main-inter {
  color: #fff;
}
.accordions.primary .accordion.selected .accordion-content {
  color: #fff;
}
.accordions.primary .accordion.selected .accordion-content .accordion-head .accordion-title {
  color: #fff;
}
.accordions.primary .accordion.selected .accordion-content .accordion-head .accordion-help {
  color: #fff;
  border-color: #fff;
}
.accordions.primary .accordion.selected .accordion-content .accordion-description {
  color: #fff;
}
.accordions.primary .accordion.selected .accordion-content .accordion-detail {
  color: #fff;
}
.accordions.primary .accordion.selected .accordion-content .accordion-detail label {
  color: #fff;
}
.accordions.primary .accordion.selected .accordion-content .accordion-selection [type="checkbox"] + label {
  color: #fff;
}
.accordions.primary .accordion.selected .accordion-content .accordion-selection [type="checkbox"] + label:before {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
.accordions.primary .accordion.selected .accordion-content .accordion-selection [type="checkbox"] + label:after {
  border: 2px solid #fff;
}
.accordions.primary .accordion.selected .sub-list {
  border-color: #fff;
  margin: 0 -6px;
}
.accordions.primary .accordion.selected .sub-list .accordion {
  -moz-box-shadow: 0 0 0 0 #ededed;
  -webkit-box-shadow: 0 0 0 0 #ededed;
  -o-box-shadow: 0 0 0 0 #ededed;
  box-shadow: 0 0 0 0 #ededed;
  background: #fff;
  border-color: #fff;
}
.accordions.primary .accordion.selected .sub-list .accordion.selected {
  background: #ededed;
}
.accordions.primary .accordion.selected .sub-list .accordion .accordion-visuel {
  border-color: #00BDF5;
}
.accordions.primary .accordion.selected .sub-list .accordion .accordion-visuel .fa.fa-credit-card.fa-2x.main-inter {
  color: #00BDF5;
}
.accordions.primary .accordion.selected .sub-list .accordion .accordion-visuel .fa.fa-plus.fa-2x.main-inter {
  color: #00BDF5;
}
.accordions.primary .accordion.selected .sub-list .accordion .accordion-content {
  color: #00BDF5;
  min-height: 191px;
}
.accordions.primary .accordion.selected .sub-list .accordion .accordion-content .accordion-head a {
  color: #5e5e5e;
}
.accordions.primary .accordion.selected .sub-list .accordion .accordion-content .accordion-head .accordion-title {
  color: #00BDF5;
}
.accordions.primary .accordion.selected .sub-list .accordion .accordion-content .accordion-head .accordion-help {
  color: #ccc;
  border-color: #ccc;
}
.accordions.primary .accordion.selected .sub-list .accordion .accordion-content .accordion-description {
  color: #5e5e5e;
}
.accordions.primary .accordion.selected .sub-list .accordion .accordion-content .accordion-detail {
  color: #00BDF5;
}
.accordions.primary .accordion.selected .sub-list .accordion .accordion-content .accordion-detail label {
  color: #757575;
  padding-left: 45px;
}
.accordions.primary .accordion.selected .sub-list .accordion .accordion-content .accordion-selection [type="checkbox"] + label {
  color: #00BDF5;
}
.accordions.primary .accordion.selected .sub-list .accordion .accordion-content .accordion-selection [type="checkbox"] + label:before {
  border-right: 2px solid #00BDF5;
  border-bottom: 2px solid #00BDF5;
}
.accordions.primary .accordion.selected .sub-list .accordion .accordion-content .accordion-selection [type="checkbox"] + label:after {
  border: 2px solid #00BDF5;
}
.accordion-step-4 {
  border: none;
  box-shadow: none;
  margin-right: 23rem;
}
@media (max-width: 769px) {
  .accordion-step-4 {
    border: none;
    box-shadow: none;
    margin-right: 0rem;
  }
}
body {
  /*     [type="radio"] + label:before,
    [type="radio"] + label:after {
        // General Styles
        height: 2rem;
        width: 2rem;
        border: 1px solid grey !important ;
        margin: 0px;
        background-color: #FFF
    } */
}
body .color-inverse {
  color: #ffffff;
}
body .color-inverse h2 {
  color: #ffffff;
}
body .color-inverse .field label {
  color: #ffffff;
}
body .field {
  margin-top: 24px;
  display: block;
}
body .field label {
  font-style: normal;
  font-size: 18px;
  color: #1f368b;
  display: block;
  line-height: 24px;
  margin-bottom: 8px;
  height: auto;
}
body .field label .sub-label {
  font-size: 14px;
  line-height: 14px;
  color: #5E5E5E;
  display: block;
}
body .field label .sub-label.inline-label {
  display: inline;
}
body .field .erreur {
  font-size: 14px;
}
body .field input,
body .field select {
  padding-left: 12px;
  font-size: 12px;
  font-style: normal;
  height: 34px;
  display: inline-block;
  width: 14rem;
}
body .field textarea {
  line-height: 20px;
  padding: 6px 12px 6px 12px;
  height: auto;
  font-size: 18px;
  font-style: normal;
  display: inline-block;
  width: 12rem;
}
body .field.long-field input,
body .field.long-field select,
body .field.long-field textarea {
  width: 20rem;
}
body .field.long-field textarea,
body .field.long-field input {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body .field [type="radio"] + label {
  font-size: 18px;
  line-height: 20px;
  padding-left: 48px;
}
body .field select {
  background: url("images/u834.png") no-repeat 98% 4px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background-position-x: 98%;
  background-position-y: 4px;
  background-color: #fff;
  text-overflow: '';
  padding-top: 0px;
  padding-bottom: 0px;
  height: 34px;
}
body .field select::-ms-expand {
  display: none;
}
body .field .num-voie {
  width: 3.5rem;
}
body .field .voie {
  width: 14rem;
}
body .field .message-help {
  font-size: 14px;
  line-height: 14px;
  margin-top: 3px;
  color: #5E5E5E;
}
body .field .message-help.prenom {
  margin-bottom: 3px;
}
body .field.code-postal input {
  width: 135px;
}
body .field.field-date input {
  width: 6.6rem;
}
body .field.field-phone input {
  width: 12rem;
}
body .field.field-amount input {
  width: 4rem;
  text-align: right;
  padding-right: 6px;
}
body .field.field-amount .input-group-addon.keuros {
  padding-left: 3px;
}
body .field.field-amount .input-group-addon.keuros span {
  color: #757575;
  padding-right: 3px;
}
body .dark .field label {
  color: #ffffff;
}
body [type="radio"] + label {
  padding-top: 0.2rem;
}
body [type="radio"].with-gap:checked + label:after {
  border: 2px solid #727efd !important;
  background-color: #727efd !important;
  z-index: -9;
}
body input[type=range] + .thumb {
  background-color: #727efd !important;
}
body input[type=range]::-webkit-slider-thumb {
  background-color: #727efd !important;
}
body input[type=range]::-ms-thumb {
  background-color: #727efd !important;
}
body input[type=range]::-moz-range-thumb {
  background-color: #727efd !important;
}
body input[type=text],
body input[type=email],
body input[type=url],
body input[type=time],
body input[type=date],
body input[type=datetime-local],
body input[type=tel],
body input[type=number],
body input[type=search],
body textarea,
body select {
  background-color: #FFFFFF;
  border: 1px solid #919191;
  margin: 0;
  font-weight: 700;
  font-size: 0.875rem;
  color: #1f368b;
  /*&:focus:not([readonly]) {
            //border: 1px solid @input-focus-color;
            box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px @input-focus-color;
        }*/
}
body input[type=text]::-webkit-calendar-picker-indicator,
body input[type=email]::-webkit-calendar-picker-indicator,
body input[type=url]::-webkit-calendar-picker-indicator,
body input[type=time]::-webkit-calendar-picker-indicator,
body input[type=date]::-webkit-calendar-picker-indicator,
body input[type=datetime-local]::-webkit-calendar-picker-indicator,
body input[type=tel]::-webkit-calendar-picker-indicator,
body input[type=number]::-webkit-calendar-picker-indicator,
body input[type=search]::-webkit-calendar-picker-indicator,
body textarea::-webkit-calendar-picker-indicator,
body select::-webkit-calendar-picker-indicator {
  display: none;
}
body input[type=text]:disabled,
body input[type=email]:disabled,
body input[type=url]:disabled,
body input[type=time]:disabled,
body input[type=date]:disabled,
body input[type=datetime-local]:disabled,
body input[type=tel]:disabled,
body input[type=number]:disabled,
body input[type=search]:disabled,
body textarea:disabled,
body select:disabled,
body input[type=text][readonly="readonly"],
body input[type=email][readonly="readonly"],
body input[type=url][readonly="readonly"],
body input[type=time][readonly="readonly"],
body input[type=date][readonly="readonly"],
body input[type=datetime-local][readonly="readonly"],
body input[type=tel][readonly="readonly"],
body input[type=number][readonly="readonly"],
body input[type=search][readonly="readonly"],
body textarea[readonly="readonly"],
body select[readonly="readonly"] {
  color: rgba(0, 0, 0, 0.26);
  border: 1px solid #919191;
}
body input[type=text]:disabled + label,
body input[type=email]:disabled + label,
body input[type=url]:disabled + label,
body input[type=time]:disabled + label,
body input[type=date]:disabled + label,
body input[type=datetime-local]:disabled + label,
body input[type=tel]:disabled + label,
body input[type=number]:disabled + label,
body input[type=search]:disabled + label,
body textarea:disabled + label,
body select:disabled + label,
body input[type=text][readonly="readonly"] + label,
body input[type=email][readonly="readonly"] + label,
body input[type=url][readonly="readonly"] + label,
body input[type=time][readonly="readonly"] + label,
body input[type=date][readonly="readonly"] + label,
body input[type=datetime-local][readonly="readonly"] + label,
body input[type=tel][readonly="readonly"] + label,
body input[type=number][readonly="readonly"] + label,
body input[type=search][readonly="readonly"] + label,
body textarea[readonly="readonly"] + label,
body select[readonly="readonly"] + label {
  color: #757575;
}
body input[type=text]:focus:not([readonly]) + label,
body input[type=email]:focus:not([readonly]) + label,
body input[type=url]:focus:not([readonly]) + label,
body input[type=time]:focus:not([readonly]) + label,
body input[type=date]:focus:not([readonly]) + label,
body input[type=datetime-local]:focus:not([readonly]) + label,
body input[type=tel]:focus:not([readonly]) + label,
body input[type=number]:focus:not([readonly]) + label,
body input[type=search]:focus:not([readonly]) + label,
body textarea:focus:not([readonly]) + label,
body select:focus:not([readonly]) + label {
  color: #00BDF5;
}
body input[type=text].valid,
body input[type=email].valid,
body input[type=url].valid,
body input[type=time].valid,
body input[type=date].valid,
body input[type=datetime-local].valid,
body input[type=tel].valid,
body input[type=number].valid,
body input[type=search].valid,
body textarea.valid,
body select.valid,
body input[type=text]:focus.valid,
body input[type=email]:focus.valid,
body input[type=url]:focus.valid,
body input[type=time]:focus.valid,
body input[type=date]:focus.valid,
body input[type=datetime-local]:focus.valid,
body input[type=tel]:focus.valid,
body input[type=number]:focus.valid,
body input[type=search]:focus.valid,
body textarea:focus.valid,
body select:focus.valid {
  border: 1px solid #008000;
  box-shadow: 0 1px 0 0 #008000;
}
body input[type=text].invalid,
body input[type=email].invalid,
body input[type=url].invalid,
body input[type=time].invalid,
body input[type=date].invalid,
body input[type=datetime-local].invalid,
body input[type=tel].invalid,
body input[type=number].invalid,
body input[type=search].invalid,
body textarea.invalid,
body select.invalid,
body input[type=text]:focus.invalid,
body input[type=email]:focus.invalid,
body input[type=url]:focus.invalid,
body input[type=time]:focus.invalid,
body input[type=date]:focus.invalid,
body input[type=datetime-local]:focus.invalid,
body input[type=tel]:focus.invalid,
body input[type=number]:focus.invalid,
body input[type=search]:focus.invalid,
body textarea:focus.invalid,
body select:focus.invalid {
  border: 1px solid #FF0000;
  box-shadow: 0 1px 0 0 #FF0000;
}
body option {
  color: #757575;
  font-size: 18px;
}
body input[type=date]::-webkit-clear-button {
  font-size: 18px;
  position: relative;
  right: 5px;
  margin-right: 4px;
}
body input[type=date]::-webkit-inner-spin-button {
  display: none;
}
body input[type=date]::-webkit-calendar-picker-indicator {
  font-size: 18px;
}
body input[type=date]::-webkit-calendar-picker-indicator:hover {
  background-color: #959595;
  color: #e6e6e6;
  cursor: pointer;
}
body input[type=date]::-webkit-calendar-picker-indicator:active {
  color: blue;
}
body input[type=date]::-webkit-input-placeholder {
  visibility: hidden !important;
}
body input[type=range] {
  border: none;
  width: 20rem;
}
body input[type=file] {
  display: none !important;
}
body input[type=number] {
  /** pour masquer les fleches avec chrome et FF*/
  -moz-appearance: textfield;
}
body input[type=number]::-webkit-outer-spin-button,
body input[type=number]::-webkit-inner-spin-button {
  display: none;
  width: 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
}
body .input-group {
  position: relative;
  display: table;
  border-collapse: separate;
  width: 1px;
}
body .input-group-addon {
  padding: 6px 12px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  color: #00BDF5;
  text-align: center;
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
body .input-group-addon:first-child {
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
body .input-group .form-control,
body .input-group-addon {
  display: table-cell;
}
body .input-group .form-control:last-child,
body .input-group-addon:last-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: 0;
}
body .formError {
  border: 2px solid red !important;
  color: red !important;
}
body .formLabelError {
  color: red !important;
}
body #_select {
  display: none !important;
}
body .input-aligne {
  display: inline-block;
  margin-right: 24px;
  vertical-align: top;
}
body .input-aligne.num-voie-margin {
  margin-right: 12px;
}
body [type="checkbox"] + label {
  height: auto;
  font-size: 1rem !important;
}
body [type="checkbox"] + label:before {
  color: transparent;
  background-color: transparent;
  z-index: 1;
  width: 28px;
  height: 28px;
  border: 1px solid #DEDEDE;
}
body [type="checkbox"] + label:after {
  content: '';
  background-color: #FFFFFF;
  border: 1px solid #DEDEDE;
  width: 28px;
  height: 28px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  border-radius: 1px;
  margin-top: 2px;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  transition: none;
}
body [type="checkbox"]:checked + label:before {
  color: #00BDF5;
  border-bottom-color: #727efd !important;
  border-right-color: #727efd !important;
  top: 0;
  left: 0;
  z-index: 1;
}
body .btn {
  font-size: 16px;
  border-radius: 5px 5px 5px 5px;
  margin-top: 1.4em;
  font-family: 'lcl1medium';
  background-color: #FED201;
  padding: 0px 1rem;
  height: 30px;
}
body .btn:hover {
  background-color: #FFCF01;
}
body .btn-primary {
  height: 40px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1e5799+0,ffcf01+0,ffad00+100 */
  background-color: #FED201;
  background-image: -webkit-gradient(linear, left top, left top, color-stop(0%, #FED201), color-stop(100% #FFAD00));
  background-image: -webkit-linear-gradient(left, #FED201 0%, #FFAD00 100%);
  background-image: -moz-linear-gradient(left, #FED201 0%, #FFAD00 100%);
  background-image: -ms-linear-gradient(left, #FED201 0%, #FFAD00 100%);
  background-image: -o-linear-gradient(left, #FED201 0%, #FFAD00 100%);
  background-image: linear-gradient(left, #FED201 0%, #FFAD00 100%);
}
body .btn-primary:disabled .preloader-wrapper {
  display: inline-block;
}
body .btn-primary .preloader-wrapper {
  display: none;
  top: 5.8px;
  width: 24px;
  height: 24px;
}
body .btn-primary .preloader-wrapper .spinner-blue-only {
  border-color: #20388C;
}
body .btn-secondary {
  cursor: pointer;
  background: #727efd !important;
  color: #ffffff;
  font-family: 'corposregular';
  border-radius: 0;
  font-size: 14px;
  line-height: 14px;
  text-transform: none;
}
body .btn-secondary:hover {
  background-color: #727efd !important;
}
body .btn-selection-agence {
  cursor: pointer;
  background: #727efd !important;
  color: #ffffff;
  font-family: 'corposregular';
  border-radius: 0;
  font-size: 14px;
  text-transform: none;
  line-height: 1;
  margin-top: 0px;
}
body .erreur-fonctionnel {
  display: block;
  line-height: 50px;
}
body .warning-formulaire {
  background-color: #ffe5e5;
  color: #FF0000;
  margin-bottom: 0;
}
body .warning-formulaire * {
  color: #FF0000;
}
body .label {
  font-size: 18px;
  color: #00BDF5;
  display: block;
  line-height: 20px;
}
body .data {
  color: #00BDF5;
}
@media only screen and (max-width: 600px) {
  body .field.long-field input,
  body .field.long-field select,
  body .field.long-field textarea {
    width: 12rem;
  }
  body .field.field-date input {
    width: 8rem !important;
  }
}
.errors-helpers-num-voie {
  margin-top: -1.5em;
}
/*@-webkit-keyframes ngdialog-flyin {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes ngdialog-flyin {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    transform: translateY(-40px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes ngdialog-flyout {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
  }
}

@keyframes ngdialog-flyout {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    transform: translateY(-40px);
  }
}

.ngdialog.ngdialog-theme-default {
  padding-bottom: 160px;
  padding-top: 160px;
}

.ngdialog.ngdialog-theme-default.ngdialog-closing .ngdialog-content {
  -webkit-animation: ngdialog-flyout .5s;
  animation: ngdialog-flyout .5s;
}*/
.ngdialog.ngdialog-theme-default .ngdialog-content {
  -webkit-animation: ngdialog-flyin 0.5s;
  animation: ngdialog-flyin 0.5s;
  background: #fff;
  border-radius: 12px;
  margin: 0 auto;
  max-width: 976px;
  position: relative;
  top: -87px;
  line-height: 20px;
  color: #5E5E5E;
  font-family: 'corposregular';
  font-size: 18px;
  padding: 48px 24px 24px 24px;
  width: auto;
  display: table;
}
.ngdialog.ngdialog-theme-default .ngdialog-overlay {
  background: rgba(25, 38, 114, 0.8);
}
.ngdialog.ngdialog-theme-default .ngdialog-close {
  border-radius: 5px;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  margin: 12px 12px 0 0;
}
.ngdialog.ngdialog-theme-default .ngdialog-close:before {
  background: center url('images/ico_MediumGreyCross.svg') no-repeat;
  border-radius: 3px;
  color: #00BDF5;
  content: '' !important;
  font-size: 53px;
  font-weight: lighter;
  height: 30px;
  line-height: 26px;
  position: absolute;
  right: 3px;
  text-align: center;
  top: 5px;
  width: 30px;
}
.ngdialog.ngdialog-theme-default.connection .ngdialog-content {
  -webkit-animation: ngdialog-flyin 0.5s;
  animation: ngdialog-flyin 0.5s;
  background: #fff;
  border-radius: 12px;
  /* margin: 0 auto; */
  max-width: 976px;
  position: relative;
  top: -87px;
  line-height: 20px;
  color: #5E5E5E;
  font-family: 'corposregular';
  font-size: 18px;
  padding: 48px 0 0 0;
  width: 50rem;
}
@media (max-width: 769px) {
  .ngdialog.ngdialog-theme-default.connection .ngdialog-content {
    width: fit-content;
    width: -moz-fit-content;
  }
}
.ngdialog.ngdialog-theme-default.info .ngdialog-content {
  color: #1f368b;
  background-color: #fff;
}
.ngdialog.ngdialog-theme-default.info .ngdialog-content .ngdialog-close:before {
  background: center url(images/cross_fermer_blanc.png) no-repeat;
}
.ngdialog.ngdialog-theme-default.warn .ngdialog-content {
  color: #5E5E5E;
  background-color: #FED201;
}
.ngdialog.ngdialog-theme-default.warn .ngdialog-content .ngdialog-close {
  background: center url(images/cross_fermer_blanc.png) no-repeat;
}
.ngdialog.ngdialog-theme-default.no-close .ngdialog-content .ngdialog-close {
  display: none;
}
.ngdialog.ngdialog-theme-default.info-agence {
  overflow-y: hidden;
}
.ngdialog-content .information-agence .list-agences {
  max-width: 500px;
  max-height: 500px;
  overflow-y: scroll;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .ngdialog-content-ie {
    display: block !important;
  }
}
/*.ngdialog.ngdialog-theme-default .ngdialog-message {
  margin-bottom: .5em;
}

.ngdialog.ngdialog-theme-default .ngdialog-input {
  margin-bottom: 1em;
}

.ngdialog.ngdialog-theme-default .ngdialog-input textarea,
.ngdialog.ngdialog-theme-default .ngdialog-input input[type="text"],
.ngdialog.ngdialog-theme-default .ngdialog-input input[type="password"],
.ngdialog.ngdialog-theme-default .ngdialog-input input[type="email"],
.ngdialog.ngdialog-theme-default .ngdialog-input input[type="url"] {
  background: #fff;
  border: 0;
  border-radius: 3px;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  margin: 0 0 .25em;
  min-height: 2.5em;
  padding: .25em .67em;
  width: 100%;
}

.ngdialog.ngdialog-theme-default .ngdialog-input textarea:focus,
.ngdialog.ngdialog-theme-default .ngdialog-input input[type="text"]:focus,
.ngdialog.ngdialog-theme-default .ngdialog-input input[type="password"]:focus,
.ngdialog.ngdialog-theme-default .ngdialog-input input[type="email"]:focus,
.ngdialog.ngdialog-theme-default .ngdialog-input input[type="url"]:focus {
  -webkit-box-shadow: inset 0 0 0 2px #8dbdf1;
  box-shadow: inset 0 0 0 2px #8dbdf1;
  outline: none;
}

.ngdialog.ngdialog-theme-default .ngdialog-buttons {
  *zoom: 1;
}

.ngdialog.ngdialog-theme-default .ngdialog-buttons:after {
  content: '';
  display: table;
  clear: both;
}

.ngdialog.ngdialog-theme-default .ngdialog-button {
  border: 0;
  border-radius: 3px;
  cursor: pointer;
  float: right;
  font-family: inherit;
  font-size: .8em;
  letter-spacing: .1em;
  line-height: 1em;
  margin: 0 0 0 .5em;
  padding: .75em 2em;
  text-transform: uppercase;
}

.ngdialog.ngdialog-theme-default .ngdialog-button:focus {
  -webkit-animation: ngdialog-pulse 1.1s infinite;
  animation: ngdialog-pulse 1.1s infinite;
  outline: none;
}

@media (max-width: 568px) {
  .ngdialog.ngdialog-theme-default .ngdialog-button:focus {
    -webkit-animation: none;
    animation: none;
  }
}

.ngdialog.ngdialog-theme-default .ngdialog-button.ngdialog-button-primary {
  background: #3288e6;
  color: #fff;
}

.ngdialog.ngdialog-theme-default .ngdialog-button.ngdialog-button-secondary {
  background: #e0e0e0;
  color: #777;
}*/
.breadcrumb {
  display: table;
  width: 100%;
}
.breadcrumb .page {
  display: table-cell;
}
.breadcrumb .page.checked .cercle {
  background: url("images/checkaveccircle01.png") no-repeat;
  background-color: #EFEFEF;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
}
.breadcrumb .page.checked .trait {
  border-top: 2px solid #02b6e9;
}
.breadcrumb .page.current .cercle {
  background: #02b6e9;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  border: 2px solid #02b6e9;
  color: #ffffff;
}
.breadcrumb .page.current .text-avancement {
  font-weight: bold;
}
.breadcrumb .page.not-checked .cercle {
  background: #EFEFEF;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  border: 2px solid rgba(2, 182, 233, 0.28);
}
.breadcrumb .cercle {
  cursor: pointer;
  display: inline-block;
  position: relative;
  float: left;
  text-align: center;
  vertical-align: middle;
  color: #02b6e9;
  font-size: 18px;
  font-family: 'corposbold';
}
.breadcrumb .text-avancement {
  margin: 35px -30px;
  position: absolute;
  text-align: center;
  font-family: 'corposregular';
  font-size: 12px;
  line-height: 15px;
  display: block;
  color: #00BDF5;
  width: 5rem;
  font-weight: normal;
  white-space: pre-wrap;
}
.breadcrumb .trait {
  display: inline-block;
  border-top: 2px solid rgba(2, 182, 233, 0.28);
  position: relative;
  float: left;
  margin-left: 30px;
  top: -16px;
  width: 90%;
}
.breadcrumb .trait.last {
  border-top: 2px solid rgba(0, 0, 0, 0);
}
.uppercase {
  text-transform: uppercase;
}
:host {
  display: flex;
  justify-content: center;
}
.stepper {
  background-color: #f7f7f7;
  width: 100%;
}
.step {
  position: relative;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.step-number-signature {
  flex-grow: 1;
  flex-direction: column;
  align-items: center;
}
.step-name {
  color: #3b51d5;
  text-align: center;
  margin-top: 1rem;
}
.stepper-name {
  white-space: nowrap;
}
.step-number {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  color: #3b51d5;
  border-radius: 100%;
  height: 24px;
  width: 24px;
  font-size: 14px;
}
@media (min-width: 769px) {
  .step-number {
    height: 60px;
    width: 60px;
    font-size: 28px;
  }
}
.large .step-number {
  height: 40px;
  width: 40px;
  font-size: 16px;
}
@media (min-width: 769px) {
  .large .step-number {
    height: 60px;
    width: 60px;
    font-size: 28px;
  }
}
.active .step-number {
  background-color: #3b51d5;
  color: #fff;
  font-weight: 700;
}
.current .step-name {
  font-weight: 700;
}
.step-bar-left,
.step-bar-right {
  position: absolute;
  height: 2px;
  border-top: 2px solid white;
  top: calc((24px - 2px) / 2);
}
@media (min-width: 769px) {
  .step-bar-left,
  .step-bar-right {
    top: calc((60px - 2px) / 2);
  }
}
.large .step-bar-right,
.large .step-bar-left {
  top: calc((40px - 2px) / 2);
}
@media (min-width: 769px) {
  .large .step-bar-right,
  .large .step-bar-left {
    top: calc((60px - 2px) / 2);
  }
}
.active .step-bar-left {
  border-top: 2px solid #727efd;
}
.active:not(.current) .step-bar-right {
  border-top: 2px solid #727efd;
}
.step-bar-right {
  right: 0;
  left: 24%;
  margin-left: 38px;
}
@media (min-width: 769px) {
  .step-bar-right {
    right: 0;
    left: 50%;
    margin-left: 38px;
  }
}
.step-inline-container {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
  flex-wrap: nowrap;
  margin-bottom: 8px;
}
@media (max-width: 769px) {
  .step-inline-container {
    gap: 0.5rem;
  }
}
.bloc-identite {
  margin-top: -30px;
}
.espace-montante {
  margin-top: 20px;
}
.step-inline-number {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  color: #3b51d5;
  border-radius: 50%;
  width: 20px !important;
  height: 20px !important;
  font-size: 14px !important;
  font-weight: 700;
}
.step-inline-number.active {
  background-color: #3b51d5;
  color: #fff;
}
@media (min-width: 600px) and (max-width: 1120px) {
  .step-inline-number {
    width: 40px !important;
    height: 40px !important;
    font-size: 16px !important;
  }
}
@media (min-width: 1120px) {
  .step-inline-number {
    width: 60px !important;
    height: 60px !important;
    font-size: 22px !important;
  }
}
.qr-wrapper {
  width: 300px;
  height: 300px;
  position: relative;
  margin: auto;
}
.qr-img {
  width: 100%;
  height: 100%;
}
.qr-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  background: white;
  border-radius: 8px;
  padding: 4px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  z-index: 10;
}
.step-inline-text {
  white-space: nowrap;
  color: #3b51d5;
  font-weight: 400;
  text-align: left !important;
}
@media (min-width: 1120px) {
  .step-inline-text {
    font-size: 24px !important;
  }
}
@media (min-width: 720px) and (max-width: 1120px) {
  .step-inline-text {
    font-size: 20px !important;
  }
}
@media (max-width: 720px) {
  .step-inline-text {
    font-size: 16px !important;
    font-weight: 600 !important;
    max-width: 96% !important;
    white-space: normal !important;
    word-break: break-word !important;
  }
}
@media (max-width: 450px) {
  .step-inline-text {
    font-size: 14px !important;
  }
}
.step-bar-left {
  left: 0;
  right: 24%;
  margin-right: 38px;
}
@media (min-width: 769px) {
  .step-bar-left {
    left: 0;
    right: 50%;
    margin-right: 38px;
  }
}
@media (max-width: 769px) {
  .large .step-bar-left {
    right: 30%;
  }
  .large .step-bar-right {
    left: 30%;
  }
}
.bouton-valide {
  display: flex;
  justify-content: center;
}
.button-valide > button {
  max-width: 400px;
  flex-basis: 100%;
  font-size: 12px;
  padding: 10px 16px;
}
@media screen and (min-width: 606px) {
  .bouton-valide {
    display: block;
    margin-left: 10rem;
  }
  .button-valide > button {
    font-size: 14px;
    padding: 16px 28px;
  }
}
@media screen and (max-width: 770px) {
  .bouton-valide > button {
    width: unset !important;
  }
}
.comparateur-cartes .justify {
  font-family: 'corposregular';
  line-height: 12px;
  font-size: 13px;
  text-align: justify;
}
.comparateur-cartes .croix {
  white-space: nowrap;
  text-align: center;
}
.comparateur-cartes .paddingleft {
  padding-left: 35px;
}
.comparateur-cartes h2 {
  color: #00BDF5;
  font-family: 'lcl1medium';
  font-size: 24px;
}
.comparateur-cartes h4 {
  font-family: 'corposregular';
  line-height: 12px;
  font-size: 13px;
  text-align: justify;
}
.comparateur-cartes table {
  border-collapse: collapse;
  color: #5E5E5E;
  font-family: 'corposregular';
  font-size: 13px;
  line-height: 12px;
}
.comparateur-cartes table th,
.comparateur-cartes table td {
  padding: 6px 12px;
}
.comparateur-cartes table thead tr.before-row-group th {
  border-bottom: 1px solid #00BDF5;
}
.comparateur-cartes table thead tr th {
  color: #00BDF5;
  border: 1px solid #DEDEDE;
  border-top: none;
  font-weight: normal;
}
.comparateur-cartes table thead tr th:first-child {
  border-left: none;
}
.comparateur-cartes table thead tr th:last-child {
  border-right: none;
}
.comparateur-cartes table tbody tr.even {
  background: #EDF8FF;
}
.comparateur-cartes table tbody tr.before-row-group th,
.comparateur-cartes table tbody tr.before-row-group td {
  border-bottom: 1px solid #00BDF5;
}
.comparateur-cartes table tbody tr.row-group th {
  color: #00BDF5;
  border-top: 1px solid #00BDF5;
  border-bottom: 1px solid #00BDF5;
}
.comparateur-cartes table tbody tr.amount td {
  white-space: nowrap;
  text-align: center;
}
.comparateur-cartes table tbody tr th {
  font-weight: normal;
  border: 1px solid #DEDEDE;
}
.comparateur-cartes table tbody tr th:first-child {
  border-left: none;
}
.comparateur-cartes table tbody tr th:last-child {
  border-right: none;
}
.comparateur-cartes table tbody tr td {
  border: 1px solid #DEDEDE;
}
.comparateur-cartes table tbody tr td:first-child {
  border-left: none;
}
.comparateur-cartes table tbody tr td:last-child {
  border-right: none;
}
.comparateur-cartes table tbody tr td .checked {
  display: block;
  margin: -7px 0 0 35%;
  width: 12px;
  height: 22px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #90EE90;
  border-bottom: 2px solid #90EE90;
  -webkit-transform: rotate(40deg);
  -moz-transform: rotate(40deg);
  -ms-transform: rotate(40deg);
  -o-transform: rotate(40deg);
  transform: rotate(40deg);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-origin: 100% 100%;
  -moz-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  -o-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
  background-color: transparent;
}
#servicesId .accroche h1:before {
  content: '1';
}
* {
  box-sizing: border-box;
}
a {
  text-decoration: underline;
}
.formWithoutStudentDetails {
  padding-bottom: 228px !important;
}
.ficheInfoService {
  color: #5e5e5e;
  margin-left: 1em;
}
.titre-bloc p {
  color: #253E92;
  line-height: 20px;
}
.titre-bloc .service-plus-p {
  color: #253E92;
  text-align: center;
  margin-bottom: 10px;
  font-size: 30px;
  line-height: 30px;
}
.titre-bloc .titre div {
  display: table;
}
.titre-bloc .titre div span {
  display: table-cell;
  vertical-align: top;
  width: 65%;
  line-height: 20px;
  text-align: justify;
}
.titre-bloc .titre div span a {
  color: #00BDF5;
  cursor: pointer;
  float: right;
}
.titre-bloc .titre div span.fleche {
  width: 6%;
}
.titre-bloc .titre div span.remise {
  background: url("images/remise.png") no-repeat;
  display: inline-block;
  -webkit-transform: rotate(-20deg);
  -moz-transform: rotate(-20deg);
  -ms-transform: rotate(-20deg);
  -o-transform: rotate(-20deg);
  transform: rotate(-20deg);
  color: white;
  width: 20px !important;
  padding-left: 5px;
  font-size: 11px;
}
.titre-bloc .titre div span.image {
  position: absolute;
  top: 385px;
  left: 561px;
  height: 200px;
  width: 200px;
  border: 2px solid #979797;
  float: right;
}
.titre-bloc label {
  margin-top: 0;
  margin-bottom: 10px;
}
.astuces {
  font-size: 13px;
  margin: 0 auto;
  padding: 25px 0 0 0;
}
.row-bottom-last {
  margin-bottom: 3.2rem;
}
.row-bottom-last .btn {
  margin-top: 0;
}
.text-mib {
  margin-top: -0.4rem !important;
}
.magazine-description {
  display: block;
  margin: 12px 0 0 0;
  width: 100%;
  color: #5e5e5e;
  font-size: 14px;
  line-height: 14px;
}
.accordions #masterCard .accordion-visuel {
  background: url('images/carte-bleue.png') no-repeat center;
}
.accordions #budget-maitrise .accordion-visuel {
  background: url('images/web_icon_budgetmaitrise.png') no-repeat center;
}
.accordions #essentiels-compte .accordion-visuel {
  background: url('images/servicesperso-epargne-bleu.png') no-repeat center;
}
.accordions #essentiels-releve .accordion-visuel {
  background: url('images/icone-compte.png') no-repeat center;
}
.accordions #essentiels-amp .accordion-visuel {
  background: url('images/services-amp.png') no-repeat center;
}
.accordions #essentiels-chequier .accordion-visuel {
  background: url('images/services-chequier.png') no-repeat center;
}
.accordions #essentiels-simplicio .accordion-visuel {
  background: url('images/service-simplicio.png') no-repeat center;
}
.accordions #essentiels-cb .accordion-visuel {
  background: url('images/carte-bleue.png') no-repeat center;
}
.accordions #essentiels-mib .accordion-visuel {
  background: url('images/service-simplicio.png') no-repeat center;
}
.accordions #essentiels-mag .accordion-visuel {
  background: url('images/services/catalogue.png') no-repeat center;
}
.accordions #essentiels-daut .accordion-visuel {
  background: url('images/le_+.png') no-repeat center;
}
.accordions #essentiels-avantagePlus .accordion-visuel {
  background: url('images/le_+.png') no-repeat center;
}
.accordions #essentiels-livretA .accordion-visuel {
  background: url('images/servicesperso-epargne-bleu.png') no-repeat center;
}
.accordions #servicesPlus-projet .accordion-visuel {
  background: url('images/autres_projets.png') no-repeat center;
}
.accordions #servicesPlus-projet.selected .accordion-visuel {
  background: url('images/autres_projets_blanc.png') no-repeat center;
}
.accordions #servicesPlus-projet .sub-list.accordions .accordion .accordion-visuel {
  background: url('images/autres_projets.png') no-repeat center;
}
.accordions #LCL_engage .accordion-visuel-small {
  background: url('images/LCL-s_engage.png') no-repeat center;
}
.accordions #premier_versement .accordion-visuel {
  background: url('images/premier_versement.png') no-repeat center;
  background-size: 70px;
}
.accordions .domiciliation.unselected,
.accordions .retractation.unselected {
  border: 1px solid #FFFFFF;
  -moz-box-shadow: 0 0 0 0 #FFFFFF;
  -webkit-box-shadow: 0 0 0 0 #FFFFFF;
  -o-box-shadow: 0 0 0 0 #FFFFFF;
  box-shadow: 0 0 0 0 #FFFFFF;
}
.accordions .domiciliation .unselected_stepRecap,
.accordions .retractation .unselected_stepRecap {
  /*border: 1px solid @background-white;*/
  -moz-box-shadow: 0 0 0 0 #FFFFFF;
  -webkit-box-shadow: 0 0 0 0 #FFFFFF;
  -o-box-shadow: 0 0 0 0 #FFFFFF;
  box-shadow: 0 0 0 0 #FFFFFF;
}
.accordions .domiciliation .illustration,
.accordions .retractation .illustration {
  display: block;
  min-height: 35px;
  padding-left: 40px;
  margin-left: 30px;
}
.accordions .domiciliation .illustration.domiciliation-illustration,
.accordions .retractation .illustration.domiciliation-illustration {
  background: url('images/servicesperso-epargne-bleu.png') no-repeat left top;
}
.accordions .domiciliation .illustration.retractation-illustration,
.accordions .retractation .illustration.retractation-illustration {
  background: url('images/chrono_bleu.png') no-repeat left top;
}
.accordions.primary #servicesPlus-epargnes.accordion .accordion-visuel {
  background: url('images/servicesperso-epargne-bleu.png') no-repeat center;
}
.accordions.primary #servicesPlus-epargnes.accordion.selected .accordion-visuel {
  background: url('images/servicesperso-epargne-blanc.png') no-repeat center;
}
.accordions.primary #servicesPlus-epargnes.accordion .sub-list.accordions .accordion .accordion-visuel {
  background: url('images/servicesperso-epargne-bleu.png') no-repeat center;
}
.accordions.primary #servicesPlus-famille.accordion .accordion-visuel {
  background: url('images/servicesperso-famille-bleu.png') no-repeat center;
}
.accordions.primary #servicesPlus-famille.accordion.selected .accordion-visuel {
  background: url('images/servicesperso-famille-blanc.png') no-repeat center;
}
.accordions.primary #servicesPlus-famille.accordion .sub-list.accordions .accordion .accordion-visuel {
  background: url('images/servicesperso-famille-bleu.png') no-repeat center;
}
.accordions.primary #servicesPlus-assurances.accordion .accordion-visuel {
  background: url('images/autres_projets.png') no-repeat center;
}
.accordions.primary #servicesPlus-assurances.accordion.selected .accordion-visuel {
  background: url('images/autres_projets_blanc.png') no-repeat center;
}
.accordions.primary #servicesPlus-assurances.accordion .sub-list.accordions .accordion .accordion-visuel {
  background: url('images/autres_projets.png') no-repeat center;
}
.accordions.primary #servicesPlus-financements.accordion .accordion-content .accordion-head .accordion-title {
  width: 100%;
}
.accordions.primary #servicesPlus-financements.accordion .accordion-visuel {
  background: url('images/servicesperso-maison-bleu.png') no-repeat center;
}
.accordions.primary #servicesPlus-financements.accordion.selected .accordion-visuel {
  background: url('images/servicesperso-maison-blanc.png') no-repeat center;
}
.accordions.primary #servicesPlus-financements.accordion .sub-list.accordions .accordion .accordion-visuel {
  background: url('images/servicesperso-maison-bleu.png') no-repeat center;
}
.accordions.primary #servicesPlus-immobilier.accordion .accordion-content .accordion-head .accordion-title {
  width: 100%;
}
.accordions.primary #servicesPlus-immobilier.accordion .accordion-visuel {
  background: url('images/servicesperso-maison-bleu.png') no-repeat center;
}
.accordions.primary #servicesPlus-immobilier.accordion.selected .accordion-visuel {
  background: url('images/servicesperso-maison-blanc.png') no-repeat center;
}
.accordions.primary #servicesPlus-immobilier.accordion .sub-list.accordions .accordion .accordion-visuel {
  background: url('images/servicesperso-maison-bleu.png') no-repeat center;
}
.accordions.primary #servicesPlus-autres_projets.accordion .accordion-visuel {
  background: url('images/servicesperso-plus-bleu.png') no-repeat center;
}
.accordions.primary #servicesPlus-autres_projets.accordion.selected .accordion-visuel {
  background: url('images/servicesperso-plus-blanc.png') no-repeat center;
}
.accordions.primary #servicesPlus-autres_projets.accordion .sub-list.accordions .accordion .accordion-visuel {
  background: url('images/servicesperso-plus-bleu.png') no-repeat center;
}
.accordion-detail .listCartes {
  padding-top: 5px;
}
.accordion-detail .tabs {
  height: auto;
  background: none;
  display: table;
}
.accordion-detail .tabs .tab {
  line-height: 35px;
  cursor: pointer;
}
.accordion-detail .tabs.visuels {
  padding-left: 45px;
}
.accordion-detail .picto-carte {
  display: table-cell;
  height: auto;
  width: 33%;
}
.accordion-detail .picto-carte.selected .img-carte {
  opacity: 1;
}
.accordion-detail .picto-carte.width-carte {
  width: 40%;
}
.accordion-detail .picto-carte .img-carte {
  display: block;
  margin: 5px 0;
  width: 100%;
  opacity: 0.5;
}
.accordion-detail .title-contener {
  display: table;
  width: 100%;
}
.accordion-detail .title-contener .title-carte {
  display: table-cell;
  width: 65%;
  line-height: normal;
  font-size: 25px;
  text-align: left;
}
.accordion-detail .title-contener .tarif {
  display: table-cell;
  font-weight: bold;
  font-size: 12px;
  text-align: right;
}
.accordion-detail .title-contener .title_cb {
  width: initial;
  margin-top: 10px;
}
.accordion-detail .title-contener .tarif_cb {
  margin-top: 1px;
  margin-left: 15px;
}
.accordion-detail .title-visuel {
  color: #00BDF5;
}
.accordion-detail .detail-carte {
  width: 100%;
  color: #00BDF5;
  border: 1px solid #00BDF5;
  padding: 10px 20px;
}
.accordion-detail .detail-carte .argument-carte {
  font-size: 14px;
  margin: 15px 0;
  /*min-height: 126px;*/
}
.accordion-detail .detail-carte .argument-carte li:before {
  content: '\25B6';
  padding-right: 3px;
}
.accordion-detail .detail-carte .foot-carte {
  text-align: right;
}
.accordion-detail .detail-carte .foot-carte a {
  color: #fff;
  cursor: pointer;
}
.accordion-detail .detail-carte .savoirPlus-carte {
  text-align: right;
}
.accordion-detail .detail-carte .savoirPlus-carte a {
  color: #00BDF5;
  cursor: pointer;
}
.accordion-detail .detail-carte .savoirPlus-argumentCarte {
  text-align: right;
  display: block;
}
.accordion-detail .indicateur-carte {
  width: 100%;
}
.accordion-detail .indicateur-carte.arrow-hidden {
  visibility: hidden;
}
.accordion-detail .indicateur-carte.mastercard .arrow {
  margin-left: 53%;
}
.accordion-detail .indicateur-carte.cleo .arrow {
  margin-left: 17%;
}
.accordion-detail .indicateur-carte.premier .arrow {
  margin-left: 57%;
}
.accordion-detail .indicateur-carte .arrow {
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 17px solid #00BDF5;
  -webkit-transition: 1000ms;
  -moz-transition: 1000ms;
  -o-transition: 1000ms;
  -ms-transition: 1000ms;
  transition: 1000ms;
}
.accordion-detail .indicateur-choix {
  width: 100%;
}
.accordion-detail .indicateur-choix.arrow-hidden {
  visibility: hidden;
}
.accordion-detail .indicateur-choix.telephone .arrow,
.accordion-detail .indicateur-choix.classique .arrow,
.accordion-detail .indicateur-choix.individuelle .arrow {
  margin-left: 13%;
}
.accordion-detail .indicateur-choix.internet .arrow,
.accordion-detail .indicateur-choix.portefeuille .arrow,
.accordion-detail .indicateur-choix.famille .arrow {
  margin-left: 46%;
}
.accordion-detail .indicateur-choix .arrow {
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 17px solid #00BDF5;
  -webkit-transition: 1000ms;
  -moz-transition: 1000ms;
  -o-transition: 1000ms;
  -ms-transition: 1000ms;
  transition: 1000ms;
}
.accordion-detail .indicateur-visuel {
  width: 100%;
  margin-left: 13%;
  /*
        &.perso {
            .arrow {
                margin-left: 66%;
            }
        }
        */
}
.accordion-detail .indicateur-visuel.arrow-hidden {
  visibility: hidden;
}
.accordion-detail .indicateur-visuel.standard .arrow {
  margin-left: 9%;
}
.accordion-detail .indicateur-visuel.perso .arrow {
  margin-left: 39%;
}
.accordion-detail .indicateur-visuel .arrow {
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 17px solid #00BDF5;
  -webkit-transition: 1000ms;
  -moz-transition: 1000ms;
  -o-transition: 1000ms;
  -ms-transition: 1000ms;
  transition: 1000ms;
}
.accordion-detail .argument-visuel {
  font-size: 14px;
  margin: 15px 0;
  font-weight: bolder;
}
.accordion-detail.choix-epargne label {
  margin-top: 0;
}
.accordion-detail.choix-epargne label.last-label {
  white-space: pre;
  line-height: 15px;
  padding-top: 0;
  margin-top: 0;
  vertical-align: middle;
}
.accordion-detail .filter {
  display: inline-block;
  margin: 10px 30px 10px 0;
}
.checkbox-compteJoint {
  padding-left: 0px;
  margin-bottom: 10px;
}
.checkbox-compteJoint .filter-compteJoint {
  display: inline-block;
  margin: 10px 30px 10px 0;
}
.checkbox-compteJoint .filter-compteJoint label {
  color: #5e5e5e;
  font-size: 14px;
  line-height: 20px;
}
.chequierGratuit {
  color: #00BDF5;
  font-size: 14px;
  margin: 0px;
}
.displayLabelGratuit {
  text-align: right;
  display: block;
}
.titre-option {
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  color: #00AEE0;
  text-align: right;
  line-height: 17px;
}
.filter [type="checkbox"] + label {
  color: #253E92;
}
.field-chequier,
.field-amp,
.field-epargne {
  display: table;
  margin-top: -24px;
}
.field-chequier [type="radio"] + label,
.field-amp [type="radio"] + label,
.field-epargne [type="radio"] + label {
  display: table-cell;
  width: 50%;
  line-height: 16px;
}
.field-chequier [type="radio"] + label p,
.field-amp [type="radio"] + label p,
.field-epargne [type="radio"] + label p {
  color: #5e5e5e;
  line-height: 0;
  padding: 0;
  margin: 0;
  margin-top: 8px;
}
.field-chequier {
  padding-bottom: 10px;
  padding-top: 10px;
}
.field-chequier [type="radio"]#chequier-classique + label {
  background: url("images/chequier-classique.png") no-repeat;
  background-position-x: 35px;
  background-position-y: 5px;
  padding-top: 35px;
}
.field-chequier [type="radio"]#chequier-portefeuille + label {
  background: url("images/chequier-portefeuille.png") no-repeat;
  background-position-x: 35px;
  background-position-y: 5px;
  padding-top: 35px;
}
.field-epargne label.souscription {
  width: 30%;
  font-size: 14px;
  font-weight: bolder;
}
.field-epargne label.information {
  width: 70%;
  font-size: 14px;
  font-weight: bolder;
}
.field-epargne label.information.seul {
  width: 100%;
}
.tarif {
  font-weight: bold;
  margin-right: 0;
  margin-top: 27px;
}
.tarif.input-aligne {
  margin-right: 0;
}
span.chequier {
  padding-left: 16px;
  line-height: 0px;
  overflow: hidden;
  margin: 0px;
  padding: 5px 2px;
  font-variant: normal;
  color: #00BDF5;
  text-transform: none;
}
ul li.bpuce {
  list-style-type: circle;
  margin: 0 16px;
  color: #5e5e5e;
  font-size: 14px;
  line-height: 17px;
}
h3.titletype {
  color: #00BDF5;
  font-family: "corposbold";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 17px;
}
.primary h3.titletype {
  color: #fff;
}
.accordions .accordion .accordion-content .accordion-foot.mib span {
  display: block;
  font-size: 14px;
  width: 100%;
  color: #5e5e5e;
  line-height: 17px;
  margin: 0.8rem 0 0 0;
  padding-right: 11px;
}
.accordions .accordion .accordion-content .accordion-foot.mib.div-mib {
  color: #00BDF5;
  padding-left: 0px;
  text-align: center;
}
.accordions .accordion .accordion-content .accordion-foot.mib.div-mib .libelle-mib-service {
  padding-right: 0px;
  padding-left: 0px;
}
.accordions .accordion .accordion-content .accordion-foot.mib.div-mib .libelle-mib-service .libelle-mib {
  color: #00BDF5;
  font-size: 17px;
}
.accordions .accordion .accordion-content .accordion-foot.mib.div-mib.keep-padding-mib {
  padding-left: 75px;
}
.accordions .accordion .accordion-content .accordion-foot.mib.div-mib .image-mib-service {
  padding-right: 0px;
  padding-left: 0px;
  text-align: center;
}
.accordions .accordion .accordion-content .accordion-foot.mib.div-mib .image-mib-service .image-bloc-mib {
  display: block;
  margin: 0 auto;
  max-width: 50%;
}
.accordions .accordion .accordion-content .accordion-foot.mib.div-mib .image-mib-service .conditions-mib-bloc {
  padding-right: 0px;
  cursor: pointer;
}
.daut label {
  display: block;
  font-size: 14px;
  width: 100%;
  color: #5e5e5e;
  line-height: 17px;
  margin: 0.8rem 0 0 0;
}
.daut span {
  font-family: 'CorporateS-Regular', 'CorpoS';
  font-weight: 400;
  font-style: normal;
  font-size: 11px;
  color: #00BDF5;
  line-height: 12px;
  width: 60%;
  display: table;
  margin: 0.8rem 0.8rem 0 0.8rem;
  margin-right: auto;
}
.prog-avp label {
  display: block;
  font-size: 14px;
  width: 100%;
  color: #5e5e5e;
  line-height: 17px;
  margin: 0.8rem 0 0 0;
}
.domici label {
  display: block;
  font-size: 14px;
  width: 100%;
  color: #5e5e5e;
  line-height: 17px;
  margin: 0.8rem 0 0 0;
}
.domici span {
  font-family: 'CorporateS-Regular', 'CorpoS';
  font-weight: 400;
  font-style: normal;
  font-size: 11px;
  color: #00BDF5;
  line-height: 12px;
  width: 60%;
  display: table;
  margin: 0.8rem 0.8rem 0 0.8rem;
  margin-right: auto;
}
.engagement-description {
  line-height: 12px;
  font-size: 15px;
}
.engagement-remove {
  white-space: nowrap;
}
.choix-services-img {
  background: url("images/icone-choisirmesservices.png");
  background-size: 390px;
  background-position: 807px 52px;
  min-height: 346px;
  background-repeat: no-repeat;
}
.confirmation-email-field {
  text-align: center;
}
.confirmation-email-field label {
  font-weight: bold;
}
.confirmation-email-field label .confirmation-email-description-large,
.confirmation-email-field label .confirmation-email-description-small {
  font-weight: normal;
  display: block;
}
.popup-ident .form-campagne-mib {
  max-width: 450px;
  margin-bottom: 0px;
  max-height: 350px;
}
.popup-ident .form-campagne-mib .image-mib {
  padding-right: 0px;
  padding-left: 0px;
}
.popup-ident .form-campagne-mib .image-mib .img-responsive-mib {
  max-width: 45%;
  min-width: 17%;
  margin-left: 37px;
}
.popup-ident .form-campagne-mib .image-mib .conditions-mib-popup {
  color: #00BDF5;
  font-size: 14px;
  font-style: underline;
  cursor: pointer;
}
.popup-ident .form-campagne-mib .confirmation-mib-field {
  text-align: center;
}
.popup-ident .form-campagne-mib .confirmation-mib-field .label-titre {
  margin-top: 11px;
}
.popup-ident .form-campagne-mib .confirmation-mib-field .radio-button-oui {
  height: 30px;
  margin-top: 10px;
  margin-bottom: 18px;
  margin-left: 20px;
  padding-left: 50px;
}
.popup-ident .form-campagne-mib .confirmation-mib-field .radio-button-non {
  height: 30px;
  margin-left: 20px;
}
.popup-ident .form-campagne-mib .btn-valid-mib {
  margin-bottom: 0px;
  margin-top: 10px;
}
.infor_part1 {
  margin-left: 60px;
  margin-top: 24px;
}
.information_part1 {
  margin-top: 24px;
}
.ficoba {
  margin-top: -24px;
  display: block;
}
.ficobaMessage {
  font-size: 14px;
  color: #5e5e5e;
  line-height: 1;
  margin-top: 4px;
}
.liva {
  margin-left: -280px;
}
.infor_part2 {
  margin-left: 190px;
}
.strongLabelBlock {
  display: block;
}
.marginTopNone {
  margin-top: 0px !important;
}
.labelEmail {
  text-align: right;
  vertical-align: middle;
  margin: 6px 0 0 0;
}
.labelEmail.align-left {
  text-align: left;
}
.labelPassord {
  text-align: right;
}
.labelPassord.align-left {
  text-align: left;
}
.afficherPassword {
  /* position   : absolute; */
  margin-left: 10px;
  /* padding-top: 4px; */
}
.inherit-color-service {
  color: inherit !important;
}
.popup-ident .labelPassword {
  padding-left: 0;
  text-align: right;
}
.popup-ident .accordions .accordion .accordion-content .accordion-head {
  padding: 0px;
}
.widthPopup {
  max-width: 850px;
}
.widthPopup .etape-suivante .save-button-resize {
  width: 19%;
}
.labelPassword {
  margin-top: 6px;
  text-align: left;
}
@media only screen and (max-width: 992px) {
  .labelEmail,
  .labelPassword {
    text-align: left;
  }
  .widthPopup {
    max-width: 850px;
  }
  .widthPopup .etape-suivante .save-button-resize {
    width: 25%;
  }
  .widthPopup .etape-suivante.remove-div-margin {
    margin-left: 0px;
  }
}
@media only screen and (max-width: 700px) {
  .accordions .accordion .accordion-content .accordion-detail label.label-small-screen {
    display: block;
  }
  .widthPopup .etape-suivante .save-button-resize {
    width: 33%;
  }
}
@media only screen and (max-width: 631px) {
  .accordions .accordion .accordion-content .accordion-head .accordion-title {
    max-width: 88%;
  }
}
@media only screen and (max-width: 640px) {
  .accordion-detail .title-contener .tarif_cb {
    margin-top: 5px;
  }
}
@media only screen and (min-width: 601px) {
  .accordion-detail .choix-element-carousel {
    display: none;
  }
  .accordion-detail .tabs .tab.medium-large-cb img {
    width: 99px;
    height: 62px;
  }
  .accordion-detail .tabs .tab.medium-large-cb1 img {
    width: 120px;
    height: 72px;
  }
  .accordion-detail .tabs .carousel.carousel-cb {
    display: none;
  }
  .carousel.carousel-slider.carousel-cb.initialized {
    display: none;
  }
}
@media only screen and (max-width: 600px) {
  .popup-ident .form-campagne-mib .image-mib {
    text-align: center;
  }
  .popup-ident .form-campagne-mib .image-mib .img-responsive-mib {
    max-width: 20%;
    display: block;
    margin: 0 auto;
  }
  .popup-ident .form-campagne-mib .image-mib .conditions-mib-popup {
    font-size: 14px;
    font-style: underline;
    cursor: pointer;
  }
  .accordions .accordion .accordion-content .accordion-detail .choix-element-carousel {
    text-align: center;
  }
  .accordions .accordion .accordion-content .accordion-detail .choix-element-carousel.initial-view {
    display: none;
  }
  .accordions .accordion .accordion-content .accordion-detail .choix-element-carousel.mastercard {
    display: block;
  }
  .accordions .accordion .accordion-content .accordion-detail .choix-element-carousel.mastercard .img-mastercard {
    display: block;
    height: 120px;
    margin: auto;
  }
  .accordions .accordion .accordion-content .accordion-detail .choix-element-carousel.mastercard .img-cleo {
    display: none;
  }
  .accordions .accordion .accordion-content .accordion-detail .choix-element-carousel.mastercard .img-premier {
    display: none;
  }
  .accordions .accordion .accordion-content .accordion-detail .choix-element-carousel.cleo {
    display: block;
  }
  .accordions .accordion .accordion-content .accordion-detail .choix-element-carousel.cleo .img-mastercard {
    display: none;
  }
  .accordions .accordion .accordion-content .accordion-detail .choix-element-carousel.cleo .img-cleo {
    display: block;
    height: 120px;
    margin: auto;
  }
  .accordions .accordion .accordion-content .accordion-detail .choix-element-carousel.cleo .img-premier {
    display: none;
  }
  .accordions .accordion .accordion-content .accordion-detail .choix-element-carousel.premier {
    display: block;
  }
  .accordions .accordion .accordion-content .accordion-detail .choix-element-carousel.premier .img-mastercard {
    display: none;
  }
  .accordions .accordion .accordion-content .accordion-detail .choix-element-carousel.premier .img-cleo {
    display: none;
  }
  .accordions .accordion .accordion-content .accordion-detail .choix-element-carousel.premier .img-premier {
    display: block;
    height: 120px;
    margin: auto;
  }
  .accordions .accordion .accordion-content .accordion-detail .choix-element-carousel.standard {
    display: block;
  }
  .accordions .accordion .accordion-content .accordion-detail .choix-element-carousel.standard .img-visuel-standard {
    display: block;
    height: 120px;
    margin: auto;
  }
  .accordions .accordion .accordion-content .accordion-detail .choix-element-carousel.standard .img-visuel-perso {
    display: none;
  }
  .accordions .accordion .accordion-content .accordion-detail .choix-element-carousel.perso {
    display: block;
  }
  .accordions .accordion .accordion-content .accordion-detail .choix-element-carousel.perso .img-visuel-standard {
    display: none;
  }
  .accordions .accordion .accordion-content .accordion-detail .choix-element-carousel.perso .img-visuel-perso {
    display: block;
    height: 120px;
    margin: auto;
  }
  .accordions .accordion .accordion-content .accordion-detail .indicateur-carte.premier .arrow,
  .accordions .accordion .accordion-content .accordion-detail .indicateur-carte.mastercard .arrow,
  .accordions .accordion .accordion-content .accordion-detail .indicateur-carte.cleo .arrow {
    margin-left: 43%;
  }
  .accordions .accordion .accordion-content .accordion-detail .indicateur-visuel.standard .arrow,
  .accordions .accordion .accordion-content .accordion-detail .indicateur-visuel.perso .arrow {
    margin-left: 33%;
  }
  .accordions .accordion .accordion-content .accordion-detail .tabs.desktopview {
    display: none;
  }
  .accordions .accordion .accordion-content .accordion-detail .carousel-container {
    text-align: center;
  }
  .accordions .accordion .accordion-content .accordion-detail .carousel-container.align-small-cb {
    margin-top: 9px;
  }
  .accordions .accordion .accordion-content .accordion-detail .carousel-container .indicateur-carte.premier .arrow,
  .accordions .accordion .accordion-content .accordion-detail .carousel-container .indicateur-carte.mastercard .arrow,
  .accordions .accordion .accordion-content .accordion-detail .carousel-container .indicateur-carte.cleo .arrow {
    margin-left: 47%;
  }
  .accordions .accordion .accordion-content .accordion-detail .carousel-container .indicateur-visuel.standard .arrow,
  .accordions .accordion .accordion-content .accordion-detail .carousel-container .indicateur-visuel.perso .arrow {
    margin-left: 34%;
  }
  .accordions .accordion .accordion-content .accordion-detail .carousel-container .chevron-gauche {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin: 0 0 50px 5px;
    content: '';
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    border-left: 2px solid #00BDF5;
    border-bottom: 2px solid #00BDF5;
  }
  .accordions .accordion .accordion-content .accordion-detail .carousel-container .chevron-droit {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin: 0 0 50px -5px;
    content: '';
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
    border-left: 2px solid #00BDF5;
    border-bottom: 2px solid #00BDF5;
  }
  .accordions .accordion .accordion-content .accordion-detail .carousel-container .carousel .indicators {
    bottom: -22px;
    left: 18%;
    right: 18%;
  }
  .accordions .accordion .accordion-content .accordion-detail .carousel-container .carousel.carousel-cb {
    display: inline-block;
    width: 82%;
    margin-left: -10px;
    margin-right: -10px;
    height: 120px !important;
    padding-left: 25px;
    padding-right: 25px;
  }
  .accordions .accordion .accordion-content .accordion-detail .carousel-container .carousel.carousel-cb .carousel-item {
    visibility: hidden;
  }
  .accordions .accordion .accordion-content .accordion-detail .carousel-container .carousel.carousel-cb .carousel-item.active {
    visibility: visible;
    text-align: center;
    min-height: 0px;
  }
  .accordions .accordion .accordion-content .accordion-detail .carousel-container .carousel.carousel-cb .carousel-item.active.ajust-view-joint {
    height: 120px;
  }
  .accordions .accordion .accordion-content .accordion-detail .carousel-container .carousel.carousel-cb .carousel-item.active img {
    width: auto;
    height: 100%;
  }
  .accordions .accordion .accordion-content .accordion-head.remove-padding-small-screen,
  .accordions .accordion .accordion-content .accordion-foot.remove-padding-small-screen,
  .accordions .accordion .accordion-content .accordion-detail.remove-padding-small-screen,
  .accordions .accordion .accordion-content .accordion-description.remove-padding-small-screen {
    padding-left: 0px;
  }
  .accordions .accordion .accordion-content .accordion-head.mib.div-mib.keep-padding-mib,
  .accordions .accordion .accordion-content .accordion-foot.mib.div-mib.keep-padding-mib,
  .accordions .accordion .accordion-content .accordion-detail.mib.div-mib.keep-padding-mib,
  .accordions .accordion .accordion-content .accordion-description.mib.div-mib.keep-padding-mib {
    padding-left: 0px;
  }
  .accordions .accordion .accordion-content .accordion-description .illustration {
    padding-left: 0px;
    margin-left: 0px;
  }
  .accordions .accordion .accordion-content .accordion-description .illustration.domiciliation-illustration {
    background: none;
  }
  .accordions .domiciliation .illustration.retractation-illustration,
  .accordions .retractation .illustration.retractation-illustration {
    background: none;
  }
  .widthPopup .etape-suivante .save-button-resize {
    width: 50%;
  }
  .titre-bloc .titre div span {
    font-size: 15px;
  }
}
@media only screen and (max-width: 554px) {
  .widthPopup {
    max-width: 850px;
  }
  .widthPopup .etape-suivante .save-button-resize {
    width: 60%;
  }
  .accordions .accordion .accordion-content .accordion-head.add-margin-small-screen,
  .accordions .accordion .accordion-content .accordion-foot.add-margin-small-screen {
    margin-top: 24px;
  }
  .accordions .accordion .accordion-content .accordion-head.remove-margin-small-screen,
  .accordions .accordion .accordion-content .accordion-foot.remove-margin-small-screen {
    margin-left: 0px;
  }
  .accordions .accordion .accordion-content .accordion-head .accordion-title-bloc {
    font-size: 13px;
    max-width: 75%;
  }
  .accordions .accordion .accordion-content .accordion-head .accordion-title .isPromesseDomiciliation {
    font-size: 13px;
    max-width: 100%;
  }
  .accordions .accordion .accordion-content .accordion-detail .daut,
  .accordions .accordion .accordion-content .accordion-detail .filter-compteJoint {
    margin-right: 0px;
  }
  .accordions .accordion .accordion-content .accordion-detail .picto-carte {
    margin-right: 25px;
  }
  .accordions .accordion .accordion-content .accordion-detail.remove-padding-cheque,
  .accordions .accordion .accordion-content .accordion-detail.remove-padding-amp {
    padding-left: 0px;
  }
  .accordions .accordion .accordion-content .accordion-detail.remove-padding-simplicio {
    padding-left: 0px;
  }
  .accordions .accordion .accordion-content .accordion-detail.remove-padding-simplicio .picto-internet {
    margin-top: 8px;
  }
  .accordions .accordion .accordion-content .accordion-detail label.label-small-screen {
    display: block;
  }
  .accordions .accordion .accordion-content .accordion-detail label.add-margin-serviceplus {
    margin-top: 25px;
    margin-left: 0px;
  }
}
@media only screen and (max-width: 494px) {
  .infor_part1,
  .information_part1,
  .add-margin-serviceplus {
    margin-left: 0px;
  }
}
@media only screen and (max-width: 494px) and (min-width: 434px) {
  .infor_part2 {
    margin-left: 130px;
  }
}
@media only screen and (max-width: 434px) {
  .infor_part2,
  .inform_label_service_plus,
  .add-margin-serviceplus {
    margin-left: 0px;
  }
  .container .row.confirmation-email-field {
    margin-left: 0px;
    margin-right: 0px;
  }
  .ficheInfoService {
    display: block;
    margin-left: 0px;
    float: none;
  }
  .titre-bloc .titre div span a.ficheInfoService {
    display: block;
    margin-left: 0px;
    float: none;
  }
  .accordions .accordion .accordion-content .accordion-head .accordion-title.accordion-title-bloc-serviceplus {
    font-size: 13px;
    max-width: 76%;
  }
  .accordions .accordion .accordion-content .accordion-head .accordion-detail .label-bloc-serviceplus {
    font-size: 16px;
  }
  .accordions .accordion .accordion-content .accordion-head .accordion-remise {
    display: none;
  }
  .accordions .accordion .accordion-content .accordion-head .accordion-remise-small {
    float: left;
    margin-right: 5px;
    margin-top: 6px;
    display: inline-block;
  }
  .reinit-display-form {
    display: inherit;
  }
}
@media only screen and (max-width: 530px) and (min-width: 391px) {
  .afficherPassword {
    margin-left: 0px;
  }
}
@media only screen and (max-width: 600px) {
  .popup-ident .form-campagne-mib {
    max-width: 450px;
    margin-bottom: 0px;
    max-height: 420px;
    overflow: auto;
  }
}
@media only screen and (max-width: 344px) {
  .accordions .accordion .accordion-content .accordion-foot .souscription-small-screen {
    padding-right: 0px;
    margin-top: 15px;
    display: block;
  }
  .accordions .accordion .accordion-content .accordion-foot .label-souscription-small-screen {
    padding-left: 0px;
    display: block;
    margin-top: -66px;
    float: left;
  }
  .displayLabelGratuit {
    text-align: left;
  }
  .widthPopup .etape-suivante .save-button-resize {
    width: 70%;
  }
}
.pwd-button {
  text-align: left;
  background-color: #fff;
}
.pwd-button:focus {
  background-color: #fff;
  outline: 1px solid black;
}
.image {
  position: absolute;
  top: 385px;
  left: 561px;
  height: 200px;
  width: 100px;
  border: 1px solid #979797;
  float: right;
}
.center-block,
.center-btn {
  display: block;
  margin: 0 auto;
  text-align: center;
  position: relative;
}
.discover-btn {
  margin: 0 auto 10px auto;
  font-weight: bold;
}
.arrow {
  margin-left: 8px;
  transition: transform 0.3s;
  display: inline-block;
}
.arrow.open {
  transform: rotate(180deg);
}
.icon-dropdown {
  transition: transform 0.3s;
}
.icon-dropdown.open {
  transform: rotate(180deg);
}
.divider-amp {
  width: 100%;
  height: 3px;
  background: #0072c6;
  margin: 8px 0 20px 0;
  border-radius: 2px;
  opacity: 1;
  display: block;
  clear: both;
  position: relative;
}
.collapse-content {
  padding: 15px 0;
}
.garantie-content .amp-intro-item {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 8px 0;
  line-height: 1.35;
}
.garantie-content .amp-intro-item--left {
  justify-content: flex-start;
  text-align: left;
}
.garantie-content .amp-intro-item--left .amp-intro-text {
  text-align: left;
  color: #253E92;
  font-weight: bold;
}
.garantie-content .amp-info-bloc {
  text-align: left;
  color: #253E92;
}
.garantie-content .amp-info-bloc strong {
  display: block;
  margin-bottom: 6px;
}
.garantie-content .amp-info-bloc p {
  color: #253E92;
  margin: 4px 0;
}
.garantie-content .amp-info-bloc p.amp-text-justify {
  text-align: justify;
}
.garantie-content .amp-info-bloc .amp-question-nowrap {
  white-space: nowrap;
}
.garantie-content .amp-info-bloc .amp-doc-row {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}
.garantie-content .amp-info-bloc .amp-doc-row-text {
  flex: 1;
  min-width: 0;
}
.garantie-content .amp-info-bloc .amp-doc-row .amp-doc-link {
  margin-left: auto;
  flex: 0 0 auto;
}
.garantie-content .amp-garantie-icon {
  width: 28px;
  height: 28px;
  object-fit: contain;
  flex: 0 0 28px;
}
.garantie-content .amp-intro-text {
  flex: 1;
  min-width: 0;
}
.intro-text strong {
  color: #253E92;
  background-color: #f4f6ff;
  padding: 8px 12px;
  display: inline-block;
  border-radius: 4px;
}
.intro-text .amp-intro-item {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 8px 0;
  line-height: 1.35;
}
.intro-text .amp-intro-icon {
  width: 34px;
  height: 34px;
  object-fit: contain;
  flex: 0 0 34px;
}
.intro-text .amp-intro-text {
  flex: 1;
  min-width: 0;
}
.intro-text .amp-intro-item--top {
  align-items: flex-start;
}
.intro-text .amp-intro-icon--effets-perso {
  margin-top: -3px;
  margin-left: -3px;
}
.intro-text .amp-intro-icon--protection-num {
  margin-top: -3px;
  margin-left: -5px;
}
.intro-text .amp-intro-icon--achats {
  margin-top: -3px;
  margin-left: -8px;
}
.intro-text .amp-intro-item strong {
  background: transparent;
  padding: 0;
  border-radius: 0;
  display: inline;
}
.center-buttons {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: 10px 0;
  background-color: #f4f6ff;
  padding: 20px;
  border-radius: 8px;
}
.amp-outside-actions {
  background-color: transparent;
  padding: 0;
  margin-top: 12px;
  margin-bottom: 0;
}
.center-buttons.mt-l {
  flex-direction: column;
  align-items: center;
}
.center-buttons-btns {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 10px;
}
#essentiels-amp .button-dropdown:focus:not(:focus-visible) {
  outline: none;
  box-shadow: none;
}
#essentiels-amp .button-dropdown:focus-visible {
  outline: 2px solid #253E92;
  outline-offset: 2px;
}
.question {
  width: 100%;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 0;
  font-weight: bold;
  font-size: 16px;
  color: #253E92;
}
.question.text-center {
  width: 100%;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 0;
}
.mt-l {
  margin-top: 24px;
}
.mt-m {
  margin-top: 12px;
}
.garantie-content {
  text-align: center;
  margin: 16px 0;
  background-color: #f4f6ff;
  padding: 20px;
  border-radius: 8px;
}
.garantie-content .amp-doc-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 8px;
  color: #0072c6;
  text-decoration: none;
  vertical-align: middle;
}
.garantie-content .amp-doc-link:hover {
  color: #00bdf5;
}
.garantie-content .amp-doc-link .amp-doc-icon {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  vertical-align: middle;
}
.amp-rubrique-title {
  padding-top: 16px;
  padding-bottom: 4px;
  margin-bottom: 8px;
}
.amp-rubrique-title strong {
  display: block;
  font-size: 1.3rem;
  color: #1a1a6e;
}
.amp-rubrique-divider {
  height: 3px;
  background-color: #f5c400;
  border-radius: 2px;
  margin-top: 4px;
}
.amp-rubrique-divider--essentiel {
  width: 3ch;
}
.amp-rubrique-divider--plus {
  width: 3ch;
}
#essentiels-amp .dropdown-menu-projects {
  background-color: #f4f6ff;
  margin-bottom: 0;
}
#essentiels-amp .dropdown-menu-projects:last-child {
  margin-bottom: 0;
}
#essentiels-amp .dropdown-menu-projects .button-dropdown {
  padding: 12px 0 12px 0;
  margin: 0;
}
#essentiels-amp .dropdown-menu-projects .button-dropdown span {
  font-size: 1rem;
  line-height: 1.2;
  padding: 0;
  margin: 0;
}
@media (min-width: 769px) {
  #essentiels-amp .dropdown-menu-projects .button-dropdown span {
    font-size: 1.125rem;
    line-height: 1.4;
  }
}
#essentiels-amp .dropdown-menu-projects .button-dropdown img {
  padding: 0;
  margin: 0;
}
#essentiels-amp .dropdown-menu-projects .dropdown-project-container {
  background-color: #ffffff;
  padding: 8px 16px;
}
#essentiels-amp .dropdown-menu-projects .dropdown-project-container > div {
  padding-top: 6px;
  padding-bottom: 6px;
  margin-top: 0;
  margin-bottom: 0;
  white-space: pre-line;
}
@media (max-width: 768px) {
  #essentiels-amp .garantie-content .amp-info-bloc .amp-question-nowrap {
    white-space: normal;
  }
}
.enquete-satisfaction {
  position: relative;
}
.enquete-satisfaction .accroche h1:before {
  content: '5';
}
.enquete-satisfaction .blocDonnees {
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 600px) {
  .enquete-satisfaction .blocDonnees {
    width: 686px;
  }
}
@media only screen and (max-width: 600px) {
  .enquete-satisfaction .blocDonnees {
    width: 100%;
  }
}
.enquete-satisfaction .blocDonnees .bouton-envoyer {
  position: relative;
  padding: 24px 0;
}
.enquete-satisfaction .blocDonnees .bouton-envoyer .btn {
  display: block;
  margin: auto;
}
.enquete-satisfaction .question {
  font-size: 18px;
  color: #00BDF5;
}
@media only screen and (min-width: 600px) {
  .enquete-satisfaction .commentaire {
    height: 100px;
  }
}
@media only screen and (max-width: 600px) {
  .enquete-satisfaction .commentaire {
    height: 100px;
    width: 230px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
}
.enquete-satisfaction .satisfactions {
  width: 100%;
  margin-top: 5px;
}
@media only screen and (min-width: 600px) {
  .enquete-satisfaction .satisfactions {
    display: table;
  }
}
@media only screen and (max-width: 600px) {
  .enquete-satisfaction .satisfactions {
    display: inline-block;
    margin-bottom: -10px;
  }
}
.enquete-satisfaction .satisfactions li {
  display: table-cell;
  width: 165px;
  margin-right: 30px;
}
.enquete-satisfaction .satisfactions li [type="radio"] + label:before,
.enquete-satisfaction .satisfactions li [type="radio"] + label:after {
  width: 18px;
  height: 18px;
  margin-left: 41px;
}
.enquete-satisfaction .satisfactions li .reponse {
  font-family: Arial;
  font-size: 13px;
}
.enquete-satisfaction .satisfactions li .except {
  margin-left: 26px;
}
.enquete-satisfaction .satisfactions li img {
  margin-left: 35px;
  width: 30px;
  height: 30px;
}
/* Mes classes provisoires */
.background-reprise {
  background: #153184;
  text-align: center;
  padding-top: 5px;
  font-size: 14px;
}
.padding-header {
  padding-top: 40px;
}
.margin-title {
  margin-left: -15px;
}
.priceLclCarte {
  text-align: center;
  font-size: 34px;
  font-weight: bold;
  color: #153184;
}
.priceLclEssentiel {
  text-align: center;
  font-size: 34px;
  font-weight: bold;
  color: #153184;
}
.aPartir {
  text-align: center;
  font-size: 17px;
  color: #153184;
}
.crossPlusPadding {
  display: block;
  min-height: 20px;
  padding-left: 20px;
}
.crossPlusPadding.imagePlusBleu {
  background: url('images/cross-plus.png') no-repeat left top;
}
.crossPlusPadding.imagePlusBlanc {
  background: url('images/cross-plus-blanc.png') no-repeat left top;
}
.crossPlusPadding.colorTextBlanc {
  color: #fff;
}
.centralise {
  text-align: center;
}
.title-presentation {
  font-family: 'CorpoS';
  text-align: left;
  font-size: 32px;
  font-weight: bold;
  color: #153184;
  line-height: 37px;
}
.accordion-description-title {
  font-family: 'LCL1';
  font-size: 18px;
  font-weight: 500;
  color: #02b6e9;
  text-align: left;
  letter-spacing: -0.01em;
  line-height: 18px;
  text-align: center;
  padding-bottom: 14px;
  padding-top: 23px;
}
.presentation-title {
  font-family: 'CorpoS';
  font-size: 17px;
  color: #5e5e5e;
  text-align: center;
  font-style: italic;
  letter-spacing: -0.03em;
}
.text-reprise {
  font-size: 14px;
  color: #153184;
  text-align: center;
  letter-spacing: -0.01em;
  line-height: 18px;
}
.link-reprise {
  color: #fff;
  font-size: 20px;
  text-align: center;
  text-decoration: none;
  display: table-cell;
  vertical-align: middle;
}
.title-offre {
  padding-top: 23px;
  font-family: 'LCL1';
  font-size: 18px;
  font-weight: 500;
  color: #02b6e9;
  text-align: center;
  letter-spacing: -0.01em;
  line-height: 18px;
}
.fontColorTitre {
  color: #fcfcfc;
}
.plus-carte {
  position: absolute;
  top: 479px;
  left: 659px;
  height: 14px;
  width: 58px;
  font-family: 'CorpoS';
  font-size: 14px;
  color: #626262;
  text-align: right;
  letter-spacing: -0.01em;
  line-height: 14px;
}
.imgLclCarte {
  background-color: white;
  border: 1px solid gray;
  margin: 15px;
  height: auto !important;
  min-height: 94px;
  text-align: center;
  vertical-align: middle;
  padding: 15px;
  margin: 5%;
  display: inline-block;
}
.imgLclEssentiel {
  background-color: white;
  border: 1px solid gray;
  padding: 15px;
  margin: 15px;
  height: auto !important;
  min-height: 94px;
  text-align: center;
  vertical-align: middle;
  margin: 5%;
  /* or 12px */
  display: inline-block;
}
.cbPremier {
  max-width: 117%;
  margin-left: -8px;
  padding-top: 8px;
}
.cbCleo {
  max-width: 116%;
  padding-top: 8px;
}
.cbEssentiel {
  vertical-align: middle;
}
.info-titles {
  /*Text styles for Qu’est-ce */
  font-family: 'CorpoS';
  font-size: 20px;
  color: #02b6e9;
  text-align: left;
  letter-spacing: -0.03em;
  min-height: 35px;
  padding-top: 20px;
  padding-bottom: 20px;
}
.bullet-square {
  display: block;
  min-height: 21px;
  padding-left: 20px;
  font-size: 15px;
}
.bullet-square.img-bullet {
  background: url('images/bullet_square.png') 29px 7px no-repeat;
  padding-left: 45px;
}
.asterix {
  font-size: 12px;
  font-style: italic;
  line-height: 14px;
  padding-top: 45px;
}
.padding-coche {
  padding-left: 28px;
  font-size: 17px;
}
.popupTextSize {
  font-size: 17px;
}
.popupSizePadding {
  font-size: 17px;
  padding-top: 15px;
}
.popupSizeBottom {
  font-size: 17px;
  padding-bottom: 30px;
}
.padding-text-popup {
  padding-top: 18px;
}
.accordions .accordionConfirmationOffre {
  background-color: #00BDF5 !important;
}
.accordions .background-bloc {
  background-color: #F1F1F1;
}
.accordions .accordion .accordion-content .accordion-head.add-margin-small-screen,
.accordions .accordion .accordion-content .accordion-foot.add-margin-small-screen {
  margin-top: 24px;
}
.accordions .accordion .accordion-content .accordion-head .plusInfoColor,
.accordions .accordion .accordion-content .accordion-foot .plusInfoColor {
  color: #fff;
  text-decoration: underline;
  font-size: 16px;
}
.accordions .accordion .accordion-content .accordion-foot a.btnSecondaryChange {
  background: #ffffff;
  color: #00BDF5;
}
@media only screen and (max-width: 1400px) {
  #presentationId .accordions {
    margin: 0 auto;
    width: 70%;
    margin-left: 15%;
  }
}
@media only screen and (max-width: 1100px) {
  #presentationId .accordions {
    margin: 0 auto;
    width: 80%;
    margin-left: 15%;
  }
}
@media only screen and (max-width: 993px) {
  #presentationId .accordions {
    margin: 0 auto;
    width: 90%;
    margin-left: 5%;
  }
}
@media only screen and (max-width: 768px) {
  #presentationId .accordions {
    margin: 0 auto;
    width: 100%;
  }
}
/*Mettre le bouton choisir au dessus plus d'infos*/
@media only screen and (max-width: 600px) {
  #presentationId .accordions .accordion .accordion-content .accordion-head .plusInfoColor .superposition,
  .accordions .accordion .accordion-content .accordion-foot .superposition {
    text-align: left;
    padding-top: 12px;
  }
  .cbPremierSmall {
    margin-left: 0px;
  }
}
.recap .blocServicesPlus ul {
  width: 100% !important;
  margin: 0!important;
}
.recap .title-blue {
  color: #20388C !important;
}
.recap .accroche h1:before {
  content: '3';
}
.recap .iconePlusMoins {
  position: relative;
  right: 1px;
  bottom: -13px;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .recap .iconePlusMoins.mibAdresse,
  .recap .iconePlusMoins.mibAdresseComplementaire {
    bottom: 0px;
  }
}
.recap .iconePlusMoins img {
  border: 1px solid #e1e1e1;
}
.recap .accordions .accordion-content .panel-livraison-multi #choixAgenceBloc {
  /*margin-top: -110px;*/
}
.recap .accordions .accordion-content .panel-livraison-multi #choixAgenceBloc #agenceChoisi .accordion .accordion-detail {
  margin-bottom: -146px;
  margin-top: -79px;
  margin-left: 2px;
}
.recap .accordions .accordion-content .panel-livraison-multi #choixAgenceBloc #agenceChoisiCotit .accordion-content {
  margin-bottom: -45px;
  margin-top: -45px;
  margin-left: 20px;
}
.recap .accordions .accordion-content .panel-livraison-multi #choixAgenceBloc.cptJoint {
  /*margin-top: -60px;*/
  margin-top: 20px;
}
.recap .accordions .accordion-content .sous-titreLivraisonMP {
  color: #00BDF5;
}
.recap .accordions .accordion-content .labelSimplRecomLivMP {
  margin-bottom: 3px;
  margin-top: 15px;
}
.recap .accordions .accordion-description-livraisonMP {
  text-align: left;
  font-weight: bold;
  font-size: 14px;
}
.recap .accordions .descriptionSimplRecom {
  margin-left: 50px;
  font-size: 14px;
  font-weight: bold;
}
.recap .accordion-content .accordion-head.carteHautDeGamme.upSellingOn {
  display: none;
}
.recap .accordion-content .accordion-description {
  position: relative;
}
.recap .accordion-content .accordion-description .labelRadioButtonRetractation {
  display: block;
}
.recap .accordion-content .accordion-description .labelRadioButtonRetractation.retractSecondSelect {
  margin-top: 20px;
}
.recap .accordion-content .accordion-description .labelRadioButtonRetractation .spanSelection {
  padding-left: 10px;
  color: #00BDF5;
}
.recap .accordion-content .accordion-description.carteHautDeGamme.upSellingOn {
  display: none;
}
.recap .accordion-content .accordion-description.carte.carteHautDeGammeSelected {
  position: relative;
  z-index: 0;
  padding-left: 0;
}
.recap .accordion-content .accordion-description.carte.carteHautDeGammeSelected .accordion-detail {
  padding-left: 0;
  padding-right: 0;
}
.recap .accordion-content .accordion-description.carte.carteHautDeGammeSelected .accordion-detail .platinum-carte {
  display: block;
  background-color: #20388C;
  color: white;
  padding: 10px 10px 10px 62px;
  margin: 24px -12px 0 -12px;
}
.recap .accordion-content .accordion-description.carte.carteHautDeGammeSelected .accordion-detail .infinite-carte {
  display: block;
  background-color: black;
  color: white;
  padding: 10px 10px 10px 62px;
  margin: 24px -12px 0 -12px;
}
.recap .accordion-content .accordion-description.carte.carteHautDeGammeSelected .accordion-detail .img-platinum {
  padding-top: 12px;
}
.recap .accordion-content .accordion-description.carte.carteHautDeGammeSelected .accordion-detail .img-platinum img {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.recap .accordion-content .accordion-description.carte.carteHautDeGammeSelected .accordion-detail .img-platinum img:first-child {
  width: 40%;
}
.recap .accordion-content .accordion-description.up-selling {
  color: white;
  display: table;
  visibility: visible;
  padding: 10px;
  padding-bottom: 11px;
  font-size: 14px;
  z-index: 1;
  opacity: 1;
  position: relative;
  top: -24px;
  line-height: 14px;
  padding-top: 48px;
  -webkit-transition: opacity 1.5s ease-in;
  -moz-transition: opacity 1.5s ease-in;
  -o-transition: opacity 1.5s ease-in;
  -ms-transition: opacity 1.5s ease-in;
  transition: opacity 1.5s ease-in;
}
.recap .accordion-content .accordion-description.up-selling.upSellingOff {
  display: none;
}
.recap .accordion-content .accordion-description.up-selling.upSellingInfinite {
  opacity: 1;
}
.recap .accordion-content .accordion-description.up-selling.upSellingInfinite .accorche-carte #isSouscriptionCarte [type="radio"].with-gap:checked + label:after {
  border: 2px solid #060606 !important;
  background-color: #060606 !important;
}
.recap .accordion-content .accordion-description.up-selling.upSellingPlatinum {
  opacity: 1;
}
.recap .accordion-content .accordion-description.up-selling.upSellingPlatinum .accorche-carte #isSouscriptionCarte [type="radio"].with-gap:checked + label:after {
  border: 2px solid #152b76 !important;
  background-color: #152b76 !important;
}
.recap .accordion-content .accordion-description.up-selling p {
  line-height: 24px;
  margin: 0;
  padding-top: 9px;
  padding-bottom: 0;
  color: black;
  font-size: 1.111rem;
}
.recap .accordion-content .accordion-description.up-selling p.padding-tarif-carte {
  font-weight: bold;
  font-size: 16px;
}
.recap .accordion-content .accordion-description.up-selling .promotion {
  text-align: justify;
  justify-content: flex-start;
  align-items: center;
  margin-right: 1px;
  display: flex;
}
.recap .accordion-content .accordion-description.up-selling .text-promotion-color {
  font-weight: bold;
  font-size: 16px;
  color: black;
  margin-right: 8px;
  line-height: 18px;
}
.recap .accordion-content .accordion-description.up-selling label {
  color: black;
  padding-top: 6px;
  padding-bottom: 40px;
  padding-left: 3rem;
  font-size: 14px;
}
.recap .accordion-content .accordion-description.up-selling img.logoImg {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.recap .accordion-content .accordion-description.up-selling span {
  color: white;
  display: table-cell;
}
.recap .accordion-content .accordion-description.up-selling span.logoTxt {
  display: block;
}
.recap .accordion-content .accordion-description.up-selling span.carte {
  vertical-align: top;
  width: 35%;
  text-align: center;
}
.recap .accordion-content .accordion-description.up-selling span.carte img {
  max-width: 100%;
  height: auto;
  max-height: 96px;
  width: 140px;
}
.recap .accordion-content .accordion-description.up-selling span.titre-carte {
  padding-left: 24px;
  font-size: 14px;
}
.recap .accordion-content .accordion-description.up-selling span.titre-carte h3 {
  font-size: 24px;
  font-weight: bold;
  margin: 0;
}
.recap .accordion-content .accordion-description.up-selling img.proposed-carte-img {
  max-width: 100% !important;
  height: 140px !important;
  max-height: 140px !important;
  width: 100px !important;
}
.recap .accordion-content .accordion-description.up-selling.upSellingPlatinum img.proposed-carte-img,
.recap .accordion-content .accordion-description.up-selling.upSellingInfinite img.proposed-carte-img {
  max-width: 100% !important;
  height: auto !important;
  max-height: 96px !important;
  width: 140px !important;
}
.recap .accordion-content .accordion-description.up-selling .accorche-carte {
  margin-top: 12px;
  margin-bottom: 12px;
}
.recap .accordion-content .accordion-description.up-selling .accorche-carte.platinumConfirme {
  margin-top: 4.5px;
  margin-bottom: 4.5px;
}
.recap .accordion-content .accordion-description.up-selling .accorche-carte.platinumConfirme p {
  font-size: 16px;
}
.recap .accordion-content .accordion-description.up-selling .accorche-carte ul {
  margin-top: 12px;
  color: black;
  margin-left: -7px;
}
.recap .accordion-content .accordion-description.up-selling .accorche-carte ul li {
  margin-left: 24px;
  list-style-type: circle;
  color: black;
  padding: 4px;
  line-height: 20px;
}
.recap .accordion-content .accordion-description.up-selling .accordion-foot {
  padding-left: 0;
}
.recap .accordion-content .accordion-description.up-selling .accordion-foot.platinumConfirme {
  padding-top: 0px;
}
.recap .accordion-content .accordion-description.up-selling .accordion-foot a:first-child {
  font-weight: bold;
}
.recap .accordion-content .accordion-description.up-selling .accordion-foot a {
  color: white;
  text-decoration: underline;
}
.recap .accordion-content .accordion-description .close {
  cursor: pointer;
  right: 0;
  top: 0;
  margin: 0;
}
.recap .accordion-content .accordion-description .close:before {
  background: center url(images/cross_fermer_blanc.png) no-repeat;
  content: '' !important;
  height: 30px;
  position: absolute;
  right: 3px;
  top: 5px;
  width: 30px;
}
.recap .accordion-content .accordion-confirmation.carteHautDeGamme.upSellingOn {
  display: none;
}
.paragraph-verif {
  font-family: 'corposbold';
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  color: #00AEE0;
  line-height: 45px;
}
.arrow-align {
  float: left;
  padding-right: 20px;
}
textarea#adresse,
textarea#adresseComplementaire {
  resize: none;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
textarea#adresse::-webkit-scrollbar,
textarea#adresseComplementaire::-webkit-scrollbar {
  width: 0 !important;
}
.row.formMib {
  margin-left: 0px;
  margin-right: 0px;
}
.row.formMib .origineMib {
  display: inline-block;
  margin-left: -14px;
}
.row.formMib [type="radio"] + label:last-of-type {
  margin-left: 25px;
}
.row.formMib label.labelOrigineMib {
  margin-right: 25px;
}
.row.formMib .field.long-field textarea {
  padding: 6.5px 12px 6.5px 12px;
}
.row.formMib .field.long-field select {
  width: 20rem;
}
span#isSouscriptionCarte {
  padding-top: 10px;
}
#essentiels-cb #plafondCarteSlider {
  height: 5px;
  width: 96%;
  position: relative;
  background-color: transparent;
  border: none;
  margin: 15px 0px;
  padding: 0;
  cursor: pointer;
}
#essentiels-cb #plafondCarteSlider.noUi-target {
  box-shadow: none;
}
#essentiels-cb #plafondCarteSlider.noUi-background {
  background: #e9edff;
}
#essentiels-cb #plafondCarteSlider .noUi-origin {
  border-radius: 0;
}
#essentiels-cb #plafondCarteSlider .noUi-origin .noUi-handle {
  border: none;
  border-radius: 50%;
  background: #727EFD;
  cursor: pointer;
  box-shadow: none;
  width: 30px;
  height: 30px;
  left: -3px;
  top: -12px;
}
#essentiels-cb #plafondCarteSlider .noUi-origin .noUi-handle:after,
#essentiels-cb #plafondCarteSlider .noUi-origin .noUi-handle:before {
  background: none;
}
#essentiels-cb.selected #plafondCarteSlider.noUi-background {
  background-color: #c2c0c2;
}
#essentiels-cb.selected #plafondCarteSlider .noUi-base {
  background-color: #c2c0c2;
}
#essentiels-cb.selected #plafondCarteSlider .noUi-origin .noUi-handle {
  background-color: #c2c0c2;
}
#essentiels-cb.selected .selectedPlafond .montantPlafond {
  color: #5E5E5E;
}
#essentiels-cb .select {
  margin-top: 0;
  width: 15rem;
  float: left;
  color: #5E5E5E;
  padding: 0;
  text-indent: 0px;
  direction: ltr;
  display: block;
}
#essentiels-cb .panel-type-debit {
  margin-top: 0;
  width: 15rem;
  color: #5E5E5E;
  padding: 0;
  text-indent: 0px;
  direction: ltr;
  display: block;
}
#essentiels-cb .panel-type-debit.panel-type-multi {
  margin-top: -30px;
}
#essentiels-cb .panel-livraison-multi {
  margin-top: 0px;
  width: 26rem;
  color: #5E5E5E;
  padding: 0;
  text-indent: 0px;
  direction: ltr;
  display: block;
}
#essentiels-cb .panel-livraison-multi.panel-type-multi {
  margin-top: -30px;
}
#essentiels-cb .panel-livraison-multi .btRadioMultiTit {
  text-align: left;
  /*margin-top: 0px margin-top: 30px;*/
  margin-bottom: 30px;
  /*margin-top: -80px;*/
  height: auto;
}
#essentiels-cb .panel-livraison-multi.livraisonMulti {
  margin-top: -80px;
  height: auto;
}
#essentiels-cb .panel-livraison-multi.marginPanelTitAgence {
  /*margin-top: 90px;*/
  /*margin-top: -30px;*/
}
#essentiels-cb .panel-livraison-multi.marginPanelTitAgenceSelected {
  margin-top: -50px;
  /*margin-top: 0px;*/
}
#essentiels-cb .panel-livraison-multi.marginPanelTitDom {
  margin-top: -15px;
}
#essentiels-cb .panel-livraison-multi .marginSousPanelTitUnselected {
  margin-bottom: -175px;
}
#essentiels-cb .panel-livraison-multi .marginSousPanelTit {
  /*margin-top: -270px;
            margin-bottom: -245px;*/
  margin-top: -160px;
  margin-bottom: -138px;
}
#essentiels-cb .panel-livraison-multi .marginSousPanelTitNotselected {
  /*margin-top: -100px;*/
}
#essentiels-cb .panel-livraison-multi .marginFieldTitAgence {
  margin-top: 178px;
}
#essentiels-cb .panel-livraison-multi .marginFieldTitDom {
  margin-top: 25px;
}
#essentiels-cb .panel-livraison-multi.marginPanel2DomAgNoteSelected {
  margin-top: 10px;
}
#essentiels-cb .panel-livraison-multi.marginPanel2AgenceCheked {
  /*margin-top: 70px;*/
}
#essentiels-cb .panel-livraison-multi.marginPanel2DomCheked {
  margin-top: 10px;
}
#essentiels-cb .panel-livraison-multi .boutonRadioCotitMargin {
  text-align: left;
  margin-bottom: 20px;
}
#essentiels-cb .panel-livraison-multi .btRadiolivraisonDomCotit {
  margin-bottom: 13px;
  margin-left: 0px;
  left: auto;
}
#essentiels-cb .panel-livraison-multi .labelBtRadioDomCotit {
  margin-bottom: 20px;
}
#essentiels-cb .isAgenceConnexionTitValidated {
  margin-bottom: 0px;
  margin-top: 30px;
  width: 425px;
  min-height: auto;
}
#essentiels-cb .isAgenceConnexionCotitValidated {
  margin-bottom: 0px;
  /*margin-top: 68px;*/
  width: 425px;
  min-height: auto;
  /*margin-left: 25px;*/
}
#essentiels-cb .panel-plafond-carte {
  display: block;
  margin-top: 12px;
  width: 250px;
}
#essentiels-cb .panel-plafond-carte .label-pafond-carte {
  display: table;
  width: 100%;
  margin-top: 15px;
}
#essentiels-cb .panel-plafond-carte .label-pafond-carte span {
  display: table-cell;
  text-align: center;
}
#essentiels-cb .panel-plafond-carte .label-pafond-carte span:first-child {
  text-align: left;
}
#essentiels-cb .panel-plafond-carte .label-pafond-carte span:last-child {
  text-align: right;
}
#essentiels-cb .panel-plafond-carte .selectedPlafond {
  font-weight: bolder;
  width: 223px;
}
#essentiels-cb .panel-plafond-carte .montantPlafond {
  position: relative;
  color: #00BDF5;
}
#essentiels-cb .panel-plafond-carte .range-field {
  height: 48px;
}
#essentiels-cb .inventive .first-lign {
  display: inline-block;
  line-height: 18px;
}
#essentiels-cb .inventive .second-lign {
  display: inline-block;
  line-height: 18px;
}
#essentiels-cb .inventive .img-inventive {
  display: inline-block;
}
#essentiels-cb .inventive .img-inventive.titu-inventive {
  top: 95px;
}
#essentiels-cb .inventive .img-inventive.cotitu-inventive {
  top: 240px;
}
#essentiels-cb .inventive-joint {
  width: 100%;
  margin-bottom: 10px;
  padding-left: 0px;
}
#essentiels-cb .inventive-joint .first-lign {
  display: inline-block;
  line-height: 18px;
  padding-left: 0px;
}
#essentiels-cb .inventive-joint .second-lign {
  display: inline-block;
  line-height: 18px;
  padding-left: 0px;
}
#essentiels-cb .inventive-joint .img-inventive {
  display: inline-block;
}
#essentiels-cb .inventive-joint .img-inventive.titu-inventive {
  top: 95px;
}
#essentiels-cb .inventive-joint .img-inventive.cotitu-inventive {
  top: 240px;
}
#essentiels-cb .info-carte-joint {
  font-size: 14px;
  line-height: 14px;
  /* font-size: 18px; */
  white-space: pre-line;
  /* line-height: 20px; */
}
#essentiels-cb .info-carte-joint.suppress {
  text-align: right;
  margin-top: 30px;
}
#essentiels-cb .info-carte-joint.info-titu-co {
  margin-top: -15px;
}
#essentiels-cb .info-carte-joint.info-titu-co.info-livraisonTit {
  height: 173px;
}
#essentiels-cb .info-carte-joint.info-titu-co.info-livraisonCotit {
  height: 215px;
}
#essentiels-cb .info-carte-joint > span {
  display: block;
  margin-bottom: 6px;
}
#essentiels-cb .info-carte-joint .description {
  font-size: 14px;
  padding-left: 24px;
}
.plafondCartePrix {
  display: flex;
  justify-content: space-between;
}
.adresseDomTop {
  margin-top: -125px;
}
#essentiels-cb.accordion.no-visuel .accordion-content .accordion-head.sousCadre-visuel.carteHautDeGamme.upSellingOn {
  display: none;
}
#essentiels-cb.accordion.no-visuel .accordion-content .accordion-head.sousCadre-visuel span.img-inventive img {
  height: 7.5rem;
  width: 83px;
}
#essentiels-cb.accordion.no-visuel .accordion-content .accordion-head.sousCadre-visuel span.img-inventive.horizontal-card img {
  max-width: 100%;
  height: auto;
  max-height: 96px;
  width: 140px;
  margin-top: 14px;
}
.montant-epargne {
  float: left;
  width: 4rem;
  height: 2rem;
  background-color: transparent;
  font-weight: 400;
  font-style: normal;
  font-size: 1rem;
  text-decoration: none;
  color: #9D9D9D;
  text-align: left;
  border-color: transparent;
  outline-style: none;
}
.rangeComplement {
  line-height: 0;
}
.tilteAlig {
  text-align: left;
  margin-top: 24px;
  font-style: normal;
  font-size: 18px;
  color: #00BDF5;
  display: block;
  margin-bottom: -6px;
}
.offre-indent-text {
  text-indent: 28px;
}
.offre-indent-title {
  text-indent: 50px;
}
.suppressionCarteAlign {
  margin-top: 24px;
}
.plafondUniqueAlig {
  display: table;
  margin-top: 12px;
  text-align: right;
  color: #5E5E5E;
}
.accordion.no-visuel .recap-visuel {
  width: 100%;
  color: #00BDF5;
  margin-top: 10px;
}
.accordion.no-visuel .recap-visuel .accordion-head.sousCadre-visuel {
  padding-right: 0;
  padding-left: 0;
}
.accordion.no-visuel .recap-visuel .accordion-head.sousCadre-visuel .visuel-carte {
  font-style: normal;
  font-size: 18px;
  color: #00BDF5;
  display: block;
  line-height: 24px;
  margin-bottom: 8px;
}
.accordion.no-visuel .recap-visuel .accordion-head.sousCadre-visuel .visuel-personnel {
  display: table;
}
.accordion.no-visuel .recap-visuel .accordion-head.sousCadre-visuel .visuel-personnel span {
  display: table-cell;
}
.accordion.no-visuel .recap-visuel .accordion-head.sousCadre-visuel .visuel-personnel span.img-inventive {
  width: 35%;
}
.accordion.no-visuel .recap-visuel .accordion-head.sousCadre-visuel .visuel-personnel span.info-visuel {
  color: #5E5E5E;
  vertical-align: top;
}
.accordion.no-visuel .visuel-personnel {
  white-space: normal;
}
.accordion.no-visuel .agenceMPSelected {
  /*margin-top: 120px;*/
  margin-top: 160px;
  width: 425px;
}
.accordion.no-visuel .agenceMPSelectedMulti {
  /*margin-top: 120px;*/
  width: 425px;
  padding-left: 18px;
}
.accordion.no-visuel .agenceMPValidatedMono {
  width: 425px;
  margin-left: -20px;
}
.jeSupprime {
  font-size: 15px !important;
}
.euro {
  background-image: url('http://annuaire.toques-auvergne.com/images/euro_off.gif');
  background-repeat: no-repeat;
  background-position: center right;
  text-align: right;
  padding-right: 15px;
}
.arrow-upselling {
  margin-left: 85%;
}
.btn-souligne {
  color: #fff;
  text-decoration: underline;
  padding-left: 30px;
  cursor: pointer;
}
.recap-epargne-confirmation {
  margin-top: 12px;
}
.recap-epargne-error-message {
  margin-left: 24px;
}
.recap-products-essentiel-confirmation {
  margin-left: -25px;
  margin-top: 11px;
  margin-bottom: -5px;
  margin-right: -7px;
}
.recap-products-essentiel-confirmation.padding-cheque {
  margin-left: -36px !important;
  padding-left: 0px;
}
.adjust-recap {
  margin-top: 36px;
  margin-bottom: 0px;
}
.adjust-recap-joint-serviceplus {
  width: 100%;
  padding: 12px 0 0 75px;
  text-align: right;
  color: #00BDF5;
  cursor: pointer;
}
.adjust-recap-joint-serviceplus a {
  font-size: 14px;
  line-height: 14px;
}
.adjust-livretA-joint-serviceplus {
  padding-top: 0px !important;
}
.adjust-mib-button-validation {
  padding-left: 0px !important;
}
.accordions .accordion .accordion-content .accordion-confirmation .adjust-recap-joint-confirmation {
  margin: 24px -12px -12px -36px;
}
.recap-suppr-icon {
  margin-right: 6px;
  vertical-align: sub;
}
.align-pc {
  text-align: center !important;
}
.output-debit {
  position: absolute;
  top: 9.3rem;
  left: 23em;
  color: #253e92;
  width: 200px;
  padding-left: 20px;
  margin: 0;
}
.titre-mes-services h4 {
  color: #253e92;
  font-family: "corposlight";
  font-size: 48px;
  line-height: 40px;
  margin-left: 83px;
  margin-bottom: 35px;
  margin-top: 45px;
}
.detail-offre {
  background-color: #00BDF5;
  margin-bottom: -5px;
  color: #FFFFFF !important;
  font-style: normal;
}
.detail-offre p {
  margin-bottom: 0;
}
.detail-offre .titre {
  margin-top: auto;
  font-family: 'corposbold';
  font-weight: 700;
  font-style: normal;
  font-size: 18px;
  line-height: normal !important;
  text-align: left;
  padding: 20px 180px 0px 20px;
}
.detail-offre .description {
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  padding: 0px 20px 20px 20px;
  color: #FFFFFF;
  text-decoration: none;
}
.detail-offre .foot {
  cursor: pointer;
  padding-left: 19rem;
}
.detail-offre .foot:after {
  content: '\00D7';
  padding-left: 11px;
  font-size: 35px;
  vertical-align: middle;
}
.detail-offre .upselling {
  padding: 5px 0px 5px 20px;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
}
.detail-offre .remove {
  cursor: pointer;
  margin-left: 6rem;
  margin-top: 20px;
  color: #FFFFFF;
}
.detail-offre .remove:after {
  content: '\00D7';
  padding-left: 11px;
  font-size: 35px;
  vertical-align: middle;
}
.valider-choix-img {
  background: url("images/icone-validermeschoix.png");
  background-size: 450px;
  background-position: 765px 30px;
  min-height: 345px;
  background-repeat: no-repeat;
}
.ficoba {
  margin-top: -24px;
  display: block;
  margin-top: 6px;
}
.miseEnForceAcceleree .field label {
  line-height: 20px;
  height: auto;
}
.miseEnForceAcceleree .text-help {
  margin-left: -0.75rem;
}
.accordion .accordion-content .accordion-description .livret-description .livret-error {
  display: none;
}
.accordion .accordion-content .accordion-description .livret-description.error .accordion-foot {
  display: none;
}
.accordion .accordion-content .accordion-description .livret-description.error .accordion-confirmation {
  display: none;
}
.accordion .accordion-content .accordion-description .livret-description.error .livret-error {
  background: #ffe5e5;
  display: block;
  padding-top: 12px;
  padding-bottom: 12px;
  color: #FF0000;
}
.spanMibTitulaire {
  margin-top: 12px !important;
}
.bloc-margin-essentials-recapitulatif {
  margin-bottom: -10px;
}
.bloc-margin-essentials-recapitulatif .accordions {
  margin-bottom: 0px;
}
.margin-serviceplus-recapitulatif {
  margin-bottom: 15px;
}
.margin-canal-vel-recapitulatif {
  margin-top: 30px;
}
.button-recap-card {
  display: block !important;
}
.infinite {
  border-width: 1px;
  border-style: groove;
  border-radius: 5px;
}
.infinite-black {
  background-color: black;
}
.padding-tarif-carte {
  padding-left: 10px;
}
.accordions .accordion .accordion-content .span-cheque {
  margin-top: 5px;
  display: block;
}
.accordions .accordion .accordion-content .accordion-header.mib span {
  display: block;
  font-size: 14px;
  width: 100%;
  color: #5e5e5e;
  line-height: 17px;
  margin: 0.8rem 0 0 0;
  padding-right: 11px;
}
.accordions .accordion .accordion-content .accordion-header.mib.div-mib {
  color: #00BDF5;
  padding-left: 0px;
  text-align: center;
}
.accordions .accordion .accordion-content .accordion-header.mib.div-mib .libelle-mib-service {
  padding-right: 0px;
  padding-left: 0px;
}
.accordions .accordion .accordion-content .accordion-header.mib.div-mib .libelle-mib-service .libelle-mib {
  color: #00BDF5;
  font-size: 17px;
}
.accordions .accordion .accordion-content .accordion-header.mib.div-mib.keep-padding-mib {
  padding-left: 75px;
}
.accordions .accordion .accordion-content .accordion-header.mib.div-mib .image-mib-service {
  padding-right: 0px;
  padding-left: 0px;
  text-align: center;
}
.accordions .accordion .accordion-content .accordion-header.mib.div-mib .image-mib-service .image-bloc-mib {
  display: block;
  margin: 0 auto;
  max-width: 50%;
}
.accordions .accordion .accordion-content .accordion-header.mib.div-mib .image-mib-service .conditions-mib-bloc {
  padding-right: 0px;
  cursor: pointer;
}
@media only screen and (max-width: 600px) {
  body h2 {
    font-size: 30px;
  }
  .row .formMib {
    margin-left: -45px;
  }
  .row .formMib .labelRadioButtonMib {
    display: inline-flex;
    margin-left: -15px;
  }
  .row .formMib [type="radio"] + label:last-of-type {
    margin-left: 10px;
  }
  #essentiels-cb .panel-plafond-carte .label-pafond-carte {
    width: 88%;
  }
  #essentiels-cb .info-carte-joint.suppress {
    margin-top: 0px;
  }
  .recap .accordions .retractation .illustration {
    margin-left: -10px;
  }
  .recap .accordions .accordion.no-visuel .accordion-detail {
    margin-left: -40px;
  }
  .recap .accordions .accordion .accordion-content .accordion-description select {
    width: 12rem;
  }
  .recap .accordion-content .accordion-description.up-selling span {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  .recap .accordion-content .accordion-description.up-selling span.carte {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 80%;
    padding-bottom: 15px;
  }
  .recap .accordion-content .accordion-description.up-selling span.titre-carte {
    padding-left: 0px;
  }
  .recap .accordion-content .accordion-description.up-selling span.titre-carte h3 {
    font-size: 19px;
  }
  .recap .accordion-content .accordion-description.carte.carteHautDeGammeSelected .accordion-detail .platinum-carte {
    display: block;
    background-color: #20388C;
    color: white;
    padding: 10px 10px 10px 62px;
    margin: 24px -12px 0 27px;
  }
  .recap .accordion-content .accordion-description.carte.carteHautDeGammeSelected .accordion-detail .infinite-carte {
    display: block;
    background-color: black;
    color: white;
    padding: 10px 10px 10px 62px;
    margin: 24px -12px 0 27px;
  }
  textarea#adresse,
  textarea#adresseComplementaire {
    resize: none;
  }
  #agenceChoisieTit div#divAgenceSelectedTit {
    width: 210px !important;
    padding: 26px !important;
  }
  #idLiBlocLivraisonMp .accordion-description .accordion.selected {
    width: 210px !important;
    padding: 26px !important;
  }
}
@media only screen and (min-width: 601px) and (max-width: 992px) {
  body .field.long-field input {
    width: 17rem;
  }
  body .field.long-field textarea {
    width: 17rem;
  }
  .row .formMib {
    margin-left: -67px;
  }
  .row .formMib .labelRadioButtonMib {
    display: inline-flex;
    margin-left: -15px;
  }
  .row .formMib [type="radio"] + label:last-of-type {
    margin-left: 10px;
  }
  .recap .accordions .retractation .illustration {
    margin-left: -10px;
  }
  .recap .accordions .accordion.no-visuel .accordion-detail {
    margin-left: -40px;
  }
  .recap .accordions .accordion .accordion-content .accordion-description select {
    width: 17rem;
  }
  .recap .accordion-content .accordion-description.carte.carteHautDeGammeSelected .accordion-detail .platinum-carte {
    display: block;
    background-color: #20388C;
    color: white;
    padding: 10px 10px 10px 62px;
    margin: 24px -12px 0 27px;
  }
  .recap .accordion-content .accordion-description.carte.carteHautDeGammeSelected .accordion-detail .infinite-carte {
    display: block;
    background-color: black;
    color: white;
    padding: 10px 10px 10px 62px;
    margin: 24px -12px 0 27px;
  }
}
.img-inventive-center {
  display: flex;
  justify-content: center;
}
.rebond-negatif-cleo {
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
  margin-top: 8px;
}
.rebond-negatif-cleo .rebond-cleo-header {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
  overflow: hidden;
}
.rebond-negatif-cleo .rebond-cleo-img {
  margin-left: 2rem;
  margin-right: 1.5rem;
  width: 80px;
  min-width: 80px;
  flex-shrink: 0;
}
.rebond-negatif-cleo .rebond-cleo-img .icon-card {
  display: block;
  width: 100%;
  height: auto;
}
.rebond-negatif-cleo .rebond-cleo-text {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  overflow-wrap: anywhere;
  word-break: break-word;
  white-space: normal;
}
.rebond-negatif-cleo .rebond-cleo-text p {
  margin: 0 0 8px 0;
  line-height: 1.45;
  overflow-wrap: anywhere;
  word-break: break-word;
  white-space: normal;
}
.rebond-negatif-cleo .rebond-para {
  display: block;
  width: 100%;
  box-sizing: border-box;
  overflow-wrap: anywhere;
  word-break: break-word;
  white-space: normal;
  line-height: 1.45;
  margin-bottom: 8px;
}
@media (max-width: 767px) {
  .rebond-negatif-cleo .rebond-cleo-header {
    flex-direction: column;
  }
  .rebond-negatif-cleo .rebond-cleo-img {
    width: 64px;
    min-width: 64px;
    margin-bottom: 8px;
  }
  .rebond-negatif-cleo .rebond-cleo-text {
    max-width: none;
  }
  .rebond-negatif-cleo .rebond-para {
    margin-left: 0;
    max-width: 100%;
  }
}
.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
}
.tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: #E9E4E4;
  color: #707070;
  text-align: left;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  bottom: 150%;
  left: 50%;
  width: 12rem;
  margin-left: -110px;
  padding: 10px;
  line-height: normal;
  font-size: 12px;
  font-family: 'corposregular';
}
.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #707070 transparent transparent transparent;
}
.tooltip:hover .tooltiptext {
  visibility: visible;
}
.image-pi {
  max-height: 400px;
  max-width: 400px;
  margin: 42px auto 0 auto;
  display: block;
  text-align: left;
}
.image-pi.img-rotate-0 {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}
.image-pi.img-rotate-1 {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.image-pi.img-rotate-2 {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.image-pi.img-rotate-3 {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
}
.image-pi .button-rotate {
  display: block;
  max-height: 24px;
  max-width: 24px;
}
#imgID {
  margin-top: -42px;
  margin-bottom: 50px;
  margin-left: 10px;
  padding-top: 2px;
}
@media only screen and (max-width: 360px) {
  .justificatif_padding {
    padding-left: 20px !important;
  }
  .icon_justificatif_padding {
    padding-left: 47px;
  }
}
.field .iconePlusMoins {
  position: relative;
  right: 1px;
  bottom: -13px;
}
.field .iconePlusMoins img {
  border: 1px solid #e1e1e1;
}
.label_center {
  text-align: center;
}
.waitimagepi .accordions .accordion {
  text-align: left;
  background-color: transparent;
  border: none;
  -moz-box-shadow: 0 0 0 0 #fff;
  -webkit-box-shadow: 0 0 0 0 #fff;
  -o-box-shadow: 0 0 0 0 #fff;
  box-shadow: 0 0 0 0 #fff;
}
.waitimagepi .accordions .accordion .spinner-layer {
  border-color: #FFFFFF;
}
.waitimagepi .accordions .accordion .accordion-content .accordion-head {
  padding-top: 3px;
  color: #ffffff;
}
.waitsignature,
.waitimagepi {
  /* du début de l'entrée */
  /* à la fin de l'entrée */
  /* du début de la sortie */
  /* à la fin de la sortie */
}
.waitsignature .preloader-wrapper,
.waitimagepi .preloader-wrapper {
  position: absolute;
  left: 88%;
  top: 15%;
}
.waitsignature .preloader-wrapper.big,
.waitimagepi .preloader-wrapper.big {
  width: 48px;
  height: 48px;
}
@media screen and (max-width: 769px) {
  .waitsignature .preloader-wrapper.big,
  .waitimagepi .preloader-wrapper.big {
    width: 32px;
    height: 32px;
  }
}
.waitsignature.animate-if.ng-enter,
.waitimagepi.animate-if.ng-enter,
.waitsignature.animate-if.ng-leave,
.waitimagepi.animate-if.ng-leave {
  -webkit-transition: 1s linear all;
  -moz-transition: 1s linear all;
  -o-transition: 1s linear all;
  -ms-transition: 1s linear all;
  transition: 1s linear all;
}
.waitsignature.animate-if.ng-enter,
.waitimagepi.animate-if.ng-enter {
  opacity: 0;
}
.waitsignature.animate-if.ng-enter.ng-enter-active,
.waitimagepi.animate-if.ng-enter.ng-enter-active {
  opacity: 1;
}
.waitsignature.animate-if.ng-leave,
.waitimagepi.animate-if.ng-leave {
  opacity: 1;
}
.waitsignature.animate-if.ng-leave.ng-leave-active,
.waitimagepi.animate-if.ng-leave.ng-leave-active {
  opacity: 0;
}
.justificatifs {
  position: relative;
}
.justificatifs .signature_manuscrite .accordion-visuel {
  background: url('images/signature_manuscrite.png') no-repeat center;
}
.justificatifs .justif_etudes .accordion-visuel {
  background: url('images/justif_etudes.png') no-repeat center;
}
.justificatifs .justif_domicile .accordion-visuel {
  background: url('images/justif_domicile.png') no-repeat center;
}
.justificatifs .justif_identite .accordion-visuel {
  background: url('images/justif_identite.png') no-repeat center;
}
.justificatifs .justif_americain .accordion-visuel {
  background: url('images/justificatif_fatca.png') no-repeat center;
  background-size: 47px;
}
.justificatifs .justif_non_residence .accordion-visuel {
  background: url('images/justif_domicile.png') no-repeat center;
  background-size: 64px;
}
.justificatifs .justif_hebergement .accordion-visuel {
  background: url('images/justif_domicile.png') no-repeat center;
  background-size: 64px;
}
.justificatifs .accordions .accordion .accordion-content .accordion-head .accordion-title {
  width: 100%;
}
.justificatifs .content-bloc .titre-bloc.nom-cotitulaire {
  margin-top: 0;
}
.justificatifs .content-bloc .titre-bloc.nom-cotitulaire .titre {
  padding-top: 0;
}
.justificatifs .finalisation-agence-selected {
  background: #F1F1F1;
  margin-bottom: 0;
  -webkit-transition: background 0.5s ease;
  -moz-transition: background 0.5s ease;
  -o-transition: background 0.5s ease;
  -ms-transition: background 0.5s ease;
  transition: background 0.5s ease;
}
.justificatifs .finalisation-bottom {
  background: #FFFFFF;
  height: 20px;
  -moz-border-radius: 0px 0px 0px 60px;
  -webkit-border-radius: 0px 0px 0px 60px;
  border-radius: 0px 0px 0px 60px;
}
.justificatifs .finalisation-agence {
  background: #F1F1F1;
  color: #00BDF5;
}
.justificatifs .finalisation-agence .btn-primary {
  display: block;
  margin: 24px auto 24px auto;
}
.justificatifs .finalisation-agence .infos_agences {
  display: block;
  margin: auto;
  color: #5E5E5E;
  font-size: 15px;
  line-height: 14px;
  padding-top: 12px;
}
.justificatifs .finalisation-agence ul.agences {
  margin-top: 0;
}
.justificatifs .finalisation-agence ul.agences li {
  padding-top: 12px;
  padding-bottom: 12px;
}
.justificatifs .finalisation-agence ul.agences li span {
  display: block;
  color: #5E5E5E;
  font-size: 14px;
  line-height: 14px;
}
.justificatifs .finalisation-agence ul.agences li span.agence-nom {
  color: #20388C;
  font-size: 18px;
  line-height: 20px;
}
.justificatifs .finalisation-agence ul.documents {
  margin: 0;
}
.justificatifs .finalisation-agence ul.documents li {
  display: inline-block;
  padding: 6px 24px 6px 30px;
  background-size: 24px;
}
.justificatifs .accroche h1:before {
  content: '4';
}
.justificatifs p {
  line-height: 20px;
}
.justificatifs label {
  font-size: 1.5rem;
  color: #000;
}
.justificatifs strong {
  font-weight: bold;
}
.justificatifs font16 {
  font-size: 16px;
}
.justificatifs .accordion-foot a img {
  vertical-align: middle;
  margin-left: 6px;
}
.justificatifs .preloader-wrapper.small {
  width: 24px;
  height: 24px;
}
.justificatifs .sectionTitle {
  text-align: center;
  color: #20388C;
  font-family: lcl1medium;
  line-height: 125%;
  margin-top: 3%;
}
.justificatifs .specificAccordionsJustifDocNecessaires {
  min-height: 120px;
}
.justificatifs .specificAccordionsJustifDocNecessaires.ajust-specificAccordsJustif {
  padding-bottom: 28px;
}
.justificatifs .specificAccordionsJustifDocNecessaires .accordion-description .field select.ajust-selection-justif {
  width: 100%;
  margin-top: 14px;
}
.justificatifs .specificAccordionsJustifPremVersement {
  height: 100%;
  min-height: 230px;
}
.justificatifs .specAccordionJustifTitle1 {
  margin-top: 3px;
  margin-left: -30px;
}
.justificatifs .paymentRetourError {
  color: red  ;
  margin-left: 72px;
}
.justificatifs .paymentRetourSuccess {
  color: #00BDF5;
  margin-left: 72px;
  font-size: 16px;
}
.justificatifs .titre2 {
  font-size: 18px;
  color: #00BDF5;
}
.justificatifs .signatureBloc {
  color: black;
  margin-bottom: 10px;
}
.justificatifs .cb {
  background: #1383BF;
  background: -moz-linear-gradient(left, #1383BF 0%, #20388C 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, #1383BF), color-stop(100%, #20388C));
  background: -webkit-linear-gradient(left, #1383BF 0%, #20388C 100%);
  background: -o-linear-gradient(left, #1383BF 0%, #20388C 100%);
  background: -ms-linear-gradient(left, #1383BF 0%, #20388C 100%);
  background: linear-gradient(to right, #1383BF 0%, #20388C 100%);
}
.justificatifs .cb .titre-bloc .titre h2 {
  color: #fff;
}
.justificatifs .cb .sherlock-animate-if {
  background: #FFF;
}
.justificatifs .cb .sherlock-animate-if.ng-enter {
  -webkit-transition: all linear 0.75s;
  -moz-transition: all linear 0.75s;
  -o-transition: all linear 0.75s;
  -ms-transition: all linear 0.75s;
  transition: all linear 0.75s;
}
.justificatifs .cb .sherlock-information-animate-if.ng-enter {
  -webkit-transition: all linear 0.75s;
  -moz-transition: all linear 0.75s;
  -o-transition: all linear 0.75s;
  -ms-transition: all linear 0.75s;
  transition: all linear 0.75s;
}
.justificatifs .cb .sherlock-animate-if.ng-enter,
.justificatifs .cb .sherlock-animate-if.ng-leave.ng-leave-active {
  opacity: 0;
}
.justificatifs .cb .sherlock-animate-if.ng-leave,
.justificatifs .cb .sherlock-animate-if.ng-enter.ng-enter-active {
  opacity: 1;
}
.justificatifs .signe {
  background-color: #FFFFFF;
  border-radius: 0px 0px 0px 60px;
}
.justificatifs .signe #submitJustif {
  margin-top: 10px;
}
.justificatifs .signe .signe-description {
  display: block;
  margin-top: 10px;
}
.justificatifs .bouttonAgence {
  width: 100%;
}
.justificatifs .finaliser-demande-img {
  background: url("images/icone-finaliserdemande.png");
  background-size: 460px;
  background-position: 752px 80px;
  min-height: 350px;
  background-repeat: no-repeat;
}
.justificatifs .messageError {
  margin-bottom: 0px;
  margin-top: -35px;
  margin-right: 0px;
  margin-left: 32px;
  line-height: 14px;
  font-size: 13px;
}
.justificatifs .messageError * {
  color: #FF0000;
}
.justificatifs .error {
  border: 1px solid red !important;
  box-shadow: 0px 0px 4px 0px rgba(255, 0, 0, 0.5);
}
.justificatifs .error.error-recto {
  display: block;
  border: 2px solid yellow !important;
}
.justificatifs .error.error-recto .uploadError {
  display: block;
  color: red;
}
.justificatifs .error.error-verso {
  display: block;
  border: 2px solid magenta !important;
}
.justificatifs a.lienUpload {
  display: none;
}
.justificatifs a.lienUpload .uploadError {
  border: 1px solid green !important;
  display: none;
}
.justificatifs .pictoAlignement {
  margin-right: 9px;
}
.justificatifs .info-justificatif-photo {
  font-size: 14px;
  line-height: 14px;
  margin-top: 12px;
  color: #00BDF5;
}
.justificatifs .info-justificatif-commence {
  font-size: 14px;
  line-height: 14px;
  margin-top: 12px;
  color: #1f368b;
}
.justificatifs .info-justificatif-commence .info-commence {
  text-align: center;
  margin-bottom: -15px;
}
.removeJustifPadding {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.dayMargin {
  margin-top: 15px;
}
.payementSuccess {
  margin-top: 37px !important;
}
.postalCodeLigneMulti {
  margin-right: 5px ;
  font-size: 15px;
  color: #00BDF5;
}
.searchAgenceLigneMulti {
  height: 36px !important;
  margin-top: -1px !important;
  padding-top: 10px !important;
  margin-left: 5px;
}
.finaliseCodepostalMulti {
  font-family: 'corposregular';
  line-height: 24px !important;
  color: #00BDF5;
}
.widthAgenceLocalisation {
  max-width: 411px;
}
.blocCreneauRdv {
  padding-bottom: 30px;
  border: 1px solid #00BDF5;
  background-color: white;
  margin-right: 0px;
  margin-left: 0px;
}
@media only screen and (max-width: 360px) {
  .icon_justificatif_padding {
    padding-left: 47px;
  }
}
@media only screen and (max-width: 600px) {
  .justificatif_padding {
    padding-left: 0px !important;
  }
  .accordions .accordion .accordion-visuel {
    display: none;
  }
  .accordions .accordion .accordion-content .accordion-head {
    padding-left: 0px;
  }
  .accordions .accordion .accordion-content .accordion-head .accordion-title {
    width: 100%;
    font-size: 13px;
  }
  .removeJustifPadding {
    width: 85% !important;
  }
}
@media only screen and (min-width: 601px) {
  .pictoDiv {
    width: 100% !important;
  }
}
.justif-hebergement-msg-info {
  color: black;
  font-weight: 600;
  font-size: 16px;
  background: none;
}
.errorMsg {
  color: red;
  font-size: 14px;
  margin-top: 8px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .suggestions_ville {
    margin-left: -21.5rem;
  }
}
.suggestions_ville {
  position: absolute;
  background-color: white;
  margin-top: 53px;
  z-index: 10000;
  min-width: 20rem;
  -moz-box-shadow: 1px 1px 2px 1px #ededed;
  -webkit-box-shadow: 1px 1px 2px 1px #ededed;
  -o-box-shadow: 1px 1px 2px 1px #ededed;
  box-shadow: 1px 1px 2px 1px #ededed;
  border: 1px solid #DEDEDE;
}
.suggestions_ville li {
  padding: 5px 10px 5px 10px;
  border-bottom: 1px solid #f0f0f0;
  cursor: pointer;
  color: #000;
}
.suggestions_ville span {
  display: inline-block !important;
  position: absolute;
  left: 17rem;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .suggestions {
    margin-top: 0px !important;
  }
}
.suggestions-container {
  position: relative;
  width: 96% !important;
  max-width: 400px !important;
}
.suggestions-container > .suggestions {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  margin-top: unset !important;
}
.suggestions {
  position: absolute;
  margin-top: 84px;
  background-color: white;
  z-index: 10000;
  width: 100%;
  max-width: 400px !important;
  max-height: 400px;
  overflow-y: auto;
  overflow-x: hidden;
  -moz-box-shadow: 1px 1px 2px 1px #ededed;
  -webkit-box-shadow: 1px 1px 2px 1px #ededed;
  -o-box-shadow: 1px 1px 2px 1px #ededed;
  box-shadow: 1px 1px 2px 1px #ededed;
  border: 1px solid #DEDEDE;
}
.suggestions li {
  padding: 5px 10px 5px 10px;
  border-bottom: 1px solid #f0f0f0;
  cursor: pointer;
  color: #000;
  font-size: 16px;
}
.suggestions span {
  display: inline-block !important;
  position: absolute;
  right: 10px;
}
.suggestions::-webkit-scrollbar {
  width: 8px;
}
.suggestions::-webkit-scrollbar-track {
  background: #fffefd;
}
.suggestions::-webkit-scrollbar-thumb {
  background-color: #767987;
  border-radius: 20px;
  border: 3px solid #f4f7f6;
}
.warning-result {
  color: orange;
}
@media (max-width: 460px) {
  .suggestions {
    font-size: 14px;
    max-height: 250px;
  }
  .suggestions li {
    font-size: 14px;
  }
}
.fin-parcours.accroche {
  padding: 0 0 10px 0;
  background: #FFFFFF url("images/fond-accueil.jpg") no-repeat;
  background-size: 100% 100%;
}
.fin-parcours.accroche .description {
  padding-top: 20px;
}
.fin-parcours.accroche .description .titre {
  padding-top: 1.6rem;
  padding-left: 0;
}
.fin-parcours.accroche .description .titre h1 {
  padding: 0;
  position: relative;
  margin: 0;
  color: #FFF;
}
.fin-parcours.accroche .description .titre h2 {
  padding: 0;
  margin: 0;
  line-height: 19px;
  font-size: 16px;
}
.fin-parcours.accroche .description ol {
  counter-reset: numero;
}
.fin-parcours.accroche .description ol li {
  line-height: 18px;
  margin-top: 18px;
  list-style-type: none;
  text-indent: -35px;
}
.fin-parcours.accroche .description ol li:before {
  counter-increment: numero;
  content: counter(numero);
  padding: 3px 7px 3px 7px;
  margin-right: 8px;
  text-indent: -20px;
  border: solid 1px #FFF;
  -moz-border-radius: 50%;
  border-radius: 50%;
  font-weight: bold;
  font-size: 0.7em;
}
.fin-parcours.accroche .bouton-valider {
  margin-bottom: 20px;
}
.fin-parcours.accroche .icon-fin-parcours {
  background: url("images/medaille-felicitations.png"), url("images/ombre-fin-parcours.png") no-repeat;
  background-repeat: no-repeat;
  background-position: 82px 88px, 95px 143px;
  min-height: 594px;
}
.finParcoursMultiLigne {
  text-align: center;
  margin-bottom: 35px;
}
.msg-error-pvid {
  font-size: 0.75rem;
  font-weight: 600;
  color: #e52615 !important;
}
@media only screen and (max-width: 600px) {
  .ngdialog.avantagesCb .ngdialog-content {
    width: 90%;
  }
}
@media only screen and (min-width: 601px) and (max-width: 992px) {
  .ngdialog.avantagesCb .ngdialog-content {
    width: 490px;
  }
}
@media only screen and (min-width: 993px) {
  .ngdialog.avantagesCb .ngdialog-content {
    width: 600px;
  }
}
.gestion-errreurs.accroche {
  padding: 0 0 10px 0;
  background: #FFFFFF url("images/fond-accueil.jpg") no-repeat;
  background-size: 100% 100%;
}
.gestion-errreurs.accroche .description {
  padding-top: 20px;
}
.gestion-errreurs.accroche .description .titre {
  padding-top: 1.6rem;
  padding-left: 0;
}
.gestion-errreurs.accroche .description .titre font h1 {
  padding: 0;
  position: relative;
  margin: 0;
  color: #FFF;
}
.gestion-errreurs.accroche .description .titre h2 {
  padding: 0;
  margin: 0;
  line-height: 19px;
  font-size: 16px;
}
.gestion-errreurs.accroche .description .titre .textErreurTechnique {
  font-size: 14px;
  margin-top: 0px;
}
.gestion-errreurs.accroche .bouton-valider {
  margin-bottom: 20px;
}
.gestion-errreurs.accroche .erreur-interrogation-img {
  background: url("images/pictogramme-page-oups.png") no-repeat;
  background-repeat: no-repeat;
  background-position: 40px 118px, 95px 143px;
  min-height: 594px;
}
.ngdialog.popuperror .ngdialog-content {
  background: #ffe5e5;
  line-height: 20px;
  color: #FF0000;
  font-family: 'corposregular';
  font-size: 18px;
  padding: 48px 24px 24px 24px;
}
.ngdialog.popuperror .ngdialog-content .ngdialog-close:before {
  color: #ffffff;
}
#ngdialog1 .ngdialog-close::before,
#ngdialog2 .ngdialog-close::before {
  color: #00BDF5;
  font-size: 32px;
  /* content: "\2716" !important; */
  background: url('images/ico_MediumGreyCross.svg');
}
.ngdialog.info-besoin .information-client h3 {
  margin-top: 0;
  color: #00BDF5;
  text-decoration: underline;
  font-size: 20px;
  font-weight: bold;
}
.ngdialog.info-besoin .scrollable {
  overflow-y: auto;
  top: 0;
}
.ngdialog.info-besoin .accordion-max-height {
  max-height: 475px;
}
.ngdialog.info-besoin ul li {
  list-style-type: disc;
}
.ngdialog.info-besoin .accordions .accordion {
  min-height: 90px;
}
.ngdialog.info-besoin .accordions .accordion .accordion-content .accordion-detail {
  margin-top: 12px;
}
.ngdialog.info-besoin .accordions .accordion.cb .accordion-visuel {
  background: url('images/carte-bleue.png') no-repeat center;
}
.ngdialog.info-besoin .accordions .accordion.justificatif .accordion-visuel {
  background: url('images/services-releve.png') no-repeat center;
}
.ngdialog.info-besoin .accordions .accordion.signature .accordion-visuel {
  background: url('images/signature_manuscrite.png') no-repeat center;
}
.ngdialog.info-besoin .complement {
  font-size: 14px;
  font-style: italic;
  line-height: 14px;
}
@media only screen and (max-width: 600px) {
  .ngdialog.info-besoin .information-client {
    width: 300px;
  }
  .ngdialog.info-besoin .accordions .accordion .accordion-content .accordion-detail {
    padding-left: 7px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 992px) {
  .ngdialog.info-besoin .information-client {
    width: 511px;
  }
}
@media only screen and (min-width: 993px) {
  .ngdialog.info-besoin .information-client {
    width: 913px;
  }
}
.remisesPlus .serviceplusbloc {
  display: inline-block;
  width: 24%;
}
.remisesPlus .titleserviceplus {
  display: inline;
  float: left;
  text-align: center;
  width: 100%;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 17px;
  margin: 6px 0;
}
.remisesPlus .titleserviceplus span.remise {
  background: url("images/remise.png") no-repeat;
  display: inline-block;
  -webkit-transform: rotate(-20deg);
  -moz-transform: rotate(-20deg);
  -ms-transform: rotate(-20deg);
  -o-transform: rotate(-20deg);
  transform: rotate(-20deg);
  color: white;
  width: 20px;
  padding-left: 6px;
  font-size: 11px;
}
.remisesPlus .blocnumberservice {
  display: inline;
  float: left;
  text-align: center;
  width: 100%;
  color: #00BDF5;
  font-family: "corposbold";
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 17px;
  margin: 6px 0;
}
.remisesPlus .textebotomservice {
  display: block;
  width: 100%;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 12px;
  text-align: center;
}
@media only screen and (max-width: 600px) {
  .ngdialog.remises .ngdialog-content {
    width: 160px;
  }
  .ngdialog.remises .ngdialog-content .remisesPlus .serviceplusbloc {
    margin: 24px auto;
    width: 100%;
    display: block;
  }
}
@media only screen and (min-width: 601px) and (max-width: 992px) {
  .ngdialog.remises .ngdialog-content {
    width: 545px;
  }
}
@media only screen and (min-width: 993px) {
  .ngdialog.remises .ngdialog-content {
    width: 600px;
  }
}
.ngdialog.reprise .title {
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 12px;
}
.ngdialog.reprise .description {
  font-size: 14px;
  line-height: 14px;
}
.ngdialog.reprise .breadcrumb {
  height: 64px;
  width: 317px;
  margin: 12px auto 0 auto;
}
.ngdialog.reprise .breadcrumb .page {
  display: table-cell;
}
.ngdialog.reprise .breadcrumb .page.checked .cercle {
  background: url("images/checkaveccircle01-blanc.png") no-repeat;
}
.ngdialog.reprise .breadcrumb .page.checked .trait {
  border-top: 1px solid #FFFFFF;
}
.ngdialog.reprise .breadcrumb .page.not-checked .cercle {
  background: #00BDF5;
  border: 2px solid #FFFFFF;
  padding-top: 4px;
}
.ngdialog.reprise .breadcrumb .page.current .cercle {
  border: 1px solid #FFFFFF;
  color: #00BDF5;
  background: #FFFFFF;
}
.ngdialog.reprise .breadcrumb .cercle {
  color: #ffffff;
}
.ngdialog.reprise .breadcrumb .text-avancement {
  color: #ffffff;
}
.ngdialog.reprise .breadcrumb .trait {
  border-top: 1px solid #FFFFFF;
  width: 67%;
}
.ngdialog.reprise .accurate {
  max-width: 668px;
}
.ngdialog.reprise .buttonBar {
  display: table;
  margin-top: 24px;
  width: 100%;
}
.ngdialog.reprise .buttonBar.adjust-bar {
  margin-left: 134px;
}
.ngdialog.reprise .buttonBar.adjust-bar-display {
  margin-left: 76px;
}
.ngdialog.reprise .buttonBar span {
  display: table-cell;
  width: 33%;
}
.ngdialog.reprise .buttonBar span a {
  color: #ffffff;
}
.ngdialog.reprise .buttonBar span.primary {
  text-align: center;
  font-size: 18px;
  line-height: 20px;
}
.ngdialog.reprise .buttonBar span.secondary {
  text-align: right;
  font-size: 14px;
  line-height: 14px;
}
.ngdialog.reprise .buttonBar span.btn-primary {
  width: 50%;
  font-size: 12px;
}
.ngdialog.reprise .buttonBar span.secondary.btn-adjust-display {
  text-align: left;
  padding: 12px;
}
/**
 * Style pour la dialog crashing popup.
 */
.ngdialog.top-fiche .title {
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 12px;
}
.ngdialog.top-fiche .description {
  font-size: 14px;
  line-height: 14px;
}
.ngdialog.top-fiche .breadcrumb {
  height: 64px;
  width: 317px;
  margin: 12px auto 0 auto;
}
.ngdialog.top-fiche .breadcrumb .page {
  display: table-cell;
}
.ngdialog.top-fiche .breadcrumb .page.checked .cercle {
  background: url("images/checkaveccircle01-blanc.png") no-repeat;
}
.ngdialog.top-fiche .breadcrumb .page.checked .trait {
  border-top: 1px solid #FFFFFF;
}
.ngdialog.top-fiche .breadcrumb .page.not-checked .cercle {
  background: #00BDF5;
  border: 2px solid #FFFFFF;
  padding-top: 4px;
}
.ngdialog.top-fiche .breadcrumb .page.current .cercle {
  border: 1px solid #FFFFFF;
  color: #00BDF5;
  background: #FFFFFF;
}
.ngdialog.top-fiche .breadcrumb .cercle {
  color: #ffffff;
}
.ngdialog.top-fiche .breadcrumb .text-avancement {
  color: #ffffff;
}
.ngdialog.top-fiche .breadcrumb .trait {
  border-top: 1px solid #FFFFFF;
  width: 67%;
}
.ngdialog.top-fiche .accurate {
  max-width: 668px;
}
.ngdialog.top-fiche .buttonBar {
  display: table;
  margin-top: 24px;
  width: 100%;
}
.ngdialog.top-fiche .buttonBar.adjust-bar {
  margin-left: 134px;
}
.ngdialog.top-fiche .buttonBar.adjust-bar-display {
  margin-left: 76px;
}
.ngdialog.top-fiche .buttonBar span {
  display: table-cell;
  width: 33%;
}
.ngdialog.top-fiche .buttonBar span a {
  color: #ffffff;
}
.ngdialog.top-fiche .buttonBar span.primary {
  text-align: center;
  font-size: 18px;
  line-height: 20px;
}
.ngdialog.top-fiche .buttonBar span.secondary {
  text-align: right;
  font-size: 14px;
  line-height: 14px;
}
.ngdialog.top-fiche .buttonBar span.btn-primary {
  width: 50%;
  font-size: 12px;
}
.ngdialog.top-fiche .buttonBar span.secondary.btn-adjust-display {
  text-align: left;
  padding: 12px;
}
.ngdialog.top-fiche .buttonBar span a {
  color: #5E5E5E;
}
@media only screen and (max-width: 600px) {
  .ngdialog.top-fiche .ngdialog-content {
    width: 380px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 992px) {
  .ngdialog.top-fiche .ngdialog-content {
    width: 490px;
  }
}
@media only screen and (min-width: 993px) {
  .ngdialog.top-fiche .ngdialog-content {
    width: 600px;
  }
}
.tooltip-cadenas {
  color: transparent !important;
  margin-left: 0px !important;
  margin-top: -20px;
  padding-bottom: ‒5px !important;
}
.cadenas-tooltip-padding-bottom {
  padding-bottom: 0px;
  width: 10rem;
}
.cadenas-tooltip-margin-top {
  margin-top: -10px;
}
.infobulle-tooltip {
  position: relative;
  width: 347px;
}
.tooltip-info {
  color: black;
  background-color: white;
  border: 1px solid black;
  padding: 2px 5px;
  font-size: 12px;
  line-height: 1.5;
  max-width: 100%;
  word-break: break-word !important;
  white-space: normal !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 9999 !important;
}
.text-help {
  width: 20px;
  display: inline-block;
  font-size: 11px;
  height: 20px;
  color: #fff;
  border-color: #fff;
  text-align: center;
  border: 1px solid;
  border-radius: 100%;
  vertical-align: middle;
  margin-left: 6px;
  cursor: pointer;
  line-height: 20px;
}
.text-help.dark {
  color: #00BDF5;
  border-color: #00BDF5;
}
.text-help .interrogation:hover + div.bulle-aide .help-bloc,
.text-help .interrogation:focus + div.bulle-aide .help-bloc,
.text-help .interrogation:hover + div.bulle-aide .help-arrow,
.text-help .interrogation:focus + div.bulle-aide .help-arrow {
  opacity: 1;
  z-index: 5;
  display: block;
}
.text-help .help-bloc {
  display: none;
  min-height: 65px;
  opacity: 0;
  -webkit-transition: 0.5s all;
  -moz-transition: 0.5s all;
  -o-transition: 0.5s all;
  -ms-transition: 0.5s all;
  transition: 0.5s all;
  background-color: #E9E4E4;
  color: #707070;
  width: 12rem;
  padding: 10PX;
  line-height: normal;
  font-size: 12px;
  margin-left: 35px;
  margin-top: -46px;
  text-align: left;
  position: absolute;
  font-family: 'corposregular';
}
.text-help .help-arrow {
  opacity: 0;
  -webkit-transition: 0.5s all;
  -moz-transition: 0.5s all;
  -o-transition: 0.5s all;
  -ms-transition: 0.5s all;
  transition: 0.5s all;
  width: 100%;
  margin-left: 21px;
  width: 0;
  height: 0;
  margin-top: -26px;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 17px solid #E9E4E4;
  position: absolute;
}
@media only screen and (max-width: 1472px) {
  .text-help .help-bloc {
    margin-left: -172px;
    margin-top: 23px;
  }
  .text-help .help-bloc.etat-civil {
    margin-left: -100px;
  }
  .text-help .help-arrow {
    transform: rotate(90deg);
    margin-left: 2px;
    margin-top: 0px;
  }
}
@media only screen and (max-width: 500px) {
  .text-help .help-bloc.fatca-tooltip {
    margin-left: -170px;
  }
}
@media only screen and (max-width: 442px) {
  .text-help .help-bloc.fatca-tooltip {
    margin-left: -15px;
  }
}
.div-panier {
  text-align: left;
  position: absolute;
  padding: 12px;
  background-color: #00BDF5;
  color: #FFFFFF;
  z-index: 4;
  font-size: 12px;
  margin-top: 22px;
  width: 345px;
  margin-left: -24px;
  -moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.35);
  -o-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.35);
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.35);
}
.div-panier.animate-panier-show {
  -webkit-transition: 0.5s ease;
  -moz-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  -ms-transition: 0.5s ease;
  transition: 0.5s ease;
  opacity: 1;
  visibility: visible;
}
.div-panier.animate-panier-hide {
  -webkit-transition: 0.5s ease;
  -moz-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  -ms-transition: 0.5s ease;
  transition: 0.5s ease;
  opacity: 0;
  visibility: hidden;
}
.div-panier span {
  font-style: normal;
  line-height: 12px;
  font-weight: normal;
  padding-left: 15px;
  font-size: 13px;
  display: block;
  clear: both;
}
.div-panier span.padding-visuel {
  padding-left: 0px;
}
.div-panier .panier-without-products {
  margin-right: 6px;
}
.div-panier .panier-products {
  padding-top: 1px;
  clear: both;
}
.div-panier .fermerr {
  margin-top: -14px;
}
.div-panier hr {
  margin-left: -12px;
  margin-right: -12px;
}
.div-panier #remise {
  background: url('images/panier/remise.png') no-repeat center;
}
.div-panier #RLVE {
  background: url('images/panier/releve.png') no-repeat center;
}
.div-panier #CB01,
.div-panier #CB02,
.div-panier #CB03,
.div-panier #CB04,
.div-panier #CB05,
.div-panier #CB06,
.div-panier #CB07,
.div-panier #CB08,
.div-panier #CB09,
.div-panier #CB36,
.div-panier #CB38,
.div-panier #CB39 {
  background: url('images/panier/cb.png') no-repeat center;
}
.div-panier #AMPI,
.div-panier #AMPF,
.div-panier #AMPE {
  background: url('images/panier/amp.png') no-repeat center;
}
.div-panier #CHCL,
.div-panier #CHPO {
  background: url('images/panier/chequier.png') no-repeat center;
}
.div-panier #DAUT {
  background: url('images/panier/chequier.png') no-repeat center;
}
.div-panier #telephone,
.div-panier #internet {
  background: url('images/panier/chequier.png') no-repeat center;
}
.div-panier #MIB {
  background: url('images/panier/chequier.png') no-repeat center;
}
.div-panier #LDDU,
.div-panier #LJEU,
.div-panier #LIVA {
  background: url('images/panier/epargne.png') no-repeat center;
}
.div-panier #MAG {
  background: url('images/panier/catalogue.png') no-repeat center;
}
.div-panier .MAGpanier {
  width: 100%;
  display: inline-block;
  vertical-align: top;
}
.div-panier .MAGpanier .MAGdisplay {
  display: table-cell;
  width: 25px;
  padding: 0;
}
.div-panier .MAGpanier .MAGdisplay .MAGvisuelImg {
  height: 25px;
  width: 25px;
  display: block;
}
.div-panier .MAGpanier .MAGdescription {
  line-height: 14px;
  vertical-align: top;
  padding-left: 6px;
  padding-right: 6px;
  display: table-cell;
}
.div-panier .panier-produit {
  width: 156px;
  display: inline-block;
  margin-top: 12px;
  vertical-align: top;
}
.div-panier .panier-produit .panier-produit-visuel {
  display: table-cell;
  width: 25px;
  padding: 0;
}
.div-panier .panier-produit .panier-produit-visuel .panier-produit-visuel-img {
  height: 25px;
  width: 25px;
  display: block;
}
.div-panier .panier-produit .panier-produit-description {
  line-height: 14px;
  vertical-align: top;
  padding-left: 6px;
  padding-right: 6px;
  display: table-cell;
}
.div-panier .fraisTenueCompte {
  margin-top: 0;
  clear: both;
}
.div-panier .fraisTenueCompte .removeStrong {
  font-weight: normal;
  display: inline-block;
  padding-left: 5px;
}
.text-line {
  float: right;
  line-height: 18px;
}
.text-color {
  color: #546aeb;
  font-weight: bold;
  margin-right: -1px;
}
.sticky .div-panier {
  margin-top: 9px;
}
@media only screen and (max-width: 992px) {
  .div-panier {
    margin-top: 22px;
    right: 6px;
  }
  .sticky .div-panier {
    margin-top: 9px;
  }
}
@media only screen and (max-width: 600px) {
  .div-panier {
    right: 6px;
    margin-top: 19px;
    width: 308px;
  }
  .div-panier .panier-products {
    width: 275px;
  }
  .div-panier .panier-products .small-screen-price {
    float: none;
    margin-left: 30px;
  }
  .div-panier .panier-produit {
    width: 315px;
  }
  .sticky .div-panier {
    margin-top: 19px;
  }
}
.not-qualified {
  margin-right: -1rem !important;
}
.information-agence .accordions .accordion .accordion-content .accordion-head {
  padding: 0px;
}
.entete-bloc {
  display: none;
  position: fixed;
  z-index: 10001;
  width: 100%;
  max-width: 1024px;
}
.entete-bloc .row {
  margin: 0;
}
.entete-bloc.opened ul li {
  display: block;
}
.entete-bloc ul {
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.entete-bloc ul.col {
  padding: 0;
}
.entete-bloc ul li {
  border: 1px solid #ccc;
  background-color: #efefef;
  color: #20388C;
  font-size: 24px;
  font-family: corposlight;
  padding: 12px 24px;
  box-shadow: 1px 1px 2px 1px #ededed;
  cursor: pointer;
  display: none;
}
.entete-bloc ul li.selected {
  display: block;
}
.entete-bloc ul li.selected [type="checkbox"] + label {
  display: block;
}
.entete-bloc ul li:first-child [type="checkbox"] + label {
  display: block;
}
.entete-bloc ul li [type="checkbox"] + label {
  display: none;
  float: right;
  margin-top: 12px;
  border: none;
  height: 100%;
  line-height: normal;
}
.entete-bloc ul li [type="checkbox"] + label:before {
  top: -16px;
  width: 25px;
  height: 25px;
  margin: 0;
  border-right: 2px solid #5a5a5a;
  border-bottom: 2px solid #5a5a5a;
  border-left: none;
  border-top: none;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  transition: none;
}
.entete-bloc ul li [type="checkbox"] + label:after {
  display: none;
}
.entete-bloc ul li [type="checkbox"]:checked + label {
  padding-left: 50px;
  margin-top: 0;
}
.entete-bloc ul li [type="checkbox"]:checked + label:before {
  margin-top: -15px;
  -webkit-transform: rotate(225deg);
  -moz-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -o-transform: rotate(225deg);
  transform: rotate(225deg);
  top: -16px;
  width: 25px;
  height: 25px;
  margin: 0;
  border-right: 2px solid #5a5a5a;
  border-bottom: 2px solid #5a5a5a;
  border-left: none;
  border-top: none;
}
.entete-bloc ul li span.enteteBlocSpan {
  display: block;
  float: none;
  margin-right: 0px;
}
.entete-bloc ul li label.enteteBlocLabel {
  display: block;
  bottom: 30px;
}
.sticky .entete-bloc {
  margin-top: 21px;
  display: block;
}
@media only screen and (max-width: 475px) {
  .entete-bloc ul li {
    font-size: 20px;
  }
}
@media only screen and (max-width: 600px) {
  .ngdialog.confirmationNonSelection .ngdialog-content {
    width: 318px;
  }
  .ngdialog.confirmationNonSelection .ngdialog-content .buttonBar {
    display: block;
    margin-top: 18px;
  }
  .ngdialog.confirmationNonSelection .ngdialog-content .buttonBar .primary a {
    display: block;
    line-height: 14px;
    color: #232884;
    margin-bottom: 18px;
  }
  .ngdialog.confirmationNonSelection .ngdialog-content .buttonBar .right {
    padding-right: 6px;
    margin-left: -25px;
  }
  .ngdialog.confirmationNonSelection .ngdialog-content .buttonBar .left {
    margin-left: -14px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 992px) {
  .ngdialog.confirmationNonSelection .ngdialog-content {
    width: 542px;
  }
  .ngdialog.confirmationNonSelection .ngdialog-content .buttonBar {
    display: table;
    width: 100%;
    margin-top: 14px;
  }
  .ngdialog.confirmationNonSelection .ngdialog-content .buttonBar .primary a {
    color: #232884;
  }
  .ngdialog.confirmationNonSelection .ngdialog-content .buttonBar .right {
    text-align: right;
    padding-right: 8px;
  }
  .ngdialog.confirmationNonSelection .ngdialog-content .buttonBar .left {
    padding-left: 0px;
  }
}
@media only screen and (min-width: 993px) {
  .ngdialog.confirmationNonSelection .ngdialog-content {
    width: 600px;
  }
  .ngdialog.confirmationNonSelection .ngdialog-content .buttonBar {
    display: table;
    width: 100%;
    margin-top: 14px;
  }
  .ngdialog.confirmationNonSelection .ngdialog-content .buttonBar .primary a {
    color: #232884;
  }
  .ngdialog.confirmationNonSelection .ngdialog-content .buttonBar .right {
    text-align: right;
  }
}
.carousel {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 400px;
  perspective: 500px;
  transform-style: preserve-3d;
  transform-origin: 0% 50%;
}
.carousel.carousel-slider {
  top: 0;
  left: 0;
  height: 0;
}
.carousel.carousel-slider .carousel-fixed-item {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
  z-index: 1;
}
.carousel.carousel-slider .carousel-fixed-item.with-indicators {
  bottom: 68px;
}
.carousel.carousel-slider .carousel-item {
  width: 100%;
  height: 100%;
  min-height: 400px;
  position: absolute;
  top: 0;
  left: 0;
}
.carousel.carousel-slider .carousel-item h2 {
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
}
.carousel.carousel-slider .carousel-item p {
  font-size: 15px;
}
.carousel .carousel-item {
  display: none;
  width: 200px;
  height: 200px;
  position: absolute;
  top: 0;
  left: 0;
}
.carousel .carousel-item img {
  width: 100%;
}
.carousel .indicators {
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
}
.carousel .indicators .indicator-item {
  display: inline-block;
  position: relative;
  cursor: pointer;
  height: 8px;
  width: 8px;
  margin: 24px 4px;
  background-color: rgba(255, 255, 255, 0.5);
  transition: background-color 0.3s;
  border-radius: 50%;
}
.carousel .indicators .indicator-item.active {
  background-color: #fff;
}
#premier_versement .accordion-foot.ajust-versement-foot {
  padding: 28px 0 6px 59px;
}
#premier_versement .accordion-foot .ajustement_libelle {
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: #ffffff;
}
#premier_versement .ajustement_explication {
  padding: 6px 0 0 79px;
  color: #00BDF5;
  font-size: 14px;
  line-height: 14px;
}
@media only screen and (min-width: 331px) and (max-width: 600px) {
  #premier_versement .accordion-content .accordion-head.adjust-padding-small-screen {
    padding-left: 11px;
  }
  #premier_versement .ajustement_explication {
    padding: 12px;
    color: #00BDF5;
  }
  #premier_versement .accordion-foot.ajust-versement-foot {
    padding-left: 0px;
    padding-bottom: 12px;
  }
  #premier_versement .accordion-foot .ajustement_libelle {
    color: #ffffff;
    display: inline;
    padding: 12px;
  }
  #premier_versement .accordion-foot .very-small-device {
    display: none;
  }
}
@media only screen and (max-width: 330px) {
  #premier_versement .ajustement_explication {
    padding: 12px;
  }
  #premier_versement .accordion-foot.ajust-versement-foot {
    padding-left: 0px;
  }
  #premier_versement .accordion-foot .ajustement_libelle {
    color: #ffffff;
    display: inline;
    padding: 12px;
  }
  #premier_versement .accordion-foot .very-small-device {
    display: inline-block;
  }
  #premier_versement .accordion-foot .small-device {
    display: none;
  }
}
.uppercase {
  text-transform: uppercase;
}
button {
  border: none;
  margin: 0;
  padding: 0;
  background: none;
  font-size: 0.875rem;
}
button:focus {
  background-color: transparent;
}
.button-primary {
  background: #3b51d5;
  cursor: pointer;
  border: none;
  font-weight: 600;
  box-sizing: border-box;
  border-radius: 27px;
  padding: 1rem 1.875rem;
  color: #fff;
  text-decoration: none;
  position: relative;
}
.button-primary:focus {
  background-color: #3b51d5;
  outline-offset: 0.25rem;
  outline: 2px solid #3b51d5;
}
.button-primary:hover {
  background: #5c68ec;
}
.button-primary.disabled {
  background: #a5a5a5;
}
.button-primary-disabled {
  background: gray !important;
}
.button-secondary {
  background: #fff !important;
  cursor: pointer;
  border: 1px solid #c9d3ff;
  box-sizing: border-box;
  border-radius: 27px;
  font-weight: 600;
  padding: 1rem 1.875rem;
  color: #1f368b !important;
  position: relative;
  box-shadow: 3px 3px 10px 0px rgba(26, 57, 198, 0.06);
}
.button-secondary:hover {
  background: #3e61e1 !important;
  color: #fff;
}
.button-secondary.disabled {
  background: #fff;
  color: #b4bad2;
  border: 1px solid #b4bad2;
  box-shadow: none;
}
.button-secondary:focus {
  background-color: white;
  outline-offset: 0.25rem;
  outline: 2px solid #3b51d5;
}
.button-tertiary {
  padding: 0;
  font-weight: 600;
  font-size: 16px;
  background: none;
  color: #3b51d5;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  padding-bottom: 1px;
}
.button-tertiary:hover {
  color: #5c68ec;
  background-color: white;
}
.button-tertiary:focus {
  background-color: white;
  outline-offset: 0.25rem;
  outline: 2px solid #3b51d5;
}
.button-primary,
.button-secondary,
.button-tertiary {
  width: 100%;
}
@media (max-width: 470px) {
  .button-primary,
  .button-secondary {
    width: 92%;
    margin-top: 1rem;
  }
}
@media (max-width: 769px) {
  .button-tertiary {
    width: fit-content;
    width: -moz-fit-content;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .button-primary_update {
    display: inline-flex !important;
  }
  .button-primary_delete {
    margin-left: -2rem;
  }
}
@media all and (-ms-high-contrast: none) and (max-width: 769px), (-ms-high-contrast: active) and (max-width: 769px) {
  .button-tertiary {
    display: inline-block;
    flex: none;
    width: auto;
  }
}
@media all and (-ms-high-contrast: none) and (max-width: 769px), (-ms-high-contrast: active) and (max-width: 769px) {
  .button_mib {
    display: inline-table !important;
  }
}
@media all and (-ms-high-contrast: none) and (min-width: 769px), (-ms-high-contrast: active) and (min-width: 769px) {
  .button-primary,
  .button-secondary,
  .button-tertiary {
    display: inline-block;
    flex: none;
    width: auto;
  }
}
@media all and (-ms-high-contrast: none) and (min-width: 769px), (-ms-high-contrast: active) and (min-width: 769px) {
  .button_mib {
    display: inline-table !important;
  }
}
@media (min-width: 769px) {
  .button-primary,
  .button-secondary,
  .button-tertiary {
    width: fit-content;
    width: -moz-fit-content;
  }
  .m-button-secondary {
    background: #fff;
    color: #1f368b;
    box-shadow: 3px 3px 10px 0px rgba(26, 57, 198, 0.06);
    border: 1px solid #c9d3ff;
  }
  .m-button-secondary:hover {
    background: #3e61e1;
    color: #fff;
  }
  .m-button-secondary.disabled {
    background: #fff;
    color: #b4bad2;
    border: 1px solid #b4bad2;
  }
}
.button-close {
  border-radius: 100%;
  box-shadow: 1px 4px 7px 0 rgba(161, 176, 255, 0.48);
  background-image: url('assets/images/ico_MediumGreyCross.svg');
  background-repeat: no-repeat;
  background-position-x: -6px;
  background-position-y: -3px;
}
.button-select {
  width: 100%;
  text-align: center;
}
.button-select input[type='radio']:not(:disabled) ~ label {
  cursor: pointer;
}
.button-select input[type='radio']:disabled ~ label {
  color: hsl(150, 5%, 75%);
  border-color: hsl(150, 5%, 75%);
  box-shadow: none;
  cursor: initial;
}
.button-select label {
  height: 100%;
  color: #1f368b;
  display: block;
  background: white;
  border: 2px solid #e9edff;
  border-radius: 5px;
  width: 100%;
  position: relative;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-weight: 600;
  font-size: 1.125rem;
}
.button-select .icon-card {
  padding-top: 1rem;
}
.button-select input[type='radio']:checked + label {
  background: #fff;
  color: #1f368b;
  border: 2px solid #727efd;
  height: auto;
  padding-left: inherit;
}
.button-select input[type='radio']:checked + label::after {
  content: '';
  left: auto;
  position: absolute;
  top: -10px;
  right: -10px;
  height: 18px;
  width: 18px;
  border-radius: 100%;
  box-shadow: 1px 4px 7px 0 rgba(161, 176, 255, 0.48);
  background-image: url('assets/images/ico_SmallFullCheck.svg');
  background-repeat: no-repeat;
  background-position-x: -6px;
  background-position-y: -3px;
  background-color: transparent;
  border: 0;
  -webkit-transition: unset;
  margin: 0px;
}
.button-select input[type='radio']:not(:checked) + label {
  background: #fff;
  color: #1f368b;
  border-color: hsl(150, 5%, 75%);
  height: auto;
  padding-left: inherit;
}
.button-select input[type='radio']:not(:checked) + label::before {
  content: '';
  z-index: -9;
}
.button-select.error input[type='radio']:checked + label {
  background: #fff;
  color: #727efd;
  border: 2px solid #e52615;
}
.button-select.error input[type='radio']:checked + label::after {
  color: #fff;
  content: '';
  font-size: 24px;
  position: absolute;
  top: -10px;
  left: 100%;
  transform: translateX(-50%);
  height: 18px;
  width: 18px;
  line-height: 50px;
  text-align: center;
  border-radius: 100%;
  background: #e52615;
  box-shadow: 1px 4px 7px 0 rgba(161, 176, 255, 0.48);
}
.button-radio input[type='radio'] + .radio-label {
  color: #202122;
  font-size: 0.875rem;
  position: relative;
  display: inline-block;
  padding-left: 40px;
  align-items: flex-start;
}
.button-radio input[type='radio'] + .radio-label:before {
  content: '';
  background: #fff;
  border-radius: 100%;
  border: 1px solid #919191;
  display: block;
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  margin-right: 0.6em;
  cursor: pointer;
  transition: all 250ms ease;
  box-shadow: 0 3px 8px 0 rgba(26, 57, 198, 0.08);
}
.button-radio input[type='radio']:checked + .radio-label:before {
  background-color: #3b51d5;
  box-shadow: inset 0 0 0 5px #fff, 0 3px 8px 0 rgba(26, 57, 198, 0.08);
}
.button-radio input[type='radio']:checked + .radio-label:after {
  border: transparent;
  background-color: transparent;
}
.button-radio input[type='radio']:focus + .radio-label:before {
  outline: 2px solid black;
}
.button-radio input[type='radio']:disabled + .radio-label:before {
  border-color: #8791af;
  background: #f4f6ff;
  cursor: initial;
}
.button-radio input[type='radio']:disabled:checked + .radio-label:before {
  border-color: #8791af;
  background: #3b51d5;
  cursor: initial;
}
.button-radio input[type='radio'] + .radio-label:empty:before {
  margin-right: 0;
}
.button-checkbox {
  position: relative;
  width: fit-content;
  width: -moz-fit-content;
}
.button-checkbox input[type='checkbox'] + .checkbox-label {
  display: flex;
  align-items: center;
  font-size: 0.875rem !important;
  color: #202122;
}
@media (max-width: 769px) {
  .button-checkbox input[type='checkbox'] + .checkbox-label {
    align-items: flex-start;
  }
}
.button-checkbox input[type='checkbox'] + .checkbox-label:before {
  content: '';
  background: #fff;
  border-radius: 4px;
  border: 1px solid #919191;
  display: block;
  width: 28px;
  min-width: 28px;
  height: 28px;
  margin-right: 1em;
  cursor: pointer;
  box-shadow: 0 3px 8px 0 rgba(26, 57, 198, 0.08);
}
.button-checkbox input[type='checkbox']:checked + .checkbox-label:before {
  background-color: #3b51d5;
  background-image: url('assets/images/ico_SmallWhiteCheck.svg');
  background-size: 10px 10px;
  background-repeat: no-repeat;
  background-position: center;
  box-shadow: 0 3px 8px 0 rgba(26, 57, 198, 0.08);
  transform: rotate(0deg);
}
.button-checkbox input[type='checkbox']:focus + .checkbox-label:before {
  outline: 2px solid black;
}
.button-checkbox input[type='checkbox']:disabled:checked + .checkbox-label:before {
  border-color: #8791af;
  background: #3b51d5;
  background-image: url('assets/images/ico_SmallWhiteCheck.svg');
  background-size: 10px 10px;
  background-repeat: no-repeat;
  background-position: center;
  box-shadow: 0 3px 8px 0 rgba(26, 57, 198, 0.08);
  transform: rotate(0deg);
  cursor: initial;
}
.button-checkbox input[type='checkbox']:disabled + .checkbox-label:before {
  border-color: #8791af;
  background: #f4f6ff;
  cursor: initial;
}
.button-checkbox input[type='checkbox'] + .checkbox-label:empty:before {
  margin-right: 0;
}
.button-dropdown {
  background: #fff;
  border: none;
  box-sizing: border-box;
  width: 100%;
  position: relative;
}
.button-dropdown:focus {
  background-color: #fff;
  outline: 2px solid black;
}
.responsive-button-dropdown {
  width: 100%;
  padding: 2rem 0.5rem;
  box-shadow: 0px 25px 25px -10px rgb(31 54 9.26666667%);
}
.display-container {
  font-size: 14px;
  display: block;
  cursor: pointer;
  background-color: #fff;
}
.display-container + input {
  display: none;
}
.display-container + input + * {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s, overflow 0s;
}
.display-container + input:checked + * {
  max-height: 100em;
  overflow: auto;
  transition: max-height 2s, overflow 1s 1s;
}
.no-border,
.no-border:hover {
  border: 0px solid #fff;
}
.lil-button-primary {
  padding: 0.5rem 0.875rem;
  font-size: small;
}
.lil-button-prim {
  padding: 0.1rem 2.875rem;
  font-size: small;
}
.footer-password-oublie {
  padding-top: 34px;
}
.label-button-livraison {
  font-size: 1.125rem !important;
  color: #232884 !important;
}
.FC-button {
  background-color: white;
}
.FC-button:focus {
  background-color: white;
  outline: 2px solid #3b51d5;
  outline-offset: 0.25rem;
}
.button-tertiary-inline {
  display: inline !important;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .button-tertiary-position-step-1 {
    margin-left: -3rem;
  }
  .display-ie {
    display: inline-block !important;
  }
}
.flex {
  display: flex;
}
.flex-row {
  flex-direction: row;
}
.flex-column {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}
.flex-1 {
  flex: 1;
}
.flex-space-between {
  justify-content: space-between;
}
.flex-row > .divider {
  border-right: 1px solid #5e5e5e;
  height: 100%;
}
.flex-row > .footer-divider {
  border-right: 1.5px solid #bfbfbf;
  height: 15px;
}
.horizontal-divider {
  border-bottom: 1px solid #bfbfbf;
  width: 100%;
}
.items-start {
  align-items: flex-start;
}
.items-end {
  align-items: flex-end;
}
.items-center {
  align-items: center;
}
.items-baseline {
  align-items: baseline;
}
.justify-flex-strat {
  justify-content: flex-start;
}
.justify-center {
  justify-content: center;
}
.flex-grow {
  flex-grow: 1;
}
.flex-grow-1 {
  flex-grow: 1;
}
.flex-grow-2 {
  flex-grow: 2;
}
.justify-between {
  justify-content: space-between;
}
.justify-end {
  justify-content: flex-end;
}
.footer-space {
  padding-top: 20px;
}
@media (min-width: 769px) {
  .m-flex {
    display: flex !important;
  }
  .m-flex-row {
    flex-direction: row;
  }
  .m-flex-column {
    flex-direction: column;
  }
  .m-items-start {
    align-items: flex-start;
  }
  .m-items-end {
    align-items: flex-end;
  }
  .m-items-center {
    align-items: center;
  }
  .m-justify-center {
    justify-content: center;
  }
  .m-flex-0 {
    flex: 0;
  }
  .m-flex-nowrap {
    flex-wrap: nowrap;
  }
  .container {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px;
  }
}
@media (min-width: 1120px) {
  .lg-flex-row {
    flex-direction: row;
  }
  .xl-flex-row {
    flex-direction: row;
  }
}
.font-regular {
  font-weight: 400;
}
.font-medium {
  font-weight: 500;
}
.font-semibold {
  font-weight: 600;
}
.font-bold {
  font-weight: 700;
}
input[type='text'],
input[type=text]:disabled,
input[type=email],
input[type=email]:disabled,
input[type=tel],
input[type=date] {
  background: #fff;
  border: 1px solid #747474;
  box-sizing: border-box;
  border-radius: 5px;
  padding-left: 1rem;
  margin-bottom: 0px;
  height: 54px;
  position: relative;
  font-weight: 700;
  font-size: 0.875rem;
  color: #1f368b;
  box-shadow: none;
}
input[type='text']:focus,
input[type=text]:disabled:focus,
input[type=email]:focus,
input[type=email]:disabled:focus,
input[type=tel]:focus,
input[type=date]:focus {
  outline: 2px solid black;
  border-bottom: none;
}
input[type=radio] {
  visibility: visible !important;
  opacity: 0;
}
input[type='password'],
input[type=password]:disabled,
input[type=password]:focus:not([readonly]) {
  background: #fff !important;
  border: 1px solid #747474;
  box-sizing: border-box !important;
  border-radius: 5px;
  padding-left: 1rem;
  height: 54px;
  margin: 0;
  position: relative;
  font-weight: 700 !important;
  font-size: 0.875rem;
  color: #1f368b;
  box-shadow: none;
  border-bottom: 1px solid #919191;
}
input[type='password']:focus,
input[type=password]:disabled:focus,
input[type=password]:focus:not([readonly]):focus {
  outline: 2px solid black;
  border-bottom: none;
}
input[type='number'],
input[type=number]:disabled,
input[type=number]:focus:not([readonly]) {
  border: 1px solid #747474;
  background: #fff;
  background-color: transparent !important;
  border-radius: 5px;
  padding-left: 1rem;
  margin: 0;
  font-size: 18px;
  width: 5em;
  box-shadow: none;
  border-bottom: 1px solid #919191;
}
input[type='number']:focus,
input[type=number]:disabled:focus,
input[type=number]:focus:not([readonly]):focus {
  outline: 2px solid black;
  border-bottom: none;
}
input[type='text']::placeholder {
  color: #b4bad2;
}
.error label {
  color: #e52615;
}
.error input[type='text'] {
  border: 1px solid #e52615;
  color: #e52615;
}
input[name='date'] {
  box-sizing: border-box;
}
select {
  padding: 1rem;
}
select:focus {
  border: 2px solid black;
}
.small-input {
  width: 50px !important;
}
.dropdown-input {
  background: #fff;
  border: 1px solid #919191;
  box-sizing: border-box;
  border-radius: 5px;
  height: 54px;
  color: #202122;
  position: relative;
  margin-left: 0;
  font-size: 18px;
  color: #757575;
}
.dropdown-input::-ms-expand {
  display: none;
}
.extra-large-dropdown-input {
  width: 100% !important;
  background: #fff !important;
  border: 1px solid #919191;
  box-sizing: border-box;
  border-radius: 5px;
  height: 54px !important;
  color: #202122;
  position: relative;
  margin-left: 0;
  font-weight: 700;
  color: #1f368b;
  -webkit-appearance: button !important;
  margin-bottom: 25px;
}
.large-dropdown-input {
  width: 58% !important;
  background: #fff !important;
  border: 1px solid #919191;
  box-sizing: border-box;
  border-radius: 5px;
  height: 54px !important;
  color: #202122;
  position: relative;
  margin-left: 0;
  font-weight: 700;
  color: #1f368b;
  -webkit-appearance: button !important;
}
.input-content,
input[type='number'].input-content {
  display: block !important;
  background: #fff;
  border: 1px solid #747474;
  box-sizing: border-box;
  border-radius: 5px;
  padding-left: 1rem;
  height: 54px;
  position: relative;
  font-weight: 700;
  font-size: 0.875rem;
  color: #1f368b;
  min-width: unset !important;
  width: 96%;
  max-width: 400px;
}
.input-content:focus,
input[type='number'].input-content:focus {
  outline: 2px solid black;
}
.w-100 {
  width: 100% !important;
}
label {
  white-space: normal;
  max-width: 100%;
  word-break: break-word;
}
@media (max-width: 375px) {
  label {
    max-width: 250px;
    word-break: break-word;
  }
}
.input-content-mib {
  background: #fff;
  border: 1px solid #747474;
  box-sizing: border-box;
  border-radius: 5px;
  padding-left: 1rem;
  height: 54px;
  position: relative;
  font-weight: 700;
  font-size: 0.875rem;
  color: #1f368b;
  width: 66%;
}
.input-content-mib:focus {
  outline: 2px solid black;
}
.continue-size {
  padding: 0.8rem 1.875rem;
  width: clamp(150px, 92%, 374px) !important;
  min-width: unset;
  width: 95% !important;
  max-width: 400px;
  font-size: 12px;
}
.label-etu {
  color: #1f368b;
}
.joint-selected {
  padding-left: 30rem;
}
.joint-text {
  line-height: 1rem;
  color: #1f368b;
  margin-top: 2rem;
  margin-bottom: 2rem !important;
}
.formError {
  border: 2px solid red !important;
  color: red;
}
.regular-input {
  width: 96% !important;
  max-width: 300px !important;
}
.security-question {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: flex-start;
  max-width: 400px !important;
}
.security-question > input {
  width: 52px !important;
}
@media (min-width: 769px) {
  .regular-input-mib {
    width: 66% !important;
  }
  .medium-input {
    width: 150px !important;
  }
  .large-input {
    width: 374px !important;
  }
  .dropdown-input {
    width: 300px !important;
  }
  .large-dropdown-input {
    width: 374px !important;
  }
  .margin-btn {
    margin-left: 260px;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .margin-btn {
    margin-left: 276px !important;
  }
  .input-content-mib {
    background: #fff;
    border: 1px solid #333642;
    box-sizing: border-box;
    border-radius: 5px;
    padding-left: 1rem;
    height: 54px;
    position: relative;
    font-weight: 700;
    font-size: 0.875rem;
    color: #1f368b;
    width: 374px !important;
  }
  .input-content-mib:focus {
    outline: 2px solid black;
  }
  .regular-input-mib {
    width: 374px !important;
  }
}
@media (max-width: 769px) {
  .mb-btn-jauge {
    margin-top: 15px;
  }
  .mb-margin-btn {
    margin-right: 535px;
  }
  .mb-margin-valid-mib {
    margin-right: 565px;
  }
}
@media (max-width: 540px) {
  .mb-margin-btn {
    margin-right: 308px;
  }
  .mb-margin-valid-mib {
    margin-right: 341px;
  }
}
@media (max-width: 435px) {
  .mb-margin-btn {
    margin-right: 208px;
  }
  .mb-margin-valid-mib {
    margin-right: 241px;
  }
}
@media (max-width: 414px) {
  .mb-margin-btn {
    margin-right: 185px;
  }
  .mb-margin-valid-mib {
    margin-right: 220px;
  }
}
@media (max-width: 375px) {
  .mb-margin-btn {
    margin-right: 145px;
  }
  .mb-margin-valid-mib {
    margin-right: 175px;
  }
}
@media (max-width: 360px) {
  .mb-margin-btn {
    margin-right: 135px;
  }
  .mb-margin-valid-mib {
    margin-right: 163px;
  }
}
@media (max-width: 320px) {
  .mb-margin-btn {
    margin-right: 88px;
  }
  .mb-margin-valid-mib {
    margin-right: 118px;
  }
}
input[id="dateNaissMob"]::-webkit-datetime-edit-day-field {
  color: white !important;
  background: white !important;
}
input[id="dateNaissMob"]::-webkit-datetime-edit-month-field {
  color: white!important;
  background: white!important;
}
input[id="dateNaissMob"]::-webkit-datetime-edit-year-field {
  color: white!important;
  background: white!important;
}
input[id="dateNaissMob"]::-webkit-datetime-edit-text {
  color: white !important;
  background: white !important;
}
input[id="dateNaissMob"]::-webkit-calendar-picker-indicator {
  color: transparent;
  background: none;
  z-index: 1;
}
input[id="dateNaissMob"] {
  position: relative;
  padding: 10px;
  border: none !important;
}
input[id="dateNaissMob"]:before {
  color: transparent;
  background: none;
  display: block;
  font-family: "FontAwesome";
  font-weight: 900;
  content: "\f073";
  width: 15px;
  height: 20px;
  position: absolute;
  top: 14px;
  right: 33px;
  font-size: 2rem;
  color: black;
}
#prenomTitulaire0,
#prenom2Titulaire0,
#prenom3Titulaire0,
#prenomTitulaire1,
#prenom2Titulaire1,
#prenom3Titulaire1 {
  width: 96% !important;
  max-width: 300px !important;
}
@media screen and (min-width: 1120px) {
  .prenom-titu {
    width: 320px !important;
  }
}
html,
body {
  margin: 0;
  padding: 0;
  font-family: Montserrat, Helvetica, sans-serif;
  color: #202122;
  font-weight: 400;
  scroll-behavior: smooth;
  width: 100%;
  height: 100%;
  background: #fff;
  line-height: 2rem;
}
html div,
body div {
  font-size: 1.125rem;
}
h1,
h2,
h3,
h4,
h5,
p {
  margin: 0;
  font-weight: normal;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
.global-content-container {
  max-width: fit-content;
  max-width: -moz-fit-content;
  display: table;
  flex-direction: column;
  margin: auto;
}
.acceuil-content-container {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.individual-content-container {
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
}
.small-content-container {
  max-width: 100%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media all and (-ms-high-contrast: none) and (min-width: 769px), (-ms-high-contrast: active) and (min-width: 769px) {
  .individual-content-container {
    max-width: 1024px !important;
    width: 111%;
    padding-right: 4rem !important;
  }
}
@media (min-width: 769px) {
  .individual-content-container {
    max-width: 1024px;
    padding: 0 1.5rem 0 1.5rem;
  }
}
@media (max-width: 470px) {
  .acceuil-content-container {
    padding: 1.5rem 0.5rem 1.5rem 0.5rem;
  }
}
.card-bordered {
  border: 2px solid #727efd;
  border-radius: 5px;
  position: relative;
}
.card-bordered.error_expand {
  background: #ffe5e5;
}
.button-select-container {
  gap: 1.5rem;
}
.border-danger {
  border-color: #e52615;
}
.small-purple-card {
  border: 2px solid #727efd;
  border-radius: 5px;
  width: 100%;
}
.card-bordered-hover {
  border: 2px solid #e9edff;
  border-radius: 5px;
  position: relative;
}
.card-bordered-hover:hover {
  border: 2px solid #727efd;
}
.error-container {
  max-width: 100%;
  background: rgba(229, 38, 21, 0.1);
  color: #e52615;
  display: flex;
  justify-content: center;
}
.blue-container {
  background-color: #f4f6ff;
  width: 100%;
  justify-content: center;
}
.white-container {
  background-color: #fff;
  width: 100%;
  justify-content: center;
}
.whitespace-nowrap {
  white-space: nowrap;
}
@media (min-width: 769px) {
  .left-side {
    flex-basis: 66%;
  }
  .right-side {
    flex-basis: 33%;
  }
}
/* .w-auto {
  width: auto !important;
}
 */
.inline-block {
  display: inline-block;
}
.stepper-container {
  background-color: #f7f7f7 !important;
  padding: 2.5rem;
  position: relative;
}
@media (max-width: 769px) {
  .stepper-container {
    padding: 0.5rem;
  }
}
.p-0 {
  padding: 0;
}
.p-xs {
  padding: 0.5rem;
}
.p-s {
  padding: 1rem;
}
.p-m {
  padding: 1.5rem;
}
.p-l {
  padding: 2rem;
}
.p-xl {
  padding: 2.5rem;
}
.p-xxl {
  padding: 3.75rem;
}
.px-0 {
  padding-left: 0;
  padding-right: 0;
}
.px-xs {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-s {
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-m {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.px-l {
  padding-left: 2rem;
  padding-right: 2rem;
}
.px-xl {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.px-xxl {
  padding-left: 3.75rem;
  padding-right: 3.75rem;
}
.px-center {
  margin-left: auto;
  margin-right: auto;
}
.py-0 {
  padding-top: 0;
  padding-bottom: 0;
}
.py-xs {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-s {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-m {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.py-l {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.py-xm {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
.py-xl {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.py-xxl {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}
.pl-0 {
  padding-left: 0;
}
.pl-xxs {
  padding-left: 0.25rem;
}
.pl-xs {
  padding-left: 0.5rem;
}
.pl-s {
  padding-left: 1rem;
}
.pl-m {
  padding-left: 1.5rem;
}
.pl-l {
  padding-left: 2rem;
}
.pl-xl {
  padding-left: 2.5rem;
}
.pl-xxl {
  padding-left: 3.75rem;
}
.pb-0 {
  padding-bottom: 0;
}
.pb-xs {
  padding-bottom: 0.5rem;
}
.pb-s {
  padding-bottom: 1rem;
}
.pb-m {
  padding-bottom: 1.5rem;
}
.pb-l {
  padding-bottom: 2rem;
}
.pb-xl {
  padding-bottom: 2.5rem;
}
.pb-xxl {
  padding-bottom: 3.75rem;
}
.pt-0 {
  padding-top: 0;
}
.pt-xs {
  padding-top: 0.5rem;
}
.pt-s {
  padding-top: 1rem;
}
.pt-m {
  padding-top: 1.5rem;
}
.pt-l {
  padding-top: 2rem;
}
.pt-xl {
  padding-top: 2.5rem;
}
.pt-xxl {
  padding-top: 3.75rem;
}
.mr-0 {
  margin-right: 0;
}
.mr-xs {
  margin-right: 0.5rem;
}
.mr-s {
  margin-right: 1rem;
}
.mr-m {
  margin-right: 1.5rem;
}
.mr-l {
  margin-right: 2rem;
}
.mr-xl {
  margin-right: 2.5rem;
}
.mr-xxl {
  margin-right: 3.75rem;
}
.mt-xxs {
  margin-top: 0.25rem;
}
.mt-xs {
  margin-top: 0.5rem;
}
.mt-s {
  margin-top: 1rem;
}
.mt-m {
  margin-top: 1.5rem;
}
.mt-l {
  margin-top: 2rem;
}
.mt-xl {
  margin-top: 2.5rem;
}
.mt-xxl {
  margin-top: 3.75rem;
}
.mb-0 {
  margin-bottom: 0;
}
.mb-xs {
  margin-bottom: 0.5rem;
}
.mb-xxs {
  margin-bottom: 0.25rem;
}
.mb-xxxs {
  margin-bottom: 0.125rem;
}
.mb-s {
  margin-bottom: 1rem;
}
.mb-m {
  margin-bottom: 1.5rem;
}
.mb-l {
  margin-bottom: 2rem;
}
.mb-xl {
  margin-bottom: 2.5rem;
}
.mb-xxl {
  margin-bottom: 3.75rem;
}
.ml-0 {
  margin-left: 0;
}
.ml-xs {
  margin-left: 0.5rem;
}
.ml-s {
  margin-left: 1rem;
}
.ml-m {
  margin-left: 1.5rem;
}
.ml-l {
  margin-left: 2rem;
}
.ml-xl {
  margin-left: 2.5rem;
}
.ml-xxl {
  margin-left: 3.75rem;
}
.my-l {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 769px) {
  .m-p-0 {
    padding: 0;
  }
  .m-p-xs {
    padding: 0.5rem;
  }
  .m-p-s {
    padding: 1rem;
  }
  .m-p-m {
    padding: 1.5rem;
  }
  .m-p-l {
    padding: 2rem;
  }
  .m-p-xl {
    padding: 2.5rem;
  }
  .m-p-xxl {
    padding: 3.75rem;
  }
  .m-px-0 {
    padding-left: 0;
    padding-right: 0.5rem;
  }
  .m-px-xs {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .m-px-s {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .m-px-m {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .m-px-l {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .m-px-xl {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .m-px-xxl {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
  .m-py-0 {
    padding-top: 0;
    padding-bottom: 0.5rem;
  }
  .m-py-xs {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .m-py-s {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .m-py-m {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .m-py-l {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .m-py-xl {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .m-py-xxl {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
  .m-pl-0 {
    padding-left: 0;
  }
  .m-pl-xs {
    padding-left: 0.5rem;
  }
  .m-pl-s {
    padding-left: 1rem;
  }
  .m-pl-m {
    padding-left: 1.5rem;
  }
  .m-pl-l {
    padding-left: 2rem;
  }
  .m-pl-xl {
    padding-left: 2.5rem;
  }
  .m-pl-xxl {
    padding-left: 3.75rem;
  }
  .m-pb-0 {
    padding-bottom: 0;
  }
  .m-pb-xs {
    padding-bottom: 0.5rem;
  }
  .m-pb-s {
    padding-bottom: 1rem;
  }
  .m-pb-m {
    padding-bottom: 1.5rem;
  }
  .m-pb-l {
    padding-bottom: 2rem;
  }
  .m-pb-xl {
    padding-bottom: 2.5rem;
  }
  .m-pb-xxl {
    padding-bottom: 3.75rem;
  }
  .m-pt-0 {
    padding-top: 0;
  }
  .m-pt-xs {
    padding-top: 0.5rem;
  }
  .m-pt-s {
    padding-top: 1rem;
  }
  .m-pt-m {
    padding-top: 1.5rem;
  }
  .m-pt-l {
    padding-top: 2rem;
  }
  .m-pt-xl {
    padding-top: 2.5rem;
  }
  .m-pt-xxl {
    padding-top: 3.75rem;
  }
  .m-mr-0 {
    margin-right: 0;
  }
  .m-mr-xs {
    margin-right: 0.5rem;
  }
  .m-mr-s {
    margin-right: 1rem;
  }
  .m-mr-m {
    margin-right: 1.5rem;
  }
  .m-mr-l {
    margin-right: 2rem;
  }
  .m-mr-xl {
    margin-right: 2.5rem;
  }
  .m-mr-xxl {
    margin-right: 3.75rem;
  }
  .m-mb-0 {
    margin-bottom: 0;
  }
  .m-mb-xs {
    margin-bottom: 0.5rem;
  }
  .m-mb-s {
    margin-bottom: 1rem;
  }
  .m-mb-m {
    margin-bottom: 1.5rem;
  }
  .m-mb-l {
    margin-bottom: 2rem;
  }
  .m-mb-xl {
    margin-bottom: 2.5rem;
  }
  .m-mb-xxl {
    margin-bottom: 3.75rem;
  }
  .m-ml-0 {
    margin-left: 0;
  }
  .m-ml-xs {
    margin-left: 0.5rem;
  }
  .m-ml-s {
    margin-left: 1rem;
  }
  .m-ml-m {
    margin-left: 1.5rem;
  }
  .m-ml-l {
    margin-left: 2rem;
  }
  .m-ml-xl {
    margin-left: 2.5rem;
  }
  .m-ml-xxl {
    margin-left: 3.75rem;
  }
  .extra-large-dropdown-input {
    width: auto;
    min-width: 300px;
    max-width: 100%;
  }
  .extra-large-dropdown-input option {
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  /* Ajoute une infobulle CSS pour les options */
  .extra-large-dropdown-input option:hover::after {
    content: attr(label);
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 1000;
    background: white;
    padding: 5px;
    border: 1px solid #ccc;
    max-width: 300px;
    word-wrap: break-word;
  }
  .tooltip-container {
    position: relative;
    display: inline-block;
    /* Permet de positionner l'infobulle par rapport à ce conteneur */
  }
  .tooltip-text {
    visibility: hidden;
    /* Masqué par défaut */
    width: 220px;
    /* Largeur de l'infobulle */
    background-color: black;
    /* Couleur de fond */
    color: #fff;
    /* Couleur du texte */
    text-align: center;
    /* Centrer le texte */
    border-radius: 5px;
    /* Coins arrondis */
    padding: 5px;
    /* Espacement interne */
    position: absolute;
    /* Positionnement absolu */
    z-index: 1;
    /* Assurez-vous qu'il est au-dessus des autres éléments */
  }
  .tooltip-container:hover .tooltip-text {
    visibility: visible;
    /* Afficher lors du survol */
  }
}
.error {
  font-size: 0.88rem;
  font-weight: 600;
  color: #e52615;
}
.error span {
  display: inline-block;
  margin-left: 10px;
}
.block-info {
  font-size: 0.92rem;
  color: #5e5e5e;
}
.text-xxs {
  font-size: 0.6875rem;
}
.text-lxxs {
  font-size: 0.75rem;
}
.text-xs {
  font-size: 0.875rem;
  line-height: 1.125rem;
}
.text-s {
  font-size: 1rem;
  line-height: 1.375rem;
}
.text-m {
  font-size: 1.125rem;
}
.text-l {
  font-size: 1.375rem;
  line-height: 1.8125rem;
}
.text-xl {
  font-size: 1.5rem;
  line-height: 2rem;
}
.text-xxl {
  font-size: 1.75rem;
  line-height: 2rem;
}
.text-xxs-xxl {
  font-size: 2rem;
}
.text-s-xxl {
  font-size: 28px;
  line-height: 2rem;
}
.text-xxxl {
  font-size: 2.875rem;
  line-height: 3.5rem;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-highlight {
  background-color: #1f368b;
  color: #fff;
}
.text-black {
  color: #202122;
}
.text-blue {
  color: #1f368b !important;
}
.text-dark-purple {
  color: #232884;
}
.text-danger {
  color: #e52615;
}
.text-light-purple {
  color: #546aeb;
}
.text-white {
  color: #fff;
}
.text-grey {
  color: #5e5e5e;
}
.text-dark-grey {
  color: #202122;
}
.border-white {
  border-color: #fff;
}
.text-spacing-xs {
  letter-spacing: 0.5px;
}
.text-spacing-s {
  letter-spacing: 1px;
}
.text-spacing-m {
  letter-spacing: 1.5px;
}
.text-spacing-l {
  letter-spacing: 2px;
}
.text-weight-bold {
  font-weight: 700;
}
underline {
  text-decoration: underline;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@media (min-width: 769px) {
  .m-text-left {
    text-align: left;
  }
  .m-text-m {
    font-size: 1.125rem;
    line-height: 1.8125rem;
  }
  .m-text-l {
    font-size: 1.375rem;
    line-height: 1.8125rem;
  }
  .m-text-xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .m-text-xxs-xxl {
    font-size: 2rem;
    line-height: 2rem;
  }
  .m-text-xxl {
    font-size: 1.75rem;
    line-height: 2rem;
  }
  .m-text-xxxl {
    font-size: 2.875rem;
    line-height: 3.5rem;
  }
}
.msg-error {
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
  color: #e52615 !important;
}
.text-display {
  display: block !important;
}
.text-container {
  float: right;
  text-align: left;
  margin-right: 10px;
  color: #546aeb;
  margin-top: 15px;
}
.fc-label {
  margin-bottom: 15px !important;
}
label.required::after {
  content: " *";
  color: red;
}
@media screen and (max-width: 470px) {
  .cb-card-text {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    text-align: center !important;
  }
}
.form-control {
  display: inline;
  margin-left: 1%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #5e5e5e;
  background-color: #fff;
  background-clip: padding-box;
  border-radius: 0.25rem;
  -webkit-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
fieldset {
  border: 0;
}
select {
  display: inline;
  margin-left: 1%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #5e5e5e;
  background-color: #fff;
  background-clip: padding-box;
  border-radius: 0.25rem;
  -webkit-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
select::-ms-expand {
  display: none;
}
label {
  color: #1f368b;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.125rem;
}
label .label-icon {
  margin-left: 0.5rem;
}
.mb-form-label {
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
}
.mb-form-input {
  margin-bottom: 2rem;
  white-space: nowrap;
}
.form-col {
  display: flex;
  flex-direction: column;
}
.aide-saisie {
  color: #202122;
  font-size: 12px;
}
.errors-helpers-num-voie {
  margin-top: -1.5em;
}
.icon-logo {
  color: #fff;
}
.icon-call {
  color: #fff;
}
.icon-card-check {
  position: absolute;
  right: -32px;
  top: -24px;
}
@media (max-width: 470px) {
  .icon-card-check {
    width: 48px;
    height: 48px;
    right: -24px;
    top: -16px;
  }
}
.icon-dropdown {
  width: fit-content;
  width: -moz-fit-content;
}
.details-modal {
  z-index: 100;
  background: #fff;
  border-radius: 12px;
  max-width: 90vw;
  position: sticky;
  pointer-events: none;
  width: auto;
  text-align: left;
  display: flex;
  flex-direction: column;
}
.details-modal .details-modal-close {
  align-items: center;
  color: #111827;
  display: flex;
  height: 4.5em;
  justify-content: center;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 4.5em;
}
.details-modal .details-modal-title {
  color: #232884;
  position: relative;
  text-align: center;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
}
.details-modal .details-modal-content {
  pointer-events: all;
  flex-direction: column;
  overflow-x: hidden;
  overflow-y: auto;
  margin-bottom: -3rem;
}
.details-modal .details-modal-footer {
  color: #111827;
  pointer-events: all;
  position: relative;
  width: 100%;
}
.details-modal .modal-close {
  border-radius: 100%;
  box-shadow: 1px 4px 7px 0 rgba(161, 176, 255, 0.48);
  width: 30px;
  height: 30px;
}
.details-modal-overlay {
  z-index: 90;
  transition: opacity 0.1s ease-out;
  background: rgba(25, 38, 114, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
}
details[open] .details-modal-overlay {
  pointer-events: all;
  opacity: 0.8;
}
details summary {
  list-style: none;
}
details summary::-webkit-details-marker {
  display: none;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .details-modal-ie {
    width: 65rem;
  }
}
.hidden {
  display: none;
}
.inline {
  display: inline;
}
@media (min-width: 769px) {
  .m:hidden {
    display: none;
  }
  .m-inline {
    display: inline;
  }
  .m-hidden {
    display: none;
  }
}
.block {
  display: block;
}
@media (min-width: 769px) {
  .m-block {
    display: block;
  }
}
@media (max-width: 1622px) {
  .panier-step-2 {
    margin-right: 2% !important;
    margin-left: 55% !important;
    width: 37% !important;
    left: 156px;
    right: auto;
  }
}
@media (max-width: 1118px) {
  .panier-step-2 {
    margin-right: 22% !important;
    margin-left: 49% !important;
    width: 45% !important;
    left: 200px;
    right: auto;
  }
}
@media (max-width: 1076px) {
  .panier-step-2 {
    width: 35% !important;
  }
}
.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input,
.ng-select.ng-select-single .ng-select-container .ng-value-container {
  padding-left: 1.5rem;
}
.ng-select.ng-select-single .ng-select-container,
.ng-select.ng-select-single .ng-value {
  color: #202122;
  font-weight: 700;
  font-size: 0.875rem;
  color: #1f368b;
}
.ng-select.ng-select-single .ng-value {
  transform: translateY(2px);
}
.ng-select.ng-select-single .ng-select-container {
  background: #fff;
  border: 1px solid #919191;
  box-sizing: border-box;
  border-radius: 5px;
  height: 54px;
  position: relative;
  margin-left: 0;
}
.ng-select.ng-select-single .ng-arrow-wrapper .ng-arrow {
  display: none;
}
.ng-select.ng-select-single .ng-arrow-wrapper {
  position: relative;
}
.ng-select.ng-select-single .ng-arrow-wrapper:after {
  content: '';
  position: absolute;
  right: 1.5rem;
  background-image: url('../assets/images/ico_DownLittleChevron.svg');
  width: 12px;
  height: 12px;
  background-repeat: no-repeat;
}
.ng-select.ng-select-single.ng-select-opened .ng-arrow-wrapper:after {
  transform: rotate(180deg);
}
.ng-select.ng-select-single .ng-clear-wrapper {
  display: none;
}
.block-link {
  height: 35px;
  color: #4f54f5;
  margin-bottom: 5px;
  font-size: 0.9rem;
}
.block-link a {
  color: #4f54f5;
  display: inline-block;
  border-bottom: 1px solid #4f54f5;
  padding-bottom: 3px;
  text-decoration: none;
}
.block-link .link {
  color: #4f54f5;
  display: inline-block;
  border-bottom: 1px solid #4f54f5;
  padding-bottom: 3px;
  text-decoration: none;
}
.list-link {
  list-style: none;
  padding: 0;
}
.list-link .btn-link,
.list-link a {
  font-size: 0.88rem;
  text-decoration: none;
  background: none;
  border: none;
  width: 250px;
  text-align: left;
  color: #4f54f5;
  cursor: pointer;
}
.list-link .btn-link img,
.list-link a img {
  width: 10px;
  margin-right: 5px;
}
.list-link .btn-link span,
.list-link a span {
  display: inline-block;
  text-decoration: underline;
}
.simple-link {
  color: #546aeb;
  cursor: pointer;
  text-decoration: underline;
  text-align: left;
}
.simple-link:focus {
  outline: 1px solid black;
  background-color: #fff;
}
table {
  position: relative;
  width: 100%;
}
table thead tr th {
  color: #1f368b;
  text-align: center;
  padding-bottom: 1rem;
}
table thead tr th:nth-child(1) {
  visibility: hidden;
  position: absolute;
}
thead tr.expanded > th {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
tbody th {
  position: absolute;
  left: 0;
  width: calc(100% - 1rem * 2);
  max-width: unset;
  min-width: auto;
  color: #1f368b;
  font-weight: 400;
  margin-left: 1rem;
  margin-right: 1rem;
}
tbody tr {
  border-bottom: 1px solid #e9edff;
  bottom: 70%;
}
tbody tr.table-subheader > td {
  font-size: 18px;
  font-weight: 700;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 2.5rem;
  text-align: left;
  color: #1f368b;
  border-bottom: 1px solid #f4f6ff;
}
tbody tr.double-padding td {
  padding-top: 5rem;
}
tbody tr.tripple-padding td {
  padding-top: 7rem;
}
tbody td {
  width: 50%;
  text-align: center;
  padding-top: 3rem;
  padding-bottom: 1rem;
}
tbody td img {
  height: 20px;
  width: 20px;
}
.offres-link {
  text-decoration: none;
  color: white;
}
.size-title {
  font-size: 28px;
}
.button-offre {
  padding: 0.8rem 1.875rem;
}
.table-footer p {
  font-size: 0.875rem;
  margin: 0;
}
@media (min-width: 769px) {
  tbody.with-padding tr > th {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
  thead {
    border: 1px;
  }
  thead tr.expanded > th {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  table {
    padding: 0 1.5rem 0 1.5rem;
  }
  table thead tr th:nth-child(1) {
    visibility: visible;
    position: relative;
    text-align: left;
  }
  table tbody th {
    position: relative;
    left: auto;
    width: 25% !important;
  }
  table tbody tr.table-subheader > td {
    padding-left: 0;
    padding-right: 1rem;
  }
  table tbody td,
  table tbody tr.double-padding td,
  table tbody tr.tripple-padding td {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  table tbody td {
    width: 17%;
  }
  .title-product {
    padding: 0px 5px;
  }
}
.titre-table {
  color: #232884;
  font-size: 18px;
}
@media (min-width: 769px) {
  .titre-table {
    white-space: nowrap;
  }
}
.cursor-pointer {
  cursor: pointer;
}
:host {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  justify-content: space-between;
}
:host > .content {
  flex: 1;
}
.app-container {
  padding-top: 60px;
  padding-bottom: 50px;
}
.w-100 {
  width: 100% !important;
}
/* Tooltip hidden by default */
.simpletooltip[aria-hidden="true"],
.minimalist-simpletooltip[aria-hidden="true"],
.minimalist-left-simpletooltip[aria-hidden="true"] {
  display: none;
}
/* position relative for containers */
.simpletooltip_container,
.minimalist-simpletooltip_container,
.minimalist-left-simpletooltip_container {
  position: relative;
}
.premier-cb-card-promo {
  display: flex !important;
  align-items: flex-start;
  justify-content: flex-end;
  flex-wrap: wrap;
  padding: 2px 5px;
  gap: 10px;
}
.premier-cb-card {
  display: flex !important;
  align-items: flex-start;
  justify-content: space-evenly;
  flex-wrap: wrap;
  padding: 2px 20px;
  gap: 10px;
}
/* .button-tertiary {
  width: auto !important;
}
 */
:host img {
  height: 68px;
  width: 68px;
}
@media (min-width: 769px) {
  :host img {
    height: 108px;
    width: 108px;
  }
}
.header {
  position: sticky;
  top: 0;
  background-color: #1f368b;
  height: 70px;
  padding-right: 24px;
}
@media (min-screen: 769px) {
  padding-right: 100px;
}
.logo {
  width: 70px;
  height: 80px;
  padding-left: 48px;
}
.contact-link {
  text-decoration: none;
  color: white;
}
.footer {
  width: 100%;
}
.footer-step-one {
  color: #5e5e5e;
  bottom: 0;
  background-color: #f4f6ff;
  height: 50px;
  font-size: 0.875rem;
}
.step-two-one {
  background-color: #202122;
}
.step-two-one picture img {
  width: 102px;
  height: 62px;
}
.step-two-one details:first-of-type {
  border-bottom: solid 1px #363738;
}
.step-two-one details summary img {
  filter: grayscale(1);
}
.footer-step-two {
  color: #bfbfbf;
  bottom: 0;
  background-color: #363738;
  height: fit-content;
  height: -moz-fit-content;
  font-size: 0.625rem;
}
.footer-link {
  text-decoration: none;
  color: #bfbfbf;
}
.footer-step-one-ess {
  margin-top: -5rem;
}
.other-projects {
  background-color: #f4f6ff;
  width: 100%;
}
.dropdown-project-container {
  background-color: #fff;
}
.prof-situation h2 {
  max-width: 416px;
}
:host {
  display: flex;
  flex-direction: column;
}
:host > section {
  flex: 0 1 1065px;
  align-self: center;
}
.step-4-div {
  width: 90%;
  max-width: 1024px;
}
@media (max-width: 769px) {
  .step-4-div {
    padding: 1rem 0.5rem !important;
  }
}
.preference-rdv-div {
  margin-left: 0rem !important;
  margin-right: 1.3rem !important;
}
@media (max-width: 769px) {
  .preference-rdv-div {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
}
.image-align-end {
  text-align: end;
}
.temporisation-signature {
  margin-bottom: 5rem !important;
}
:host app-modal {
  flex: 0 1 770px;
}
:host .details-modal-content {
  background: #f7f7f7;
}
.responsive-button-dropdown {
  width: 100%;
  margin: 0 1rem;
  box-shadow: 0px 25px 25px -10px rgb(31 54 9.26666667%);
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .text-position-infinite {
    width: 20rem !important;
  }
}
.box {
  border-radius: 5px;
  box-shadow: 0 0 25px 0 rgba(32, 33, 34, 0.05);
  width: 100%;
  padding: 3rem 0;
  margin-bottom: 87px;
  margin-top: 2rem;
}
.percentage {
  font-size: 39.8px;
}
.info {
  background-color: #f4f6ff;
  padding: 1.5rem 2rem;
  align-items: start;
}
.info-paiement {
  padding: 3.8rem 2rem;
}
.info-text > p {
  font-size: 0.875rem;
  line-height: 1.375rem;
  color: #1f368b;
}
@media only screen and (min-width: 331px) and (max-width: 600px) {
  .very-small-device-display {
    display: none;
  }
}
@media only screen and (max-width: 330px) {
  .very-small-device-display {
    display: inline-block;
  }
  .small-device-display {
    display: none;
  }
}
.header {
  border-radius: 0px;
  box-shadow: 0 0 25px 0 rgba(32, 33, 34, 0.05);
}
.right-side-floating {
  position: sticky;
  top: -760px;
  width: 100%;
  flex-direction: column-reverse;
  z-index: 99999;
  transform: translateY(760px);
  margin-top: -644px;
}
.right-side-floating-step-2 {
  position: sticky;
  top: -760px;
  width: 100%;
  flex-direction: column-reverse;
  transform: translateY(760px);
  margin-top: -577px;
}
.right-side-content {
  left: 0;
  max-width: 312px;
}
.reverse {
  width: 100%;
  float: left;
  flex-direction: row-reverse;
}
.padding-text-next-div {
  padding: 3.75rem 20% 3rem 20%;
}
.voie-msg-error-mobile {
  display: contents;
}
@media (max-width: 1550px) {
  .padding-text-next-div {
    padding: 3.75rem 37% 3rem 10%;
  }
}
@media (max-width: 769px) {
  .padding-text-next-div {
    padding: 3.75rem 9% 3rem 9%;
  }
}
.z-index-step-2 {
  z-index: 9999 !important;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .z-index-step-2 {
    z-index: 9999 !important;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .right-side-content-ie {
    position: absolute !important;
  }
}
.msg-error-position {
  margin-top: 11px;
  margin-left: 25px;
}
.agence-localisation-div {
  width: 32rem !important;
  overflow: hidden;
}
#rdv .extra-large-dropdown-input {
  min-width: 0 !important;
  width: 100% !important;
}
.rdv-row {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
}
.rdv-col {
  flex: 1;
  min-width: 0;
}
.rdv-col .extra-large-dropdown-input {
  min-width: 0 !important;
  width: 100% !important;
  margin-bottom: 0;
}
.agence-loc-content {
  width: 100%;
}
@media (max-width: 769px) {
  .agence-localisation-div {
    width: 100% !important;
    margin-left: unset !important;
    margin-right: unset !important;
  }
}
.margin-top-between-label-and-input {
  margin-top: 3px !important;
}
@media (max-width: 769px) {
  .margin-left-name {
    margin-left: 0 !important;
  }
}
.global-heritage-div {
  width: 24% !important;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .global-heritage-div {
    width: 28% !important;
  }
}
@media (max-width: 769px) {
  .global-heritage-div {
    width: 49% !important;
  }
}
@media (max-width: 769px) {
  .agence-loc-content-m {
    margin-right: 0px;
  }
}
.panier-step-2 {
  position: fixed;
  margin-right: 30%;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .panier-step-2 {
    position: relative !important;
    margin-right: 3% !important;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .agence-loc-content {
    width: 100%;
  }
}
@media (max-width: 769px) {
  .panier-bottom-stop {
    height: unset !important;
  }
}
.panier-bottom-stop {
  height: 172rem;
}
.panier-bottom-stop-co {
  height: 400rem !important;
}
.confirmation-etat-civil-joint-footer {
  margin-top: 4rem !important;
}
@media screen and (max-width: 320px) {
  .s2-mobile-mr {
    margin-right: 0;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .span-title {
    padding-right: 10rem !important;
  }
  .span-info {
    padding-right: 3rem !important;
  }
}
@media (max-width: 769px) {
  .responsive-button {
    width: fit-content !important;
    width: -moz-fit-content !important;
  }
}
.span-alert-wifi {
  height: 1.125rem;
  margin-bottom: -3px;
  position: relative;
  display: inline-block;
}
.icon-warning-wifi {
  position: absolute;
  padding-left: 5px;
  margin-bottom: 0px;
  margin-top: 5px;
  width: 35px;
  height: 28px;
  animation: blink 2s ease-in infinite;
}
@keyframes blink {
  from,
  to {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
.wifi-warninig-message {
  color: #FF0000;
  font-size: 11px;
  line-height: 2em;
  margin-right: 10px;
  font-weight: 600;
  margin-inline-start: 40px;
  margin-top: 10px;
}
.error-container-wifi {
  max-width: 100%;
  background: rgba(229, 38, 21, 0.1);
  color: #e52615;
  justify-content: center;
  padding-bottom: 7px;
}
html {
  font-size: 100%;
}
a {
  display: block;
}
@media only screen and (max-width: 769px) {
  .fullscreen-min-height {
    min-height: 64vh;
  }
}
@media only screen and (min-width: 769px) {
  .fullscreen-min-height {
    min-height: 87vh;
  }
}
.card-shadow {
  border-radius: 5px;
  box-shadow: 0px 25px 25px -10px rgba(31, 54, 139, 0.15);
  display: block;
}
.icon-info {
  height: 1.125rem;
  width: 1.75rem;
  margin-bottom: -3px;
  position: relative;
  display: inline-block;
}
.icon-alert {
  height: 1.125rem;
  width: 1.75rem;
  margin-bottom: -3px;
  transform: rotate(180deg);
}
.icon-card {
  max-height: 18rem;
  width: auto;
}
.icon-card-img {
  max-height: 14rem;
  width: auto;
}
.icon-card-haute-gamme {
  max-height: 12rem;
  width: auto;
}
.icon-reverse {
  transform: rotateY(180deg);
}
.sticky {
  top: 0;
  position: relative;
}
.sticky-panier {
  top: 0;
  position: sticky;
}
.sr-only {
  position: absolute;
  left: -999999rem;
}
label .required,
p .required,
legend .required {
  color: red !important;
}
.villeNaissance {
  margin-right: 3%;
}
.comDep {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
}
.comDep .ville-split {
  width: calc(60% - 18% - 3%) !important;
  margin-right: 3% !important;
}
.ville-full {
  width: 100%;
  margin-right: 0;
}
.depart {
  width: 18%;
}
@media screen and (max-width: 542px) {
  .comDep .ville-split {
    width: 100% !important;
    margin-right: 0 !important;
  }
  .depart {
    width: 100%;
  }
}
@media screen and (max-width: 400px) {
  .comDep {
    flex-direction: column;
  }
  .comDep .ville-split {
    margin-bottom: 1rem;
  }
}
.discover-btn {
  position: relative;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.discover-btn .arrow {
  margin-left: 8px;
  transition: transform 0.3s;
}
.discover-btn .arrow.open {
  transform: rotate(180deg);
}
.divider-amp {
  border-bottom: 1px solid #ccc;
  margin: 8px 0 16px 0;
}
.collapse-content {
  animation: fadeIn 0.3s;
}
.sub-collapse {
  margin: 12px 0;
}
.sub-header {
  cursor: pointer;
  display: flex;
  align-items: center;
}
.sub-header .arrow.left {
  margin-right: 8px;
  transition: transform 0.3s;
}
.sub-header .arrow.left.open {
  transform: rotate(90deg);
}
.center-buttons {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin: 16px 0;
}
.mt-l {
  margin-top: 24px;
}
.mt-m {
  margin-top: 12px;
}
.text-center {
  text-align: center;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy90b29scy9mb250cy5sZXNzIiwic3R5bGVzXy9tb2R1bGVzL21lc3NhZ2UubGVzcyIsInN0eWxlcy9sYXlvdXQvcGFnZS5sZXNzIiwic3R5bGVzL3Rvb2xzL21peGlucy5sZXNzIiwic3R5bGVzL2xheW91dC9hY2Nyb2NoZS5sZXNzIiwic3R5bGVzL2Jhc2UvYWNjb3JkaW9uLmxlc3MiLCJzdHlsZXMvYmFzZS9mb3JtLmxlc3MiLCJzdHlsZXMvYmFzZS9uZ0RpYWxvZy10aGVtZS5sZXNzIiwic3R5bGVzL2Jhc2UvYnJlYWRjcnVtYi5sZXNzIiwiYXNzZXRzL3N0eWxlcy9nbG9iYWwtdmFyaWFibGVzLmxlc3MiLCJzdHlsZXNfL21vZHVsZXMvc3RlcHBlci5sZXNzIiwic3R5bGVzL21vZHVsZXMvY29tcGFyYXRldXItY2FydGVzLmxlc3MiLCJzdHlsZXMvbW9kdWxlcy9zZXJ2aWNlcy5sZXNzIiwic3R5bGVzL21vZHVsZXMvcXVlc3Rpb25uYWlyZS5sZXNzIiwic3R5bGVzL21vZHVsZXMvcHJlc2VudGF0aW9uLmxlc3MiLCJzdHlsZXMvbW9kdWxlcy9yZWNhcGl0dWxhdGlmLmxlc3MiLCJzdHlsZXMvbW9kdWxlcy9qdXN0aWZpY2F0aWZzLmxlc3MiLCJzdHlsZXMvYmFzZS9hdXRvY29tcGxldGUubGVzcyIsInN0eWxlcy9tb2R1bGVzL2Zpbi1wYXJjb3Vycy5sZXNzIiwic3R5bGVzL21vZHVsZXMvYXZhbnRhZ2VzQ2IubGVzcyIsInN0eWxlcy9tb2R1bGVzL2dlc3Rpb25FcnJldXJzLmxlc3MiLCJzdHlsZXMvbW9kdWxlcy9wb3B1cEVycm9yLmxlc3MiLCJzdHlsZXMvbW9kdWxlcy9pbmZvQmVzb2luLmxlc3MiLCJzdHlsZXMvbW9kdWxlcy9yZW1pc2VzLmxlc3MiLCJzdHlsZXMvbW9kdWxlcy9kaWFsb2ctcmVwcmlzZS5sZXNzIiwic3R5bGVzL21vZHVsZXMvZGlhbG9nLXRvcC1maWNoZS5sZXNzIiwic3R5bGVzL21vZHVsZXMvdG9vbHRpcC5sZXNzIiwic3R5bGVzL21vZHVsZXMvcGFuaWVyLmxlc3MiLCJzdHlsZXMvbW9kdWxlcy9saXN0QWdlbmNlcy5sZXNzIiwic3R5bGVzL21vZHVsZXMvZW50ZXRlQmxvYy5sZXNzIiwic3R5bGVzL21vZHVsZXMvY29uZmlybWF0aW9uTm9uU2VsZWN0aW9uLmxlc3MiLCJjb21wb25lbnRzL2Nhcm91c2VsL2Nhcm91c2VsLmxlc3MiLCJzdHlsZXMvbW9kdWxlcy9wcmVtaWVyVmVyc2VtZW50Lmxlc3MiLCJhc3NldHMvc3R5bGVzL2dsb2JhbC12YXJpYWJsZXMubGVzcyIsInN0eWxlc18vYnV0dG9uLmxlc3MiLCJzdHlsZXNfL2ZsZXgubGVzcyIsInN0eWxlc18vZm9udC5sZXNzIiwic3R5bGVzXy9pbnB1dC5sZXNzIiwic3R5bGVzXy9sYXlvdXQubGVzcyIsInN0eWxlc18vc3BhY2UubGVzcyIsInN0eWxlc18vdGV4dC5sZXNzIiwic3R5bGVzXy9mb3JtLmxlc3MiLCJzdHlsZXNfL2ljb25zLmxlc3MiLCJzdHlsZXNfL21vZGFsLmxlc3MiLCJzdHlsZXNfL2Rpc3BsYXkubGVzcyIsInN0eWxlc18vbmctc2VsZWN0Lmxlc3MiLCJzdHlsZXNfL2xpbmsubGVzcyIsInN0eWxlc18vdGFibGUubGVzcyIsInN0eWxlc18vdXRpbHMubGVzcyIsInN0eWxlc18vbW9kdWxlcy9hcHAubGVzcyIsInN0eWxlc18vbW9kdWxlcy9lcnJvci5sZXNzIiwic3R5bGVzXy9tb2R1bGVzL2hlYWRlci5sZXNzIiwic3R5bGVzXy9tb2R1bGVzL2Zvb3Rlci5sZXNzIiwic3R5bGVzXy9tb2R1bGVzL21vcmUtcHJvamVjdHMtc2VsZWN0b3IubGVzcyIsInN0eWxlc18vbW9kdWxlcy9wcm9mZXNzaW9uYWwtc2l0dWF0aW9uLWZvcm0ubGVzcyIsInN0eWxlc18vbW9kdWxlcy9zdGVwLWZvdXIubGVzcyIsInN0eWxlc18vbW9kdWxlcy9zdGVwLWp1bXAtbW9kYWwubGVzcyIsInN0eWxlc18vbW9kdWxlcy9zdGVwLXRocmVlLmxlc3MiLCJzdHlsZXNfL21vZHVsZXMvcmVkdWN0aW9ucy1pbmZvcm1hdGlvbnMubGVzcyIsInN0eWxlc18vbW9kdWxlcy9hY3RpdmF0aW9uLmxlc3MiLCJzdHlsZXNfL21vZHVsZXMvb2ZmZXJzLmxlc3MiLCJzdHlsZXNfL21vZHVsZXMvc3RlcC10d28ubGVzcyIsInN0eWxlc18vbW9kdWxlcy9zdGVwLW9uZS5sZXNzIiwic3R5bGVzXy9tb2R1bGVzL3N0ZXAtemVyby5sZXNzIiwic3R5bGVzXy9tb2R1bGVzL3dpZmktaW5kaWNhdG9yLmxlc3MiLCJhcHAubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBRUE7RUFDSSxhQUFhLGVBQWI7RUFDQSxTQUFTLDZCQUFUO0VBQ0EsU0FBUyxxQ0FBcUMsT0FBTywwQkFDNUMsZ0NBQWdDLE9BQU8sY0FDdkMsK0JBQStCLE9BQU8sYUFDdEMsOEJBQThCLE9BQU8saUJBQ3JDLDRDQUE0QyxPQUFPLE1BSjVEO0VBS0EsbUJBQUE7RUFDQSxrQkFBQTs7QUFJSjtFQUNJLGFBQWEsWUFBYjtFQUNBLFNBQVMsNkJBQVQ7RUFDQSxTQUFTLHFDQUFxQyxPQUFPLDBCQUM1QyxnQ0FBZ0MsT0FBTyxjQUN2QywrQkFBK0IsT0FBTyxhQUN0Qyw4QkFBOEIsT0FBTyxpQkFDckMseUNBQXlDLE9BQU8sTUFKekQ7RUFLQSxtQkFBQTtFQUNBLGtCQUFBOztBQUdKO0VBQ0ksYUFBYSxhQUFiO0VBQ0EsU0FBUyxvQ0FBVDtFQUNBLFNBQVMsNENBQTRDLE9BQU8sMEJBQ25ELHVDQUF1QyxPQUFPLGNBQzlDLHNDQUFzQyxPQUFPLGFBQzdDLHFDQUFxQyxPQUFPLGlCQUM1QyxzREFBc0QsT0FBTyxNQUp0RTtFQUtBLG1CQUFBO0VBQ0Esa0JBQUE7O0FBSUo7RUFDSSxhQUFhLFdBQWI7RUFDQSxTQUFTLDZCQUFUO0VBQ0EsU0FBUyxxQ0FBcUMsT0FBTywwQkFDNUMsZ0NBQWdDLE9BQU8sY0FDdkMsK0JBQStCLE9BQU8sYUFDdEMsOEJBQThCLE9BQU8saUJBQ3JDLCtDQUErQyxPQUFPLE1BSi9E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SUFDRSxlQUFBO0lBQ0EscUJBQUE7O0VBR0Y7SUFDRSxvQkFBQTtJQUNBLHFCQUFBOztFQUdGO0lBQ0Usa0JBQUE7SUFDQSxtQkFBQTs7RUFHRjtJQUNFLG9CQUFBO0lBQ0EscUJBQUE7O0VBR0Y7SUFDRSxrQkFBQTtJQUNBLG1CQUFBOztFQUdGO0lBQ0Usb0JBQUE7SUFDQSxxQkFBQTs7RUFFRjtJQUNFLHFCQUFBO0lBQ0Esc0JBQUE7O0VBR0Y7SUFDRSxjQUFBO0lBQ0Esc0JBQUE7O0VBR0Y7SUFDRSxtQkFBQTtJQUNBLHNCQUFBOztFQUdGO0lBQ0UsaUJBQUE7SUFDQSxvQkFBQTs7RUFHRjtJQUNFLG1CQUFBO0lBQ0Esc0JBQUE7O0VBR0Y7SUFDRSxpQkFBQTtJQUNBLG9CQUFBOztFQUdGO0lBQ0UsbUJBQUE7SUFDQSxzQkFBQTs7RUFFRjtJQUNFLG9CQUFBO0lBQ0EsdUJBQUE7O0VBR0Y7SUFDRSxlQUFBOztFQUdGO0lBQ0Usb0JBQUE7O0VBR0Y7SUFDRSxrQkFBQTs7RUFHRjtJQUNFLG9CQUFBOztFQUdGO0lBQ0Usa0JBQUE7O0VBR0Y7SUFDRSxvQkFBQTs7RUFHRjtJQUNFLHFCQUFBOztFQUdGO0lBQ0UsaUJBQUE7O0VBR0Y7SUFDRSxzQkFBQTs7RUFHRjtJQUNFLG9CQUFBOztFQUdGO0lBQ0Usc0JBQUE7O0VBR0Y7SUFDRSxvQkFBQTs7RUFHRjtJQUNFLHNCQUFBOztFQUdGO0lBQ0UsdUJBQUE7O0VBR0Y7SUFDRSxjQUFBOztFQUdGO0lBQ0UsbUJBQUE7O0VBR0Y7SUFDRSxpQkFBQTs7RUFHRjtJQUNFLG1CQUFBOztFQUdGO0lBQ0UsaUJBQUE7O0VBR0Y7SUFDRSxtQkFBQTs7RUFHRjtJQUNFLG9CQUFBOztFQUdGO0lBQ0UsZUFBQTs7RUFHRjtJQUNFLG9CQUFBOztFQUdGO0lBQ0Usa0JBQUE7O0VBR0Y7SUFDRSxvQkFBQTs7RUFHRjtJQUNFLGtCQUFBOztFQUdGO0lBQ0Usb0JBQUE7O0VBR0Y7SUFDRSxxQkFBQTs7RUFLRjtJQUNFLGdCQUFBOztFQUdGO0lBQ0UscUJBQUE7O0VBR0Y7SUFDRSxtQkFBQTs7RUFHRjtJQUNFLHFCQUFBOztFQUdGO0lBQ0UsbUJBQUE7O0VBR0Y7SUFDRSxxQkFBQTs7RUFHRjtJQUNFLHNCQUFBOztFQUdGO0lBQ0UsY0FBQTs7RUFHRjtJQUNFLG1CQUFBOztFQUdGO0lBQ0UsaUJBQUE7O0VBR0Y7SUFDRSxtQkFBQTs7RUFHRjtJQUNFLGlCQUFBOztFQUdGO0lBQ0UsbUJBQUE7O0VBR0Y7SUFDRSxvQkFBQTs7RUFFRjtJQUNFLFdBQUE7SUFDQSxnQkFBQTtJQUNBLGVBQUE7O0VBR0osMkJBQTRCO0lBQ3hCLG1CQUFBO0lBQ0EsZ0JBQUE7SUFDQSx1QkFBQTs7O0VBSUosMkJBQTRCLE9BQU0sTUFBTTtJQUNwQyxTQUFTLFdBQVQ7SUFDQSxrQkFBQTtJQUNBLE9BQUE7SUFDQSxTQUFBO0lBQ0EsYUFBQTtJQUNBLGlCQUFBO0lBQ0EsWUFBQTtJQUNBLHNCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxxQkFBQTs7RUFHSjtJQUNFLGtCQUFBO0lBQ0EscUJBQUE7OztFQUdGO0lBQ0Usa0JBQUE7O0lBQ0EsWUFBQTs7SUFDQSx1QkFBQTs7SUFDQSxXQUFBOztJQUNBLGtCQUFBOztJQUNBLGtCQUFBOztJQUNBLFlBQUE7O0lBQ0Esa0JBQUE7O0lBQ0EsVUFBQTs7O0VBR0Ysa0JBQWtCLE1BQU87SUFDdkIsbUJBQUE7Ozs7QUN6bkJGO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7O0FBSEYsTUFJRTtFQUNFLHFCQUFBO0VBQ0EsaUJBQUE7O0FBSUo7RUFDRSxrQkFBQTtFQUNBLGNBQUE7O0FBR0Y7RUFDRSxvQkFBQTs7QUFHRjtFQUNFLGtCQUFBOztBQUdGO0VBQ0UsbUJBQUE7RUFDQSxxQkFBQTs7QUFHRjtFQUNFLGVBQUE7RUFDQSxxQkFBQTs7QUFHRjtFQUNFLG1CQUFBOztBQUdGO0VBQ0UsbUJBQUE7RUFDQSxzQkFBQTs7QUFHRjtFQUNFLGlCQUFBO0VBQ0EsaUJBQUE7O0FBR0Y7RUFDRSxrQkFBQTtFQUNBLGlCQUFBOztBQUdGO0VBQ0UsZUFBQTs7QUFHRjtFQUNFLGVBQUE7RUFDQSxpQkFBQTs7QUFHRjtFQUNFLG1CQUFBO0VBQ0EsbUJBQUE7O0FBR0Y7RUFDRSxnQkFBQTs7QUFHRjtFQUNFLGtCQUFBOztBQUdGO0VBQ0UsaUJBQUE7O0FBR0Y7RUFDRSx5QkFBQTtFQUNBLFdBQUE7O0FBR0Y7RUFDRSxjQUFBOztBQUdGO0VBQ0UsY0FBQTs7QUFHRjtFQUNFLGNBQUE7O0FBR0Y7RUFDRSxjQUFBOztBQUdGO0VBQ0UsY0FBQTs7QUFHRjtFQUNFLFdBQUE7O0FBR0Y7RUFDRSxjQUFBOztBQUdGO0VBQ0UsY0FBQTs7QUFHRjtFQUNFLGtCQUFBOztBQUdGO0VBQ0UscUJBQUE7O0FBR0Y7RUFDRSxtQkFBQTs7QUFHRjtFQUNFLHFCQUFBOztBQUdGO0VBQ0UsbUJBQUE7O0FBR0Y7RUFDRSxnQkFBQTs7QUFHRjtFQUNFLDBCQUFBOztBQUdGO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxNQUFNLGdCQUFOO0VBQ0EsbUJBQUE7RUFDQSxTQUFBOztBQUdGLFFBQWtDO0VBQ2hDO0lBQ0UsZ0JBQUE7O0VBRUY7SUFDRSxtQkFBQTtJQUNBLHNCQUFBOztFQUVGO0lBQ0UsbUJBQUE7SUFDQSxzQkFBQTs7RUFFRjtJQUNFLGlCQUFBO0lBQ0EsaUJBQUE7O0VBRUY7SUFDRSxlQUFBO0lBQ0EsaUJBQUE7O0VBRUY7SUFDRSxrQkFBQTtJQUNBLGlCQUFBOztFQUVGO0lBQ0UsbUJBQUE7SUFDQSxtQkFBQTs7O0FBSUo7RUFDSSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBOztBQUdKO0VBQ0UseUJBQUE7O0FBR0Y7RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTs7QUFHRjtFQUNFLDhCQUFBOztBQUlBLEtBREcsU0FDRjtFQUNDLFNBQVMsSUFBVDtFQUNBLFVBQUE7O0FBS0osbUJBQXFDO0VBQ3BDO0lBQ0csc0JBQUE7SUFDQSx3QkFBQTtJQUNBLGtDQUFBO0lBQ0EsNkJBQUE7OztBQzdOSjtFQUNFLGVBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSw0QkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0ZBQUE7RUFFQSx3RUFBQTs7QUFHRjtFQUNFLFNBQUE7O0FBRUY7RUFDRSxlQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHNCQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtFQUNBLGdGQUFBO0VBRUEsd0VBQUE7O0FBRUYsTUFBTTtFQUNKLGFBQUE7O0FBR0Y7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBOztBQUpGLEtBS0U7RUFDRSxtQkFBQTs7QUFJSjtFQUNFLHFCQUFBO0VBQ0EsbUJBQUE7O0FBR0Y7RUFDRSxtQkFBQTtFQUNBLG1CQUFBOztBQUdGO0VBQ0UsYUFBQTtFQUNBLHNCQUFBOztBQUdGO0VBQ0UsY0FBQTtFQUNBLGVBQUE7O0FBSUY7RUFDQyxrQkFBQTs7QUNwRUQ7RUFDQSxXQUFBOztBQUdBO0VBQ0UsV0FBQTs7QUFHRjtFQUNFLGtCQUFBO0VBQ0UsWUFBQTtFQUNBLFVBQUE7O0FBR0osUUFBbUM7RUFDakM7SUFDRSxXQUFBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7SUFDQSxVQUFBOzs7QUFJSjtFQUNFLGtCQUFBO0VBQ0EsdUJBQUE7O0FDekJGO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTs7QUFWRixjQWNFO0VBQ0UsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsTUFBQTtFQUNBLFlBQUE7O0FBeEJKLGNBMkJFO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7O0FBakNKLGNBb0NFO0VBQ0UsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTs7QUF6Q0osY0E0Q0U7RUFDRSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7O0FBaERKLGNBbURFO0VBQ0UsbUJBQUE7RUFDQSxtREFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBOztBQUlKO0VBQ0UsV0FBQTtFQUNBLGlDQUFBO0VBQ0Esa0NBQUE7RUFDQSxlQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTs7QUFFQSxPQUFPLE1BQU87RUFDWixtQkFBQTtFQUNBLFlBQUE7O0FBSUosT0FDRTtFQUNFLGdCQUFBOztBQUNBLE9BRkYsUUFFRztFQUNDLGFBQUE7O0FBS04sZ0JBQXdDLDJCQUE4QjtFQUNwRTtJQUNFLFlBQUE7OztBQ3RGSjtFQUNFLGFBQUE7O0FBRUY7RUFDRSxlQUFBOztBQUdGLFFBQWtDO0VBQ2hDLEVBQUU7SUFDQSxhQUFBOztFQUVGO0lBQ0UsZUFBQTs7RUFFRjtJQUNFLGFBQUE7OztBQUlKO0VBQ0UsY0FBQTs7QUFHRixRQUFrQztFQUNoQztJQUNFLGNBQUE7OztBQUtKLFFBQTBCO0VBQ3hCO0lBQ0UsMkJBQUE7SUFDQSwyQkFBQTtJQUNBLHFCQUFBO0lBQ0EsV0FBQTtJQUNBLFdBQUE7OztBQUlKLFFBQTBCO0VBQ3RCO0lBQ0ksNEJBQUE7SUFDQSwyQkFBQTtJQUNBLHFCQUFBO0lBQ0EsV0FBQTtJQUNBLFdBQUE7OztBQUlSLFFBQTJCO0VBQ3pCO0lBQ0UscUJBQUE7OztBQ3RESixVQUFVLGlCQUNSLHFCQUFxQixvQkFBb0I7QUFEM0MsVUFBVSxpQkFFUixxQkFBcUI7RUFDbkIsb0JBQUE7O0FBSEosVUFBVSxpQkFLUjtBQUxGLFVBQVUsaUJBS2M7RUFDcEIsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBOztBQVRKLFVBQVUsaUJBV1I7RUFDRSxXQUFXLGVBQVg7O0FBWkosVUFBVSxpQkFjUjtFQUNFLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTs7QUFyQkosVUFBVSxpQkF3QlIsa0JBQWtCO0VBQ2hCLGFBQUE7O0FBekJKLFVBQVUsaUJBMkJSO0VBQ0Usa0JBQUE7O0FBNUJKLFVBQVUsaUJBK0JSLGtCQUFpQjtFQUNmLFNBQVMsRUFBVDtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFzQiw2Q0FBdEI7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLDRCQUFBOztBQUVGLFVBeENRLGlCQXdDUCxpQkFDQyxrQkFBaUI7RUFDZixXQUFXLGNBQVg7O0FBMUNOLFVBQVUsaUJBNkNSO0VBQ0UsYUFBQTs7QUM1Q0o7RUFDRSxZQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7O0FBSkYsV0FLRTtFQUNFLGNBQUE7RUFDQSxxQkFBQTtFQUNBLGdDQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTs7QUFJSixXQUFZO0VBQ1YsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBOztBQUdGO0VBQ0UsZ0JBQUE7RUFDQSxVQUFBOztBQUZGLFVBR0U7QUFIRixVQUlFO0VBQ0Usa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBOztBQVpKLFVBR0UsVUFVRTtBQWJKLFVBSUUsRUFTRTtFQUNFLFdBQUE7RUFDQSxpQkFBQTs7QUFmTixVQUdFLFVBY0U7QUFqQkosVUFJRSxFQWFFO0VBQ0UscUJBQUE7RUFDQSwwQkFBQTs7QUFLTjtFQUNFLGNBQUE7RUFDQSxlQUFBO0VBQ0EsMEJBQUE7RUFDQSxnQkFBQTs7QUFDQSxZQUFDO0VBQ0Msd0JBQUE7RUFDQSxzQkFBQTs7QUNuREo7RUFDRSxrQkFBQTtFQUNBLFdBQUE7O0FBR0YsS0FBTSxNQUFNLEdBQ1Y7RUFDRSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTs7QUFFQSxLQU5FLE1BQU0sR0FDVixHQUtHLFVBQVU7RUFDVCxrQkFBQTtFQUNBLGtCQUFBOztBQUtOLEtBQ0UsR0FBRSxTQUFVO0VBQ1YscUJBQUE7RUFDQSx3QkFBQTs7QUFJSixLQUNFO0VBQ0Usa0JBQUE7RUFDQSxPQUFBO0VBQ0EsT0FBTyxxQkFBUDtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUVBLGlCQUFBO0VBQ0Esa0JBQUE7O0FBWEosS0FhRTtFQUNFLGdDQUFBO0VBQ0EsV0FBQTs7QUFmSixLQWlCRSxHQUFFLGdCQUFpQjtFQUNqQixlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxnQ0FBQTs7QUF6QkosS0EyQkUsR0FBRSxlQUFnQjtFQUNoQixpQkFBQTs7QUE1QkosS0E4QkUsR0FBRSxnQkFBaUI7RUFDakIsaUJBQUE7O0FBL0JKLEtBa0NFO0VBQ0UsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTs7QUF0Q0osS0FrQ0UsR0FNRTtFQUNFLFlBQUE7RUFDQSxXQUFBOztBQUtOO0VBQ0UscUJBQUE7RUFDQSxZQUFBOztBQUVGO0VBQ0UsZUFBQTs7QUFFRjtFQUNFLHdCQUFBOztBQUdGLGFBQWM7RUFDWixtQkFBQTtFQUNBLFNBQUE7O0FBR0YsUUFBa0M7RUFDaEMsS0FBSyxhQUFjLEdBQUc7SUFDcEIscUJBQUE7SUFDQSxzQkFBQTs7RUFFRjtJQUNFLFdBQUE7O0VBREYsS0FNRSxHQUFFLFNBQVU7SUFDVixpQkFBQTtJQUNBLG9CQUFBOztFQUdKO0lBQ0UsMEJBQUE7O0VBREYsS0FRRSxNQUFNLEdBQ0osR0FBRSxVQUFVO0lBQ1YsbUJBQUE7SUFDQSxrQkFBQTtJQUNBLGdCQUFBOztFQVpOLEtBZUUsTUFDRTtJQUNFLGtCQUFBO0lBQ0EsVUFBQTtJQUNBLHFCQUFBOztFQW5CTixLQWVFLE1BT0UsR0FBRSxnQkFBaUI7SUFDakIsZUFBQTtJQUNBLG1CQUFBOztFQXhCTixLQWVFLE1BV0U7RUExQkosS0FlRSxNQVlFLEdBQUUsZUFBZ0I7RUEzQnRCLEtBZUUsTUFhRSxHQUFFLGdCQUFpQjtJQUNqQixtQkFBQTtJQUNBLHNCQUFBOztFQTlCTixLQWVFLE1BaUJFO0lBQ0UsVUFBQTs7RUFJTjtJQUNFLGdCQUFBOzs7QUFJSjtFQUNFLGNBQUE7RUFDQSxlQUFBOztBQUNBLFFBQWtDO0VBQWxDO0lBQ0UsbUJBQUE7OztBQ3hKSjtFQUNJLGVBQUE7O0FDSEo7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLDhCQUFBOztBQUVBLEtBQUU7RUFDQSxPQUFBOztBQUlKO0VBQ0UsaUJBQUE7RUFDQSxvQkFBQTs7QUFJRjtFQUNFLHNCQUFBOzs7QUFJRixjQUFjO0FBQ2QseUJBQXlCO0FBQ3pCLDhCQUE4QjtFQUM1QixhQUFBOzs7QUFHRjtBQUNBO0FBQ0E7RUFDRSxrQkFBQTs7QUFHRjtFQUNFLHdCQUFBO0VBQ0EsdUJBQUE7RUFDQSx5QkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7O0FBR0Y7RUFDRSx3QkFBQTtFQUNBLHVCQUFBO0VBQ0EsNkJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxTQUFBOzs7Ozs7QUMvQ0YsS0FBTTtFQUNKLFlBQUE7RUFDQSxXQUFBOztBQUdGLFFBQWtDO0VBQ2hDLEtBQU07SUFDSixhQUFBO0lBQ0EsWUFBQTs7O0FDUko7RUFDRSxnQkFBQTtFQUNBLE1BQUE7RUFDQSx5QkFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTs7QUFHRixRQUFtQztFQUNqQyxvQkFBQTs7QUFHRjtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7O0FBR0Y7RUFDRSxxQkFBQTtFQUNBLFlBQUE7O0FDcEJGO0VBQ0UsV0FBQTs7QUFHRjtFQUNFLGNBQUE7RUFDQSxTQUFBO0VBQ0EseUJBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7O0FBR0Y7RUFDRSx5QkFBQTs7QUFERixhQUdFLFFBQVE7RUFDTixZQUFBO0VBQ0EsWUFBQTs7QUFJQSxhQURGLFFBQ0c7RUFDQyxnQ0FBQTs7QUFWTixhQVFFLFFBSUUsUUFBUTtFQUNOLFFBQVEsWUFBUjs7QUFLTjtFQUNFLGNBQUE7RUFDQSxTQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLHdCQUFBO0VBQ0EsbUJBQUE7O0FBR0Y7RUFDRSxxQkFBQTtFQUNBLGNBQUE7O0FBR0Y7RUFDRSxpQkFBQTs7QUM3Q0Y7RUFDRSx5QkFBQTtFQUNBLFdBQUE7O0FBR0Y7RUFDRSxzQkFBQTs7QUNSRixlQUNFO0VBQ0UsZ0JBQUE7O0FDRko7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7O0FBRUYsS0FBTTtFQUNKLGdCQUFBO0VBQ0Esa0JBQUE7O0FBVUY7RUFDRSxVQUFBO0VBQ0EsaUJBQUE7O0FBRUYsUUFBa0M7RUFDaEM7SUFDQyxvQkFBQTs7O0FBS0g7RUFDRSw0QkFBQTtFQUNBLG9CQUFBOztBQUdGLFFBQWtDO0VBQ2hDO0lBQ0UsNEJBQUE7SUFDQSw2QkFBQTs7O0FBSUo7RUFDRSxlQUFBOztBQUlGO0VBQ0UsOEJBQUE7O0FDM0NGLEtBQU07RUFDSixlQUFBOztBQUdGLEtBQU07RUFDSixtQkFBQTs7QUNMRjtFQUNJLFdBQUE7RUFDQSxjQUFBO0VBQ0EsZ0NBQWdDLHNCQUFoQzs7QUFHSixnQkFBd0MsMkJBQThCO0VBQ2xFO0lBQ0UsdUJBQUE7OztBQ1BOO0VBQ0Usa0JBQUE7RUFDQSw2Q0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTs7QUFHRjtFQUNFLGlCQUFBOztBQ1hGO0VBQ0UseUJBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBOztBQUdGO0VBQ0Msb0JBQUE7O0FBR0QsVUFBVztFQUNULG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBOztBQUdGLHdCQUEwQyx1QkFBc0I7RUFFN0Q7SUFDQyxhQUFBOzs7QUFLSix3QkFBeUM7RUFDdEM7SUFDQyxxQkFBQTs7RUFHRDtJQUNDLGFBQUE7OztBQzlCSjtFQUNFLGtCQUFBO0VBQ0EsNkNBQUE7O0FDRkY7RUFDRSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsOEJBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBVyxpQkFBWDtFQUNBLGtCQUFBOztBQUdGO0VBQ0UsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLDhCQUFBO0VBQ0EsV0FBVyxpQkFBWDtFQUNBLGtCQUFBOztBQUdGO0VBQ0UsT0FBQTtFQUNBLGdCQUFBOztBQUdGO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSwyQkFBQTs7QUFHRjtFQUNFLDZCQUFBOztBQUdGO0VBQ0UsaUJBQUE7O0FBR0YsUUFBbUM7RUFDakM7SUFDRSw2QkFBQTs7O0FBSUosUUFBa0M7RUFDaEM7SUFDRSwyQkFBQTs7O0FBSUo7RUFDRSx3QkFBQTs7QUFHRixnQkFBd0MsMkJBQThCO0VBQ3BFO0lBQ0Usd0JBQUE7OztBQUlKLGdCQUF3QywyQkFBOEI7RUFDcEU7SUFDRSw2QkFBQTs7O0FBSUo7RUFDRSxnQkFBQTtFQUNBLGlCQUFBOztBQUdGO0VBQ0UsdUJBQUE7RUFDQSxnQkFBQTs7QUFHRixJQUFLO0VBQ0gsdUJBQUE7RUFDQSxzQkFBQTs7QUFHRjtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7O0FBR0Y7RUFDRSxPQUFBO0VBQ0EsWUFBQTs7QUFGRixRQUdFO0VBQ0UsdUJBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBOztBQUlKO0VBQ0UsV0FBQTs7QUFHRixRQUFrQztFQUNoQztJQUNFLHNCQUFBO0lBQ0EsNkJBQUE7SUFDQSw4QkFBQTs7O0FBSUo7RUFDRSwwQkFBQTs7QUFHRixRQUFrQztFQUNoQztJQUNFLHlCQUFBOzs7QUFJSjtFQUNFLHFCQUFBOztBQUdGLGdCQUF3QywyQkFBOEI7RUFDcEU7SUFDRSxxQkFBQTs7O0FBSUosUUFBa0M7RUFDaEM7SUFDRSxxQkFBQTs7O0FBSUYsUUFBa0M7RUFDaEM7SUFDRSxpQkFBQTs7O0FBSU47RUFDRSxlQUFBO0VBQ0EsaUJBQUE7O0FBR0YsZ0JBQXdDLDJCQUE4QjtFQUNwRTtJQUNFLDZCQUFBO0lBQ0EsMkJBQUE7OztBQUlKLGdCQUF3QywyQkFBOEI7RUFDcEU7SUFDRSxXQUFBOzs7QUFJSixRQUFrQztFQUNoQztJQUNFLHdCQUFBOzs7QUFJSjtFQUNFLGNBQUE7O0FBR0Y7RUFDRSx5QkFBQTs7QUFHRjtFQUNFLDJCQUFBOztBQUdGLG1CQUFxQztFQUNuQztJQUNFLGVBQUE7OztBQ25MSixnQkFBd0MsMkJBQThCO0VBQ2xFO0lBQ0ksK0JBQUE7O0VBR0o7SUFDSyw4QkFBQTs7O0FDTlQsUUFBa0M7RUFDOUI7SUFDSSxrQkFBQTtJQUNBLHVCQUFBOzs7QUNMUjtFQUNFLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBOztBQUdGO0VBQ0Usa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0NBQUE7O0FBR0Y7RUFDRTtFQUFNO0lBQUssVUFBQTs7RUFDWDtJQUFNLFVBQUE7OztBQUdSO0VBQ0UsY0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBOztBQUdGO0VBQ0UsZUFBQTtFQUNBLGtDQUFBO0VBQ0EsY0FBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7O0FDNkNGO0VBQ0UsZUFBQTs7QUFHRjtFQUNFLGNBQUE7O0FBR0Ysd0JBQWtEO0VBQ2hEO0lBQ0UsZ0JBQUE7OztBQUdKLHdCQUFrRDtFQUNoRDtJQUNFLGdCQUFBOzs7QUFJSjtFQUNFLGtCQUFBO0VBQ0EsdURBQUE7RUFDQSxjQUFBOztBQUdGO0VBQ0UsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBOztBQU1GO0VBQ0UsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFXLGNBQVg7O0FBR0Y7RUFDRSxpQkFBQTtFQUNBLFdBQUE7O0FBR0Y7RUFDRSxpQkFBQTtFQUNBLFdBQUE7O0FBR0Y7RUFDRSxpQkFBQTtFQUNBLFdBQUE7O0FBR0Y7RUFDRSxXQUFXLGVBQVg7O0FBR0Y7RUFDRSxNQUFBO0VBRUEsa0JBQUE7O0FBR0Y7RUFDRSxNQUFBO0VBQ0EsZ0JBQUE7O0FBR0Y7RUFDRSxrQkFBQTtFQUNBLGdCQUFBOztBQUdGLEtBQU07QUFDTixDQUFFO0FBQ0YsTUFBTztFQUNMLHFCQUFBOztBQUdGO0VBQ0UsZ0JBQUE7O0FBR0Y7RUFDRSxhQUFBO0VBRUEsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLGlCQUFBOztBQUdGLE9BQVE7RUFDTixPQUFPLG9CQUFQO0VBQ0EsMkJBQUE7O0FBRUY7RUFDRSxXQUFBO0VBQ0EsZUFBQTs7QUFHRjtFQUNFLFVBQUE7O0FBR0YsbUJBQXFDO0VBQ25DLE9BQVE7SUFDTixzQkFBQTtJQUNBLDBCQUFBOztFQUVGO0lBQ0UsV0FBQTs7O0FBS0osbUJBQXFDO0VBQ25DO0lBQ0Usc0JBQUE7O0VBRUYsT0FBUTtJQUNOLG1CQUFBOzs7QUFLSjtFQUNFLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBOztBQUVGLGFBQWM7RUFDWixnQkFBQTtFQUNBLDBCQUFBOztBQUVGLGFBQWMsT0FBTTtFQUNsQixXQUFXLGNBQVg7O0FBRUY7RUFDRSw2QkFBQTtFQUNBLG9CQUFBOztBQUVGO0VBQ0Usc0JBQUE7O0FBRUY7RUFDRSxjQUFBOztBQUVGO0VBQ0UsZUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTs7QUFFRixXQUFZLE9BQU07RUFDaEIsaUJBQUE7RUFDQSwwQkFBQTs7QUFFRixXQUFZLE9BQU0sS0FBSztFQUNyQixXQUFXLGFBQVg7O0FBRUY7RUFDRSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTs7QUFFRjtFQUFRLGdCQUFBOztBQUNSO0VBQVEsZ0JBQUE7O0FBQ1I7RUFBZSxrQkFBQTs7QUFDZjtFQUNFO0lBQU8sVUFBQTs7RUFDUDtJQUFLLFVBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBHZW5lcmF0ZWQgYnkgRm9udCBTcXVpcnJlbCAoaHR0cDovL3d3dy5mb250c3F1aXJyZWwuY29tKSBvbiBBcHJpbCAzMCwgMjAxNSAqL1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ2NvcnBvc3JlZ3VsYXInO1xyXG4gICAgc3JjOiB1cmwoJ2ZvbnRzL2MwNjMwMDN0LXdlYmZvbnQuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvYzA2MzAwM3Qtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgICB1cmwoJ2ZvbnRzL2MwNjMwMDN0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgIHVybCgnZm9udHMvYzA2MzAwM3Qtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgIHVybCgnZm9udHMvYzA2MzAwM3Qtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgIHVybCgnZm9udHMvYzA2MzAwM3Qtd2ViZm9udC5zdmcjY29ycG9zcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG5cclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ2NvcnBvc2JvbGQnO1xyXG4gICAgc3JjOiB1cmwoJ2ZvbnRzL2MwNjMwMDZ0LXdlYmZvbnQuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvYzA2MzAwNnQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgICB1cmwoJ2ZvbnRzL2MwNjMwMDZ0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgIHVybCgnZm9udHMvYzA2MzAwNnQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgIHVybCgnZm9udHMvYzA2MzAwNnQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgIHVybCgnZm9udHMvYzA2MzAwNnQtd2ViZm9udC5zdmcjY29ycG9zYm9sZCcpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG5cclxufVxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnY29ycG9zbGlnaHQnO1xyXG4gICAgc3JjOiB1cmwoJ2ZvbnRzL2NvcnBvcmF0ZV9saWdodC13ZWJmb250LmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJ2ZvbnRzL2NvcnBvcmF0ZV9saWdodC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgIHVybCgnZm9udHMvY29ycG9yYXRlX2xpZ2h0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgIHVybCgnZm9udHMvY29ycG9yYXRlX2xpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgICB1cmwoJ2ZvbnRzL2NvcnBvcmF0ZV9saWdodC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICAgdXJsKCdmb250cy9jb3Jwb3JhdGVfbGlnaHQtd2ViZm9udC5zdmcjY29ycG9zbGlncmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG5cclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ2NvcnBvc2RlbSc7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvYzA2MzAwNHQtd2ViZm9udC5lb3QnKTtcclxuICAgIHNyYzogdXJsKCdmb250cy9jMDYzMDA0dC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgIHVybCgnZm9udHMvYzA2MzAwNHQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKCdmb250cy9jMDYzMDA0dC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICAgdXJsKCdmb250cy9jMDYzMDA0dC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICAgdXJsKCdmb250cy9jMDYzMDA0dC13ZWJmb250LnN2ZyNjb3Jwb3NkZW1yZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi8qIEdlbmVyYXRlZCBieSBGb250IFNxdWlycmVsIChodHRwOi8vd3d3LmZvbnRzcXVpcnJlbC5jb20pIG9uIE1heSA1LCAyMDE1ICovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdsY2wxbWVkaXVtJztcclxuICAgIHNyYzogdXJsKCdmb250cy9sY2wxX21lZGl1bS13ZWJmb250LmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJ2ZvbnRzL2xjbDFfbWVkaXVtLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICAgdXJsKCdmb250cy9sY2wxX21lZGl1bS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICB1cmwoJ2ZvbnRzL2xjbDFfbWVkaXVtLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgICB1cmwoJ2ZvbnRzL2xjbDFfbWVkaXVtLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgICB1cmwoJ2ZvbnRzL2xjbDFfbWVkaXVtLXdlYmZvbnQuc3ZnI2xjbDFtZWRpdW0nKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdsY2wyYm9sZCc7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvbGNsMl9ib2xkLXdlYmZvbnQuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvbGNsMl9ib2xkLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICAgdXJsKCdmb250cy9sY2wyX2JvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKCdmb250cy9sY2wyX2JvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgIHVybCgnZm9udHMvbGNsMl9ib2xkLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgICB1cmwoJ2ZvbnRzL2xjbDJfYm9sZC13ZWJmb250LnN2ZyNsY2wyYm9sZCcpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG5cclxufSIsIi8vIE1lc3NhZ2VzIHN0eWxlcyAtIEFsZXJ0cywgaW5mb3JtYXRpb24gYW5kIHdhcm5pbmcgbWVzc2FnZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQW5pbWF0aW9uIHBvdXIgYXR0aXJlciBsJ2F0dGVudGlvblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHsgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgNzAlIHsgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIDEwMCUgeyBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMCk7IH1cbn1cblxuLy8gTWVzc2FnZSBkJ2luZm9ybWF0aW9uXG4ubWVzc2FnZS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZjNmZiAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIEBjb2xvci1ibHVlLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlO1xuICBcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBmYWRlKEBjb2xvci1ibHVlLWxpZ2h0LCAxMCUpLCB0cmFuc3BhcmVudCk7XG4gICAgei1pbmRleDogMDtcbiAgfVxuICBcbiAgLmljb25lLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1ibHVlLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiBkYXJrZW4oQGNvbG9yLWJsdWUtbGlnaHQsIDMwJSkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxMTAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gTWVzc2FnZSBkJ2F2ZXJ0aXNzZW1lbnRcbi5tZXNzYWdlLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOGU2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2ZmOTgwMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNXB4IDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTtcbiAgXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgZmFkZSgjZmY5ODAwLCAxMCUpLCB0cmFuc3BhcmVudCk7XG4gICAgei1pbmRleDogMDtcbiAgfVxuICBcbiAgLmljb25lLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjk4MDAgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICM2NjNjMDAgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxMTAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gTWVzc2FnZSBkZSBzdWNjw6hzXG4ubWVzc2FnZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZjdlNiAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICM0Q0FGNTAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTVweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGU7XG4gIFxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGZhZGUoIzRDQUY1MCwgMTAlKSwgdHJhbnNwYXJlbnQpO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgXG4gIC5pY29uZS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiBkYXJrZW4oIzRDQUY1MCwgMjAlKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDExMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxufSIsIkBpbXBvcnQgXCIuLi8uLi9zdHlsZXNfL21vZHVsZXMvbWVzc2FnZS5sZXNzXCI7XHJcblxyXG5odG1sIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbmh0bWwsXHJcbmJvZHkge1xyXG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgIC8vZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIC5jb3Jwcy1kZS10ZXh0ZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICB9XHJcbiAgICBoMixcclxuICAgIGgxIHtcclxuICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgIH1cclxuLyogICAgIGgxIHtcclxuICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG4gKi8gICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3ItYmx1ZTtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogQGNvbG9yLWJsdWUtbGlnaHQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgLnNwaW5uZXItYmx1ZSxcclxuICAgIC5zcGlubmVyLWJsdWUtb25seSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAYmFja2dyb3VuZC1ibHVlLWxpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIG1hcmdpbjogMCAwIDEwMHB4O1xyXG59XHJcblxyXG4jYXBwLWxvYWRpbmcge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xyXG4gICAgLnRyYW5zaXRpb24oMS41cyBlYXNlKTtcclxuICAgICYuYXBwLWxvYWRpbmctc2hvdyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgICYuYXBwLWxvYWRpbmctaGlkZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIC52YWxpZ24ge1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjM4cHg7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjM4cHg7XHJcbiAgICB9XHJcbiAgICAucHJvZ3Jlc3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAuaW5kZXRlcm1pbmF0ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1ibHVlLWxpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxubmF2IHVsIGEge1xyXG4gICAgY29sb3I6ICM0NDQ7XHJcbn1cclxuXHJcbnAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbn1cclxuXHJcbi8qIG1haW4ge1xyXG4gICAgJi5zdGlja3kge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDc5cHg7XHJcbiAgICB9XHJcbn0gKi9cclxuXHJcbi8vIFRPRE8gw6Agc3VwcHJpbWVyXHJcbi51cHBlcmNhc2Uge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmVycmV1ciB7XHJcbiAgICBjb2xvcjogQGNvbG9yLXJlZDtcclxuICAgICYuYWxpZ24tbGVmdCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgICYuYWxpZ24tbW9kYWwge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lcnJvci1saW5rIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XHJcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtcztcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBjb2xvcjogQHB1cnBsZS1ibHVlLTI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IEBwdXJwbGUtYmx1ZS0xO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHB1cnBsZS1ibHVlLTE7XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuLyogSU5URVJESUNUSU9OIERFIFNVUkNIQVJHRVIgRVQgRCdVVElMSVNFUiBDT05UQUlORVIgREFOUyBMRVMgUEFHRVMgSU5TRVJFRVMgISAqL1xyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uc3VwZXJpbXBvc2VkLWVtcHR5IHtcclxuICAgIG1hcmdpbi10b3A6IC0xMjVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAuY29sIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRlbnQtYmxvYyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAudGl0cmUtYmxvYyB7XHJcbiAgICAgICAgLnRpdHJlIHtcclxuICAgICAgICAgICAgLy8gICAgICAgICAgICBwYWRkaW5nLXRvcDogNiU7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItYmx1ZS1saWdodDtcclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1ibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItYmx1ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yb3d7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0IDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJlY3RhbmdsZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOS41ZW07XHJcbiAgICAgICAgICAgICAgICAvL2JvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5DZW50ZXJlZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICYubGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYucmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3VwZXJpbXBvc2VkIHtcclxuICAgICAgICAudGl0cmUtYmxvYyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDVweDtcclxuICAgICAgICAgICAgLnRpdHJlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucHJpbWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQGJhY2tncm91bmQtYmx1ZTtcclxuICAgIH1cclxuICAgICYuaW1wb3J0YW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBAYmFja2dyb3VuZC1ncmF5LWxpZ2h0O1xyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAmLnByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2wge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgJi5wcmltYXJ5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogQGJhY2tncm91bmQtYmx1ZS1saWdodDtcclxuICAgICAgICB9XHJcbiAgICB9IC8vIEhBQ0sgcG91ciBldml0ZXIgbGUgZGlzcGxheTpub25lIGTDqWNhbMOpXHJcbiAgICAuYWNjb3JkaW9ucyAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuYWNjb3JkaW9uLWZvb3QgLnByZWxvYWRlci13cmFwcGVyIHtcclxuICAgICAgICAmLm5nLWhpZGUtYWRkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ldGFwZS1zdWl2YW50ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAwcHggNjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAuYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncmFzIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICNwaWN0b2dyYW0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2Mi45JTtcclxuICAgICAgICAucGhvdG9fZXF1aXBle1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9taW5pYXR1cmVzL1Bhc0RlUGhvdG8uanBnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6NjBweDtcclxuICAgICAgICAgICAgd2lkdGg6NjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIGJvZHkge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAjcGljdG9ncmFtIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5jb250ZW50LWJsb2Mge1xyXG4gICAgICAgIC50aXRyZS1ibG9jIHtcclxuICAgICAgICAgICAgLnRpdHJlIHtcclxuICAgICAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmlmcmFtZVtuYW1lPWdvb2dsZV9jb252ZXJzaW9uX2ZyYW1lXSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgU2FzcyBQcmVmaXhlclxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgVEFCTEUgT0YgQ09OVEVOVFNcclxuLy8gICgqKSBkZW5vdGVzIGEgc3ludGF4LXN1Z2FyIGhlbHBlclxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyAgICAgIGFuaW1hdGlvbihAYXJncylcclxuLy8gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5KEBkZWxheSlcclxuLy8gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbihAZGlyZWN0aW9uKVxyXG4vLyAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb24oQGR1cmF0aW9uKVxyXG4vLyAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlKEBtb2RlKVxyXG4vLyAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KEBjb3VudClcclxuLy8gICAgICAgICAgYW5pbWF0aW9uLW5hbWUoQG5hbWUpXHJcbi8vICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlKEBzdGF0ZSlcclxuLy8gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbihAZnVuY3Rpb24pXHJcbi8vICAgICAgYmFja2dyb3VuZC1zaXplKEBhcmdzKVxyXG4vLyAgICAgICAgICBpbm5lci1zaGFkb3coQGFyZ3MpICpcclxuLy8gICAgICBib3gtc2l6aW5nKEBhcmdzKVxyXG4vLyAgICAgICAgICBib3JkZXItYm94KCkgKlxyXG4vLyAgICAgICAgICBjb250ZW50LWJveCgpICpcclxuLy8gICAgICBjb2x1bW5zKEBhcmdzKVxyXG4vLyAgICAgICAgICBjb2x1bW4tY291bnQoQGNvdW50KVxyXG4vLyAgICAgICAgICBjb2x1bW4tZ2FwKEBnYXApXHJcbi8vICAgICAgICAgIGNvbHVtbi1ydWxlKEBhcmdzKVxyXG4vLyAgICAgICAgICBjb2x1bW4td2lkdGgoQHdpZHRoKVxyXG4vLyAgICAgIGZsZXhib3goKVxyXG4vLyAgICAgICAgICBmbGV4KEBhcmdzKVxyXG4vLyAgICAgICAgICBvcmRlcihAYXJncylcclxuLy8gICAgICAgICAgYWxpZ24oQGFyZ3MpXHJcbi8vICAgICAgICAgIGp1c3RpZnktY29udGVudChAYXJncylcclxuLy8gICAgICBncmFkaWVudChAZGVmYXVsdCxAc3RhcnQsQHN0b3ApICpcclxuLy8gICAgICAgICAgbGluZWFyLWdyYWRpZW50LXRvcChAZGVmYXVsdCxAY29sb3IxLEBzdG9wMSxAY29sb3IyLEBzdG9wMixbQGNvbG9yMyxAc3RvcDMsQGNvbG9yNCxAc3RvcDRdKSpcclxuLy8gICAgICAgICAgbGluZWFyLWdyYWRpZW50LWxlZnQoQGRlZmF1bHQsQGNvbG9yMSxAc3RvcDEsQGNvbG9yMixAc3RvcDIsW0Bjb2xvcjMsQHN0b3AzLEBjb2xvcjQsQHN0b3A0XSkqXHJcbi8vICAgICAgdHJhbnNmb3JtKEBhcmdzKVxyXG4vLyAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luKEBhcmdzKVxyXG4vLyAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGUoQHN0eWxlKVxyXG4vLyAgICAgICAgICByb3RhdGUoQGRlZylcclxuLy8gICAgICAgICAgc2NhbGUoQGZhY3RvcilcclxuLy8gICAgICAgICAgdHJhbnNsYXRlKEB4LEB5KVxyXG4vLyAgICAgICAgICB0cmFuc2xhdGUzZChAeCxAeSxAeilcclxuLy8gICAgICAgICAgdHJhbnNsYXRlSGFyZHdhcmUoQHgsQHkpICpcclxuLy8gICAgICB0ZXh0LXNoYWRvdyhAYXJncylcclxuLy8gICAgICB0cmFuc2l0aW9uKEBhcmdzKVxyXG4vLyAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5KEBkZWxheSlcclxuLy8gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbihAZHVyYXRpb24pXHJcbi8vICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHkoQHByb3BlcnR5KVxyXG4vLyAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihAZnVuY3Rpb24pXHJcblxyXG5cclxuLy8gQW5pbWF0aW9uXHJcblxyXG4uYW5pbWF0aW9uKEBhcmdzKSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogQGFyZ3M7XHJcbiAgICAtbW96LWFuaW1hdGlvbjogQGFyZ3M7XHJcbiAgICAtbXMtYW5pbWF0aW9uOiBAYXJncztcclxuICAgIC1vLWFuaW1hdGlvbjogQGFyZ3M7XHJcbiAgICBhbmltYXRpb246IEBhcmdzO1xyXG59XHJcbi5hbmltYXRpb24tZGVsYXkoQGRlbGF5KSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogQGRlbGF5O1xyXG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IEBkZWxheTtcclxuICAgIC1tcy1hbmltYXRpb24tZGVsYXk6IEBkZWxheTtcclxuICAgIC1vLWFuaW1hdGlvbi1kZWxheTogQGRlbGF5O1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiBAZGVsYXk7XHJcbn1cclxuLmFuaW1hdGlvbi1kaXJlY3Rpb24oQGRpcmVjdGlvbikge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBAZGlyZWN0aW9uO1xyXG4gICAgLW1vei1hbmltYXRpb24tZGlyZWN0aW9uOiBAZGlyZWN0aW9uO1xyXG4gICAgLW1zLWFuaW1hdGlvbi1kaXJlY3Rpb246IEBkaXJlY3Rpb247XHJcbiAgICAtby1hbmltYXRpb24tZGlyZWN0aW9uOiBAZGlyZWN0aW9uO1xyXG59XHJcbi5hbmltYXRpb24tZHVyYXRpb24oQGR1cmF0aW9uKSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogQGR1cmF0aW9uO1xyXG4gICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcclxuICAgIC1tcy1hbmltYXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcclxuICAgIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogQGR1cmF0aW9uO1xyXG59XHJcbi5hbmltYXRpb24tZmlsbC1tb2RlKEBtb2RlKSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IEBtb2RlO1xyXG4gICAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBAbW9kZTtcclxuICAgIC1tcy1hbmltYXRpb24tZmlsbC1tb2RlOiBAbW9kZTtcclxuICAgIC1vLWFuaW1hdGlvbi1maWxsLW1vZGU6IEBtb2RlO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogQG1vZGU7XHJcbn1cclxuLmFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoQGNvdW50KSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBjb3VudDtcclxuICAgIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogQGNvdW50O1xyXG4gICAgLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBjb3VudDtcclxuICAgIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBjb3VudDtcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBjb3VudDtcclxufVxyXG4uYW5pbWF0aW9uLW5hbWUoQG5hbWUpIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IEBuYW1lO1xyXG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogQG5hbWU7XHJcbiAgICAtbXMtYW5pbWF0aW9uLW5hbWU6IEBuYW1lO1xyXG4gICAgLW8tYW5pbWF0aW9uLW5hbWU6IEBuYW1lO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IEBuYW1lO1xyXG59XHJcbi5hbmltYXRpb24tcGxheS1zdGF0ZShAc3RhdGUpIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXBsYXktc3RhdGU6IEBzdGF0ZTtcclxuICAgIC1tb3otYW5pbWF0aW9uLXBsYXktc3RhdGU6IEBzdGF0ZTtcclxuICAgIC1tcy1hbmltYXRpb24tcGxheS1zdGF0ZTogQHN0YXRlO1xyXG4gICAgLW8tYW5pbWF0aW9uLXBsYXktc3RhdGU6IEBzdGF0ZTtcclxuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBAc3RhdGU7XHJcbn1cclxuLmFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oQGZ1bmN0aW9uKSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IEBmdW5jdGlvbjtcclxuICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogQGZ1bmN0aW9uO1xyXG4gICAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IEBmdW5jdGlvbjtcclxuICAgIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IEBmdW5jdGlvbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IEBmdW5jdGlvbjtcclxufVxyXG5cclxuLy8vLyBLZXlmcmFtZXNcclxuLy8ua2V5ZnJhbWVzKEBhbmltYXRpb24tbmFtZSkge1xyXG4vLyAgQC13ZWJraXQta2V5ZnJhbWVzIEB7QGFuaW1hdGlvbi1uYW1lfSB7XHJcbi8vICAgIEBjb250ZW50O1xyXG4vLyAgfVxyXG4vLyAgQC1tb3ota2V5ZnJhbWVzIEB7QGFuaW1hdGlvbi1uYW1lfSB7XHJcbi8vICAgIEBjb250ZW50O1xyXG4vLyAgfVxyXG4vLyAgQGtleWZyYW1lcyBAe0BhbmltYXRpb24tbmFtZX0ge1xyXG4vLyAgICBAY29udGVudDtcclxuLy8gIH1cclxuLy99XHJcblxyXG4vLyBCYWNrZmFjZS12aXNpYmlsaXR5XHJcblxyXG4uYmFja2ZhY2UtdmlzaWJpbGl0eShAYXJncykge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBAYXJncztcclxuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogQGFyZ3M7XHJcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogQGFyZ3M7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBAYXJncztcclxufVxyXG5cclxuXHJcbi8vIEJhY2tncm91bmQgU2l6ZVxyXG5cclxuLmJhY2tncm91bmQtc2l6ZShAYXJncykge1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IEBhcmdzO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBAYXJncztcclxufVxyXG5cclxuLy8gQm94IFNpemluZ1xyXG5cclxuLmJveC1zaXppbmcoQGFyZ3MpIHtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogQGFyZ3M7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IEBhcmdzO1xyXG4gICAgYm94LXNpemluZzogQGFyZ3M7XHJcbn1cclxuLmJvcmRlci1ib3goKXtcclxuICAgIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG59XHJcbi5jb250ZW50LWJveCgpe1xyXG4gICAgLmJveC1zaXppbmcoY29udGVudC1ib3gpO1xyXG59XHJcblxyXG5cclxuLy8gQ29sdW1uc1xyXG5cclxuLmNvbHVtbnMoQGFyZ3MpIHtcclxuICAgIC13ZWJraXQtY29sdW1uczogQGFyZ3M7XHJcbiAgICAtbW96LWNvbHVtbnM6IEBhcmdzO1xyXG4gICAgY29sdW1uczogQGFyZ3M7XHJcbn1cclxuLmNvbHVtbi1jb3VudChAY291bnQpIHtcclxuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiBAY291bnQ7XHJcbiAgICAtbW96LWNvbHVtbi1jb3VudDogQGNvdW50O1xyXG4gICAgY29sdW1uLWNvdW50OiBAY291bnQ7XHJcbn1cclxuLmNvbHVtbi1nYXAoQGdhcCkge1xyXG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiBAZ2FwO1xyXG4gICAgLW1vei1jb2x1bW4tZ2FwOiBAZ2FwO1xyXG4gICAgY29sdW1uLWdhcDogQGdhcDtcclxufVxyXG4uY29sdW1uLXdpZHRoKEB3aWR0aCkge1xyXG4gICAgLXdlYmtpdC1jb2x1bW4td2lkdGg6IEB3aWR0aDtcclxuICAgIC1tb3otY29sdW1uLXdpZHRoOiBAd2lkdGg7XHJcbiAgICBjb2x1bW4td2lkdGg6IEB3aWR0aDtcclxufVxyXG4uY29sdW1uLXJ1bGUoQGFyZ3MpIHtcclxuICAgIC13ZWJraXQtY29sdW1uLXJ1bGU6IEBhcmdzO1xyXG4gICAgLW1vei1jb2x1bW4tcnVsZTogQGFyZ3M7XHJcbiAgICBjb2x1bW4tcnVsZTogQGFyZ3M7XHJcbn1cclxuXHJcbi8vIEZpbHRlclxyXG4uZmlsdGVyKEBhcmdzKSB7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogQGFyZ3M7XHJcbiAgICAtbW96LWZpbHRlcjogQGFyZ3M7XHJcbiAgICAtby1maWx0ZXI6IEBhcmdzO1xyXG4gICAgLW1zLWZpbHRlcjogQGFyZ3M7XHJcbn1cclxuXHJcbi8vIEZsZXhib3hcclxuLmZsZXhib3goKSB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1vei1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuICAgIC5mbGV4KEB2YWx1ZXMpIHtcclxuICAgICAgLXdlYmtpdC1ib3gtZmxleDogQHZhbHVlcztcclxuICAgICAgLW1vei1ib3gtZmxleDogIEB2YWx1ZXM7XHJcbiAgICAgIC13ZWJraXQtZmxleDogIEB2YWx1ZXM7XHJcbiAgICAgIC1tcy1mbGV4OiAgQHZhbHVlcztcclxuICAgICAgZmxleDogIEB2YWx1ZXM7XHJcbiAgICB9XHJcbiAgICAub3JkZXIoQHZhbCkge1xyXG4gICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiBAdmFsO1xyXG4gICAgICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiBAdmFsO1xyXG4gICAgICAtbXMtZmxleC1vcmRlcjogQHZhbDtcclxuICAgICAgLXdlYmtpdC1vcmRlcjogQHZhbDtcclxuICAgICAgb3JkZXI6IEB2YWw7XHJcbiAgICB9XHJcbiAgICAuYWxpZ24oQGFsaWduKSB7XHJcbiAgICAgIC13ZWJraXQtZmxleC1hbGlnbjogQGFsaWduO1xyXG4gICAgICAtbXMtZmxleC1hbGlnbjogQGFsaWduO1xyXG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBAYWxpZ247XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBAYWxpZ247XHJcbiAgICB9XHJcbiAgICAuanVzdGlmeS1jb250ZW50KEB2YWwpIHtcclxuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IEB2YWw7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogQHZhbDtcclxuICAgIH1cclxuLy8gR3JhZGllbnRzXHJcblxyXG4uZ3JhZGllbnQoQGRlZmF1bHQ6ICNGNUY1RjUsIEBzdGFydDogI0VFRSwgQHN0b3A6ICNGRkYpIHtcclxuICAgIC5saW5lYXItZ3JhZGllbnQtdG9wKEBkZWZhdWx0LEBzdGFydCwwJSxAc3RvcCwxMDAlKTtcclxufVxyXG4ubGluZWFyLWdyYWRpZW50LXRvcChAZGVmYXVsdCxAY29sb3IxLEBzdG9wMSxAY29sb3IyLEBzdG9wMikge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGRlZmF1bHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKEBzdG9wMSwgQGNvbG9yMSksIGNvbG9yLXN0b3AoQHN0b3AyIEBjb2xvcjIpKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCBAY29sb3IxIEBzdG9wMSwgQGNvbG9yMiBAc3RvcDIpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsIEBjb2xvcjEgQHN0b3AxLCBAY29sb3IyIEBzdG9wMik7XHJcbn1cclxuLmxpbmVhci1ncmFkaWVudC10b3AyKEBkZWZhdWx0LEBjb2xvcjEsQHN0b3AxLEBjb2xvcjIsQHN0b3AyLEBjb2xvcjMsQHN0b3AzKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGVmYXVsdDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoQHN0b3AxLCBAY29sb3IxKSwgY29sb3Itc3RvcChAc3RvcDIgQGNvbG9yMiksIGNvbG9yLXN0b3AoQHN0b3AzIEBjb2xvcjMpKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyLCBAY29sb3IzIEBzdG9wMyk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIEBjb2xvcjEgQHN0b3AxLCBAY29sb3IyIEBzdG9wMiwgQGNvbG9yMyBAc3RvcDMpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIEBjb2xvcjEgQHN0b3AxLCBAY29sb3IyIEBzdG9wMiwgQGNvbG9yMyBAc3RvcDMpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyLCBAY29sb3IzIEBzdG9wMyk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCBAY29sb3IxIEBzdG9wMSwgQGNvbG9yMiBAc3RvcDIsIEBjb2xvcjMgQHN0b3AzKTtcclxufVxyXG4ubGluZWFyLWdyYWRpZW50LXRvcDMoQGRlZmF1bHQsQGNvbG9yMSxAc3RvcDEsQGNvbG9yMixAc3RvcDIsQGNvbG9yMyxAc3RvcDMsQGNvbG9yNCxAc3RvcDQpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBkZWZhdWx0O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcChAc3RvcDEsIEBjb2xvcjEpLCBjb2xvci1zdG9wKEBzdG9wMiBAY29sb3IyKSwgY29sb3Itc3RvcChAc3RvcDMgQGNvbG9yMyksIGNvbG9yLXN0b3AoQHN0b3A0IEBjb2xvcjQpKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyLCBAY29sb3IzIEBzdG9wMywgQGNvbG9yNCBAc3RvcDQpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBAY29sb3IxIEBzdG9wMSwgQGNvbG9yMiBAc3RvcDIsIEBjb2xvcjMgQHN0b3AzLCBAY29sb3I0IEBzdG9wNCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyLCBAY29sb3IzIEBzdG9wMywgQGNvbG9yNCBAc3RvcDQpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyLCBAY29sb3IzIEBzdG9wMywgQGNvbG9yNCBAc3RvcDQpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyLCBAY29sb3IzIEBzdG9wMywgQGNvbG9yNCBAc3RvcDQpO1xyXG59XHJcbi5saW5lYXItZ3JhZGllbnQtbGVmdChAZGVmYXVsdCxAY29sb3IxLEBzdG9wMSxAY29sb3IyLEBzdG9wMikge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGRlZmF1bHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgdG9wLCBjb2xvci1zdG9wKEBzdG9wMSwgQGNvbG9yMSksIGNvbG9yLXN0b3AoQHN0b3AyIEBjb2xvcjIpKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBjb2xvcjEgQHN0b3AxLCBAY29sb3IyIEBzdG9wMik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAY29sb3IxIEBzdG9wMSwgQGNvbG9yMiBAc3RvcDIpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAY29sb3IxIEBzdG9wMSwgQGNvbG9yMiBAc3RvcDIpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIEBjb2xvcjEgQHN0b3AxLCBAY29sb3IyIEBzdG9wMik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQobGVmdCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyKTtcclxufVxyXG4ubGluZWFyLWdyYWRpZW50LWxlZnQyKEBkZWZhdWx0LEBjb2xvcjEsQHN0b3AxLEBjb2xvcjIsQHN0b3AyLEBjb2xvcjMsQHN0b3AzKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGVmYXVsdDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCB0b3AsIGNvbG9yLXN0b3AoQHN0b3AxLCBAY29sb3IxKSwgY29sb3Itc3RvcChAc3RvcDIgQGNvbG9yMiksIGNvbG9yLXN0b3AoQHN0b3AzIEBjb2xvcjMpKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBjb2xvcjEgQHN0b3AxLCBAY29sb3IyIEBzdG9wMiwgQGNvbG9yMyBAc3RvcDMpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyLCBAY29sb3IzIEBzdG9wMyk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBjb2xvcjEgQHN0b3AxLCBAY29sb3IyIEBzdG9wMiwgQGNvbG9yMyBAc3RvcDMpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIEBjb2xvcjEgQHN0b3AxLCBAY29sb3IyIEBzdG9wMiwgQGNvbG9yMyBAc3RvcDMpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGxlZnQsIEBjb2xvcjEgQHN0b3AxLCBAY29sb3IyIEBzdG9wMiwgQGNvbG9yMyBAc3RvcDMpO1xyXG59XHJcbi5saW5lYXItZ3JhZGllbnQtbGVmdDMoQGRlZmF1bHQsQGNvbG9yMSxAc3RvcDEsQGNvbG9yMixAc3RvcDIsQGNvbG9yMyxAc3RvcDMsQGNvbG9yNCxAc3RvcDQpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBkZWZhdWx0O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IHRvcCwgY29sb3Itc3RvcChAc3RvcDEsIEBjb2xvcjEpLCBjb2xvci1zdG9wKEBzdG9wMiBAY29sb3IyKSwgY29sb3Itc3RvcChAc3RvcDMgQGNvbG9yMyksIGNvbG9yLXN0b3AoQHN0b3A0IEBjb2xvcjQpKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBjb2xvcjEgQHN0b3AxLCBAY29sb3IyIEBzdG9wMiwgQGNvbG9yMyBAc3RvcDMsIEBjb2xvcjQgQHN0b3A0KTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIEBjb2xvcjEgQHN0b3AxLCBAY29sb3IyIEBzdG9wMiwgQGNvbG9yMyBAc3RvcDMsIEBjb2xvcjQgQHN0b3A0KTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyLCBAY29sb3IzIEBzdG9wMywgQGNvbG9yNCBAc3RvcDQpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIEBjb2xvcjEgQHN0b3AxLCBAY29sb3IyIEBzdG9wMiwgQGNvbG9yMyBAc3RvcDMsIEBjb2xvcjQgQHN0b3A0KTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChsZWZ0LCBAY29sb3IxIEBzdG9wMSwgQGNvbG9yMiBAc3RvcDIsIEBjb2xvcjMgQHN0b3AzLCBAY29sb3I0IEBzdG9wNCk7XHJcbn1cclxuXHJcbi8vIFRleHQgU2hhZG93XHJcblxyXG4udGV4dC1zaGFkb3coQGFyZ3MpIHtcclxuICAgIHRleHQtc2hhZG93OiBAYXJncztcclxufVxyXG5cclxuXHJcbi8vIFRyYW5zZm9ybXNcclxuXHJcbi50cmFuc2Zvcm0oQGFyZ3MpIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBAYXJncztcclxuICAgIC1tb3otdHJhbnNmb3JtOiBAYXJncztcclxuICAgIC1tcy10cmFuc2Zvcm06IEBhcmdzO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBAYXJncztcclxuICAgIHRyYW5zZm9ybTogQGFyZ3M7XHJcbn1cclxuLnRyYW5zZm9ybS1vcmlnaW4oQGFyZ3MpIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogQGFyZ3M7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IEBhcmdzO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IEBhcmdzO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogQGFyZ3M7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBAYXJncztcclxufVxyXG4udHJhbnNmb3JtLXN0eWxlKEBzdHlsZSkge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IEBzdHlsZTtcclxuICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBAc3R5bGU7XHJcbiAgICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBAc3R5bGU7XHJcbiAgICAtby10cmFuc2Zvcm0tc3R5bGU6IEBzdHlsZTtcclxuICAgIHRyYW5zZm9ybS1zdHlsZTogQHN0eWxlO1xyXG59XHJcbi5yb3RhdGUoQGRlZzo0NWRlZyl7XHJcbiAgICAudHJhbnNmb3JtKHJvdGF0ZShAZGVnKSk7XHJcbn1cclxuLnNjYWxlKEBmYWN0b3I6LjUpe1xyXG4gICAgLnRyYW5zZm9ybShzY2FsZShAZmFjdG9yKSk7XHJcbn1cclxuLnRyYW5zbGF0ZShAeCxAeSl7XHJcbiAgICAudHJhbnNmb3JtKHRyYW5zbGF0ZShAeCxAeSkpO1xyXG59XHJcbi50cmFuc2xhdGUzZChAeCxAeSxAeikge1xyXG4gICAgLnRyYW5zZm9ybSh0cmFuc2xhdGUzZChAeCxAeSxAeikpO1xyXG59XHJcbi50cmFuc2xhdGVIYXJkd2FyZShAeCxAeSkge1xyXG4gICAgLnRyYW5zbGF0ZShAeCxAeSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsQHksMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsQHksMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LEB5LDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsQHksMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LEB5LDApO1xyXG59XHJcblxyXG5cclxuLy8gVHJhbnNpdGlvbnNcclxuXHJcbi50cmFuc2l0aW9uKEBhcmdzOjIwMG1zKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IEBhcmdzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBAYXJncztcclxuICAgIC1vLXRyYW5zaXRpb246IEBhcmdzO1xyXG4gICAgLW1zLXRyYW5zaXRpb246IEBhcmdzO1xyXG4gICAgdHJhbnNpdGlvbjogQGFyZ3M7XHJcbn1cclxuLnRyYW5zaXRpb24tZGVsYXkoQGRlbGF5OjApIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogQGRlbGF5O1xyXG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiBAZGVsYXk7XHJcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiBAZGVsYXk7XHJcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogQGRlbGF5O1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogQGRlbGF5O1xyXG59XHJcbi50cmFuc2l0aW9uLWR1cmF0aW9uKEBkdXJhdGlvbjoyMDBtcykge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XHJcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcclxuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcclxuICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XHJcbn1cclxuLnRyYW5zaXRpb24tcHJvcGVydHkoQHByb3BlcnR5OmFsbCkge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBAcHJvcGVydHk7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IEBwcm9wZXJ0eTtcclxuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IEBwcm9wZXJ0eTtcclxuICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBAcHJvcGVydHk7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBAcHJvcGVydHk7XHJcbn1cclxuLnRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKEBmdW5jdGlvbjplYXNlKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAZnVuY3Rpb247XHJcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAZnVuY3Rpb247XHJcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogQGZ1bmN0aW9uO1xyXG4gICAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAZnVuY3Rpb247XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogQGZ1bmN0aW9uO1xyXG59XHJcblxyXG4uYm94LXNoYWRvdyhAaC1zaGFkb3csIEB2LXNoYWRvdywgQGJsdXIsIEBzcHJlYWQsIEBjb2xvcikge1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiBAaC1zaGFkb3cgQHYtc2hhZG93IEBibHVyIEBzcHJlYWQgQGNvbG9yO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBAaC1zaGFkb3cgQHYtc2hhZG93IEBibHVyIEBzcHJlYWQgQGNvbG9yO1xyXG4gICAgLW8tYm94LXNoYWRvdzogQGgtc2hhZG93IEB2LXNoYWRvdyBAYmx1ciBAc3ByZWFkIEBjb2xvcjtcclxuICAgIGJveC1zaGFkb3c6IEBoLXNoYWRvdyBAdi1zaGFkb3cgQGJsdXIgQHNwcmVhZCBAY29sb3I7XHJcbn1cclxuLmJvcmRlci1yYWRpdXMoQHJhZGl1cykge1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cztcclxufVxyXG5cclxuLmFwcGVhcmFuY2UoQGFwcGVhcmFuY2U6bm9uZSkge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBAYXBwZWFyYW5jZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogQGFwcGVhcmFuY2U7XHJcbiAgICAtbXMtYXBwZWFyYW5jZTogQGFwcGVhcmFuY2U7XHJcbiAgICBhcHBlYXJhbmNlOiBAYXBwZWFyYW5jZTtcclxufSIsIi5hY2Nyb2NoZSB7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIC5yb3cge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgdXJsKFwiaW1hZ2VzL2ZvbmQtYWNjdWVpbC5qcGdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcclxuICAgIH1cclxuICAgIC52aXN1ZWwtcGFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnY29ycG9zbGlnaHQnO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICBtYXJnaW46IDI4cHggMCAyOHB4IDExcHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnMSc7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiY29ycG9zbGlnaHRcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zb3VzLXRpdHJlIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3NHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAuYWNjb3JkaW9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgIC5hY2NvcmRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMTBweDtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFjY29yZGlvbi12aXN1ZWwge1xyXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIC5mYS5mYS1jcmVkaXQtY2FyZC5mYS0yeC5tYWluLWludGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5mYS5mYS1wbHVzLmZhLTJ4Lm1haW4taW50ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24taGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgN3B4IDVweCA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgIC5hY2Nyb2NoZSB7XHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgdXJsKFwiaW1hZ2VzL2ZvbmQtYWNjdWVpbC5qcGdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyOHB4IDAgMjhweCA0MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYWNjb3JkaW9ucyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgLmFjY29yZGlvbiB7XHJcbiAgICBcdC5lcnJvciB7XHJcblx0XHRcdC5hY2NvcmRpb24tY29jaGV7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL3U1MjEucG5nXCIpIG5vLXJlcGVhdDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYWNjb3JkaW9uLWNvbnRlbnQge1xyXG5cdFx0XHRcdC5hY2NvcmRpb24tZGVzY3JpcHRpb257XHJcblx0XHRcdFx0XHRjb2xvcjpAZXJyb3ItY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGJhY2tncm91bmQ6IEBiYWNrZ3JvdW5kLXJlZDtcclxuICAgIFx0fVxyXG4gICAgICAgIC5lcnJvcl9leHBhbmR7XHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24tY29jaGV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvdTUzMy5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWRlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOkBlcnJvci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYmFja2dyb3VuZC1yZWQ7ICAgXHJcbiAgICAgICAgfVxyXG4gICAgXHQmLm5vTWFyZ2luIHtcclxuICAgIFx0ICAgbWFyZ2luOjBweCAwO1xyXG4gICAgXHR9XHJcbiAgICAgICAgJi5hbmltYXRlLWV4cGFuZCB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50cmFuc2l0aW9uKDAuNXMgZWFzZSk7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OjEwNXB4O1xyXG4gICAgICAgIG1hcmdpbjoxNXB4IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZC13aGl0ZTtcclxuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246dG9wO1xyXG4gICAgICAgIC5ib3gtc2hhZG93KDFweCwxcHgsMnB4LDFweCwjZWRlZGVkKTtcclxuICAgICAgICAuYm9yZGVyLXJhZGl1cygycHgpO1xyXG4gICAgICAgICYubm8tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAuYm94LXNoYWRvdygwLCAwLCAwLCAwLCAjZWRlZGVkKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi1kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6QGNvbG9yLWdyYXktZGFyaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHRcdFxyXG5cdFx0LmFjY29yZGlvbi1jb2NoZXtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybChcImltYWdlcy91NTMzLnBuZ1wiKSBuby1yZXBlYXQ7XHJcblx0XHR9XHJcblx0XHQmLmVycm9yIHtcclxuXHRcdFx0LmFjY29yZGlvbi1jb2NoZXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvdTUzMy5wbmdcIikgbm8tcmVwZWF0O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5hY2NvcmRpb24tY29udGVudCB7XHJcblx0XHRcdFx0LmFjY29yZGlvbi1kZXNjcmlwdGlvbntcclxuXHRcdFx0XHRcdGNvbG9yOkBlcnJvci1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0YmFja2dyb3VuZDogQGJhY2tncm91bmQtcmVkO1xyXG4gICAgXHR9XHJcbiAgICAgICAgLmFjY29yZGlvbi12aXN1ZWwge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7ICAgICAgICAgXHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgICAgICAgICAgXHJcblx0XHRcdGJvcmRlcjogM3B4IHNvbGlkIEBiYWNrZ3JvdW5kLWJsdWUtbGlnaHQ7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogNjVweDtcclxuXHRcdFx0aGVpZ2h0OiA2NXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNjVweDtcclxuXHRcdFx0cGFkZGluZzogNXB4O1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG5cdFx0XHQuZmEuZmEtY3JlZGl0LWNhcmQuZmEtMngubWFpbi1pbnRlciB7XHJcblx0XHRcdFx0Y29sb3I6IEBjb2xvci1ibHVlLWxpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5mYS5mYS1wbHVzLmZhLTJ4Lm1haW4taW50ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiBAY29sb3ItYmx1ZS1saWdodDtcclxuXHRcdFx0fVx0XHRcdFx0XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWNjb3JkaW9uLXZpc3VlbC1zbWFsbCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAYmFja2dyb3VuZC1ibHVlLWxpZ2h0O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogOXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLWdyYXktZGFyaztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFxyXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWhlYWQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwIDAgNzVweDtcclxuICAgICAgICAgICAgICAgICYuY2xpY2thYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWJsdWUtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwibGNsMW1lZGl1bVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQ2FzZSDDoCBjb2NoZXIgZGFucyBsZSB0aXRyZSBkZSBsJ2FjY29yZMOpb25cclxuICAgICAgICAgICAgICAgICAgICAuZmllbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC00cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWhlbHAge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NjYztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0LmFjY29yZGlvbi1jaXJjbGUge1xyXG5cdFx0XHRcdCAgd2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0ICBmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0ICBoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0ICBjb2xvcjogI2NjYztcclxuXHRcdFx0XHQgIGJvcmRlci1jb2xvcjogI2NjYztcclxuXHRcdFx0XHQgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHQgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG5cdFx0XHRcdCAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0XHQgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXJlbWlzZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvcmVtaXNlLnBuZ1wiKSBuby1yZXBlYXQ7XHRcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdC5yb3RhdGUoLTIwZGVnKTtcclxuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXJlbWlzZS1zbWFsbCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL3JlbWlzZS5wbmdcIikgbm8tcmVwZWF0O1x0XHJcblx0XHRcdFx0XHQucm90YXRlKC0yMGRlZyk7XHJcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnZpc3VlbC1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICB9XHRcdFxyXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzVhNWE1YTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjNWE1YTVhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM1YTVhNWE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNWE1YTVhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRyYW5zaXRpb24obm9uZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY2NvcmRpb24tZXhwYW5kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM1YTVhNWE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM1YTVhNWE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHJhbnNpdGlvbihub25lKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb3RhdGUoMjI1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbC5jdXN0b21MYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJvdGF0ZSgyMjVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmYhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0LWFsaWduIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggN3B4IDVweCAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEycHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNWU1ZTVlOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XHRcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAmLmxpc3RDYXJ0ZXN7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cdFx0XHQudW5kZXJsaW5lZHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuICAgICAgICAgICAgLmFjY29yZGlvbi1mb290IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItYmx1ZS1saWdodDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwIDAgNzVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1ibHVlLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5idG4tc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGJhY2tncm91bmQtYmx1ZS1saWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5idG4tdmlzdWVse1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5zb3VzQ2FkcmUtdmlzdWVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5kZWxldGVWaXN1ZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdC5hY2NvcmRpb24tY29uZmlybWF0aW9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBiYWNrZ3JvdW5kLWJsdWUtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdjb3Jwb3NyZWd1bGFyJzsgXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNHB4IC0xMnB4IC0xMnB4IC0xMnB4O1xyXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcMDBENyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcdFx0XHRcdFx0XHRcdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5jb25maXJtYXRpb24tZGVsZXRlVmlzdWVsIHtcclxuICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCAtMTBweCAtMTRweCAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFkanVzdC1yZWNhcC1qb2ludC1jb25maXJtYXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyNHB4IC0xMnB4IC0xMnB4IC0zNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICYubGl2cmV0LWpvaW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYWRqdXN0LWxlbmd0aC1qb2ludC1zdXBwcmVzc3tcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTM4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5lcnJvcl9leHBhbmR7XHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24tY29jaGV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvdTUzMy5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWRlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOkBlcnJvci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYmFja2dyb3VuZC1yZWQ7ICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubm8tdmlzdWVsIHtcclxuICAgICAgICAgICAgLmFjY29yZGlvbi1oZWFkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdCA6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdCA6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFjY29yZGlvbi1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdCA6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFjY29yZGlvbi1mb290IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQgOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgJi5jYWRyZS12aXN1ZWx7XHJcbiAgICAgICAgICAgICAgICBcdHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2NvcnBvc3JlZ3VsYXInO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItYmx1ZS1saWdodDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdWItbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgJi5wcmltYXJ5IHtcclxuICAgICAgICAuYWNjb3JkaW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMThweCAyNHB4IDE4cHggMjRweDtcclxuXHRcdFx0LmFjY29yZGlvbi1jb250ZW50IHtcclxuXHRcdFx0XHQuYWNjb3JkaW9uLWhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRcdFx0LmFjY29yZGlvbi10aXRsZSB7XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0IH1cclxuXHRcdFx0IH1cclxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYmFja2dyb3VuZC1ibHVlLWxpZ2h0O1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogQGJhY2tncm91bmQtYmx1ZS1saWdodDtcclxuXHRcdFx0XHQuYm94LXNoYWRvdygwLCAwLCAwLCAwLCAjZWRlZGVkKTtcclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tdmlzdWVsIHsgICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdC5mYS5mYS1jcmVkaXQtY2FyZC5mYS0yeC5tYWluLWludGVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuZmEuZmEtcGx1cy5mYS0yeC5tYWluLWludGVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24taGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHRcdFx0XHRcdFx0XHRcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWhlbHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zdWItbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIC02cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbiB7XHJcblx0XHRcdFx0XHRcdC5ib3gtc2hhZG93KDAsIDAsIDAsIDAsICNlZGVkZWQpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHQmLnNlbGVjdGVke1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlZGVkZWQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdC5hY2NvcmRpb24tdmlzdWVsIHtcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogQGJhY2tncm91bmQtYmx1ZS1saWdodDtcclxuXHRcdFx0XHRcdFx0XHQuZmEuZmEtY3JlZGl0LWNhcmQuZmEtMngubWFpbi1pbnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogQGNvbG9yLWJsdWUtbGlnaHQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5mYS5mYS1wbHVzLmZhLTJ4Lm1haW4taW50ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IEBjb2xvci1ibHVlLWxpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuYWNjb3JkaW9uLWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBAY29sb3ItYmx1ZS1saWdodDtcclxuXHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAxOTFweDtcclxuXHRcdFx0XHRcdFx0XHQuYWNjb3JkaW9uLWhlYWQge1xyXG5cdFx0XHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IzVlNWU1ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0LmFjY29yZGlvbi10aXRsZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBAY29sb3ItYmx1ZS1saWdodDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdC5hY2NvcmRpb24taGVscCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjY2NjO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNjY2M7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5hY2NvcmRpb24tZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM1ZTVlNWU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5hY2NvcmRpb24tZGV0YWlsIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBAY29sb3ItYmx1ZS1saWdodDtcclxuXHRcdFx0XHRcdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IEBjb2xvci1ncmF5O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5hY2NvcmRpb24tc2VsZWN0aW9uIHtcclxuXHRcdFx0XHRcdFx0XHRcdFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBAY29sb3ItYmx1ZS1saWdodDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkIEBiYWNrZ3JvdW5kLWJsdWUtbGlnaHQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBiYWNrZ3JvdW5kLWJsdWUtbGlnaHQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgQGJhY2tncm91bmQtYmx1ZS1saWdodDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvcmRpb24tc3RlcC00e1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIG1hcmdpbi1yaWdodDogMjNyZW07XHJcbiAgICAvL21hcmdpbi1sZWZ0OiAtMTJweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBicmVha3BvaW50LW0pIHtcclxuICAgIC5hY2NvcmRpb24tc3RlcC00e1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHJlbTtcclxuICAgIH1cclxuICB9IiwiLy8gVGV4dCBJbnB1dHMgKyBUZXh0YXJlYVxyXG5AaW5wdXQtYm9yZGVyLWNvbG9yOiBAYmFja2dyb3VuZC1ncmF5O1xyXG5AaW5wdXQtYm9yZGVyLWNvbG9yLWxpZ2h0OiBAYmFja2dyb3VuZC13aGl0ZTtcclxuQGlucHV0LWVycm9yLWNvbG9yOiBAZXJyb3ItY29sb3I7XHJcbkBpbnB1dC1lcnJvci1mb250LXNpemU6IDE0cHg7XHJcbkBpbnB1dC1mb250LXNpemU6IDE4cHg7XHJcbkBpbnB1dC1mb250LWNvbG9yOiBAY29sb3ItZ3JheTtcclxuQGlucHV0LXN1Y2Nlc3MtY29sb3I6IEBzdWNjZXNzLWNvbG9yO1xyXG5AaW5wdXQtZm9jdXMtY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XHJcbkBpbnB1dC1kaXNhYmxlZC1jb2xvcjogcmdiYSgwLDAsMCwgLjI2KTtcclxuQGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yOiAjQkRCREJEO1xyXG5cclxuLy8gbGFiZWxzXHJcbkBsYWJlbC1mb250LXNpemU6IDE4cHg7XHJcbkBsYWJlbC1jb2xvcjogQGNvbG9yLWJsdWUtbGlnaHQ7XHJcbkBsYWJlbC1jb2xvci1saWdodDogQGNvbG9yLXdoaXRlO1xyXG5cclxuYm9keSB7XHJcbiAgICAuY29sb3ItaW52ZXJzZSB7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWVsZCB7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmllbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGxhYmVsLWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgY29sb3I6ICMxZjM2OGI7O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAuc3ViLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1ncmF5LWRhcms7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICYuaW5saW5lLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lcnJldXIge1xyXG4gICAgICAgICAgICAgZm9udC1zaXplOkBpbnB1dC1lcnJvci1mb250LXNpemU7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQsIHNlbGVjdHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNHJlbTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweCA2cHggMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IEBpbnB1dC1mb250LXNpemU7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxvbmctZmllbGQge1xyXG4gICAgICAgICAgICBpbnB1dCxzZWxlY3QsdGV4dGFyZWF7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjByZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEFsaWduZW1lbnQgZHJvaXQgZGVzIGNoYW1wcyB0ZXh0ZXNcclxuICAgICAgICAgICAgdGV4dGFyZWEsIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBAbGFiZWwtZm9udC1zaXplO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL3U4MzQucG5nXCIpIG5vLXJlcGVhdCA5OCUgNHB4OyAvLyBIQUNLIEZGIDogbWV0dHJlIGxlcyBwb3N0aW9uIHggZXQgeSBkaXJlY3RlbWVudCBkYW5zIGF0dHJpYnV0IGJhY2tncm91bmRcclxuICAgICAgICAgICAgLmFwcGVhcmFuY2Uobm9uZSk7IC8vIEJVRyBGRiA6IGxhIGZsw6hjaGUgbmF0aXZlIGVzdCBjYWNow6llIMOgIHBhcnRpciBkZSBsYSB2ZXJzaW9uIDM1XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogOTglOyAvLyBGRiBuZSBjb25uYcOudCBwYXMgY2V0IGF0dHJpYnV0XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNHB4OyAvLyBGRiBuZSBjb25uYcOudCBwYXMgY2V0IGF0dHJpYnV0XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6ICcnO1xyXG4gICAgICAgICAgICAmOjotbXMtZXhwYW5kIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIEhBQ0sgSUUxMSA6IHBvdXIgbWFzcXVlciBsYSBmbMOoY2hlIG5hdGl2ZVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MzRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5udW0tdm9pZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC52b2llIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVzc2FnZS1oZWxwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLWdyYXktZGFyaztcclxuXHJcbiAgICAgICAgICAgICYucHJlbm9tIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206M3B4XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2RlLXBvc3RhbCB7XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgICYuZmllbGQtZGF0ZXtcclxuICAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgIHdpZHRoOiA2LjZyZW07XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLmZpZWxkLXBob25le1xyXG4gICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgICB3aWR0aDogMTJyZW07XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZpZWxkLWFtb3VudHtcclxuICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICAgICAgICAgICAgICAmLmtldXJvcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAaW5wdXQtZm9udC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGFyayB7XHJcbiAgICAgICAgLmZpZWxke1xyXG4gICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAbGFiZWwtY29sb3ItbGlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9yYWRpb1xyXG4vKiAgICAgW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSxcclxuICAgIFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDphZnRlciB7XHJcbiAgICAgICAgLy8gR2VuZXJhbCBTdHlsZXNcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JleSAhaW1wb3J0YW50IDtcclxuICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGXHJcbiAgICB9ICovXHJcbiAgICBbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBwdXJwbGUtYmx1ZS0xICFpbXBvcnRhbnQgO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwdXJwbGUtYmx1ZS0xICFpbXBvcnRhbnQgO1xyXG4gICAgICAgIHotaW5kZXg6IC05O1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1yYW5nZV0gKyAudGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwdXJwbGUtYmx1ZS0xICFpbXBvcnRhbnQgO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHVycGxlLWJsdWUtMSAhaW1wb3J0YW50IDtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwdXJwbGUtYmx1ZS0xICFpbXBvcnRhbnQgIDtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHVycGxlLWJsdWUtMSAhaW1wb3J0YW50IDtcclxuICAgIH1cclxuICAgIC8vIFRleHQgaW5wdXRzXHJcbiAgICBpbnB1dFt0eXBlPXRleHRdLFxyXG4gICAgaW5wdXRbdHlwZT1lbWFpbF0sXHJcbiAgICBpbnB1dFt0eXBlPXVybF0sXHJcbiAgICBpbnB1dFt0eXBlPXRpbWVdLFxyXG4gICAgaW5wdXRbdHlwZT1kYXRlXSxcclxuICAgIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxyXG4gICAgaW5wdXRbdHlwZT10ZWxdLFxyXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdLFxyXG4gICAgaW5wdXRbdHlwZT1zZWFyY2hdLFxyXG4gICAgdGV4dGFyZWEsXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIC8vIEdlbmVyYWwgU3R5bGVzXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGdyZXktYmx1ZS02O1xyXG4gICAgICAgLy8gY29sb3I6IEBpbnB1dC1mb250LWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcclxuICAgICAgIGNvbG9yOiBAYmx1ZTtcclxuICAgICAgICAmOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmRpc2FibGVkLFxyXG4gICAgICAgICZbcmVhZG9ubHk9XCJyZWFkb25seVwiXSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAaW5wdXQtZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmV5LWJsdWUtNjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gRGlzYWJsZWQgbGFiZWwgc3R5bGVcclxuICAgICAgICAmOmRpc2FibGVkK2xhYmVsLFxyXG4gICAgICAgICZbcmVhZG9ubHk9XCJyZWFkb25seVwiXStsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAaW5wdXQtZm9udC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gRm9jdXNlZCBpbnB1dCBzdHlsZVxyXG4gICAgICAgIC8qJjpmb2N1czpub3QoW3JlYWRvbmx5XSkge1xyXG4gICAgICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkIEBpbnB1dC1mb2N1cy1jb2xvcjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA4cHggQGlucHV0LWZvY3VzLWNvbG9yO1xyXG4gICAgICAgIH0qL1xyXG4gICAgICAgIC8vIEZvY3VzZWQgbGFiZWwgc3R5bGVcclxuICAgICAgICAmOmZvY3VzOm5vdChbcmVhZG9ubHldKStsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAaW5wdXQtZm9jdXMtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIFZhbGlkIElucHV0IFN0eWxlXHJcbiAgICAgICAgJi52YWxpZCxcclxuICAgICAgICAmOmZvY3VzLnZhbGlkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGlucHV0LXN1Y2Nlc3MtY29sb3I7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCBAaW5wdXQtc3VjY2Vzcy1jb2xvcjtcclxuICAgICAgICB9IFxyXG4gICAgICAgIC8vIEludmFsaWQgSW5wdXQgU3R5bGVcclxuICAgICAgICAmLmludmFsaWQsXHJcbiAgICAgICAgJjpmb2N1cy5pbnZhbGlkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGlucHV0LWVycm9yLWNvbG9yO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgQGlucHV0LWVycm9yLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIG9wdGlvbiB7XHJcbiAgICAgICAgY29sb3I6IEBpbnB1dC1mb250LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogQGlucHV0LWZvbnQtc2l6ZTtcclxuICAgICAgfVxyXG4gICAgaW5wdXRbdHlwZT1kYXRlXSB7XHJcbiAgICAgICAgJjo6LXdlYmtpdC1jbGVhci1idXR0b24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IEBpbnB1dC1mb250LXNpemU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5IDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBAaW5wdXQtZm9udC1zaXplO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oIzJmMmYyZiwgNDAlKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oI2ZmZiwgMTAlKTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1yYW5nZV0ge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB3aWR0aDogMjByZW07XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPWZpbGVdIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPW51bWJlcl0ge1xyXG4gICAgICAgIC8qKiBwb3VyIG1hc3F1ZXIgbGVzIGZsZWNoZXMgYXZlYyBjaHJvbWUgZXQgRkYqL1xyXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gICAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aCA6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAuYXBwZWFyYW5jZShub25lKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogQGxhYmVsLWZvbnQtc2l6ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGNvbG9yOiBAbGFiZWwtY29sb3I7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxJTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLFxyXG4gICAgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgfVxyXG4gICAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcclxuICAgIC5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuZm9ybUVycm9yIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZWQgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy9ib3JkZXItc3R5bGUgOiBzb2xpZDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybUxhYmVsRXJyb3Ige1xyXG4gICAgICAgIGNvbG9yOiByZWQgIWltcG9ydGFudDtcclxuICAgICAgICAvL2JvcmRlci1zdHlsZSA6IHNvbGlkO1xyXG4gICAgfVxyXG5cclxuICAgICNfc2VsZWN0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtYWxpZ25lIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgJi5udW0tdm9pZS1tYXJnaW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGlucHV0LWJvcmRlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZC13aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGlucHV0LWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICAudHJhbnNpdGlvbihub25lKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLWJsdWUtbGlnaHQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBwdXJwbGUtYmx1ZS0xICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQHB1cnBsZS1ibHVlLTEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDVweCA1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS40ZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdsY2wxbWVkaXVtJztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZC15ZWxsb3c7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkNGMDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxLjByZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMxZTU3OTkrMCxmZmNmMDErMCxmZmFkMDArMTAwICovXHJcbiAgICAgICAgLmxpbmVhci1ncmFkaWVudC1sZWZ0KEBiYWNrZ3JvdW5kLXllbGxvdyxAYmFja2dyb3VuZC15ZWxsb3csMCUsQGJhY2tncm91bmQtb3JhbmdlLDEwMCUpO1xyXG4gICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAucHJlbG9hZGVyLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByZWxvYWRlci13cmFwcGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgIHRvcDogNS44cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MjRweDtcclxuICAgICAgICAgICAgLnNwaW5uZXItYmx1ZS1vbmx5e1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBiYWNrZ3JvdW5kLWJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuICAgIC5idG4tc2Vjb25kYXJ5IHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQHB1cnBsZS1ibHVlLTEgIWltcG9ydGFudCA7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJ2NvcnBvc3JlZ3VsYXInO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHVycGxlLWJsdWUtMSAhaW1wb3J0YW50IDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLXNlbGVjdGlvbi1hZ2VuY2Uge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBAcHVycGxlLWJsdWUtMSAhaW1wb3J0YW50IDtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBmb250LWZhbWlseTogJ2NvcnBvc3JlZ3VsYXInO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1hcmdpbi10b3AgOiAwcHg7XHJcbiAgICB9XHJcbiAgICAuZXJyZXVyLWZvbmN0aW9ubmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIH1cclxuICAgIC53YXJuaW5nLWZvcm11bGFpcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kLXJlZDtcclxuICAgICAgICBjb2xvcjogQGVycm9yLWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAZXJyb3ItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHBvdXIgbGVzIGxpYmVsbMOpcyBkZSBncm91cGUgZGUgY2hhbXBzXHJcbiAgICAubGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogQGxhYmVsLWZvbnQtc2l6ZTtcclxuICAgICAgICBjb2xvcjogQGxhYmVsLWNvbG9yO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmRhdGEge1xyXG4gICAgICAgIGNvbG9yOiBAbGFiZWwtY29sb3I7XHJcbiAgICB9IFxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICBib2R5e1xyXG4gICAgICAgIC5maWVsZHtcclxuICAgICAgICAgICAgICYubG9uZy1maWVsZCB7XHJcbiAgICAgICAgICAgICAgICBpbnB1dCxzZWxlY3QsdGV4dGFyZWF7ICBcclxuICAgICAgICAgICAgICAgXHQgd2lkdGg6IDEycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLmZpZWxkLWRhdGUgaW5wdXR7XHJcbiAgICAgICAgICAgIFx0d2lkdGggOiA4cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vUGVybWV0IGwnYWZmaWNoYWdlIE9LIGRlcyBlcnJldXJzIChwYXMgZCdlc3BhY2UgcXVpIHZpZW5zIHMnaW5zw6lyZXIgZW50cmUgbGVzIGNoYW1wcyBOwrAgZXQgTm9tIHZvaWUpXHJcbi5lcnJvcnMtaGVscGVycy1udW0tdm9pZXtcclxuXHRtYXJnaW4tdG9wOi0xLjVlbTtcclxufSIsIi8qQC13ZWJraXQta2V5ZnJhbWVzIG5nZGlhbG9nLWZseWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG5nZGlhbG9nLWZseWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBuZ2RpYWxvZy1mbHlvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbmdkaWFsb2ctZmx5b3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICB9XG59XG5cbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IHtcbiAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xuICBwYWRkaW5nLXRvcDogMTYwcHg7XG59XG5cbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0Lm5nZGlhbG9nLWNsb3NpbmcgLm5nZGlhbG9nLWNvbnRlbnQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbmdkaWFsb2ctZmx5b3V0IC41cztcbiAgYW5pbWF0aW9uOiBuZ2RpYWxvZy1mbHlvdXQgLjVzO1xufSovXG5cbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IHtcblx0Lm5nZGlhbG9nLWNvbnRlbnQge1xuXHQgICAgLXdlYmtpdC1hbmltYXRpb246IG5nZGlhbG9nLWZseWluIC41cztcblx0ICAgIGFuaW1hdGlvbjogbmdkaWFsb2ctZmx5aW4gLjVzO1xuXHQgICAgYmFja2dyb3VuZDogI2ZmZjtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdCAgICBtYXJnaW46IDAgYXV0bztcblx0ICAgIG1heC13aWR0aDogOTc2cHg7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICB0b3A6IC04N3B4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cdCAgICBjb2xvcjogQGNvbG9yLWdyYXktZGFyaztcblx0ICAgIGZvbnQtZmFtaWx5OiAnY29ycG9zcmVndWxhcic7XG5cdCAgICBmb250LXNpemU6IDE4cHg7XG5cdCAgICBwYWRkaW5nOiA0OHB4IDI0cHggMjRweCAyNHB4O1xuXHQgICAgd2lkdGg6IGF1dG87XG5cdCAgICAvL2FmaW4gZCdhanVzdGVyIGxhIHRhaWxsZSBkZSBzb24gZWxlbWVudCBhdmVjIGNlbGxlIGRlIHNvbiBlbmZhbnQsIHNpIGNlbHVpLWNpIGVzdCBwbHVzIGdyYW5kLlxuXHQgICAgZGlzcGxheSA6IHRhYmxlO1xuXHR9XG4gIC5uZ2RpYWxvZy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1LDM4LDExNCwwLjgpO1xuICB9XG5cdC5uZ2RpYWxvZy1jbG9zZSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMTJweCAxMnB4IDAgMDtcblx0ICAgICY6YmVmb3JlIHtcblx0XHQgICAgYmFja2dyb3VuZDogY2VudGVyIHVybCgnaW1hZ2VzL2ljb19NZWRpdW1HcmV5Q3Jvc3Muc3ZnJykgbm8tcmVwZWF0O1xuXHRcdCAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0ICAgIGNvbG9yOiBAY29sb3ItYmx1ZS1saWdodDtcblx0XHQgICAgY29udGVudDogJycgIWltcG9ydGFudDtcblx0XHQgICAgZm9udC1zaXplOiA1M3B4O1xuXHRcdCAgICBmb250LXdlaWdodDogbGlnaHRlcjtcblx0XHQgICAgaGVpZ2h0OiAzMHB4O1xuXHRcdCAgICBsaW5lLWhlaWdodDogMjZweDtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICByaWdodDogM3B4O1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIHRvcDogNXB4O1xuXHRcdCAgICB3aWR0aDogMzBweDtcblx0XHR9XG5cdH1cbiAgJi5jb25uZWN0aW9ue1xuICAgIC5uZ2RpYWxvZy1jb250ZW50IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbmdkaWFsb2ctZmx5aW4gMC41cztcbiAgICBhbmltYXRpb246IG5nZGlhbG9nLWZseWluIDAuNXM7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIC8qIG1hcmdpbjogMCBhdXRvOyAqL1xuICAgIG1heC13aWR0aDogOTc2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTg3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICM1RTVFNUU7XG4gICAgZm9udC1mYW1pbHk6ICdjb3Jwb3NyZWd1bGFyJztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogNDhweCAwIDAgMDtcbiAgICB3aWR0aDogNTByZW07XG4gICAgLy9kaXNwbGF5OiB0YWJsZTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGJyZWFrcG9pbnQtbSkge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgfVxuICAgICAgICAgfVxuICB9XG5cdCYuaW5mbyB7XG5cdFx0Lm5nZGlhbG9nLWNvbnRlbnQge1xuXHRcdFx0Y29sb3I6IEBibHVlOyBcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcblx0XHRcdC5uZ2RpYWxvZy1jbG9zZSB7XG5cdFx0XHQgICAgJjpiZWZvcmUge1xuXHRcdFx0ICAgIFx0YmFja2dyb3VuZDogY2VudGVyIHVybChpbWFnZXMvY3Jvc3NfZmVybWVyX2JsYW5jLnBuZykgbm8tcmVwZWF0O1xuXHRcdFx0ICAgIH1cblx0XHRcdH1cblx0XHR9XG4gIH1cbiAgJi53YXJuIHtcbiAgICAubmdkaWFsb2ctY29udGVudCB7XG4gICAgICBjb2xvcjogQGNvbG9yLWdyYXktZGFyazsgXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZC15ZWxsb3c7XG4gICAgICAubmdkaWFsb2ctY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgdXJsKGltYWdlcy9jcm9zc19mZXJtZXJfYmxhbmMucG5nKSBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYubm8tY2xvc2Uge1xuICAgIC5uZ2RpYWxvZy1jb250ZW50IHtcbiAgICAgIC5uZ2RpYWxvZy1jbG9zZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgICAmLmluZm8tYWdlbmNlIHtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyAgXG4gICAgfSAgICBcbn1cblxuLm5nZGlhbG9nLWNvbnRlbnQge1xuICAgIC5pbmZvcm1hdGlvbi1hZ2VuY2Uge1xuICAgICAgICAubGlzdC1hZ2VuY2Vze1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5uZ2RpYWxvZy1jb250ZW50LWllIHtcbiAgICAgICAgZGlzcGxheSA6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXHRcbi8qLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLW1lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xufVxuXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1pbnB1dCB0ZXh0YXJlYSxcbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1pbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1pbnB1dCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctaW5wdXQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWlucHV0IGlucHV0W3R5cGU9XCJ1cmxcIl0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCAwIC4yNWVtO1xuICBtaW4taGVpZ2h0OiAyLjVlbTtcbiAgcGFkZGluZzogLjI1ZW0gLjY3ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctaW5wdXQgdGV4dGFyZWE6Zm9jdXMsXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctaW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctaW5wdXQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWlucHV0IGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1pbnB1dCBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzhkYmRmMTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICM4ZGJkZjE7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1idXR0b25zIHtcbiAgKnpvb206IDE7XG59XG5cbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1idXR0b25zOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMCAwIDAgLjVlbTtcbiAgcGFkZGluZzogLjc1ZW0gMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctYnV0dG9uOmZvY3VzIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG5nZGlhbG9nLXB1bHNlIDEuMXMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogbmdkaWFsb2ctcHVsc2UgMS4xcyBpbmZpbml0ZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1idXR0b246Zm9jdXMge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctYnV0dG9uLm5nZGlhbG9nLWJ1dHRvbi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzMyODhlNjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1idXR0b24ubmdkaWFsb2ctYnV0dG9uLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gIGNvbG9yOiAjNzc3O1xufSovXG4iLCIuYnJlYWRjcnVtYiB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLnBhZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgJi5jaGVja2VkIHtcclxuICAgICAgICAgICAgLmNlcmNsZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvY2hlY2thdmVjY2lyY2xlMDEucG5nXCIpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50cmFpdCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgUkdCKDIsIDE4MiwgMjMzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAuY2VyY2xlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IFJHQigyLCAxODIsIDIzMyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIFJHQigyLCAxODIsIDIzMyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dC1hdmFuY2VtZW50IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubm90LWNoZWNrZWQge1xyXG4gICAgICAgICAgICAuY2VyY2xlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMiwgMTgyLCAyMzMsIDAuMjgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNlcmNsZSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgY29sb3I6IFJHQigyLCAxODIsIDIzMyk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnY29ycG9zYm9sZCc7XHJcbiAgICB9XHJcbiAgICAudGV4dC1hdmFuY2VtZW50IHtcclxuICAgICAgICBtYXJnaW46IDM1cHggLTMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogJ2NvcnBvc3JlZ3VsYXInO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogQGNvbG9yLWJsdWUtbGlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgICB9XHJcbiAgICAudHJhaXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgyLCAxODIsIDIzMywgMC4yOCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIHRvcDogLTE2cHg7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAmLmxhc3R7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDAsMCwwLDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vUFJJTUFSWSBDT0xPUlNcbkB3aGl0ZTogI2ZmZjtcbkBibHVlOiAjMWYzNjhiO1xuQGRhcmstYmx1ZTogIzE1MjU2MTtcbkB2aW9sZXQ6ICM0ZjU0ZjU7XG5AZGFyay1wdXJwbGU6ICMyMzI4ODQ7XG5AZ3JleTogIzVlNWU1ZTtcbkBtZWRpdW0tZ3JleTogIzc0NzQ3NDtcbkBkYXJrLWdyZXk6ICMyMDIxMjI7XG5AcmFzcGJlcnJ5OiAjZGUxNTUwO1xuQHJlZDogI2U1MjYxNTtcbkBlcnJvcjogQHJlZDtcblxuLy9TRUNPTkRBUlkgQ09MT1JTXG5AcHVycGxlLWJsdWUtMTogIzcyN2VmZDtcbkBwdXJwbGUtYmx1ZS0yOiAjNTQ2YWViO1xuQHB1cnBsZS1ibHVlLTM6ICM1YzY4ZWM7XG5AcHVycGxlLWJsdWUtNDogIzNlNjFlMTtcbkBwdXJwbGUtYmx1ZS01OiAjM2I1MWQ1O1xuXG4vL05FVVRSQUwgQ09MT1JTXG5AZ3JleS1ibHVlLTE6ICNmNGY2ZmY7XG5AZ3JleS1ibHVlLTI6ICNlOWVkZmY7XG5AZ3JleS1ibHVlLTM6ICNjOWQzZmY7XG5AZ3JleS1ibHVlLTQ6ICNiNGJhZDI7XG5AZ3JleS1ibHVlLTU6ICNhNWE1YTU7XG5AZ3JleS1ibHVlLTY6ICM5MTkxOTE7XG5AZ3JleS1ibHVlLTc6ICM4NzkxYWY7XG5AZ3JleS1ibHVlLTg6ICMzMzM2NDI7XG5cbi8vQkFDS0dST1VORFMgQ09MT1JTXG5AYmctYmx1ZTogIzE5MzM5NDtcbkBiZy1oZWFkZXI6IEBibHVlO1xuQGJnLWZvb3Rlci0yOiAjMzYzNzM4O1xuQGJnLXN0ZXBwZXI6ICNmN2Y3Zjc7XG5cbi8vT1RIRVJTIENPTE9SU1xuQGN5YW46ICMwMGIwZjA7XG5AbWFnZW50YTogI2QxMTk3NTtcbkBnb2xkOiAjZWNjMDI5O1xuQGJsYWNrOiAjMjAyMTIyO1xuQGdyZWVuOiBncmVlbjtcbkBwaW5rOiAjZGQ1MGNjO1xuXG4vL0dSRVlcbkBncmV5LTE6ICNiZmJmYmY7XG5cbi8vU1BBQ0VTXG5Ac3BhY2UteHhzOiAwLjI1cmVtOyAvLyA0cHhcbkBzcGFjZS14czogMC41cmVtOyAvLyA4cHhcbkBzcGFjZS1zOiAxcmVtOyAvLyAxNnB4XG5Ac3BhY2UtbTogMS41cmVtOyAvLyAyNHB4XG5Ac3BhY2UteG06IDEuODc1cmVtOyAvLyAzMHB4XG5Ac3BhY2UtbDogMnJlbTsgLy8gMzJweFxuQHNwYWNlLXhsOiAyLjVyZW07IC8vIDQwcHhcbkBzcGFjZS14eGw6IDMuNzVyZW07IC8vIDYwcHhcblxuLy9GT05UIFNJWkVTXG5AZm9udC1zaXplLXh4eHM6IDAuNjI1cmVtOyAvLyAxMHB4XG5AZm9udC1zaXplLXh4czogMC42ODc1cmVtOyAvLyAxMXB4XG5AZm9udC1zaXplLWx4eHM6IDAuNzVyZW07IC8vIDEycHhcbkBmb250LXNpemUteHM6IDAuODc1cmVtOyAvLyAxNHB4XG5AZm9udC1zaXplLXM6IDFyZW07IC8vIDE2cHhcbkBmb250LXNpemUtbTogMS4xMjVyZW07IC8vIDE4cHhcbkBmb250LXNpemUtbDogMS4zNzVyZW07IC8vIDIycHhcbkBmb250LXNpemUteGw6IDEuNXJlbTsgLy8yNHB4XG5AZm9udC1zaXplLXh4bDogMS43NXJlbTsgLy8gMjhweFxuQGZvbnQtc2l6ZS14eHMteHhsOiAycmVtOyAvLzMycHhcbkBmb250LXNpemUteHMteHhsOiAyLjVyZW07IC8vIDQwcHhcbkBmb250LXNpemUteHh4bDogMi44NzVyZW07IC8vIDQ2cHhcbkBmb250LXNpemUtZGVmYXVsdDogQGZvbnQtc2l6ZS1tO1xuXG5AbGluZS1oZWlnaHQteHM6IDEuMTI1cmVtOyAvLyAxOHB4XG5AbGluZS1oZWlnaHQtczogMS4zNzVyZW07IC8vIDIycHhcbkBsaW5lLWhlaWdodC1sOiAxLjgxMjVyZW07IC8vIDI5cHhcbkBsaW5lLWhlaWdodC14bDogMnJlbTsgLy8gMzJweFxuQGxpbmUtaGVpZ2h0LXh4bDogMnJlbTsgLy8gMzJweFxuQGxpbmUtaGVpZ2h0LXh4eGw6IDMuNXJlbTsgLy8gNTZweFxuXG4vL0ZPTlQgV0VJR0hUU1xuQGZvbnQtd2VpZ2h0LXJlZ3VsYXI6IDQwMDtcbkBmb250LXdlaWdodC1tZWRpdW06IDUwMDtcbkBmb250LXdlaWdodC1zZW1pYm9sZDogNjAwO1xuQGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcblxuLy9SRVNQT05TSVZFIEJSRUFLUE9JTlRTXG5AYnJlYWtwb2ludC10YWJsZXQ6IDk5MXB4O1xuQGJyZWFrcG9pbnQtc206IDQ3MHB4O1xuQGJyZWFrcG9pbnQtbTogNzY5cHg7XG5AYnJlYWtwb2ludC1sZzogMTEyMHB4O1xuQGJyZWFrcG9pbnQteGw6IDEyNDJweDtcbkBicmVha3BvaW50LXBjOiAxNTUwcHg7XG5cbi51cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAaW1wb3J0ICdhcHAvYXNzZXRzL3N0eWxlcy9nbG9iYWwtdmFyaWFibGVzLmxlc3MnO1xuXG5Acm91bmRTaXplRGVmYXVsdDogMjRweDtcbkByb3VuZFNpemVEZWZhdWx0TTogNjBweDtcbkByb3VuZFNpemVMYXJnZTogNDBweDtcbkBiYXJIZWlnaHQ6IDJweDtcblxuOmhvc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnN0ZXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN0ZXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnN0ZXAtbnVtYmVyLXNpZ25hdHVyZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnN0ZXAtbmFtZSB7XG4gIGNvbG9yOiBAcHVycGxlLWJsdWUtNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBAc3BhY2Utcztcbn1cblxuLnN0ZXBwZXItbmFtZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cblxuLnN0ZXAtbnVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgY29sb3I6IEBwdXJwbGUtYmx1ZS01O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBoZWlnaHQ6IEByb3VuZFNpemVEZWZhdWx0O1xuICB3aWR0aDogQHJvdW5kU2l6ZURlZmF1bHQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQtbSkge1xuICAgIGhlaWdodDogQHJvdW5kU2l6ZURlZmF1bHRNO1xuICAgIHdpZHRoOiBAcm91bmRTaXplRGVmYXVsdE07XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbi5sYXJnZSAuc3RlcC1udW1iZXIge1xuICBoZWlnaHQ6IEByb3VuZFNpemVMYXJnZTtcbiAgd2lkdGg6IEByb3VuZFNpemVMYXJnZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC1tKSB7XG4gICAgaGVpZ2h0OiBAcm91bmRTaXplRGVmYXVsdE07XG4gICAgd2lkdGg6IEByb3VuZFNpemVEZWZhdWx0TTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuLmFjdGl2ZSAuc3RlcC1udW1iZXIge1xuICAvL2NoYW5nZXIgY29udHJhc3RlIGljaVxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHVycGxlLWJsdWUtNTtcbiAgY29sb3I6IEB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xufVxuXG4uY3VycmVudCAuc3RlcC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xufVxuXG4uc3RlcC1iYXItbGVmdCxcbi5zdGVwLWJhci1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiBAYmFySGVpZ2h0O1xuICBib3JkZXItdG9wOiBAYmFySGVpZ2h0IHNvbGlkIHdoaXRlO1xuICB0b3A6IGNhbGMoKEByb3VuZFNpemVEZWZhdWx0IC0gQGJhckhlaWdodCkgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQtbSkge1xuICAgIHRvcDogY2FsYygoQHJvdW5kU2l6ZURlZmF1bHRNIC0gQGJhckhlaWdodCkgLyAyKTtcbiAgfVxufVxuXG4ubGFyZ2Uge1xuICAuc3RlcC1iYXItcmlnaHQsXG4gIC5zdGVwLWJhci1sZWZ0IHtcbiAgICB0b3A6IGNhbGMoKEByb3VuZFNpemVMYXJnZSAtIEBiYXJIZWlnaHQpIC8gMik7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQtbSkge1xuICAgICAgdG9wOiBjYWxjKChAcm91bmRTaXplRGVmYXVsdE0gLSBAYmFySGVpZ2h0KSAvIDIpO1xuICAgIH1cbiAgfVxufVxuXG4uYWN0aXZlIHtcbiAgLnN0ZXAtYmFyLWxlZnQge1xuICAgIGJvcmRlci10b3A6IEBiYXJIZWlnaHQgc29saWQgQHB1cnBsZS1ibHVlLTE7XG4gIH1cbiAgJjpub3QoLmN1cnJlbnQpIC5zdGVwLWJhci1yaWdodCB7XG4gICAgYm9yZGVyLXRvcDogQGJhckhlaWdodCBzb2xpZCBAcHVycGxlLWJsdWUtMTtcbiAgfVxufVxuXG4uc3RlcC1iYXItcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogMjQlO1xuICBtYXJnaW4tbGVmdDogMzhweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQtbSkge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogMzhweDtcbiAgfVxufVxuXG4uc3RlcC1pbmxpbmUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwOyBcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogQGJyZWFrcG9pbnQtbSkge1xuICAgIGdhcDogMC41cmVtO1xuICB9IFxufVxuXG4uYmxvYy1pZGVudGl0ZSB7XG4gIG1hcmdpbi10b3A6IC0zMHB4OyAvLyBBanVzdGUgc2Vsb24gbGUgcmVuZHUgcXVlIHR1IHZldXhcbn1cblxuLmVzcGFjZS1tb250YW50ZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IC8vIGFqdXN0ZSDDoCB0YSBjb252ZW5hbmNlIChleDogMTZweCwgMjBweOKApilcbn1cblxuXG4uc3RlcC1pbmxpbmUtbnVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgY29sb3I6IEBwdXJwbGUtYmx1ZS01O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICAvLyBtYXJnaW4tbGVmdDogLTRyZW07XG5cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBwdXJwbGUtYmx1ZS01O1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1sZykge1xuICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBmcm9tIG5vdywgdGhlIHNpemUgd2lsbCBiZSA2MHB4IGZvciBtZWRpdW0gc2NyZWVuIGFuZCBhYm92ZVxuICBAbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQtbGcpIHtcbiAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLnFyLXdyYXBwZXIge1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ucXItaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuXG4ucXItb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4vLyAuc3RlcC1pbmxpbmUtY29udGFpbmVyIHtcbi8vICAgbWFyZ2luLWxlZnQ6IC0ycmVtOyBcbi8vIH1cblxuXG4uc3RlcC1pbmxpbmUtdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiBAcHVycGxlLWJsdWUtNTtcbiAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1yZWd1bGFyO1xuICAvLyBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIC8vIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMS41cmVtLCAxLjc1cmVtKSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogOTYlICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLnN0ZXAtYmFyLWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogMjQlO1xuICBtYXJnaW4tcmlnaHQ6IDM4cHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBicmVha3BvaW50LW0pIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1tKSB7XG4gIC5sYXJnZSB7XG4gICAgLnN0ZXAtYmFyLWxlZnQge1xuICAgICAgcmlnaHQ6IDMwJTtcbiAgICB9XG4gICAgLnN0ZXAtYmFyLXJpZ2h0IHtcbiAgICAgIGxlZnQ6IDMwJTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gcG91ciBsYW5jZXIgbGEgdsOpcmlmaWNhdGlvbiBkJ2lkZW50aXTDqVxuXG4uYm91dG9uLXZhbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYnV0dG9uLXZhbGlkZSA+IGJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDZweCkge1xuICAuYm91dG9uLXZhbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcmVtOyBcbiAgfVxuXG4gIC5idXR0b24tdmFsaWRlID4gYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTZweCAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gIC5ib3V0b24tdmFsaWRlID4gYnV0dG9uIHtcbiAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDsgXG4gIH1cbn1cbiIsIi5jb21wYXJhdGV1ci1jYXJ0ZXMge1xyXG4gICAgLmp1c3RpZnl7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdjb3Jwb3NyZWd1bGFyJztcclxuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgIH1cclxuICAgIC5jcm9peHtcclxuICAgIFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHRcdFxyXG4gICAgfVxyXG4gICAgLnBhZGRpbmdsZWZ0e1xyXG4gICAgXHRwYWRkaW5nLWxlZnQ6MzVweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3ItYmx1ZS1saWdodDtcclxuICAgICAgICBmb250LWZhbWlseTogJ2xjbDFtZWRpdW0nO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgICBmb250LWZhbWlseTogJ2NvcnBvc3JlZ3VsYXInO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgfVxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvci1ncmF5LWRhcms7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdjb3Jwb3NyZWd1bGFyJztcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgJi5iZWZvcmUtcm93LWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAYmFja2dyb3VuZC1ibHVlLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWJsdWUtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGJhY2tncm91bmQtZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgJi5vZGQge31cclxuICAgICAgICAgICAgICAgICYuZXZlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VERjhGRjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYmVmb3JlLXJvdy1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBiYWNrZ3JvdW5kLWJsdWUtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5yb3ctZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1ibHVlLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGJhY2tncm91bmQtYmx1ZS1saWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBiYWNrZ3JvdW5kLWJsdWUtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hbW91bnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGJhY2tncm91bmQtZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBcdFxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBiYWNrZ3JvdW5kLWdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5jaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTdweCAwIDAgMzUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM5MEVFOTA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOTBFRTkwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucm90YXRlKDQwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRyYW5zZm9ybS1vcmlnaW4oMTAwJSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiI3NlcnZpY2VzSWQge1xyXG4gICAgLmFjY3JvY2hlIHtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcxJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuKiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5hIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uZm9ybVdpdGhvdXRTdHVkZW50RGV0YWlsc3tcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMjhweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmljaGVJbmZvU2VydmljZSB7XHJcbiAgICBjb2xvciAgICAgIDogIzVlNWU1ZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbn1cclxuXHJcbi50aXRyZS1ibG9jIHtcclxuICAgIHAge1xyXG4gICAgICAgIGNvbG9yICAgICAgOiAjMjUzRTkyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXJ2aWNlLXBsdXMtcCB7XHJcbiAgICAgICAgY29sb3IgICAgICAgIDogIzI1M0U5MjtcclxuICAgICAgICB0ZXh0LWFsaWduICAgOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBmb250LXNpemUgICAgOiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0ICA6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdHJlIHtcclxuXHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICAgOiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICAgOiA2NSU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAgIDogMjBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ24gICAgOiBqdXN0aWZ5O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yIDogQGNvbG9yLWJsdWUtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0IDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5mbGVjaGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2JTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnJlbWlzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL3JlbWlzZS5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgICA6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAucm90YXRlKC0yMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgICAgICAgOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICAgICA6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgICA6IDExcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcCAgICAgOiAzODVweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0ICAgIDogNTYxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0ICA6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoICAgOiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXIgIDogMnB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQgICA6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tdG9wICAgOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hc3R1Y2VzIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIG1hcmdpbiAgIDogMCBhdXRvO1xyXG4gICAgcGFkZGluZyAgOiAyNXB4IDAgMCAwO1xyXG59XHJcblxyXG4uYXZhbnRhZ2VzLWNsaSB7fVxyXG5cclxuLnJvdy1ib3R0b20tbGFzdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnRleHQtbWliIHtcclxuICAgIG1hcmdpbi10b3A6IC0wLjRyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1hZ2F6aW5lLWRlc2NyaXB0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAxMnB4IDAgMCAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogIzVlNWU1ZTsgICAgICAgICAgICAgICAgXHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTRweDtcclxufVxyXG5cclxuLmFjY29yZGlvbnMge1xyXG4gICAgI21hc3RlckNhcmQge1xyXG4gICAgICAgIC5hY2NvcmRpb24tdmlzdWVsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvY2FydGUtYmxldWUucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2J1ZGdldC1tYWl0cmlzZSB7XHJcbiAgICAgICAgLmFjY29yZGlvbi12aXN1ZWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy93ZWJfaWNvbl9idWRnZXRtYWl0cmlzZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjZXNzZW50aWVscy1jb21wdGUge1xyXG4gICAgICAgIC5hY2NvcmRpb24tdmlzdWVsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvc2VydmljZXNwZXJzby1lcGFyZ25lLWJsZXUucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2Vzc2VudGllbHMtcmVsZXZlIHtcclxuICAgICAgICAuYWNjb3JkaW9uLXZpc3VlbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2ljb25lLWNvbXB0ZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgI2Vzc2VudGllbHMtYW1wIHtcclxuICAgICAgICAuYWNjb3JkaW9uLXZpc3VlbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL3NlcnZpY2VzLWFtcC5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjZXNzZW50aWVscy1jaGVxdWllciB7XHJcbiAgICAgICAgLmFjY29yZGlvbi12aXN1ZWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9zZXJ2aWNlcy1jaGVxdWllci5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjZXNzZW50aWVscy1zaW1wbGljaW8ge1xyXG4gICAgICAgIC5hY2NvcmRpb24tdmlzdWVsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvc2VydmljZS1zaW1wbGljaW8ucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2Vzc2VudGllbHMtY2Ige1xyXG4gICAgICAgIC5hY2NvcmRpb24tdmlzdWVsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvY2FydGUtYmxldWUucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2Vzc2VudGllbHMtbWliIHtcclxuICAgICAgICAuYWNjb3JkaW9uLXZpc3VlbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL3NlcnZpY2Utc2ltcGxpY2lvLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNlc3NlbnRpZWxzLW1hZyB7XHJcbiAgICAgICAgLmFjY29yZGlvbi12aXN1ZWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9zZXJ2aWNlcy9jYXRhbG9ndWUucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2Vzc2VudGllbHMtZGF1dCB7XHJcbiAgICAgICAgLmFjY29yZGlvbi12aXN1ZWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9sZV8rLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNlc3NlbnRpZWxzLWF2YW50YWdlUGx1cyB7XHJcbiAgICAgICAgLmFjY29yZGlvbi12aXN1ZWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9sZV8rLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNlc3NlbnRpZWxzLWxpdnJldEEge1xyXG4gICAgICAgIC5hY2NvcmRpb24tdmlzdWVsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvc2VydmljZXNwZXJzby1lcGFyZ25lLWJsZXUucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3NlcnZpY2VzUGx1cy1wcm9qZXQge1xyXG4gICAgICAgIC5hY2NvcmRpb24tdmlzdWVsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvYXV0cmVzX3Byb2pldHMucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAuYWNjb3JkaW9uLXZpc3VlbCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9hdXRyZXNfcHJvamV0c19ibGFuYy5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViLWxpc3Qge1xyXG4gICAgICAgICAgICAmLmFjY29yZGlvbnMge1xyXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi12aXN1ZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9hdXRyZXNfcHJvamV0cy5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI0xDTF9lbmdhZ2Uge1xyXG4gICAgICAgIC5hY2NvcmRpb24tdmlzdWVsLXNtYWxsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvTENMLXNfZW5nYWdlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNwcmVtaWVyX3ZlcnNlbWVudCB7XHJcbiAgICAgICAgLmFjY29yZGlvbi12aXN1ZWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kICAgICA6IHVybCgnaW1hZ2VzL3ByZW1pZXJfdmVyc2VtZW50LnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5kb21pY2lsaWF0aW9uLFxyXG4gICAgLnJldHJhY3RhdGlvbiB7XHJcbiAgICAgICAgJi51bnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGJhY2tncm91bmQtd2hpdGU7XHJcbiAgICAgICAgICAgIC5ib3gtc2hhZG93KDAsIDAsIDAsIDAsIEBiYWNrZ3JvdW5kLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51bnNlbGVjdGVkX3N0ZXBSZWNhcCB7XHJcbiAgICAgICAgICAgIC8qYm9yZGVyOiAxcHggc29saWQgQGJhY2tncm91bmQtd2hpdGU7Ki9cclxuICAgICAgICAgICAgLmJveC1zaGFkb3coMCwgMCwgMCwgMCwgQGJhY2tncm91bmQtd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlsbHVzdHJhdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXkgICAgIDogYmxvY2s7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQgIDogMzVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdCA6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAmLmRvbWljaWxpYXRpb24taWxsdXN0cmF0aW9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL3NlcnZpY2VzcGVyc28tZXBhcmduZS1ibGV1LnBuZycpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5yZXRyYWN0YXRpb24taWxsdXN0cmF0aW9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2Nocm9ub19ibGV1LnBuZycpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJi5wcmltYXJ5IHtcclxuICAgICAgICAjc2VydmljZXNQbHVzLWVwYXJnbmVzIHtcclxuICAgICAgICAgICAgJi5hY2NvcmRpb24ge1xyXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi12aXN1ZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL3NlcnZpY2VzcGVyc28tZXBhcmduZS1ibGV1LnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi12aXN1ZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9zZXJ2aWNlc3BlcnNvLWVwYXJnbmUtYmxhbmMucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN1Yi1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAmLmFjY29yZGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tdmlzdWVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9zZXJ2aWNlc3BlcnNvLWVwYXJnbmUtYmxldS5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3NlcnZpY2VzUGx1cy1mYW1pbGxlIHtcclxuICAgICAgICAgICAgJi5hY2NvcmRpb24ge1xyXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi12aXN1ZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL3NlcnZpY2VzcGVyc28tZmFtaWxsZS1ibGV1LnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi12aXN1ZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9zZXJ2aWNlc3BlcnNvLWZhbWlsbGUtYmxhbmMucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN1Yi1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAmLmFjY29yZGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tdmlzdWVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9zZXJ2aWNlc3BlcnNvLWZhbWlsbGUtYmxldS5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3NlcnZpY2VzUGx1cy1hc3N1cmFuY2VzIHtcclxuICAgICAgICAgICAgJi5hY2NvcmRpb24ge1xyXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi12aXN1ZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2F1dHJlc19wcm9qZXRzLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi12aXN1ZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9hdXRyZXNfcHJvamV0c19ibGFuYy5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3ViLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWNjb3JkaW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi12aXN1ZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2F1dHJlc19wcm9qZXRzLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjc2VydmljZXNQbHVzLWZpbmFuY2VtZW50cyB7XHJcbiAgICAgICAgICAgICYuYWNjb3JkaW9uIHtcclxuXHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24taGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi12aXN1ZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL3NlcnZpY2VzcGVyc28tbWFpc29uLWJsZXUucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXZpc3VlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL3NlcnZpY2VzcGVyc28tbWFpc29uLWJsYW5jLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdWItbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY2NvcmRpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXZpc3VlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvc2VydmljZXNwZXJzby1tYWlzb24tYmxldS5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3NlcnZpY2VzUGx1cy1pbW1vYmlsaWVyIHtcclxuICAgICAgICAgICAgJi5hY2NvcmRpb24ge1xyXG5cclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi1oZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXZpc3VlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvc2VydmljZXNwZXJzby1tYWlzb24tYmxldS5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tdmlzdWVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvc2VydmljZXNwZXJzby1tYWlzb24tYmxhbmMucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN1Yi1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAmLmFjY29yZGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tdmlzdWVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9zZXJ2aWNlc3BlcnNvLW1haXNvbi1ibGV1LnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjc2VydmljZXNQbHVzLWF1dHJlc19wcm9qZXRzIHtcclxuICAgICAgICAgICAgJi5hY2NvcmRpb24ge1xyXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi12aXN1ZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL3NlcnZpY2VzcGVyc28tcGx1cy1ibGV1LnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi12aXN1ZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9zZXJ2aWNlc3BlcnNvLXBsdXMtYmxhbmMucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN1Yi1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAmLmFjY29yZGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tdmlzdWVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9zZXJ2aWNlc3BlcnNvLXBsdXMtYmxldS5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFjY29yZGlvbi1kZXRhaWwge1xyXG4gICAgLmxpc3RDYXJ0ZXMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYnMge1xyXG4gICAgICAgIGhlaWdodCAgICA6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBkaXNwbGF5ICAgOiB0YWJsZTtcclxuXHJcbiAgICAgICAgLnRhYiB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBjdXJzb3IgICAgIDogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudmlzdWVscyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBpY3RvLWNhcnRlIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIGhlaWdodCA6IGF1dG87XHJcbiAgICAgICAgd2lkdGggIDogMzMlO1xyXG5cclxuICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgLmltZy1jYXJ0ZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLndpZHRoLWNhcnRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWctY2FydGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luIDogNXB4IDA7XHJcbiAgICAgICAgICAgIHdpZHRoICA6IDEwMCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLWNvbnRlbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICB3aWR0aCAgOiAxMDAlO1xyXG5cclxuICAgICAgICAudGl0bGUtY2FydGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5ICAgIDogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgd2lkdGggICAgICA6IDY1JTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplICA6IDI1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ24gOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhcmlmIHtcclxuICAgICAgICAgICAgZGlzcGxheSAgICA6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemUgIDogMTJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbiA6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlX2NiIHtcclxuICAgICAgICAgICAgd2lkdGggICAgIDogaW5pdGlhbDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YXJpZl9jYiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3AgOiAxcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtdmlzdWVsIHtcclxuICAgICAgICBjb2xvcjogQGNvbG9yLWJsdWUtbGlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmRldGFpbC1jYXJ0ZSB7XHJcbiAgICAgICAgd2lkdGggIDogMTAwJTtcclxuICAgICAgICBjb2xvciAgOiBAY29sb3ItYmx1ZS1saWdodDtcclxuICAgICAgICBib3JkZXIgOiAxcHggc29saWQgQGJhY2tncm91bmQtYmx1ZS1saWdodDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblxyXG4gICAgICAgIC5hcmd1bWVudC1jYXJ0ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbWFyZ2luICAgOiAxNXB4IDA7XHJcblxyXG4gICAgICAgICAgICAvKm1pbi1oZWlnaHQ6IDEyNnB4OyovXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50ICAgICAgOiAnXFwyNUI2JztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290LWNhcnRlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yIDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNhdm9pclBsdXMtY2FydGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3IgOiBAY29sb3ItYmx1ZS1saWdodDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNhdm9pclBsdXMtYXJndW1lbnRDYXJ0ZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBkaXNwbGF5ICAgOiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZGljYXRldXItY2FydGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmLmFycm93LWhpZGRlbiB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubWFzdGVyY2FyZCB7XHJcbiAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTMlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNsZW8ge1xyXG4gICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE3JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wcmVtaWVyIHtcclxuICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1NyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgIHdpZHRoICAgICAgICA6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodCAgICAgICA6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0ICA6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodCA6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE3cHggc29saWQgQGJhY2tncm91bmQtYmx1ZS1saWdodDtcclxuICAgICAgICAgICAgLnRyYW5zaXRpb24oMTAwMG1zKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZGljYXRldXItY2hvaXgge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmLmFycm93LWhpZGRlbiB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGVsZXBob25lLFxyXG4gICAgICAgICYuY2xhc3NpcXVlLFxyXG4gICAgICAgICYuaW5kaXZpZHVlbGxlIHtcclxuICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaW50ZXJuZXQsXHJcbiAgICAgICAgJi5wb3J0ZWZldWlsbGUsXHJcbiAgICAgICAgJi5mYW1pbGxlIHtcclxuICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0NiU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgIHdpZHRoICAgICAgICA6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodCAgICAgICA6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0ICA6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodCA6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE3cHggc29saWQgQGJhY2tncm91bmQtYmx1ZS1saWdodDtcclxuICAgICAgICAgICAgLnRyYW5zaXRpb24oMTAwMG1zKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZGljYXRldXItdmlzdWVsIHtcclxuICAgICAgICB3aWR0aCAgICAgIDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTMlO1xyXG5cclxuICAgICAgICAmLmFycm93LWhpZGRlbiB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3RhbmRhcmQge1xyXG4gICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDklO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnBlcnNvIHtcclxuICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzOSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qXHJcbiAgICAgICAgJi5wZXJzbyB7XHJcbiAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNjYlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICovXHJcbiAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgd2lkdGggICAgICAgIDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0ICAgICAgIDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQgIDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0IDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTdweCBzb2xpZCBAYmFja2dyb3VuZC1ibHVlLWxpZ2h0O1xyXG4gICAgICAgICAgICAudHJhbnNpdGlvbigxMDAwbXMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXJndW1lbnQtdmlzdWVsIHtcclxuICAgICAgICBmb250LXNpemUgIDogMTRweDtcclxuICAgICAgICBtYXJnaW4gICAgIDogMTVweCAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jaG9peC1lcGFyZ25lIHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAmLmxhc3QtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2UgICA6IHByZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICAgOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3AgICA6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wICAgIDogMDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbiA6IDEwcHggMzBweCAxMHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja2JveC1jb21wdGVKb2ludCB7XHJcbiAgICBwYWRkaW5nLWxlZnQgOiAwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgIC5maWx0ZXItY29tcHRlSm9pbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4gOiAxMHB4IDMwcHggMTBweCAwO1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yICAgICAgOiAjNWU1ZTVlO1xyXG4gICAgICAgICAgICBmb250LXNpemUgIDogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlcXVpZXJHcmF0dWl0IHtcclxuICAgIGNvbG9yICAgIDogIzAwQkRGNTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbiAgIDogMHB4O1xyXG59XHJcblxyXG4uZGlzcGxheUxhYmVsR3JhdHVpdCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGRpc3BsYXkgICA6IGJsb2NrO1xyXG59XHJcblxyXG4udGl0cmUtb3B0aW9uIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXN0eWxlIDogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplICA6IDE0cHg7XHJcbiAgICBjb2xvciAgICAgIDogIzAwQUVFMDtcclxuICAgIHRleHQtYWxpZ24gOiByaWdodDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG59XHJcblxyXG4uZmlsdGVyIHtcclxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl0rbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAjMjUzRTkyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmllbGQtY2hlcXVpZXIsXHJcbi5maWVsZC1hbXAsXHJcbi5maWVsZC1lcGFyZ25lIHtcclxuICAgIGRpc3BsYXkgICA6IHRhYmxlO1xyXG4gICAgbWFyZ2luLXRvcDogLTI0cHg7XHJcblxyXG4gICAgW3R5cGU9XCJyYWRpb1wiXStsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheSAgICA6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgd2lkdGggICAgICA6IDUwJTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yICAgICAgOiAjNWU1ZTVlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZyAgICA6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbiAgICAgOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wIDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZpZWxkLWNoZXF1aWVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgcGFkZGluZy10b3AgICA6IDEwcHg7XHJcblxyXG4gICAgW3R5cGU9XCJyYWRpb1wiXSNjaGVxdWllci1jbGFzc2lxdWUrbGFiZWwge1xyXG4gICAgICAgIGJhY2tncm91bmQgICAgICAgICAgIDogdXJsKFwiaW1hZ2VzL2NoZXF1aWVyLWNsYXNzaXF1ZS5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMzVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcCAgICAgICAgICA6IDM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgW3R5cGU9XCJyYWRpb1wiXSNjaGVxdWllci1wb3J0ZWZldWlsbGUrbGFiZWwge1xyXG4gICAgICAgIGJhY2tncm91bmQgICAgICAgICAgIDogdXJsKFwiaW1hZ2VzL2NoZXF1aWVyLXBvcnRlZmV1aWxsZS5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMzVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcCAgICAgICAgICA6IDM1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZmllbGQtZXBhcmduZSB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgJi5zb3VzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICB3aWR0aCAgICAgIDogMzAlO1xyXG4gICAgICAgICAgICBmb250LXNpemUgIDogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaW5mb3JtYXRpb24ge1xyXG4gICAgICAgICAgICB3aWR0aCAgICAgIDogNzAlO1xyXG4gICAgICAgICAgICBmb250LXNpemUgIDogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxuXHJcbiAgICAgICAgICAgICYuc2V1bCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRhcmlmIHtcclxuICAgIGZvbnQtd2VpZ2h0IDogYm9sZDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi10b3AgIDogMjdweDtcclxuXHJcbiAgICAmLmlucHV0LWFsaWduZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5zcGFuLmNoZXF1aWVyIHtcclxuICAgIHBhZGRpbmctbGVmdCAgOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQgICA6IDBweDtcclxuICAgIG92ZXJmbG93ICAgICAgOiBoaWRkZW47XHJcbiAgICBtYXJnaW4gICAgICAgIDogMHB4O1xyXG4gICAgcGFkZGluZyAgICAgICA6IDVweCAycHg7XHJcbiAgICBmb250LXZhcmlhbnQgIDogbm9ybWFsO1xyXG4gICAgY29sb3IgICAgICAgICA6IEBjb2xvci1ibHVlLWxpZ2h0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbnVsIGxpLmJwdWNlIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG4gICAgbWFyZ2luICAgICAgICAgOiAwIDE2cHg7XHJcbiAgICBjb2xvciAgICAgICAgICA6ICM1ZTVlNWU7XHJcbiAgICBmb250LXNpemUgICAgICA6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodCAgICA6IDE3cHg7XHJcbn1cclxuXHJcbmgzLnRpdGxldHlwZSB7XHJcbiAgICBjb2xvciAgICAgIDogQGNvbG9yLWJsdWUtbGlnaHQ7XHJcbiAgICBmb250LWZhbWlseTogXCJjb3Jwb3Nib2xkXCI7XHJcbiAgICBmb250LXNpemUgIDogMTRweDtcclxuICAgIGZvbnQtc3R5bGUgOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbn1cclxuXHJcbi5wcmltYXJ5IHtcclxuICAgIGgzLnRpdGxldHlwZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvcmRpb25zIHtcclxuICAgIC5hY2NvcmRpb24ge1xyXG4gICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24tZm9vdCB7XHJcbiAgICAgICAgICAgICAgICAmLm1pYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICA6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgICAgOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgOiAjNWU1ZTVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAgOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4gICAgICAgOiAwLjhyZW0gMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmRpdi1taWIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvciAgICAgICA6ICMwMEJERjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduICA6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5saWJlbGxlLW1pYi1zZXJ2aWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdCA6IDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGliZWxsZS1taWIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yICAgIDogIzAwQkRGNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYua2VlcC1wYWRkaW5nLW1pYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZS1taWItc2VydmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQgOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduICAgOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlLWJsb2MtbWliIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ICA6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbiAgIDogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb25kaXRpb25zLW1pYi1ibG9jIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yICAgICAgIDogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRhdXQge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXkgICAgOiBibG9jaztcclxuICAgICAgICBmb250LXNpemUgIDogMTRweDtcclxuICAgICAgICB3aWR0aCAgICAgIDogMTAwJTtcclxuICAgICAgICBjb2xvciAgICAgIDogIzVlNWU1ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICBtYXJnaW4gICAgIDogMC44cmVtIDAgMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5IDogJ0NvcnBvcmF0ZVMtUmVndWxhcicsICdDb3Jwb1MnO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0IDogNDAwO1xyXG4gICAgICAgIGZvbnQtc3R5bGUgIDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZSAgIDogMTFweDtcclxuICAgICAgICBjb2xvciAgICAgICA6IEBjb2xvci1ibHVlLWxpZ2h0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0IDogMTJweDtcclxuICAgICAgICB3aWR0aCAgICAgICA6IDYwJTtcclxuICAgICAgICBkaXNwbGF5ICAgICA6IHRhYmxlO1xyXG4gICAgICAgIG1hcmdpbiAgICAgIDogMC44cmVtIDAuOHJlbSAwIDAuOHJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9nLWF2cCB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheSAgICA6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZSAgOiAxNHB4O1xyXG4gICAgICAgIHdpZHRoICAgICAgOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yICAgICAgOiAjNWU1ZTVlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgIG1hcmdpbiAgICAgOiAwLjhyZW0gMCAwIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kb21pY2kge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXkgICAgOiBibG9jaztcclxuICAgICAgICBmb250LXNpemUgIDogMTRweDtcclxuICAgICAgICB3aWR0aCAgICAgIDogMTAwJTtcclxuICAgICAgICBjb2xvciAgICAgIDogIzVlNWU1ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICBtYXJnaW4gICAgIDogMC44cmVtIDAgMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5IDogJ0NvcnBvcmF0ZVMtUmVndWxhcicsICdDb3Jwb1MnO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0IDogNDAwO1xyXG4gICAgICAgIGZvbnQtc3R5bGUgIDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZSAgIDogMTFweDtcclxuICAgICAgICBjb2xvciAgICAgICA6IEBjb2xvci1ibHVlLWxpZ2h0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0IDogMTJweDtcclxuICAgICAgICB3aWR0aCAgICAgICA6IDYwJTtcclxuICAgICAgICBkaXNwbGF5ICAgICA6IHRhYmxlO1xyXG4gICAgICAgIG1hcmdpbiAgICAgIDogMC44cmVtIDAuOHJlbSAwIDAuOHJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lbmdhZ2VtZW50LWRlc2NyaXB0aW9uIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgZm9udC1zaXplICA6IDE1cHg7XHJcbn1cclxuXHJcbi5lbmdhZ2VtZW50LXJlbW92ZSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uY2hvaXgtc2VydmljZXMtaW1nIHtcclxuICAgIGJhY2tncm91bmQgICAgICAgICA6IHVybChcImltYWdlcy9pY29uZS1jaG9pc2lybWVzc2VydmljZXMucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplICAgIDogMzkwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MDdweCA1MnB4O1xyXG4gICAgbWluLWhlaWdodCAgICAgICAgIDogMzQ2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdCAgOiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5jb25maXJtYXRpb24tZW1haWwtZmllbGQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgLmNvbmZpcm1hdGlvbi1lbWFpbC1kZXNjcmlwdGlvbi1sYXJnZSxcclxuICAgICAgICAuY29uZmlybWF0aW9uLWVtYWlsLWRlc2NyaXB0aW9uLXNtYWxsIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZGlzcGxheSAgICA6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvcHVwLWlkZW50IHtcclxuICAgIC5mb3JtLWNhbXBhZ25lLW1pYiB7XHJcbiAgICAgICAgbWF4LXdpZHRoICAgIDogNDUwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQgICA6IDM1MHB4O1xyXG5cclxuXHJcbiAgICAgICAgLmltYWdlLW1pYiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDogMHB4O1xyXG5cclxuICAgICAgICAgICAgLmltZy1yZXNwb25zaXZlLW1pYiB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGggIDogNDUlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoICA6IDE3JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzN3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29uZGl0aW9ucy1taWItcG9wdXAge1xyXG4gICAgICAgICAgICAgICAgY29sb3IgICAgIDogIzAwQkRGNTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3IgICAgOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29uZmlybWF0aW9uLW1pYi1maWVsZCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5sYWJlbC10aXRyZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmFkaW8tYnV0dG9uLW91aSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQgICAgICAgOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcCAgIDogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCAgOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJhZGlvLWJ1dHRvbi1ub24ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0ICAgICA6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi12YWxpZC1taWIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3AgICA6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW5mb3JfcGFydDEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XHJcbiAgICBtYXJnaW4tdG9wIDogMjRweDtcclxufVxyXG5cclxuLmluZm9ybWF0aW9uX3BhcnQxIHtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbn1cclxuXHJcbi5maWNvYmEge1xyXG4gICAgbWFyZ2luLXRvcDogLTI0cHg7XHJcbiAgICBkaXNwbGF5ICAgOiBibG9jaztcclxufVxyXG5cclxuLmZpY29iYU1lc3NhZ2Uge1xyXG4gICAgZm9udC1zaXplICA6IDE0cHg7XHJcbiAgICBjb2xvciAgICAgIDogIzVlNWU1ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luLXRvcCA6IDRweDtcclxufVxyXG5cclxuLmxpdmEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yODBweDtcclxufVxyXG5cclxuLmluZm9yX3BhcnQyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxOTBweDtcclxufVxyXG5cclxuLnN0cm9uZ0xhYmVsQmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5tYXJnaW5Ub3BOb25lIHtcclxuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubGFiZWxFbWFpbCB7XHJcbiAgICB0ZXh0LWFsaWduICAgIDogcmlnaHQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbWFyZ2luICAgICAgICA6IDZweCAwIDAgMDtcclxuXHJcbiAgICAmLmFsaWduLWxlZnQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYWJlbFBhc3NvcmQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgJi5hbGlnbi1sZWZ0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWZmaWNoZXJQYXNzd29yZCB7XHJcbiAgICAvKiBwb3NpdGlvbiAgIDogYWJzb2x1dGU7ICovXHJcbiAgICBtYXJnaW4tbGVmdCAgIDogMTBweDtcclxuICAgIC8qIHBhZGRpbmctdG9wOiA0cHg7ICovXHJcbn1cclxuXHJcbi5pbmhlcml0LWNvbG9yLXNlcnZpY2Uge1xyXG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBvcHVwLWlkZW50IHtcclxuICAgIC5sYWJlbFBhc3N3b3JkIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbiAgOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaW9ucyB7XHJcbiAgICAgICAgLmFjY29yZGlvbiB7XHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndpZHRoUG9wdXAge1xyXG4gICAgbWF4LXdpZHRoOiA4NTBweDtcclxuXHJcbiAgICAuZXRhcGUtc3VpdmFudGUge1xyXG4gICAgICAgIC5zYXZlLWJ1dHRvbi1yZXNpemUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTklO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxhYmVsUGFzc3dvcmQge1xyXG4gICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo5OTJweCkge1xyXG5cclxuICAgIC5sYWJlbEVtYWlsLFxyXG4gICAgLmxhYmVsUGFzc3dvcmQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLndpZHRoUG9wdXAge1xyXG4gICAgICAgIG1heC13aWR0aDogODUwcHg7XHJcblxyXG4gICAgICAgIC5ldGFwZS1zdWl2YW50ZSB7XHJcbiAgICAgICAgICAgIC5zYXZlLWJ1dHRvbi1yZXNpemUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5yZW1vdmUtZGl2LW1hcmdpbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAuYWNjb3JkaW9ucyB7XHJcbiAgICAgICAgLmFjY29yZGlvbiB7XHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxhYmVsLXNtYWxsLXNjcmVlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2lkdGhQb3B1cCB7XHJcbiAgICAgICAgLmV0YXBlLXN1aXZhbnRlIHtcclxuICAgICAgICAgICAgLnNhdmUtYnV0dG9uLXJlc2l6ZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzMXB4KSB7XHJcbiAgICAuYWNjb3JkaW9ucyB7XHJcbiAgICAgICAgLmFjY29yZGlvbiB7XHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg4JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgIC5hY2NvcmRpb24tZGV0YWlsIHtcclxuICAgICAgICAudGl0bGUtY29udGVuZXIge1xyXG4gICAgICAgICAgICAudGFyaWZfY2Ige1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xyXG4gICAgLmFjY29yZGlvbi1kZXRhaWwge1xyXG4gICAgICAgIC5jaG9peC1lbGVtZW50LWNhcm91c2VsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJzIHtcclxuICAgICAgICAgICAgLnRhYiB7XHJcbiAgICAgICAgICAgICAgICAmLm1lZGl1bS1sYXJnZS1jYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggOiA5OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubWVkaXVtLWxhcmdlLWNiMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcm91c2VsIHtcclxuICAgICAgICAgICAgICAgICYuY2Fyb3VzZWwtY2Ige1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsIHtcclxuICAgICAgICAmLmNhcm91c2VsLXNsaWRlciB7XHJcbiAgICAgICAgICAgICYuY2Fyb3VzZWwtY2Ige1xyXG4gICAgICAgICAgICAgICAgJi5pbml0aWFsaXplZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgIC5wb3B1cC1pZGVudCB7XHJcbiAgICAgICAgLmZvcm0tY2FtcGFnbmUtbWliIHtcclxuICAgICAgICAgICAgLmltYWdlLW1pYiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLmltZy1yZXNwb25zaXZlLW1pYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheSAgOiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4gICA6IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29uZGl0aW9ucy1taWItcG9wdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvciAgICA6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5hY2NvcmRpb25zIHtcclxuICAgICAgICAuYWNjb3JkaW9uIHtcclxuICAgICAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgICAgICAuY2hvaXgtZWxlbWVudC1jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaW5pdGlhbC12aWV3IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWFzdGVyY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1nLW1hc3RlcmNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodCA6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbiA6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltZy1jbGVvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWctcHJlbWllciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jbGVvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWctbWFzdGVyY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1nLWNsZW8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodCA6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbiA6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltZy1wcmVtaWVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnByZW1pZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltZy1tYXN0ZXJjYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWctY2xlbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1nLXByZW1pZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodCA6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbiA6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc3RhbmRhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltZy12aXN1ZWwtc3RhbmRhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodCA6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbiA6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltZy12aXN1ZWwtcGVyc28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYucGVyc28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltZy12aXN1ZWwtc3RhbmRhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltZy12aXN1ZWwtcGVyc28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodCA6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbiA6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbmRpY2F0ZXVyLWNhcnRlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYucHJlbWllcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tYXN0ZXJjYXJkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNsZW8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDMlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW5kaWNhdGV1ci12aXN1ZWwge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zdGFuZGFyZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wZXJzbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50YWJzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kZXNrdG9wdmlldyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hbGlnbi1zbWFsbC1jYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbmRpY2F0ZXVyLWNhcnRlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnByZW1pZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1hc3RlcmNhcmQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNsZW8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0NyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5kaWNhdGV1ci12aXN1ZWwge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3RhbmRhcmQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnBlcnNvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzQlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNoZXZyb24tZ2F1Y2hlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAgOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0IDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbiA6IDAgMCA1MHB4IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQgIDogMnB4IHNvbGlkIEBiYWNrZ3JvdW5kLWJsdWUtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQGJhY2tncm91bmQtYmx1ZS1saWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNoZXZyb24tZHJvaXQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoICA6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQgOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luIDogMCAwIDUwcHggLTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0ICA6IDJweCBzb2xpZCBAYmFja2dyb3VuZC1ibHVlLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBiYWNrZ3JvdW5kLWJsdWUtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5kaWNhdG9ycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0ICA6IDE4JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodCA6IDE4JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNhcm91c2VsLWNiIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ICAgICAgOiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgICAgIDogODIlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0ICA6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodCA6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICA6IDEyMHB4ICFpbXBvcnRhbnQ7IC8vZm9yw6dhZ2UgZGUgbGEgdmFsZXVyIHN1aXRlIGF1IHJlY2FsY3VsIGR1IHBsdWdpbiBjYXJvdXNlbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdCA6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWp1c3Qtdmlldy1qb2ludCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoIDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1oZWFkLFxyXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1mb290LFxyXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1kZXRhaWwsXHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAmLnJlbW92ZS1wYWRkaW5nLXNtYWxsLXNjcmVlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5taWIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRpdi1taWIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5rZWVwLXBhZGRpbmctbWliIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAuaWxsdXN0cmF0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDogMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kb21pY2lsaWF0aW9uLWlsbHVzdHJhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZG9taWNpbGlhdGlvbixcclxuICAgICAgICAucmV0cmFjdGF0aW9uIHtcclxuICAgICAgICAgICAgLmlsbHVzdHJhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAmLnJldHJhY3RhdGlvbi1pbGx1c3RyYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC53aWR0aFBvcHVwIHtcclxuICAgICAgICAuZXRhcGUtc3VpdmFudGUge1xyXG4gICAgICAgICAgICAuc2F2ZS1idXR0b24tcmVzaXplIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdHJlLWJsb2Mge1xyXG4gICAgICAgIC50aXRyZSB7XHJcbiAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU0cHgpIHtcclxuICAgIC53aWR0aFBvcHVwIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDg1MHB4O1xyXG5cclxuICAgICAgICAuZXRhcGUtc3VpdmFudGUge1xyXG4gICAgICAgICAgICAuc2F2ZS1idXR0b24tcmVzaXplIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbnMge1xyXG4gICAgICAgIC5hY2NvcmRpb24ge1xyXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24taGVhZCxcclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tZm9vdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hZGQtbWFyZ2luLXNtYWxsLXNjcmVlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnJlbW92ZS1tYXJnaW4tc21hbGwtc2NyZWVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1oZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXRpdGxlLWJsb2Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pc1Byb21lc3NlRG9taWNpbGlhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1kZXRhaWwge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZGF1dCxcclxuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLWNvbXB0ZUpvaW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGljdG8tY2FydGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnJlbW92ZS1wYWRkaW5nLWNoZXF1ZSxcclxuICAgICAgICAgICAgICAgICAgICAmLnJlbW92ZS1wYWRkaW5nLWFtcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5yZW1vdmUtcGFkZGluZy1zaW1wbGljaW8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5waWN0by1pbnRlcm5ldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sYWJlbC1zbWFsbC1zY3JlZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWRkLW1hcmdpbi1zZXJ2aWNlcGx1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wIDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk0cHgpIHtcclxuXHJcbiAgICAuaW5mb3JfcGFydDEsXHJcbiAgICAuaW5mb3JtYXRpb25fcGFydDEsXHJcbiAgICAuYWRkLW1hcmdpbi1zZXJ2aWNlcGx1cyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo0OTRweCkgYW5kIChtaW4td2lkdGg6NDM0cHgpIHtcclxuICAgIC5pbmZvcl9wYXJ0MiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzNHB4KSB7XHJcblxyXG4gICAgLmluZm9yX3BhcnQyLFxyXG4gICAgLmluZm9ybV9sYWJlbF9zZXJ2aWNlX3BsdXMsXHJcbiAgICAuYWRkLW1hcmdpbi1zZXJ2aWNlcGx1cyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgJi5jb25maXJtYXRpb24tZW1haWwtZmllbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmljaGVJbmZvU2VydmljZSB7XHJcbiAgICAgICAgZGlzcGxheSAgICA6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgZmxvYXQgICAgICA6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdHJlLWJsb2Mge1xyXG4gICAgICAgIC50aXRyZSB7XHJcbiAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5maWNoZUluZm9TZXJ2aWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgOiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdCAgICAgIDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaW9ucyB7XHJcbiAgICAgICAgLmFjY29yZGlvbiB7XHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjY29yZGlvbi10aXRsZS1ibG9jLXNlcnZpY2VwbHVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzYlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbC1ibG9jLXNlcnZpY2VwbHVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi1yZW1pc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi1yZW1pc2Utc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdCAgICAgICA6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wICA6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheSAgICAgOiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZWluaXQtZGlzcGxheS1mb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjUzMHB4KSBhbmQgKG1pbi13aWR0aDozOTFweCkge1xyXG5cclxuICAgIC5hZmZpY2hlclBhc3N3b3JkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpIHtcclxuICAgIC5wb3B1cC1pZGVudCB7XHJcbiAgICAgICAgLmZvcm0tY2FtcGFnbmUtbWliIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoICAgIDogNDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodCAgIDogNDIwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93ICAgICA6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MzQ0cHgpIHtcclxuICAgIC5hY2NvcmRpb25zIHtcclxuICAgICAgICAuYWNjb3JkaW9uIHtcclxuICAgICAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tZm9vdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNvdXNjcmlwdGlvbi1zbWFsbC1zY3JlZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgICA6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICA6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsLXNvdXNjcmlwdGlvbi1zbWFsbC1zY3JlZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheSAgICAgOiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcCAgOiAtNjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQgICAgICAgOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGlzcGxheUxhYmVsR3JhdHVpdCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAud2lkdGhQb3B1cCB7XHJcbiAgICAgICAgLmV0YXBlLXN1aXZhbnRlIHtcclxuICAgICAgICAgICAgLnNhdmUtYnV0dG9uLXJlc2l6ZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHdkLWJ1dHRvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCBibGFjaztcclxuICAgIH1cclxufVxyXG5cclxuLmltYWdlIHtcclxuICAgIHBvc2l0aW9uICAgICA6IGFic29sdXRlO1xyXG4gICAgdG9wICAgICAgICAgIDogMzg1cHg7XHJcbiAgICBsZWZ0ICAgICAgICAgOiA1NjFweDtcclxuICAgIGhlaWdodCAgICAgICA6IDIwMHB4O1xyXG4gICAgd2lkdGggICAgICAgIDogMTAwcHg7XHJcbiAgICBib3JkZXIgICAgICAgOiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAxKTtcclxuICAgIC8vIGJhY2tncm91bmQ6IzA2OTtcclxuICAgIGZsb2F0ICAgICAgICA6IHJpZ2h0O1xyXG59XHJcblxyXG5cclxuLy8gQWpvdXQgc3R5bGVzIHBvdXIgbGUgYmxvYyBEw6ljb3V2cmlyIGV0IGNvbGxhcHNlIEFNUChTUClcclxuLmNlbnRlci1ibG9jaywgLmNlbnRlci1idG4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmRpc2NvdmVyLWJ0biB7XHJcbiAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5hcnJvdyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLmFycm93Lm9wZW4ge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuXHJcbi5pY29uLWRyb3Bkb3duIHtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxuICAmLm9wZW4ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5kaXZpZGVyLWFtcCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAzcHg7XHJcbiAgYmFja2dyb3VuZDogIzAwNzJjNjtcclxuICBtYXJnaW46IDhweCAwIDIwcHggMDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgb3BhY2l0eTogMTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjbGVhcjogYm90aDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jb2xsYXBzZS1jb250ZW50IHtcclxuICBwYWRkaW5nOiAxNXB4IDA7XHJcbn1cclxuXHJcbi5nYXJhbnRpZS1jb250ZW50IHtcclxuICAuYW1wLWludHJvLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIG1hcmdpbjogOHB4IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcclxuICB9XHJcblxyXG4gIC5hbXAtaW50cm8taXRlbS0tbGVmdCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLmFtcC1pbnRyby1pdGVtLS1sZWZ0IC5hbXAtaW50cm8tdGV4dCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY29sb3I6ICMyNTNFOTI7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gIC5hbXAtaW5mby1ibG9jIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBjb2xvcjogIzI1M0U5MjtcclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogIzI1M0U5MjtcclxuICAgICAgbWFyZ2luOiA0cHggMDtcclxuICAgIH1cclxuXHJcbiAgICBwLmFtcC10ZXh0LWp1c3RpZnkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbXAtcXVlc3Rpb24tbm93cmFwIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuYW1wLWRvYy1yb3cge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDhweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFtcC1kb2Mtcm93LXRleHQge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFtcC1kb2Mtcm93IC5hbXAtZG9jLWxpbmsge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYW1wLWdhcmFudGllLWljb24ge1xyXG4gICAgd2lkdGg6IDI4cHg7XHJcbiAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgZmxleDogMCAwIDI4cHg7XHJcbiAgfVxyXG5cclxuICAuYW1wLWludHJvLXRleHQge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5pbnRyby10ZXh0IHtcclxuICBzdHJvbmcge1xyXG4gICAgY29sb3I6ICMyNTNFOTI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNmZmO1xyXG4gICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgfVxyXG5cclxuICAuYW1wLWludHJvLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIG1hcmdpbjogOHB4IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcclxuICB9XHJcblxyXG4gIC5hbXAtaW50cm8taWNvbiB7XHJcbiAgICB3aWR0aDogMzRweDtcclxuICAgIGhlaWdodDogMzRweDtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICBmbGV4OiAwIDAgMzRweDtcclxuICB9XHJcblxyXG4gIC5hbXAtaW50cm8tdGV4dCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gIH1cclxuXHJcbiAgLmFtcC1pbnRyby1pdGVtLS10b3Age1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAuYW1wLWludHJvLWljb24tLWVmZmV0cy1wZXJzbyB7XHJcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XHJcbiAgfVxyXG5cclxuICAuYW1wLWludHJvLWljb24tLXByb3RlY3Rpb24tbnVtIHtcclxuICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICB9XHJcblxyXG4gIC5hbXAtaW50cm8taWNvbi0tYWNoYXRzIHtcclxuICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLThweDtcclxuICB9XHJcblxyXG4gIC5hbXAtaW50cm8taXRlbSBzdHJvbmcge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICB9XHJcbn1cclxuLmNlbnRlci1idXR0b25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogMTBweDtcclxuICBtYXJnaW46IDEwcHggMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNmZmO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG59XHJcblxyXG4uYW1wLW91dHNpZGUtYWN0aW9ucyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmNlbnRlci1idXR0b25zLm10LWwge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4uY2VudGVyLWJ1dHRvbnMtYnRucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDEwcHg7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5cclxuLy8gRXZpdGUgbCdhbm5lYXUgZGUgZm9jdXMgdmlzaWJsZSBhdSBjbGljIHNvdXJpcyBzdXIgbGVzIHNvdXMtYmxvY3MgQU1QLlxyXG4jZXNzZW50aWVscy1hbXAgLmJ1dHRvbi1kcm9wZG93bjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi8vIENvbnNlcnZlIHVuIGZvY3VzIHZpc2libGUgcG91ciBsYSBuYXZpZ2F0aW9uIGNsYXZpZXIuXHJcbiNlc3NlbnRpZWxzLWFtcCAuYnV0dG9uLWRyb3Bkb3duOmZvY3VzLXZpc2libGUge1xyXG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMjUzRTkyO1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbn1cclxuLnF1ZXN0aW9uIHtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBjb2xvcjogIzI1M0U5MjtcclxufVxyXG4ucXVlc3Rpb24udGV4dC1jZW50ZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5tdC1sIHtcclxuICBtYXJnaW4tdG9wOiAyNHB4O1xyXG59XHJcblxyXG4ubXQtbSB7XHJcbiAgbWFyZ2luLXRvcDogMTJweDtcclxufVxyXG5cclxuLmdhcmFudGllLWNvbnRlbnQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW46IDE2cHggMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNmZmO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG5cclxuICAuYW1wLWRvYy1saW5rIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgIGNvbG9yOiAjMDA3MmM2O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICMwMGJkZjU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFtcC1kb2MtaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU3R5bGVzIEFNUCAtIHRpdHJlcyBkZSBydWJyaXF1ZXMgYXZlYyBkaXZpZGVyIGphdW5lXHJcbi5hbXAtcnVicmlxdWUtdGl0bGUge1xyXG4gIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cclxuICBzdHJvbmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIGNvbG9yOiAjMWExYTZlO1xyXG4gIH1cclxufVxyXG5cclxuLmFtcC1ydWJyaXF1ZS1kaXZpZGVyIHtcclxuICBoZWlnaHQ6IDNweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVjNDAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBtYXJnaW4tdG9wOiA0cHg7XHJcbn1cclxuXHJcbi5hbXAtcnVicmlxdWUtZGl2aWRlci0tZXNzZW50aWVsIHtcclxuICB3aWR0aDogM2NoO1xyXG59XHJcblxyXG4uYW1wLXJ1YnJpcXVlLWRpdmlkZXItLXBsdXMge1xyXG4gIHdpZHRoOiAzY2g7XHJcbn1cclxuXHJcbi8vIFN0eWxlcyBBTVAgU1AoU21hcnQgUHJvdGVjdCkgLSBzb3VzLWJsb2NzIGNvbGxhcHNlXHJcbiNlc3NlbnRpZWxzLWFtcCB7XHJcbiAgLmRyb3Bkb3duLW1lbnUtcHJvamVjdHMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjZmZjtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLWRyb3Bkb3duIHtcclxuICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC1tKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tcHJvamVjdC1jb250YWluZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuXHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuZ2FyYW50aWUtY29udGVudCAuYW1wLWluZm8tYmxvYyAuYW1wLXF1ZXN0aW9uLW5vd3JhcCB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmVucXVldGUtc2F0aXNmYWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5hY2Nyb2NoZSB7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnNScgO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYmxvY0Rvbm5lZXN7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuICBcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIFx0XHRcclxuICBcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCl7XHJcbiAgICBcdHdpZHRoOiA2ODZweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCl7ICAgXHRcclxuICAgIFx0d2lkdGggOjEwMCU7XHJcbiAgICB9XHJcbiAgXHRcdFxyXG4gIFx0XHRcclxuICBcdFx0LmJvdXRvbi1lbnZveWVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDI0cHggMDtcclxuICAgIC5idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjphdXRvO1xyXG4gICAgfVxyXG59XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgLnF1ZXN0aW9ue1xyXG4gICAgXHRmb250LXNpemU6IDE4cHg7XHJcbiAgICBcdGNvbG9yOiAjMDBCREY1O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KXtcclxuICAgIFx0LmNvbW1lbnRhaXJlIHtcclxuICAgIFx0aGVpZ2h0OjEwMHB4O1xyXG4gICAgXHR9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpe1xyXG4gICAgXHQuY29tbWVudGFpcmUge1xyXG4gICAgXHRoZWlnaHQ6MTAwcHg7XHJcbiAgICBcdHdpZHRoIDoyMzBweDtcclxuICAgIFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBcdG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICBcdH1cclxuICAgIH1cclxuICAgIFx0XHJcbiAgICBcdFxyXG4gICBcdC5zYXRpc2ZhY3Rpb25ze1xyXG4gICBcdFxyXG4gICBcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpe1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpe1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcbiAgICBcclxuICAgIFx0XHJcbiAgICB9XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0XHRsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNjVweDtcclxuICAgICAgICAgICBcdG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICBcdFxyXG4gICAgICAgICAgIFx0XHRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YmVmb3JlLFxyXG4gIFx0XHRcdFx0IFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDphZnRlciB7XHJcbiAgXHRcdFx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgXHRcdFx0XHRoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgXHRcdFx0XHRtYXJnaW4tbGVmdDogNDFweDtcclxuICBcclxuICBcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuICBcdFx0XHQucmVwb25zZXtcclxuICAgICAgICAgICBcdFx0XHRcdGZvbnQtZmFtaWx5OiBBcmlhbDtcclxuICAgICAgICAgICBcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDsgICAgICAgIFx0XHRcdFxyXG4gICAgICAgICAgIFx0XHRcdFx0fVxyXG4gICAgICAgICAgIFx0XHRcdFx0XHRcclxuICAgICAgICAgICBcdFx0XHQuZXhjZXB0e1xyXG4gICAgICAgICAgIFx0XHRcdG1hcmdpbi1sZWZ0OiAyNnB4O1xyXG4gICAgICAgICAgIFx0XHRcdH1cclxuICAgICAgICAgICBcdFx0XHRcclxuICAgICAgICAgICBcdFx0XHRpbWcge1xyXG4gICAgICAgICAgIFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICAgXHRcdFx0XHR3aWR0aDpcdDMwcHg7XHJcbiAgICAgICAgICAgXHRcdFx0XHRoZWlnaHQ6IDMwcHg7ICAgICAgICAgXHRcdFx0XHRcclxuICAgICAgICAgICBcdFx0XHR9XHJcbiAgICAgICAgICAgXHRcdFx0XHJcbiAgICAgICAgICAgIFx0XHRcdFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICB9XHJcbiAgXHJcbiAgIFxyXG4gfVxyXG4gICAgIiwiLyogTWVzIGNsYXNzZXMgcHJvdmlzb2lyZXMgKi9cclxuLmJhY2tncm91bmQtcmVwcmlzZSB7XHJcbiAgICAvL2JhY2tncm91bmQ6ICNGMUYxRjE7XHJcbiAgICBiYWNrZ3JvdW5kOiMxNTMxODQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgLy9saW5lLWhlaWdodDogMThweDtcclxuICAgIH1cclxuXHJcbi5wYWRkaW5nLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxufVxyXG5cclxuLm1hcmdpbi10aXRsZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbn1cclxuXHJcbi5wcmljZUxjbENhcnRlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgLy9jb2xvcjogIzVlNWU1ZTtcclxuICAgIGNvbG9yOiMxNTMxODQ7XHJcbn1cclxuXHJcbi5wcmljZUxjbEVzc2VudGllbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAvL3BhZGRpbmctbGVmdDogNDZweDtcclxuICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6IzE1MzE4NDtcclxufVxyXG5cclxuLmFQYXJ0aXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgY29sb3I6IzE1MzE4NDtcclxufVxyXG5cclxuLmNyb3NzUGx1c1BhZGRpbmcgeyBcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWluLWhlaWdodDogMjBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAmLmltYWdlUGx1c0JsZXUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9jcm9zcy1wbHVzLnBuZycpIG5vLXJlcGVhdCAgbGVmdCB0b3A7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaW1hZ2VQbHVzQmxhbmMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9jcm9zcy1wbHVzLWJsYW5jLnBuZycpIG5vLXJlcGVhdCAgbGVmdCB0b3A7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY29sb3JUZXh0QmxhbmN7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5jZW50cmFsaXNlIHtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG59XHJcblxyXG4udGl0bGUtcHJlc2VudGF0aW9uIHtcclxuICAgIC8vbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICBmb250LWZhbWlseTogJ0NvcnBvUyc7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogcmdiYSgyMSwgNDksIDEzMiwgMSk7XHJcbiAgICBsaW5lLWhlaWdodDogMzdweDtcclxufVxyXG4uYWNjb3JkaW9uLWRlc2NyaXB0aW9uLXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTENMMSc7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6IHJnYmEoMiwgMTgyLCAyMzMsIDEpO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7ICBcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDIzcHg7XHJcbn1cclxuXHJcbi5wcmVzZW50YXRpb24tdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICdDb3Jwb1MnO1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgY29sb3I6ICM1ZTVlNWU7XHJcbiAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XHJcbn1cclxuXHJcbi50ZXh0LXJlcHJpc2Uge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6IHJnYmEoMjEsIDQ5LCAxMzIsIDEpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxufVxyXG5cclxuLmxpbmstcmVwcmlzZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4udGl0bGUtb2ZmcmUge1xyXG4gICAgcGFkZGluZy10b3A6IDIzcHg7XHJcbiAgICBmb250LWZhbWlseTogJ0xDTDEnO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiByZ2JhKDIsIDE4MiwgMjMzLCAxKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbn1cclxuLmZvbnRDb2xvclRpdHJle1xyXG4gICAgY29sb3I6IHJnYigyNTIsIDI1MiwgMjUyKTtcclxufVxyXG5cclxuLnBsdXMtY2FydGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0NzlweDtcclxuICAgIGxlZnQ6IDY1OXB4O1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgd2lkdGg6IDU4cHg7XHJcbiAgICBmb250LWZhbWlseTogJ0NvcnBvUyc7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogcmdiYSg5OCwgOTgsIDk4LCAxKTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTRweDtcclxufVxyXG5cclxuLmltZ0xjbENhcnRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7IFxyXG4gICAgbWFyZ2luOiAxNXB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4taGVpZ2h0OiA5NHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBtYXJnaW46IDUlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uaW1nTGNsRXNzZW50aWVsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7IFxyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIG1hcmdpbjogMTVweDtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWluLWhlaWdodDogOTRweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW46IDUlOyAvKiBvciAxMnB4ICovXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5jYlByZW1pZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMTclO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG59XHJcblxyXG4uY2JDbGVvIHtcclxuICAgIG1heC13aWR0aDogMTE2JTsgXHJcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG59XHJcblxyXG4uY2JFc3NlbnRpZWwge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmluZm8tdGl0bGVzIHtcclxuICAgIC8qVGV4dCBzdHlsZXMgZm9yIFF14oCZZXN0LWNlICovXHJcbiAgICBmb250LWZhbWlseTogJ0NvcnBvUyc7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogcmdiYSgyLCAxODIsIDIzMywgMSk7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XHJcbiAgICBtaW4taGVpZ2h0OiAzNXB4O1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmJ1bGxldC1zcXVhcmUgeyBcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWluLWhlaWdodDogMjFweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAmLmltZy1idWxsZXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9idWxsZXRfc3F1YXJlLnBuZycpIDI5cHggN3B4IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxufVxyXG5cclxuLmFzdGVyaXgge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcclxufVxyXG5cclxuLnBhZGRpbmctY29jaGUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG59XHJcblxyXG4ucG9wdXBUZXh0U2l6ZSB7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbn1cclxuXHJcbi5wb3B1cFNpemVQYWRkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG59XHJcblxyXG4ucG9wdXBTaXplQm90dG9tIHtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4ucGFkZGluZy10ZXh0LXBvcHVwIHtcclxuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG59XHJcblxyXG4uYWNjb3JkaW9ucyB7XHJcbiAgICAuYWNjb3JkaW9uQ29uZmlybWF0aW9uT2ZmcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEJERjUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5iYWNrZ3JvdW5kLWJsb2Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XHJcbiAgICB9XHJcbiAgICAuYWNjb3JkaW9uIHtcclxuICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWhlYWQsIC5hY2NvcmRpb24tZm9vdCB7XHJcbiAgICAgICAgICAgICAgICAmLmFkZC1tYXJnaW4tc21hbGwtc2NyZWVuIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBsdXNJbmZvQ29sb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWZvb3Qge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5idG5TZWNvbmRhcnlDaGFuZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMEJERjU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcblx0I3ByZXNlbnRhdGlvbklkIC5hY2NvcmRpb25ze1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0ICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1JTtcdFxyXG4gXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcblx0I3ByZXNlbnRhdGlvbklkIC5hY2NvcmRpb25ze1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0ICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1JTtcdFxyXG4gXHR9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5M3B4KSB7XHJcbiBcdCNwcmVzZW50YXRpb25JZCAuYWNjb3JkaW9uc3tcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdCAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcdFxyXG4gXHR9XHJcbiBcdFxyXG4gfSBcclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICNwcmVzZW50YXRpb25JZCAuYWNjb3JkaW9uc3tcclxuICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgd2lkdGg6IDEwMCU7IFx0XHJcbiAgICB9XHJcbiAgICBcclxufSAgXHJcblxyXG4gLypNZXR0cmUgbGUgYm91dG9uIGNob2lzaXIgYXUgZGVzc3VzIHBsdXMgZCdpbmZvcyovXHJcbiBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAjcHJlc2VudGF0aW9uSWQgLmFjY29yZGlvbnMgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmFjY29yZGlvbi1oZWFkIC5wbHVzSW5mb0NvbG9yLCAuYWNjb3JkaW9ucyAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuYWNjb3JkaW9uLWZvb3Qge1xyXG4gICAgICAgIC5zdXBlcnBvc2l0aW9uIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcdFxyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICB9ICAgICAgIFxyXG5cclxuICAgIH1cclxuICAgIC5jYlByZW1pZXJTbWFsbCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcbiIsIi5yZWNhcCB7XHJcblx0LmJsb2NTZXJ2aWNlc1BsdXN7XHJcblx0XHR1bHtcclxuXHRcdFx0d2lkdGg6MTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW46MCFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC50aXRsZS1ibHVle1xyXG5cdFx0Y29sb3I6ICMyMDM4OEMhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRcclxuICAgIC5hY2Nyb2NoZSB7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnMyc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblx0IC5pY29uZVBsdXNNb2lucyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHJpZ2h0OiAxcHg7XHJcbiAgICAgICAgYm90dG9tOiAtMTNweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcclxuICAgICAgICAgICAgJi5taWJBZHJlc3NlLCAmLm1pYkFkcmVzc2VDb21wbGVtZW50YWlyZSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4vLy0tLS0tIGfDqW9sb2MgcsOpY2FwXHJcbiAgICAuYWNjb3JkaW9uc3tcclxuICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIC5wYW5lbC1saXZyYWlzb24tbXVsdGl7XHJcbiAgICAgICAgICAgICAgICAjY2hvaXhBZ2VuY2VCbG9je1xyXG4gICAgICAgICAgICAgICAgICAgIC8qbWFyZ2luLXRvcDogLTExMHB4OyovXHJcbiAgICAgICAgICAgICAgICAgICAgI2FnZW5jZUNob2lzaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tZGV0YWlse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xNDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNzlweDsgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAjYWdlbmNlQ2hvaXNpQ290aXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmNwdEpvaW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKm1hcmdpbi10b3A6IC02MHB4OyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc291cy10aXRyZUxpdnJhaXNvbk1Qe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMEJERjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxhYmVsU2ltcGxSZWNvbUxpdk1Qe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWNjb3JkaW9uLWRlc2NyaXB0aW9uLWxpdnJhaXNvbk1Qe1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzY3JpcHRpb25TaW1wbFJlY29te1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiBcclxuICAgIFxyXG4gICAgXHJcbiAgICBcclxuLy9cclxuICAgIFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gREVCVVQgUGxhdGludW1cdFx0XHJcblx0XHJcblxyXG5cdC5hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmFjY29yZGlvbi1oZWFke1xyXG4gICAgICAgICAgICAmLmNhcnRlSGF1dERlR2FtbWV7XHJcbiAgICAgICAgICAgICAgICAmLnVwU2VsbGluZ09ue1xyXG4gICAgICAgICAgICAgICAgICAgIC8vQ2FzIGZvbmQgbm9uIHRyYW5zcGFyZW50OlxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vQ2FzIGZvbmQgdHJhbnNwYXJlbnQ6XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gb3BhY2l0eTogMC4xO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY29yZGlvbi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAubGFiZWxSYWRpb0J1dHRvblJldHJhY3RhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICYucmV0cmFjdFNlY29uZFNlbGVjdHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zcGFuU2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMEJERjU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY2FydGVIYXV0RGVHYW1tZXtcclxuICAgICAgICAgICAgICAgICYudXBTZWxsaW5nT257XHJcbiAgICAgICAgICAgICAgICAgICAgLy9DYXMgZm9uZCBub24gdHJhbnNwYXJlbnQ6XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy9DYXMgZm9uZCB0cmFuc3BhcmVudDpcclxuICAgICAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAwLjE7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvL0Jsb2MgdW5lIGZvaXMgbGEgY2FydGUgcGxhdGludW0gc2VsZWN0aW9ubsOpZVxyXG4gICAgICAgICAgICAmLmNhcnRlLmNhcnRlSGF1dERlR2FtbWVTZWxlY3RlZHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHRcdFx0XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tZGV0YWlse1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5wbGF0aW51bS1jYXJ0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZC1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDYycHg7ICAgIFx0XHRcdFx0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCAtMTJweCAwIC0xMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaW5maW5pdGUtY2FydGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggNjJweDsgICAgXHRcdFx0XHRcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyNHB4IC0xMnB4IDAgLTEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pbWctcGxhdGludW17XHRcdFx0XHRcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcdFx0XHRcdFx0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cdFx0XHRcdFx0XHRcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy9CbG9jayB1cHNlbGxpbmdcclxuICAgICAgICAgICAgICYudXAtc2VsbGluZ3tcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1x0XHRcdFxyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcdFxyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDsgICAgXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDhweDtcclxuXHJcbiAgICAgICAgICAgICAgICAudHJhbnNpdGlvbihvcGFjaXR5IDEuNXMgZWFzZS1pbik7ICBcclxuXHJcbiAgICAgICAgICAgICAgICAmLnVwU2VsbGluZ09mZntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLnVwU2VsbGluZ0luZmluaXRle1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmNoZS1jYXJ0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgI2lzU291c2NyaXB0aW9uQ2FydGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDYsIDYsIDYsIDEpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNiwgNiwgNiwgMSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi51cFNlbGxpbmdQbGF0aW51bXtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYWNjb3JjaGUtY2FydGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICNpc1NvdXNjcmlwdGlvbkNhcnRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBbdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzE1MmI3NiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUyYjc2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTExcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYucGFkZGluZy10YXJpZi1jYXJ0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnByb21vdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50ZXh0LXByb21vdGlvbi1jb2xvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5sb2dvSW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICYubG9nb1R4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuY2FydGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcdFx0XHRcdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4OyAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi50aXRyZS1jYXJ0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVx0XHRcdFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBpbWcucHJvcG9zZWQtY2FydGUtaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJi51cFNlbGxpbmdQbGF0aW51bSxcclxuICAgICAgICAgICAgICAgICYudXBTZWxsaW5nSW5maW5pdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZy5wcm9wb3NlZC1jYXJ0ZS1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hY2NvcmNoZS1jYXJ0ZXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wbGF0aW51bUNvbmZpcm1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0LjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNC41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgdWx7XHRcdFx0XHRcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XHRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1x0XHRcdFx0XHRcdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tZm9vdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICYucGxhdGludW1Db25maXJtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy9Qb3VyIGxlIGJvdXRvbiAnSmUgc291c2NyaXMnXHJcbiAgICAgICAgICAgICAgICAgICAgYTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuY2xvc2Uge1x0XHRcdFxyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHRcdFx0XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY2VudGVyIHVybChpbWFnZXMvY3Jvc3NfZmVybWVyX2JsYW5jLnBuZykgbm8tcmVwZWF0O1x0XHRcdFx0XHRcdFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1x0XHRcdFx0XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzcHg7XHRcdFxyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3JkaW9uLWNvbmZpcm1hdGlvbntcclxuICAgICAgICAgICAgJi5jYXJ0ZUhhdXREZUdhbW1le1xyXG4gICAgICAgICAgICAgICAgJi51cFNlbGxpbmdPbntcclxuICAgICAgICAgICAgICAgICAgICAvL0NhcyBmb25kIG5vbiB0cmFuc3BhcmVudDpcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvL0NhcyBmb25kIHRyYW5zcGFyZW50OlxyXG4gICAgICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDAuMTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZJTiBQbGF0aW51bVxyXG5cclxuLnBhcmFncmFwaC12ZXJpZiB7XHJcbiAgICBmb250LWZhbWlseTogJ2NvcnBvc2JvbGQnO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiAjMDBBRUUwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbn1cclxuXHJcbi5hcnJvdy1hbGlnbiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbnRleHRhcmVhI2FkcmVzc2UsIHRleHRhcmVhI2FkcmVzc2VDb21wbGVtZW50YWlyZSB7XHJcbiAgICByZXNpemU6bm9uZTtcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuICAgIG92ZXJmbG93OiAtbW96LXNjcm9sbGJhcnMtbm9uZTtcclxufVxyXG5cclxudGV4dGFyZWEjYWRyZXNzZTo6LXdlYmtpdC1zY3JvbGxiYXIsIHRleHRhcmVhI2FkcmVzc2VDb21wbGVtZW50YWlyZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDAgIWltcG9ydGFudFxyXG59XHJcblxyXG4ucm93IHtcclxuICAgICYuZm9ybU1pYiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgICAgIFxyXG4gICAgICAgIC5vcmlnaW5lTWliIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICYubGFiZWxPcmlnaW5lTWliIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmllbGR7XHJcbiAgICAgICAgICAgICYubG9uZy1maWVsZHtcclxuICAgICAgICAgICAgICAgIHRleHRhcmVhe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYuNXB4IDEycHggNi41cHggMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNlbGVjdHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjByZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbnNwYW4jaXNTb3VzY3JpcHRpb25DYXJ0ZXtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG59XHJcblxyXG4jZXNzZW50aWVscy1jYiB7XHJcbiAgICAmLnVwU2VsbGluZ09ue1xyXG4gICAgICAgICYudXBTZWxsaW5nSW5maW5pdGV7XHJcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiKDY2LCA2NiwgNjYpIDAlLCByZ2IoMCwgMCwgMCkgMTAwJSkgcmdiYSgxMCwgMTAsIDEwLCAwLjkwMTk2MSk7XHJcbiAgICAgICAgICAgLy8gYmFja2dyb3VuZDotd2Via2l0LWxpbmVhci1ncmFkaWVudChyZ2IoNjYsIDY2LCA2NikgMCUsIHJnYigwLCAwLCAwKSAxMDAlKSByZ2JhKDEwLCAxMCwgMTAsIDAuOTAxOTYxKTtcclxuICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOi1vLWxpbmVhci1ncmFkaWVudChyZ2IoNjYsIDY2LCA2NikgMCUsIHJnYigwLCAwLCAwKSAxMDAlKSByZ2JhKDEwLCAxMCwgMTAsIDAuOTAxOTYxKTtcclxuICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudChyZ2IoNjYsIDY2LCA2NikgMCUsIHJnYigwLCAwLCAwKSAxMDAlKSByZ2JhKDEwLCAxMCwgMTAsIDAuOTAxOTYxKTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudXBTZWxsaW5nUGxhdGludW17XHJcbiAgICAvLyAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzIsIDU2LCAxNDAsIDAuOSk7XHJcbiAgICAgICAgLy8gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCM3Njg3YzEgMCUsICMxMTI3NzMgMTAwJSkgcmdiKDMyLCA1NiwgMTQwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3BsYWZvbmRDYXJ0ZVNsaWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiA5NiU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDE1cHggMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICYubm9VaS10YXJnZXQge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm5vVWktYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBncmV5LWJsdWUtMjtcclxuICAgICAgICB9XHJcblx0XHRcclxuICAgICAgICAubm9VaS1vcmlnaW4ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAubm9VaS1oYW5kbGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzcyN0VGRDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0zcHg7XHJcblx0XHRcdFx0dG9wOiAtMTJweDtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdFxyXG5cdC8vQ2xhc3MgdXRpbGlzZSBxdWFuZCBsYSBjYXJ0ZSBlc3QgdmFsaWTDqSBzdXIgbGUgcmVjYXAsIGxlIHNpbGRlciBlc3QgZ3Jpc8OpXHJcblx0Ji5zZWxlY3RlZHtcclxuXHRcdCAjcGxhZm9uZENhcnRlU2xpZGVyIHtcclxuXHRcdFx0Ji5ub1VpLWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICBcdGJhY2tncm91bmQtY29sb3I6cmdiKDE5NCwgMTkyLCAxOTQpO1xyXG4gICAgICAgIFx0fVxyXG5cdFx0XHJcblx0XHRcdC5ub1VpLWJhc2V7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDE5NCwgMTkyLCAxOTQpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5ub1VpLW9yaWdpbiB7XHRcdFx0XHRcclxuXHRcdFx0XHQubm9VaS1oYW5kbGUge1xyXG5cdFx0XHRcdFx0IGJhY2tncm91bmQtY29sb3I6IHJnYigxOTQsIDE5MiwgMTk0KTtcclxuXHRcdFx0XHQgfVxyXG5cdFx0XHQgfVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQgLnNlbGVjdGVkUGxhZm9uZFxyXG5cdFx0XHQubW9udGFudFBsYWZvbmR7ICAgICAgICAgICAgXHJcblx0XHRcdGNvbG9yOiBAY29sb3ItZ3JheS1kYXJrO1xyXG4gICAgICAgIH1cclxuXHR9XHJcblx0XHJcbiAgICAuc2VsZWN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxNXJlbTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBjb2xvcjogQGNvbG9yLWdyYXktZGFyaztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAwcHg7XHJcbiAgICAgICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAucGFuZWwtdHlwZS1kZWJpdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTVyZW07XHJcbiAgICAgICAgY29sb3I6IEBjb2xvci1ncmF5LWRhcms7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB0ZXh0LWluZGVudDogMHB4O1xyXG4gICAgICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICYucGFuZWwtdHlwZS1tdWx0aSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1saXZyYWlzb24tbXVsdGkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICB3aWR0aDogMjZyZW07XHJcbiAgICAgICAgY29sb3I6IEBjb2xvci1ncmF5LWRhcms7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB0ZXh0LWluZGVudDogMHB4O1xyXG4gICAgICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICYucGFuZWwtdHlwZS1tdWx0aSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRSYWRpb011bHRpVGl0e1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAvKm1hcmdpbi10b3A6IDBweCBtYXJnaW4tdG9wOiAzMHB4OyovXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgXHQvKm1hcmdpbi10b3A6IC04MHB4OyovXHJcbiAgICAgICAgXHRoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubGl2cmFpc29uTXVsdGl7XHJcbiAgICAgICAgXHRtYXJnaW4tdG9wOiAtODBweDtcclxuICAgICAgICBcdGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tYXJnaW5QYW5lbFRpdEFnZW5jZXtcclxuICAgICAgICAgICAgLyptYXJnaW4tdG9wOiA5MHB4OyovXHJcbiAgICAgICAgICAgIC8qbWFyZ2luLXRvcDogLTMwcHg7Ki9cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tYXJnaW5QYW5lbFRpdEFnZW5jZVNlbGVjdGVke1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcclxuICAgICAgICAgICAgLyptYXJnaW4tdG9wOiAwcHg7Ki9cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tYXJnaW5QYW5lbFRpdERvbXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYXJnaW5Tb3VzUGFuZWxUaXRVbnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE3NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAubWFyZ2luU291c1BhbmVsVGl0e1xyXG4gICAgICAgICAgICAvKm1hcmdpbi10b3A6IC0yNzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTI0NXB4OyovXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMzhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLm1hcmdpblNvdXNQYW5lbFRpdE5vdHNlbGVjdGVkIHtcclxuICAgICAgICAgICAgLyptYXJnaW4tdG9wOiAtMTAwcHg7Ki9cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLm1hcmdpbkZpZWxkVGl0QWdlbmNlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDoxNzhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLm1hcmdpbkZpZWxkVGl0RG9te1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubWFyZ2luUGFuZWwyRG9tQWdOb3RlU2VsZWN0ZWR7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYubWFyZ2luUGFuZWwyQWdlbmNlQ2hla2Vke1xyXG4gICAgICAgICAgICAvKm1hcmdpbi10b3A6IDcwcHg7Ki9cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tYXJnaW5QYW5lbDJEb21DaGVrZWR7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3V0b25SYWRpb0NvdGl0TWFyZ2lue1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyBcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweFxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRSYWRpb2xpdnJhaXNvbkRvbUNvdGl0e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGFiZWxCdFJhZGlvRG9tQ290aXR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlzQWdlbmNlQ29ubmV4aW9uVGl0VmFsaWRhdGVke1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiA0MjVweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmlzQWdlbmNlQ29ubmV4aW9uQ290aXRWYWxpZGF0ZWR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdCAgICAvKm1hcmdpbi10b3A6IDY4cHg7Ki9cclxuICAgICAgICB3aWR0aDogNDI1cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAvKm1hcmdpbi1sZWZ0OiAyNXB4OyovXHJcbiAgICB9XHJcbiAgICAucGFuZWwtcGxhZm9uZC1jYXJ0ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgLmxhYmVsLXBhZm9uZC1jYXJ0ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlbGVjdGVkUGxhZm9uZHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDIyM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubW9udGFudFBsYWZvbmR7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Y29sb3I6IEBjb2xvci1ibHVlLWxpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmFuZ2UtZmllbGR7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW52ZW50aXZlIHtcclxuICAgICAgICAuZmlyc3QtbGlnbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWNvbmQtbGlnbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgLy93aWR0aDogMjg2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1nLWludmVudGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIC8vdG9wIDogMTAwcHg7XHJcbiAgICAgICAgICAgICYudGl0dS1pbnZlbnRpdmV7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDk1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jb3RpdHUtaW52ZW50aXZle1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICBcclxuXHJcbiAgICAuaW52ZW50aXZlLWpvaW50IHtcclxuICAgIFx0IHdpZHRoOjEwMCU7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIC5maXJzdC1saWduIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWNvbmQtbGlnbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1nLWludmVudGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIC8vdG9wIDogMTAwcHg7XHJcbiAgICAgICAgICAgICYudGl0dS1pbnZlbnRpdmV7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDk1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jb3RpdHUtaW52ZW50aXZle1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gIFxyXG4gICAgXHJcbiAgICAuaW5mby1jYXJ0ZS1qb2ludHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgLyogZm9udC1zaXplOiAxOHB4OyAqL1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcclxuICAgICAgICAvKiBsaW5lLWhlaWdodDogMjBweDsgKi9cclxuICAgICAgICAmLnN1cHByZXNze1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmluZm8tdGl0dS1jb3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICYuaW5mby1saXZyYWlzb25UaXR7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3M3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgJi5pbmZvLWxpdnJhaXNvbkNvdGl0e1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTVweDtcclxuICAgICAgICAgICAgfSAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgIC5kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgfSAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5wbGFmb25kQ2FydGVQcml4IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5hZHJlc3NlRG9tVG9we1xyXG4gICAgbWFyZ2luLXRvcDogLTEyNXB4OztcclxufVxyXG5cclxuI2Vzc2VudGllbHMtY2IuYWNjb3JkaW9uLm5vLXZpc3VlbCB7XHJcbiAgICAuYWNjb3JkaW9uLWNvbnRlbnR7XHJcbiAgICAgICAgLmFjY29yZGlvbi1oZWFkLnNvdXNDYWRyZS12aXN1ZWwge1xyXG5cclxuICAgICAgICAgICAgLy8vLy8gQ2FzIGNvbXB0ZSBqb2ludC8vLy8vL1xyXG4gICAgICAgICAgICAmLmNhcnRlSGF1dERlR2FtbWV7XHJcbiAgICAgICAgICAgICAgICAmLnVwU2VsbGluZ09ue1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuICAgICAgICAgICAgc3Bhbi5pbWctaW52ZW50aXZle1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNy41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4M3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaG9yaXpvbnRhbC1jYXJke1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm1vbnRhbnQtZXBhcmduZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICM5RDlEOUQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIG91dGxpbmUtc3R5bGU6IG5vbmU7XHJcbn1cclxuLnJhbmdlQ29tcGxlbWVudCB7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxufVxyXG4udGlsdGVBbGlnIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgY29sb3I6IEBjb2xvci1ibHVlLWxpZ2h0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luLWJvdHRvbTogLTZweDtcclxuIH1cclxuXHJcbiAub2ZmcmUtaW5kZW50LXRleHQge1xyXG4gICAgdGV4dC1pbmRlbnQ6IDI4cHg7XHJcbiB9XHJcblxyXG4gLm9mZnJlLWluZGVudC10aXRsZSB7XHJcbiAgICB0ZXh0LWluZGVudDogNTBweDtcclxufVxyXG4uc3VwcHJlc3Npb25DYXJ0ZUFsaWduIHtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiB9XHJcbi5wbGFmb25kVW5pcXVlQWxpZyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGNvbG9yOiBAY29sb3ItZ3JheS1kYXJrXHJcbn1cclxuXHJcbi5hY2NvcmRpb24ubm8tdmlzdWVse1xyXG5cdC5yZWNhcC12aXN1ZWwge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRjb2xvcjogQGNvbG9yLWJsdWUtbGlnaHQ7ICAgIFxyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcdFx0ICBcclxuXHRcclxuXHRcdC5hY2NvcmRpb24taGVhZCB7XHJcbiAgICAgICAgICAgICYuc291c0NhZHJlLXZpc3VlbHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHJcblx0XHRcdFx0LnZpc3VlbC1jYXJ0ZXtcclxuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdGNvbG9yOiBAY29sb3ItYmx1ZS1saWdodDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQudmlzdWVsLXBlcnNvbm5lbHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6dGFibGU7XHJcblxyXG5cdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTp0YWJsZS1jZWxsO1xyXG5cclxuXHRcdFx0XHRcdFx0Ji5pbWctaW52ZW50aXZlIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMzUlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmLmluZm8tdmlzdWVsIHtcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBAY29sb3ItZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdFx0XHRcdH1cdFxyXG5cdFx0XHRcdFx0fVx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG4gICAgLnZpc3VlbC1wZXJzb25uZWwge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5hZ2VuY2VNUFNlbGVjdGVke1xyXG4gICAgICAgIC8qbWFyZ2luLXRvcDogMTIwcHg7Ki9cclxuICAgICAgICBtYXJnaW4tdG9wOiAxNjBweDtcclxuICAgICAgICB3aWR0aDogNDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFnZW5jZU1QU2VsZWN0ZWRNdWx0aXtcclxuICAgICAgICAvKm1hcmdpbi10b3A6IDEyMHB4OyovXHJcbiAgICAgICAgLy9tYXJnaW4tdG9wOiAxNjBweDtcclxuICAgICAgICB3aWR0aDogNDI1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYWdlbmNlTVBWYWxpZGF0ZWRNb25ve1xyXG4gICAgICAgIHdpZHRoOiA0MjVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vQm91dHRvbiBcIkplIHN1cHByaW1lXCJcclxuLmplU3VwcHJpbWUge1xyXG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmV1cm8ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwOi8vYW5udWFpcmUudG9xdWVzLWF1dmVyZ25lLmNvbS9pbWFnZXMvZXVyb19vZmYuZ2lmJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG59XHJcblxyXG4uYXJyb3ctdXBzZWxsaW5nIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4NSU7XHJcbn1cclxuXHJcbi5idG4tc291bGlnbmUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnJlY2FwLWVwYXJnbmUtY29uZmlybWF0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbn1cclxuXHJcbi5yZWNhcC1lcGFyZ25lLWVycm9yLW1lc3NhZ2Uge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcbn1cclxuXHJcbi5yZWNhcC1wcm9kdWN0cy1lc3NlbnRpZWwtY29uZmlybWF0aW9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcclxuICAgIG1hcmdpbi10b3A6IDExcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtN3B4O1xyXG4gICAgJi5wYWRkaW5nLWNoZXF1ZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZGp1c3QtcmVjYXB7XHJcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG59XHJcblxyXG4uYWRqdXN0LXJlY2FwLWpvaW50LXNlcnZpY2VwbHVze1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMCAwIDc1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgY29sb3I6ICMwMEJERjU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIH1cclxufVxyXG5cclxuLmFkanVzdC1saXZyZXRBLWpvaW50LXNlcnZpY2VwbHVzIHtcclxuXHRwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hZGp1c3QtbWliLWJ1dHRvbi12YWxpZGF0aW9uIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWNjb3JkaW9uc3tcclxuICAgIC5hY2NvcmRpb257XHJcbiAgICAgICAgLmFjY29yZGlvbi1jb250ZW50eyBcclxuICAgICAgICAgICAgLmFjY29yZGlvbi1jb25maXJtYXRpb257XHJcbiAgICAgICAgICAgICAgICAuYWRqdXN0LXJlY2FwLWpvaW50LWNvbmZpcm1hdGlvbntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggLTEycHggLTEycHggLTM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxufVxyXG5cclxuLnJlY2FwLXN1cHByLWljb24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xyXG59XHJcblxyXG4uYWxpZ24tcGMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5vdXRwdXQtZGViaXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA5LjNyZW07XHJcbiAgICBsZWZ0OiAyM2VtO1xyXG4gICAgY29sb3I6ICMyNTNlOTI7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi50aXRyZS1tZXMtc2VydmljZXMge1xyXG4gICAgaDQge1xyXG4gICAgICAgIGNvbG9yOiAjMjUzZTkyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImNvcnBvc2xpZ2h0XCI7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4M3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmRldGFpbC1vZmZyZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZC1ibHVlLWxpZ2h0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcclxuICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLnRpdHJlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnY29ycG9zYm9sZCc7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTgwcHggMHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDIwcHggMjBweDtcclxuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZm9vdCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTlyZW07XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwRDcnO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudXBzZWxsaW5nIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMHB4IDVweCAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgfVxyXG4gICAgLnJlbW92ZSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwRDcnO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4udmFsaWRlci1jaG9peC1pbWcge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2ljb25lLXZhbGlkZXJtZXNjaG9peC5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1MHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzY1cHggMzBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDM0NXB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmZpY29iYSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjRweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICB9XHJcblxyXG4ubWlzZUVuRm9yY2VBY2NlbGVyZWUge1xyXG4gICAgLmZpZWxkIHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRleHQtaGVscCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xyXG4gICAgfVxyXG59XHJcbi8vR2VzdGlvbiBkZSBsYSBub24tcsOpc2lkZW5jZSBwb3VyIGxhIHNvdXNjcmlwdGlvbiBkJ3VuIGxpdnJldCBqZXVuZSBvdSBERCBjb21wdGUgam9pbnQgXHJcblxyXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuYWNjb3JkaW9uLWRlc2NyaXB0aW9ue1xyXG4gICAgLmxpdnJldC1kZXNjcmlwdGlvbntcclxuICAgICAgICAubGl2cmV0LWVycm9ye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmVycm9ye1xyXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWZvb3R7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24tY29uZmlybWF0aW9ue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGl2cmV0LWVycm9ye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGJhY2tncm91bmQtcmVkO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1yZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcGFuTWliVGl0dWxhaXJlIHtcclxuXHRtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ibG9jLW1hcmdpbi1lc3NlbnRpYWxzLXJlY2FwaXR1bGF0aWYge1xyXG5cdG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG5cdFxyXG5cdC5hY2NvcmRpb25zIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5tYXJnaW4tc2VydmljZXBsdXMtcmVjYXBpdHVsYXRpZiB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLm1hcmdpbi1jYW5hbC12ZWwtcmVjYXBpdHVsYXRpZiB7XHJcblx0bWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cclxuICAgXHJcbi5idXR0b24tcmVjYXAtY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW5maW5pdGV7XHJcbiAgIGJvcmRlci13aWR0aCA6MXB4O1xyXG4gICBib3JkZXItc3R5bGUgOiBncm9vdmU7XHJcbiAgIGJvcmRlci1yYWRpdXMgOiA1cHg7XHJcbn1cclxuXHJcbi5pbmZpbml0ZS1ibGFja3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG59XHJcblxyXG4ucGFkZGluZy10YXJpZi1jYXJ0ZXtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDsgXHJcbiAgICAgICAgXHJcbn1cclxuXHJcbi5hY2NvcmRpb25zIHtcclxuICAgIC5hY2NvcmRpb24ge1xyXG4gICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICAgICAgICAgIC5zcGFuLWNoZXF1ZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjY29yZGlvbi1oZWFkZXIge1xyXG4gICAgICAgICAgICAmLm1pYiB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1ZTVlNWU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjhyZW0gMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmRpdi1taWIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBCREY1O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC5saWJlbGxlLW1pYi1zZXJ2aWNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubGliZWxsZS1taWJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwQkRGNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5rZWVwLXBhZGRpbmctbWliIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlLW1pYi1zZXJ2aWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtYmxvYy1taWJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb25kaXRpb25zLW1pYi1ibG9jIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICBib2R5e1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJvd3tcclxuICAgICAgICAuZm9ybU1pYntcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xyXG4gICAgICAgICAgICAubGFiZWxSYWRpb0J1dHRvbk1pYiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gXHJcbiAgICAjZXNzZW50aWVscy1jYntcclxuICAgICAgICAucGFuZWwtcGxhZm9uZC1jYXJ0ZSB7XHJcbiAgICAgICAgICAgIC5sYWJlbC1wYWZvbmQtY2FydGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDg4JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8tY2FydGUtam9pbnR7XHJcbiAgICAgICAgICAgICYuc3VwcHJlc3N7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7ICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAucmVjYXB7XHJcbiAgICAgICAgLmFjY29yZGlvbnMge1xyXG4gICAgICAgICAgICAucmV0cmFjdGF0aW9uIHtcclxuICAgICAgICAgICAgICAgIC5pbGx1c3RyYXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24ubm8tdmlzdWVsIHtcclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tZGV0YWlse1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWNjb3JkaW9ue1xyXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tZGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24tZGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgICAgICAmLnVwLXNlbGxpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jYXJ0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi50aXRyZS1jYXJ0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmNhcnRlLmNhcnRlSGF1dERlR2FtbWVTZWxlY3RlZHtcclxuICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWRldGFpbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXRpbnVtLWNhcnRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDYycHg7ICAgIFx0XHRcdFx0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggLTEycHggMCAyN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbmZpbml0ZS1jYXJ0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggNjJweDsgICAgXHRcdFx0XHRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCAtMTJweCAwIDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB0ZXh0YXJlYSNhZHJlc3NlLCB0ZXh0YXJlYSNhZHJlc3NlQ29tcGxlbWVudGFpcmUge1xyXG4gICAgICAgIHJlc2l6ZTpub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjYWdlbmNlQ2hvaXNpZVRpdCBkaXYjZGl2QWdlbmNlU2VsZWN0ZWRUaXR7XHJcbiAgICBcdHdpZHRoOiAyMTBweCAhaW1wb3J0YW50O1xyXG4gICAgXHRwYWRkaW5nOiAyNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNpZExpQmxvY0xpdnJhaXNvbk1wIC5hY2NvcmRpb24tZGVzY3JpcHRpb24gLmFjY29yZGlvbi5zZWxlY3RlZHtcclxuICAgIFx0d2lkdGg6IDIxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBcdHBhZGRpbmc6IDI2cHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICBib2R5IHtcclxuICAgICAgICAuZmllbGQubG9uZy1maWVsZCB7XHJcbiAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRleHRhcmVhe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucm93e1xyXG4gICAgICAgIC5mb3JtTWlie1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTY3cHg7XHJcbiAgICAgICAgICAgIC5sYWJlbFJhZGlvQnV0dG9uTWliIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlY2Fwe1xyXG4gICAgICAgIC5hY2NvcmRpb25zIHtcclxuICAgICAgICAgICAgLnJldHJhY3RhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAuaWxsdXN0cmF0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWNjb3JkaW9uLm5vLXZpc3VlbCB7XHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWRldGFpbHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hY2NvcmRpb257XHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi1kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hY2NvcmRpb24tY29udGVudHtcclxuICAgICAgICAgICAgLmFjY29yZGlvbi1kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgICAgICYuY2FydGUuY2FydGVIYXV0RGVHYW1tZVNlbGVjdGVke1xyXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tZGV0YWlse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGxhdGludW0tY2FydGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZC1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggNjJweDsgICAgXHRcdFx0XHRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCAtMTJweCAwIDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmluZmluaXRlLWNhcnRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA2MnB4OyAgICBcdFx0XHRcdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyNHB4IC0xMnB4IDAgMjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmltZy1pbnZlbnRpdmUtY2VudGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnJlYm9uZC1uZWdhdGlmLWNsZW8ge1xyXG4gICAgbWluLXdpZHRoOiAwOyBcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcblxyXG4gICAgLnJlYm9uZC1jbGVvLWhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWJvbmQtY2xlby1pbWcge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogODBweDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAuaWNvbi1jYXJkIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cclxuICAgIH1cclxuXHJcbiAgICAucmVib25kLWNsZW8tdGV4dCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBtaW4td2lkdGg6IDA7ICAgICAgXHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgcCB7IG1hcmdpbjogMCAwIDhweCAwOyBsaW5lLWhlaWdodDogMS40NTsgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7IHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cclxuICAgIH1cclxuXHJcbiAgICAucmVib25kLXBhcmEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAucmVib25kLW5lZ2F0aWYtY2xlbyB7XHJcbiAgICAgICAgLnJlYm9uZC1jbGVvLWhlYWRlciB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cclxuICAgICAgICAucmVib25kLWNsZW8taW1nIHsgd2lkdGg6IDY0cHg7IG1pbi13aWR0aDogNjRweDsgbWFyZ2luLWJvdHRvbTogOHB4OyB9XHJcbiAgICAgICAgLnJlYm9uZC1jbGVvLXRleHQgeyBtYXgtd2lkdGg6IG5vbmU7IH1cclxuICAgICAgICAucmVib25kLXBhcmEgeyBtYXJnaW4tbGVmdDogMDsgbWF4LXdpZHRoOiAxMDAlOyB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIiAudG9vbHRpcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIGJsYWNrO1xyXG59XHJcblxyXG4udG9vbHRpcCAudG9vbHRpcHRleHQge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U5RTRFNDtcclxuICAgIGNvbG9yOiAjNzA3MDcwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGJvdHRvbTogMTUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHdpZHRoOjEycmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMTBweDtcclxuICAgIHBhZGRpbmc6MTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LWZhbWlseTogJ2NvcnBvc3JlZ3VsYXInO1xyXG59XHJcblxyXG4udG9vbHRpcCAudG9vbHRpcHRleHQ6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgIGJvcmRlci13aWR0aDogNXB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogIzcwNzA3MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnRvb2x0aXA6aG92ZXIgLnRvb2x0aXB0ZXh0IHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuIC5pbWFnZS1waXtcclxuICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgIG1hcmdpbjogNDJweCBhdXRvIDAgYXV0bztcclxuICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICYuaW1nLXJvdGF0ZS0wIHtcclxuICAgICAgICAgLnJvdGF0ZSgwZGVnKTtcclxuICAgICB9XHJcbiAgICAgJi5pbWctcm90YXRlLTEge1xyXG4gICAgICAgICAucm90YXRlKDkwZGVnKTtcclxuICAgICB9XHJcbiAgICAgJi5pbWctcm90YXRlLTIge1xyXG4gICAgICAgICAucm90YXRlKDE4MGRlZyk7XHJcbiAgICAgfVxyXG4gICAgICYuaW1nLXJvdGF0ZS0zIHtcclxuICAgICAgICAgLnJvdGF0ZSgyNzBkZWcpO1xyXG4gICAgIH1cclxuICAgICAuYnV0dG9uLXJvdGF0ZXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMjRweDtcclxuICAgICB9XHJcbn1cclxuXHJcbiNpbWdJRHtcclxuICAgIG1hcmdpbi10b3A6IC00MnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDJweDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xyXG4gICAgLmp1c3RpZmljYXRpZl9wYWRkaW5nIHtcclxuICAgICAgIHBhZGRpbmctbGVmdDoyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb25fanVzdGlmaWNhdGlmX3BhZGRpbmcge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDo0N3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmllbGQge1xyXG5cdC5pY29uZVBsdXNNb2lucyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHJpZ2h0OiAxcHg7XHJcbiAgICAgICAgYm90dG9tOiAtMTNweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubGFiZWxfY2VudGVye1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLndhaXRpbWFnZXBpIHtcclxuICAgIC5hY2NvcmRpb25zIHtcclxuICAgICAgICAuYWNjb3JkaW9uIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgLmJveC1zaGFkb3coMCwgMCwgMCwgMCwgI2ZmZik7XHJcbiAgICAgICAgICAgIC5zcGlubmVyLWxheWVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJhY2tncm91bmQtd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFjY29yZGlvbi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1oZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLndhaXRzaWduYXR1cmUsIC53YWl0aW1hZ2VwaSB7XHJcbiAgICAucHJlbG9hZGVyLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA4OCU7XHJcbiAgICAgICAgdG9wOiAxNSU7XHJcbiAgICAgICAgJi5iaWcge1xyXG4gICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4OyBcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgJi5iaWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFuaW1hdGUtaWYubmctZW50ZXIsXHJcbiAgICAmLmFuaW1hdGUtaWYubmctbGVhdmUge1xyXG4gICAgICAgIC50cmFuc2l0aW9uKDFzIGxpbmVhciBhbGwpO1xyXG4gICAgfVxyXG4gICAgLyogZHUgZMOpYnV0IGRlIGwnZW50csOpZSAqL1xyXG5cclxuICAgICYuYW5pbWF0ZS1pZi5uZy1lbnRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIC8qIMOgIGxhIGZpbiBkZSBsJ2VudHLDqWUgKi9cclxuXHJcbiAgICAmLmFuaW1hdGUtaWYubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgLyogZHUgZMOpYnV0IGRlIGxhIHNvcnRpZSAqL1xyXG5cclxuICAgICYuYW5pbWF0ZS1pZi5uZy1sZWF2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIC8qIMOgIGxhIGZpbiBkZSBsYSBzb3J0aWUgKi9cclxuXHJcbiAgICAmLmFuaW1hdGUtaWYubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uanVzdGlmaWNhdGlmcyB7XHJcblxyXG4gICAgLnNpZ25hdHVyZV9tYW51c2NyaXRle1xyXG4gICAgICAgIC5hY2NvcmRpb24tdmlzdWVse1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9zaWduYXR1cmVfbWFudXNjcml0ZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5qdXN0aWZfZXR1ZGVze1xyXG4gICAgICAgIC5hY2NvcmRpb24tdmlzdWVse1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9qdXN0aWZfZXR1ZGVzLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmp1c3RpZl9kb21pY2lsZXtcclxuICAgICAgICAuYWNjb3JkaW9uLXZpc3VlbHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvanVzdGlmX2RvbWljaWxlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmp1c3RpZl9pZGVudGl0ZXtcclxuICAgICAgICAuYWNjb3JkaW9uLXZpc3VlbHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvanVzdGlmX2lkZW50aXRlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmp1c3RpZl9hbWVyaWNhaW57XHJcbiAgICAgICAgLmFjY29yZGlvbi12aXN1ZWx7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2p1c3RpZmljYXRpZl9mYXRjYS5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmp1c3RpZl9ub25fcmVzaWRlbmNle1xyXG4gICAgICAgIC5hY2NvcmRpb24tdmlzdWVse1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9qdXN0aWZfZG9taWNpbGUucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5qdXN0aWZfaGViZXJnZW1lbnR7XHJcbiAgICAgICAgLmFjY29yZGlvbi12aXN1ZWx7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2p1c3RpZl9kb21pY2lsZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpb25zIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5hY2NvcmRpb24taGVhZCAuYWNjb3JkaW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtYmxvYyB7XHJcbiAgICAgICAgLnRpdHJlLWJsb2Mge1xyXG4gICAgICAgICAgICAmLm5vbS1jb3RpdHVsYWlyZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgLnRpdHJlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmluYWxpc2F0aW9uLWFnZW5jZS1zZWxlY3RlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQGJhY2tncm91bmQtZ3JheS1saWdodDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIC50cmFuc2l0aW9uKGJhY2tncm91bmQgMC41cyBlYXNlKTtcclxuICAgIH1cclxuICAgIC5maW5hbGlzYXRpb24tYm90dG9tIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBAYmFja2dyb3VuZC13aGl0ZTtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoMHB4IDBweCAwcHggNjBweCk7XHJcbiAgICB9XHJcbiAgICAuZmluYWxpc2F0aW9uLWFnZW5jZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQGJhY2tncm91bmQtZ3JheS1saWdodDtcclxuICAgICAgICBjb2xvcjogQGNvbG9yLWJsdWUtbGlnaHQ7XHJcbiAgICAgICAgLmJ0bi1wcmltYXJ5ICB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDI0cHggYXV0byAyNHB4IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZvc19hZ2VuY2Vze1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLWdyYXktZGFyaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgJi5hZ2VuY2VzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWdyYXktZGFyaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hZ2VuY2Utbm9tIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWdlbmNlLWFkcmVzc2Uge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFnZW5jZS10ZWxlcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmRvY3VtZW50c3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDI0cHggNnB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvd2ViX2ljb25fYXBwbGlsY2wucG5nJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5hY2Nyb2NoZSB7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnNCc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgZm9udDE2IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAuYWNjb3JkaW9uLWZvb3Qge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJlbG9hZGVyLXdyYXBwZXIuc21hbGwge1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uVGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogIzIwMzg4QztcclxuICAgICAgICBmb250LWZhbWlseTogbGNsMW1lZGl1bTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzJTtcclxuICAgIH1cclxuICAgIC5zcGVjaWZpY0FjY29yZGlvbnNKdXN0aWZEb2NOZWNlc3NhaXJlcyB7XHJcbiAgICAgICAgJi5hanVzdC1zcGVjaWZpY0FjY29yZHNKdXN0aWZ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAuYWNjb3JkaW9uLWRlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICAuZmllbGR7XHJcbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgJi5hanVzdC1zZWxlY3Rpb24tanVzdGlme1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNwZWNpZmljQWNjb3JkaW9uc0p1c3RpZlByZW1WZXJzZW1lbnQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMzBweDtcclxuICAgIH1cclxuICAgIC5zcGVjQWNjb3JkaW9uSnVzdGlmVGl0bGUxIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgfVxyXG4gICAgLnBheW1lbnRSZXRvdXJFcnJvciB7XHJcbiAgICAgICBjb2xvciA6IHJlZCAgO1xyXG4gICAgICAgbWFyZ2luLWxlZnQ6NzJweFxyXG4gICAgfVxyXG4gICAgLnBheW1lbnRSZXRvdXJTdWNjZXNzIHtcclxuICAgICAgIGNvbG9yIDogQGNvbG9yLWJsdWUtbGlnaHQgO1xyXG4gICAgICAgbWFyZ2luLWxlZnQ6NzJweDtcclxuICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIC50aXRyZTIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBjb2xvcjogQGNvbG9yLWJsdWUtbGlnaHQ7XHJcbiAgICB9XHJcbiAgICAuc2lnbmF0dXJlQmxvYyB7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuY2Ige1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMxMzgzQkY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIzEzODNCRiAwJSwgQGJhY2tncm91bmQtYmx1ZSAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsICMxMzgzQkYpLCBjb2xvci1zdG9wKDEwMCUsIEBiYWNrZ3JvdW5kLWJsdWUpKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMTM4M0JGIDAlLCBAYmFja2dyb3VuZC1ibHVlIDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMTM4M0JGIDAlLCBAYmFja2dyb3VuZC1ibHVlIDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgIzEzODNCRiAwJSwgQGJhY2tncm91bmQtYmx1ZSAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxMzgzQkYgMCUsIEBiYWNrZ3JvdW5kLWJsdWUgMTAwJSk7XHJcbiAgICAgICAgLnRpdHJlLWJsb2Mge1xyXG4gICAgICAgICAgICAudGl0cmUge1xyXG4gICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaGVybG9jay1hbmltYXRlLWlmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaGVybG9jay1hbmltYXRlLWlmLm5nLWVudGVyIHtcclxuICAgICAgICAgICAgLnRyYW5zaXRpb24oYWxsIGxpbmVhciAwLjc1cylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaGVybG9jay1pbmZvcm1hdGlvbi1hbmltYXRlLWlmLm5nLWVudGVyIHtcclxuICAgICAgICAgICAgLnRyYW5zaXRpb24oYWxsIGxpbmVhciAwLjc1cylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaGVybG9jay1hbmltYXRlLWlmLm5nLWVudGVyLFxyXG4gICAgICAgIC5zaGVybG9jay1hbmltYXRlLWlmLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OjA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hlcmxvY2stYW5pbWF0ZS1pZi5uZy1sZWF2ZSxcclxuICAgICAgICAuc2hlcmxvY2stYW5pbWF0ZS1pZi5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xyXG4gICAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaWduZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAwcHggNjBweDtcclxuICAgICAgICAjc3VibWl0SnVzdGlmIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpZ25lLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJvdXR0b25BZ2VuY2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbGlzZXItZGVtYW5kZS1pbWcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9pY29uZS1maW5hbGlzZXJkZW1hbmRlLnBuZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ2MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDc1MnB4IDgwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuICAgIC5tZXNzYWdlRXJyb3J7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgIC8vbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTM1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgLy9tYXJnaW4tbGVmdDogNzJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICBjb2xvcjogQGVycm9yLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZXJyb3JcclxuICAgIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZWQgIWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAwcHggcmdiYSgyNTUsMCwwLDAuNTApO1xyXG4gICAgICAgICYuZXJyb3ItcmVjdG97XHJcbiAgICAgICAgICAgIGRpc3BsYXkgOiBibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgeWVsbG93ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAudXBsb2FkRXJyb3J7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6cmVkO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudXBsb2FkU3VjY2Vzc3tcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICYuZXJyb3ItdmVyc297XHJcbiAgICAgICAgICAgIGRpc3BsYXkgOiBibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgbWFnZW50YSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICYubGllblVwbG9hZHtcclxuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgLnVwbG9hZEVycm9ye1xyXG4gICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGljdG9BbGlnbmVtZW50e1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLWp1c3RpZmljYXRpZi1waG90b3tcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICBjb2xvcjogQGNvbG9yLWJsdWUtbGlnaHQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5pbmZvLWp1c3RpZmljYXRpZi1jb21tZW5jZSB7XHJcbiAgICAgICAgLmluZm8tY29tbWVuY2Uge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICBjb2xvcjogQGJsdWU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZW1vdmVKdXN0aWZQYWRkaW5nIHtcclxuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRheU1hcmdpbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcblxyXG4ucGF5ZW1lbnRTdWNjZXNzIHtcclxuICAgIG1hcmdpbi10b3A6IDM3cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBvc3RhbENvZGVMaWduZU11bHRpIHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4IDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGNvbG9yOiAjMDBCREY1O1xyXG59XHJcblxyXG4uc2VhcmNoQWdlbmNlTGlnbmVNdWx0aSB7XHJcbiAgICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IC0xcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG59XHJcblxyXG4uZmluYWxpc2VDb2RlcG9zdGFsTXVsdGkge1xyXG4gICAgZm9udC1mYW1pbHk6ICdjb3Jwb3NyZWd1bGFyJztcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzAwQkRGNTtcclxufVxyXG5cclxuLndpZHRoQWdlbmNlTG9jYWxpc2F0aW9uIHtcclxuICAgIG1heC13aWR0aDogNDExcHg7XHJcbn1cclxuXHJcbi5ibG9jQ3JlbmVhdVJkdiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMEJERjU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xyXG4gICAgXHJcbiAgICAuaWNvbl9qdXN0aWZpY2F0aWZfcGFkZGluZyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjQ3cHg7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAuanVzdGlmaWNhdGlmX3BhZGRpbmcge1xyXG4gICAgICAgcGFkZGluZy1sZWZ0OjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmFjY29yZGlvbnMge1xyXG5cdFx0LmFjY29yZGlvbiB7XHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24tdmlzdWVse1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cdFx0XHQuYWNjb3JkaW9uLWNvbnRlbnQge1xyXG5cdFx0XHRcdC5hY2NvcmRpb24taGVhZHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmVtb3ZlSnVzdGlmUGFkZGluZyB7XHJcbiAgICAgICAgd2lkdGg6IDg1JSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KXtcclxuICAgIC5waWN0b0RpdiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmp1c3RpZi1oZWJlcmdlbWVudC1tc2ctaW5mbyB7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG5cclxuLmVycm9yTXNnIHtcclxuICAgIGNvbG9yOiByZWQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbn1cclxuIiwiQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICAgIC5zdWdnZXN0aW9uc192aWxsZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQgOiAtMjEuNXJlbVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3VnZ2VzdGlvbnNfdmlsbGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBtYXJnaW4tdG9wOiA1M3B4O1xyXG4gICAgei1pbmRleDogMTAwMDA7XHJcbiAgICBtaW4td2lkdGg6IDIwcmVtO1xyXG4gICAgLmJveC1zaGFkb3coMXB4LCAxcHgsIDJweCwgMXB4LCAjZWRlZGVkKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBpbnB1dC1ib3JkZXItY29sb3I7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDE3cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gICAgLnN1Z2dlc3Rpb25zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uc3VnZ2VzdGlvbnMtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA5NiUgIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogNDAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnN1Z2dlc3Rpb25zLWNvbnRhaW5lciA+IC5zdWdnZXN0aW9ucyB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBtYXJnaW4tdG9wOiB1bnNldCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc3VnZ2VzdGlvbnMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWFyZ2luLXRvcDogODRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgei1pbmRleDogMTAwMDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNDAwcHggIWltcG9ydGFudDtcclxuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIC5ib3gtc2hhZG93KDFweCwgMXB4LCAycHgsIDFweCwgI2VkZWRlZCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4gICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHhcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zdWdnZXN0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDhweDtcclxufVxyXG5cclxuLnN1Z2dlc3Rpb25zOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU0LCAyNTMpOyAgICAgIFxyXG59XHJcblxyXG4uc3VnZ2VzdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3OTg3OyBcclxuICBib3JkZXItcmFkaXVzOiAyMHB4OyAgICAgIFxyXG4gIGJvcmRlcjogM3B4IHNvbGlkICNmNGY3ZjY7XHJcbn1cclxuXHJcbi53YXJuaW5nLXJlc3VsdCB7XHJcbiAgICBjb2xvcjogb3JhbmdlO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDYwcHgpIHtcclxuICAgIC5zdWdnZXN0aW9ucyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5maW4tcGFyY291cnMuYWNjcm9jaGUge1xyXG4gICAgcGFkZGluZzogMCAwIDEwcHggMDtcclxuICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgdXJsKFwiaW1hZ2VzL2ZvbmQtYWNjdWVpbC5qcGdcIikgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIC50aXRyZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IG51bWVybztcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0zNXB4O1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBudW1lcm87XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihudW1lcm8pO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA3cHggM3B4IDdweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI0ZGRjtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ib3V0b24tdmFsaWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIC5pY29uLWZpbi1wYXJjb3VycyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL21lZGFpbGxlLWZlbGljaXRhdGlvbnMucG5nXCIpLCB1cmwoXCJpbWFnZXMvb21icmUtZmluLXBhcmNvdXJzLnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MnB4IDg4cHgsIDk1cHggMTQzcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTk0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5maW5QYXJjb3Vyc011bHRpTGlnbmUge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG59XHJcblxyXG4ubXNnLWVycm9yLXB2aWR7XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6IEByZWQgIWltcG9ydGFudDtcclxufSIsIlxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcblx0Lm5nZGlhbG9nIHtcclxuXHQgICAgJi5hdmFudGFnZXNDYiB7XHJcblx0ICAgICAgICAubmdkaWFsb2ctY29udGVudCB7XHJcblx0ICAgICAgICBcdHdpZHRoOiA5MCU7XHJcblx0ICAgICAgICB9XHJcblx0ICAgIH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG5cdC5uZ2RpYWxvZyB7XHJcblx0ICAgICYuYXZhbnRhZ2VzQ2Ige1xyXG5cdCAgICAgICAgLm5nZGlhbG9nLWNvbnRlbnQge1xyXG5cdCAgICAgICAgXHR3aWR0aDogNDkwcHg7XHJcblx0ICAgICAgICB9XHJcblx0ICAgIH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcclxuXHQubmdkaWFsb2cge1xyXG5cdCAgICAmLmF2YW50YWdlc0NiIHtcclxuXHQgICAgICAgIC5uZ2RpYWxvZy1jb250ZW50IHtcclxuXHQgICAgICAgIFx0d2lkdGg6IDYwMHB4O1xyXG5cdCAgICAgICAgfVxyXG5cdCAgICB9XHJcblx0fVxyXG59IiwiLmdlc3Rpb24tZXJycmV1cnMuYWNjcm9jaGUge1xyXG4gICAgcGFkZGluZzogMCAwIDEwcHggMDtcclxuICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgdXJsKFwiaW1hZ2VzL2ZvbmQtYWNjdWVpbC5qcGdcIikgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIC50aXRyZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgZm9udFxyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGV4dEVycmV1clRlY2huaXF1ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm91dG9uLXZhbGlkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuZXJyZXVyLWludGVycm9nYXRpb24taW1nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvcGljdG9ncmFtbWUtcGFnZS1vdXBzLnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDExOHB4LCA5NXB4IDE0M3B4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDU5NHB4O1xyXG4gICAgfSAgXHJcbn0iLCIubmdkaWFsb2cge1xyXG4gICAgJi5wb3B1cGVycm9yIHtcclxuICAgICAgICAubmdkaWFsb2ctY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBiYWNrZ3JvdW5kLXJlZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAZXJyb3ItY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnY29ycG9zcmVndWxhcic7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNDhweCAyNHB4IDI0cHggMjRweDtcclxuICAgICAgICAgICAgLm5nZGlhbG9nLWNsb3NlIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiNuZ2RpYWxvZzEgLm5nZGlhbG9nLWNsb3NlOjpiZWZvcmUsICNuZ2RpYWxvZzIgLm5nZGlhbG9nLWNsb3NlOjpiZWZvcmV7IFxyXG5cdCBjb2xvcjogIzAwQkRGNTtcclxuXHQgZm9udC1zaXplOiAzMnB4O1xyXG5cdCAvKiBjb250ZW50OiBcIlxcMjcxNlwiICFpbXBvcnRhbnQ7ICovXHJcblx0IGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2ljb19NZWRpdW1HcmV5Q3Jvc3Muc3ZnJyk7XHJcbn1cclxuXHJcbi5uZ2RpYWxvZyB7XHJcblx0XHJcbiAgICAmLmluZm8tYmVzb2luIHtcclxuICAgIFx0LmluZm9ybWF0aW9uLWNsaWVudHtcclxuICAgIFx0XHRoM3tcclxuXHRcdFx0ICAgXHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHQgICAgY29sb3I6ICMwMEJERjU7XHJcblx0XHRcdCAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgXHRcdH1cclxuICAgIFx0fVxyXG4gICAgICAgIC5zY3JvbGxhYmxlIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWNjb3JkaW9uLW1heC1oZWlnaHQge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWNjb3JkaW9ucyB7IFxyXG4gICAgICAgICAgICAuYWNjb3JkaW9uIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQgLmFjY29yZGlvbi1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmNiIHtcclxuICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXZpc3VlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvY2FydGUtYmxldWUucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmp1c3RpZmljYXRpZiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi12aXN1ZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL3NlcnZpY2VzLXJlbGV2ZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuc2lnbmF0dXJlIHtcclxuICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXZpc3VlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvc2lnbmF0dXJlX21hbnVzY3JpdGUucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29tcGxlbWVudCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuXHQubmdkaWFsb2cge1xyXG5cdCAgICAmLmluZm8tYmVzb2luIHtcclxuXHQgICAgICAgIC5pbmZvcm1hdGlvbi1jbGllbnQge1xyXG5cdCAgICAgICAgXHR3aWR0aDogMzAwcHg7XHJcblx0ICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hY2NvcmRpb25zIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5hY2NvcmRpb24tZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xyXG4gICAgICAgICAgICB9XHJcblx0ICAgIH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG5cdC5uZ2RpYWxvZyB7XHJcblx0ICAgICYuaW5mby1iZXNvaW4ge1xyXG5cdCAgICAgICAgLmluZm9ybWF0aW9uLWNsaWVudCB7XHJcblx0ICAgICAgICBcdHdpZHRoOiA1MTFweDtcclxuXHQgICAgICAgIH1cclxuXHQgICAgfVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xyXG5cdC5uZ2RpYWxvZyB7XHJcblx0ICAgICYuaW5mby1iZXNvaW4ge1xyXG5cdCAgICAgICAgLmluZm9ybWF0aW9uLWNsaWVudCB7XHJcblx0ICAgICAgICBcdHdpZHRoOiA5MTNweDtcclxuXHQgICAgICAgIH1cclxuXHQgICAgfVxyXG5cdH1cclxufSIsIi8vIFBvcHVwIGRlcyByZW1pc2VzXHJcbi5yZW1pc2VzUGx1cyB7ICBcclxuICAgIC5zZXJ2aWNlcGx1c2Jsb2Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMjQlO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlc2VydmljZXBsdXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgIG1hcmdpbjogNnB4IDA7XHJcblxyXG4gICAgICAgIHNwYW4ucmVtaXNlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9yZW1pc2UucG5nXCIpIG5vLXJlcGVhdDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIC5yb3RhdGUoLTIwZGVnKTtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5ibG9jbnVtYmVyc2VydmljZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogQGNvbG9yLWJsdWUtbGlnaHQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiY29ycG9zYm9sZFwiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICBtYXJnaW46IDZweCAwO1xyXG4gICAgfVxyXG4gICAgLnRleHRlYm90b21zZXJ2aWNlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuXHQubmdkaWFsb2cge1xyXG5cdCAgICAmLnJlbWlzZXMge1xyXG5cdCAgICAgICAgLm5nZGlhbG9nLWNvbnRlbnQge1xyXG5cdCAgICAgICAgXHR3aWR0aDogMTYwcHg7XHJcblx0ICAgICAgICBcdC5yZW1pc2VzUGx1cyAuc2VydmljZXBsdXNibG9jIHtcclxuXHRcdFx0XHQgICAgbWFyZ2luOiAyNHB4IGF1dG87XHJcblx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0ICAgICAgICB9XHJcblx0ICAgIH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG5cdC5uZ2RpYWxvZyB7XHJcblx0ICAgICYucmVtaXNlcyB7XHJcblx0ICAgICAgICAubmdkaWFsb2ctY29udGVudCB7XHJcblx0ICAgICAgICBcdHdpZHRoOiA1NDVweDtcclxuXHQgICAgICAgIH1cclxuXHQgICAgfVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xyXG5cdC5uZ2RpYWxvZyB7XHJcblx0ICAgICYucmVtaXNlcyB7XHJcblx0ICAgICAgICAubmdkaWFsb2ctY29udGVudCB7XHJcblx0ICAgICAgICBcdHdpZHRoOiA2MDBweDtcclxuXHQgICAgICAgIH1cclxuXHQgICAgfVxyXG5cdH1cclxufSIsIi5uZ2RpYWxvZyB7XHJcbiAgICAmLnJlcHJpc2Uge1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzE3cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCBhdXRvIDAgYXV0bztcclxuICAgICAgICAgICAgLnBhZ2Uge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICYuY2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNlcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9jaGVja2F2ZWNjaXJjbGUwMS1ibGFuYy5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudHJhaXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGJhY2tncm91bmQtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5ub3QtY2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNlcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBiYWNrZ3JvdW5kLWJsdWUtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBiYWNrZ3JvdW5kLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNlcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBiYWNrZ3JvdW5kLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWJsdWUtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBiYWNrZ3JvdW5kLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2VyY2xlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHQtYXZhbmNlbWVudCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50cmFpdCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGJhY2tncm91bmQtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjclO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjdXJhdGV7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjY4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b25CYXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICYuYWRqdXN0LWJhcntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMzRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFkanVzdC1iYXItZGlzcGxheXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3NnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYnRuLXByaW1hcnl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnNlY29uZGFyeS5idG4tYWRqdXN0LWRpc3BsYXl7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4OyBcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKipcclxuICogU3R5bGUgcG91ciBsYSBkaWFsb2cgY3Jhc2hpbmcgcG9wdXAuXHJcbiAqL1xyXG4ubmdkaWFsb2cge1xyXG4gICAgJi50b3AtZmljaGUge1xyXG4gICAgICAgIC5uZ2RpYWxvZy5yZXByaXNlO1xyXG4gICAgICAgIC5idXR0b25CYXIge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItZ3JheS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAubmdkaWFsb2cge1xyXG4gICAgICAgICYudG9wLWZpY2hlIHtcclxuICAgICAgICAgICAgLm5nZGlhbG9nLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC5uZ2RpYWxvZyB7XHJcbiAgICAgICAgJi50b3AtZmljaGUge1xyXG4gICAgICAgICAgICAubmdkaWFsb2ctY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcclxuICAgIC5uZ2RpYWxvZyB7XHJcbiAgICAgICAgJi50b3AtZmljaGUge1xyXG4gICAgICAgICAgICAubmdkaWFsb2ctY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIudG9vbHRpcC1jYWRlbmFzIHtcclxuXHRjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luLXRvcDogLTIwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IOKAkjVweCAhaW1wb3J0YW50O1xyXG59IFxyXG5cclxuLmNhZGVuYXMtdG9vbHRpcC1wYWRkaW5nLWJvdHRvbSB7XHJcblx0cGFkZGluZy1ib3R0b206IDBweDtcclxuXHR3aWR0aDogMTByZW07XHJcbn1cclxuXHJcbi5jYWRlbmFzLXRvb2x0aXAtbWFyZ2luLXRvcCB7XHJcblx0bWFyZ2luLXRvcDogLTEwcHg7XHJcbn1cclxuXHJcbi5pbmZvYnVsbGUtdG9vbHRpcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMzQ3cHg7XHJcbn1cclxuXHJcbi50b29sdGlwLWluZm8ge1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuICAgIHBhZGRpbmc6IDJweCA1cHg7XHJcbiAgICAvL3dpZHRoOiAxMzAlO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtaGVscCB7XHJcbiAgICAmLmRhcmsge1xyXG4gICAgICAgIGNvbG9yOiBAbGFiZWwtY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAbGFiZWwtY29sb3I7XHJcbiAgICB9XHJcbiAgICAuaW50ZXJyb2dhdGlvbjpob3ZlcitkaXYuYnVsbGUtYWlkZSxcclxuICAgIC5pbnRlcnJvZ2F0aW9uOmZvY3VzICtkaXYuYnVsbGUtYWlkZSB7XHJcbiAgICAgICAgICAgIC5oZWxwLWJsb2MsIC5oZWxwLWFycm93IHtcclxuICAgICAgICAgICAgICAgIC8vdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIC5oZWxwLWJsb2Mge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLnRyYW5zaXRpb24oMC41cyBhbGwpO1xyXG4gICAgICAgIC8vdHJhbnNpdGlvbjogYWxsIC41cztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFNEU0O1xyXG4gICAgICAgIGNvbG9yOiAjNzA3MDcwO1xyXG4gICAgICAgIHdpZHRoOiAxMnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxMFBYO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC00NnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnY29ycG9zcmVndWxhcic7XHJcbiAgICAgICAgLy96LWluZGV4OiA1O1xyXG4gICAgfVxyXG4gICAgLmhlbHAtYXJyb3cge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLnRyYW5zaXRpb24oMC41cyBhbGwpO1xyXG4gICAgICAgIC8vdHJhbnNpdGlvbjogYWxsIC41cztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjFweDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTI2cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRTlFNEU0O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvL3otaW5kZXg6IDU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxNDcycHgpIHtcclxuICAgIC50ZXh0LWhlbHAge1xyXG4gICAgICAgIC5oZWxwLWJsb2Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE3MnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyM3B4O1xyXG4gICAgICAgICAgICAmLmV0YXQtY2l2aWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlbHAtYXJyb3cge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo1MDBweCkge1xyXG4gICAgLnRleHQtaGVscCB7XHJcbiAgICAgICAgLmhlbHAtYmxvYyB7XHJcbiAgICAgICAgICAgICYuZmF0Y2EtdG9vbHRpcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE3MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQ0MnB4KSB7XHJcbiAgICAudGV4dC1oZWxwIHtcclxuICAgICAgICAuaGVscC1ibG9jIHtcclxuICAgICAgICAgICAgJi5mYXRjYS10b29sdGlwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5kaXYtcGFuaWVyIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtYmx1ZS1saWdodDtcclxuICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgei1pbmRleDogNDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIG1hcmdpbi10b3A6IDIycHg7XHJcbiAgICB3aWR0aDogMzQ1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XHJcbiAgICAuYm94LXNoYWRvdygwLCAxcHgsIDVweCwgMCwgcmdiYSgwLCAwLCAwLCAwLjM1KSk7XHJcbiAgICAmLmFuaW1hdGUtcGFuaWVyLXNob3cge1xyXG4gICAgICAgIC50cmFuc2l0aW9uKDAuNXMgZWFzZSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gICAgJi5hbmltYXRlLXBhbmllci1oaWRlIHtcclxuICAgICAgICAudHJhbnNpdGlvbigwLjVzIGVhc2UpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAmLnBhZGRpbmctdmlzdWVse1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuaWVyLXdpdGhvdXQtcHJvZHVjdHMge1xyXG4gICAgXHRtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgIH1cclxuICAgIC5wYW5pZXItcHJvZHVjdHMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbiAgICAuZmVybWVyciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0cHg7XHJcbiAgICB9XHJcbiAgICBociB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7XHJcbiAgICB9ICAgXHJcbiAgICAjcmVtaXNle1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL3Bhbmllci9yZW1pc2UucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgIH1cclxuICAgICNSTFZFe1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL3Bhbmllci9yZWxldmUucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgIH1cclxuICAgICNDQjAxLCAjQ0IwMiAsICNDQjAzLCAjQ0IwNCwgI0NCMDUgLCAjQ0IwNiwgI0NCMDcsICNDQjA4LCAjQ0IwOSAsICNDQjM2LCAjQ0IzOCwgI0NCMzkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL3Bhbmllci9jYi5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgfVxyXG4gICAgI0FNUEkgLCAjQU1QRiwgI0FNUEV7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvcGFuaWVyL2FtcC5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgfVxyXG4gICAgI0NIQ0wgLCAjQ0hQT3tcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9wYW5pZXIvY2hlcXVpZXIucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgIH1cclxuICAgICNEQVVUe1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL3Bhbmllci9jaGVxdWllci5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgfVxyXG4gICAgI3RlbGVwaG9uZSAsICNpbnRlcm5ldHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9wYW5pZXIvY2hlcXVpZXIucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgIH1cclxuICAgICNNSUJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvcGFuaWVyL2NoZXF1aWVyLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAjTEREVSAsICNMSkVVICwgI0xJVkF7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvcGFuaWVyL2VwYXJnbmUucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgIH1cclxuICAgICNNQUd7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvcGFuaWVyL2NhdGFsb2d1ZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgfVxyXG4gXHJcbiAgICAuTUFHcGFuaWVye1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgICAuTUFHZGlzcGxheSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgLk1BR3Zpc3VlbEltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuTUFHZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG4gICAgLnBhbmllci1wcm9kdWl0IHtcclxuICAgICAgICB3aWR0aDogMTU2cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAucGFuaWVyLXByb2R1aXQtdmlzdWVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIC5wYW5pZXItcHJvZHVpdC12aXN1ZWwtaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmllci1wcm9kdWl0LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICAgICBcclxuICAgIC5mcmFpc1RlbnVlQ29tcHRlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG5cclxuICAgICAgICAucmVtb3ZlU3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LWxpbmUge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbn1cclxuXHJcbi50ZXh0LWNvbG9yIHtcclxuICAgIGNvbG9yOiAjNTQ2YWViO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbiAgfVxyXG5cclxuJi5zdGlja3kge1xyXG4gICAgLmRpdi1wYW5pZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDlweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gaGVhZGVyIGNvbW11biBhdSBzbWFsbCBldCBtZWRpaXVtXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC5kaXYtcGFuaWVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgICAgIHJpZ2h0OiA2cHg7XHJcbiAgICB9XHJcbiAgICAuc3RpY2t5IHtcclxuICAgICAgICAuZGl2LXBhbmllciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgIC5kaXYtcGFuaWVyIHtcclxuICAgICAgICByaWdodDogNnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE5cHg7XHJcbiAgICAgICAgd2lkdGg6IDMwOHB4O1xyXG4gICAgICAgIC5wYW5pZXItcHJvZHVjdHN7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNzVweDtcclxuICAgICAgICAgICAgLnNtYWxsLXNjcmVlbi1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5pZXItcHJvZHVpdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMTVweDtcclxuICAgICAgICB9ICBcclxuICAgIH1cclxuICAgIC5zdGlja3kge1xyXG4gICAgICAgIC5kaXYtcGFuaWVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubm90LXF1YWxpZmllZHtcclxuICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiXHJcbi5pbmZvcm1hdGlvbi1hZ2VuY2Uge1xyXG4gICAgLmFjY29yZGlvbnMge1xyXG4gICAgICAgIC5hY2NvcmRpb257XHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIlxyXG4uZW50ZXRlLWJsb2Mge1xyXG5cdGRpc3BsYXk6bm9uZTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0ei1pbmRleDogMTAwMDE7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiAxMDI0cHg7XHJcblx0XHJcblx0LnJvdyB7XHJcblx0IFx0bWFyZ2luOjA7XHRcclxuXHR9XHJcblx0Ji5vcGVuZWQge1xyXG5cdFx0dWwge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dWwge1xyXG5cdFx0cGFkZGluZzogMDtcclxuICAgIFx0bWFyZ2luLXRvcDogMDtcclxuICAgIFx0bWFyZ2luLWJvdHRvbTogMDtcclxuICAgIFx0Ji5jb2wge1xyXG4gICAgXHRcdHBhZGRpbmc6IDA7XHJcbiAgICBcdH1cclxuXHRcdGxpIHtcclxuXHRcdFx0Ym9yZGVyIDogIDFweCBzb2xpZCAjY2NjO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xyXG5cdFx0XHRjb2xvcjogQGNvbG9yLWJsdWU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IGNvcnBvc2xpZ2h0O1xyXG5cdFx0XHRwYWRkaW5nOiAxMnB4IDI0cHg7XHJcblx0XHRcdGJveC1zaGFkb3c6IDFweCAxcHggMnB4IDFweCAjZWRlZGVkO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdCYuc2VsZWN0ZWQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcbiAgICAgICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XHJcbiAgICAgICAgICAgIFx0ZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgXHRmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIFx0bWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM1YTVhNWE7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM1YTVhNWE7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAucm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAudHJhbnNpdGlvbihub25lKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAucm90YXRlKDIyNWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM1YTVhNWE7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM1YTVhNWE7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cdFx0XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdCYuZW50ZXRlQmxvY1NwYW4ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0Ji5lbnRldGVCbG9jTGFiZWwge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICBcdFx0XHRcdGJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnN0aWNreSB7XHJcblx0LmVudGV0ZS1ibG9jIHtcclxuXHRcdG1hcmdpbi10b3A6IDIxcHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc1cHgpIHtcclxuXHQuZW50ZXRlLWJsb2Mge1xyXG5cdFx0dWwge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuXHQubmdkaWFsb2cge1xyXG5cdCAgICAmLmNvbmZpcm1hdGlvbk5vblNlbGVjdGlvbiB7XHJcblx0ICAgICAgICAubmdkaWFsb2ctY29udGVudCB7XHJcblx0ICAgICAgICBcdHdpZHRoOiAzMThweDtcclxuXHQgICAgICAgIFx0LmJ1dHRvbkJhcntcclxuXHQgICAgICAgIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgICAgICAgXHRcdFx0bWFyZ2luLXRvcDogMThweDtcclxuXHRcdFx0ICAgICAgICBcdC5wcmltYXJ5IHtcclxuXHRcdFx0XHRcdCAgICAgICAgXHRcdGF7XHJcblx0XHRcdFx0XHQgICAgICAgIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0ICAgICAgICBcdFx0XHRsaW5lLWhlaWdodDogMTRweDtcclxuXHRcdFx0XHRcdCAgICAgICAgXHRcdFx0Y29sb3I6IEBkYXJrLXB1cnBsZTtcclxuXHRcdFx0XHRcdCAgICAgICAgXHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcclxuXHRcdFx0XHRcdCAgICAgICAgXHRcdH1cclxuXHRcdFx0ICAgICAgICBcdH1cclxuXHRcdFx0ICAgICAgICBcdC5yaWdodHtcclxuXHRcdFx0ICAgICAgICBcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDZweDtcclxuICAgIFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTI1cHg7XHJcblx0XHRcdCAgICAgICAgXHR9XHJcblx0XHRcdCAgICAgICAgXHQubGVmdHtcclxuXHRcdFx0ICAgICAgICBcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTRweDtcclxuXHRcdFx0ICAgICAgICBcdH1cclxuXHRcdCAgICAgICAgfVxyXG5cdCAgICAgICAgfVxyXG5cdCAgICB9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuXHQubmdkaWFsb2cge1xyXG5cdCAgICAmLmNvbmZpcm1hdGlvbk5vblNlbGVjdGlvbiB7XHJcblx0ICAgICAgICAubmdkaWFsb2ctY29udGVudCB7XHJcblx0ICAgICAgICBcdHdpZHRoOiA1NDJweDtcclxuXHQgICAgICAgIFx0LmJ1dHRvbkJhcntcclxuXHQgICAgICAgIFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdCAgICAgICAgXHRcdFx0bWFyZ2luLXRvcDogMTRweDtcclxuXHRcdFx0ICAgICAgICBcdC5wcmltYXJ5IHtcclxuXHRcdFx0XHRcdCAgICAgICAgXHRcdGF7XHJcblx0XHRcdFx0XHQgICAgICAgIFx0XHRcdGNvbG9yOiBAZGFyay1wdXJwbGU7XHJcblx0XHRcdFx0XHQgICAgICAgIFx0XHR9XHJcblx0XHRcdCAgICAgICAgXHR9XHJcblx0XHRcdCAgICAgICAgXHQucmlnaHR7XHJcblx0XHRcdCAgICAgICAgXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0ICAgICAgICBcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDhweDtcclxuXHRcdFx0ICAgICAgICBcdH1cclxuXHRcdFx0ICAgICAgICBcdC5sZWZ0e1xyXG5cdFx0XHQgICAgICAgIFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblx0XHRcdCAgICAgICAgXHR9XHJcblx0XHQgICAgICAgIH1cclxuXHQgICAgICAgIH1cclxuXHQgICAgfVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xyXG5cdC5uZ2RpYWxvZyB7XHJcblx0ICAgICYuY29uZmlybWF0aW9uTm9uU2VsZWN0aW9uIHtcclxuXHQgICAgICAgIC5uZ2RpYWxvZy1jb250ZW50IHtcclxuXHQgICAgICAgIFx0d2lkdGg6IDYwMHB4O1xyXG5cdCAgICAgICAgXHQuYnV0dG9uQmFye1xyXG5cdCAgICAgICAgXHRcdFx0ZGlzcGxheTogdGFibGU7XHJcbiAgICBcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0ICAgICAgICBcdFx0XHRtYXJnaW4tdG9wOiAxNHB4O1xyXG5cdFx0XHQgICAgICAgIFx0LnByaW1hcnkge1xyXG5cdFx0XHRcdFx0ICAgICAgICBcdFx0YXtcclxuXHRcdFx0XHRcdCAgICAgICAgXHRcdFx0Y29sb3I6IEBkYXJrLXB1cnBsZTtcclxuXHRcdFx0XHRcdCAgICAgICAgXHRcdH1cclxuXHRcdFx0ICAgICAgICBcdH1cclxuXHRcdFx0ICAgICAgICBcdC5yaWdodHtcclxuXHRcdFx0ICAgICAgICBcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHQgICAgICAgIFx0fVxyXG5cdFx0ICAgICAgICB9XHJcblx0ICAgICAgICB9XHJcblx0ICAgIH1cclxuXHR9XHJcbn0iLCIuY2Fyb3VzZWwge1xyXG4gICYuY2Fyb3VzZWwtc2xpZGVyIHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcblxyXG4gICAgLmNhcm91c2VsLWZpeGVkLWl0ZW0ge1xyXG4gICAgICAmLndpdGgtaW5kaWNhdG9ycyB7XHJcbiAgICAgICAgYm90dG9tOiA2OHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsLWl0ZW0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA0MDBweDtcclxuICBwZXJzcGVjdGl2ZTogNTAwcHg7XHJcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XHJcblxyXG4gIC5jYXJvdXNlbC1pdGVtIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbmRpY2F0b3JzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAuaW5kaWNhdG9yLWl0ZW0ge1xyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgIG1hcmdpbjogMjRweCA0cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbn0iLCJcclxuI3ByZW1pZXJfdmVyc2VtZW50e1xyXG5cdC5hY2NvcmRpb24tZm9vdHtcclxuXHRcdCYuYWp1c3QtdmVyc2VtZW50LWZvb3R7XHJcblx0XHRcdHBhZGRpbmc6IDI4cHggMCA2cHggNTlweDtcclxuXHRcdH1cclxuXHRcdC5hanVzdGVtZW50X2xpYmVsbGV7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHRcdGNvbG9yOiBAY29sb3Itd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5hanVzdGVtZW50X2V4cGxpY2F0aW9uIHtcclxuXHRcdHBhZGRpbmc6IDZweCAwIDAgNzlweDtcclxuXHRcdGNvbG9yOiAjMDBCREY1O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE0cHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzMXB4KSBhbmQgKG1heC13aWR0aDogNjAwcHgpe1xyXG5cdCNwcmVtaWVyX3ZlcnNlbWVudHtcclxuXHRcdC5hY2NvcmRpb24tY29udGVudHtcclxuXHRcdFx0LmFjY29yZGlvbi1oZWFke1xyXG5cdFx0XHRcdCYuYWRqdXN0LXBhZGRpbmctc21hbGwtc2NyZWVue1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmFqdXN0ZW1lbnRfZXhwbGljYXRpb24ge1xyXG5cdFx0XHRwYWRkaW5nOiAxMnB4O1xyXG5cdFx0XHRjb2xvcjogIzAwQkRGNTtcclxuXHRcdH1cclxuXHRcdC5hY2NvcmRpb24tZm9vdHtcclxuXHRcdFx0Ji5hanVzdC12ZXJzZW1lbnQtZm9vdHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYWp1c3RlbWVudF9saWJlbGxle1xyXG5cdCAgICBcdFx0Y29sb3I6IEBjb2xvci13aGl0ZTtcclxuXHQgICAgXHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHQgICAgXHRcdHBhZGRpbmc6MTJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudmVyeS1zbWFsbC1kZXZpY2V7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVx0XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzMHB4KXtcclxuXHQjcHJlbWllcl92ZXJzZW1lbnR7XHJcblx0XHQuYWp1c3RlbWVudF9leHBsaWNhdGlvbiB7XHJcblx0XHRcdHBhZGRpbmc6IDEycHg7XHJcblx0XHR9XHJcblx0XHQuYWNjb3JkaW9uLWZvb3R7XHJcblx0XHRcdCYuYWp1c3QtdmVyc2VtZW50LWZvb3R7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmFqdXN0ZW1lbnRfbGliZWxsZXtcclxuXHQgICAgXHRcdGNvbG9yOiBAY29sb3Itd2hpdGU7XHJcblx0ICAgIFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0ICAgIFx0XHRwYWRkaW5nOjEycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnZlcnktc21hbGwtZGV2aWNle1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0XHRcdH1cclxuXHRcdFx0LnNtYWxsLWRldmljZXtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHRcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvL1BSSU1BUlkgQ09MT1JTXG5Ad2hpdGU6ICNmZmY7XG5AYmx1ZTogIzFmMzY4YjtcbkBkYXJrLWJsdWU6ICMxNTI1NjE7XG5AdmlvbGV0OiAjNGY1NGY1O1xuQGRhcmstcHVycGxlOiAjMjMyODg0O1xuQGdyZXk6ICM1ZTVlNWU7XG5AbWVkaXVtLWdyZXk6ICM3NDc0NzQ7XG5AZGFyay1ncmV5OiAjMjAyMTIyO1xuQHJhc3BiZXJyeTogI2RlMTU1MDtcbkByZWQ6ICNlNTI2MTU7XG5AZXJyb3I6IEByZWQ7XG5cbi8vU0VDT05EQVJZIENPTE9SU1xuQHB1cnBsZS1ibHVlLTE6ICM3MjdlZmQ7XG5AcHVycGxlLWJsdWUtMjogIzU0NmFlYjtcbkBwdXJwbGUtYmx1ZS0zOiAjNWM2OGVjO1xuQHB1cnBsZS1ibHVlLTQ6ICMzZTYxZTE7XG5AcHVycGxlLWJsdWUtNTogIzNiNTFkNTtcblxuLy9ORVVUUkFMIENPTE9SU1xuQGdyZXktYmx1ZS0xOiAjZjRmNmZmO1xuQGdyZXktYmx1ZS0yOiAjZTllZGZmO1xuQGdyZXktYmx1ZS0zOiAjYzlkM2ZmO1xuQGdyZXktYmx1ZS00OiAjYjRiYWQyO1xuQGdyZXktYmx1ZS01OiAjYTVhNWE1O1xuQGdyZXktYmx1ZS02OiAjOTE5MTkxO1xuQGdyZXktYmx1ZS03OiAjODc5MWFmO1xuQGdyZXktYmx1ZS04OiAjMzMzNjQyO1xuXG4vL0JBQ0tHUk9VTkRTIENPTE9SU1xuQGJnLWJsdWU6ICMxOTMzOTQ7XG5AYmctaGVhZGVyOiBAYmx1ZTtcbkBiZy1mb290ZXItMjogIzM2MzczODtcbkBiZy1zdGVwcGVyOiAjZjdmN2Y3O1xuXG4vL09USEVSUyBDT0xPUlNcbkBjeWFuOiAjMDBiMGYwO1xuQG1hZ2VudGE6ICNkMTE5NzU7XG5AZ29sZDogI2VjYzAyOTtcbkBibGFjazogIzIwMjEyMjtcbkBncmVlbjogZ3JlZW47XG5AcGluazogI2RkNTBjYztcblxuLy9HUkVZXG5AZ3JleS0xOiAjYmZiZmJmO1xuXG4vL1NQQUNFU1xuQHNwYWNlLXh4czogMC4yNXJlbTsgLy8gNHB4XG5Ac3BhY2UteHM6IDAuNXJlbTsgLy8gOHB4XG5Ac3BhY2UtczogMXJlbTsgLy8gMTZweFxuQHNwYWNlLW06IDEuNXJlbTsgLy8gMjRweFxuQHNwYWNlLXhtOiAxLjg3NXJlbTsgLy8gMzBweFxuQHNwYWNlLWw6IDJyZW07IC8vIDMycHhcbkBzcGFjZS14bDogMi41cmVtOyAvLyA0MHB4XG5Ac3BhY2UteHhsOiAzLjc1cmVtOyAvLyA2MHB4XG5cbi8vRk9OVCBTSVpFU1xuQGZvbnQtc2l6ZS14eHhzOiAwLjYyNXJlbTsgLy8gMTBweFxuQGZvbnQtc2l6ZS14eHM6IDAuNjg3NXJlbTsgLy8gMTFweFxuQGZvbnQtc2l6ZS1seHhzOiAwLjc1cmVtOyAvLyAxMnB4XG5AZm9udC1zaXplLXhzOiAwLjg3NXJlbTsgLy8gMTRweFxuQGZvbnQtc2l6ZS1zOiAxcmVtOyAvLyAxNnB4XG5AZm9udC1zaXplLW06IDEuMTI1cmVtOyAvLyAxOHB4XG5AZm9udC1zaXplLWw6IDEuMzc1cmVtOyAvLyAyMnB4XG5AZm9udC1zaXplLXhsOiAxLjVyZW07IC8vMjRweFxuQGZvbnQtc2l6ZS14eGw6IDEuNzVyZW07IC8vIDI4cHhcbkBmb250LXNpemUteHhzLXh4bDogMnJlbTsgLy8zMnB4XG5AZm9udC1zaXplLXhzLXh4bDogMi41cmVtOyAvLyA0MHB4XG5AZm9udC1zaXplLXh4eGw6IDIuODc1cmVtOyAvLyA0NnB4XG5AZm9udC1zaXplLWRlZmF1bHQ6IEBmb250LXNpemUtbTtcblxuQGxpbmUtaGVpZ2h0LXhzOiAxLjEyNXJlbTsgLy8gMThweFxuQGxpbmUtaGVpZ2h0LXM6IDEuMzc1cmVtOyAvLyAyMnB4XG5AbGluZS1oZWlnaHQtbDogMS44MTI1cmVtOyAvLyAyOXB4XG5AbGluZS1oZWlnaHQteGw6IDJyZW07IC8vIDMycHhcbkBsaW5lLWhlaWdodC14eGw6IDJyZW07IC8vIDMycHhcbkBsaW5lLWhlaWdodC14eHhsOiAzLjVyZW07IC8vIDU2cHhcblxuLy9GT05UIFdFSUdIVFNcbkBmb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XG5AZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG5AZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcbkBmb250LXdlaWdodC1ib2xkOiA3MDA7XG5cbi8vUkVTUE9OU0lWRSBCUkVBS1BPSU5UU1xuQGJyZWFrcG9pbnQtdGFibGV0OiA5OTFweDtcbkBicmVha3BvaW50LXNtOiA0NzBweDtcbkBicmVha3BvaW50LW06IDc2OXB4O1xuQGJyZWFrcG9pbnQtbGc6IDExMjBweDtcbkBicmVha3BvaW50LXhsOiAxMjQycHg7XG5AYnJlYWtwb2ludC1wYzogMTU1MHB4O1xuXG4udXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCAnYXBwL2Fzc2V0cy9zdHlsZXMvZ2xvYmFsLXZhcmlhYmxlcy5sZXNzJztcblxuYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmJ1dHRvbi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogQHB1cnBsZS1ibHVlLTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAyN3B4O1xuICBwYWRkaW5nOiBAc3BhY2UtcyBAc3BhY2UteG07XG4gIGNvbG9yOiBAd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHVycGxlLWJsdWUtNTtcbiAgICBvdXRsaW5lLW9mZnNldDogMC4yNXJlbTtcbiAgICBvdXRsaW5lOiAycHggc29saWQgQHB1cnBsZS1ibHVlLTU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogQHB1cnBsZS1ibHVlLTM7XG4gIH1cbiAgJi5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogQGdyZXktYmx1ZS01O1xuICB9XG59XG5cbi5idXR0b24tcHJpbWFyeS1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogZ3JheSAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IEB3aGl0ZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBncmV5LWJsdWUtMztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgcGFkZGluZzogQHNwYWNlLXMgQHNwYWNlLXhtO1xuICBjb2xvcjogQGJsdWUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDEwcHggMHB4IHJnYmEoMjYsIDU3LCAxOTgsIDAuMDYpO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBAcHVycGxlLWJsdWUtNCFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgfVxuICAmLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgY29sb3I6IEBncmV5LWJsdWUtNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JleS1ibHVlLTQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBvdXRsaW5lLW9mZnNldDogMC4yNXJlbTtcbiAgICBvdXRsaW5lOiAycHggc29saWQgQHB1cnBsZS1ibHVlLTU7XG4gIH1cbn1cblxuLmJ1dHRvbi10ZXJ0aWFyeSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IEBwdXJwbGUtYmx1ZS01O1xuICAvL3RleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEB3aGl0ZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQHdoaXRlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEB3aGl0ZTtcbiAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgQHB1cnBsZS1ibHVlLTI7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBAcHVycGxlLWJsdWUtMztcbiAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCBAcHVycGxlLWJsdWUtMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBvdXRsaW5lLW9mZnNldDogMC4yNXJlbTtcbiAgICBvdXRsaW5lOiAycHggc29saWQgQHB1cnBsZS1ibHVlLTU7XG4gIH1cbn1cbi5idXR0b24tcHJpbWFyeSxcbi5idXR0b24tc2Vjb25kYXJ5LFxuLmJ1dHRvbi10ZXJ0aWFyeSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogQGJyZWFrcG9pbnQtc20pIHtcbiAgLmJ1dHRvbi1wcmltYXJ5LCAuYnV0dG9uLXNlY29uZGFyeXtcbiAgICB3aWR0aDogOTIlO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IEBicmVha3BvaW50LW0pIHtcbiAgLmJ1dHRvbi10ZXJ0aWFyeSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG5AbWVkaWEgKG1heC13aWR0aDogQGJyZWFrcG9pbnQtbSkge1xuICAuYnV0dG9uLXRlcnRpYXJ5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLXByaW1hcnlfdXBkYXRle1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYnV0dG9uLXByaW1hcnlfZGVsZXRle1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxuXG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1tKSB7XG4gICAgLmJ1dHRvbl9taWIge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC1tKSB7XG4gIC5idXR0b24tcHJpbWFyeSxcbiAgLmJ1dHRvbi1zZWNvbmRhcnksXG4gIC5idXR0b24tdGVydGlhcnkgeyBcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBicmVha3BvaW50LW0pIHtcbiAgLmJ1dHRvbl9taWIgeyBcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBicmVha3BvaW50LW0pIHtcbiAgLmJ1dHRvbi1wcmltYXJ5LFxuICAuYnV0dG9uLXNlY29uZGFyeSxcbiAgLmJ1dHRvbi10ZXJ0aWFyeSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICB9XG4gIC5tLWJ1dHRvbi1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICBjb2xvcjogQGJsdWU7XG4gICAgYm94LXNoYWRvdzogM3B4IDNweCAxMHB4IDBweCByZ2JhKDI2LCA1NywgMTk4LCAwLjA2KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JleS1ibHVlLTM7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBAcHVycGxlLWJsdWUtNDtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgfVxuICAgICYuZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgY29sb3I6IEBncmV5LWJsdWUtNDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmV5LWJsdWUtNDtcbiAgICB9XG4gIH1cbn1cblxuLmJ1dHRvbi1jbG9zZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDFweCA0cHggN3B4IDAgcmdiYSgxNjEsIDE3NiwgMjU1LCAwLjQ4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaW1hZ2VzL2ljb19NZWRpdW1HcmV5Q3Jvc3Muc3ZnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogLTZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtM3B4O1xufVxuXG4uYnV0dG9uLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgICY6bm90KDpkaXNhYmxlZCkgfiBsYWJlbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICY6ZGlzYWJsZWQgfiBsYWJlbCB7XG4gICAgICBjb2xvcjogaHNsYSgxNTAsIDUlLCA3NSUsIDEpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBoc2xhKDE1MCwgNSUsIDc1JSwgMSk7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY3Vyc29yOiBpbml0aWFsO1xuICAgIH1cbiAgfVxuICBsYWJlbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiBAYmx1ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTllZGZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IEBzcGFjZS14cztcbiAgICBwYWRkaW5nLWJvdHRvbTogQHNwYWNlLXhzO1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLW07XG4gIH1cbiAgLmljb24tY2FyZCB7XG4gICAgcGFkZGluZy10b3A6IEBzcGFjZS1zO1xuICB9XG4gIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgY29sb3I6IEBibHVlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIEBwdXJwbGUtYmx1ZS0xO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IGluaGVyaXQ7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6IDFweCA0cHggN3B4IDAgcmdiYSgxNjEsIDE3NiwgMjU1LCAwLjQ4KTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ltYWdlcy9pY29fU21hbGxGdWxsQ2hlY2suc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtNnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IHVuc2V0O1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxuICB9XG4gIGlucHV0W3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgY29sb3I6IEBibHVlO1xuICAgIGJvcmRlci1jb2xvcjogaHNsYSgxNTAsIDUlLCA3NSUsIDEpOyBcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiBpbmhlcml0OyBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB6LWluZGV4OiAtOTtcbiAgICB9XG4gIH1cbiAgJi5lcnJvciB7XG4gICAgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgY29sb3I6IEBwdXJwbGUtYmx1ZS0xO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgQHJlZDtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IEByZWQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDFweCA0cHggN3B4IDAgcmdiYSgxNjEsIDE3NiwgMjU1LCAwLjQ4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJ1dHRvbi1yYWRpbyB7XG4gIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgKyAucmFkaW8tbGFiZWwge1xuICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmV5LWJsdWUtNjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCA4cHggMCByZ2JhKDI2LCA1NywgMTk4LCAwLjA4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpjaGVja2VkIHtcbiAgICAgICsgLnJhZGlvLWxhYmVsIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwdXJwbGUtYmx1ZS01O1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDVweCBAd2hpdGUsXG4gICAgICAgICAgICAwIDNweCA4cHggMCByZ2JhKDI2LCA1NywgMTk4LCAwLjA4KTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgKyAucmFkaW8tbGFiZWwge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgKyAucmFkaW8tbGFiZWwge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBAZ3JleS1ibHVlLTc7XG4gICAgICAgICAgYmFja2dyb3VuZDogQGdyZXktYmx1ZS0xO1xuICAgICAgICAgIGN1cnNvcjogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmRpc2FibGVkOmNoZWNrZWQge1xuICAgICAgKyAucmFkaW8tbGFiZWwge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBAZ3JleS1ibHVlLTc7XG4gICAgICAgICAgYmFja2dyb3VuZDogQHB1cnBsZS1ibHVlLTU7XG4gICAgICAgICAgY3Vyc29yOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICsgLnJhZGlvLWxhYmVsIHtcbiAgICAgICY6ZW1wdHkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idXR0b24tY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG5cbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICArIC5jaGVja2JveC1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cyAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IEBibGFjaztcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBicmVha3BvaW50LW0pIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JleS1ibHVlLTY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgbWluLXdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDhweCAwIHJnYmEoMjYsIDU3LCAxOTgsIDAuMDgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmNoZWNrZWQge1xuICAgICAgKyAuY2hlY2tib3gtbGFiZWwge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHB1cnBsZS1ibHVlLTU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaW1hZ2VzL2ljb19TbWFsbFdoaXRlQ2hlY2suc3ZnJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggOHB4IDAgcmdiYSgyNiwgNTcsIDE5OCwgMC4wOCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICArIC5jaGVja2JveC1sYWJlbCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpkaXNhYmxlZDpjaGVja2VkIHtcbiAgICAgICsgLmNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogQGdyZXktYmx1ZS03O1xuICAgICAgICAgIGJhY2tncm91bmQ6IEBwdXJwbGUtYmx1ZS01O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ltYWdlcy9pY29fU21hbGxXaGl0ZUNoZWNrLnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDhweCAwIHJnYmEoMjYsIDU3LCAxOTgsIDAuMDgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyAgICAgICAgICBcbiAgICAgICAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICArIC5jaGVja2JveC1sYWJlbCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IEBncmV5LWJsdWUtNztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBAZ3JleS1ibHVlLTE7XG4gICAgICAgICAgY3Vyc29yOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICsgLmNoZWNrYm94LWxhYmVsIHtcbiAgICAgICY6ZW1wdHkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idXR0b24tZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBibGFjaztcbiAgfVxufVxuXG4ucmVzcG9uc2l2ZS1idXR0b24tZHJvcGRvd24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogQHNwYWNlLWwgQHNwYWNlLXhzO1xuICBib3gtc2hhZG93OiAwcHggMjVweCAyNXB4IC0xMHB4IHJnYigzMSA1NCAxMzkgLyAxNSUpO1xufVxuXG4uZGlzcGxheS1jb250YWluZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbn1cbi5kaXNwbGF5LWNvbnRhaW5lciArIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kaXNwbGF5LWNvbnRhaW5lciArIGlucHV0ICsgKiB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cywgb3ZlcmZsb3cgMHM7XG59XG4uZGlzcGxheS1jb250YWluZXIgKyBpbnB1dDpjaGVja2VkICsgKiB7XG4gIG1heC1oZWlnaHQ6IDEwMGVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAycywgb3ZlcmZsb3cgMXMgMXM7XG59XG5cbi5uby1ib3JkZXIsXG4ubm8tYm9yZGVyOmhvdmVyIHtcbiAgYm9yZGVyOiAwcHggc29saWQgQHdoaXRlO1xufVxuXG4ubGlsLWJ1dHRvbi1wcmltYXJ5IHtcbiAgcGFkZGluZzogMC41cmVtIDAuODc1cmVtO1xuICBmb250LXNpemU6IHNtYWxsO1xufVxuLmxpbC1idXR0b24tcHJpbSB7XG4gIHBhZGRpbmc6IDAuMXJlbSAyLjg3NXJlbTtcbiAgZm9udC1zaXplOiBzbWFsbDtcbn1cbi5mb290ZXItcGFzc3dvcmQtb3VibGllIHtcbiAgcGFkZGluZy10b3A6IDM0cHg7IFxufVxuLmxhYmVsLWJ1dHRvbi1saXZyYWlzb24ge1xuICBmb250LXNpemU6IEBmb250LXNpemUtbSAhaW1wb3J0YW50O1xuICBjb2xvcjogQGRhcmstcHVycGxlICFpbXBvcnRhbnQ7XG59XG4uRkMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBAcHVycGxlLWJsdWUtNTtcbiAgICBvdXRsaW5lLW9mZnNldDogMC4yNXJlbTtcbiAgfVxufVxuXG4uYnV0dG9uLXRlcnRpYXJ5LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5idXR0b24tdGVydGlhcnktcG9zaXRpb24tc3RlcC0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTtcbiAgICAgIH1cblxuICAgIC5kaXNwbGF5LWlle1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9IiwiQGltcG9ydCAnYXBwL2Fzc2V0cy9zdHlsZXMvZ2xvYmFsLXZhcmlhYmxlcy5sZXNzJztcblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbn1cblxuLmZsZXgtMSB7XG4gIGZsZXg6IDE7XG59XG5cbi5mbGV4LXNwYWNlLWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5mbGV4LXJvdyA+IC5kaXZpZGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQGdyZXk7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZsZXgtcm93ID4gLmZvb3Rlci1kaXZpZGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxLjVweCBzb2xpZCBAZ3JleS0xO1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi5ob3Jpem9udGFsLWRpdmlkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyZXktMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uaXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLml0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLmp1c3RpZnktZmxleC1zdHJhdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mbGV4LWdyb3cge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmZsZXgtZ3Jvdy0yIHtcbiAgZmxleC1ncm93OiAyO1xufVxuXG4uanVzdGlmeS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uanVzdGlmeS1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uZm9vdGVyLXNwYWNlIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC1tKSB7XG4gIC5tLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWZsZXgtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gXG5cblxuICAubS1mbGV4LWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5tLWl0ZW1zLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5tLWl0ZW1zLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5tLWl0ZW1zLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5tLWp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5tLWZsZXgtMCB7XG4gICAgZmxleDogMDtcbiAgfVxuXG4gIC5tLWZsZXgtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBicmVha3BvaW50LWxnKSB7XG4gICAubGctZmxleC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnhsLWZsZXgtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbn0iLCJAaW1wb3J0ICdhcHAvYXNzZXRzL3N0eWxlcy9nbG9iYWwtdmFyaWFibGVzLmxlc3MnO1xuXG4uZm9udC1yZWd1bGFyIHtcbiAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1yZWd1bGFyO1xufVxuXG4uZm9udC1tZWRpdW0ge1xuICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW1lZGl1bTtcbn1cblxuLmZvbnQtc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xufVxuXG4uZm9udC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xufVxuIiwiQGltcG9ydCAnYXBwL2Fzc2V0cy9zdHlsZXMvZ2xvYmFsLXZhcmlhYmxlcy5sZXNzJztcblxuaW5wdXRbdHlwZT0ndGV4dCddLCBpbnB1dFt0eXBlPXRleHRdOmRpc2FibGVkLGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPWVtYWlsXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT10ZWxdLGlucHV0W3R5cGU9ZGF0ZV17XG4gIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgQG1lZGl1bS1ncmV5O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogQHNwYWNlLXM7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xuICBjb2xvcjogQGJsdWU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmV5LWJsdWUtNjtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIGJsYWNrO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sIGlucHV0W3R5cGU9cGFzc3dvcmRdOmRpc2FibGVkICxpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1czpub3QoW3JlYWRvbmx5XSl7XG4gIGJhY2tncm91bmQ6IEB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCBAbWVkaXVtLWdyZXk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IEBzcGFjZS1zO1xuICBoZWlnaHQ6IDU0cHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xuICBjb2xvcjogQGJsdWU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JleS1ibHVlLTY7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBibGFjaztcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbmlucHV0W3R5cGU9J251bWJlciddLCBpbnB1dFt0eXBlPW51bWJlcl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1czpub3QoW3JlYWRvbmx5XSkge1xuICBib3JkZXI6IDFweCBzb2xpZCBAbWVkaXVtLWdyZXk7XG4gIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IEBzcGFjZS1zO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgd2lkdGg6IDVlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmV5LWJsdWUtNjtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIGJsYWNrO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBPdmVycmlkZSBmb3IgaW5wdXQtY29udGVudCBudW1iZXIgaW5wdXRzIHRvIG1hdGNoIG90aGVyIGlucHV0LWNvbnRlbnQgd2lkdGhzXG4vLyBpbnB1dFt0eXBlPSdudW1iZXInXS5pbnB1dC1jb250ZW50IHtcbi8vICAgd2lkdGg6IGNsYW1wKDIwMHB4LCA5MiUsIDUyMHB4KSAhaW1wb3J0YW50O1xuLy8gfVxuXG5pbnB1dFt0eXBlPSd0ZXh0J106OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IEBncmV5LWJsdWUtNDtcbn1cblxuLmVycm9yIHtcbiAgbGFiZWwge1xuICAgIGNvbG9yOiBAZXJyb3I7XG4gIH1cbiAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAZXJyb3I7XG4gICAgY29sb3I6IEBlcnJvcjtcbiAgfVxufVxuaW5wdXRbbmFtZT0nZGF0ZSddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuc2VsZWN0IHtcbiAgcGFkZGluZzogQHNwYWNlLXM7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICB9XG59XG5cbi5zbWFsbC1pbnB1dCB7XG4gIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kcm9wZG93bi1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgQGdyZXktYmx1ZS02O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogNTRweDtcbiAgY29sb3I6IEBkYXJrLWdyZXk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IEBjb2xvci1ncmF5O1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5leHRyYS1sYXJnZS1kcm9wZG93bi1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IEB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCBAZ3JleS1ibHVlLTY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgaGVpZ2h0OiA1NHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBAZGFyay1ncmV5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGNvbG9yOiBAYmx1ZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b24gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmxhcmdlLWRyb3Bkb3duLWlucHV0IHtcbiAgd2lkdGg6IDU4JSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgQGdyZXktYmx1ZS02O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogNTRweCAhaW1wb3J0YW50O1xuICBjb2xvcjogQGRhcmstZ3JleTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICBjb2xvcjogQGJsdWU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTpidXR0b24gIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWNvbnRlbnQsXG5pbnB1dFt0eXBlPSdudW1iZXInXS5pbnB1dC1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogQHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCBAbWVkaXVtLWdyZXk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiBAc3BhY2UtcztcbiAgaGVpZ2h0OiA1NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xuICBjb2xvcjogQGJsdWU7XG4gIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDk2JTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgYmxhY2s7XG4gIH1cbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxubGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICBsYWJlbCB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB9XG59XG5cblxuXG4uaW5wdXQtY29udGVudC1taWIge1xuICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBtZWRpdW0tZ3JleTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IEBzcGFjZS1zO1xuICBoZWlnaHQ6IDU0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gIGNvbG9yOiBAYmx1ZTtcbiAgd2lkdGg6IDY2JTtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIGJsYWNrO1xuICB9XG59XG5cbi5jb250aW51ZS1zaXplIHtcbiAgcGFkZGluZzogMC44cmVtIDEuODc1cmVtOyBcbiAgd2lkdGg6IGNsYW1wKDE1MHB4LCA5MiUsIDM3NHB4KSAhaW1wb3J0YW50OyAgICBtaW4td2lkdGg6IHVuc2V0O1xuICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmxhYmVsLWV0dSB7XG4gIGNvbG9yOiAjMWYzNjhiO1xufVxuXG4uam9pbnQtc2VsZWN0ZWQge1xuICBwYWRkaW5nLWxlZnQ6IDMwcmVtO1xufVxuXG4uam9pbnQtdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBjb2xvcjogIzFmMzY4YjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybUVycm9yIHtcbiAgYm9yZGVyOiAycHggc29saWQgcmVkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZWQ7XG4gIC8vYm9yZGVyLXN0eWxlIDogc29saWQ7XG59XG5cbi5yZWd1bGFyLWlucHV0IHtcbiAgd2lkdGg6IDk2JSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN1cml0eS1xdWVzdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN1cml0eS1xdWVzdGlvbiA+IGlucHV0IHtcbiAgd2lkdGg6IDUycHggIWltcG9ydGFudDtcbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQtbSkge1xuICAucmVndWxhci1pbnB1dC1taWIge1xuICAgIHdpZHRoOiA2NiUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZWRpdW0taW5wdXQge1xuICAgIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxhcmdlLWlucHV0IHtcbiAgICB3aWR0aDogMzc0cHggIWltcG9ydGFudDtcbiAgfVxuICAuZHJvcGRvd24taW5wdXQge1xuICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5sYXJnZS1kcm9wZG93bi1pbnB1dCB7XG4gICAgd2lkdGg6IDM3NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1hcmdpbi1idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYXJnaW4tYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlucHV0LWNvbnRlbnQtbWliIHtcbiAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGdyZXktYmx1ZS04O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogQHNwYWNlLXM7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xuICAgIGNvbG9yOiBAYmx1ZTtcbiAgICB3aWR0aDogMzc0cHggIWltcG9ydGFudDtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCBibGFjaztcbiAgICB9XG4gIH1cblxuICAucmVndWxhci1pbnB1dC1taWIge1xuICAgIHdpZHRoOiAzNzRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1tKSB7XG4gIC5tYi1idG4tamF1Z2Uge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxuICAubWItbWFyZ2luLWJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MzVweDtcbiAgfVxuXG4gIC5tYi1tYXJnaW4tdmFsaWQtbWliIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU2NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBicmVha3BvaW50LXNtKSB7XG4gXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuICAubWItbWFyZ2luLWJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMDhweDtcbiAgfVxuXG4gIC5tYi1tYXJnaW4tdmFsaWQtbWliIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM0MXB4O1xuICB9IFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDM1cHgpIHtcbiAgLm1iLW1hcmdpbi1idG4ge1xuICAgIG1hcmdpbi1yaWdodDogMjA4cHg7XG4gIH1cblxuICAubWItbWFyZ2luLXZhbGlkLW1pYiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNDFweDtcbiAgfSBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5tYi1tYXJnaW4tYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4NXB4O1xuICB9XG5cbiAgLm1iLW1hcmdpbi12YWxpZC1taWIge1xuICAgIG1hcmdpbi1yaWdodDogMjIwcHg7XG4gIH0gXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAubWItbWFyZ2luLWJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNDVweDtcbiAgfVxuXG4gIC5tYi1tYXJnaW4tdmFsaWQtbWliIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE3NXB4O1xuICB9IFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLm1iLW1hcmdpbi1idG4ge1xuICAgIG1hcmdpbi1yaWdodDogMTM1cHg7XG4gIH1cblxuICAubWItbWFyZ2luLXZhbGlkLW1pYiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNjNweDtcbiAgfSBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5tYi1tYXJnaW4tYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDg4cHg7XG4gIH1cblxuICAubWItbWFyZ2luLXZhbGlkLW1pYiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMThweDtcbiAgfVxufSBcblxuaW5wdXRbaWQ9XCJkYXRlTmFpc3NNb2JcIl06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuaW5wdXRbaWQ9XCJkYXRlTmFpc3NNb2JcIl06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCB7XG4gIGNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlIWltcG9ydGFudDtcbn1cblxuaW5wdXRbaWQ9XCJkYXRlTmFpc3NNb2JcIl06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogd2hpdGUhaW1wb3J0YW50O1xufVxuXG5pbnB1dFtpZD1cImRhdGVOYWlzc01vYlwiXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuaW5wdXRbaWQ9XCJkYXRlTmFpc3NNb2JcIl06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cblxuaW5wdXRbaWQ9XCJkYXRlTmFpc3NNb2JcIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFtpZD1cImRhdGVOYWlzc01vYlwiXTpiZWZvcmUge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBmb250LXdlaWdodDogOTAwOyBcbiAgY29udGVudDogXCJcXGYwNzNcIjtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG4gIHJpZ2h0OiAzM3B4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLy8gRml4LCB0YWlsbGUgZGVzIGNoYW1wcywgcHLDqW5vb20gdXN1ZWxcblxuI3ByZW5vbVRpdHVsYWlyZTAsXG4jcHJlbm9tMlRpdHVsYWlyZTAsXG4jcHJlbm9tM1RpdHVsYWlyZTAsXG4jcHJlbm9tVGl0dWxhaXJlMSxcbiNwcmVub20yVGl0dWxhaXJlMSxcbiNwcmVub20zVGl0dWxhaXJlMSB7XG4gIHdpZHRoOiA5NiUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBicmVha3BvaW50LWxnICkge1xuICAucHJlbm9tLXRpdHUge1xuICAgIHdpZHRoOiAzMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiIsIkBpbXBvcnQgJ2FwcC9hc3NldHMvc3R5bGVzL2dsb2JhbC12YXJpYWJsZXMubGVzcyc7XG5cbmh0bWwsXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogQGJsYWNrO1xuICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBkaXYge1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1kZWZhdWx0O1xuICB9XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5wIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZ2xvYmFsLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICAvL2Rpc3BsYXk6IGZsZXg7IGRhZmYgPT4gcG91ciBGaXJlZm94IMOgIHbDqXJpZmllciBhdmVjIENocm9tZVxuICBkaXNwbGF5OiB0YWJsZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uYWNjZXVpbC1jb250ZW50LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiBAc3BhY2UteHhsO1xuICBwYWRkaW5nLWJvdHRvbTogQHNwYWNlLXh4bDtcbiAgcGFkZGluZy1sZWZ0OiBAc3BhY2UtbTtcbiAgcGFkZGluZy1yaWdodDogQHNwYWNlLW07XG59XG5cblxuLmluZGl2aWR1YWwtY29udGVudC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiBAc3BhY2UtcztcbiAgcGFkZGluZy1yaWdodDogQHNwYWNlLXM7XG59XG5cbi5zbWFsbC1jb250ZW50LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiBAc3BhY2UtbTtcbiAgcGFkZGluZy1yaWdodDogQHNwYWNlLW07XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC1tKSB7XG4gICAgLmluZGl2aWR1YWwtY29udGVudC1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDI0cHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMTElO1xuICAgICAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQtbSkge1xuICAuaW5kaXZpZHVhbC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgcGFkZGluZzogMCBAc3BhY2UtbSAwIEBzcGFjZS1tO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1zbSkge1xuICAuYWNjZXVpbC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogQHNwYWNlLW0gQHNwYWNlLXhzIEBzcGFjZS1tIEBzcGFjZS14cztcbiAgfVxufVxuXG4uY2FyZC1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIEBwdXJwbGUtYmx1ZS0xO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi5lcnJvcl9leHBhbmR7XG4gICAgYmFja2dyb3VuZDogQGJhY2tncm91bmQtcmVkOyAgIFxuICB9XG59XG4uYnV0dG9uLXNlbGVjdC1jb250YWluZXIge1xuICBnYXA6IEBzcGFjZS1tO1xufVxuLmJvcmRlci1kYW5nZXIge1xuICBib3JkZXItY29sb3I6IEByZWQ7XG59XG5cbi5zbWFsbC1wdXJwbGUtY2FyZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIEBwdXJwbGUtYmx1ZS0xO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1ib3JkZXJlZC1ob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIEBncmV5LWJsdWUtMjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6aG92ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIEBwdXJwbGUtYmx1ZS0xO1xuICB9XG59XG5cbi5lcnJvci1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI5LCAzOCwgMjEsIDAuMSk7XG4gIGNvbG9yOiBAcmVkO1xuICBkaXNwbGF5IDogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ibHVlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBncmV5LWJsdWUtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi53aGl0ZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLndoaXRlc3BhY2Utbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBicmVha3BvaW50LW0pIHtcbiAgLmxlZnQtc2lkZSB7XG4gICAgZmxleC1iYXNpczogNjYlO1xuICB9XG4gIC5yaWdodC1zaWRlIHtcbiAgICBmbGV4LWJhc2lzOiAzMyU7XG4gIH1cbn1cblxuLyogLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4gKi9cbi5pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zdGVwcGVyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBiZy1zdGVwcGVyICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IEBzcGFjZS14bDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1tKSB7XG4gICAgcGFkZGluZzogQHNwYWNlLXhzO1xuICB9XG59XG4iLCJAaW1wb3J0ICdhcHAvYXNzZXRzL3N0eWxlcy9nbG9iYWwtdmFyaWFibGVzLmxlc3MnO1xuXG4ucC0wIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnAteHMge1xuICBwYWRkaW5nOiBAc3BhY2UteHM7XG59XG5cbi5wLXMge1xuICBwYWRkaW5nOiBAc3BhY2Utcztcbn1cblxuLnAtbSB7XG4gIHBhZGRpbmc6IEBzcGFjZS1tO1xufVxuXG4ucC1sIHtcbiAgcGFkZGluZzogQHNwYWNlLWw7XG59XG5cbi5wLXhsIHtcbiAgcGFkZGluZzogQHNwYWNlLXhsO1xufVxuXG4ucC14eGwge1xuICBwYWRkaW5nOiBAc3BhY2UteHhsO1xufVxuXG4ucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnB4LXhzIHtcbiAgcGFkZGluZy1sZWZ0OiBAc3BhY2UteHM7XG4gIHBhZGRpbmctcmlnaHQ6IEBzcGFjZS14cztcbn1cblxuLnB4LXMge1xuICBwYWRkaW5nLWxlZnQ6IEBzcGFjZS1zO1xuICBwYWRkaW5nLXJpZ2h0OiBAc3BhY2Utcztcbn1cblxuLnB4LW0ge1xuICBwYWRkaW5nLWxlZnQ6IEBzcGFjZS1tO1xuICBwYWRkaW5nLXJpZ2h0OiBAc3BhY2UtbTtcbn1cblxuLnB4LWwge1xuICBwYWRkaW5nLWxlZnQ6IEBzcGFjZS1sO1xuICBwYWRkaW5nLXJpZ2h0OiBAc3BhY2UtbDtcbn1cblxuLnB4LXhsIHtcbiAgcGFkZGluZy1sZWZ0OiBAc3BhY2UteGw7XG4gIHBhZGRpbmctcmlnaHQ6IEBzcGFjZS14bDtcbn1cbi5weC14eGwge1xuICBwYWRkaW5nLWxlZnQ6IEBzcGFjZS14eGw7XG4gIHBhZGRpbmctcmlnaHQ6IEBzcGFjZS14eGw7XG59XG5cbi5weC1jZW50ZXJ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucHkteHMge1xuICBwYWRkaW5nLXRvcDogQHNwYWNlLXhzO1xuICBwYWRkaW5nLWJvdHRvbTogQHNwYWNlLXhzO1xufVxuXG4ucHktcyB7XG4gIHBhZGRpbmctdG9wOiBAc3BhY2UtcztcbiAgcGFkZGluZy1ib3R0b206IEBzcGFjZS1zO1xufVxuXG4ucHktbSB7XG4gIHBhZGRpbmctdG9wOiBAc3BhY2UtbTtcbiAgcGFkZGluZy1ib3R0b206IEBzcGFjZS1tO1xufVxuXG4ucHktbCB7XG4gIHBhZGRpbmctdG9wOiBAc3BhY2UtbDtcbiAgcGFkZGluZy1ib3R0b206IEBzcGFjZS1sO1xufVxuXG4ucHkteG0ge1xuICBwYWRkaW5nLXRvcDogQHNwYWNlLXhtO1xuICBwYWRkaW5nLWJvdHRvbTogQHNwYWNlLXhtO1xufVxuXG4ucHkteGwge1xuICBwYWRkaW5nLXRvcDogQHNwYWNlLXhsO1xuICBwYWRkaW5nLWJvdHRvbTogQHNwYWNlLXhsO1xufVxuLnB5LXh4bCB7XG4gIHBhZGRpbmctdG9wOiBAc3BhY2UteHhsO1xuICBwYWRkaW5nLWJvdHRvbTogQHNwYWNlLXh4bDtcbn1cblxuLnBsLTAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wbC14eHMge1xuICBwYWRkaW5nLWxlZnQ6IEBzcGFjZS14eHM7XG59XG5cbi5wbC14cyB7XG4gIHBhZGRpbmctbGVmdDogQHNwYWNlLXhzO1xufVxuXG4ucGwtcyB7XG4gIHBhZGRpbmctbGVmdDogQHNwYWNlLXM7XG59XG5cbi5wbC1tIHtcbiAgcGFkZGluZy1sZWZ0OiBAc3BhY2UtbTtcbn1cblxuLnBsLWwge1xuICBwYWRkaW5nLWxlZnQ6IEBzcGFjZS1sO1xufVxuXG4ucGwteGwge1xuICBwYWRkaW5nLWxlZnQ6IEBzcGFjZS14bDtcbn1cblxuLnBsLXh4bCB7XG4gIHBhZGRpbmctbGVmdDogQHNwYWNlLXh4bDtcbn1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnBiLXhzIHtcbiAgcGFkZGluZy1ib3R0b206IEBzcGFjZS14cztcbn1cblxuLnBiLXMge1xuICBwYWRkaW5nLWJvdHRvbTogQHNwYWNlLXM7XG59XG5cbi5wYi1tIHtcbiAgcGFkZGluZy1ib3R0b206IEBzcGFjZS1tO1xufVxuXG4ucGItbCB7XG4gIHBhZGRpbmctYm90dG9tOiBAc3BhY2UtbDtcbn1cblxuLnBiLXhsIHtcbiAgcGFkZGluZy1ib3R0b206IEBzcGFjZS14bDtcbn1cblxuLnBiLXh4bCB7XG4gIHBhZGRpbmctYm90dG9tOiBAc3BhY2UteHhsO1xufVxuXG4ucHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucHQteHMge1xuICBwYWRkaW5nLXRvcDogQHNwYWNlLXhzO1xufVxuXG4ucHQtcyB7XG4gIHBhZGRpbmctdG9wOiBAc3BhY2Utcztcbn1cblxuLnB0LW0ge1xuICBwYWRkaW5nLXRvcDogQHNwYWNlLW07XG59XG5cbi5wdC1sIHtcbiAgcGFkZGluZy10b3A6IEBzcGFjZS1sO1xufVxuXG4ucHQteGwge1xuICBwYWRkaW5nLXRvcDogQHNwYWNlLXhsO1xufVxuXG4ucHQteHhsIHtcbiAgcGFkZGluZy10b3A6IEBzcGFjZS14eGw7XG59XG5cbi5tci0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubXIteHMge1xuICBtYXJnaW4tcmlnaHQ6IEBzcGFjZS14cztcbn1cblxuLm1yLXMge1xuICBtYXJnaW4tcmlnaHQ6IEBzcGFjZS1zO1xufVxuXG4ubXItbSB7XG4gIG1hcmdpbi1yaWdodDogQHNwYWNlLW07XG59XG5cbi5tci1sIHtcbiAgbWFyZ2luLXJpZ2h0OiBAc3BhY2UtbDtcbn1cblxuLm1yLXhsIHtcbiAgbWFyZ2luLXJpZ2h0OiBAc3BhY2UteGw7XG59XG5cbi5tci14eGwge1xuICBtYXJnaW4tcmlnaHQ6IEBzcGFjZS14eGw7XG59XG5cbi8vIE1hcmdpbiB0b3BcblxuLm10LXh4c3tcbiAgbWFyZ2luLXRvcDogQHNwYWNlLXh4cztcbn1cblxuLm10LXhzIHtcbiAgbWFyZ2luLXRvcDogQHNwYWNlLXhzO1xufVxuXG4ubXQtc3tcbiAgbWFyZ2luLXRvcDogQHNwYWNlLXM7XG59XG5cbi5tdC1te1xuICBtYXJnaW4tdG9wOiBAc3BhY2UtbTtcbn1cblxuLm10LWwge1xuICBtYXJnaW4tdG9wOiBAc3BhY2UtbDtcbn1cblxuLm10LXhse1xuICBtYXJnaW4tdG9wOiBAc3BhY2UteGw7XG59XG5cbi5tdC14eGwge1xuICBtYXJnaW4tdG9wOiBAc3BhY2UteHhsO1xufVxuXG4vLyBNYXJnaW4gYm90dG9tXG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1iLXhzIHtcbiAgbWFyZ2luLWJvdHRvbTogQHNwYWNlLXhzO1xufVxuXG4ubWIteHhzIHtcbiAgbWFyZ2luLWJvdHRvbTogQHNwYWNlLXh4cztcbn1cblxuLm1iLXh4eHMge1xuICBtYXJnaW4tYm90dG9tOiBAc3BhY2UteHhzIC8gMjtcbn1cblxuLm1iLXMge1xuICBtYXJnaW4tYm90dG9tOiBAc3BhY2Utcztcbn1cblxuLm1iLW0ge1xuICBtYXJnaW4tYm90dG9tOiBAc3BhY2UtbTtcbn1cblxuLm1iLWwge1xuICBtYXJnaW4tYm90dG9tOiBAc3BhY2UtbDtcbn1cblxuLm1iLXhsIHtcbiAgbWFyZ2luLWJvdHRvbTogQHNwYWNlLXhsO1xufVxuXG4ubWIteHhsIHtcbiAgbWFyZ2luLWJvdHRvbTogQHNwYWNlLXh4bDtcbn1cblxuLm1sLTAge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm1sLXhzIHtcbiAgbWFyZ2luLWxlZnQ6IEBzcGFjZS14cztcbn1cblxuLm1sLXMge1xuICBtYXJnaW4tbGVmdDogQHNwYWNlLXM7XG59XG5cbi5tbC1tIHtcbiAgbWFyZ2luLWxlZnQ6IEBzcGFjZS1tO1xufVxuXG4ubWwtbCB7XG4gIG1hcmdpbi1sZWZ0OiBAc3BhY2UtbDtcbn1cblxuLm1sLXhsIHtcbiAgbWFyZ2luLWxlZnQ6IEBzcGFjZS14bDtcbn1cblxuLm1sLXh4bCB7XG4gIG1hcmdpbi1sZWZ0OiBAc3BhY2UteHhsO1xufVxuXG4ubXktbCB7XG4gIG1hcmdpbi10b3A6IEBzcGFjZS1sO1xuICBtYXJnaW4tYm90dG9tOiBAc3BhY2UtbDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBicmVha3BvaW50LW0pIHtcbiAgLm0tcC0wIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLm0tcC14cyB7XG4gICAgcGFkZGluZzogQHNwYWNlLXhzO1xuICB9XG5cbiAgLm0tcC1zIHtcbiAgICBwYWRkaW5nOiBAc3BhY2UtcztcbiAgfVxuXG4gIC5tLXAtbSB7XG4gICAgcGFkZGluZzogQHNwYWNlLW07XG4gIH1cblxuICAubS1wLWwge1xuICAgIHBhZGRpbmc6IEBzcGFjZS1sO1xuICB9XG5cbiAgLm0tcC14bCB7XG4gICAgcGFkZGluZzogQHNwYWNlLXhsO1xuICB9XG5cbiAgLm0tcC14eGwge1xuICAgIHBhZGRpbmc6IEBzcGFjZS14eGw7XG4gIH1cblxuICAubS1weC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogQHNwYWNlLXhzO1xuICB9XG5cbiAgLm0tcHgteHMge1xuICAgIHBhZGRpbmctbGVmdDogQHNwYWNlLXhzO1xuICAgIHBhZGRpbmctcmlnaHQ6IEBzcGFjZS14cztcbiAgfVxuXG4gIC5tLXB4LXMge1xuICAgIHBhZGRpbmctbGVmdDogQHNwYWNlLXM7XG4gICAgcGFkZGluZy1yaWdodDogQHNwYWNlLXM7XG4gIH1cblxuICAubS1weC1tIHtcbiAgICBwYWRkaW5nLWxlZnQ6IEBzcGFjZS1tO1xuICAgIHBhZGRpbmctcmlnaHQ6IEBzcGFjZS1tO1xuICB9XG5cbiAgLm0tcHgtbCB7XG4gICAgcGFkZGluZy1sZWZ0OiBAc3BhY2UtbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBAc3BhY2UtbDtcbiAgfVxuXG4gIC5tLXB4LXhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IEBzcGFjZS14bDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBAc3BhY2UteGw7XG4gIH1cbiAgLm0tcHgteHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IEBzcGFjZS14eGw7XG4gICAgcGFkZGluZy1yaWdodDogQHNwYWNlLXh4bDtcbiAgfVxuXG4gIC5tLXB5LTAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiBAc3BhY2UteHM7XG4gIH1cblxuICAubS1weS14cyB7XG4gICAgcGFkZGluZy10b3A6IEBzcGFjZS14cztcbiAgICBwYWRkaW5nLWJvdHRvbTogQHNwYWNlLXhzO1xuICB9XG5cbiAgLm0tcHktcyB7XG4gICAgcGFkZGluZy10b3A6IEBzcGFjZS1zO1xuICAgIHBhZGRpbmctYm90dG9tOiBAc3BhY2UtcztcbiAgfVxuXG4gIC5tLXB5LW0ge1xuICAgIHBhZGRpbmctdG9wOiBAc3BhY2UtbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogQHNwYWNlLW07XG4gIH1cblxuICAubS1weS1sIHtcbiAgICBwYWRkaW5nLXRvcDogQHNwYWNlLWw7XG4gICAgcGFkZGluZy1ib3R0b206IEBzcGFjZS1sO1xuICB9XG5cbiAgLm0tcHkteGwge1xuICAgIHBhZGRpbmctdG9wOiBAc3BhY2UteGw7XG4gICAgcGFkZGluZy1ib3R0b206IEBzcGFjZS14bDtcbiAgfVxuICAubS1weS14eGwge1xuICAgIHBhZGRpbmctdG9wOiBAc3BhY2UteHhsO1xuICAgIHBhZGRpbmctYm90dG9tOiBAc3BhY2UteHhsO1xuICB9XG5cbiAgLm0tcGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLm0tcGwteHMge1xuICAgIHBhZGRpbmctbGVmdDogQHNwYWNlLXhzO1xuICB9XG5cbiAgLm0tcGwtcyB7XG4gICAgcGFkZGluZy1sZWZ0OiBAc3BhY2UtcztcbiAgfVxuXG4gIC5tLXBsLW0ge1xuICAgIHBhZGRpbmctbGVmdDogQHNwYWNlLW07XG4gIH1cblxuICAubS1wbC1sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IEBzcGFjZS1sO1xuICB9XG5cbiAgLm0tcGwteGwge1xuICAgIHBhZGRpbmctbGVmdDogQHNwYWNlLXhsO1xuICB9XG5cbiAgLm0tcGwteHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IEBzcGFjZS14eGw7XG4gIH1cblxuICAubS1wYi0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5tLXBiLXhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogQHNwYWNlLXhzO1xuICB9XG5cbiAgLm0tcGItcyB7XG4gICAgcGFkZGluZy1ib3R0b206IEBzcGFjZS1zO1xuICB9XG5cbiAgLm0tcGItbSB7XG4gICAgcGFkZGluZy1ib3R0b206IEBzcGFjZS1tO1xuICB9XG5cbiAgLm0tcGItbCB7XG4gICAgcGFkZGluZy1ib3R0b206IEBzcGFjZS1sO1xuICB9XG5cbiAgLm0tcGIteGwge1xuICAgIHBhZGRpbmctYm90dG9tOiBAc3BhY2UteGw7XG4gIH1cblxuICAubS1wYi14eGwge1xuICAgIHBhZGRpbmctYm90dG9tOiBAc3BhY2UteHhsO1xuICB9XG5cbiAgLm0tcHQtMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAubS1wdC14cyB7XG4gICAgcGFkZGluZy10b3A6IEBzcGFjZS14cztcbiAgfVxuXG4gIC5tLXB0LXMge1xuICAgIHBhZGRpbmctdG9wOiBAc3BhY2UtcztcbiAgfVxuXG4gIC5tLXB0LW0ge1xuICAgIHBhZGRpbmctdG9wOiBAc3BhY2UtbTtcbiAgfVxuXG4gIC5tLXB0LWwge1xuICAgIHBhZGRpbmctdG9wOiBAc3BhY2UtbDtcbiAgfVxuXG4gIC5tLXB0LXhsIHtcbiAgICBwYWRkaW5nLXRvcDogQHNwYWNlLXhsO1xuICB9XG5cbiAgLm0tcHQteHhsIHtcbiAgICBwYWRkaW5nLXRvcDogQHNwYWNlLXh4bDtcbiAgfVxuXG4gIC5tLW1yLTAge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5tLW1yLXhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IEBzcGFjZS14cztcbiAgfVxuXG4gIC5tLW1yLXMge1xuICAgIG1hcmdpbi1yaWdodDogQHNwYWNlLXM7XG4gIH1cblxuICAubS1tci1tIHtcbiAgICBtYXJnaW4tcmlnaHQ6IEBzcGFjZS1tO1xuICB9XG5cbiAgLm0tbXItbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBAc3BhY2UtbDtcbiAgfVxuXG4gIC5tLW1yLXhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IEBzcGFjZS14bDtcbiAgfVxuXG4gIC5tLW1yLXh4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBAc3BhY2UteHhsO1xuICB9XG5cbiAgLy8gTWFyZ2luIGJvdHRvbVxuXG4gIC5tLW1iLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAubS1tYi14cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogQHNwYWNlLXhzO1xuICB9XG5cbiAgLm0tbWItcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogQHNwYWNlLXM7XG4gIH1cblxuICAubS1tYi1tIHtcbiAgICBtYXJnaW4tYm90dG9tOiBAc3BhY2UtbTtcbiAgfVxuXG4gIC5tLW1iLWwge1xuICAgIG1hcmdpbi1ib3R0b206IEBzcGFjZS1sO1xuICB9XG5cbiAgLm0tbWIteGwge1xuICAgIG1hcmdpbi1ib3R0b206IEBzcGFjZS14bDtcbiAgfVxuXG4gIC5tLW1iLXh4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogQHNwYWNlLXh4bDtcbiAgfVxuXG4gIC5tLW1sLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLm0tbWwteHMge1xuICAgIG1hcmdpbi1sZWZ0OiBAc3BhY2UteHM7XG4gIH1cblxuICAubS1tbC1zIHtcbiAgICBtYXJnaW4tbGVmdDogQHNwYWNlLXM7XG4gIH1cblxuICAubS1tbC1tIHtcbiAgICBtYXJnaW4tbGVmdDogQHNwYWNlLW07XG4gIH1cblxuICAubS1tbC1sIHtcbiAgICBtYXJnaW4tbGVmdDogQHNwYWNlLWw7XG4gIH1cblxuICAubS1tbC14bCB7XG4gICAgbWFyZ2luLWxlZnQ6IEBzcGFjZS14bDtcbiAgfVxuXG4gIC5tLW1sLXh4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IEBzcGFjZS14eGw7XG4gIH1cbiAgLmV4dHJhLWxhcmdlLWRyb3Bkb3duLWlucHV0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmV4dHJhLWxhcmdlLWRyb3Bkb3duLWlucHV0IG9wdGlvbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vKiBBam91dGUgdW5lIGluZm9idWxsZSBDU1MgcG91ciBsZXMgb3B0aW9ucyAqL1xuLmV4dHJhLWxhcmdlLWRyb3Bkb3duLWlucHV0IG9wdGlvbjpob3Zlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIobGFiZWwpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4udG9vbHRpcC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogUGVybWV0IGRlIHBvc2l0aW9ubmVyIGwnaW5mb2J1bGxlIHBhciByYXBwb3J0IMOgIGNlIGNvbnRlbmV1ciAqL1xufVxuXG4udG9vbHRpcC10ZXh0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyAvKiBNYXNxdcOpIHBhciBkw6lmYXV0ICovXG4gIHdpZHRoOiAyMjBweDsgLyogTGFyZ2V1ciBkZSBsJ2luZm9idWxsZSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgLyogQ291bGV1ciBkZSBmb25kICovXG4gIGNvbG9yOiAjZmZmOyAvKiBDb3VsZXVyIGR1IHRleHRlICovXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgLyogQ2VudHJlciBsZSB0ZXh0ZSAqL1xuICBib3JkZXItcmFkaXVzOiA1cHg7IC8qIENvaW5zIGFycm9uZGlzICovXG4gIHBhZGRpbmc6IDVweDsgLyogRXNwYWNlbWVudCBpbnRlcm5lICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyogUG9zaXRpb25uZW1lbnQgYWJzb2x1ICovXG4gIHotaW5kZXg6IDE7IC8qIEFzc3VyZXotdm91cyBxdSdpbCBlc3QgYXUtZGVzc3VzIGRlcyBhdXRyZXMgw6lsw6ltZW50cyAqL1xufVxuXG4udG9vbHRpcC1jb250YWluZXI6aG92ZXIgLnRvb2x0aXAtdGV4dCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IC8qIEFmZmljaGVyIGxvcnMgZHUgc3Vydm9sICovXG59XG5cblxufVxuIiwiQGltcG9ydCAnYXBwL2Fzc2V0cy9zdHlsZXMvZ2xvYmFsLXZhcmlhYmxlcy5sZXNzJztcblxuLmVycm9yIHtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogQHJlZDtcbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5ibG9jay1pbmZvIHtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xuICBjb2xvcjogQGdyZXk7XG59XG5cbi50ZXh0LXh4cyB7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14eHM7XG59XG5cbi50ZXh0LWx4eHMge1xuICBmb250LXNpemU6IEBmb250LXNpemUtbHh4cztcbn1cblxuLnRleHQteHMge1xuICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQteHM7XG59XG5cbi50ZXh0LXMge1xuICBmb250LXNpemU6IEBmb250LXNpemUtcztcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1zO1xufVxuXG4udGV4dC1tIHtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLW07XG59XG5cbi50ZXh0LWwge1xuICBmb250LXNpemU6IEBmb250LXNpemUtbDtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1sO1xufVxuXG4udGV4dC14bCB7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14bDtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC14bDtcbn1cblxuLnRleHQteHhsIHtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLXh4bDtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC14eGw7XG59XG5cbi50ZXh0LXh4cy14eGwge1xuICBmb250LXNpemU6IEBmb250LXNpemUteHhzLXh4bDtcbn1cblxuLnRleHQtcy14eGwge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQteHhsO1xufVxuXG4udGV4dC14eHhsIHtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLXh4eGw7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQteHh4bDtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWU7XG4gIGNvbG9yOiBAd2hpdGU7XG59XG5cbi50ZXh0LWJsYWNrIHtcbiAgY29sb3I6IEBibGFjaztcbn1cblxuLnRleHQtYmx1ZSB7XG4gIGNvbG9yOiBAYmx1ZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrLXB1cnBsZSB7XG4gIGNvbG9yOiBAZGFyay1wdXJwbGU7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiBAcmVkO1xufVxuXG4udGV4dC1saWdodC1wdXJwbGUge1xuICBjb2xvcjogQHB1cnBsZS1ibHVlLTI7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6IEB3aGl0ZTtcbn1cblxuLnRleHQtZ3JleSB7XG4gIGNvbG9yOiBAZ3JleTtcbn1cblxuLnRleHQtZGFyay1ncmV5IHtcbiAgY29sb3I6IEBkYXJrLWdyZXk7XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6IEB3aGl0ZTtcbn1cblxuLnRleHQtc3BhY2luZy14cyB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLnRleHQtc3BhY2luZy1zIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLnRleHQtc3BhY2luZy1tIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuXG4udGV4dC1zcGFjaW5nLWwge1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4udGV4dC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcbn1cblxudW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC1tKSB7XG4gIC5tLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubS10ZXh0LW0ge1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1tO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtbDtcbiAgfVxuICAubS10ZXh0LWwge1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtbDtcbiAgfVxuICAubS10ZXh0LXhsIHtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUteGw7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC14bDtcbiAgfVxuICAubS10ZXh0LXh4cy14eGwge1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14eHMteHhsO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQteHhsO1xuICB9XG4gIC5tLXRleHQteHhsIHtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUteHhsO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQteHhsO1xuICB9XG4gIC5tLXRleHQteHh4bCB7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXh4eGw7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC14eHhsO1xuICB9XG59XG5cbi5tc2ctZXJyb3J7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb2xvcjogQHJlZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kaXNwbGF5e1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb250YWluZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6IEBwdXJwbGUtYmx1ZS0yO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uZmMtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbmxhYmVsLnJlcXVpcmVkIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICBjb2xvcjogcmVkO1xuICB9XG59XG5cbi8vIGNlbnRyZXIgbGUgdGV4dCBkdSBjYXJ0ZSBiYW5jYWlyZSAodmlzYSBwcmVtaWVyIG91IGF1dHJlKSBkYW5zIGwnZXRhcGUgMlxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcwcHgpIHtcbiAuY2ItY2FyZC10ZXh0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuIH1cbn1cblxuIiwiQGltcG9ydCAnYXBwL2Fzc2V0cy9zdHlsZXMvZ2xvYmFsLXZhcmlhYmxlcy5sZXNzJztcblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDElO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiBAZ3JleTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCxcbiAgICBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xufVxuc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogMSU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IEBncmV5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LFxuICAgIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmxhYmVsIHtcbiAgY29sb3I6IEBibHVlO1xuICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC14cztcbiAgLmxhYmVsLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiBAc3BhY2UteHM7XG4gIH1cbn1cblxuLm1iLWZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiBAc3BhY2UteHM7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbn1cblxuLm1iLWZvcm0taW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiBAc3BhY2UtbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZvcm0tY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmFpZGUtc2Fpc2llIHtcbiAgY29sb3I6IEBibGFjazsgXG4gIGZvbnQtc2l6ZTogMTJweFxufVxuXG4vL1Blcm1ldCBsJ2FmZmljaGFnZSBPSyBkZXMgZXJyZXVycyAocGFzIGQnZXNwYWNlIHF1aSB2aWVucyBzJ2luc8OpcmVyIGVudHJlIGxlcyBjaGFtcHMgTsKwIGV0IE5vbSB2b2llKVxuLmVycm9ycy1oZWxwZXJzLW51bS12b2lle1xuXHRtYXJnaW4tdG9wOi0xLjVlbTtcbn1cblxuIiwiQGltcG9ydCAnYXBwL2Fzc2V0cy9zdHlsZXMvZ2xvYmFsLXZhcmlhYmxlcy5sZXNzJztcblxuLmljb24tbG9nb3tcbmNvbG9yOiBAd2hpdGU7XG59XG5cbi5pY29uLWNhbGx7XG4gIGNvbG9yOiBAd2hpdGU7XG4gICAgfVxuXG4uaWNvbi1jYXJkLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0Oi0zMnB4O1xuICAgIHRvcDogLTI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1zbSkge1xuICAuaWNvbi1jYXJkLWNoZWNrIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgcmlnaHQ6IC0yNHB4O1xuICAgIHRvcDogLTE2cHg7XG4gIH1cbn1cblxuLmljb24tZHJvcGRvd24ge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xufSIsIkBpbXBvcnQgJ2FwcC9hc3NldHMvc3R5bGVzL2dsb2JhbC12YXJpYWJsZXMubGVzcyc7XG5cbi5kZXRhaWxzLW1vZGFsIHtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG1heC13aWR0aDogOTB2dztcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIC0tLS0tLS0tLS0tLS0tIENMT1NFXG5cbiAgLmRldGFpbHMtbW9kYWwtY2xvc2Uge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICMxMTE4Mjc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDQuNWVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDQuNWVtO1xuICB9XG5cbiAgLmRldGFpbHMtbW9kYWwtdGl0bGUge1xuICAgIGNvbG9yOiBAZGFyay1wdXJwbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUteGw7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC14bDtcbiAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAuZGV0YWlscy1tb2RhbC1jb250ZW50IHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW07XG4gIH1cblxuICAuZGV0YWlscy1tb2RhbC1mb290ZXIge1xuICAgIGNvbG9yOiAjMTExODI3O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1vZGFsLWNsb3NlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDFweCA0cHggN3B4IDAgcmdiYSgxNjEsIDE3NiwgMjU1LCAwLjQ4KTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmRldGFpbHMtbW9kYWwtb3ZlcmxheSB7XG4gIHotaW5kZXg6IDkwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUsIDM4LCAxMTQsIDAuOCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG5cbiAgZGV0YWlsc1tvcGVuXSAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuXG5kZXRhaWxzIHtcbiAgc3VtbWFyeSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5kZXRhaWxzLW1vZGFsLWlle1xuICAgIHdpZHRoOiA2NXJlbTtcbiAgfVxufVxuIiwiQGltcG9ydCAnYXBwL2Fzc2V0cy9zdHlsZXMvZ2xvYmFsLXZhcmlhYmxlcy5sZXNzJztcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQtbSkge1xuICAubTpoaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLm0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQtbSkge1xuICAubS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTYyMnB4KXtcbiAgLnBhbmllci1zdGVwLTIge1xuICAgIG1hcmdpbi1yaWdodDogMiUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNTUlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDM3JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDE1NnB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTE4cHgpe1xuICAgIC5wYW5pZXItc3RlcC0yIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMiUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQ5JSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogNDUlICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDIwMHB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDc2cHgpIHtcbiAgLnBhbmllci1zdGVwLTIge1xuICAgIHdpZHRoOiAzNSUgIWltcG9ydGFudDtcbiAgfVxufSIsIi5uZy1zZWxlY3Qubmctc2VsZWN0LXNpbmdsZSB7XG4gIC5uZy1zZWxlY3QtY29udGFpbmVyIC5uZy12YWx1ZS1jb250YWluZXIgLm5nLWlucHV0LFxuICAubmctc2VsZWN0LWNvbnRhaW5lciAubmctdmFsdWUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IEBzcGFjZS1tO1xuICB9XG4gIC5uZy1zZWxlY3QtY29udGFpbmVyLCAubmctdmFsdWUge1xuICAgIGNvbG9yOiBAZGFyay1ncmV5O1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgY29sb3I6IEBibHVlO1xuICB9XG4gIC5uZy12YWx1ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gIH1cbiAgLm5nLXNlbGVjdC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JleS1ibHVlLTY7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5uZy1hcnJvdy13cmFwcGVyIC5uZy1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmctYXJyb3ctd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm5nLWFycm93LXdyYXBwZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogQHNwYWNlLW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2ljb19Eb3duTGl0dGxlQ2hldnJvbi5zdmcnKTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAmLm5nLXNlbGVjdC1vcGVuZWQge1xuICAgIC5uZy1hcnJvdy13cmFwcGVyOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG4gIC5uZy1jbGVhci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAaW1wb3J0ICdhcHAvYXNzZXRzL3N0eWxlcy9nbG9iYWwtdmFyaWFibGVzLmxlc3MnO1xuXG4uYmxvY2stbGluayB7XG4gIGhlaWdodDogMzVweDtcbiAgY29sb3I6IEB2aW9sZXQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGEge1xuICAgIGNvbG9yOiBAdmlvbGV0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHZpb2xldDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYmxvY2stbGluayAubGluayB7XG4gIGNvbG9yOiAjNGY1NGY1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGY1NGY1O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5saXN0LWxpbmsge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAuYnRuLWxpbmssXG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6IEB2aW9sZXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4uc2ltcGxlLWxpbmsge1xuICBjb2xvcjogQHB1cnBsZS1ibHVlLTI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gICY6Zm9jdXN7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ2FwcC9hc3NldHMvc3R5bGVzL2dsb2JhbC12YXJpYWJsZXMubGVzcyc7XG5cbkBib3JkZXJCb3R0b206IDAuNXB4IEBncmV5LWJsdWUtMiBzb2xpZDtcblxudGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50YWJsZSB0aGVhZCB0ciB7XG4gIHRoIHtcbiAgICBjb2xvcjogQGJsdWU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiBAc3BhY2UtcztcblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cbn1cblxudGhlYWQge1xuICB0ci5leHBhbmRlZCA+IHRoIHtcbiAgICBwYWRkaW5nLXRvcDogQHNwYWNlLXhtO1xuICAgIHBhZGRpbmctYm90dG9tOiBAc3BhY2UteG07XG4gIH1cbn1cblxudGJvZHkge1xuICB0aCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIEBzcGFjZS1zICogMik7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgY29sb3I6IEBibHVlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLy9ib3JkZXItYm90dG9tOiBAYm9yZGVyQm90dG9tO1xuICAgIG1hcmdpbi1sZWZ0OiBAc3BhY2UtcztcbiAgICBtYXJnaW4tcmlnaHQ6IEBzcGFjZS1zO1xuICB9XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyZXktYmx1ZS0yO1xuICAgIGJvdHRvbTogNzAlO1xuICB9XG4gIHRyLnRhYmxlLXN1YmhlYWRlciA+IHRkIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICAgIHBhZGRpbmctbGVmdDogQHNwYWNlLXM7XG4gICAgcGFkZGluZy1yaWdodDogQHNwYWNlLXM7XG4gICAgcGFkZGluZy10b3A6IEBzcGFjZS14bDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiBAYmx1ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyZXktYmx1ZS0xO1xuICB9XG4gIHRyLmRvdWJsZS1wYWRkaW5nIHRkIHtcbiAgICBwYWRkaW5nLXRvcDogMiAqIEBsaW5lLWhlaWdodC14bCArIEBzcGFjZS1zO1xuICB9XG4gIHRyLnRyaXBwbGUtcGFkZGluZyB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDMgKiBAbGluZS1oZWlnaHQteGwgKyBAc3BhY2UtcztcbiAgfVxuXG4gIHRkIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogQGxpbmUtaGVpZ2h0LXhsICsgQHNwYWNlLXM7XG4gICAgcGFkZGluZy1ib3R0b206IEBzcGFjZS1zO1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ub2ZmcmVzLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnNpemUtdGl0bGUge1xuICBmb250LXNpemU6IDI4cHg7XG59XG4uYnV0dG9uLW9mZnJlIHtcbiAgcGFkZGluZzogMC44cmVtIDEuODc1cmVtO1xufVxuXG4udGFibGUtZm9vdGVyIHAge1xuICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBicmVha3BvaW50LW0pIHtcbiAgdGJvZHkud2l0aC1wYWRkaW5nIHRyID4gdGgge1xuICAgIHBhZGRpbmctbGVmdDogQHNwYWNlLXh4bDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBAc3BhY2UteHhsO1xuICB9XG4gIHRoZWFkIHtcbiAgICBib3JkZXI6IDFweDtcbiAgICB0ci5leHBhbmRlZCA+IHRoLnBsLXh4bCB7XG4gICAgICAvL3BhZGRpbmctbGVmdDogQHNwYWNlLXh4bDtcbiAgICB9XG5cbiAgICB0ci5leHBhbmRlZCA+IHRoIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyICogQHNwYWNlLW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMiAqIEBzcGFjZS1tO1xuICAgIH1cbiAgfVxuICB0YWJsZSB7XG4gICAgcGFkZGluZzogMCBAc3BhY2UtbSAwIEBzcGFjZS1tO1xuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgLy9ib3JkZXItYm90dG9tOiBAYm9yZGVyQm90dG9tO1xuICAgIH1cblxuICAgIHRoZWFkIHRyIHtcbiAgICAgIHRoOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgdGgge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgdHIudGFibGUtc3ViaGVhZGVyID4gdGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IEBzcGFjZS1zO1xuICAgICAgfVxuICAgICAgdGQsXG4gICAgICB0ci5kb3VibGUtcGFkZGluZyB0ZCxcbiAgICAgIHRyLnRyaXBwbGUtcGFkZGluZyB0ZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBAc3BhY2UtbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IEBzcGFjZS1tO1xuICAgICAgfVxuICAgICAgdGQge1xuICAgICAgICB3aWR0aDogMTclO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGl0bGUtcHJvZHVjdCB7IC8vIFRPIERPIG1hcmNoZSBwYXMgcG91ciBsJ2luc3RhbnQgYmllbiBwb3NpdGlvbm7DqSBlbiBtb2JpbGUgXG4gICAgcGFkZGluZzogMHB4IDVweDtcbiAgfVxufVxuXG4udGl0cmUtdGFibGUge1xuICBjb2xvcjogQGRhcmstcHVycGxlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAYnJlYWtwb2ludC1tKSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufSIsIkBweDogMTZyZW07XG5cbi5jdXJzb3ItcG9pbnRlcntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59IiwiOmhvc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgJiA+IC5jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5cbi5hcHAtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRvb2x0aXAgaGlkZGVuIGJ5IGRlZmF1bHQgKi9cbi5zaW1wbGV0b29sdGlwW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSxcbi5taW5pbWFsaXN0LXNpbXBsZXRvb2x0aXBbYXJpYS1oaWRkZW49XCJ0cnVlXCJdLFxuLm1pbmltYWxpc3QtbGVmdC1zaW1wbGV0b29sdGlwW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBwb3NpdGlvbiByZWxhdGl2ZSBmb3IgY29udGFpbmVycyAqL1xuLnNpbXBsZXRvb2x0aXBfY29udGFpbmVyLFxuLm1pbmltYWxpc3Qtc2ltcGxldG9vbHRpcF9jb250YWluZXIsXG4ubWluaW1hbGlzdC1sZWZ0LXNpbXBsZXRvb2x0aXBfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJlbWllci1jYi1jYXJkLXByb21vIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBnYXA6IDEwcHg7XG59XG5cbi5wcmVtaWVyLWNiLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAycHggMjBweDtcbiAgZ2FwOiAxMHB4O1xufVxuXG4iLCJAaW1wb3J0ICdhcHAvYXNzZXRzL3N0eWxlcy9nbG9iYWwtdmFyaWFibGVzLmxlc3MnO1xuXG46aG9zdCBpbWcge1xuICBoZWlnaHQ6IDY4cHg7XG4gIHdpZHRoOiA2OHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGJyZWFrcG9pbnQtbSkge1xuICA6aG9zdCBpbWcge1xuICAgIGhlaWdodDogMTA4cHg7XG4gICAgd2lkdGg6IDEwOHB4O1xuICB9XG59XG4iLCJAaW1wb3J0ICdhcHAvYXNzZXRzL3N0eWxlcy9nbG9iYWwtdmFyaWFibGVzLmxlc3MnO1xuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZTtcbiAgaGVpZ2h0OiA3MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuXG5AbWVkaWEgKG1pbi1zY3JlZW46IEBicmVha3BvaW50LW0pIHtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XG59XG5cbi5sb2dvIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogODBweDtcbiAgcGFkZGluZy1sZWZ0OiA0OHB4O1xufVxuXG4uY29udGFjdC1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbiIsIkBpbXBvcnQgJ2FwcC9hc3NldHMvc3R5bGVzL2dsb2JhbC12YXJpYWJsZXMubGVzcyc7XG5cbi5mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvb3Rlci1zdGVwLW9uZSB7XG4gIGNvbG9yOiBAZ3JleTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS1ibHVlLTE7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xufVxuXG4uc3RlcC10d28tb25lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmstZ3JleTtcblxuICBwaWN0dXJlIGltZyB7XG4gICAgd2lkdGg6IDEwMnB4O1xuICAgIGhlaWdodDogNjJweDtcbiAgfVxuXG4gIGRldGFpbHMge1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggQGJnLWZvb3Rlci0yO1xuICAgIH1cbiAgICBzdW1tYXJ5IGltZyB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1zdGVwLXR3byB7XG4gIGNvbG9yOiBAZ3JleS0xO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IEBiZy1mb290ZXItMjtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICBmb250LXNpemU6IEBmb250LXNpemUteHh4cztcbn1cblxuLmZvb3Rlci1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIGNvbG9yOiBAZ3JleS0xO1xufVxuXG4uZm9vdGVyLXN0ZXAtb25lLWVzc3tcbiAgbWFyZ2luLXRvcDogLTVyZW07XG59XG4iLCJAaW1wb3J0ICdhcHAvYXNzZXRzL3N0eWxlcy9nbG9iYWwtdmFyaWFibGVzLmxlc3MnO1xuXG4ub3RoZXItcHJvamVjdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS1ibHVlLTE7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZHJvcGRvd24tcHJvamVjdC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG59XG4iLCIucHJvZi1zaXR1YXRpb24ge1xuICBoMiB7XG4gICAgbWF4LXdpZHRoOiA0MTZweDtcbiAgfVxufVxuIiwiOmhvc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuOmhvc3QgPiBzZWN0aW9uIHtcbiAgZmxleDogMCAxIDEwNjVweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG5cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1tKSB7XG4vLyAgIC5zdGVwLTQtZGl2e1xuLy8gICAgIHdpZHRoOiA4NSU7XG4vLyAgIH1cbi8vIH1cblxuLnN0ZXAtNC1kaXYge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1tKSB7XG4gIC5zdGVwLTQtZGl2e1xuICAgcGFkZGluZzogMXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi5wcmVmZXJlbmNlLXJkdi1kaXZ7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMS4zcmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1tKSB7XG4gIC5wcmVmZXJlbmNlLXJkdi1kaXZ7XG4gICAgbWFyZ2luLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaW1hZ2UtYWxpZ24tZW5ke1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG5cblxuLnRlbXBvcmlzYXRpb24tc2lnbmF0dXJle1xuICBtYXJnaW4tYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7XG59XG5cbiIsIkBpbXBvcnQgJ2FwcC9hc3NldHMvc3R5bGVzL2dsb2JhbC12YXJpYWJsZXMubGVzcyc7XG5cbjpob3N0IGFwcC1tb2RhbCB7XG4gIGZsZXg6IDAgMSA3NzBweDtcbn1cblxuOmhvc3QgLmRldGFpbHMtbW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IEBiZy1zdGVwcGVyO1xufVxuIiwiQGltcG9ydCAnYXBwL2Fzc2V0cy9zdHlsZXMvZ2xvYmFsLXZhcmlhYmxlcy5sZXNzJztcblxuLnJlc3BvbnNpdmUtYnV0dG9uLWRyb3Bkb3duIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgQHNwYWNlLXM7XG4gICAgYm94LXNoYWRvdzogMHB4IDI1cHggMjVweCAtMTBweCByZ2IoMzEgNTQgMTM5IC8gMTUlKVxufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC50ZXh0LXBvc2l0aW9uLWluZmluaXRlIHtcbiAgICAgIHdpZHRoOiAyMHJlbSAhaW1wb3J0YW50O1xuICB9XG59IiwiQGltcG9ydCAnYXBwL2Fzc2V0cy9zdHlsZXMvZ2xvYmFsLXZhcmlhYmxlcy5sZXNzJztcblxuXG4uYm94IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDAgMjVweCAwIHJnYmEoMzIsIDMzLCAzNCwgMC4wNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiBAc3BhY2UtbSAqIDIgMDtcbiAgbWFyZ2luLWJvdHRvbTogODdweDtcbiAgbWFyZ2luLXRvcDogQHNwYWNlLWw7XG59XG5cbi5wZXJjZW50YWdlIHtcbiAgZm9udC1zaXplOiAzOS44cHg7XG59XG4iLCJAaW1wb3J0ICdhcHAvYXNzZXRzL3N0eWxlcy9nbG9iYWwtdmFyaWFibGVzLmxlc3MnO1xuXG4uaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBncmV5LWJsdWUtMTtcbiAgcGFkZGluZzogQHNwYWNlLW0gQHNwYWNlLWw7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmluZm8tcGFpZW1lbnQge1xuXHRwYWRkaW5nOiAzLjhyZW0gQHNwYWNlLWw7XG4gIH1cblxuLmluZm8tdGV4dCA+IHAge1xuICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtcztcbiAgY29sb3I6IEBibHVlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzMXB4KSBhbmQgKG1heC13aWR0aDogNjAwcHgpe1xuXHRcblx0XHRcdC52ZXJ5LXNtYWxsLWRldmljZS1kaXNwbGF5e1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVx0XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMzBweCl7XG5cdFx0XHQudmVyeS1zbWFsbC1kZXZpY2UtZGlzcGxheXtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHR9XG5cdFx0XHQuc21hbGwtZGV2aWNlLWRpc3BsYXl7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XHRcblx0XHRcblxufVxuIiwiQGltcG9ydCAnYXBwL2Fzc2V0cy9zdHlsZXMvZ2xvYmFsLXZhcmlhYmxlcy5sZXNzJztcblxuLmhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm94LXNoYWRvdzogMCAwIDI1cHggMCByZ2JhKDMyLCAzMywgMzQsIDAuMDUpO1xuICAvL3BhZGRpbmctdG9wOiBAc3BhY2UtbTtcbn1cbiIsIkBpbXBvcnQgJ2FwcC9hc3NldHMvc3R5bGVzL2dsb2JhbC12YXJpYWJsZXMubGVzcyc7XG5cbi5yaWdodC1zaWRlLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAtNzYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIHotaW5kZXg6IDk5OTk5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzYwcHgpO1xuICBtYXJnaW4tdG9wOiAtNjQ0cHg7XG59XG5cbi5yaWdodC1zaWRlLWZsb2F0aW5nLXN0ZXAtMiB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogLTc2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzYwcHgpO1xuICBtYXJnaW4tdG9wOiAtNTc3cHg7XG59XG5cbi5yaWdodC1zaWRlLWNvbnRlbnQge1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDMxMnB4O1xufVxuXG4ucmV2ZXJzZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4ucGFkZGluZy10ZXh0LW5leHQtZGl2e1xuICBwYWRkaW5nOiAzLjc1cmVtICAyMCUgM3JlbSAyMCU7XG59XG5cbi52b2llLW1zZy1lcnJvci1tb2JpbGUge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IEBicmVha3BvaW50LXBjKSB7XG4gIC5wYWRkaW5nLXRleHQtbmV4dC1kaXZ7XG4gICAgcGFkZGluZzogMy43NXJlbSAzNyUgM3JlbSAxMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IEBicmVha3BvaW50LW0pIHtcbiAgLnBhZGRpbmctdGV4dC1uZXh0LWRpdntcbiAgICBwYWRkaW5nOiAzLjc1cmVtICA5JSAzcmVtIDklO1xuICB9XG59XG5cbi56LWluZGV4LXN0ZXAtMntcbiAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuei1pbmRleC1zdGVwLTJ7XG4gICAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5yaWdodC1zaWRlLWNvbnRlbnQtaWV7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1zZy1lcnJvci1wb3NpdGlvbntcbiAgbWFyZ2luLXRvcDogMTFweDtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5cbi5hZ2VuY2UtbG9jYWxpc2F0aW9uLWRpdntcbiAgd2lkdGg6IDMycmVtICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNyZHYgLmV4dHJhLWxhcmdlLWRyb3Bkb3duLWlucHV0IHtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5yZHYtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4ucmR2LWNvbCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgLmV4dHJhLWxhcmdlLWRyb3Bkb3duLWlucHV0IHtcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmFnZW5jZS1sb2MtY29udGVudHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1tKSB7XG4gIC5hZ2VuY2UtbG9jYWxpc2F0aW9uLWRpdntcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWFyZ2luLXRvcC1iZXR3ZWVuLWxhYmVsLWFuZC1pbnB1dHtcbiAgbWFyZ2luLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1tKSB7XG4gIC5tYXJnaW4tbGVmdC1uYW1le1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdsb2JhbC1oZXJpdGFnZS1kaXZ7XG4gIHdpZHRoOiAyNCUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmdsb2JhbC1oZXJpdGFnZS1kaXZ7XG4gICAgd2lkdGg6IDI4JSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1tKSB7XG4gIC5nbG9iYWwtaGVyaXRhZ2UtZGl2e1xuICAgIHdpZHRoOiA0OSUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1tKSB7XG4gICAgLmFnZW5jZS1sb2MtY29udGVudC1te1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgfVxufVxuXG4ucGFuaWVyLXN0ZXAtMntcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXJnaW4tcmlnaHQ6IDMwJTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnBhbmllci1zdGVwLTJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5hZ2VuY2UtbG9jLWNvbnRlbnR7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IEBicmVha3BvaW50LW0pIHtcbiAgLnBhbmllci1ib3R0b20tc3RvcHtcbiAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhbmllci1ib3R0b20tc3RvcHtcbiAgaGVpZ2h0OiAxNzJyZW07XG59XG5cbi5wYW5pZXItYm90dG9tLXN0b3AtY297XG4gIGhlaWdodDogNDAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb25maXJtYXRpb24tZXRhdC1jaXZpbC1qb2ludC1mb290ZXJ7XG4gIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLnMyLW1vYmlsZS1tciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59IiwiQGltcG9ydCAnYXBwL2Fzc2V0cy9zdHlsZXMvZ2xvYmFsLXZhcmlhYmxlcy5sZXNzJztcblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuc3Bhbi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNwYW4taW5mbyB7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIkBpbXBvcnQgJ2FwcC9hc3NldHMvc3R5bGVzL2dsb2JhbC12YXJpYWJsZXMubGVzcyc7XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludC1tKSB7XG4gICAgLnJlc3BvbnNpdmUtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4iLCIuc3Bhbi1hbGVydC13aWZpIHtcbiAgaGVpZ2h0OiBAZm9udC1zaXplLW07XG4gIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaWNvbi13YXJuaW5nLXdpZmkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYW5pbWF0aW9uOiBibGluayAycyBlYXNlLWluIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGJsaW5rIHtcbiAgZnJvbSwgdG8geyBvcGFjaXR5OiAxIH1cbiAgNTAlIHsgb3BhY2l0eTogMCB9XG59XG5cbi53aWZpLXdhcm5pbmlnLW1lc3NhZ2V7XG4gIGNvbG9yOiAjRkYwMDAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogNDBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmVycm9yLWNvbnRhaW5lci13aWZpIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyOSwgMzgsIDIxLCAwLjEpO1xuICBjb2xvcjogI2U1MjYxNTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG59IiwiLy9AaW1wb3J0ICd+QG5nLXNlbGVjdC9uZy1zZWxlY3QvdGhlbWVzL2RlZmF1bHQudGhlbWUuY3NzJztcclxuQGltcG9ydCAnc3R5bGVzL3Rvb2xzL3ZhcmlhYmxlcy5sZXNzJztcclxuQGltcG9ydCAnc3R5bGVzL3Rvb2xzL21peGlucy5sZXNzJztcclxuQGltcG9ydCAnc3R5bGVzL3Rvb2xzL2ZvbnRzLmxlc3MnO1xyXG5AaW1wb3J0ICdzdHlsZXMvbGF5b3V0L3BhZ2UubGVzcyc7XHJcbkBpbXBvcnQgJ3N0eWxlcy9sYXlvdXQvYWNjcm9jaGUubGVzcyc7XHJcbi8vQGltcG9ydCAnc3R5bGVzL2xheW91dC9oZWFkZXIubGVzcyc7XHJcbi8vQGltcG9ydCAnc3R5bGVzL2xheW91dC9mb290ZXIubGVzcyc7XHJcbkBpbXBvcnQgJ3N0eWxlcy9iYXNlL2FjY29yZGlvbi5sZXNzJztcclxuQGltcG9ydCAnc3R5bGVzL2Jhc2UvZm9ybS5sZXNzJztcclxuQGltcG9ydCAnc3R5bGVzL2Jhc2UvbmdEaWFsb2ctdGhlbWUubGVzcyc7XHJcbkBpbXBvcnQgJ3N0eWxlcy9iYXNlL2JyZWFkY3J1bWIubGVzcyc7XHJcbi8vQGltcG9ydCAnc3R5bGVzL2Jhc2UvbmdEaWFsb2ctdGhlbWUtY2FydGUubGVzcyc7XHJcbkBpbXBvcnQgJ3N0eWxlc18vbW9kdWxlcy9zdGVwcGVyLmxlc3MnO1xyXG5AaW1wb3J0ICdzdHlsZXMvbW9kdWxlcy9jb21wYXJhdGV1ci1jYXJ0ZXMubGVzcyc7XHJcbi8vQGltcG9ydCAnc3R5bGVzL21vZHVsZXMvZXRhdENpdmlsLmxlc3MnO1xyXG5AaW1wb3J0ICdzdHlsZXMvbW9kdWxlcy9zZXJ2aWNlcy5sZXNzJztcclxuQGltcG9ydCAnc3R5bGVzL21vZHVsZXMvcXVlc3Rpb25uYWlyZS5sZXNzJztcclxuQGltcG9ydCAnc3R5bGVzL21vZHVsZXMvcHJlc2VudGF0aW9uLmxlc3MnO1xyXG4vL0BpbXBvcnQgJ3N0eWxlcy9tb2R1bGVzL2FjY3VlaWwubGVzcyc7XHJcbkBpbXBvcnQgJ3N0eWxlcy9tb2R1bGVzL3JlY2FwaXR1bGF0aWYubGVzcyc7XHJcbkBpbXBvcnQgJ3N0eWxlcy9tb2R1bGVzL2p1c3RpZmljYXRpZnMubGVzcyc7XHJcbkBpbXBvcnQgJ3N0eWxlcy9iYXNlL2F1dG9jb21wbGV0ZS5sZXNzJztcclxuQGltcG9ydCAnc3R5bGVzL21vZHVsZXMvZmluLXBhcmNvdXJzLmxlc3MnO1xyXG5AaW1wb3J0ICdzdHlsZXMvbW9kdWxlcy9hdmFudGFnZXNDYi5sZXNzJztcclxuQGltcG9ydCAnc3R5bGVzL21vZHVsZXMvZ2VzdGlvbkVycmV1cnMubGVzcyc7XHJcbkBpbXBvcnQgJ3N0eWxlcy9tb2R1bGVzL3BvcHVwRXJyb3IubGVzcyc7XHJcbkBpbXBvcnQgJ3N0eWxlcy9tb2R1bGVzL2luZm9CZXNvaW4ubGVzcyc7XHJcbkBpbXBvcnQgJ3N0eWxlcy9tb2R1bGVzL3JlbWlzZXMubGVzcyc7XHJcbkBpbXBvcnQgJ3N0eWxlcy9tb2R1bGVzL2RpYWxvZy1yZXByaXNlLmxlc3MnO1xyXG5AaW1wb3J0ICdzdHlsZXMvbW9kdWxlcy9kaWFsb2ctdG9wLWZpY2hlLmxlc3MnO1xyXG5AaW1wb3J0ICdzdHlsZXMvbW9kdWxlcy90b29sdGlwLmxlc3MnO1xyXG5AaW1wb3J0ICdzdHlsZXMvbW9kdWxlcy9wYW5pZXIubGVzcyc7XHJcbkBpbXBvcnQgJ3N0eWxlcy9tb2R1bGVzL2xpc3RBZ2VuY2VzLmxlc3MnO1xyXG5AaW1wb3J0ICdzdHlsZXMvbW9kdWxlcy9lbnRldGVCbG9jLmxlc3MnO1xyXG5AaW1wb3J0ICdzdHlsZXMvbW9kdWxlcy9jb25maXJtYXRpb25Ob25TZWxlY3Rpb24ubGVzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2Fyb3VzZWwvY2Fyb3VzZWwubGVzcyc7XHJcbkBpbXBvcnQgJ3N0eWxlcy9tb2R1bGVzL3ByZW1pZXJWZXJzZW1lbnQubGVzcyc7XHJcbi8vQGltcG9ydCAnc3R5bGVzL21vZHVsZXMvZGV1eEV1cm8ubGVzcyc7XHJcblxyXG5AaW1wb3J0ICdhc3NldHMvc3R5bGVzL2dsb2JhbC12YXJpYWJsZXMubGVzcyc7XHJcbkBpbXBvcnQgJ3N0eWxlc18vYnV0dG9uLmxlc3MnO1xyXG5AaW1wb3J0ICdzdHlsZXNfL2ZsZXgubGVzcyc7XHJcbkBpbXBvcnQgJ3N0eWxlc18vZm9udC5sZXNzJztcclxuQGltcG9ydCAnc3R5bGVzXy9pbnB1dC5sZXNzJztcclxuQGltcG9ydCAnc3R5bGVzXy9sYXlvdXQubGVzcyc7XHJcbkBpbXBvcnQgJ3N0eWxlc18vc3BhY2UubGVzcyc7XHJcbkBpbXBvcnQgJ3N0eWxlc18vdGV4dC5sZXNzJztcclxuQGltcG9ydCAnc3R5bGVzXy9mb3JtLmxlc3MnO1xyXG5AaW1wb3J0ICdzdHlsZXNfL2ljb25zLmxlc3MnO1xyXG5AaW1wb3J0ICdzdHlsZXNfL2NvbG9yLmxlc3MnO1xyXG5AaW1wb3J0ICdzdHlsZXNfL21vZGFsLmxlc3MnO1xyXG5AaW1wb3J0ICdzdHlsZXNfL2NhcmQubGVzcyc7XHJcbkBpbXBvcnQgJ3N0eWxlc18vZGlzcGxheS5sZXNzJztcclxuQGltcG9ydCAnc3R5bGVzXy9uZy1zZWxlY3QubGVzcyc7XHJcbkBpbXBvcnQgJ3N0eWxlc18vbGluay5sZXNzJztcclxuQGltcG9ydCAnc3R5bGVzXy90YWJsZS5sZXNzJztcclxuQGltcG9ydCAnc3R5bGVzXy91dGlscy5sZXNzJztcclxuXHJcblxyXG5AaW1wb3J0ICdzdHlsZXNfL21vZHVsZXMvYXBwLmxlc3MnO1xyXG4vL0BpbXBvcnQgJ3N0eWxlc18vbW9kdWxlcy9jYXJkcy1vZmZlcnMtcmVzdW1lLW1vZGFsLmxlc3MnO1xyXG4vL0BpbXBvcnQgJ3N0eWxlc18vbW9kdWxlcy9jb25maXJtYXRpb24ubGVzcyc7XHJcbkBpbXBvcnQgJ3N0eWxlc18vbW9kdWxlcy9jcmVkZW50aWFscy1jb25maXJtYXRpb24tbW9kYWwubGVzcyc7XHJcbi8vQGltcG9ydCAnc3R5bGVzXy9tb2R1bGVzL2RldGFpbHMtY29udGVudC5sZXNzJztcclxuQGltcG9ydCAnc3R5bGVzXy9tb2R1bGVzL2Vycm9yLmxlc3MnO1xyXG5AaW1wb3J0ICdzdHlsZXNfL21vZHVsZXMvaGVhZGVyLmxlc3MnO1xyXG5AaW1wb3J0ICdzdHlsZXNfL21vZHVsZXMvZm9vdGVyLmxlc3MnO1xyXG5AaW1wb3J0ICdzdHlsZXNfL21vZHVsZXMvbW9yZS1wcm9qZWN0cy1zZWxlY3Rvci5sZXNzJztcclxuLy9AaW1wb3J0ICdzdHlsZXNfL21vZHVsZXMvb3Blbi1hY2NvdW50LW1vZGFsLmxlc3MnO1xyXG5AaW1wb3J0ICdzdHlsZXNfL21vZHVsZXMvcHJvZmVzc2lvbmFsLXNpdHVhdGlvbi1mb3JtLmxlc3MnO1xyXG5AaW1wb3J0ICdzdHlsZXNfL21vZHVsZXMvc3RlcC1mb3VyLmxlc3MnO1xyXG5AaW1wb3J0ICdzdHlsZXNfL21vZHVsZXMvc3RlcC1qdW1wLW1vZGFsLmxlc3MnO1xyXG5AaW1wb3J0ICdzdHlsZXNfL21vZHVsZXMvc3RlcC10aHJlZS5sZXNzJztcclxuQGltcG9ydCAnc3R5bGVzXy9tb2R1bGVzL3JlZHVjdGlvbnMtaW5mb3JtYXRpb25zLmxlc3MnO1xyXG5AaW1wb3J0ICdzdHlsZXNfL21vZHVsZXMvYWN0aXZhdGlvbi5sZXNzJztcclxuQGltcG9ydCAnc3R5bGVzXy9tb2R1bGVzL29mZmVycy5sZXNzJztcclxuQGltcG9ydCAnc3R5bGVzXy9tb2R1bGVzL3N0ZXAtdHdvLmxlc3MnO1xyXG5AaW1wb3J0ICdzdHlsZXNfL21vZHVsZXMvc3RlcC1vbmUubGVzcyc7XHJcbkBpbXBvcnQgJ3N0eWxlc18vbW9kdWxlcy9zdGVwLXplcm8ubGVzcyc7XHJcbkBpbXBvcnQgJ3N0eWxlc18vbW9kdWxlcy93aWZpLWluZGljYXRvci5sZXNzJztcclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxufVxyXG5cclxuYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrcG9pbnQtbSkge1xyXG4gIC5mdWxsc2NyZWVuLW1pbi1oZWlnaHQge1xyXG4gICAgbWluLWhlaWdodDo2NHZoO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBicmVha3BvaW50LW0pIHtcclxuICAuZnVsbHNjcmVlbi1taW4taGVpZ2h0IHtcclxuICAgIG1pbi1oZWlnaHQ6ODd2aDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLXNoYWRvdyB7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJveC1zaGFkb3c6IDBweCAyNXB4IDI1cHggLTEwcHggcmdiYSgzMSwgNTQsIDEzOSwgMC4xNSk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5pY29uLWluZm8ge1xyXG4gIGhlaWdodDogQGZvbnQtc2l6ZS1tO1xyXG4gIHdpZHRoOiBAZm9udC1zaXplLXh4bDtcclxuICBtYXJnaW4tYm90dG9tOiAtM3B4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgLy8gJjpmb2N1czphZnRlciB7XHJcbiAgLy8gICBjb250ZW50OiBhdHRyKHRpdGxlKTtcclxuICAvLyB9XHJcbn1cclxuXHJcbi5pY29uLWFsZXJ0IHtcclxuICBoZWlnaHQ6IEBmb250LXNpemUtbTtcclxuICB3aWR0aDogQGZvbnQtc2l6ZS14eGw7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTNweDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcblxyXG4uaWNvbi1jYXJkIHtcclxuICBtYXgtaGVpZ2h0OiAxOHJlbTtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLmljb24tY2FyZC1pbWcge1xyXG4gIG1heC1oZWlnaHQ6IDE0cmVtO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4uaWNvbi1jYXJkLWhhdXRlLWdhbW1lIHtcclxuICBtYXgtaGVpZ2h0OiAxMnJlbTtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLmljb24tcmV2ZXJzZSB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbn1cclxuXHJcbi5zdGlja3kge1xyXG4gIHRvcDogMDtcclxuIC8vcG9zaXRpb246IHN0aWNreTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zdGlja3ktcGFuaWVyIHtcclxuICB0b3A6IDA7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxufVxyXG5cclxuLnNyLW9ubHkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbiAgbGVmdDogLTk5OTk5OXJlbTtcclxufVxyXG5cclxubGFiZWwgLnJlcXVpcmVkLFxyXG5wIC5yZXF1aXJlZCxcclxubGVnZW5kIC5yZXF1aXJlZCB7XHJcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udmlsbGVOYWlzc2FuY2Uge1xyXG4gIG1hcmdpbi1yaWdodDogMyU7XHJcbn1cclxuXHJcbi5jb21EZXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gZ2FwOiAxNnB4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxufVxyXG5cclxuLmNvbURlcCAudmlsbGUtc3BsaXQge1xyXG4gIHdpZHRoOiBjYWxjKDYwJSAtIDE4JSAtIDMlKSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1yaWdodDogMyUgIWltcG9ydGFudDtcclxufVxyXG4udmlsbGUtZnVsbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uZGVwYXJ0IHtcclxuICB3aWR0aDogMTglO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDJweCkge1xyXG4gIC5jb21EZXAgLnZpbGxlLXNwbGl0IHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmRlcGFydCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgLmNvbURlcCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuICAuY29tRGVwIC52aWxsZS1zcGxpdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQWpvdXQgZGVzIHN0eWxlcyBwb3VyIGxlIGNvbGxhcHNlIEFNUCBldCBsZXMgYm91dG9ucyBjZW50csOpc1xyXG4uZGlzY292ZXItYnRuIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5kaXNjb3Zlci1idG4gLmFycm93IHtcclxuICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG59XHJcbi5kaXNjb3Zlci1idG4gLmFycm93Lm9wZW4ge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuLmRpdmlkZXItYW1wIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuICBtYXJnaW46IDhweCAwIDE2cHggMDtcclxufVxyXG4uY29sbGFwc2UtY29udGVudCB7XHJcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC4zcztcclxufVxyXG4uc3ViLWNvbGxhcHNlIHtcclxuICBtYXJnaW46IDEycHggMDtcclxufVxyXG4uc3ViLWhlYWRlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4uc3ViLWhlYWRlciAuYXJyb3cubGVmdCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcbn1cclxuLnN1Yi1oZWFkZXIgLmFycm93LmxlZnQub3BlbiB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG59XHJcbi5jZW50ZXItYnV0dG9ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDE2cHg7XHJcbiAgbWFyZ2luOiAxNnB4IDA7XHJcbn1cclxuLm10LWwgeyBtYXJnaW4tdG9wOiAyNHB4OyB9XHJcbi5tdC1tIHsgbWFyZ2luLXRvcDogMTJweDsgfVxyXG4udGV4dC1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XHJcbiAgdG8geyBvcGFjaXR5OiAxOyB9XHJcbn1cclxuIl0sImZpbGUiOiJhcHAuY3NzIn0= */
