/* Media Query */
/* Colors */
/* Base */
/**
 * Mixins
 */
/**
 * Media Query
 */
/**
   * UTILITY MIXINS
   */
.landing {
  font-family: Manrope, sans-serif;
}

.landing b, .landing strong {
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
}

.landing .heading {
  background-position-y: -440px;
  padding-top: 50px;
}

.landing .heading .wrapper {
  width: 60em;
}

.landing .heading .wrapper .heading-content {
  width: 100%;
  padding: 0px;
}

.landing .heading .wrapper .heading-content h1.title {
  text-align: center;
  margin-bottom: 0px;
  padding-bottom: 0px;
  font-size: 45px;
  line-height: 50px;
}

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

.landing .heading .wrapper .heading-content h1.title span {
  font-family: "Playfair Display", sans-serif;
  font-style: italic;
  padding: 0 15px 5px;
  background: #a521fc;
  color: white;
  opacity: 0.7;
}

.landing .heading .wrapper .heading-content .reviews {
  margin-bottom: 15px;
  text-align: center;
}

.landing .heading .wrapper .heading-content .punchline {
  font-family: Playfair Display, sans-serif;
  font-weight: bold;
  text-align: center;
  font-size: 24px;
  line-height: 40px;
}

@media only screen and (max-width: 767.98px) {
  .landing .heading .wrapper .heading-content .punchline {
    font-size: 13px;
    line-height: 28px;
  }
}

.landing .heading .wrapper .heading-content p {
  font-size: 26px;
  line-height: 27px;
  text-align: right;
}

.landing .offre-exceptionelle {
  display: block;
  width: 100%;
  position: relative;
}

