/* Media Query */
/* Colors */
/* Base */
/**
 * Mixins
 */
/**
 * Media Query
 */
/**
   * UTILITY MIXINS
   */
body {
  padding-top: 85px;
}

@media only screen and (min-width: 768px) and (max-width: 1365.98px) {
  body {
    padding-top: 170px;
  }
}

@media only screen and (max-width: 767.98px) {
  body {
    padding-top: 160px;
  }
}

header {
  height: 85px;
  box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.08);
}

@media only screen and (max-width: 1365.98px) {
  header {
    height: auto;
  }
}

@media only screen and (max-width: 1365.98px) {
  header .wrapper {
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
  }
}

@media only screen and (max-width: 1365.98px) {
  header .wrapper .logo {
    margin: 10px 0 15px;
  }
}

header .wrapper .logo .svg-logo {
  content: url(/build/images/logo-dark-landing.4bd58bd5.svg);
  margin-bottom: 30px;
}

@media only screen and (max-width: 1365.98px) {
  header .wrapper .logo .svg-logo {
    content: url(/build/images/logo-dark-mobile.ea549639.svg);
    margin-bottom: -13px;
  }
}

header .wrapper .offer-duration {
  font-size: 15px;
  display: flex;
  align-items: center;
  font-family: Manrope, sans-serif;
  background: #a521fc;
  color: white;
  opacity: 0.7;
  padding: 5px 10px;
  border-radius: 5px;
  font-weight: bold;
}

@media only screen and (max-width: 767.98px) {
  header .wrapper .offer-duration {
    font-size: 13px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1365.98px) {
  header .wrapper .offer-duration {
    order: 2;
    width: 100%;
    justify-content: center;
    margin: 5px 0 10px;
  }
}

@media only screen and (max-width: 767.98px) {
  header .wrapper .offer-duration {
    justify-content: center;
    margin-bottom: 10px;
    order: 2;
  }
}

header .wrapper .offer-duration svg {
  stroke: #ffffff;
  margin-right: 10px;
}

header .wrapper .offer-container {
  display: flex;
}

@media only screen and (min-width: 768px) and (max-width: 1365.98px) {
  header .wrapper .offer-container {
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 5px;
  }
}

@media only screen and (max-width: 767.98px) {
  header .wrapper .offer-container {
    flex-direction: column;
  }
}

header .wrapper .offer-container.hide {
  -webkit-animation: out 700ms ease both;
  animation: out 700ms ease both;
}

header .wrapper .offer-container.show {
  -webkit-animation: in 700ms ease both;
  animation: in 700ms ease both;
}

header .wrapper .offer-container .offer-price {
  display: flex;
  align-items: center;
  color: #a521fc;
}

@media only screen and (max-width: 1365.98px) {
  header .wrapper .offer-container .offer-price {
    margin-bottom: 5px;
  }
}

header .wrapper .offer-container .offer-price .cross-sell-item-content {
  margin-right: 40px;
}

@media only screen and (min-width: 1366px) {
  header .wrapper .offer-container .offer-price .cross-sell-item-content {
    min-width: 220px;
  }
}

@media only screen and (max-width: 1365.98px) {
  header .wrapper .offer-container .offer-price .cross-sell-item-content {
    margin-right: 20px;
    text-align: center;
  }
}

@media only screen and (max-width: 767.98px) {
  header .wrapper .offer-container .offer-price .cross-sell-item-content {
    margin-right: 0;
  }
}

header .wrapper .offer-container .offer-price .cross-sell-item-content .cross-sell-item-price-container {
  display: flex;
  align-items: center;
  line-height: 1;
}

header .wrapper .offer-container .offer-price .cross-sell-item-content .cross-sell-item-price-container .cross-sell-item-price {
  font-size: 40px;
  font-weight: bold;
}

header .wrapper .offer-container .offer-price .cross-sell-item-content .cross-sell-item-price-container .cross-sell-item-crossed-price {
  color: #3a3a3a;
  font-size: 25px;
  font-weight: bold;
  text-decoration: line-through;
  margin-left: 20px;
}

header .wrapper .offer-container .offer-price .cross-sell-item-content .cross-sell-item-payment-facility {
  font-size: 14px;
  margin-top: -5px;
}

@media only screen and (max-width: 767.98px) {
  header .wrapper .offer-container .offer-price .cross-sell-item-content .cross-sell-item-payment-facility {
    font-size: 11px;
  }
}

@media only screen and (min-width: 1680px) {
  header .wrapper .offer-container .offer-price .cross-sell-item-content .cross-sell-item-payment-facility {
    width: 220px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1365.98px) {
  header .wrapper .offer-container .offer-price .cross-sell-item-content .cross-sell-item-payment-facility {
    width: 220px;
  }
}

header .wrapper .offer-container .offer-price .cross-sell-item-content .cross-sell-item-payment-facility span {
  font-weight: bold;
}

header .wrapper .offer-container .offer-price .cross-sell-item-content .cross-sell-item-payment-facility.p3x {
  color: #ff5edf;
  font-weight: bold;
}

header .wrapper .offer-container .offer-price .linkasbutton,
header .wrapper .offer-container .offer-price button {
  margin-top: 15px;
  cursor: pointer;
  min-width: 285px;
}

@media only screen and (min-width: 768px) and (max-width: 1365.98px) {
  header .wrapper .offer-container .offer-price .linkasbutton,
  header .wrapper .offer-container .offer-price button {
    min-width: 200px;
  }
}

@media only screen and (max-width: 767.98px) {
  header .wrapper .offer-container .offer-price .linkasbutton,
  header .wrapper .offer-container .offer-price button {
    min-width: auto;
    margin-left: 20px;
    padding-top: 5px;
    line-height: 25px;
    max-width: 170px;
  }
}

header .wrapper .offer-container .offer-price .linkasbutton {
  width: 100%;
  border-radius: 6px;
  height: 65px;
  display: inline-block;
  color: #ffffff;
  background-color: #a521fc;
  font-size: 18px;
  font-weight: 600;
  vertical-align: middle;
  text-align: center;
  line-height: 65px;
}

header .wrapper .offer-container .offer-price .linkasbutton:hover {
  background-color: #8c03e7;
}

@media only screen and (min-width: 768px) and (max-width: 1365.98px) {
  header .wrapper .offer-container .offer-price .linkasbutton {
    min-width: 200px;
  }
}

@media only screen and (max-width: 767.98px) {
  header .wrapper .offer-container .offer-price .linkasbutton {
    min-width: auto;
    margin-left: 20px;
    padding-top: 5px;
    line-height: 25px;
  }
}

@-webkit-keyframes in {
  0% {
    -webkit-transform: scale(0) rotate(12deg);
    opacity: 0;
    visibility: hidden;
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    opacity: 1;
    visibility: visible;
  }
}

@keyframes in {
  0% {
    transform: scale(0) rotate(12deg);
    opacity: 0;
    visibility: hidden;
  }
  100% {
    transform: scale(1) rotate(0);
    opacity: 1;
    visibility: visible;
  }
}

@-webkit-keyframes out {
  0% {
    -webkit-transform: scale(1) rotate(0);
    opacity: 1;
    visibility: visible;
  }
  100% {
    -webkit-transform: scale(0) rotate(-12deg);
    opacity: 0;
    visibility: hidden;
  }
}

@keyframes out {
  0% {
    transform: scale(1) rotate(0);
    opacity: 1;
    visibility: visible;
  }
  100% {
    transform: scale(0) rotate(-12deg);
    opacity: 0;
    visibility: hidden;
  }
}

.landing .uptitle {
  font-size: 22px;
  font-weight: 600;
  color: #ae9478;
  text-transform: uppercase;
}

@media only screen and (min-width: 1366px) and (max-width: 1679.98px) {
  .landing .courses-list .course-item .course-item-title {
    font-size: 22px;
  }
}

.landing .video-item-preview {
  position: relative;
  border-radius: 10px;
}

@media only screen and (max-width: 1365.98px) {
  .landing .video-item-preview {
    margin-top: 10px;
  }
}

.landing .video-item-preview .preview-content img {
  border-radius: 10px;
}

.landing .video-item-preview .icon-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.landing .video-item-preview .icon-container svg {
  width: 170px;
  height: 170px;
  stroke-width: 2;
}

@media only screen and (min-width: 768px) and (max-width: 1365.98px) {
  .landing .video-item-preview .icon-container svg {
    width: 80px;
    height: 80px;
    stroke-width: 4;
  }
}

@media only screen and (max-width: 767.98px) {
  .landing .video-item-preview .icon-container svg {
    width: 40px;
    height: 40px;
    stroke-width: 4;
  }
}

@media only screen and (max-width: 1365.98px) {
  .landing .heading {
    background: url(/build/images/bg-heading-formation-mobile.3e9030aa.svg) center 225px no-repeat #f6f6f6;
    padding: 20px 0px 10px;
  }
}

.landing .heading .heading-content {
  width: 49%;
}

@media only screen and (max-width: 1365.98px) {
  .landing .heading .heading-content {
    width: 100%;
  }
}

@media only screen and (max-width: 767.98px) {
  .landing .heading .heading-content h1.title {
    font-size: 34px;
  }
}

.landing .heading .heading-content .intro {
  padding-bottom: 10px;
}

.landing .heading .heading-content .intro strong {
  color: #a521fc;
}

.landing .heading .heading-content .linkasbutton:hover {
  color: white;
}

.landing .heading .heading-content .video-item-description-sidebar {
  margin-top: 40px;
}

@media only screen and (max-width: 767.98px) {
  .landing .heading .heading-content .video-item-description-sidebar {
    margin-top: 20px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1365.98px) {
  .landing .heading .heading-content .video-item-description-sidebar {
    text-align: center;
  }
}

.landing .heading .heading-content .video-item-description-sidebar .video-item-description-title {
  font-size: 16px;
  font-weight: 600;
  color: #3a3a3a;
  line-height: 1;
  margin: 0 0 10px;
}

@media only screen and (min-width: 768px) and (max-width: 1365.98px) {
  .landing .heading .heading-content .video-item-description-sidebar .video-item-description-title {
    text-align: left;
  }
}

.landing .heading .heading-content .video-item-description-sidebar .unit,
.landing .heading .heading-content .video-item-description-sidebar .duration,
.landing .heading .heading-content .video-item-description-sidebar .docs {
  display: block;
  float: left;
  width: auto;
  align-items: center;
  padding: 10px 0;
  margin-right: 12px;
}

@media only screen and (max-width: 767.98px) {
  .landing .heading .heading-content .video-item-description-sidebar .unit,
  .landing .heading .heading-content .video-item-description-sidebar .duration,
  .landing .heading .heading-content .video-item-description-sidebar .docs {
    padding: 5px 0;
  }
}

.landing .heading .heading-content .video-item-description-sidebar .unit p,
.landing .heading .heading-content .video-item-description-sidebar .duration p,
.landing .heading .heading-content .video-item-description-sidebar .docs p {
  display: inline;
  font-size: 14px;
}

@media only screen and (max-width: 767.98px) {
  .landing .heading .heading-content .video-item-description-sidebar .unit p,
  .landing .heading .heading-content .video-item-description-sidebar .duration p,
  .landing .heading .heading-content .video-item-description-sidebar .docs p {
    font-size: 12px;
  }
}

.landing .heading .heading-content .video-item-description-sidebar .unit p span,
.landing .heading .heading-content .video-item-description-sidebar .duration p span,
.landing .heading .heading-content .video-item-description-sidebar .docs p span {
  font-weight: 800;
}

.landing .heading .heading-content .video-item-description-sidebar .unit svg,
.landing .heading .heading-content .video-item-description-sidebar .duration svg,
.landing .heading .heading-content .video-item-description-sidebar .docs svg {
  stroke: #3a3a3a;
  margin-right: 5px;
}

@media only screen and (max-width: 1365.98px) {
  .landing .heading .heading-content .video-item-description-sidebar .unit svg,
  .landing .heading .heading-content .video-item-description-sidebar .duration svg,
  .landing .heading .heading-content .video-item-description-sidebar .docs svg {
    margin-right: 0px;
  }
}

.landing .heading .heading-content .video-item-description-sidebar .duration {
  margin-right: 0px;
}

@media only screen and (max-width: 767.98px) {
  .landing .heading .heading-content .video-item-description-sidebar .duration p {
    font-size: 12px;
  }
}

.landing .heading .heading-content .video-item-description-sidebar .docs {
  padding-bottom: 40px;
}

@media only screen and (max-width: 767.98px) {
  .landing .heading .heading-content .video-item-description-sidebar .docs {
    padding-bottom: 0;
  }
}

.landing .heading .video-item-container {
  width: 47%;
  padding: 20px;
}

.landing .cross-sell-item {
  margin-top: 0px;
}

@media only screen and (max-width: 1365.98px) {
  .landing .cross-sell-item {
    text-align: center;
    padding: 15px;
    background: #f6f6f6;
    border-radius: 10px;
    margin-bottom: 45px;
  }
}

.landing .cross-sell-item .cross-sell-item-content .cross-sell-item-price-container {
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 1365.98px) {
  .landing .cross-sell-item .cross-sell-item-content .cross-sell-item-price-container {
    justify-content: center;
  }
}

.landing .cross-sell-item .cross-sell-item-content .cross-sell-item-price-container .cross-sell-item-price {
  font-size: 40px;
  font-weight: 800;
  line-height: 1;
  color: #a521fc;
}

.landing .cross-sell-item .cross-sell-item-content .cross-sell-item-price-container .cross-sell-item-crossed-price {
  font-size: 25px;
  font-weight: 800;
  line-height: 1;
  padding-left: 20px;
  text-decoration: line-through;
  color: #2b2b2b;
}

.landing .cross-sell-item .cross-sell-item-content .cross-sell-item-payment-facility {
  color: #a521fc;
  font-size: 14px;
  font-style: italic;
}

.landing .cross-sell-item .cross-sell-item-content .cross-sell-item-payment-facility span {
  font-weight: 600;
}

.landing .cross-sell-item .cross-sell-item-content .cross-sell-item-payment-facility.p3x {
  color: #ff5edf;
  font-weight: bold;
}

.landing .cross-sell-item button {
  margin-top: 15px;
  cursor: pointer;
}

@media only screen and (max-width: 1365.98px) {
  .landing .cross-sell-item button.light {
    height: 30px;
  }
}

.landing .column-item .column-item-container {
  width: 100%;
  display: table;
}

.landing .column-item .column-item-container .column-item-description {
  display: table-cell;
  text-align: justify;
}

@media only screen and (min-width: 1366px) {
  .landing .column-item .column-item-container .column-item-description {
    padding-right: 5%;
    width: 28%;
  }
}

@media only screen and (max-width: 1365.98px) {
  .landing .column-item .column-item-container .column-item-description {
    display: block;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1365.98px) {
  .landing .column-item .column-item-container .column-item-description {
    margin-bottom: 20px;
  }
}

.landing .column-item .column-item-container .column-item-description strong {
  color: #a521fc;
}

.landing .column-item .column-item-container .column-item-description h3 {
  background: url(/build/images/arrow.3fa9ac44.png) 0 7px no-repeat;
  background-size: 25px;
  padding-left: 35px;
  line-height: 38px;
}

.landing .formation-detail-content .teacher-presentation {
  padding: 0px;
}

@media only screen and (min-width: 768px) and (max-width: 1365.98px) {
  .landing .formation-detail-content .teacher-presentation {
    padding: 40px 40px 10px;
  }
}

@media only screen and (max-width: 1365.98px) {
  .landing .formation-detail-content .teacher-presentation img {
    margin: 0 0 20px 0;
  }
}

@media only screen and (max-width: 1365.98px) {
  .landing .formation-detail-content .teacher-presentation .teacher-description .infos-container,
  .landing .formation-detail-content .teacher-presentation .teacher-description .tags-container {
    padding-bottom: 20px;
  }
}

.landing .formation-detail-content .teacher-presentation .teacher-description .tags-container {
  margin-top: 20px;
}

.landing .formation-detail-content .wrapper {
  padding: 20px 0;
}

@media only screen and (max-width: 767.98px) {
  .landing .formation-detail-content .wrapper {
    padding: 10px 20px;
  }
}

@media only screen and (max-width: 1365.98px) {
  .landing .formation-detail-content .wrapper .formation-detail-title {
    text-align: center;
  }
}

.landing .formation-detail-content .wrapper .video-item-container .video-item-description {
  padding-top: 20px;
}

.landing .formation-detail-content .wrapper .video-item-container .video-item-description .video-item-description-content .video-item-description-text {
  font-size: 16px;
}

@media only screen and (max-width: 1365.98px) {
  .landing .formation-detail-content .wrapper .video-item-container .video-item-description .video-item-description-content .video-item-description-text {
    font-size: 14px;
  }
}

@media only screen and (max-width: 1365.98px) {
  .landing .formation-detail-content .your-courses {
    padding: 20px 0 00px;
  }
}

@media only screen and (max-width: 1365.98px) {
  .landing .formation-detail-content .your-courses .subtitle {
    margin: 20px 0 5px;
    text-align: justify;
  }
}

.landing .chiffres-cles-section {
  background-color: #f6f6f6;
  padding-bottom: 100px;
}

@media only screen and (max-width: 1365.98px) {
  .landing .chiffres-cles-section {
    padding-bottom: 50px;
  }
}

.landing .chiffres-cles-section .title-container.wrapper {
  align-items: center;
  padding-bottom: 0;
}

.landing .chiffres-cles-section .item-list {
  margin-top: 75px;
  flex-wrap: wrap;
  align-items: flex-start;
  flex-direction: row;
  padding: 0;
}

@media only screen and (max-width: 1365.98px) {
  .landing .chiffres-cles-section .item-list {
    justify-content: center;
    margin-top: 0;
  }
}

.landing .chiffres-cles-section .item-list .item {
  text-align: center;
  width: 25%;
  padding: 0 15px;
}

@media only screen and (max-width: 1365.98px) {
  .landing .chiffres-cles-section .item-list .item {
    width: 100%;
    padding-bottom: 25px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1365.98px) {
  .landing .chiffres-cles-section .item-list .item {
    max-width: 50%;
  }
  .landing .chiffres-cles-section .item-list .item:nth-child(odd) {
    padding-right: 20px;
  }
  .landing .chiffres-cles-section .item-list .item:nth-child(even) {
    padding-left: 20px;
  }
}

.landing .chiffres-cles-section .item-list .item .svg-container {
  height: 125px;
  justify-content: center;
  display: flex;
  align-items: flex-end;
}

.landing .chiffres-cles-section .item-list .item .item-title {
  font-size: 18px;
}

@media only screen and (max-width: 1365.98px) {
  .landing .chiffres-cles-section .item-list .item .item-title {
    font-size: 14px;
  }
}

.landing .chiffres-cles-section .item-list .item .item-title span {
  display: block;
  font-size: 50px;
  font-weight: 600;
  margin: 50px 0 20px;
  line-height: 0.8em;
}

@media only screen and (max-width: 1365.98px) {
  .landing .chiffres-cles-section .item-list .item .item-title span {
    margin: 20px 0 10px;
    font-size: 38px;
  }
}

.landing .reviews-section {
  background-color: #ffffff !important;
}

.landing .certificate-section {
  align-items: center !important;
}

@media only screen and (max-width: 1365.98px) {
  .landing .certificate-section {
    padding: 0 40px 60px !important;
  }
}

@media only screen and (max-width: 767.98px) {
  .landing .certificate-section {
    padding: 0 20px 60px !important;
  }
}

.landing .certificate-section .title {
  margin-bottom: 40px;
  text-align: center;
}

@media only screen and (max-width: 1365.98px) {
  .landing .certificate-section .title {
    margin-bottom: 20px;
  }
}

.landing .certificate-section svg {
  width: 1400px;
}

@media only screen and (max-width: 1365.98px) {
  .landing .certificate-section svg {
    width: 100%;
  }
}

.landing .certificate-section .certificate-html {
  position: relative;
  text-align: center;
  width: 100%;
}

.landing .certificate-section .certificate-html .title,
.landing .certificate-section .certificate-html .subtitle,
.landing .certificate-section .certificate-html .name,
.landing .certificate-section .certificate-html .text {
  position: absolute;
  left: 14%;
  right: 14%;
  margin: 0;
}

.landing .certificate-section .certificate-html .title,
.landing .certificate-section .certificate-html .subtitle {
  top: 25%;
  font-family: TimesNewRomanPSMT, "Times New Roman";
  font-size: 70px;
  font-weight: 400;
}

@media only screen and (min-width: 768px) and (max-width: 1365.98px) {
  .landing .certificate-section .certificate-html .title,
  .landing .certificate-section .certificate-html .subtitle {
    font-size: 30px;
  }
}

@media only screen and (max-width: 767.98px) {
  .landing .certificate-section .certificate-html .title,
  .landing .certificate-section .certificate-html .subtitle {
    font-size: 20px;
  }
}

.landing .certificate-section .certificate-html .subtitle {
  top: 32%;
}

.landing .certificate-section .certificate-html .name {
  top: 44%;
  font-family: EdwardianScriptITC, "Edwardian Script ITC";
  font-size: 120px;
  font-weight: 400;
  color: #ae9478;
  line-height: 1;
}

@media only screen and (min-width: 768px) and (max-width: 1365.98px) {
  .landing .certificate-section .certificate-html .name {
    font-size: 50px;
  }
}

@media only screen and (max-width: 767.98px) {
  .landing .certificate-section .certificate-html .name {
    font-size: 30px;
    top: 50%;
  }
}

@media only screen and (max-width: 767.98px) {
  .landing .certificate-section .certificate-html .text {
    display: none;
  }
}

.landing .certificate-section .certificate-html .text,
.landing .certificate-section .certificate-html .date {
  top: 60%;
  font-family: 'Work Sans';
  font-size: 15px;
  font-weight: 400;
  color: #9c9c9c;
}

@media only screen and (min-width: 768px) and (max-width: 1365.98px) {
  .landing .certificate-section .certificate-html .text,
  .landing .certificate-section .certificate-html .date {
    font-size: 10px;
  }
}

@media only screen and (max-width: 767.98px) {
  .landing .certificate-section .certificate-html .text,
  .landing .certificate-section .certificate-html .date {
    font-size: 9px;
    top: 76%;
  }
}

.landing .certificate-section .certificate-html .date {
  position: absolute;
  color: #2b2b2b;
  top: 78.5%;
  left: 22%;
  right: 65%;
  font-weight: 600;
}

@media only screen and (max-width: 1365.98px) {
  .landing .certificate-section .certificate-html .date {
    left: 19%;
    right: 66%;
  }
}

.landing .certificate-section .certificate-html .firm {
  position: absolute;
  left: 65%;
  bottom: 19%;
  right: 22%;
}

@media only screen and (max-width: 1365.98px) {
  .landing .certificate-section .certificate-html .firm {
    right: 19%;
    left: 66%;
  }
}

.landing .certificat {
  text-align: center;
  font-size: 25px;
  font-weight: bold;
  margin-top: 10px;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUNmLGdCQUFnQjtBQTJiaEM7O0FEdDBCTTtFQ2hCTjs7SUE2Wm9CLGVBQWU7RUErYmpDO0FBQ0Y7O0FEajBCTTtFQzVCTjs7SUFnYW9CLGVBQWU7RUFtY2pDO0FBQ0Y7O0FBcDJCQTtFQW9hZ0IsUUFBUTtBQW9jeEI7O0FBeDJCQTtFQXVhZ0IsUUFBUTtFQUNSLHVEQUF1RDtFQUN2RCxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGNGM1pEO0VFNFpDLGNBQWM7QUFxYzlCOztBRGoyQk07RUNoQk47SUE4YW9CLGVBQWU7RUF3Y2pDO0FBQ0Y7O0FEMzFCTTtFQzVCTjtJQWlib0IsZUFBZTtJQUNmLFFBQVE7RUEyYzFCO0FBQ0Y7O0FEbDJCTTtFQzVCTjtJQXVib0IsYUFBYTtFQTRjL0I7QUFDRjs7QUFwNEJBOztFQTRiZ0IsUUFBUTtFQUNSLHdCQUF3QjtFQUN4QixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGNBQWM7QUE2YzlCOztBRDczQk07RUNoQk47O0lBa2NvQixlQUFlO0VBaWRqQztBQUNGOztBRHgzQk07RUM1Qk47O0lBcWNvQixjQUFjO0lBQ2QsUUFBUTtFQXFkMUI7QUFDRjs7QUE1NUJBO0VBMGNnQixrQkFBa0I7RUFDbEIsY0ZoY0k7RUVpY0osVUFBVTtFQUNWLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQWdCO0FBc2RoQzs7QUQ3M0JNO0VDeENOO0lBaWRvQixTQUFTO0lBQ1QsVUFBVTtFQXlkNUI7QUFDRjs7QUE1NkJBO0VBc2RnQixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7RUFDWCxVQUFVO0FBMGQxQjs7QUQzNEJNO0VDeENOO0lBMmRvQixVQUFVO0lBQ1YsU0FBUztFQTZkM0I7QUFDRjs7QUExN0JBO0VBa2VRLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBQTRkeEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zYXNzL2Fic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Fzcy9hYnN0cmFjdHMvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL2xhbmRpbmcyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGF5b3V0L2hlYWRlci1saWdodC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIE1lZGlhIFF1ZXJ5ICovXG4kZGVza3RvcF9sYXB0b3A6ICcobWluLXdpZHRoOiAxMzY2cHgpJztcbiRkZXNrdG9wOiAnKG1pbi13aWR0aDogMTY4MHB4KSc7XG4kbGFwdG9wOiAnKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTY3OS45OHB4KSc7XG4kdGFibGV0OiAnKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1Ljk4cHgpJztcbiR0YWJsZXRfbGFuZHNjYXBlOiAnKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NS45OHB4KSc7XG4kdGFibGV0X3BvcnRyYWl0OiAnKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpJztcbiRtb2JpbGU6ICcobWF4LXdpZHRoOiA3NjcuOThweCknO1xuJG1vYmlsZV9sYW5kc2NhcGU6ICcobWluLXdpZHRoOiA1NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSc7XG4kbW9iaWxlX3BvcnRyYWl0OiAnKG1heC13aWR0aDogNTY3Ljk4cHgpJztcbiR0YWJsZXRfbW9iaWxlOiAnKG1heC13aWR0aDogMTM2NS45OHB4KSc7XG5cbi8qIENvbG9ycyAqL1xuJHdoaXRlOiAjZmZmZmZmO1xuJGJsYWNrOiAjMDAwMDAwO1xuJGdyYXlMaWdodDogI2Y2ZjZmNjtcbiRncmF5TGlnaHRIb3ZlcjogZGFya2VuKCNmNmY2ZjYsIDEwJSk7XG4kZ3JleURhcmtlcjogIzJiMmIyYjtcbiRncmV5RGFyazogIzNhM2EzYTtcbiRncmV5RGFya0hvdmVyOiBkYXJrZW4oIzNhM2EzYSwgMTAlKTtcbiRwdXJwbGU6ICNhNTIxZmM7XG4kcHVycGxlSG92ZXI6IGRhcmtlbigjYTUyMWZjLCAxMCUpO1xuJGJyb3duOiAjYWU5NDc4O1xuJGJyb3duSG92ZXI6IGRhcmtlbigjYWU5NDc4LCAxMCUpO1xuJGdyZXlGb3JtOiAjZDVkNWQ1O1xuJHBpbms6ICNmZjVlZGY7XG5cbi8qIEJhc2UgKi9cbiRmb250LWZhbWlseS1iYXNlOiAnV29yayBTYW5zJywgSGVsdmV0aWNhO1xuJGZvbnQtc2l6ZS1iYXNlOiAxNnB4O1xuJGZvbnQtc2l6ZS10aXRsZTogODBweDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjQzO1xuJGNvbG9yLWJhc2U6ICRncmV5RGFyaztcbiRiZ0NvbG9yLWJhc2U6ICR3aGl0ZTtcbiRwcmltYXJ5OiAkcHVycGxlO1xuJGxpbmstZGVjb3JhdGlvbjogbm9uZTtcbiRzcGFjZXItbWVkaXVtOiAxMHB4O1xuJHNwYWNlci1zbWFsbDogNXB4OyIsIi8qKlxuICogTWl4aW5zXG4gKi9cblxuLyoqXG4gKiBNZWRpYSBRdWVyeVxuICovXG5cbiBAbWl4aW4gc2NyZWVuKCRzaXplKSB7XG4gICAgQGlmICRzaXplID09IGRlc2t0b3BfbGFwdG9wIHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgI3skZGVza3RvcF9sYXB0b3B9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSBkZXNrdG9wIHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgI3skZGVza3RvcH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRzaXplID09IGxhcHRvcCB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICN7JGxhcHRvcH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRzaXplID09IHRhYmxldCB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICN7JHRhYmxldH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRzaXplID09IHRhYmxldF9sYW5kc2NhcGUge1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAjeyR0YWJsZXRfbGFuZHNjYXBlfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gdGFibGV0X3BvcnRyYWl0IHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgI3skdGFibGV0X3BvcnRyYWl0fSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gbW9iaWxlIHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgI3skbW9iaWxlfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gbW9iaWxlX2xhbmRzY2FwZSB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICN7JG1vYmlsZV9sYW5kc2NhcGV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSBtb2JpbGVfcG9ydHJhaXQge1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAjeyRtb2JpbGVfcG9ydHJhaXR9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSB0YWJsZXRfbW9iaWxlIHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgI3skdGFibGV0X21vYmlsZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgI3skc2l6ZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBVVElMSVRZIE1JWElOU1xuICAgKi9cbiAgXG4gIC8vIENsZWFyZml4XG4gIEBtaXhpbiBjbGVhcmZpeCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gcmVtb3ZlIGJhc2Ugc3R5bGUgaW5wdXQgb2YgYWxsIGJyb3dzZXJcbiAgQG1peGluIHJlbW92ZS1icm93c2VyLXN0eWxlKCkge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogV2ViS2l0ICovXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lOyAvKiBNb3ppbGxhICovXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICBcbiAgLy8gUGxhY2Vob2xkZXJcbiAgQG1peGluIG9wdGlvbmFsLWF0LXJvb3QoJHNlbCkge1xuICAgIEBhdC1yb290ICN7aWYobm90ICYsICRzZWwsIHNlbGVjdG9yLWFwcGVuZCgmLCAkc2VsKSl9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBcbiAgQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXInKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIFxuICAgIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzotbW96LXBsYWNlaG9sZGVyJykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICBcbiAgICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6Oi1tb3otcGxhY2Vob2xkZXInKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIFxuICAgIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzotbXMtaW5wdXQtcGxhY2Vob2xkZXInKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIFRleHQgb3ZlcmZsb3dcbiAgQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIFxuICAvLyBSZXRpbmFcbiAgQG1peGluIHJldGluYSgkaW1hZ2UsICR3aWR0aCwgJGhlaWdodCkge1xuICAgIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNi8yKSxcbiAgICAgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAgICAgLyogU2VydmluZyAyeCBpbWFnZSBvbiBSZXRpbmEgZGlzcGxheSAqL1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICIsIkBpbXBvcnQgJ3Nhc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdzYXNzL2Fic3RyYWN0cy9taXhpbnMnO1xuQGltcG9ydCAnbGF5b3V0L2hlYWRlci1saWdodCc7XG5cblxuXG4ubGFuZGluZyB7XG4gICAgLnVwdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkYnJvd247XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIFxuICAgIC5jb3Vyc2VzLWxpc3Qge1xuICAgICAgICAuY291cnNlLWl0ZW0ge1xuICAgICAgICAgICAgLmNvdXJzZS1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4obGFwdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnZpZGVvLWl0ZW0tcHJldmlldyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldF9tb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnByZXZpZXctY29udGVudCB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICAgICAgICAgXG4gICAgLmhlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBzY3JlZW4odGFibGV0X21vYmlsZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9iZy1oZWFkaW5nLWZvcm1hdGlvbi1tb2JpbGUuc3ZnXCIpIGNlbnRlciAyMjVweCBuby1yZXBlYXQgICRncmF5TGlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDBweCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkaW5nLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXRfbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMS50aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmludHJvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGlua2FzYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC52aWRlby1pdGVtLWRlc2NyaXB0aW9uLXNpZGViYXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC52aWRlby1pdGVtLWRlc2NyaXB0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXlEYXJrO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudW5pdCxcbiAgICAgICAgICAgICAgICAuZHVyYXRpb24sXG4gICAgICAgICAgICAgICAgLmRvY3Mge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkZ3JleURhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXRfbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmR1cmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZG9jcyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnZpZGVvLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jcm9zcy1zZWxsLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXRfbW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXlMaWdodDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICB9XG4gICAgICAgIC5jcm9zcy1zZWxsLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAuY3Jvc3Mtc2VsbC1pdGVtLXByaWNlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXRfbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY3Jvc3Mtc2VsbC1pdGVtLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jcm9zcy1zZWxsLWl0ZW0tY3Jvc3NlZC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleURhcmtlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jcm9zcy1zZWxsLWl0ZW0tcGF5bWVudC1mYWNpbGl0eSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5wM3gge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJi5saWdodCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldF9tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY29sdW1uLWl0ZW0ge1xuICAgICAgICAuY29sdW1uLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAuY29sdW1uLWl0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oZGVza3RvcF9sYXB0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXRfbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvdy5wbmdcIikgMCA3cHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH1cbiAgICAgICBcbiAgICAuZm9ybWF0aW9uLWRldGFpbC1jb250ZW50IHtcbiAgICAgICAgLnRlYWNoZXItcHJlc2VudGF0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXRfbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGVhY2hlci1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgLmluZm9zLWNvbnRhaW5lcixcbiAgICAgICAgICAgICAgICAudGFncy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4odGFibGV0X21vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRhZ3MtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmZvcm1hdGlvbi1kZXRhaWwtdGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXRfbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC52aWRlby1pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLnZpZGVvLWl0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgLnZpZGVvLWl0ZW0tZGVzY3JpcHRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudmlkZW8taXRlbS1kZXNjcmlwdGlvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldF9tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAueW91ci1jb3Vyc2VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXRfbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXRfbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG5cbiAgICAuY2hpZmZyZXMtY2xlcy1zZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlMaWdodDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICBAaW5jbHVkZSBzY3JlZW4odGFibGV0X21vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlLWNvbnRhaW5lci53cmFwcGVyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbS1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldF9tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4odGFibGV0X21vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN2Zy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldF9tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNTBweCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC44ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4odGFibGV0X21vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yZXZpZXdzLXNlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2VydGlmaWNhdGUtc2VjdGlvbiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldF9tb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXRfbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE0MDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXRfbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNlcnRpZmljYXRlLWh0bWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAudGl0bGUsXG4gICAgICAgICAgICAuc3VidGl0bGUsXG4gICAgICAgICAgICAubmFtZSxcbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTQlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlLFxuICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogVGltZXNOZXdSb21hblBTTVQsIFwiVGltZXMgTmV3IFJvbWFuXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbihtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAzMiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgdG9wOiA0NCU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEVkd2FyZGlhblNjcmlwdElUQywgXCJFZHdhcmRpYW4gU2NyaXB0IElUQ1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyb3duO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dCxcbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDYwJTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1dvcmsgU2Fucyc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5YzljOWM7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbihtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNzYlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5RGFya2VyO1xuICAgICAgICAgICAgICAgIHRvcDogNzguNSU7XG4gICAgICAgICAgICAgICAgbGVmdDogMjIlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA2NSU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4odGFibGV0X21vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxOSU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA2NiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpcm0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA2NSU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxOSU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIyJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4odGFibGV0X21vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTklO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2NiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jZXJ0aWZpY2F0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cbiIsImJvZHkge1xuICAgIHBhZGRpbmctdG9wOiA4NXB4O1xuICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE3MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzY3JlZW4obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgICB9XG59XG5oZWFkZXIge1xuICAgIGhlaWdodDogODVweDtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDE1cHggcmdiYSgwLDAsMCwwLjA4KTtcbiAgICBAaW5jbHVkZSBzY3JlZW4odGFibGV0X21vYmlsZSkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldF9tb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldF9tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN2Zy1sb2dvIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL2xvZ28tZGFyay1sYW5kaW5nLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXRfbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbG9nby1kYXJrLW1vYmlsZS5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub2ZmZXItZHVyYXRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBmb250LWZhbWlseTogTWFucm9wZSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhNTIxZmM7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIFxuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbihtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICNmZmZmZmY7IFxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub2ZmZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbihtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogb3V0IDcwMG1zIGVhc2UgYm90aDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG91dCA3MDBtcyBlYXNlIGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBpbiA3MDBtcyBlYXNlIGJvdGg7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBpbiA3MDBtcyBlYXNlIGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub2ZmZXItcHJpY2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4odGFibGV0X21vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jcm9zcy1zZWxsLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbihkZXNrdG9wX2xhcHRvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4odGFibGV0X21vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbihtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY3Jvc3Mtc2VsbC1pdGVtLXByaWNlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNyb3NzLXNlbGwtaXRlbS1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNyb3NzLXNlbGwtaXRlbS1jcm9zc2VkLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXlEYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmNyb3NzLXNlbGwtaXRlbS1wYXltZW50LWZhY2lsaXR5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnAzeCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5saW5rYXNidXR0b24sXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI4NXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbihtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubGlua2FzYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NXB4OyAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNTIxZmM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlSG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGluIHtcbiAgICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoMTJkZWcpOyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47ICB9XG4gICAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cbn1cblxuQGtleWZyYW1lcyBpbiB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgxMmRlZyk7IG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgIH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG91dCB7XG4gICAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApOyBvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoLTEyZGVnKTsgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG59XG5cbkBrZXlmcmFtZXMgb3V0IHtcbiAgICAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApOyBvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKC0xMmRlZyk7IG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgIH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/