.landing .offre-exceptionelle .bump-ticker {
  background-color: var(--style-ticker-background-color, #E24538);
  padding: .5em 1.5em;
  position: absolute;
  bottom: 1em;
  min-width: 2em;
  max-width: 75%;
}

.landing .offre-exceptionelle .bump-ticker .bump-ticker-el-top {
  position: absolute;
  top: 0;
  right: -2em;
  width: 0;
  height: 0;
  border-left: 2em solid rgba(0, 0, 0, 0);
  border-right: 2em solid rgba(0, 0, 0, 0);
  border-top: 2em solid var(--style-ticker-background-color, #E24538);
}

.landing .offre-exceptionelle .bump-ticker .bump-ticker-el-bottom {
  position: absolute;
  bottom: 0;
  right: -2em;
  width: 0;
  height: 0;
  border-left: 2em solid rgba(0, 0, 0, 0);
  border-right: 2em solid rgba(0, 0, 0, 0);
  border-bottom: 2em solid var(--style-ticker-background-color, #E24538);
}

.landing .offre-exceptionelle .bump-ticker .bump-ticker-text-cta {
  color: var(--style-ticker-text-color, #fff);
  font-size: var(--style-ticker-font-size, 20px);
}

.landing .offre-exceptionelle .bump-ticker .bump-ticker-text-cta span {
  color: var(--style-ticker-text-color, #fff);
  font-size: var(--style-ticker-font-size, 18px);
}

.landing .title-container.wrapper {
  padding: 40px 0 20px;
}

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

@media only screen and (max-width: 767.98px) {
  .landing .certificate-section.title-container p {
    padding-bottom: 15px;
    text-align: center;
  }
}

@media only screen and (max-width: 767.98px) {
  .landing p.joinus {
    text-align: center;
    font-weight: bold;
    margin-bottom: 20px;
  }
}

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

.landing .chiffres-cles-section {
  background: #FFFFFF;
  padding-bottom: 50px;
}

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

@media only screen and (max-width: 767.98px) {
  .landing .chiffres-cles-section .title-container.wrapper {
    padding: 30px 0px 0px !important;
  }
}

@media only screen and (max-width: 767.98px) {
  .landing .chiffres-cles-section .item-list.wrapper {
    padding-top: 0px;
  }
}

.landing .chiffres-cles-section .item-list {
  margin-top: 0px;
}

@media only screen and (max-width: 767.98px) {
  .landing .chiffres-cles-section .item-list .item {
    width: 50%;
  }
}

.landing .video-item-description {
  padding-top: 20px !important;
}

.landing .video-item-description .bloc-formation img {
  border-radius: 10px;
}

.landing .video-item-description .bloc-formation .video-item-details {
  padding-top: 10px;
  text-align: center;
}

.landing .video-item-description .bloc-formation .video-item-details .video-item-details-text {
  display: block !important;
  text-align: center;
}

.landing .video-item-description .bloc-formation .video-item-details .difficulty .video-item-details-text {
  display: flex !important;
}

.landing .video-item-description div.plus {
  background: #a534fc;
  text-align: center;
  border-radius: 50%;
  color: whitesmoke;
  clear: both;
  margin: auto;
  font-size: 60px;
  line-height: 60px;
  width: 60px;
}

@media only screen and (max-width: 767.98px) {
  .landing .video-item-description div.plus {
    font-size: 50px;
    line-height: 40px;
    width: 40px;
    margin-top: 30px !important;
  }
}

.landing .video-item-description .video-item-description-sidebar {
  width: 38%;
  font-family: Fira Sans;
  font-size: 16px;
}

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

.landing .video-item-description .video-item-description-sidebar h2 {
  margin-bottom: -5px;
}

.landing .video-item-description .video-item-description-sidebar span.etapesup {
  margin: 5px 0px 20px;
  display: block;
}

.landing .video-item-description .video-item-description-sidebar .video-item-description-title {
  margin: 15px 0 0;
}

.landing .video-item-description .video-item-description-sidebar .description-unit {
  padding: 0px 0 15px !important;
}

.landing .video-item-description .video-item-description-sidebar .description-unit .cross-sell-item {
  margin-top: 5px;
}

@media only screen and (max-width: 767.98px) {
  .landing .video-item-description .video-item-description-sidebar .description-unit .cross-sell-item {
    margin-bottom: 0px;
  }
}

.landing .video-item.wrapper {
  padding-bottom: 20px;
}

.landing .sidebar-fixed {
  position: fixed;
  top: 100px;
}

.landing h2, .landing h3, .landing .font-fira {
  font-family: Fira Sans;
}

.landing .font-poppins {
  font-family: Poppins, sans-serif;
}

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

.landing h2.formation-detail-title {
  font-family: Poppins, sans-serif;
}

@media only screen and (max-width: 767.98px) {
  .landing .accordion {
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    max-height: 77px;
    display: block;
  }
  .landing .accordion.open {
    max-height: none;
  }
  .landing .accordion-cta {
    color: #ae9478;
    padding: 2px 30px 2px 0;
    margin: 0px;
    background: url(/build/images/plus-square.08a40570.svg) right center no-repeat;
    font-weight: 600;
    display: inline-block;
    float: right;
    background-color: #ffffff;
  }
  .landing .accordion-cta.open {
    background-image: url(/build/images/minus-square.ffcf0d71.svg);
  }
}

.landing .temoignage-celia {
  align-items: center !important;
  margin-top: 25px;
  background: url(/build/images/bg-heading-formation.833876d6.svg) calc(100% - 125px) -215px no-repeat #f6f6f6;
  padding: 60px 0 0 !important;
}

@media only screen and (max-width: 767.98px) {
  .landing .temoignage-celia {
    margin-top: 0px;
    background: none;
    padding: 0px 0px 40px !important;
  }
}

.landing .temoignage-celia .uptitle {
  padding-bottom: 0;
}

.landing .temoignage-celia .wrapper {
  padding: 15px;
}

@media only screen and (max-width: 767.98px) {
  .landing .temoignage-celia .wrapper {
    padding: 0px;
  }
}

.landing .temoignage-celia .wrapper .heading-content {
  width: 100%;
  padding: 0px;
}

.landing .temoignage-celia .wrapper .heading-content div.iframe-youtube {
  position: relative;
  height: 35em;
  width: 100%;
}

@media only screen and (max-width: 767.98px) {
  .landing .temoignage-celia .wrapper .heading-content div.iframe-youtube {
    height: 16em;
  }
}

.landing .temoignage-celia .wrapper .heading-content div.cta {
  height: auto;
  text-align: center;
  margin-top: 15px;
}

.landing .temoignage-celia .wrapper .heading-content div.cta a.linkasbutton {
  margin: auto;
  width: 60%;
}

@media only screen and (max-width: 767.98px) {
  .landing .temoignage-celia .wrapper .heading-content div.cta a.linkasbutton {
    width: 90%;
  }
}

.landing .methodologie h4 {
  font-size: 20px;
  margin-bottom: 10px;
}

.landing .methodologie ul {
  list-style: none;
}

.landing .methodologie img {
  margin-top: 20px;
  border-radius: 10px;
}

.landing .imgsimulateur {
  margin-bottom: 20px;
  border-radius: 10px;
}

.landing .your-courses {
  margin-bottom: 60px;
  padding-bottom: 60px !important;
}

@media only screen and (max-width: 767.98px) {
  .landing .your-courses {
    padding: 25px 0 !important;
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 767.98px) {
  .landing .your-courses .formation-detail-title {
    font-size: 23px !important;
  }
}

@media only screen and (max-width: 767.98px) {
  .landing .cross-sell-item {
    margin: 20px 0;
  }
}

.landing .teacher-presentation {
  padding: 0 0 50px !important;
  background-position: 0 30px !important;
}

@media only screen and (max-width: 767.98px) {
  .landing .teacher-presentation {
    padding: 0px !important;
    margin-top: -25px;
  }
}

.landing .teacher-presentation img {
  height: 400px;
  margin-left: 0px !important;
  margin-top: -65px;
}

@media only screen and (max-width: 767.98px) {
  .landing .teacher-presentation img {
    height: 450px;
    padding-left: 20px;
    margin: 0px !important;
  }
}

.landing .teacher-presentation .teacher-description {
  width: 80% !important;
  padding-left: 40px !important;
}

@media only screen and (max-width: 767.98px) {
  .landing .teacher-presentation .teacher-description {
    width: 100% !important;
    padding: 0px 20px !important;
  }
}

.landing .teacher-presentation .teacher-description .description-formateur {
  padding: 15px 0 25px;
}

@media only screen and (max-width: 767.98px) {
  .landing .teacher-presentation .teacher-description .description-formateur {
    background: #ffffff;
  }
}

.landing .teacher-presentation .teacher-description .infos-container {
  float: left;
  text-align: center;
}

@media only screen and (max-width: 767.98px) {
  .landing .teacher-presentation .teacher-description .infos-container {
    display: block;
    width: 100%;
    margin: 10px 0;
  }
}

.landing .teacher-presentation .teacher-description .infos-container .skills, .landing .teacher-presentation .teacher-description .infos-container .views {
  display: inline-block;
  width: 48%;
}

.landing .teacher-presentation .teacher-description .infos-container span {
  padding-bottom: 5px !important;
}

.landing .teacher-presentation .teacher-description .infos-container .infos-container-text {
  display: block !important;
}

@media only screen and (max-width: 767.98px) {
  .landing .teacher-presentation .teacher-description .tags-container {
    padding: 0px;
    line-height: 26px;
    float: left;
  }
}

.landing .teacher-presentation .teacher-description .tags-container .tags-title {
  padding-bottom: 5px;
}

@media only screen and (max-width: 767.98px) {
  .landing .teacher-presentation .teacher-description .tags-container .tag {
    font-family: 'Fira Sans';
    font-weight: normal !important;
    padding: 4px 13px !important;
    font-size: 10px !important;
  }
}

.landing .faq {
  margin-top: 30px;
}

@media only screen and (max-width: 767.98px) {
  .landing .faq {
    margin-top: 0px;
  }
}

.landing .faq .wrapper {
  padding: 0px 20px 20px !important;
}

.landing .faq-container {
  width: 900px;
  margin: auto;
}

.landing .faq-item {
  border-bottom: 1px solid #ddd;
  margin-bottom: 10px;
}

.landing .faq-question {
  cursor: pointer;
  padding: 15px;
  background-color: #ae9478;
  color: white;
  font-size: 15px;
  border-radius: 5px;
  transition: background-color 0.3s ease;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.landing .faq-question:hover {
  background-color: #a534fc;
}

.landing .faq-answer {
  display: none;
  padding: 15px;
  background-color: #f4f4f4;
  color: #333;
  border: 1px solid #ddd;
  border-radius: 5px;
  margin-top: 5px;
}

.landing .icon {
  font-size: 20px;
  transition: transform 0.3s ease;
}

.landing .icon.open {
  transform: rotate(45deg);
}

.landing .reviews-section .wrapper {
  padding: 0px !important;
}

.landing .reviews-section .reviews-swiper-title {
  font-size: 18px !important;
}

.landing .imgconnectezvous {
  border-radius: 10px;
  margin-top: 20px;
}

@media only screen and (max-width: 767.98px) {
  footer {
    flex-direction: row;
    padding: 10px 0px;
    font-size: 10px;
  }
}

@media only screen and (max-width: 767.98px) {
  footer .links-list {
    flex-direction: column;
    padding-top: 15px;
  }
}


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