@charset "UTF-8";
/* COLORS */
/* EXTENDS */
html, body {
  font-family: "MaisonNeue", serif;
  font-weight: normal;
  font-style: normal; }

.bounce {
  -moz-animation: bounce 2s infinite;
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite; }

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0); }
  40% {
    transform: translateY(-5px); }
  60% {
    transform: translateY(-2px); } }

div.lane {
  border-top: 1px solid #765a8a;
  float: left;
  width: 2vw;
  font-size: 1px;
  margin-right: 10px;
  color: transparent;
  transition: 0.3s; }

body {
  -webkit-font-smoothing: antialiased; }

@font-face {
  font-family: "FontAwesome";
  font-weight: normal;
  font-style: normal;
  src: url("https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.eot?v=4.3.0");
  src: url("https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.eot?#iefix&v=4.3.0") format("embedded-opentype"), url("https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.woff2?v=4.3.0") format("woff2"), url("https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.woff?v=4.3.0") format("woff"), url("https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.ttf?v=4.3.0") format("truetype"), url("https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular") format("svg"); }

@font-face {
  font-family: 'MaisonNeue';
  src: url("../fonts/MaisonNeue/MaisonNeue-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'MaisonNeue';
  src: url("../fonts/Barlow/BarlowSemiCondensed-Italic.ttf ") format("truetype");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: 'MaisonNeue';
  src: url("../fonts/Barlow/BarlowSemiCondensed-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'MaisonNeue';
  src: url("../fonts/Barlow/BarlowSemiCondensed-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'MaisonNeue Mono';
  src: url("../fonts/Barlow/BarlowSemiCondensed-SemiBold.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'MaisonNeue Book';
  src: url("../fonts/Barlow/BarlowSemiCondensed-SemiBold.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'MaisonNeue Book';
  src: url("../fonts/Barlow/BarlowSemiCondensed-Italic.ttf ") format("truetype");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'BebasNeue';
  src: url("../fonts/Barlow/BarlowSemiCondensed-SemiBold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'BebasNeue';
  src: url("../fonts/Barlow/BarlowSemiCondensed-Regular.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'BebasNeue';
  src: url("../fonts/Barlow/BarlowSemiCondensed-Regular.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'BebasNeueBook';
  src: url("../fonts/BebasNeue/BebasNeueBook.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

.masonry-layout .masonry-item {
  background-color: transparent;
  border: none; }

.divBoutiqueBlock .slick-prev, .tabsBilleterie .billetterie-tab .slick-prev, .divBlockProchainMatch .slick-prev, .divSaisonController .divPlayers .slick-prev {
  margin-left: 10%;
  background: url("../images/homepage/fleche bas.png") center;
  transform: rotate(90deg);
  background-size: 100%;
  top: 44%; }
  .divBoutiqueBlock .slick-prev:before, .tabsBilleterie .billetterie-tab .slick-prev:before, .divBlockProchainMatch .slick-prev:before, .divSaisonController .divPlayers .slick-prev:before {
    content: ""; }
  .divBoutiqueBlock .slick-prev:hover, .tabsBilleterie .billetterie-tab .slick-prev:hover, .divBlockProchainMatch .slick-prev:hover, .divSaisonController .divPlayers .slick-prev:hover {
    background: url("../images/homepage/fleche bas.png") center;
    transform: rotate(90deg);
    background-size: 100%; }

.bloc_principal_actuMinute .divActuMinute .actuMinute #tabs .slick-prev, .divSaisonController .divPageRanking .divContentActu .divActuMinute .actuMinute #tabs .slick-prev {
  position: absolute;
  top: 100%;
  /*
    left: 30%;
    */
  left: calc(50% - 67.5px);
  background: url("../images/homepage/fleche haut.png") center;
  background-size: 100%;
  /*@media (max-width: 991px) {
      left: 40%;
    }

    @media (max-width: 500px) {
      left: 35%;
    }*/ }
  .bloc_principal_actuMinute .divActuMinute .actuMinute #tabs .slick-prev:before, .divSaisonController .divPageRanking .divContentActu .divActuMinute .actuMinute #tabs .slick-prev:before {
    content: "";
    margin-left: 10px; }
  .bloc_principal_actuMinute .divActuMinute .actuMinute #tabs .slick-prev:hover, .divSaisonController .divPageRanking .divContentActu .divActuMinute .actuMinute #tabs .slick-prev:hover {
    background: url("../images/homepage/fleche haut.png") center;
    background-size: 100%; }

.divBoutiqueBlock .slick-next, .tabsBilleterie .billetterie-tab .slick-next, .divBlockProchainMatch .slick-next, .divSaisonController .divPlayers .slick-next {
  margin-right: 10%;
  background: url("../images/homepage/fleche haut.png") center;
  transform: rotate(90deg);
  background-size: 100%;
  top: 44%; }
  .divBoutiqueBlock .slick-next:before, .tabsBilleterie .billetterie-tab .slick-next:before, .divBlockProchainMatch .slick-next:before, .divSaisonController .divPlayers .slick-next:before {
    content: ''; }
  .divBoutiqueBlock .slick-next:hover, .tabsBilleterie .billetterie-tab .slick-next:hover, .divBlockProchainMatch .slick-next:hover, .divSaisonController .divPlayers .slick-next:hover {
    background: url("../images/homepage/fleche haut.png") center;
    transform: rotate(90deg);
    background-size: 100%; }

.bloc_principal_actuMinute .divActuMinute .actuMinute #tabs .slick-next, .divSaisonController .divPageRanking .divContentActu .divActuMinute .actuMinute #tabs .slick-next {
  position: absolute;
  top: 100%;
  left: calc(50% + 22.5px);
  background: url("../images/homepage/fleche bas.png") center;
  background-size: 100%; }
  .bloc_principal_actuMinute .divActuMinute .actuMinute #tabs .slick-next:before, .divSaisonController .divPageRanking .divContentActu .divActuMinute .actuMinute #tabs .slick-next:before {
    content: "";
    margin-left: 10px; }
  .bloc_principal_actuMinute .divActuMinute .actuMinute #tabs .slick-next:hover, .divSaisonController .divPageRanking .divContentActu .divActuMinute .actuMinute #tabs .slick-next:hover {
    background: url("../images/homepage/fleche bas.png") center;
    background-size: 100%; }

.slick-arrow {
  width: 45px !important;
  height: 45px !important;
  z-index: 4 !important; }
  .slick-arrow:hover {
    cursor: pointer; }

.slick-disabled {
  visibility: hidden; }

.divMainActu {
  background-color: #fcfcfc;
  position: relative;
  height: 100vh; }
  .divMainActu .col-auto {
    width: 100%; }
    .divMainActu .col-auto .slick-track {
      height: 100%;
      width: 100%; }
      .divMainActu .col-auto .slick-track .slick-slide {
        height: 100%;
        width: 100%; }
        .divMainActu .col-auto .slick-track .slick-slide > div {
          height: 100%;
          width: 100%; }
          .divMainActu .col-auto .slick-track .slick-slide > div > div {
            height: 100%;
            width: 100%; }
            .divMainActu .col-auto .slick-track .slick-slide > div > div > div {
              height: 100%;
              width: 100%; }
    .divMainActu .col-auto .slick-slide {
      width: 100%;
      height: 100%; }
      .divMainActu .col-auto .slick-slide .row.actu {
        position: relative;
        visibility: visible !important;
        width: 100%;
        height: 100%; }
        .divMainActu .col-auto .slick-slide .row.actu .backgroundActu {
          position: absolute;
          width: 100%;
          height: 100%;
          background-size: cover;
          background-position-x: center;
          background-position-y: bottom;
          -moz-transition: all 10s;
          -webkit-transition: all 10s;
          transition: all 10s;
          -moz-transform: scale(1.25, 1.25);
          -webkit-transform: scale(1.25, 1.25);
          transform: scale(1.25, 1.25); }
    .divMainActu .col-auto .slick-current .row.actu .backgroundActu {
      -moz-transition: all 10s;
      -webkit-transition: all 10s;
      transition: all 10s;
      -moz-transform: scale(1, 1);
      -webkit-transform: scale(1, 1);
      transform: scale(1, 1); }
    .divMainActu .col-auto .slick-prev {
      display: none !important; }
    .divMainActu .col-auto .slick-next {
      display: none !important; }
    .divMainActu .col-auto .views-view-grid {
      padding: 0;
      margin: 0; }
      .divMainActu .col-auto .views-view-grid .slick-list {
        height: 100vh;
        padding: 0 !important;
        min-width: 103%; }
      .divMainActu .col-auto .views-view-grid .slick-active .row.actu {
        z-index: 15; }
      .divMainActu .col-auto .views-view-grid .slick-dots {
        position: absolute;
        bottom: 5px;
        width: 100%; }
        .divMainActu .col-auto .views-view-grid .slick-dots li button:before {
          color: #fcfcfc;
          font-size: 10px; }
        .divMainActu .col-auto .views-view-grid .slick-dots .slick-active button:before {
          color: #765a8a;
          font-size: 10px; }
    .divMainActu .col-auto .row.actu {
      position: relative;
      display: flex;
      align-items: center;
      flex-wrap: nowrap;
      overflow: hidden;
      justify-content: center;
      visibility: hidden; }
      .divMainActu .col-auto .row.actu .filter {
        position: absolute;
        width: 100%;
        height: 100%;
        background-color: #3e2b56;
        opacity: 0.25; }
      .divMainActu .col-auto .row.actu hr {
        border-top-color: #fcfcfc; }
      .divMainActu .col-auto .row.actu span {
        color: #fcfcfc;
        font-size: 60px;
        width: 40%;
        font-family: 'MaisonNeue Book'; }
        @media (max-width: 1500px) {
          .divMainActu .col-auto .row.actu span {
            font-size: 56px; } }
        @media (max-width: 1300px) {
          .divMainActu .col-auto .row.actu span {
            font-size: 54px; } }
        @media (max-width: 1150px) {
          .divMainActu .col-auto .row.actu span {
            font-size: 50px; } }
        @media (max-width: 1000px) {
          .divMainActu .col-auto .row.actu span {
            font-size: 46px;
            width: 80%; } }
        @media (max-width: 790px) {
          .divMainActu .col-auto .row.actu span {
            font-size: 42px; } }
        @media (max-width: 550px) {
          .divMainActu .col-auto .row.actu span {
            font-size: 38px; } }
      .divMainActu .col-auto .row.actu img {
        height: 120vh;
        width: auto; }
        @media (max-width: 1250px) {
          .divMainActu .col-auto .row.actu img {
            height: 90vh; } }
      @media (max-width: 1150px) {
        .divMainActu .col-auto .row.actu a {
          top: 35%;
          max-width: 100%; } }
      .divMainActu .col-auto .row.actu a:hover {
        text-decoration: none; }
      .divMainActu .col-auto .row.actu a:focus {
        outline: none; }
      .divMainActu .col-auto .row.actu .refMoreToKnow {
        font-size: 16px;
        cursor: pointer;
        letter-spacing: .3em;
        font-family: "MaisonNeue";
        font-weight: 500;
        width: fit-content;
        color: #fcfcfc;
        border-bottom: 2px solid #765a8a; }
        .divMainActu .col-auto .row.actu .refMoreToKnow:hover {
          color: whitesmoke;
          text-decoration: none; }

#block-dfptagbannerslider {
  margin-top: 70px !important; }
  #block-dfptagbannerslider .content {
    width: 100%; }
    #block-dfptagbannerslider .content #google_ads_iframe_\/129992826\/hp-v2_0__container__ {
      max-width: 100%;
      padding-bottom: 12.4%;
      position: relative;
      height: 0; }
      @media (min-width: 730px) {
        #block-dfptagbannerslider .content #google_ads_iframe_\/129992826\/hp-v2_0__container__ {
          padding-bottom: 9.12%; } }
      #block-dfptagbannerslider .content #google_ads_iframe_\/129992826\/hp-v2_0__container__ iframe {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0; }

#js-dfp-tag-hp_boutique {
  margin-top: 75px;
  width: 100%; }
  #js-dfp-tag-hp_boutique #google_ads_iframe_\/129992826\/hp-boutique_0__container__ {
    max-width: 100%;
    padding-bottom: 12.4%;
    position: relative;
    height: 0; }
    @media (min-width: 730px) {
      #js-dfp-tag-hp_boutique #google_ads_iframe_\/129992826\/hp-boutique_0__container__ {
        padding-bottom: 9.12%; } }
    #js-dfp-tag-hp_boutique #google_ads_iframe_\/129992826\/hp-boutique_0__container__ iframe {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0; }

#block-dfptagbanneryoutube {
  margin-top: 75px; }
  #block-dfptagbanneryoutube .content {
    width: 100%; }
    #block-dfptagbanneryoutube .content #google_ads_iframe_\/129992826\/hp-v2-bottom_0__container__,
    #block-dfptagbanneryoutube .content #google_ads_iframe_\/129992826\/hp-v2-bottom_1__container__ {
      max-width: 100%;
      padding-bottom: 12.4%;
      position: relative;
      height: 0; }
      @media (min-width: 730px) {
        #block-dfptagbanneryoutube .content #google_ads_iframe_\/129992826\/hp-v2-bottom_0__container__,
        #block-dfptagbanneryoutube .content #google_ads_iframe_\/129992826\/hp-v2-bottom_1__container__ {
          padding-bottom: 9.12%; } }
      #block-dfptagbanneryoutube .content #google_ads_iframe_\/129992826\/hp-v2-bottom_0__container__ iframe,
      #block-dfptagbanneryoutube .content #google_ads_iframe_\/129992826\/hp-v2-bottom_1__container__ iframe {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0; }

#block-dfptagbannierepieddepage {
  position: relative; }
  #block-dfptagbannierepieddepage .content {
    width: 100%; }
    #block-dfptagbannierepieddepage .content #google_ads_iframe_\/129992826\/hp-v2-bottom_0__container__,
    #block-dfptagbannierepieddepage .content #google_ads_iframe_\/129992826\/hp-v2-bottom_1__container__ {
      max-width: 100%;
      padding-bottom: 12.4%;
      position: relative;
      height: 0; }
      @media (min-width: 730px) {
        #block-dfptagbannierepieddepage .content #google_ads_iframe_\/129992826\/hp-v2-bottom_0__container__,
        #block-dfptagbannierepieddepage .content #google_ads_iframe_\/129992826\/hp-v2-bottom_1__container__ {
          padding-bottom: 9.12%; } }
      #block-dfptagbannierepieddepage .content #google_ads_iframe_\/129992826\/hp-v2-bottom_0__container__ iframe,
      #block-dfptagbannierepieddepage .content #google_ads_iframe_\/129992826\/hp-v2-bottom_1__container__ iframe {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0; }

.blockViewPartenaires {
  padding: 50px 0;
  background-color: #3f2b56;
  background-image: url(/themes/custom/tfc_theme/images/Croix_occitane_Footer.png);
  background-size: contain !important;
  background-repeat: no-repeat;
  flex-direction: column; }
  .blockViewPartenaires .leftImageFooter {
    min-width: 220px;
    max-width: 220px; }
  .blockViewPartenaires .rightPartenaire {
    margin: auto;
    display: flex !important;
    justify-content: center !important;
    align-content: space-evenly !important; }
  .blockViewPartenaires .leftPartenaire {
    align-items: center;
    display: block;
    flex: 50%;
    width: 100%;
    max-width: 100%; }
    .blockViewPartenaires .leftPartenaire .leftPartenaireCenter {
      margin: auto;
      text-align: center;
      display: block;
      flex: 50%;
      max-width: 100%;
      width: 100% !important; }
      .blockViewPartenaires .leftPartenaire .leftPartenaireCenter .footer_text_TFC .forza {
        color: #fcfcfc;
        text-transform: uppercase;
        line-height: 2em; }
      .blockViewPartenaires .leftPartenaire .leftPartenaireCenter .footer_text_TFC span {
        color: #9c95b2; }

@media screen and (max-width: 1480px) {
  .blockViewPartenaires {
    background-size: cover; } }

@media screen and (max-width: 1000px) {
  .blockViewPartenaires {
    background-image: none !important; } }

.views-element-container {
  margin: auto;
  /*
  padding: 20px;
  */
  /*
  width: 1170px;
  */
  box-sizing: border-box;
  display: block; }
  .views-element-container .content {
    box-sizing: border-box; }
    .views-element-container .content .slide__grid .grid__content {
      height: 280px;
      width: 162px;
      margin: 0, auto;
      box-sizing: border-box;
      display: block; }
      .views-element-container .content .slide__grid .grid__content .slide__media img {
        height: 220px;
        width: 165px; }
      .views-element-container .content .slide__grid .grid__content .slide__caption {
        height: 60px;
        width: 158px;
        margin: 2px;
        padding: 0; }
        .views-element-container .content .slide__grid .grid__content .slide__caption p {
          background-color: #3f2b56;
          text-align: center;
          font-size: 14px;
          line-height: 1.42857143; }
    .views-element-container .content .slick__arrow .slick-prev {
      height: 20px;
      width: 20px;
      font-size: 0;
      left: -25px; }
    .views-element-container .content .slick__arrow .slick-next {
      height: 20px;
      width: 20px;
      font-size: 0;
      right: -25px; }

.block-tfc-actuhomepage-block {
  transition: all 0.5s; }

.block-tfc-actuhomepage-block nav .nav.row .align-items-center.title::before {
  content: "\00a0";
  border-top: 1px solid lightgrey;
  float: left;
  width: 4vw;
  font-size: 1px;
  margin-right: 10px;
  color: transparent;
  transition: 0.3s; }

@media (max-width: 991px) {
  .block-tfc-actuhomepage-block nav .nav.row .align-items-center.title::before {
    display: none; }
  div.row.align-items-center.px-5.mb-3.actu_tags {
    margin: 0; } }

.actu_header .fa-circle {
  color: lightgrey;
  width: .5em;
  height: .5em;
  --bs-gutter-x: none; }

.actu_header .title h2 {
  margin: 0;
  color: #3f2b56;
  font-size: 3.5em;
  font-family: "MaisonNeue Book";
  font-weight: 500; }

.actu_header .title a {
  float: left;
  margin-right: 25px;
  font-size: 16px;
  color: #765a8a;
  list-style: none;
  cursor: pointer;
  letter-spacing: .2em;
  font-family: "MaisonNeue";
  font-weight: 500;
  border-bottom: 2px solid transparent;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 16px !important; }
  .actu_header .title a:hover {
    color: #765a8a;
    border-bottom: 2px solid #765a8a;
    cursor: pointer;
    text-decoration: none; }

.actu_header .title .active {
  color: #765a8a;
  border-bottom: 2px solid #765a8a; }

.actu_header .actu_tags a {
  color: #9c95b2;
  text-decoration: none; }

.actu_header .actu_tags a:hover {
  color: #494553;
  border-bottom: 2px solid #494553; }

.actu_header .actu_tags form {
  width: 100%; }

.actu_header .actu_tags .form-group {
  display: flex; }
  .actu_header .actu_tags .form-group .btn {
    background-color: #fff;
    color: #3f2b56;
    padding-left: 0;
    padding-right: 30px; }
    .actu_header .actu_tags .form-group .btn:focus {
      outline: none;
      box-shadow: none; }
    .actu_header .actu_tags .form-group .btn #i-search {
      margin-top: 5px;
      max-width: 25px;
      max-height: 25px; }
  .actu_header .actu_tags .form-group .form-control {
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #3f2b56;
    border-radius: 0;
    font-family: "MaisonNeue";
    font-weight: 500;
    padding-top: 0.4em;
    max-height: 47px;
    max-width: 148px;
    letter-spacing: 0.3em;
    color: #3f2b56; }
  .actu_header .actu_tags .form-group ::placeholder {
    color: #3f2b56; }

.actu_header .tags a {
  color: #9c95b2;
  text-decoration: none; }

.actu_header .tags a:hover {
  color: #494553;
  border-bottom: 2px solid #494553; }

.homepage-remove-margin {
  margin: 0;
  padding: 0; }

#nav-tab > div > div.row.align-items-center.title > div.col-12.col-lg-3.actu_tags > div {
  margin: 0 !important;
  padding: 0; }

.element {
  /*@media (max-width: 1398px) and (min-width: 992px) {
    span:before {
      content: "\00a0";
      text-decoration: line-through;
      margin-right: 1rem;
    }
  }*/ }
  .element .media {
    margin-bottom: 2rem;
    overflow: hidden;
    transition: all 0.5s; }
    .element .media:hover {
      transition: 0.5s;
      background-color: #765a8a; }
      .element .media:hover a {
        transition: 0.5s;
        opacity: 0.5; }
        .element .media:hover a .imgActuHp {
          transition: 10s;
          transform: scale(1.25, 1.25); }
    .element .media a {
      transition: 0.5s;
      width: 100%;
      position: relative; }
      .element .media a .imgActuHp {
        transition: 3s;
        width: 100%;
        height: auto; }
        @media (max-width: 768px) {
          .element .media a .imgActuHp {
            padding-left: 30px;
            padding-right: 30px; } }
  .element .tags {
    word-break: break-word;
    color: #765a8a;
    letter-spacing: 5px;
    font-family: 'MaisonNeue Mono'; }
  .element span:before {
    content: "\00a0";
    border-top: 1px solid #765a8a;
    float: left;
    width: 3vw;
    font-size: 1px;
    margin-top: 10px;
    margin-right: 10px;
    color: transparent;
    transition: 0.3s; }
    @media (max-width: 768px) {
      .element span:before {
        margin-left: 30px; } }
  .element a {
    text-decoration: none;
    color: black; }
    .element a h4 {
      margin: 0.5rem 0 1rem 0;
      font-family: "MaisonNeue Book";
      font-size: 40px; }
      @media (max-width: 1300px) {
        .element a h4 {
          font-size: 34px; } }
      @media (max-width: 1150px) {
        .element a h4 {
          font-size: 32px; } }
      @media (max-width: 1000px) {
        .element a h4 {
          font-size: 28px; } }
      @media (max-width: 790px) {
        .element a h4 {
          font-size: 24px; } }
      @media (max-width: 550px) {
        .element a h4 {
          font-size: 20px; } }
  .element p.chapeau {
    font-family: "MaisonNeue";
    font-weight: 100;
    font-size: 17px;
    line-height: 2em;
    text-align: justify; }
  .element p .chapeau {
    margin-bottom: 1rem;
    color: grey; }

.little-actu .element a h4 {
  font-size: 28px; }
  @media (max-width: 1300px) {
    .little-actu .element a h4 {
      font-size: 26px; } }
  @media (max-width: 1150px) {
    .little-actu .element a h4 {
      font-size: 24px; } }
  @media (max-width: 1000px) {
    .little-actu .element a h4 {
      font-size: 22px; } }
  @media (max-width: 790px) {
    .little-actu .element a h4 {
      font-size: 20px;
      padding-left: 30px;
      padding-right: 30px; } }
  @media (max-width: 550px) {
    .little-actu .element a h4 {
      font-size: 18px;
      padding-left: 30px;
      padding-right: 30px; } }

.divLanguageSelector {
  margin-left: 25px;
  position: relative;
  float: right; }
  .divLanguageSelector .divBtnLanguage {
    text-transform: uppercase; }
    .divLanguageSelector .divBtnLanguage .btnLanguage {
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 3px;
      font-weight: 700; }
    .divLanguageSelector .divBtnLanguage:hover {
      cursor: pointer; }
    .divLanguageSelector .divBtnLanguage::after {
      content: ">";
      display: inline-block;
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg); }
  .divLanguageSelector .divBtnLanguage.activeBtnLanguage::after {
    content: "<";
    display: inline-block;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); }
  .divLanguageSelector .divSelectLanguage {
    display: none;
    position: absolute;
    left: -45px;
    background-color: #765a8a;
    padding: 10px 0;
    width: 150px;
    margin-top: 15px; }
    .divLanguageSelector .divSelectLanguage > div {
      width: 100%; }
      .divLanguageSelector .divSelectLanguage > div > div {
        width: 100%; }
    .divLanguageSelector .divSelectLanguage ul {
      width: 100%;
      list-style: none;
      margin: 0;
      padding: 0 0 0 15px; }
      .divLanguageSelector .divSelectLanguage ul img {
        width: 24px;
        height: 16px; }
      .divLanguageSelector .divSelectLanguage ul li {
        transition: all 0.2s; }
        .divLanguageSelector .divSelectLanguage ul li a {
          text-decoration: none;
          transition: all 0.2s;
          font-size: 11px;
          text-transform: uppercase;
          letter-spacing: 3px;
          font-weight: 700; }
        .divLanguageSelector .divSelectLanguage ul li:hover {
          transition: all 0.4s;
          text-decoration: none;
          margin-left: 10px; }
          .divLanguageSelector .divSelectLanguage ul li:hover a {
            color: #ecb37b;
            text-decoration: none;
            transition: all 0.4s; }
    .divLanguageSelector .divSelectLanguage:before {
      content: " ";
      display: inline-block;
      position: absolute;
      left: calc(50% - 10px);
      top: -10px;
      width: 0;
      height: 0;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-bottom: 10px solid #765a8a; }
  .divLanguageSelector .divSelectLanguage.activeSelectLanguage {
    display: block; }

.bloc_principal_actuMinute .divActuMinute .actuMinute .titleMinute {
  background-color: #eb0045;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  padding: 20px 0; }
  .bloc_principal_actuMinute .divActuMinute .actuMinute .titleMinute span {
    color: #fcfcfc;
    font-size: 30px;
    line-height: 30px;
    font-family: "MaisonNeue Book"; }

.bloc_principal_actuMinute .divActuMinute .actuMinute .item-list {
  max-width: 100%; }

.bloc_principal_actuMinute .divActuMinute .actuMinute #tabs {
  border: none; }
  .bloc_principal_actuMinute .divActuMinute .actuMinute #tabs .tablist {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    background: transparent;
    border: none;
    border-bottom: 1px dashed #9c95b2;
    padding-bottom: 15px;
    border-radius: 0; }
    .bloc_principal_actuMinute .divActuMinute .actuMinute #tabs .tablist .titleTabs {
      background-color: transparent;
      border: none; }
      .bloc_principal_actuMinute .divActuMinute .actuMinute #tabs .tablist .titleTabs a {
        color: #765a8a;
        cursor: pointer;
        text-transform: uppercase;
        font-family: "MaisonNeue Book";
        padding: 8px 16px; }
        @media (max-height: 1250px) {
          .bloc_principal_actuMinute .divActuMinute .actuMinute #tabs .tablist .titleTabs a {
            font-size: 16px;
            line-height: 16px; } }
        @media (max-height: 1024px) {
          .bloc_principal_actuMinute .divActuMinute .actuMinute #tabs .tablist .titleTabs a {
            font-size: 12px;
            line-height: 12px; } }
        .bloc_principal_actuMinute .divActuMinute .actuMinute #tabs .tablist .titleTabs a .fa-fire {
          color: firebrick; }
        .bloc_principal_actuMinute .divActuMinute .actuMinute #tabs .tablist .titleTabs a:hover {
          color: black; }
      .bloc_principal_actuMinute .divActuMinute .actuMinute #tabs .tablist .titleTabs img {
        height: 15px;
        width: auto;
        margin-left: 5px; }
      .bloc_principal_actuMinute .divActuMinute .actuMinute #tabs .tablist .titleTabs .mostViewRef {
        padding: 6px 16px; }
    .bloc_principal_actuMinute .divActuMinute .actuMinute #tabs .tablist .ui-state-active a {
      padding-left: 0;
      padding-right: 0; }
  .bloc_principal_actuMinute .divActuMinute .actuMinute #tabs #mostRecent {
    padding-top: 0;
    position: relative; }
  .bloc_principal_actuMinute .divActuMinute .actuMinute #tabs #mostView {
    padding-top: 0; }
    .bloc_principal_actuMinute .divActuMinute .actuMinute #tabs #mostView .item-list h3 {
      display: none; }
  .bloc_principal_actuMinute .divActuMinute .actuMinute #tabs .views-element-container {
    width: 100%;
    padding: 0; }
  .bloc_principal_actuMinute .divActuMinute .actuMinute #tabs .slick-list {
    max-width: 100%; }
    .bloc_principal_actuMinute .divActuMinute .actuMinute #tabs .slick-list li {
      border: none;
      display: flex;
      border-bottom: 1px dashed #9c95b2;
      padding: 3% 0 3% 0;
      font-family: "MaisonNeue Book"; }
      .bloc_principal_actuMinute .divActuMinute .actuMinute #tabs .slick-list li a {
        color: grey; }
        .bloc_principal_actuMinute .divActuMinute .actuMinute #tabs .slick-list li a:hover {
          color: #765a8a;
          text-decoration: none; }
      .bloc_principal_actuMinute .divActuMinute .actuMinute #tabs .slick-list li .date {
        color: #3f2b56;
        font-family: "MaisonNeue Book"; }
  .bloc_principal_actuMinute .divActuMinute .actuMinute #tabs .slick-prev, .bloc_principal_actuMinute .divActuMinute .actuMinute #tabs .slick-next {
    opacity: 0.7;
    display: block; }
    .bloc_principal_actuMinute .divActuMinute .actuMinute #tabs .slick-prev:hover, .bloc_principal_actuMinute .divActuMinute .actuMinute #tabs .slick-next:hover {
      opacity: 1; }

.bloc_principal_actuMinute .divActuMinute .views-field-created {
  color: #765a8a;
  max-width: max-content;
  float: left;
  margin-right: 15px; }

.bloc_principal_actuMinute .divActuMinute .views-field-field-tags {
  color: #9c95b2;
  font-family: "MaisonNeue Mono";
  text-transform: uppercase;
  letter-spacing: 3px;
  max-width: max-content;
  float: left;
  font-size: 13px; }

.bloc_principal_actuMinute .divActuMinute .views-field-title {
  float: left;
  width: 100%; }
  .bloc_principal_actuMinute .divActuMinute .views-field-title a {
    color: black !important;
    font-family: "MaisonNeue Book"; }

.divBoutiqueBlock.row .col-12.divInfoBlock.title::before {
  /*content: "\00a0";
  border-top: 1px solid lightgrey;
  float: left;
  width: 4vw;
  font-size: 1px;
  margin-right: 10px;
  margin-left: -30px;
  color: transparent;
  transition: 0.3s;*/ }

@media (max-width: 991px) {
  .divBoutiqueBlock.row .col-12.divInfoBlock.title::before {
    display: none; } }

@media (max-width: 991px) {
  .block-tfc-actuhomepage-block nav .nav.row .align-items-center.title::before {
    display: none; }
  div.row.align-items-center.px-5.mb-3.actu_tags {
    margin: 0; } }

.divBoutiqueBlock {
  margin: auto;
  background: white;
  padding: 50px 0 0 0; }
  .divBoutiqueBlock .divInfoBlock {
    margin-bottom: 45px; }
    @media (min-width: 1025px) {
      .divBoutiqueBlock .divInfoBlock {
        display: flex;
        align-items: center; } }
    .divBoutiqueBlock .divInfoBlock span {
      color: #3f2b56;
      font-size: 3.5em;
      margin-left: -6px;
      font-family: "MaisonNeue Book";
      font-weight: 500;
      float: left; }
      @media (max-width: 1024px) {
        .divBoutiqueBlock .divInfoBlock span {
          width: 100%; } }
    .divBoutiqueBlock .divInfoBlock .fa-circle {
      color: lightgrey;
      font-size: 0.5em;
      margin-right: 3rem;
      margin-left: 3rem; }
    .divBoutiqueBlock .divInfoBlock .checkBoutique {
      text-transform: uppercase;
      font-size: 16px;
      color: #765a8a;
      border-bottom: 2px solid #765a8a;
      letter-spacing: .3em;
      font-family: "MaisonNeue";
      font-weight: 500;
      float: left;
      text-decoration: none; }
      .divBoutiqueBlock .divInfoBlock .checkBoutique:hover {
        text-decoration: none;
        color: #9c95b2; }
    .divBoutiqueBlock .divInfoBlock .search span {
      margin-left: 40px;
      color: #9c95b2;
      font-family: "MaisonNeue Mono";
      font-size: 1rem; }
    .divBoutiqueBlock .divInfoBlock .search input {
      padding: 0 10px; }
    .divBoutiqueBlock .divInfoBlock .addToCart {
      top: 0;
      position: absolute;
      right: 5px;
      font-size: 17px;
      color: #765a8a; }
      @media (max-width: 651px) {
        .divBoutiqueBlock .divInfoBlock .addToCart {
          right: 0; } }
      .divBoutiqueBlock .divInfoBlock .addToCart img {
        max-height: 50px;
        /*@media (max-width: 651px) {
          max-height: 50px;
        }*/ }
      .divBoutiqueBlock .divInfoBlock .addToCart:hover {
        cursor: pointer; }
    .divBoutiqueBlock .divInfoBlock ul {
      margin-bottom: 0;
      padding: 0; }
      .divBoutiqueBlock .divInfoBlock ul li {
        float: left;
        margin-right: 45px;
        margin-left: 45px;
        font-size: 16px;
        color: #765a8a;
        list-style: none;
        cursor: pointer;
        letter-spacing: .3em;
        font-family: "MaisonNeue";
        font-weight: 500; }
        @media (max-width: 767px) {
          .divBoutiqueBlock .divInfoBlock ul li {
            float: none; } }
  .divBoutiqueBlock .itemBoutique, .divBoutiqueBlock .choiceItem, .divBoutiqueBlock .itemSlider {
    margin-bottom: 20px;
    min-height: 351px; }
    .divBoutiqueBlock .itemBoutique a, .divBoutiqueBlock .choiceItem a, .divBoutiqueBlock .itemSlider a {
      color: black; }
      .divBoutiqueBlock .itemBoutique a:hover, .divBoutiqueBlock .choiceItem a:hover, .divBoutiqueBlock .itemSlider a:hover {
        text-decoration: none;
        color: #9c95b2; }
  .divBoutiqueBlock .tabCategory1, .divBoutiqueBlock .tabCategory2, .divBoutiqueBlock .tabCategory3 {
    width: 100%; }
  .divBoutiqueBlock .itemBoutique .divImageItem {
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1), 0 0 3px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    border-radius: 5px;
    height: 250px; }
    .divBoutiqueBlock .itemBoutique .divImageItem a {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center; }
    .divBoutiqueBlock .itemBoutique .divImageItem img {
      height: 100%;
      width: auto; }
    .divBoutiqueBlock .itemBoutique .divImageItem .product-flags {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 3;
      padding-inline-start: 0px; }
      .divBoutiqueBlock .itemBoutique .divImageItem .product-flags .product-flag {
        float: left;
        clear: left;
        display: block;
        padding: 0 5px;
        margin-top: 9px;
        text-transform: uppercase;
        min-width: 47px;
        line-height: 22px;
        font-size: 12px;
        font-weight: 700;
        text-align: center;
        border-top-right-radius: 40px;
        border-bottom-right-radius: 40px;
        color: #fff; }
      .divBoutiqueBlock .itemBoutique .divImageItem .product-flags .product-flag.on-sale {
        background: #282238;
        color: #ffffff; }
      .divBoutiqueBlock .itemBoutique .divImageItem .product-flags .discount-percentage {
        background: #282238;
        color: #ffffff; }
      .divBoutiqueBlock .itemBoutique .divImageItem .product-flags .product-flag.new {
        background: #282238;
        color: #ffffff; }
      .divBoutiqueBlock .itemBoutique .divImageItem .product-flags .product-flag.new {
        position: absolute;
        right: 0;
        top: 0 !important;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-top-left-radius: 40px;
        border-bottom-left-radius: 40px; }
  .divBoutiqueBlock .itemBoutique .divInfoItem {
    margin-top: 20px; }
    .divBoutiqueBlock .itemBoutique .divInfoItem .tagItem {
      float: left; }
      .divBoutiqueBlock .itemBoutique .divInfoItem .tagItem span {
        text-transform: uppercase;
        color: #765a8a;
        font-size: 15px;
        letter-spacing: .3em;
        font-family: "MaisonNeue";
        font-weight: 500; }
    .divBoutiqueBlock .itemBoutique .divInfoItem .titleItem span {
      font-size: 18px; }
    .divBoutiqueBlock .itemBoutique .divInfoItem .priceItem span {
      font-size: 18px;
      font-weight: 600;
      color: #765a8a; }
  .divBoutiqueBlock .itemSlider {
    margin-left: 12.5%; }
    .divBoutiqueBlock .itemSlider .divImageItem {
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1), 0 0 3px rgba(0, 0, 0, 0.1);
      overflow: hidden;
      border-radius: 5px;
      height: 589px;
      padding: 35px 0; }
      .divBoutiqueBlock .itemSlider .divImageItem img {
        max-height: 460px;
        width: auto;
        min-width: 175px; }
        .divBoutiqueBlock .itemSlider .divImageItem img:hover {
          transform: scale(1.1, 1.1); }
    .divBoutiqueBlock .itemSlider .divInfoItem {
      margin-top: 20px; }
      .divBoutiqueBlock .itemSlider .divInfoItem .tagItem span {
        text-transform: uppercase;
        color: #765a8a;
        font-size: 15px;
        letter-spacing: .3em;
        font-family: "MaisonNeue";
        font-weight: 500; }
      .divBoutiqueBlock .itemSlider .divInfoItem .titleItem span {
        font-size: 18px; }
      .divBoutiqueBlock .itemSlider .divInfoItem .priceItem span {
        font-size: 18px;
        font-weight: 600;
        color: #765a8a; }
  @media (max-width: 991px) {
    .divBoutiqueBlock .choiceItem {
      order: 1; } }
  .divBoutiqueBlock .choiceItem .divChoiceImage {
    height: 100%;
    min-height: 250px;
    background-color: whitesmoke;
    border-bottom: 2px solid #765a8a;
    border-radius: 5px; }
    .divBoutiqueBlock .choiceItem .divChoiceImage .divImageItem {
      display: flex;
      align-items: center;
      justify-content: center; }
      .divBoutiqueBlock .choiceItem .divChoiceImage .divImageItem img {
        max-height: 298px;
        min-width: auto; }
    .divBoutiqueBlock .choiceItem .divChoiceImage .divInfoItem .categoryItem {
      margin-top: 30px; }
      .divBoutiqueBlock .choiceItem .divChoiceImage .divInfoItem .categoryItem span {
        text-transform: uppercase;
        color: #765a8a;
        font-size: 9px; }
    .divBoutiqueBlock .choiceItem .divChoiceImage .divInfoItem .titleItem {
      margin-bottom: 30px; }
    .divBoutiqueBlock .choiceItem .divChoiceImage .divInfoItem .formItem {
      margin-bottom: 30px; }
      .divBoutiqueBlock .choiceItem .divChoiceImage .divInfoItem .formItem select {
        margin-bottom: 15px;
        width: 100%;
        padding: 10px 15px;
        color: rgba(129, 128, 132, 0.5);
        background-color: #fcfcfc;
        border: none;
        -moz-appearance: none;
        /* Firefox */
        -webkit-appearance: none;
        /* Safari and Chrome */
        appearance: none; }
        .divBoutiqueBlock .choiceItem .divChoiceImage .divInfoItem .formItem select:focus {
          outline: none; }
        .divBoutiqueBlock .choiceItem .divChoiceImage .divInfoItem .formItem select:active {
          outline: none; }
      .divBoutiqueBlock .choiceItem .divChoiceImage .divInfoItem .formItem .priceFlocageItem {
        color: #9c95b2; }
      .divBoutiqueBlock .choiceItem .divChoiceImage .divInfoItem .formItem input {
        display: none; }
        .divBoutiqueBlock .choiceItem .divChoiceImage .divInfoItem .formItem input + label {
          text-transform: uppercase;
          padding: 5px 10px;
          color: rgba(129, 128, 132, 0.5);
          border: 1px solid rgba(129, 128, 132, 0.5); }
        .divBoutiqueBlock .choiceItem .divChoiceImage .divInfoItem .formItem input:hover + label {
          cursor: pointer;
          color: #9c95b2;
          background-color: #fcfcfc; }
        .divBoutiqueBlock .choiceItem .divChoiceImage .divInfoItem .formItem input:checked + label {
          color: #9c95b2;
          background-color: #fcfcfc; }
    .divBoutiqueBlock .choiceItem .divChoiceImage .divInfoItem .bottomItem {
      display: flex;
      align-items: center; }
      .divBoutiqueBlock .choiceItem .divChoiceImage .divInfoItem .bottomItem span {
        font-size: 16px;
        color: #765a8a;
        font-weight: bold;
        margin-right: 15px; }
      .divBoutiqueBlock .choiceItem .divChoiceImage .divInfoItem .bottomItem .fa-circle {
        color: #818084;
        font-size: 3px;
        margin-right: 15px; }
      .divBoutiqueBlock .choiceItem .divChoiceImage .divInfoItem .bottomItem a {
        text-transform: uppercase;
        font-size: 16px;
        color: #765a8a;
        border-bottom: 2px solid #765a8a; }
        .divBoutiqueBlock .choiceItem .divChoiceImage .divInfoItem .bottomItem a:hover {
          text-decoration: none;
          color: #9c95b2; }
  .divBoutiqueBlock .slick-prev, .divBoutiqueBlock .slick-next {
    margin-top: 0 !important; }

.allTabs {
  max-width: 100%;
  position: relative; }
  .allTabs .tabAll .divBoutiqueItemsSlider {
    max-width: 100%; }
    @media (max-width: 550px) {
      .allTabs .tabAll .divBoutiqueItemsSlider .divImageItem {
        height: 350px; }
      .allTabs .tabAll .divBoutiqueItemsSlider img {
        max-height: 300px;
        width: 100%;
        height: auto; } }
  .allTabs .tabCategory1, .allTabs .tabCategory2, .allTabs .tabCategory3 {
    /*position: absolute;*/
    top: 0; }

@media (max-width: 1024px) {
  .divBoutiqueBlock .divInfoBlock span {
    font-size: 2.5em; } }

span.priceBeforePromotion {
  text-decoration: line-through;
  opacity: 0.5;
  font-size: 14px !important; }

.site-footer {
  background: #fff !important; }

.block-tfc-pre-footer-boutique-block {
  width: 100%; }
  .block-tfc-pre-footer-boutique-block .prefooterBoutique {
    background-color: white; }
    .block-tfc-pre-footer-boutique-block .prefooterBoutique .prefooterBoutique-block {
      display: inline-flex;
      align-items: center; }
      .block-tfc-pre-footer-boutique-block .prefooterBoutique .prefooterBoutique-block .prefooterBoutique-block-title {
        color: #3f2b56;
        font-family: "MaisonNeue", serif;
        font-weight: bold;
        font-style: normal;
        font-size: 28px;
        line-height: 29px;
        text-transform: uppercase;
        margin-bottom: 0;
        text-align: center; }
      .block-tfc-pre-footer-boutique-block .prefooterBoutique .prefooterBoutique-block .prefooterBoutique-block-subtitle {
        color: #3f2b56;
        font-family: "MaisonNeue", serif;
        font-weight: normal;
        font-style: normal;
        font-size: 13px;
        text-align: center;
        text-transform: uppercase;
        margin-bottom: 0; }
      @media (min-width: 320px) {
        .block-tfc-pre-footer-boutique-block .prefooterBoutique .prefooterBoutique-block .prefooterBoutique-img {
          width: 20%;
          min-width: 20%; }
        .block-tfc-pre-footer-boutique-block .prefooterBoutique .prefooterBoutique-block .prefooterBoutique-block-title {
          font-size: 20px;
          line-height: 22px; }
        .block-tfc-pre-footer-boutique-block .prefooterBoutique .prefooterBoutique-block .prefooterBoutique-block-subtitle {
          font-size: 13px; } }
      @media (min-width: 992px) {
        .block-tfc-pre-footer-boutique-block .prefooterBoutique .prefooterBoutique-block .prefooterBoutique-img-ml {
          margin-left: 11%; }
        .block-tfc-pre-footer-boutique-block .prefooterBoutique .prefooterBoutique-block .prefooterBoutique-block-title {
          font-size: 14px;
          line-height: 15px; }
        .block-tfc-pre-footer-boutique-block .prefooterBoutique .prefooterBoutique-block .prefooterBoutique-block-subtitle {
          font-size: 9px; } }
      @media (min-width: 1200px) {
        .block-tfc-pre-footer-boutique-block .prefooterBoutique .prefooterBoutique-block .prefooterBoutique-block-title {
          font-size: 17px;
          line-height: 18px; }
        .block-tfc-pre-footer-boutique-block .prefooterBoutique .prefooterBoutique-block .prefooterBoutique-block-subtitle {
          font-size: 11px; } }
      @media (min-width: 1440px) {
        .block-tfc-pre-footer-boutique-block .prefooterBoutique .prefooterBoutique-block .prefooterBoutique-img {
          width: 25%;
          min-width: 25%; }
        .block-tfc-pre-footer-boutique-block .prefooterBoutique .prefooterBoutique-block .prefooterBoutique-block-title {
          font-size: 28px;
          line-height: 29px; }
        .block-tfc-pre-footer-boutique-block .prefooterBoutique .prefooterBoutique-block .prefooterBoutique-block-subtitle {
          font-size: 13px; } }
      @media (min-width: 1440px) and (max-width: 1600px) {
        .block-tfc-pre-footer-boutique-block .prefooterBoutique .prefooterBoutique-block .prefooterBoutique-block-title {
          font-size: 20px;
          line-height: 22px; }
        .block-tfc-pre-footer-boutique-block .prefooterBoutique .prefooterBoutique-block .prefooterBoutique-block-subtitle {
          font-size: 13px; } }

.divBilleterieBlock .divInfoBlock h2::before {
  content: "\00a0";
  border-top: 1px solid lightgrey;
  float: left;
  width: 4vw;
  font-size: 1px;
  margin-top: 10%;
  margin-left: -90px;
  margin-right: 10px;
  color: transparent;
  transition: 0.3s; }

@media (max-width: 991px) {
  .divBilleterieBlock .divInfoBlock h2::before {
    display: none; } }

.backgroundDivBilleterieBlock {
  width: calc(100% + 75px) !important;
  max-width: none !important;
  margin-left: -60px;
  margin-top: 100px;
  min-height: 515px;
  margin-right: -15px;
  background-image: url("../images/hp/back-billet.png");
  background-size: cover;
  background-position-x: center;
  background-position-y: bottom; }
  @media (max-width: 768px) {
    .backgroundDivBilleterieBlock {
      border-radius: 0; } }
  .backgroundDivBilleterieBlock .widthDiv {
    margin-left: 45px; }

.divBilleterieBlock {
  margin: auto;
  padding: 50px 35px 50px 1rem; }
  @media (max-width: 768px) {
    .divBilleterieBlock {
      padding: 50px 15px 50px 15px; } }
  .divBilleterieBlock .divInfoBlock {
    display: flex;
    align-items: center;
    margin-bottom: 20px; }
    .divBilleterieBlock .divInfoBlock h2 {
      color: #fcfcfc;
      font-size: 3.5em;
      font-family: "MaisonNeue Book";
      font-weight: 500;
      width: fit-content; }
    .divBilleterieBlock .divInfoBlock .fa-circle {
      color: lightgrey;
      font-size: 0.5em;
      margin-right: 3rem;
      margin-left: 3rem; }
    .divBilleterieBlock .divInfoBlock .checkBilleterie {
      text-transform: uppercase;
      font-size: 16px;
      color: #fcfcfc;
      letter-spacing: 0.3em;
      font-family: "MaisonNeue";
      font-weight: 500;
      padding-bottom: 2.1px;
      text-decoration: none; }
      .divBilleterieBlock .divInfoBlock .checkBilleterie:hover {
        text-decoration: none;
        color: #9c95b2; }
    .divBilleterieBlock .divInfoBlock .addToCart {
      top: 0;
      position: absolute;
      right: -25px;
      font-size: 17px;
      color: #fcfcfc;
      /*@media (max-width: 651px) {
        right: 0;
      }*/ }
      .divBilleterieBlock .divInfoBlock .addToCart img {
        max-height: 50px; }
        @media (max-width: 651px) {
          .divBilleterieBlock .divInfoBlock .addToCart img {
            max-height: 50px; } }
      .divBilleterieBlock .divInfoBlock .addToCart:hover {
        cursor: pointer; }
    .divBilleterieBlock .divInfoBlock ul {
      margin-bottom: 0;
      padding: 0; }
      .divBilleterieBlock .divInfoBlock ul li {
        float: left;
        margin-right: 45px;
        font-size: 16px;
        color: #fcfcfc;
        list-style: none;
        cursor: pointer;
        letter-spacing: 0.3em;
        font-family: "MaisonNeue";
        font-weight: 500;
        text-decoration: none; }
  .divBilleterieBlock .flexDiv {
    display: flex !important; }
  .divBilleterieBlock .itemMatchBilleterie {
    text-align: center;
    border-radius: 7px;
    height: 100%;
    min-height: 276.5px;
    color: #fcfcfc;
    background: #4E4160;
    background-size: 110%;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.24), 0 0 2px rgba(0, 0, 0, 0.12); }
    .divBilleterieBlock .itemMatchBilleterie .divImageItem {
      height: 0; }
    .divBilleterieBlock .itemMatchBilleterie .logoItem {
      display: flex;
      align-items: center;
      justify-content: space-around;
      margin-bottom: 15px;
      margin-top: 15px;
      padding: 0 30px; }
      .divBilleterieBlock .itemMatchBilleterie .logoItem img {
        max-height: 100px;
        width: auto; }
      .divBilleterieBlock .itemMatchBilleterie .logoItem hr {
        width: 1px;
        color: red;
        height: 50px;
        background-color: #765a8a;
        transform: rotate(15deg);
        margin: 0; }
    .divBilleterieBlock .itemMatchBilleterie .priceItem {
      margin-bottom: 5px;
      color: #ecb37b;
      font-size: 17px;
      font-weight: 300; }
      .divBilleterieBlock .itemMatchBilleterie .priceItem .price {
        font-weight: 600; }
    .divBilleterieBlock .itemMatchBilleterie .titleItem {
      font-size: 13px;
      font-weight: lighter; }
    .divBilleterieBlock .itemMatchBilleterie .dateItem {
      font-size: 13px;
      font-weight: 600; }
    .divBilleterieBlock .itemMatchBilleterie .heureItem {
      font-size: 14px;
      font-weight: 600; }
    .divBilleterieBlock .itemMatchBilleterie .circleItem {
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 10px 0; }
      .divBilleterieBlock .itemMatchBilleterie .circleItem .fa-circle {
        color: #818084;
        font-size: 6px; }
    .divBilleterieBlock .itemMatchBilleterie .linkItem {
      margin-bottom: 15px;
      z-index: 1;
      position: relative; }
      .divBilleterieBlock .itemMatchBilleterie .linkItem a {
        text-transform: uppercase;
        font-size: 18px;
        color: #fcfcfc;
        border-bottom: 2px solid #765a8a;
        letter-spacing: 0.3em;
        font-family: "MaisonNeue";
        font-weight: 500; }
        .divBilleterieBlock .itemMatchBilleterie .linkItem a:hover {
          text-decoration: none;
          color: #9c95b2; }
  .divBilleterieBlock .itemAboBilleterie {
    text-align: center;
    border-radius: 11px;
    max-width: 390px;
    height: 276px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.24), 0 0 2px rgba(0, 0, 0, 0.12);
    position: relative;
    overflow: hidden; }
    .divBilleterieBlock .itemAboBilleterie > .row {
      height: 100%; }
      .divBilleterieBlock .itemAboBilleterie > .row > div {
        height: 100%; }
    .divBilleterieBlock .itemAboBilleterie a {
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0; }
      .divBilleterieBlock .itemAboBilleterie a:focus {
        outline: none;
        text-decoration: none; }
    .divBilleterieBlock .itemAboBilleterie img {
      margin: auto;
      width: auto;
      height: 100%; }

.tabsBilleterie .billetterie-tab {
  max-width: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  display: flex; }
  .tabsBilleterie .billetterie-tab .slick-prev {
    margin-left: 0; }
  .tabsBilleterie .billetterie-tab .slick-next {
    margin-right: -30px; }

.tabsBilleterie {
  position: relative;
  max-width: 100%;
  width: 100%; }

@media (max-width: 1024px) {
  .divBilleterieBlock .divInfoBlock h2 {
    font-size: 2.5em; } }

@media (max-width: 991px) {
  .divBilleterieBlock .divInfoBlock .fa-circle {
    margin-left: 0px; } }

@media (min-width: 510px) and (max-width: 768px) {
  .divBilleterieBlock .itemAboBilleterie {
    margin: 0 auto;
    width: fit-content;
    height: 386px; }
  .divBilleterieBlock .itemAboBilleterie img {
    width: auto;
    margin: 0 auto; } }

@media (min-width: 320px) {
  .tabsBilleterie .billetterie-tab .slick-next {
    margin-right: 0px; } }

.priceItem .title-offre {
  margin-bottom: 5px;
  color: #ecb37b;
  font-size: 17px;
  font-weight: 600; }

.priceItem .title-exclu {
  margin-bottom: 5px;
  color: #ecb37b;
  font-size: 17px;
  font-weight: 600; }

.navbar_youtube {
  /*.search {

    .search_button {
      border: none;
      margin-top: 15px;
      max-width: 25px;
      padding: 0;
    }

    img {
      display: inline-block;
      float: left;
      width: 1.5em;
      margin-top: 2.5em;
    }

    fieldset {
    }

    .field {
      display: inline-block;
      border-top: none;
      border-left: none;
      border-right: none;
      border-bottom: 1px solid #3f2b56;
      border-radius: 0;
      color: #3f2b56;
      margin-top: 1.8em;
      font-family: "MaisonNeue";
      font-weight: 500;
      letter-spacing: .3em;
    }

    ::placeholder {
      color: #3f2b56;
    }
  }*/ }
  .navbar_youtube .title h2 {
    color: #3f2b56;
    font-size: 3.5em;
    font-family: "MaisonNeue Book";
    font-weight: 500; }
  .navbar_youtube .title h2:before {
    content: "\00a0";
    border-top: 1px solid lightgrey;
    float: left;
    width: 4vw;
    font-size: 1px;
    margin-right: 10px;
    margin-top: 20px;
    margin-left: -90px;
    color: transparent;
    transition: 0.3s; }
  @media (max-width: 991px) {
    .navbar_youtube .title h2:before {
      display: none; } }
  .navbar_youtube .title a {
    color: #9c95b2;
    text-decoration: none; }
  .navbar_youtube .fa-circle {
    color: lightgrey;
    width: .5em;
    height: .5em;
    --bs-gutter-x: none; }
  .navbar_youtube .yt_channel {
    float: left;
    height: min-content;
    margin-top: auto;
    margin-bottom: auto; }
    .navbar_youtube .yt_channel a {
      text-decoration: none;
      text-transform: uppercase;
      font-size: 16px;
      color: #765a8a;
      border-bottom: 2px solid #765a8a;
      letter-spacing: .3em;
      font-family: "MaisonNeue";
      padding-bottom: 3px;
      font-weight: 500; }
      @media (max-width: 768px) {
        .navbar_youtube .yt_channel a {
          font-size: 16px; } }
      .navbar_youtube .yt_channel a:hover {
        text-decoration: none;
        color: #9c95b2; }
  .navbar_youtube .yt_tags {
    box-sizing: border-box;
    height: auto;
    display: inline-flex; }
    .navbar_youtube .yt_tags input {
      text-decoration: none;
      text-transform: uppercase;
      box-sizing: border-box;
      border: none;
      background: none;
      border-radius: 0;
      padding: 0 0 0 0.15em;
      font-size: 16px;
      margin-top: 2px;
      color: #765a8a;
      list-style: none;
      cursor: pointer;
      font-family: "MaisonNeue";
      font-weight: 500;
      letter-spacing: .2em;
      width: fit-content; }
      .navbar_youtube .yt_tags input.form-control {
        width: auto;
        height: auto; }

.navbar_youtube {
  align-items: center;
  margin-left: 10px;
  margin-bottom: 45px; }

.navbar_youtube .col-12 .row .mr-auto {
  width: 50%;
  position: relative; }

.navbar_youtube .col-12 .row fieldset {
  margin-bottom: 10px; }
  .navbar_youtube .col-12 .row fieldset .fieldset-wrapper {
    display: flex; }

/*.navbar_youtube:before {
  content: "\00a0";
  border-top: 1px solid lightgrey;
  float: left;
  width: 4vw;
  font-size: 1px;
  margin-right: 10px;
  color: transparent;
  transition: 0.3s;
  position: absolute;
  left: -15px;
  top: 20%;

  @media (max-width: 1150px) {
    top: 25px;
  }
}*/
@media (max-width: 991px) {
  .navbar_youtube:before {
    display: none; } }

.block-tfc-youtubevideo-block .element h4 {
  font-size: 28px;
  font-family: "MaisonNeue Book"; }
  @media (max-width: 1300px) {
    .block-tfc-youtubevideo-block .element h4 {
      font-size: 26px; } }
  @media (max-width: 1150px) {
    .block-tfc-youtubevideo-block .element h4 {
      font-size: 24px; } }
  @media (max-width: 1000px) {
    .block-tfc-youtubevideo-block .element h4 {
      font-size: 22px; } }
  @media (max-width: 790px) {
    .block-tfc-youtubevideo-block .element h4 {
      font-size: 20px; } }
  @media (max-width: 550px) {
    .block-tfc-youtubevideo-block .element h4 {
      font-size: 18px; } }

.img-responsive {
  position: relative;
  display: block; }

.yt-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  background: transparent;
  border: none;
  max-width: 4em;
  cursor: pointer; }

.play-video {
  width: 100%;
  height: auto; }

/*@media (max-width: 540px) {
  .navbar_youtube .yt_tags {
    display: contents;
  }
}

@media (max-width: 475px) {
  .navbar_youtube .yt_tags {
    display: block;
  }
}*/
@media (min-width: 320px) {
  .navbar_youtube .col-12 .row fieldset .fieldset-wrapper {
    display: block;
    margin-top: 10px; } }

@media (min-width: 768px) {
  .navbar_youtube .col-12 .row fieldset .fieldset-wrapper {
    display: flex;
    margin-top: 0; } }

@media (max-width: 767px) {
  .navbar_youtube .col-12 .row .mr-auto {
    display: none; } }

.divProchainMatch {
  width: 480px;
  max-width: 480px;
  z-index: 3;
  display: none; }
  @media (max-width: 1440px) {
    .divProchainMatch {
      max-width: 350px;
      width: 350px; } }
  .divProchainMatch .blockInfo {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    background-color: white;
    background-size: 175%;
    border-radius: 10px;
    border-bottom: 3px solid #765a8a;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.24), 0 0 2px rgba(0, 0, 0, 0.12);
    text-align: center;
    color: #765a8a;
    padding-top: 35px;
    padding-bottom: 35px; }
    @media (max-width: 1440px) {
      .divProchainMatch .blockInfo {
        padding-top: 10px;
        padding-bottom: 10px; } }
    .divProchainMatch .blockInfo .divLogos {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-right: -15px; }
      .divProchainMatch .blockInfo .divLogos img {
        max-height: 65px;
        width: auto; }
      .divProchainMatch .blockInfo .divLogos .versus {
        margin: 0 15px; }
    .divProchainMatch .blockInfo .divInfos {
      min-height: 143px; }
    .divProchainMatch .blockInfo .priceItem span {
      margin-bottom: 15px;
      color: #ecb37b;
      font-size: 20px; }
      @media (max-width: 1440px) {
        .divProchainMatch .blockInfo .priceItem span {
          font-size: 14px; } }
    .divProchainMatch .blockInfo .priceItem .price {
      font-weight: 600; }
    .divProchainMatch .blockInfo .titleItem {
      font-size: 14px; }
    .divProchainMatch .blockInfo .dateItem {
      font-size: 13px; }
      @media (max-width: 1440px) {
        .divProchainMatch .blockInfo .dateItem {
          font-size: 10px; } }
    .divProchainMatch .blockInfo .circleItem {
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 8px 0; }
      @media (max-width: 1440px) {
        .divProchainMatch .blockInfo .circleItem {
          font-size: 12px; } }
      .divProchainMatch .blockInfo .circleItem .fa-circle {
        color: rgba(129, 128, 132, 0.5);
        font-size: 7px; }
    .divProchainMatch .blockInfo .confirmationItem .confirmation {
      font-size: 13px;
      font-weight: lighter; }
    .divProchainMatch .blockInfo .linkItem a {
      text-transform: uppercase;
      font-size: 16px;
      color: #765a8a;
      border-bottom: 2px solid #765a8a;
      transition: all 0.5s;
      padding-bottom: 5px; }
      @media (max-width: 1440px) {
        .divProchainMatch .blockInfo .linkItem a {
          font-size: 12px; } }
      .divProchainMatch .blockInfo .linkItem a:hover {
        text-decoration: none;
        color: #9c95b2; }

.divBlockProchainMatch {
  width: 36%;
  min-width: 625px;
  position: absolute !important;
  bottom: 5%;
  right: 2%; }
  .divBlockProchainMatch .topInfo {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fcfcfc;
    width: 100%;
    margin-bottom: 10px; }
    .divBlockProchainMatch .topInfo hr {
      height: 1px;
      background-color: #fcfcfc;
      width: 40px;
      margin: 0 15px 0 0; }
    .divBlockProchainMatch .topInfo span {
      text-transform: uppercase;
      font-size: 14px;
      font-family: 'MaisonNeue Mono';
      letter-spacing: 5px; }
      @media (max-width: 1440px) {
        .divBlockProchainMatch .topInfo span {
          font-size: 10px; } }
  .divBlockProchainMatch .contentSlick {
    max-width: 300px; }
  .divBlockProchainMatch .slick-slide {
    opacity: 0.1;
    transition: all 1s;
    margin: 21px 10px;
    min-width: 450px; }
    @media (max-width: 1440px) {
      .divBlockProchainMatch .slick-slide {
        min-width: auto; } }
  .divBlockProchainMatch .slick-slide.slick-center {
    opacity: 1;
    transition: all 1s; }
  .divBlockProchainMatch .slick-slider {
    min-width: 625px; }
  .divBlockProchainMatch .slick-prev {
    position: absolute;
    left: 0;
    margin-left: 0; }
  .divBlockProchainMatch .slick-next {
    position: absolute;
    right: 0;
    margin-right: 0; }

.divProchainMatch.firstSlide {
  display: block; }

@media (min-width: 1001px) {
  .divBlockProchainMatch.d-none.d-lg-block {
    display: block !important; } }

@media (max-width: 1000px) {
  .divBlockProchainMatch.d-none.d-lg-block {
    display: none !important; } }

.itemMatchBilleterie .confirmationItem .confirmation {
  color: white;
  font-size: 13px;
  font-weight: lighter; }

.divShirts {
  padding: 50px 15px; }
  .divShirts .divShirt {
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.24), 0 0 2px rgba(0, 0, 0, 0.12);
    border-radius: 10px;
    border-bottom: 3px solid #74598f;
    background: rgba(245, 245, 245, 0.75);
    margin-bottom: 25px; }
    .divShirts .divShirt:first-child {
      padding: 0 50px 0 15px; }
    .divShirts .divShirt:last-child {
      padding: 0 15px 0 50px; }
    .divShirts .divShirt .divLeftShirt img {
      height: auto;
      width: 100%; }
    .divShirts .divShirt .divRightShirt {
      padding: 10% 0; }
      .divShirts .divShirt .divRightShirt > .row {
        height: 100%; }
      .divShirts .divShirt .divRightShirt .tagShirt {
        color: #74598f;
        font-size: 15px;
        text-transform: uppercase;
        font-family: "MaisonNeue", serif;
        font-weight: 500;
        letter-spacing: 0.3em; }
      .divShirts .divShirt .divRightShirt .titleShirt {
        font-size: 18px; }
        .divShirts .divShirt .divRightShirt .titleShirt a:hover {
          text-decoration: none; }
        .divShirts .divShirt .divRightShirt .titleShirt a span {
          color: black; }
      .divShirts .divShirt .divRightShirt .selectShirt {
        margin-bottom: 15px; }
        .divShirts .divShirt .divRightShirt .selectShirt select {
          width: 200px;
          height: 50px;
          color: lightgrey; }
        .divShirts .divShirt .divRightShirt .selectShirt ul {
          border-top: 1px solid #74598f; }
        .divShirts .divShirt .divRightShirt .selectShirt .styledSelect {
          background-color: white;
          border-bottom: 0;
          padding: 15px;
          color: rgba(155, 155, 155, 0.7); }
          .divShirts .divShirt .divRightShirt .selectShirt .styledSelect:after {
            top: calc(50% - 10px / 2); }
      .divShirts .divShirt .divRightShirt .flocageShirt span {
        color: rgba(155, 155, 155, 0.7); }
      .divShirts .divShirt .divRightShirt .flocageShirt .priceFlocking {
        color: #74598f;
        margin: 0 10px 0 5px; }
      .divShirts .divShirt .divRightShirt .flocageShirt input[type="radio"] {
        display: none; }
      .divShirts .divShirt .divRightShirt .flocageShirt input[type="radio"]:checked + label {
        background-color: white;
        font-weight: bold; }
      .divShirts .divShirt .divRightShirt .flocageShirt label {
        text-transform: uppercase;
        border: 1px solid rgba(155, 155, 155, 0.75);
        width: 60px;
        padding: 7px 5px 5px 7px;
        text-align: center;
        margin: 0;
        letter-spacing: 0.3em;
        color: #74598f; }
        .divShirts .divShirt .divRightShirt .flocageShirt label:hover {
          cursor: pointer; }
      .divShirts .divShirt .divRightShirt .priceShirt {
        display: flex;
        align-items: center; }
        .divShirts .divShirt .divRightShirt .priceShirt span {
          font-size: 18px;
          font-weight: 600;
          color: #74598f; }
        .divShirts .divShirt .divRightShirt .priceShirt .priceBeforePromotion {
          text-decoration: line-through;
          opacity: 0.5;
          font-size: 14px !important;
          margin-left: 10px; }
        .divShirts .divShirt .divRightShirt .priceShirt .fa-circle {
          color: lightgrey;
          font-size: 0.5em;
          margin: 0 10px !important; }
        .divShirts .divShirt .divRightShirt .priceShirt .spanAddToCart {
          text-transform: uppercase;
          border-bottom: 3px solid #74598f;
          color: #74598f;
          letter-spacing: 0.3em;
          font-size: 18px; }

.rankingTabs {
  border: none !important;
  padding-top: 0;
  padding-bottom: 0; }
  .rankingTabs .tablist {
    display: flex;
    padding: 0;
    align-items: center;
    justify-content: space-between;
    background: transparent;
    border: none;
    border-radius: 0;
    min-height: 75px; }
    .rankingTabs .tablist hr {
      width: 10%;
      height: 1px;
      background-color: #52445f;
      margin: 0; }
    .rankingTabs .tablist .titleTabs {
      background-color: transparent;
      border: none; }
      .rankingTabs .tablist .titleTabs a {
        text-transform: uppercase;
        font-family: 'MaisonNeue Book'; }
        .rankingTabs .tablist .titleTabs a:hover {
          color: black; }
      .rankingTabs .tablist .titleTabs .mostViewRef {
        padding: 8px 16px; }
        .rankingTabs .tablist .titleTabs .mostViewRef img {
          max-height: 15px; }
    .rankingTabs .tablist .ui-state-active a {
      padding-left: 0;
      padding-right: 0;
      margin: .5em 1em;
      color: #3f2b56;
      border-bottom: 2px solid #3f2b56; }
  .rankingTabs table {
    border: none !important; }
    .rankingTabs table thead tr {
      border: none !important; }
    .rankingTabs table thead th {
      padding: 30px 19px !important;
      text-align: center;
      background-color: #fcfcfc;
      color: #818084;
      border: none !important; }
    .rankingTabs table tbody td {
      padding: 30px 19px !important;
      text-align: center;
      color: #818084;
      border: none; }
      .rankingTabs table tbody td img {
        width: 30px;
        height: auto; }
    .rankingTabs table tbody .player-name {
      text-align: left; }
    .rankingTabs table tbody .trWhite td {
      background-color: #fcfcfc; }
    .rankingTabs table tbody .trGrey td {
      background-color: whitesmoke; }
    .rankingTabs table tbody .tdPts {
      color: #765a8a; }

@media (max-width: 1439px) {
  div#classementEquipes.divClassementL1.ui-tabs-panel.ui-corner-bottom.ui-widget-content {
    padding: 0; } }

@media (max-width: 1279px) {
  .rankingTabs {
    flex: unset;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0; }
  .responsiveCalendarTabs {
    flex: unset;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0; }
  div#classementEquipes.divClassementL1.ui-tabs-panel.ui-corner-bottom.ui-widget-content {
    padding: 0; }
  div#classementButeurs.ui-tabs-panel.ui-corner-bottom.ui-widget-content {
    padding: 0; }
  div#classementPasseurs.ui-tabs-panel.ui-corner-bottom.ui-widget-content {
    padding: 0; } }

@media (max-width: 768px) {
  .rankingTabs {
    flex: unset;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0; }
  .responsiveCalendarTabs {
    flex: unset;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0; }
  div#classementEquipes.divClassementL1.ui-tabs-panel.ui-corner-bottom.ui-widget-content {
    padding: 0; }
  div#classementButeurs.ui-tabs-panel.ui-corner-bottom.ui-widget-content {
    padding: 0; }
  div#classementPasseurs.ui-tabs-panel.ui-corner-bottom.ui-widget-content {
    padding: 0; }
  .rankingTabs table tbody td {
    padding-top: 14px !important;
    padding-bottom: 14px !important; }
  td.playerStat {
    padding-right: 30px; }
  table.tableClassementEquipes {
    font-size: 13px; } }

@media (max-width: 424px) {
  .rankingTabs {
    flex: unset;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0; }
  .responsiveCalendarTabs {
    flex: unset;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0; }
  .rankingTabs table tbody td {
    padding-top: 12px !important;
    padding-bottom: 12px !important; }
  table.tableClassementEquipes {
    font-size: 8px; } }

.classementCalendrier {
  margin-bottom: 16px;
  height: fit-content; }
  .classementCalendrier .divclassementCalendrierTitle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 75px; }
    .classementCalendrier .divclassementCalendrierTitle hr {
      width: 35%;
      height: 1px;
      background-color: #52445f;
      margin: 0; }
    .classementCalendrier .divclassementCalendrierTitle span {
      color: #52445f;
      text-transform: uppercase;
      max-width: 30%; }

.divTable {
  position: relative;
  max-height: 400px; }
  .divTable .opacityTop, .divTable .opacityBot {
    position: absolute;
    width: 100%;
    height: 15%;
    z-index: 1;
    pointer-events: none; }
  .divTable .opacityBot {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.75), white); }
  .divTable .opacityTop {
    top: 0;
    background-image: linear-gradient(to bottom, white, rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0)); }
  .divTable .opacityBot {
    bottom: 0; }

.tableClassementCalendrier {
  color: #818084;
  overflow-y: scroll;
  max-height: 400px; }
  .tableClassementCalendrier thead {
    display: none; }
  .tableClassementCalendrier tbody td {
    border: none;
    text-align: center; }
    .tableClassementCalendrier tbody td:nth-last-child(1) img {
      height: 15px;
      width: auto; }
  .tableClassementCalendrier tbody .toulouseWin {
    color: green; }
  .tableClassementCalendrier tbody .toulouseLose {
    color: red; }
  .tableClassementCalendrier tbody .toulouseCR, .tableClassementCalendrier tbody .toulouseCV {
    color: #765a8a; }
  .tableClassementCalendrier tbody .trWhite td {
    background-color: #fcfcfc; }
  .tableClassementCalendrier tbody .trGrey td {
    background-color: whitesmoke; }
  .tableClassementCalendrier tbody .tdDate {
    text-align: left;
    padding-left: 30px; }
    @media (max-width: 768px) {
      .tableClassementCalendrier tbody .tdDate {
        padding-left: 15px; } }
    .tableClassementCalendrier tbody .tdDate .journeeDate {
      color: #765a8a; }
  .tableClassementCalendrier tbody img {
    width: 35px;
    height: auto; }
  .tableClassementCalendrier tbody p {
    margin: 0; }

.dataTables_scrollBody {
  border: none !important; }

@media (max-width: 1315px) {
  .tableClassementCalendrier > table {
    font-size: 16px; } }

@media (max-width: 768px) {
  .classementCalendrier .divclassementCalendrierTitle hr {
    width: 10%; }
  .classementCalendrier .divclassementCalendrierTitle span {
    max-width: 75%; }
  .tableClassementCalendrier > table {
    font-size: 13px; }
  .tableClassementCalendrier > table > tbody > tr td {
    padding: 4px 5px; } }

@media (max-width: 424px) {
  .tableClassementCalendrier > table {
    font-size: 8px; }
  .tableClassementCalendrier > table > tbody > tr td {
    padding: 4px 0; } }

/*
#gdpr-popup {
  padding-top: 0 !important;

  .gdpr-popup-content {
    max-width: none;
    padding: 0;
  }

  .gdpr-popup-text {
    margin: 0 !important;

    p {
      margin: 0 !important;
      float: left;
      line-height: 21px;
      font-size: 14px;
    }

    .gdpr-popup-cookies {

    }

    .gdpr-popup-analytics {
      margin-left: 4px !important;
    }
  }

  .gdpr-popup-buttons {
    padding: 0 !important;

    button {
      background-color: transparent !important;
      color: white;
      line-height: 21px;
      font-size: 14px;

      &:hover {
        text-decoration: none !important;
        cursor: pointer;
      }
    }

    #gdpr-agree {
      position: absolute;
      right: 0;
      top: 0;
      border: none;
      margin: 0;
      padding: 0;
    }

    #gdpr-find-more {
      padding: 0;
      margin: 0;
    }
  }
}*/
.divGDPR .divActualitesInfo {
  min-height: 100vh;
  position: relative;
  display: flex;
  align-items: center;
  min-width: 102%;
  background-position: center top !important;
  background-size: cover !important;
  background-repeat: no-repeat;
  margin-bottom: 100px; }
  .divGDPR .divActualitesInfo .backgroundActu   {
    z-index: -1; }
  .divGDPR .divActualitesInfo .filter {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #3e2b56;
    opacity: 0.25;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .divGDPR .divActualitesInfo .beforeTitle {
    width: 10%;
    height: 1px;
    background-color: #fcfcfc;
    margin: 0;
    border: none;
    z-index: 0; }
  .divGDPR .divActualitesInfo .actualitesTitle {
    margin-left: 4%;
    z-index: 1; }
    .divGDPR .divActualitesInfo .actualitesTitle .actualitesTag {
      margin: 13% 0 5% 0; }
      .divGDPR .divActualitesInfo .actualitesTitle .actualitesTag a {
        color: #fcfcfc !important;
        font-family: MaisonNeue;
        font-size: 16px; }
    .divGDPR .divActualitesInfo .actualitesTitle .savoirPlus {
      font-family: MaisonNeue;
      font-size: 20px;
      letter-spacing: .45rem;
      margin-top: 5%; }
      .divGDPR .divActualitesInfo .actualitesTitle .savoirPlus a {
        color: #fcfcfc !important; }
      .divGDPR .divActualitesInfo .actualitesTitle .savoirPlus a:hover {
        text-decoration: none;
        border-bottom: 2px solid #765a8a;
        padding-bottom: 5px; }
    .divGDPR .divActualitesInfo .actualitesTitle h1 {
      color: #fcfcfc;
      margin: 0;
      max-width: 85vw;
      font-family: MaisonNeue; }
      .divGDPR .divActualitesInfo .actualitesTitle h1 span {
        color: #fcfcfc;
        font-size: 60px;
        width: 40%;
        font-family: 'MaisonNeue Book'; }
        @media (max-width: 1500px) {
          .divGDPR .divActualitesInfo .actualitesTitle h1 span {
            font-size: 56px; } }
        @media (max-width: 1300px) {
          .divGDPR .divActualitesInfo .actualitesTitle h1 span {
            font-size: 54px; } }
        @media (max-width: 1150px) {
          .divGDPR .divActualitesInfo .actualitesTitle h1 span {
            font-size: 50px; } }
        @media (max-width: 1000px) {
          .divGDPR .divActualitesInfo .actualitesTitle h1 span {
            font-size: 46px;
            width: 80%; } }
        @media (max-width: 790px) {
          .divGDPR .divActualitesInfo .actualitesTitle h1 span {
            font-size: 42px; } }
        @media (max-width: 550px) {
          .divGDPR .divActualitesInfo .actualitesTitle h1 span {
            font-size: 38px; } }
      @media (max-width: 1150px) {
        .divGDPR .divActualitesInfo .actualitesTitle h1 {
          max-width: 85vw; } }
  .divGDPR .divActualitesInfo .divBtnScroll {
    z-index: 50;
    position: absolute;
    bottom: 25px;
    left: calc(50% - 24px / 2);
    width: 24px;
    height: 75px;
    cursor: pointer; }
    .divGDPR .divActualitesInfo .divBtnScroll .chevron {
      position: absolute;
      width: 28px;
      height: 6px;
      opacity: 0;
      transform: scale3d(0.5, 0.5, 0.5);
      -moz-animation: move 3s ease-out infinite;
      -webkit-animation: move 3s ease-out infinite;
      animation: move 3s ease-out infinite;
      cursor: pointer; }
      .divGDPR .divActualitesInfo .divBtnScroll .chevron:before, .divGDPR .divActualitesInfo .divBtnScroll .chevron:after {
        content: ' ';
        position: absolute;
        top: 0;
        height: 100%;
        width: 51%;
        background: #fff; }
      .divGDPR .divActualitesInfo .divBtnScroll .chevron:before {
        left: 0;
        transform: skew(0deg, 30deg); }
      .divGDPR .divActualitesInfo .divBtnScroll .chevron:after {
        right: 0;
        width: 50%;
        transform: skew(0deg, -30deg); }
      .divGDPR .divActualitesInfo .divBtnScroll .chevron:nth-child(1) {
        -moz-animation: move 3s ease-out 1s infinite;
        -webkit-animation: move 3s ease-out 1s infinite;
        animation: move 3s ease-out 1s infinite; }
      .divGDPR .divActualitesInfo .divBtnScroll .chevron:nth-child(2) {
        -moz-animation: move 3s ease-out 2s infinite;
        -webkit-animation: move 3s ease-out 2s infinite;
        animation: move 3s ease-out 2s infinite; }

.divGDPR .contentGDPR strong span {
  padding: 10px 10px 5px;
  border-radius: 2px; }

.divGDPR .contentGDPR button {
  background-color: white;
  text-decoration: none;
  font-size: 14px;
  line-height: 14px;
  padding: 12px 22px;
  border-radius: 50px;
  font-weight: normal;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.24), 0 0 2px rgba(0, 0, 0, 0.12);
  color: #9c95b2;
  border: none;
  cursor: pointer; }
  .divGDPR .contentGDPR button:focus, .divGDPR .contentGDPR button:active {
    outline: none; }

.divGDPR .removeGoogleAnalitics {
  margin-bottom: 50px; }
  .divGDPR .removeGoogleAnalitics span {
    color: #765a8a; }
  .divGDPR .removeGoogleAnalitics a {
    margin-left: 15px;
    text-decoration: none;
    font-size: 14px;
    line-height: 14px;
    padding: 12px 22px;
    border-radius: 50px;
    font-weight: normal;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.24), 0 0 2px rgba(0, 0, 0, 0.12);
    color: #9c95b2; }

#gdpr-popup {
  padding: 20px 15px 15px; }
  #gdpr-popup .gdpr-popup-content {
    margin-left: -15px;
    margin-right: -15px;
    max-width: none;
    padding: 0 !important; }
  #gdpr-popup p {
    color: white;
    margin-bottom: 0 !important;
    font-size: 14px;
    max-width: 90%;
    text-align: center; }
  #gdpr-popup a {
    transition: all 0.25s;
    color: white;
    opacity: 0.65; }
    #gdpr-popup a:hover {
      transition: all 1s;
      opacity: 1; }
  #gdpr-popup button {
    background-color: white;
    text-decoration: none;
    font-size: 0.8rem;
    padding: 6px 11px;
    border-radius: 50px;
    font-weight: normal;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.24), 0 0 2px rgba(0, 0, 0, 0.12);
    color: #9c95b2;
    border: none;
    cursor: pointer;
    margin: 0 5px; }
  #gdpr-popup button:hover, #gdpr-popup a:hover {
    text-decoration: none; }
  #gdpr-popup button:focus, #gdpr-popup button:active, #gdpr-popup a:focus, #gdpr-popup a:active {
    outline: none; }

.divGDPR button, #gdpr-popup button {
  transition: all 0.25s; }
  .divGDPR button:hover, #gdpr-popup button:hover {
    transition: all 1s;
    background-color: #765a8a !important;
    color: white; }

.divGDPR a {
  transition: all 0.25s; }
  .divGDPR a:hover {
    transition: all 1s;
    background-color: #765a8a !important;
    color: white; }

#main-wrapper {
  padding-top: 0; }

.divActualites .divActualitesInfo {
  min-height: 100vh;
  position: relative;
  display: flex;
  align-items: center;
  min-width: 102%;
  background-position: center top !important;
  background-size: cover !important;
  background-repeat: no-repeat;
  margin-bottom: 100px; }
  .divActualites .divActualitesInfo .filter {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #3e2b56;
    opacity: 0.25;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .divActualites .divActualitesInfo .beforeTitle {
    width: 10%;
    height: 1px;
    background-color: #fcfcfc;
    margin: 0;
    border: none;
    z-index: 0; }
  .divActualites .divActualitesInfo .actualitesTitle {
    margin-left: 4%; }
    .divActualites .divActualitesInfo .actualitesTitle .actualitesTag {
      margin: 13% 0 5% 0; }
      .divActualites .divActualitesInfo .actualitesTitle .actualitesTag a {
        color: #fcfcfc !important;
        font-family: MaisonNeue;
        font-size: 16px; }
    .divActualites .divActualitesInfo .actualitesTitle .savoirPlus {
      font-family: MaisonNeue;
      font-size: 20px;
      letter-spacing: .45rem;
      margin-top: 5%; }
      .divActualites .divActualitesInfo .actualitesTitle .savoirPlus a {
        color: #fcfcfc !important; }
      .divActualites .divActualitesInfo .actualitesTitle .savoirPlus a:hover {
        text-decoration: none;
        border-bottom: 2px solid #765a8a;
        padding-bottom: 5px; }
    .divActualites .divActualitesInfo .actualitesTitle h1 {
      color: #fcfcfc;
      margin: 0;
      max-width: 85vw;
      font-family: MaisonNeue;
      font-size: 2.5vw;
      text-decoration: none; }
      .divActualites .divActualitesInfo .actualitesTitle h1 span {
        color: #fcfcfc;
        font-size: 60px;
        width: 40%;
        font-family: 'MaisonNeue Book'; }
        @media (max-width: 1500px) {
          .divActualites .divActualitesInfo .actualitesTitle h1 span {
            font-size: 56px; } }
        @media (max-width: 1300px) {
          .divActualites .divActualitesInfo .actualitesTitle h1 span {
            font-size: 54px; } }
        @media (max-width: 1150px) {
          .divActualites .divActualitesInfo .actualitesTitle h1 span {
            font-size: 50px; } }
        @media (max-width: 1000px) {
          .divActualites .divActualitesInfo .actualitesTitle h1 span {
            font-size: 46px;
            width: 80%; } }
        @media (max-width: 790px) {
          .divActualites .divActualitesInfo .actualitesTitle h1 span {
            font-size: 42px; } }
        @media (max-width: 550px) {
          .divActualites .divActualitesInfo .actualitesTitle h1 span {
            font-size: 38px; } }
      @media (max-width: 1150px) {
        .divActualites .divActualitesInfo .actualitesTitle h1 {
          max-width: 85vw; } }
  .divActualites .divActualitesInfo .divMoreToKnow {
    width: 100%;
    display: grid;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 8%;
    padding-right: 2%; }
    .divActualites .divActualitesInfo .divMoreToKnow span {
      color: white;
      text-transform: uppercase;
      margin-bottom: 5px; }
    .divActualites .divActualitesInfo .divMoreToKnow a {
      width: fit-content;
      margin: auto;
      font-family: MaisonNeue;
      font-size: 18px;
      letter-spacing: 7px; }
      .divActualites .divActualitesInfo .divMoreToKnow a .fa-chevron-down {
        color: #fcfcfc;
        font-weight: 100; }
      .divActualites .divActualitesInfo .divMoreToKnow a:hover {
        cursor: pointer;
        text-decoration: none; }

.divActualites .anchor {
  display: block;
  height: 115px;
  /*same height as header*/
  margin-top: -115px;
  /*same height as header*/
  visibility: hidden; }

.divActualites .nodeActualites {
  position: relative; }
  .divActualites .nodeActualites .divTagsActu ul.links {
    margin: 0 -1rem; }
    .divActualites .nodeActualites .divTagsActu ul.links li {
      padding: 0 0 0 1rem;
      font-size: 16px;
      color: #765a8a;
      letter-spacing: .3em;
      font-family: "MaisonNeue";
      font-weight: 500; }
      .divActualites .nodeActualites .divTagsActu ul.links li::after {
        content: "|";
        padding-left: 1rem;
        color: #765a8a; }
      .divActualites .nodeActualites .divTagsActu ul.links li:last-child::after {
        content: "";
        padding-left: 0; }
  .divActualites .nodeActualites .author_actualites {
    text-align: right;
    margin: 3em 0 3em 0;
    font-family: MaisonNeue;
    font-size: 14px;
    padding-left: 15px;
    padding-right: 15px; }
    .divActualites .nodeActualites .author_actualites .publishedOn {
      color: #818084;
      font-style: normal;
      font-size: .9em; }
    .divActualites .nodeActualites .author_actualites .modifiedOn {
      color: rgba(129, 128, 132, 0.5);
      font-size: .9em; }
  .divActualites .nodeActualites .node__content-article {
    padding-left: 15px;
    padding-right: 15px; }
    .divActualites .nodeActualites .node__content-article .node__content-chapeau {
      color: #765a8a;
      font-family: MaisonNeue;
      font-size: 27px;
      text-align: justify; }
    .divActualites .nodeActualites .node__content-article .node__content-body {
      color: #818084;
      font-family: MaisonNeue;
      font-size: 19px;
      line-height: 2;
      vertical-align: top; }
      .divActualites .nodeActualites .node__content-article .node__content-body .rtejustify {
        text-align: justify; }
      .divActualites .nodeActualites .node__content-article .node__content-body a {
        color: #745990; }
      .divActualites .nodeActualites .node__content-article .node__content-body .ad-thumbs ul {
        padding-left: 0; }
        .divActualites .nodeActualites .node__content-article .node__content-body .ad-thumbs ul li img {
          height: 100%;
          width: 100%;
          margin-left: auto;
          margin-right: auto;
          margin-bottom: 2rem; }
      .divActualites .nodeActualites .node__content-article .node__content-body .embed-responsive {
        margin: 2.5em 0 2.5em 0; }
        .divActualites .nodeActualites .node__content-article .node__content-body .embed-responsive iframe {
          display: block; }
      .divActualites .nodeActualites .node__content-article .node__content-body .content_sous-titre {
        display: block;
        margin-bottom: 2em;
        color: #765a8a;
        font-size: 28px;
        font-family: 'MaisonNeue Book'; }
      .divActualites .nodeActualites .node__content-article .node__content-body .slideshowPlugin ul li {
        list-style-type: none; }
      .divActualites .nodeActualites .node__content-article .node__content-body .content_paragraph img {
        display: block;
        width: 75%;
        height: auto;
        margin-left: auto;
        margin-right: auto;
        margin-top: 2em; }
      .divActualites .nodeActualites .node__content-article .node__content-body .descriptif-photo {
        display: block;
        margin-left: 12.5%;
        margin-right: 12.5%;
        margin-bottom: 2em;
        font-size: 15px;
        color: rgba(129, 128, 132, 0.5);
        border-left: 1px solid #765a8a;
        padding-left: 3%; }
      .divActualites .nodeActualites .node__content-article .node__content-body blockquote {
        border-left: 1px solid #765a8a;
        display: block;
        margin: 2em 0 2em 7%;
        padding-left: 3%; }
        .divActualites .nodeActualites .node__content-article .node__content-body blockquote .content_quote {
          margin-bottom: 1.5em;
          font-style: italic;
          font-size: 19px;
          quotes: "“" "”"; }
        .divActualites .nodeActualites .node__content-article .node__content-body blockquote .content_quote:before {
          content: open-quote; }
        .divActualites .nodeActualites .node__content-article .node__content-body blockquote .content_quote:after {
          content: close-quote; }
        .divActualites .nodeActualites .node__content-article .node__content-body blockquote .content_quote-author {
          display: block;
          font-size: 15px;
          color: rgba(129, 128, 132, 0.5); }
      .divActualites .nodeActualites .node__content-article .node__content-body blockquote:before {
        quotes: "“" "”";
        content: open-quote;
        color: #765a8a;
        font-size: 4em;
        position: absolute;
        left: -0.5%;
        float: left;
        margin-top: -4.5%; }
      @media (max-width: 1220px) {
        .divActualites .nodeActualites .node__content-article .node__content-body .field--name-body table {
          width: 100% !important;
          overflow-x: auto;
          display: block;
          height: auto !important; } }
      .divActualites .nodeActualites .node__content-article .node__content-body .field--name-body h3 {
        color: #74598f; }
      .divActualites .nodeActualites .node__content-article .node__content-body .divActualites  .field--name-body {
        padding-bottom: 100px; }

.divActualitesNav {
  min-height: 240px;
  color: #fff;
  display: flex;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
  .divActualitesNav .gotoActu {
    cursor: pointer;
    text-decoration: none;
    color: white;
    width: 100%; }
  .divActualitesNav .maskBackground {
    background-color: rgba(63, 49, 84, 0.77);
    min-height: 240px; }
  .divActualitesNav .maskBackground:hover {
    background-color: rgba(63, 49, 84, 0.9);
    transition: 0.4s; }
  .divActualitesNav .divArrowActu .arrowActu {
    font-size: 75px; }
  .divActualitesNav .divArrowActu .reverse-arrow {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1); }
  .divActualitesNav .tagPrevActu {
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 5px; }
  .divActualitesNav .tagPrevActu:before {
    content: "";
    border-top: 1px solid #ffffff;
    float: left;
    width: 2vw;
    font-size: 1px;
    margin-top: 10px;
    margin-right: 10px;
    color: transparent;
    transition: 0.3s; }
  .divActualitesNav .titlePrevActu {
    text-align: left;
    font-size: 22px;
    font-weight: 500; }
  .divActualitesNav .tagNextActu {
    text-align: right;
    text-transform: uppercase;
    letter-spacing: 5px; }
  .divActualitesNav .tagNextActu:after {
    content: "";
    border-top: 1px solid #ffffff;
    float: right;
    width: 2vw;
    font-size: 1px;
    margin-top: 10px;
    margin-left: 10px;
    color: transparent;
    transition: 0.3s; }
  .divActualitesNav .titleNextActu {
    text-align: right;
    font-size: 22px;
    font-weight: 500; }

.block-tfc-nav-actu-block {
  width: 100%; }

.container-social {
  position: unset; }
  .container-social .node__content-social {
    color: #818084;
    position: absolute;
    left: 10%;
    top: 5%;
    font-size: 20px;
    display: grid;
    height: auto; }
    .container-social .node__content-social a {
      display: flex;
      justify-content: center;
      align-items: center;
      height: 35px;
      color: #818084;
      justify-self: center; }
      .container-social .node__content-social a:hover {
        color: #3f2b56; }
    .container-social .node__content-social span {
      min-width: max-content;
      justify-self: center;
      margin-top: 75px; }
      @media (min-width: 769px) {
        .container-social .node__content-social span {
          -webkit-transform: rotate(-90deg);
          -moz-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
          -o-transform: rotate(-90deg);
          transform: rotate(-90deg); } }
    .container-social .node__content-social .moreHeight {
      height: 100px; }
    @media (max-width: 991px) {
      .container-social .node__content-social {
        display: none; } }

.container-social-mobile .node__content-social-mobile {
  color: #818084;
  font-size: 20px; }
  .container-social-mobile .node__content-social-mobile a {
    height: 35px;
    justify-self: center; }
  .container-social-mobile .node__content-social-mobile span {
    min-width: max-content;
    justify-self: center;
    margin-top: 75px; }

@media (min-width: 769px) {
  .container-social-mobile {
    display: none; } }

.node__content-social.is_fixed {
  position: fixed;
  left: 10%;
  top: 10%; }

.node__content-social.is_fixed_bottom {
  position: absolute;
  left: 10%;
  top: auto;
  bottom: 0; }

@media (max-width: 768px) {
  .divArrowActu {
    max-width: 30%;
    flex: 0 0 30%;
    padding-right: 0;
    padding-left: 0; }
  .contentActu {
    max-width: 70%;
    flex: 0 0 70%; }
  .divActualitesNav .maskBackground .row {
    margin: 0; }
  .divActualitesNav .tagPrevActu {
    font-size: 10px;
    letter-spacing: 1px; }
  .divActualitesNav .tagNextActu {
    font-size: 10px;
    letter-spacing: 1px; }
  .divActualitesNav .titlePrevActu {
    font-size: 16px; }
  .divActualitesNav .titleNextActu {
    font-size: 16px; } }

@media (max-width: 515px) {
  .divActualitesNav .tagPrevActu:before {
    display: none; }
  .divActualitesNav .tagNextActu:after {
    display: none; } }

.tfc-tag-photo-slider .slick-prev {
  margin-left: 10% !important;
  background: url("../images/homepage/fleche bas.png") center !important;
  transform: rotate(90deg) !important;
  background-size: 100% !important;
  top: 44%; }
  .tfc-tag-photo-slider .slick-prev:before {
    content: ""; }
  .tfc-tag-photo-slider .slick-prev:hover {
    background: url("../images/homepage/fleche bas.png") center !important;
    transform: rotate(90deg) !important;
    background-size: 100% !important; }

.tfc-tag-photo-slider .slick-next {
  margin-right: 10% !important;
  background: url("../images/homepage/fleche haut.png") center !important;
  transform: rotate(90deg) !important;
  background-size: 100% !important;
  top: 44%; }
  .tfc-tag-photo-slider .slick-next:before {
    content: ''; }
  .tfc-tag-photo-slider .slick-next:hover {
    background: url("../images/homepage/fleche haut.png") center !important;
    transform: rotate(90deg) !important;
    background-size: 100% !important; }

article.node--type-saison .inline__links {
  display: none; }

.editLink {
  margin-left: 15px; }
  .editLink:hover {
    text-decoration: none; }

.divClassementAmateur table tr:not(.column-title):nth-of-type(2n+1) {
  background-color: #f5f5f5; }

.divClassementAmateur table tr:not(.column-title):nth-of-type(2n) {
  background-color: #fcfcfc; }

.node--type-joueurs a {
  color: #52445f; }

.node--type-joueurs .node__content {
  width: 100%;
  margin-top: 0; }
  .node--type-joueurs .node__content .header-container {
    position: relative; }
    .node--type-joueurs .node__content .header-container .image-joueur {
      border-bottom-color: transparent;
      height: 100vh;
      position: relative;
      background-size: cover;
      background-position-x: center;
      background-position-y: top; }
      .node--type-joueurs .node__content .header-container .image-joueur .filter {
        width: inherit;
        height: inherit;
        background-color: #3e2b56;
        opacity: 0.25; }
    .node--type-joueurs .node__content .header-container .description-joueur {
      position: absolute;
      top: 15%;
      width: 100%;
      color: white; }
      .node--type-joueurs .node__content .header-container .description-joueur .spacer-border {
        border-top: solid white 1px; }
      .node--type-joueurs .node__content .header-container .description-joueur .number {
        font-size: 200px;
        font-family: "MaisonNeue";
        line-height: 1; }
      .node--type-joueurs .node__content .header-container .description-joueur .poste {
        font-family: "MaisonNeue Mono";
        letter-spacing: 4px;
        text-transform: uppercase; }
      .node--type-joueurs .node__content .header-container .description-joueur .prenom {
        font-size: 30px;
        line-height: 30px;
        margin-bottom: 15px;
        margin-top: 20px; }
        .node--type-joueurs .node__content .header-container .description-joueur .prenom p {
          margin: 0;
          font-weight: 100; }
      .node--type-joueurs .node__content .header-container .description-joueur .nom-container {
        font-size: 50px;
        line-height: 50px;
        text-transform: uppercase; }
        .node--type-joueurs .node__content .header-container .description-joueur .nom-container .col-auto {
          height: max-content; }
        .node--type-joueurs .node__content .header-container .description-joueur .nom-container p {
          margin-bottom: 0; }
        .node--type-joueurs .node__content .header-container .description-joueur .nom-container .field--name-field-pays {
          margin-bottom: 0; }
          .node--type-joueurs .node__content .header-container .description-joueur .nom-container .field--name-field-pays h2 {
            display: none; }
          .node--type-joueurs .node__content .header-container .description-joueur .nom-container .field--name-field-pays .content img {
            width: auto;
            height: auto; }
      .node--type-joueurs .node__content .header-container .description-joueur .stats .col-1 {
        padding-left: 0; }
        .node--type-joueurs .node__content .header-container .description-joueur .stats .col-1 .stat-value {
          font-family: "MaisonNeue";
          font-size: 40px;
          text-align: center;
          margin-bottom: 0; }
        .node--type-joueurs .node__content .header-container .description-joueur .stats .col-1 .stat-title {
          text-align: center;
          font-weight: 100; }
    .node--type-joueurs .node__content .header-container .divBlockProchainMatch {
      z-index: 2;
      right: 3%;
      bottom: 5%; }
      .node--type-joueurs .node__content .header-container .divBlockProchainMatch .topInfo {
        width: 101%; }
      .node--type-joueurs .node__content .header-container .divBlockProchainMatch img {
        width: 65px;
        height: auto; }
  .node--type-joueurs .node__content .itemBoutique {
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1), 0 0 3px rgba(0, 0, 0, 0.1);
    height: 100%;
    padding: 15px 15px 15px 15px;
    display: flex;
    flex-direction: column; }
    @media (max-width: 1199px) {
      .node--type-joueurs .node__content .itemBoutique {
        margin-top: 30px; } }
    .node--type-joueurs .node__content .itemBoutique:hover img {
      transition: all 0.5s;
      transform: scale(1.1, 1.1); }
    .node--type-joueurs .node__content .itemBoutique:hover a {
      text-decoration: none; }
    .node--type-joueurs .node__content .itemBoutique img {
      transition: all 0.5s; }
    .node--type-joueurs .node__content .itemBoutique .divImageItem {
      align-items: center;
      justify-content: center; }
    .node--type-joueurs .node__content .itemBoutique .divInfoItem {
      align-items: center;
      justify-content: center;
      margin-top: auto; }
      .node--type-joueurs .node__content .itemBoutique .divInfoItem .priceItem span {
        float: right; }
    .node--type-joueurs .node__content .itemBoutique img {
      max-width: 150px;
      height: auto; }
  .node--type-joueurs .node__content .return {
    font-family: "MaisonNeue Mono";
    text-transform: uppercase;
    color: #74598f;
    font-weight: lighter;
    font-size: 12px;
    letter-spacing: 5px; }
  .node--type-joueurs .node__content .pedigre-joueur {
    margin-top: 100px;
    height: 100%; }
    @media (max-width: 1000px) {
      .node--type-joueurs .node__content .pedigre-joueur {
        margin-top: 45px; } }
    .node--type-joueurs .node__content .pedigre-joueur .data-container {
      background-color: #f5f5f5;
      border-radius: 10px;
      padding-top: 20px;
      height: 100%; }
      .node--type-joueurs .node__content .pedigre-joueur .data-container > .row {
        height: 100%; }
      @media (max-width: 767px) {
        .node--type-joueurs .node__content .pedigre-joueur .data-container .image {
          padding-left: 15px;
          margin-bottom: 35px; } }
      .node--type-joueurs .node__content .pedigre-joueur .data-container .image .image-container {
        height: 100%;
        display: flex;
        align-items: flex-end; }
        @media (max-width: 767px) {
          .node--type-joueurs .node__content .pedigre-joueur .data-container .image .image-container {
            justify-content: center; } }
        .node--type-joueurs .node__content .pedigre-joueur .data-container .image .image-container img {
          max-width: 100%;
          height: auto; }
          @media (max-width: 767px) {
            .node--type-joueurs .node__content .pedigre-joueur .data-container .image .image-container img {
              max-width: 50%; } }
          @media (max-width: 425px) {
            .node--type-joueurs .node__content .pedigre-joueur .data-container .image .image-container img {
              max-width: 100%; } }
      .node--type-joueurs .node__content .pedigre-joueur .data-container .infos {
        display: flex;
        justify-content: center;
        align-items: center;
        padding-left: 30px;
        padding-right: 30px; }
        .node--type-joueurs .node__content .pedigre-joueur .data-container .infos .title {
          font-family: "MaisonNeue Mono";
          text-transform: uppercase;
          color: #74598f;
          font-weight: lighter;
          font-size: 12px;
          letter-spacing: 5px; }
        .node--type-joueurs .node__content .pedigre-joueur .data-container .infos .field__label {
          display: none; }
        .node--type-joueurs .node__content .pedigre-joueur .data-container .infos .field__item {
          font-size: 20px;
          font-weight: 400;
          text-transform: capitalize;
          margin: 0 0 1.2rem; }
          @media (max-width: 767px) {
            .node--type-joueurs .node__content .pedigre-joueur .data-container .infos .field__item {
              font-size: 16px; } }
        .node--type-joueurs .node__content .pedigre-joueur .data-container .infos .item {
          height: fit-content; }
        .node--type-joueurs .node__content .pedigre-joueur .data-container .infos .taille .field-content div, .node--type-joueurs .node__content .pedigre-joueur .data-container .infos .poids .field-content div {
          float: left;
          padding-right: 5px;
          width: fit-content;
          font-size: 1rem; }
    @media (max-width: 768px) {
      .node--type-joueurs .node__content .pedigre-joueur #stats {
        overflow-x: scroll; } }
    .node--type-joueurs .node__content .pedigre-joueur #stats table {
      margin: 0;
      min-width: 450px; }
      .node--type-joueurs .node__content .pedigre-joueur #stats table .column-title th {
        font-family: "MaisonNeue Mono";
        font-size: 15px;
        font-weight: 500;
        background-color: transparent;
        color: grey;
        text-align: center; }
      .node--type-joueurs .node__content .pedigre-joueur #stats table tr {
        background-color: #ffffff;
        border: none; }
        .node--type-joueurs .node__content .pedigre-joueur #stats table tr td, .node--type-joueurs .node__content .pedigre-joueur #stats table tr th {
          border: none;
          padding: 10px;
          font-weight: 600;
          width: 100px; }
        .node--type-joueurs .node__content .pedigre-joueur #stats table tr .number-stat {
          font-family: "MaisonNeue";
          text-align: center;
          font-size: 13px;
          color: #343a40;
          font-weight: 600; }
      .node--type-joueurs .node__content .pedigre-joueur #stats table tr:not(.column-title):nth-of-type(2n+1) {
        background-color: #f5f5f5; }
    .node--type-joueurs .node__content .pedigre-joueur #stats .is_fixed {
      position: fixed;
      top: 20%;
      width: calc(50% - 30px); }
    .node--type-joueurs .node__content .pedigre-joueur #stats .is_fixed_bottom {
      position: absolute;
      bottom: 0;
      width: calc(100% - 30px); }
  .node--type-joueurs .node__content .parcour-container {
    padding-left: 0;
    margin-top: calc(1rem + 15px); }
    .node--type-joueurs .node__content .parcour-container .section-title {
      padding-left: 0;
      display: flex; }
      .node--type-joueurs .node__content .parcour-container .section-title .spacer-border {
        border-top: solid #402d51 1px; }
      .node--type-joueurs .node__content .parcour-container .section-title .col-11 {
        align-items: center;
        font-size: 35px;
        color: #402d51; }
        .node--type-joueurs .node__content .parcour-container .section-title .col-11 p {
          margin-top: 1rem; }
    .node--type-joueurs .node__content .parcour-container .section-content {
      padding-left: 15px; }
      .node--type-joueurs .node__content .parcour-container .section-content .contentBody {
        color: #402d51;
        padding-left: 15px; }
        .node--type-joueurs .node__content .parcour-container .section-content .contentBody h1, .node--type-joueurs .node__content .parcour-container .section-content .contentBody h2, .node--type-joueurs .node__content .parcour-container .section-content .contentBody h3, .node--type-joueurs .node__content .parcour-container .section-content .contentBody h4 {
          font-weight: 200;
          margin-bottom: 30px;
          color: #402d51; }
        .node--type-joueurs .node__content .parcour-container .section-content .contentBody p {
          font-size: 20px; }
          @media (max-width: 768px) {
            .node--type-joueurs .node__content .parcour-container .section-content .contentBody p {
              font-size: 16px; } }
        @media (max-width: 768px) {
          .node--type-joueurs .node__content .parcour-container .section-content .contentBody {
            order: 2;
            margin-top: 15px; } }
  .node--type-joueurs .node__content .actualités-container {
    padding-left: 0;
    margin-top: calc(1rem + 15px); }
    .node--type-joueurs .node__content .actualités-container .section-title {
      padding-left: 0;
      display: flex; }
      .node--type-joueurs .node__content .actualités-container .section-title .spacer-border {
        border-top: solid #402d51 1px; }
      .node--type-joueurs .node__content .actualités-container .section-title .col-11 {
        align-items: center;
        font-size: 35px;
        color: #402d51; }
        .node--type-joueurs .node__content .actualités-container .section-title .col-11 p {
          margin-top: 1rem; }
    .node--type-joueurs .node__content .actualités-container .section-content {
      display: flex;
      justify-content: center; }
  .node--type-joueurs .node__content .photos-container .section-title {
    padding-left: 0;
    display: flex; }
    .node--type-joueurs .node__content .photos-container .section-title .spacer-border {
      border-top: solid #402d51 1px; }
    .node--type-joueurs .node__content .photos-container .section-title .col-11 {
      align-items: center;
      font-size: 35px;
      color: #402d51; }
      .node--type-joueurs .node__content .photos-container .section-title .col-11 p {
        margin-top: 1rem; }
  .node--type-joueurs .node__content .photos-container .col-main-img {
    padding: 15px; }
  .node--type-joueurs .node__content .photos-container .player-small-img {
    height: 100%; }
  .node--type-joueurs .node__content .photos-container .col-img {
    height: 50%;
    padding: 15px; }
    .node--type-joueurs .node__content .photos-container .col-img .group-player {
      position: relative;
      display: block;
      overflow: hidden;
      width: 100%;
      height: 100%; }
      .node--type-joueurs .node__content .photos-container .col-img .group-player .img {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: inherit; }

@media (max-width: 1000px) {
  .responsivejoueurSpaceBorder {
    flex: 0 0 10.66667%;
    max-width: 10.66667%; }
  .responsivejoueurNumber {
    flex: unset;
    max-width: 21%;
    padding-top: 0px;
    margin-right: 25px; }
  .responsiveJoueurBeforeStats {
    display: none; }
  .responsiveJoueurStats {
    margin-left: 25px; } }

@media (min-width: 741px) {
  .node--type-joueurs .node__content .header-container .description-joueur .stats .col-1 {
    padding-left: 0;
    flex: unset;
    max-width: 10.33333%; } }

@media (max-width: 740px) {
  .node--type-joueurs .node__content .header-container .image-joueur img {
    height: 100%; }
  .node--type-joueurs .node__content .header-container .description-joueur .stats .col-1 {
    padding-left: 0;
    flex: unset;
    max-width: 23%; }
  .responsivejoueurNumber {
    flex: unset;
    max-width: 21%;
    padding-top: 25px;
    margin-right: 25px; } }

@media (max-width: 1023px) {
  .node--type-joueurs .node__content .header-container .image-joueur {
    display: flex;
    align-items: center;
    justify-content: center; }
    .node--type-joueurs .node__content .header-container .image-joueur img {
      width: auto;
      height: 600px; } }

@media (max-width: 510px) {
  .node--type-joueurs .node__content .header-container .description-joueur .number {
    font-size: 90px; }
  .node--type-joueurs .node__content .header-container .description-joueur .nom-container {
    font-size: 40px;
    line-height: 40px; } }

@media (max-width: 768px) {
  #stats {
    overflow-x: scroll; } }

#stats table {
  margin: 0;
  min-width: 450px; }
  #stats table .column-title th {
    font-family: "MaisonNeue Mono";
    font-size: 15px;
    font-weight: 500;
    background-color: transparent;
    color: grey;
    text-align: center; }
  #stats table tr {
    background-color: #ffffff;
    border: none; }
    #stats table tr td, #stats table tr th {
      border: none;
      padding: 10px;
      font-weight: 600;
      width: 100px; }
    #stats table tr .number-stat {
      font-family: "MaisonNeue";
      text-align: center;
      font-size: 13px;
      color: #343a40;
      font-weight: 600; }
  #stats table tr:not(.column-title):nth-of-type(2n+1) {
    background-color: #f5f5f5; }

#stats .is_fixed {
  position: fixed;
  top: 20%;
  width: calc(50% - 30px); }

#stats .is_fixed_bottom {
  position: absolute;
  bottom: 0;
  width: calc(100% - 30px); }

.divHub h1 span {
  color: #fcfcfc;
  font-size: 60px;
  width: 40%;
  font-family: 'MaisonNeue Book'; }
  @media (max-width: 1500px) {
    .divHub h1 span {
      font-size: 56px; } }
  @media (max-width: 1300px) {
    .divHub h1 span {
      font-size: 54px; } }
  @media (max-width: 1150px) {
    .divHub h1 span {
      font-size: 50px; } }
  @media (max-width: 1000px) {
    .divHub h1 span {
      font-size: 46px;
      width: 80%; } }
  @media (max-width: 790px) {
    .divHub h1 span {
      font-size: 42px; } }
  @media (max-width: 550px) {
    .divHub h1 span {
      font-size: 38px; } }

.divHub .field--name-body table {
  background-color: transparent; }
  .divHub .field--name-body table tr {
    background-color: transparent; }

.divHub .field--name-body a {
  font-size: 16px;
  color: #765a8a;
  margin: 0 15px;
  list-style: none;
  float: left;
  cursor: pointer;
  letter-spacing: .3em;
  font-family: "MaisonNeue";
  font-weight: 500;
  border-bottom: 2px solid #765a8a; }
  .divHub .field--name-body a:hover {
    color: #765a8a;
    border-bottom: 2px solid #765a8a;
    cursor: pointer;
    text-decoration: none; }

.node--type-staff a {
  color: #52445f; }

.node--type-staff .node__content {
  width: 100%;
  margin-top: 0; }
  .node--type-staff .node__content .header-container {
    position: relative;
    /*.divBlockProchainMatch {
        z-index: 2;
        right: 3%;
        bottom: 5%;
        max-width: 450px !important;
        min-width: auto;

        .topInfo {
          width: 101%;
        }

        img {
          width: 65px;
          height: auto;
        }
      }*/ }
    .node--type-staff .node__content .header-container .image-joueur {
      height: 100vh;
      position: relative;
      background-size: cover;
      background-position-x: center;
      background-position-y: top;
      border-bottom-color: transparent; }
      .node--type-staff .node__content .header-container .image-joueur .filter {
        width: inherit;
        height: inherit;
        background-color: #3e2b56;
        opacity: 0.25; }
    .node--type-staff .node__content .header-container .description-joueur {
      position: absolute;
      top: 15%;
      width: 100%;
      color: white; }
      .node--type-staff .node__content .header-container .description-joueur .spacer-border {
        border-top: solid white 1px; }
      .node--type-staff .node__content .header-container .description-joueur .number {
        font-size: 200px;
        font-family: "MaisonNeue";
        line-height: 1; }
      .node--type-staff .node__content .header-container .description-joueur .poste {
        font-family: "MaisonNeue Mono";
        letter-spacing: 4px;
        text-transform: uppercase; }
      .node--type-staff .node__content .header-container .description-joueur .prenom {
        font-size: 30px; }
      .node--type-staff .node__content .header-container .description-joueur .nom-container {
        font-size: 50px;
        text-transform: uppercase; }
        .node--type-staff .node__content .header-container .description-joueur .nom-container .field--name-field-pays h2 {
          display: none; }
        .node--type-staff .node__content .header-container .description-joueur .nom-container .field--name-field-pays .content img {
          width: auto;
          height: auto; }
      .node--type-staff .node__content .header-container .description-joueur .stats .col-1 {
        padding-left: 0; }
        .node--type-staff .node__content .header-container .description-joueur .stats .col-1 .stat-value {
          font-family: "MaisonNeue";
          font-size: 40px;
          text-align: center;
          margin-bottom: 0; }
        .node--type-staff .node__content .header-container .description-joueur .stats .col-1 .stat-title {
          text-align: center; }
  .node--type-staff .node__content .itemBoutique {
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1), 0 0 3px rgba(0, 0, 0, 0.1);
    height: 100%;
    padding: 15px 15px 15px 15px;
    display: flex;
    flex-direction: column; }
    @media (max-width: 1199px) {
      .node--type-staff .node__content .itemBoutique {
        margin-top: 30px; } }
    .node--type-staff .node__content .itemBoutique:hover img {
      transition: all 0.5s;
      transform: scale(1.1, 1.1); }
    .node--type-staff .node__content .itemBoutique:hover a {
      text-decoration: none; }
    .node--type-staff .node__content .itemBoutique img {
      transition: all 0.5s; }
    .node--type-staff .node__content .itemBoutique .divImageItem {
      align-items: center;
      justify-content: center; }
    .node--type-staff .node__content .itemBoutique .divInfoItem {
      align-items: center;
      justify-content: center;
      margin-top: auto; }
      .node--type-staff .node__content .itemBoutique .divInfoItem .priceItem span {
        float: right; }
    .node--type-staff .node__content .itemBoutique img {
      max-width: 150px;
      height: auto; }
  .node--type-staff .node__content .return {
    font-family: "MaisonNeue Mono";
    text-transform: uppercase;
    color: #74598f;
    font-weight: lighter;
    font-size: 12px;
    letter-spacing: 5px; }
  .node--type-staff .node__content .pedigre-joueur {
    margin-top: 100px;
    height: 100%; }
    @media (max-width: 1000px) {
      .node--type-staff .node__content .pedigre-joueur {
        margin-top: 45px; } }
    .node--type-staff .node__content .pedigre-joueur .data-container {
      height: fit-content;
      background-color: #f5f5f5;
      border-radius: 10px;
      padding-top: 20px; }
      @media (max-width: 767px) {
        .node--type-staff .node__content .pedigre-joueur .data-container .image {
          padding-left: 15px;
          margin-bottom: 35px; } }
      .node--type-staff .node__content .pedigre-joueur .data-container .image .image-container {
        height: 100%;
        display: flex;
        align-items: flex-end; }
        @media (max-width: 767px) {
          .node--type-staff .node__content .pedigre-joueur .data-container .image .image-container {
            justify-content: center; } }
        .node--type-staff .node__content .pedigre-joueur .data-container .image .image-container img {
          max-width: 100%;
          height: auto; }
          @media (max-width: 767px) {
            .node--type-staff .node__content .pedigre-joueur .data-container .image .image-container img {
              max-width: 50%; } }
          @media (max-width: 425px) {
            .node--type-staff .node__content .pedigre-joueur .data-container .image .image-container img {
              max-width: 100%; } }
      .node--type-staff .node__content .pedigre-joueur .data-container .infos {
        display: flex;
        justify-content: center;
        align-items: center;
        padding-left: 30px;
        padding-right: 30px; }
        .node--type-staff .node__content .pedigre-joueur .data-container .infos .title {
          font-family: "MaisonNeue Mono";
          text-transform: uppercase;
          color: #74598f;
          font-weight: lighter;
          font-size: 12px;
          letter-spacing: 5px; }
        .node--type-staff .node__content .pedigre-joueur .data-container .infos .field__label {
          display: none; }
        .node--type-staff .node__content .pedigre-joueur .data-container .infos .field__item {
          font-size: 20px;
          font-weight: 400;
          text-transform: capitalize;
          margin: 0 0 1.2rem; }
          @media (max-width: 767px) {
            .node--type-staff .node__content .pedigre-joueur .data-container .infos .field__item {
              font-size: 16px; } }
        .node--type-staff .node__content .pedigre-joueur .data-container .infos .item {
          height: fit-content; }
        .node--type-staff .node__content .pedigre-joueur .data-container .infos .taille .field-content div, .node--type-staff .node__content .pedigre-joueur .data-container .infos .poids .field-content div {
          float: left;
          padding-right: 5px;
          width: fit-content;
          font-size: 1rem; }
  .node--type-staff .node__content .parcour-container {
    padding-left: 0; }
    .node--type-staff .node__content .parcour-container .section-title {
      padding-left: 0;
      display: flex; }
      .node--type-staff .node__content .parcour-container .section-title .spacer-border {
        border-top: solid #402d51 1px; }
      .node--type-staff .node__content .parcour-container .section-title .col-11 {
        align-items: center;
        font-size: 35px;
        color: #402d51; }
        .node--type-staff .node__content .parcour-container .section-title .col-11 p {
          margin-top: 1rem; }
    .node--type-staff .node__content .parcour-container .section-content {
      padding-left: 15px; }
      .node--type-staff .node__content .parcour-container .section-content .contentBody {
        color: #402d51;
        padding-left: 15px;
        /*
          p {
            font-size: 20px;

            @media (max-width: 768px) {
              font-size: 16px;
            }
          }*/ }
        .node--type-staff .node__content .parcour-container .section-content .contentBody h1, .node--type-staff .node__content .parcour-container .section-content .contentBody h2, .node--type-staff .node__content .parcour-container .section-content .contentBody h3, .node--type-staff .node__content .parcour-container .section-content .contentBody h4 {
          font-weight: 200;
          margin-bottom: 30px;
          color: #402d51; }
        @media (max-width: 768px) {
          .node--type-staff .node__content .parcour-container .section-content .contentBody {
            order: 2;
            margin-top: 15px; } }
      .node--type-staff .node__content .parcour-container .section-content #stats table {
        width: 100%;
        margin: 0; }
        .node--type-staff .node__content .parcour-container .section-content #stats table .column-title th {
          font-family: "MaisonNeue Mono";
          font-size: 15px;
          font-weight: 500;
          background-color: transparent;
          color: grey;
          text-align: center; }
        .node--type-staff .node__content .parcour-container .section-content #stats table tr {
          background-color: #ffffff;
          border: none; }
          .node--type-staff .node__content .parcour-container .section-content #stats table tr td, .node--type-staff .node__content .parcour-container .section-content #stats table tr th {
            border: none;
            padding: 10px;
            font-weight: 600; }
          .node--type-staff .node__content .parcour-container .section-content #stats table tr .number-stat {
            font-family: "MaisonNeue";
            text-align: center;
            font-size: 1.3rem;
            font-weight: 400;
            color: grey; }
        .node--type-staff .node__content .parcour-container .section-content #stats table tr:not(.column-title):nth-of-type(2n+1) {
          background-color: #f5f5f5; }
      .node--type-staff .node__content .parcour-container .section-content #stats .is_fixed {
        position: fixed;
        top: 20%;
        width: calc(50% - 30px); }
      .node--type-staff .node__content .parcour-container .section-content #stats .is_fixed_bottom {
        position: absolute;
        bottom: 0;
        width: calc(100% - 30px); }
  .node--type-staff .node__content .actualités-container {
    padding-left: 0; }
    .node--type-staff .node__content .actualités-container .section-title {
      padding-left: 0;
      display: flex; }
      .node--type-staff .node__content .actualités-container .section-title .spacer-border {
        border-top: solid #402d51 1px; }
      .node--type-staff .node__content .actualités-container .section-title .col-11 {
        align-items: center;
        font-size: 35px;
        color: #402d51; }
        .node--type-staff .node__content .actualités-container .section-title .col-11 p {
          margin-top: 1rem; }
    .node--type-staff .node__content .actualités-container .section-content {
      display: flex;
      justify-content: center; }
  .node--type-staff .node__content .photos-container {
    padding-left: 0;
    margin-bottom: 20px; }
    .node--type-staff .node__content .photos-container .section-title {
      padding-left: 0;
      display: flex; }
      .node--type-staff .node__content .photos-container .section-title .spacer-border {
        border-top: solid #402d51 1px; }
      .node--type-staff .node__content .photos-container .section-title .col-11 {
        align-items: center;
        font-size: 35px;
        color: #402d51; }
        .node--type-staff .node__content .photos-container .section-title .col-11 p {
          margin-top: 1rem; }
    .node--type-staff .node__content .photos-container .section-content {
      display: flex;
      justify-content: center; }
      .node--type-staff .node__content .photos-container .section-content .main-photo {
        padding-top: 5px; }
        .node--type-staff .node__content .photos-container .section-content .main-photo img {
          width: inherit;
          height: 100%; }
        .node--type-staff .node__content .photos-container .section-content .main-photo .slick-prev {
          left: 25px;
          background: url("../images/homepage/fleche haut.png") center;
          transform: rotate(270deg);
          background-size: 100%; }
        .node--type-staff .node__content .photos-container .section-content .main-photo .slick-next {
          right: 25px;
          background: url("../images/homepage/fleche haut.png") center;
          transform: rotate(90deg);
          background-size: 100%; }
      .node--type-staff .node__content .photos-container .section-content .sub-photo {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center; }
        .node--type-staff .node__content .photos-container .section-content .sub-photo .row {
          display: flex;
          flex-wrap: wrap;
          height: 100%; }
        .node--type-staff .node__content .photos-container .section-content .sub-photo .col-6 {
          padding: 5px;
          display: flex;
          justify-content: center; }
          .node--type-staff .node__content .photos-container .section-content .sub-photo .col-6 img {
            max-width: 90%;
            height: 100%; }

@media (max-width: 1000px) {
  .responsivejoueurSpaceBorder {
    flex: 0 0 10.66667%;
    max-width: 10.66667%; }
  .responsivejoueurNumber {
    flex: unset;
    max-width: 21%;
    padding-top: 0px;
    margin-right: 25px; }
  .responsiveJoueurBeforeStats {
    display: none; }
  .responsiveJoueurStats {
    margin-left: 25px; } }

@media (min-width: 768px) and (max-width: 1200px) {
  .node--type-staff .node__content .pedigre-joueur {
    margin-top: 200px; } }

@media (min-width: 741px) {
  .node--type-staff .node__content .header-container .description-joueur .stats .col-1 {
    padding-left: 0;
    flex: unset;
    max-width: 10.33333%; } }

@media (max-width: 740px) {
  .node--type-staff .node__content .header-container .image-joueur {
    height: 100%; }
  .node--type-staff .node__content .header-container .description-joueur .stats .col-1 {
    padding-left: 0;
    flex: unset;
    max-width: 23%; }
  .responsivejoueurNumber {
    flex: unset;
    max-width: 21%;
    padding-top: 25px;
    margin-right: 25px; } }

@media (max-width: 1023px) {
  .node--type-staff .node__content .header-container .image-joueur {
    display: flex;
    align-items: center;
    justify-content: center; }
    .node--type-staff .node__content .header-container .image-joueur img {
      width: auto;
      height: 600px; } }

@media (max-width: 510px) {
  .node--type-staff .node__content .header-container .description-joueur .number {
    font-size: 90px; }
  .node--type-staff .node__content .header-container .description-joueur .nom-container {
    font-size: 40px; } }

.divSaisonController .return {
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 30px;
  padding: 10px 0; }
  .divSaisonController .return a {
    font-family: "MaisonNeue Mono";
    text-transform: uppercase;
    color: #74598f;
    font-weight: lighter;
    font-size: 12px;
    letter-spacing: 5px; }

.divSaisonController .divPageInfo {
  height: 100vh;
  position: relative;
  display: flex;
  align-items: center;
  min-width: 100%;
  background-position: center top;
  background-size: cover;
  margin-bottom: 100px;
  border-bottom-color: transparent; }
  .divSaisonController .divPageInfo .filter {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #3e2b56;
    opacity: 0.25; }
  .divSaisonController .divPageInfo .beforeTitle {
    height: 1px;
    background-color: #fcfcfc;
    margin: 0;
    border: none; }
  .divSaisonController .divPageInfo .spanTag {
    color: #fcfcfc; }
  .divSaisonController .divPageInfo h1 {
    color: #fcfcfc;
    margin: 0;
    font-size: 2.5vw; }
  .divSaisonController .divPageInfo .divMoreToKnow {
    width: 100%;
    display: grid;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 0px;
    padding-right: 2%; }
    .divSaisonController .divPageInfo .divMoreToKnow span {
      color: white;
      text-transform: uppercase;
      font-family: MaisonNeue;
      font-size: 18px;
      letter-spacing: 7px;
      margin-bottom: 5px; }
    .divSaisonController .divPageInfo .divMoreToKnow a {
      width: fit-content;
      margin: auto; }
      .divSaisonController .divPageInfo .divMoreToKnow a .fa-chevron-down {
        color: #fcfcfc; }
      .divSaisonController .divPageInfo .divMoreToKnow a:hover {
        cursor: pointer;
        text-decoration: none; }
  .divSaisonController .divPageInfo img {
    width: 100%;
    height: auto; }

.divSaisonController .divSelectPeriode {
  width: 100%; }
  .divSaisonController .divSelectPeriode div {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-left: 3%;
    /*.styledSelect {
        background-color: transparent;
        font-family: "MaisonNeue";
        cursor: pointer;
        letter-spacing: .3em;
        font-size: 16px;
        font-weight: 500;
        border: none;
        padding: 0 45px 5px 0;
        border-bottom: 2px solid $TFC_BACKGROUND_VIOLET;
        color: $TFC_BACKGROUND_VIOLET_SOMBRE;
      }*/ }
    .divSaisonController .divSelectPeriode div h2 {
      margin: 0;
      font-size: 2.4vw;
      color: #3f2b56;
      font-family: "MaisonNeue Book";
      font-weight: 500; }
    .divSaisonController .divSelectPeriode div .fa-circle {
      color: lightgrey;
      width: .5em;
      height: .5em; }
    .divSaisonController .divSelectPeriode div .select {
      background-color: transparent;
      font-family: "MaisonNeue";
      cursor: pointer;
      letter-spacing: .3em;
      font-size: 16px;
      font-weight: 500;
      border: none;
      padding: 0 45px 5px 0;
      color: #3f2b56; }
      .divSaisonController .divSelectPeriode div .select:focus {
        text-decoration: none;
        outline: none; }
      .divSaisonController .divSelectPeriode div .select .styledSelect {
        font-weight: 500; }

.divSaisonController .divAllEquipes {
  margin-top: 45px !important;
  margin-bottom: 45px;
  margin: auto; }
  .divSaisonController .divAllEquipes .equipes {
    background-color: #765a8a;
    padding: 15px; }
    .divSaisonController .divAllEquipes .equipes .equipe {
      float: left;
      margin-bottom: 15px; }
      .divSaisonController .divAllEquipes .equipes .equipe a {
        color: #fcfcfc;
        padding-bottom: 10px; }
        .divSaisonController .divAllEquipes .equipes .equipe a:hover {
          text-decoration: none; }

.divSaisonController .divPageRanking {
  width: 100%; }
  @media (max-width: 1024px) {
    .divSaisonController .divPageRanking #classementEquipes, .divSaisonController .divPageRanking #classementButeurs, .divSaisonController .divPageRanking #classementPasseurs {
      overflow-x: scroll; } }
  .divSaisonController .divPageRanking .divContentActu .divActuMinute .actuMinute .titleMinute {
    background-color: #3f2b56;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    padding: 7px 0; }
    .divSaisonController .divPageRanking .divContentActu .divActuMinute .actuMinute .titleMinute span {
      color: #fcfcfc;
      font-size: 30px;
      line-height: 30px; }
  .divSaisonController .divPageRanking .divContentActu .divActuMinute .actuMinute #tabs {
    border: none; }
    .divSaisonController .divPageRanking .divContentActu .divActuMinute .actuMinute #tabs .tablist {
      display: flex;
      align-items: center;
      justify-content: space-evenly;
      background: transparent;
      border: none;
      border-bottom: 1px dashed #9c95b2;
      padding-bottom: 15px;
      border-radius: 0; }
      .divSaisonController .divPageRanking .divContentActu .divActuMinute .actuMinute #tabs .tablist .titleTabs {
        background-color: transparent;
        border: none; }
        .divSaisonController .divPageRanking .divContentActu .divActuMinute .actuMinute #tabs .tablist .titleTabs a {
          text-transform: uppercase; }
          .divSaisonController .divPageRanking .divContentActu .divActuMinute .actuMinute #tabs .tablist .titleTabs a .fa-fire {
            color: firebrick; }
          .divSaisonController .divPageRanking .divContentActu .divActuMinute .actuMinute #tabs .tablist .titleTabs a:hover {
            color: black; }
        .divSaisonController .divPageRanking .divContentActu .divActuMinute .actuMinute #tabs .tablist .titleTabs .mostViewRef {
          padding: 8px 16px; }
          .divSaisonController .divPageRanking .divContentActu .divActuMinute .actuMinute #tabs .tablist .titleTabs .mostViewRef img {
            max-height: 15px; }
      .divSaisonController .divPageRanking .divContentActu .divActuMinute .actuMinute #tabs .tablist .ui-state-active a {
        padding-left: 0;
        padding-right: 0;
        margin: .5em 1em;
        color: #3f2b56;
        border-bottom: 2px solid #3f2b56; }
    .divSaisonController .divPageRanking .divContentActu .divActuMinute .actuMinute #tabs #mostRecent {
      padding-top: 0;
      position: relative; }
    .divSaisonController .divPageRanking .divContentActu .divActuMinute .actuMinute #tabs #mostView {
      padding-top: 0; }
      .divSaisonController .divPageRanking .divContentActu .divActuMinute .actuMinute #tabs #mostView .item-list h3 {
        display: none; }
    .divSaisonController .divPageRanking .divContentActu .divActuMinute .actuMinute #tabs .views-element-container {
      width: 100%;
      padding: 0; }
    .divSaisonController .divPageRanking .divContentActu .divActuMinute .actuMinute #tabs .slick-list {
      max-width: 100%; }
      .divSaisonController .divPageRanking .divContentActu .divActuMinute .actuMinute #tabs .slick-list li {
        border: none;
        display: flex;
        border-bottom: 1px dashed #9c95b2;
        padding: 3% 0 3% 0; }
        .divSaisonController .divPageRanking .divContentActu .divActuMinute .actuMinute #tabs .slick-list li a {
          color: grey; }
          .divSaisonController .divPageRanking .divContentActu .divActuMinute .actuMinute #tabs .slick-list li a:hover {
            color: #765a8a;
            text-decoration: none; }
        .divSaisonController .divPageRanking .divContentActu .divActuMinute .actuMinute #tabs .slick-list li .date {
          color: #3f2b56; }
    .divSaisonController .divPageRanking .divContentActu .divActuMinute .actuMinute #tabs .slick-disabled {
      visibility: hidden; }
  .divSaisonController .divPageRanking .divContentActu .divActuMinute .views-field-changed {
    color: #765a8a;
    max-width: max-content;
    float: left; }
  .divSaisonController .divPageRanking .divContentActu .divActuMinute .views-field-field-tags {
    color: #9c95b2;
    max-width: max-content;
    float: left;
    margin-left: 15px; }
  .divSaisonController .divPageRanking .divContentActu .divActuMinute .views-field-title {
    float: left;
    width: 100%; }
    .divSaisonController .divPageRanking .divContentActu .divActuMinute .views-field-title a {
      color: black !important; }

.divSaisonController .divPlayers {
  margin-top: 160px; }
  .divSaisonController .divPlayers .divPlayer {
    display: flex;
    padding-top: 15px;
    padding-bottom: 15px; }
    .divSaisonController .divPlayers .divPlayer .player {
      width: 100%;
      box-shadow: 0 8px 16px rgba(0, 0, 0, 0.24), 0 0 2px rgba(0, 0, 0, 0.12);
      border-radius: 10px;
      transition: all 1s;
      cursor: pointer;
      padding-bottom: 15px;
      position: relative; }
      .divSaisonController .divPlayers .divPlayer .player a:hover {
        text-decoration: none; }
      .divSaisonController .divPlayers .divPlayer .player:hover {
        transition: all 1s;
        margin-top: -10px;
        margin-bottom: 10px; }
        .divSaisonController .divPlayers .divPlayer .player:hover .divinfoPlayer {
          display: none; }
        .divSaisonController .divPlayers .divPlayer .player:hover .divMoreInfoPlayer {
          display: block; }
      .divSaisonController .divPlayers .divPlayer .player .divTitlePlayer {
        padding: 15px 15px; }
        .divSaisonController .divPlayers .divPlayer .player .divTitlePlayer hr {
          width: 50%;
          height: 1px;
          background-color: #765a8a; }
          @media (max-width: 1450px) {
            .divSaisonController .divPlayers .divPlayer .player .divTitlePlayer hr {
              width: 40%; } }
        .divSaisonController .divPlayers .divPlayer .player .divTitlePlayer span {
          text-transform: uppercase;
          color: #9c95b2;
          line-height: 14px;
          font-size: 14px; }
        .divSaisonController .divPlayers .divPlayer .player .divTitlePlayer img {
          width: 20px;
          height: auto;
          margin-left: auto;
          margin-right: 15px; }
      .divSaisonController .divPlayers .divPlayer .player .divImagePlayer {
        position: absolute;
        bottom: 0;
        left: 0;
        min-width: 100%;
        height: 100%; }
        .divSaisonController .divPlayers .divPlayer .player .divImagePlayer img {
          height: auto;
          width: 50%;
          position: absolute;
          bottom: 0;
          left: 0; }
      .divSaisonController .divPlayers .divPlayer .player .divinfoPlayer, .divSaisonController .divPlayers .divPlayer .player .divMoreInfoPlayer {
        height: 150px;
        margin-left: auto; }
        .divSaisonController .divPlayers .divPlayer .player .divinfoPlayer .divNumber, .divSaisonController .divPlayers .divPlayer .player .divMoreInfoPlayer .divNumber {
          color: #765a8a;
          font-size: 75px;
          line-height: 75px;
          height: fit-content;
          margin-top: auto; }
          @media (max-width: 1150px) {
            .divSaisonController .divPlayers .divPlayer .player .divinfoPlayer .divNumber, .divSaisonController .divPlayers .divPlayer .player .divMoreInfoPlayer .divNumber {
              font-size: 70px;
              line-height: 70px; } }
          @media (max-width: 750px) {
            .divSaisonController .divPlayers .divPlayer .player .divinfoPlayer .divNumber, .divSaisonController .divPlayers .divPlayer .player .divMoreInfoPlayer .divNumber {
              font-size: 60px;
              line-height: 60px; } }
          @media (max-width: 500px) {
            .divSaisonController .divPlayers .divPlayer .player .divinfoPlayer .divNumber, .divSaisonController .divPlayers .divPlayer .player .divMoreInfoPlayer .divNumber {
              font-size: 50px;
              line-height: 50px; } }
        .divSaisonController .divPlayers .divPlayer .player .divinfoPlayer .divName, .divSaisonController .divPlayers .divPlayer .player .divMoreInfoPlayer .divName {
          margin-right: auto;
          height: fit-content; }
          .divSaisonController .divPlayers .divPlayer .player .divinfoPlayer .divName .prenom, .divSaisonController .divPlayers .divPlayer .player .divMoreInfoPlayer .divName .prenom {
            font-size: 14px;
            color: #9c95b2; }
          .divSaisonController .divPlayers .divPlayer .player .divinfoPlayer .divName .nom, .divSaisonController .divPlayers .divPlayer .player .divMoreInfoPlayer .divName .nom {
            color: #494553;
            font-size: 24px;
            text-transform: uppercase; }
            @media (max-width: 768px) {
              .divSaisonController .divPlayers .divPlayer .player .divinfoPlayer .divName .nom, .divSaisonController .divPlayers .divPlayer .player .divMoreInfoPlayer .divName .nom {
                font-size: 20px; } }
            @media (max-width: 450px) {
              .divSaisonController .divPlayers .divPlayer .player .divinfoPlayer .divName .nom, .divSaisonController .divPlayers .divPlayer .player .divMoreInfoPlayer .divName .nom {
                font-size: 16px; } }
        .divSaisonController .divPlayers .divPlayer .player .divinfoPlayer .divArrow, .divSaisonController .divPlayers .divPlayer .player .divMoreInfoPlayer .divArrow {
          display: flex; }
          .divSaisonController .divPlayers .divPlayer .player .divinfoPlayer .divArrow .fa-arrow-right, .divSaisonController .divPlayers .divPlayer .player .divMoreInfoPlayer .divArrow .fa-arrow-right {
            font-size: 24px;
            margin-left: auto;
            color: #494553; }
      .divSaisonController .divPlayers .divPlayer .player .divMoreInfoPlayer {
        display: none;
        text-align: center;
        margin-left: auto;
        min-height: 150px; }
        .divSaisonController .divPlayers .divPlayer .player .divMoreInfoPlayer span {
          width: fit-content;
          margin: auto; }
        .divSaisonController .divPlayers .divPlayer .player .divMoreInfoPlayer h4 {
          font-size: 1rem;
          color: #765a8a; }
        .divSaisonController .divPlayers .divPlayer .player .divMoreInfoPlayer .number {
          color: #765a8a;
          display: flex;
          font-size: 25px; }
          @media (max-width: 780px) {
            .divSaisonController .divPlayers .divPlayer .player .divMoreInfoPlayer .number {
              font-size: 20px; } }
        .divSaisonController .divPlayers .divPlayer .player .divMoreInfoPlayer .labelNumber {
          color: #3f2b56;
          display: flex;
          font-size: 14px; }
    .divSaisonController .divPlayers .divPlayer .playerNonPro:hover .divinfoPlayer {
      display: block !important; }
    .divSaisonController .divPlayers .divPlayer .playerNonPro:hover .divMoreInfoPlayer {
      display: none !important; }
  .divSaisonController .divPlayers .slick-list {
    overflow: visible; }
  .divSaisonController .divPlayers .slick-prev {
    margin-left: 30px; }
  .divSaisonController .divPlayers .slick-next {
    margin-right: 30px; }

.divSaisonController .secondePetiteActu {
  margin-top: 60px; }

@media (max-width: 991px) {
  .divSaisonController .secondePetiteActu {
    margin-top: 175px; } }

@media (max-width: 768px) {
  .divSaisonController .secondePetiteActu {
    margin-top: 150px; } }

@media (max-width: 425px) {
  .divSaisonController .secondePetiteActu {
    margin-top: 60px; } }

@media (min-width: 1281px) {
  .divSaisonController .divPlayers .divPlayer .player .divinfoPlayer .divNumber {
    margin-right: 5%; } }

@media (max-width: 1280px) {
  .divSaisonController .divPlayers .divPlayer .player .divinfoPlayer .divName {
    flex: unset;
    max-width: 100%; } }

@media (max-width: 510px) {
  .divSaisonController .divPlayers .divPlayer .player .divinfoPlayer .divName {
    flex: unset;
    max-width: 100%;
    margin-left: 10px; } }

@media (min-width: 358px) and (max-width: 425px) {
  .divSaisonController .divPageInfo h1 {
    left: 7%; }
  .divSaisonController .divPageInfo .spanTag {
    left: 7%; }
  .divSaisonController .divPageInfo .beforeTitle {
    width: 7%; } }

.divTeam {
  padding: 0 5%; }
  .divTeam .divPoste {
    margin-bottom: 45px;
    align-items: center; }
    .divTeam .divPoste .divTitlePoste {
      display: flex;
      align-items: center;
      margin-bottom: 75px; }
      .divTeam .divPoste .divTitlePoste h2 {
        color: #3f2b56; }
      .divTeam .divPoste .divTitlePoste .fa-circle {
        font-size: 5px;
        margin: 0 35px;
        color: rgba(129, 128, 132, 0.5); }
        @media (max-width: 768px) {
          .divTeam .divPoste .divTitlePoste .fa-circle {
            margin: 0 25px; } }
        @media (max-width: 500px) {
          .divTeam .divPoste .divTitlePoste .fa-circle {
            margin: 0 15px; } }
      .divTeam .divPoste .divTitlePoste a {
        color: #3f2b56;
        text-transform: uppercase;
        border-bottom: 2px solid #765a8a;
        padding-bottom: 5px;
        transition: all 0.5s;
        font-size: 16px; }
        @media (max-width: 768px) {
          .divTeam .divPoste .divTitlePoste a {
            font-size: 14px; } }
        @media (max-width: 500px) {
          .divTeam .divPoste .divTitlePoste a {
            font-size: 12px; } }
        .divTeam .divPoste .divTitlePoste a:hover {
          transition: all 0.5s;
          color: #9c95b2;
          text-decoration: none; }
    .divTeam .divPoste .divPlayer {
      display: flex;
      padding-bottom: 9vw;
      padding-top: 9vw; }
      @media (min-width: 575px) {
        .divTeam .divPoste .divPlayer {
          padding-bottom: 16vw;
          padding-top: 16vw; } }
      @media (min-width: 768px) {
        .divTeam .divPoste .divPlayer {
          padding-bottom: 5vw;
          padding-top: 5vw; } }
      @media (min-width: 990px) {
        .divTeam .divPoste .divPlayer {
          padding-bottom: 4.5vw;
          padding-top: 4.5vw; } }
      @media (min-width: 1200px) {
        .divTeam .divPoste .divPlayer {
          padding-bottom: 5.5vw;
          padding-top: 5.5vw; } }
      .divTeam .divPoste .divPlayer .player {
        width: 100%;
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.24), 0 0 2px rgba(0, 0, 0, 0.12);
        border-radius: 10px;
        transition: all 1s;
        cursor: pointer;
        padding-bottom: 15px;
        position: relative; }
        .divTeam .divPoste .divPlayer .player a:hover {
          text-decoration: none; }
        .divTeam .divPoste .divPlayer .player:hover {
          transition: all 1s;
          margin-top: -10px;
          margin-bottom: 10px; }
          .divTeam .divPoste .divPlayer .player:hover .divinfoPlayer {
            display: none; }
          .divTeam .divPoste .divPlayer .player:hover .divMoreInfoPlayer {
            display: block; }
        .divTeam .divPoste .divPlayer .player .divTitlePlayer {
          padding: 15px 15px; }
          .divTeam .divPoste .divPlayer .player .divTitlePlayer hr {
            width: 50%;
            height: 1px;
            background-color: #765a8a; }
            @media (max-width: 1450px) {
              .divTeam .divPoste .divPlayer .player .divTitlePlayer hr {
                width: 40%; } }
          .divTeam .divPoste .divPlayer .player .divTitlePlayer span {
            text-transform: uppercase;
            color: #9c95b2;
            line-height: 14px;
            font-size: 14px; }
          .divTeam .divPoste .divPlayer .player .divTitlePlayer img {
            width: 20px;
            height: auto;
            margin-left: auto;
            margin-right: 15px; }
        .divTeam .divPoste .divPlayer .player .divImagePlayer {
          position: absolute;
          bottom: 0;
          left: 0;
          min-width: 100%;
          height: 100%; }
          .divTeam .divPoste .divPlayer .player .divImagePlayer img {
            height: auto;
            width: 50%;
            position: absolute;
            bottom: 0;
            left: 0; }
        .divTeam .divPoste .divPlayer .player .divinfoPlayer, .divTeam .divPoste .divPlayer .player .divMoreInfoPlayer {
          height: 150px;
          margin-left: auto; }
          .divTeam .divPoste .divPlayer .player .divinfoPlayer .divNumber, .divTeam .divPoste .divPlayer .player .divMoreInfoPlayer .divNumber {
            color: #765a8a;
            font-size: 75px;
            line-height: 75px;
            height: fit-content;
            margin-top: auto; }
            @media (max-width: 1150px) {
              .divTeam .divPoste .divPlayer .player .divinfoPlayer .divNumber, .divTeam .divPoste .divPlayer .player .divMoreInfoPlayer .divNumber {
                font-size: 70px;
                line-height: 70px; } }
            @media (max-width: 750px) {
              .divTeam .divPoste .divPlayer .player .divinfoPlayer .divNumber, .divTeam .divPoste .divPlayer .player .divMoreInfoPlayer .divNumber {
                font-size: 60px;
                line-height: 60px; } }
            @media (max-width: 500px) {
              .divTeam .divPoste .divPlayer .player .divinfoPlayer .divNumber, .divTeam .divPoste .divPlayer .player .divMoreInfoPlayer .divNumber {
                font-size: 50px;
                line-height: 50px; } }
          .divTeam .divPoste .divPlayer .player .divinfoPlayer .divName, .divTeam .divPoste .divPlayer .player .divMoreInfoPlayer .divName {
            margin-right: auto;
            height: fit-content; }
            .divTeam .divPoste .divPlayer .player .divinfoPlayer .divName .prenom, .divTeam .divPoste .divPlayer .player .divMoreInfoPlayer .divName .prenom {
              font-size: 14px;
              color: #9c95b2; }
            .divTeam .divPoste .divPlayer .player .divinfoPlayer .divName .nom, .divTeam .divPoste .divPlayer .player .divMoreInfoPlayer .divName .nom {
              color: #494553;
              font-size: 24px;
              text-transform: uppercase; }
              @media (max-width: 768px) {
                .divTeam .divPoste .divPlayer .player .divinfoPlayer .divName .nom, .divTeam .divPoste .divPlayer .player .divMoreInfoPlayer .divName .nom {
                  font-size: 20px; } }
              @media (max-width: 450px) {
                .divTeam .divPoste .divPlayer .player .divinfoPlayer .divName .nom, .divTeam .divPoste .divPlayer .player .divMoreInfoPlayer .divName .nom {
                  font-size: 16px; } }
          .divTeam .divPoste .divPlayer .player .divinfoPlayer .divArrow, .divTeam .divPoste .divPlayer .player .divMoreInfoPlayer .divArrow {
            display: flex; }
            .divTeam .divPoste .divPlayer .player .divinfoPlayer .divArrow .fa-arrow-right, .divTeam .divPoste .divPlayer .player .divMoreInfoPlayer .divArrow .fa-arrow-right {
              font-size: 24px;
              margin-left: auto;
              color: #494553; }
        .divTeam .divPoste .divPlayer .player .divMoreInfoPlayer {
          display: none;
          text-align: center;
          margin-left: auto;
          min-height: 150px; }
          .divTeam .divPoste .divPlayer .player .divMoreInfoPlayer span {
            width: fit-content;
            margin: auto; }
          .divTeam .divPoste .divPlayer .player .divMoreInfoPlayer h4 {
            color: #765a8a; }
          .divTeam .divPoste .divPlayer .player .divMoreInfoPlayer .number {
            color: #765a8a;
            display: flex;
            font-size: 22px; }
            @media (max-width: 780px) {
              .divTeam .divPoste .divPlayer .player .divMoreInfoPlayer .number {
                font-size: 20px; } }
          .divTeam .divPoste .divPlayer .player .divMoreInfoPlayer .labelNumber {
            color: #3f2b56;
            display: flex;
            font-size: 14px; }
      .divTeam .divPoste .divPlayer .playerNonPro:hover .divinfoPlayer {
        display: block !important; }
      .divTeam .divPoste .divPlayer .playerNonPro:hover .divMoreInfoPlayer {
        display: none !important; }

.divSaisonController .actualités-container {
  padding-left: 0; }
  .divSaisonController .actualités-container .section-title {
    padding-left: 0;
    display: flex; }
    .divSaisonController .actualités-container .section-title .spacer-border {
      border-top: solid #402d51 1px; }
    .divSaisonController .actualités-container .section-title .col-11 {
      align-items: center;
      font-size: 35px;
      color: #402d51; }
      .divSaisonController .actualités-container .section-title .col-11 p {
        margin-top: 1rem; }
  .divSaisonController .actualités-container .section-content {
    display: flex;
    justify-content: center;
    padding: 0 5%; }

#page-wrapper #main-wrapper {
  padding-top: 0; }
  #page-wrapper #main-wrapper .billetterie-header-container .billetterieController {
    align-items: center; }
    #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .divBilletterieInfo {
      width: 100%;
      margin-top: 102px;
      margin-bottom: 75px; }
      #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .divBilletterieInfo .matchJournee {
        margin-top: 30px;
        text-align: center;
        color: #fcfcfc;
        width: 100%;
        font-family: 'MaisonNeue';
        font-size: 18px;
        letter-spacing: 7px; }
        #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .divBilletterieInfo .matchJournee img {
          margin: 0 15px;
          max-width: 50px; }
        @media (max-width: 577px) {
          #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .divBilletterieInfo .matchJournee .match-info-text {
            display: flex;
            flex-direction: column;
            align-items: center; }
            #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .divBilletterieInfo .matchJournee .match-info-text span {
              margin-top: 15px;
              text-align: center; } }
      #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .divBilletterieInfo .match-info-container {
        margin-top: 50px; }
        #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .divBilletterieInfo .match-info-container .matchInfo {
          color: #fcfcfc; }
          #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .divBilletterieInfo .match-info-container .matchInfo .hLine {
            height: 2px;
            background-color: #fcfcfc;
            border: none; }
          #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .divBilletterieInfo .match-info-container .matchInfo .teamLogo {
            margin-left: 20px; }
            @media (max-width: 768px) {
              #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .divBilletterieInfo .match-info-container .matchInfo .teamLogo {
                margin-left: -15px; } }
            #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .divBilletterieInfo .match-info-container .matchInfo .teamLogo img {
              max-height: 100px;
              width: auto;
              border-radius: 0; }
            #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .divBilletterieInfo .match-info-container .matchInfo .teamLogo hr {
              width: 1px;
              color: red;
              height: 100px;
              background-color: #765a8a;
              transform: rotate(15deg); }
          #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .divBilletterieInfo .match-info-container .matchInfo .matchDescription {
            font-family: 'MaisonNeue Book';
            font-size: 18px;
            margin-top: 30px;
            line-height: 1.8;
            text-align: justify; }
            #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .divBilletterieInfo .match-info-container .matchInfo .matchDescription p {
              padding-left: 45px; }
              @media (max-width: 768px) {
                #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .divBilletterieInfo .match-info-container .matchInfo .matchDescription p {
                  padding-left: 15px; } }
          #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .divBilletterieInfo .match-info-container .matchInfo .buy-tickets {
            margin-top: 30px; }
            #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .divBilletterieInfo .match-info-container .matchInfo .buy-tickets p {
              padding-left: 45px; }
              @media (max-width: 768px) {
                #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .divBilletterieInfo .match-info-container .matchInfo .buy-tickets p {
                  padding-left: 15px; } }
            #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .divBilletterieInfo .match-info-container .matchInfo .buy-tickets .title-text {
              color: #fcfcfc;
              font-family: 'MaisonNeue';
              font-size: 16px;
              letter-spacing: 7px; }
              @media (max-width: 577px) {
                #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .divBilletterieInfo .match-info-container .matchInfo .buy-tickets .title-text {
                  margin-bottom: 15px; } }
              #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .divBilletterieInfo .match-info-container .matchInfo .buy-tickets .title-text a {
                border-bottom: solid 2px #765a8a;
                color: #fcfcfc; }
                #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .divBilletterieInfo .match-info-container .matchInfo .buy-tickets .title-text a:hover {
                  text-decoration: none; }
            #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .divBilletterieInfo .match-info-container .matchInfo .buy-tickets .price {
              font-family: 'MaisonNeue';
              letter-spacing: 0;
              font-size: 16px;
              color: #ecb37b;
              margin-left: 20px; }
              @media (max-width: 577px) {
                #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .divBilletterieInfo .match-info-container .matchInfo .buy-tickets .price {
                  margin-left: 0; } }
              #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .divBilletterieInfo .match-info-container .matchInfo .buy-tickets .price .bold {
                font-weight: 700; }
          #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .divBilletterieInfo .match-info-container .matchInfo .countdown {
            font-family: 'MaisonNeue';
            color: #fcfcfc;
            justify-content: center; }
            #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .divBilletterieInfo .match-info-container .matchInfo .countdown div {
              text-align: center; }
              #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .divBilletterieInfo .match-info-container .matchInfo .countdown div .timerFigure {
                font-size: 60px;
                font-family: MaisonNeueBook; }
              #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .divBilletterieInfo .match-info-container .matchInfo .countdown div .timerText {
                font-size: 15px;
                font-family: MaisonNeue Mono;
                text-transform: uppercase;
                letter-spacing: 2px; }
        #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .divBilletterieInfo .match-info-container .matchPreviewVideo {
          color: white;
          padding-right: 7.5%; }
    #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .divBuyTickets {
      text-align: center;
      margin-bottom: 25px;
      padding-top: 50px;
      color: #fcfcfc; }
      #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .divBuyTickets span {
        color: #fcfcfc;
        text-transform: uppercase;
        margin-bottom: 5px; }
      #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .divBuyTickets .title-buy-tickets {
        width: fit-content;
        margin: auto;
        font-family: 'MaisonNeue';
        font-size: 18px;
        letter-spacing: 7px;
        color: #fcfcfc; }
      #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .divBuyTickets a {
        width: fit-content;
        margin: auto;
        font-family: 'MaisonNeue';
        font-size: 18px;
        letter-spacing: 7px; }
        #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .divBuyTickets a .fa-chevron-down {
          color: #fcfcfc;
          font-weight: 100; }
        #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .divBuyTickets a:hover {
          cursor: pointer;
          text-decoration: none; }
    #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .offreDuMoment {
      margin-bottom: -75px; }
      #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .offreDuMoment .topInfo {
        align-items: center;
        justify-content: baseline;
        color: #fcfcfc;
        margin-bottom: 10px; }
        #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .offreDuMoment .topInfo hr {
          height: 1px;
          background-color: #fcfcfc;
          width: 100%;
          margin: 0; }
        #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .offreDuMoment .topInfo span {
          text-transform: uppercase;
          font-size: 14px;
          font-family: 'MaisonNeue Mono';
          letter-spacing: 5px; }
        @media (max-width: 1440px) {
          #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .offreDuMoment .topInfo span {
            font-size: 10px; } }
      #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .offreDuMoment .divOffreCarte {
        margin-top: 10px;
        background: url("../images/hp/ballon.png") center;
        border-radius: 10px; }
        #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .offreDuMoment .divOffreCarte .blockInfo {
          border-bottom: 3px solid #765a8a;
          border-radius: 10px;
          box-shadow: 0 8px 16px rgba(0, 0, 0, 0.24), 0 0 2px rgba(0, 0, 0, 0.12);
          color: #765a8a;
          padding: 20px;
          font-family: "BebasNeue"; }
          #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .offreDuMoment .divOffreCarte .blockInfo .offreTitre {
            font-size: 20px; }
            #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .offreDuMoment .divOffreCarte .blockInfo .offreTitre span:first-child {
              color: #765a8a; }
            #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .offreDuMoment .divOffreCarte .blockInfo .offreTitre span:last-child {
              color: red; }
          #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .offreDuMoment .divOffreCarte .blockInfo .dateItem {
            font-size: 18px;
            color: #818084;
            margin-top: 5px;
            margin-bottom: 15px; }
          #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .offreDuMoment .divOffreCarte .blockInfo .linkItem a {
            text-transform: uppercase;
            font-size: 16px;
            color: black;
            border-bottom: 2px solid #765a8a;
            transition: all 0.5s;
            padding-bottom: 5px; }
            #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .offreDuMoment .divOffreCarte .blockInfo .linkItem a:hover {
              text-decoration: none;
              color: #9c95b2; }
  #page-wrapper #main-wrapper .billetterie-header-container .billetterie-header-spacer {
    height: 75px; }

#page-wrapper .countDownBilletterie {
  font-family: 'MaisonNeue';
  color: #fcfcfc;
  justify-content: center; }
  #page-wrapper .countDownBilletterie div {
    text-align: center; }
    #page-wrapper .countDownBilletterie div .timerFigure {
      font-size: 60px;
      font-family: MaisonNeueBook; }
    #page-wrapper .countDownBilletterie div .timerText {
      font-size: 15px;
      font-family: MaisonNeue Mono;
      text-transform: uppercase;
      letter-spacing: 2px; }

.iframe-container #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .divBilletterieInfo {
  margin-top: 0px; }

#iFrameResizer0 #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .divBilletterieInfo {
  margin-top: 0px; }

@keyframes rotator {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(270deg); } }

@keyframes colors {
  0% {
    stroke: #4285F4; }
  25% {
    stroke: #DE3E35; }
  50% {
    stroke: #F7C223; }
  75% {
    stroke: #1B9A59; }
  100% {
    stroke: #4285F4; } }

@keyframes dash {
  0% {
    stroke-dashoffset: 187; }
  50% {
    stroke-dashoffset: 46.75;
    transform: rotate(135deg); }
  100% {
    stroke-dashoffset: 187;
    transform: rotate(450deg); } }

.boutiqueHpMainDiv .boutiqueHpGrandeIllu {
  min-height: 100vh; }
  .boutiqueHpMainDiv .boutiqueHpGrandeIllu > .row {
    min-height: 100vh;
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat; }
    .boutiqueHpMainDiv .boutiqueHpGrandeIllu > .row hr {
      border-top-color: #fcfcfc;
      margin-left: -30px; }
    .boutiqueHpMainDiv .boutiqueHpGrandeIllu > .row .titlePage {
      color: #fcfcfc;
      font-size: 60px;
      height: fit-content;
      font-family: 'MaisonNeue Book';
      /* @media (max-width: 1500px) {
           font-size: 56px;
         }

         @media (max-width: 1300px) {
           font-size: 54px;
         }

         @media (max-width: 1150px) {
           font-size: 50px;
         }

         @media (max-width: 1000px) {
           font-size: 46px;
         }

         @media (max-width: 790px) {
           font-size: 42px;
         }

         @media (max-width: 550px) {
           font-size: 38px;
         }*/ }
    .boutiqueHpMainDiv .boutiqueHpGrandeIllu > .row .gotoContentLabel {
      position: absolute;
      bottom: 11%;
      left: calc(50% - 184px / 2);
      color: white;
      text-transform: uppercase;
      font-family: MaisonNeue;
      font-size: 18px;
      letter-spacing: 7px; }
      @media (max-width: 1199px) {
        .boutiqueHpMainDiv .boutiqueHpGrandeIllu > .row .gotoContentLabel {
          display: none; } }
      .boutiqueHpMainDiv .boutiqueHpGrandeIllu > .row .gotoContentLabel:hover {
        cursor: pointer;
        text-decoration: none; }
    .boutiqueHpMainDiv .boutiqueHpGrandeIllu > .row .gotoContentChevron {
      position: absolute;
      bottom: 8%;
      left: calc(50% - 15.75px / 2);
      font-family: MaisonNeue;
      font-size: 18px;
      color: white;
      letter-spacing: 7px; }
      @media (max-width: 1199px) {
        .boutiqueHpMainDiv .boutiqueHpGrandeIllu > .row .gotoContentChevron {
          display: none; } }
      .boutiqueHpMainDiv .boutiqueHpGrandeIllu > .row .gotoContentChevron:hover {
        cursor: pointer;
        text-decoration: none; }
    .boutiqueHpMainDiv .boutiqueHpGrandeIllu > .row .offreDuMoment {
      position: absolute;
      bottom: 15%;
      width: 100%; }
      .boutiqueHpMainDiv .boutiqueHpGrandeIllu > .row .offreDuMoment .topInfo {
        align-items: center;
        justify-content: baseline;
        color: #fcfcfc;
        margin-bottom: 10px; }
        .boutiqueHpMainDiv .boutiqueHpGrandeIllu > .row .offreDuMoment .topInfo hr {
          height: 1px;
          background-color: #fcfcfc;
          width: 100%;
          margin: 0; }
        .boutiqueHpMainDiv .boutiqueHpGrandeIllu > .row .offreDuMoment .topInfo span {
          text-transform: uppercase;
          font-size: 14px;
          font-family: 'MaisonNeue Mono';
          letter-spacing: 5px; }
        @media (max-width: 1440px) {
          .boutiqueHpMainDiv .boutiqueHpGrandeIllu > .row .offreDuMoment .topInfo span {
            font-size: 10px; } }
      .boutiqueHpMainDiv .boutiqueHpGrandeIllu > .row .offreDuMoment .divOffreCarte {
        margin-top: 10px;
        background: url("../images/hp/ballon.png") center;
        border-radius: 10px; }
        .boutiqueHpMainDiv .boutiqueHpGrandeIllu > .row .offreDuMoment .divOffreCarte .blockInfo {
          border-bottom: 3px solid #765a8a;
          border-radius: 10px;
          box-shadow: 0 8px 16px rgba(0, 0, 0, 0.24), 0 0 2px rgba(0, 0, 0, 0.12);
          color: #765a8a;
          padding: 20px;
          font-family: "BebasNeue"; }
          .boutiqueHpMainDiv .boutiqueHpGrandeIllu > .row .offreDuMoment .divOffreCarte .blockInfo .offreTitre {
            font-size: 20px; }
            .boutiqueHpMainDiv .boutiqueHpGrandeIllu > .row .offreDuMoment .divOffreCarte .blockInfo .offreTitre span:first-child {
              color: #765a8a; }
            .boutiqueHpMainDiv .boutiqueHpGrandeIllu > .row .offreDuMoment .divOffreCarte .blockInfo .offreTitre span:last-child {
              color: red; }
          .boutiqueHpMainDiv .boutiqueHpGrandeIllu > .row .offreDuMoment .divOffreCarte .blockInfo .dateItem {
            font-size: 18px;
            color: #818084;
            margin-top: 5px;
            margin-bottom: 15px; }
          .boutiqueHpMainDiv .boutiqueHpGrandeIllu > .row .offreDuMoment .divOffreCarte .blockInfo .linkItem a {
            text-transform: uppercase;
            font-size: 16px;
            color: black;
            border-bottom: 2px solid #765a8a;
            transition: all 0.5s;
            padding-bottom: 5px; }
            .boutiqueHpMainDiv .boutiqueHpGrandeIllu > .row .offreDuMoment .divOffreCarte .blockInfo .linkItem a:hover {
              text-decoration: none;
              color: #9c95b2; }
  .boutiqueHpMainDiv .boutiqueHpGrandeIllu .slide-boutique-hp {
    width: 100%;
    height: 100%; }
    .boutiqueHpMainDiv .boutiqueHpGrandeIllu .slide-boutique-hp .boutique-slide {
      min-height: 100%;
      position: relative;
      display: flex;
      align-items: center;
      flex-wrap: nowrap;
      overflow: hidden;
      justify-content: center;
      visibility: hidden; }
    .boutiqueHpMainDiv .boutiqueHpGrandeIllu .slide-boutique-hp .slick-prev,
    .boutiqueHpMainDiv .boutiqueHpGrandeIllu .slide-boutique-hp .slick-next {
      display: none !important; }
    .boutiqueHpMainDiv .boutiqueHpGrandeIllu .slide-boutique-hp .slick-dots {
      position: absolute;
      bottom: 5px;
      width: 100%; }
    .boutiqueHpMainDiv .boutiqueHpGrandeIllu .slide-boutique-hp .slick-dots li button:before {
      color: #fcfcfc;
      font-size: 10px; }
    .boutiqueHpMainDiv .boutiqueHpGrandeIllu .slide-boutique-hp .slick-dots .slick-active button:before {
      color: #765a8a;
      font-size: 10px; }
    .boutiqueHpMainDiv .boutiqueHpGrandeIllu .slide-boutique-hp .slick-list {
      height: 100vh;
      padding: 0 !important;
      min-width: 103%; }
      .boutiqueHpMainDiv .boutiqueHpGrandeIllu .slide-boutique-hp .slick-list .slick-track {
        height: 100%;
        width: 100%; }
        .boutiqueHpMainDiv .boutiqueHpGrandeIllu .slide-boutique-hp .slick-list .slick-track .slick-current > div > div .boutique-slide {
          min-height: 100%; }
          .boutiqueHpMainDiv .boutiqueHpGrandeIllu .slide-boutique-hp .slick-list .slick-track .slick-current > div > div .boutique-slide .backgroundSlide {
            -moz-transition: all 10s;
            -webkit-transition: all 10s;
            transition: all 10s;
            -moz-transform: scale(1, 1);
            -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
            animation: zoomOut 10s ease-in-out forwards; }
          .boutiqueHpMainDiv .boutiqueHpGrandeIllu .slide-boutique-hp .slick-list .slick-track .slick-current > div > div .boutique-slide .divTitleBoutique a .firstTitleActuBG {
            animation: firstFillBackground 1.25s; }
          .boutiqueHpMainDiv .boutiqueHpGrandeIllu .slide-boutique-hp .slick-list .slick-track .slick-current > div > div .boutique-slide .divTitleBoutique a .secondTitleActuBG {
            animation: secondFillBackground 1.25s; }
          .boutiqueHpMainDiv .boutiqueHpGrandeIllu .slide-boutique-hp .slick-list .slick-track .slick-current > div > div .boutique-slide .divTitleBoutique .titleSlideBoutique .titleSlideBoutiue-span {
            animation: firstOpacity 1.25s; }
          .boutiqueHpMainDiv .boutiqueHpGrandeIllu .slide-boutique-hp .slick-list .slick-track .slick-current > div > div .boutique-slide .divTitleBoutique .linkSlideBoutique .titleSlideBoutiue-span {
            animation: secondOpacity 1.25s; }
        .boutiqueHpMainDiv .boutiqueHpGrandeIllu .slide-boutique-hp .slick-list .slick-track .slick-slide {
          height: 100%;
          width: 100%; }
          .boutiqueHpMainDiv .boutiqueHpGrandeIllu .slide-boutique-hp .slick-list .slick-track .slick-slide > div {
            height: 100%;
            width: 100%; }
            .boutiqueHpMainDiv .boutiqueHpGrandeIllu .slide-boutique-hp .slick-list .slick-track .slick-slide > div > div {
              height: 100%;
              width: 100%; }
              .boutiqueHpMainDiv .boutiqueHpGrandeIllu .slide-boutique-hp .slick-list .slick-track .slick-slide > div > div .boutique-slide {
                position: relative;
                visibility: visible !important;
                height: 100%;
                width: 100%; }
                .boutiqueHpMainDiv .boutiqueHpGrandeIllu .slide-boutique-hp .slick-list .slick-track .slick-slide > div > div .boutique-slide .filter {
                  position: absolute;
                  width: 100%;
                  height: 100%;
                  background-color: #3e2b56;
                  opacity: 0.25; }
                .boutiqueHpMainDiv .boutiqueHpGrandeIllu .slide-boutique-hp .slick-list .slick-track .slick-slide > div > div .boutique-slide hr {
                  border-top-color: #fcfcfc; }
                .boutiqueHpMainDiv .boutiqueHpGrandeIllu .slide-boutique-hp .slick-list .slick-track .slick-slide > div > div .boutique-slide .backgroundSlide {
                  position: absolute;
                  top: 0;
                  left: 0;
                  right: 0;
                  bottom: 0;
                  width: 100%;
                  height: 100%;
                  background-size: cover;
                  background-position-x: center;
                  background-position-y: bottom;
                  -moz-transition: all 10s;
                  -webkit-transition: all 10s;
                  transition: all 10s; }
                .boutiqueHpMainDiv .boutiqueHpGrandeIllu .slide-boutique-hp .slick-list .slick-track .slick-slide > div > div .boutique-slide .divTitleBoutique a {
                  text-transform: uppercase;
                  position: relative;
                  display: inline-block;
                  text-decoration: none; }
                  .boutiqueHpMainDiv .boutiqueHpGrandeIllu .slide-boutique-hp .slick-list .slick-track .slick-slide > div > div .boutique-slide .divTitleBoutique a span {
                    color: #fcfcfc;
                    font-size: 60px;
                    width: 40%;
                    font-family: 'MaisonNeue Book'; }
                    @media (max-width: 1500px) {
                      .boutiqueHpMainDiv .boutiqueHpGrandeIllu .slide-boutique-hp .slick-list .slick-track .slick-slide > div > div .boutique-slide .divTitleBoutique a span {
                        font-size: 56px; } }
                    @media (max-width: 1300px) {
                      .boutiqueHpMainDiv .boutiqueHpGrandeIllu .slide-boutique-hp .slick-list .slick-track .slick-slide > div > div .boutique-slide .divTitleBoutique a span {
                        font-size: 54px; } }
                    @media (max-width: 1150px) {
                      .boutiqueHpMainDiv .boutiqueHpGrandeIllu .slide-boutique-hp .slick-list .slick-track .slick-slide > div > div .boutique-slide .divTitleBoutique a span {
                        font-size: 50px; } }
                    @media (max-width: 1000px) {
                      .boutiqueHpMainDiv .boutiqueHpGrandeIllu .slide-boutique-hp .slick-list .slick-track .slick-slide > div > div .boutique-slide .divTitleBoutique a span {
                        font-size: 46px;
                        width: 80%; } }
                    @media (max-width: 790px) {
                      .boutiqueHpMainDiv .boutiqueHpGrandeIllu .slide-boutique-hp .slick-list .slick-track .slick-slide > div > div .boutique-slide .divTitleBoutique a span {
                        font-size: 42px; } }
                    @media (max-width: 550px) {
                      .boutiqueHpMainDiv .boutiqueHpGrandeIllu .slide-boutique-hp .slick-list .slick-track .slick-slide > div > div .boutique-slide .divTitleBoutique a span {
                        font-size: 38px; } }
                  .boutiqueHpMainDiv .boutiqueHpGrandeIllu .slide-boutique-hp .slick-list .slick-track .slick-slide > div > div .boutique-slide .divTitleBoutique a:hover {
                    text-decoration: none; }
                  .boutiqueHpMainDiv .boutiqueHpGrandeIllu .slide-boutique-hp .slick-list .slick-track .slick-slide > div > div .boutique-slide .divTitleBoutique a:focus {
                    outline: none; }
          .boutiqueHpMainDiv .boutiqueHpGrandeIllu .slide-boutique-hp .slick-list .slick-track .slick-slide .boutique-slide .divTitleBoutique a .titleSlideBoutiue-span {
            transition: all 1.25s;
            opacity: 1;
            font-weight: 700; }
          .boutiqueHpMainDiv .boutiqueHpGrandeIllu .slide-boutique-hp .slick-list .slick-track .slick-slide .boutique-slide .divTitleBoutique a .firstTitleActuBG,
          .boutiqueHpMainDiv .boutiqueHpGrandeIllu .slide-boutique-hp .slick-list .slick-track .slick-slide .boutique-slide .divTitleBoutique a .secondTitleActuBG {
            display: block;
            width: 100%;
            position: absolute;
            left: 0;
            transform-origin: left;
            transform: scaleX(0); }
          .boutiqueHpMainDiv .boutiqueHpGrandeIllu .slide-boutique-hp .slick-list .slick-track .slick-slide .boutique-slide .divTitleBoutique a .firstTitleActuBG {
            height: 100%;
            z-index: 100;
            bottom: 0;
            background-color: #3e3454; }
          .boutiqueHpMainDiv .boutiqueHpGrandeIllu .slide-boutique-hp .slick-list .slick-track .slick-slide .boutique-slide .divTitleBoutique a .secondTitleActuBG {
            height: 100%;
            z-index: 101;
            top: -10px;
            background-color: white; }
          .boutiqueHpMainDiv .boutiqueHpGrandeIllu .slide-boutique-hp .slick-list .slick-track .slick-slide .boutique-slide .divTitleBoutique a .refMoreToKnow {
            font-size: 16px;
            cursor: pointer;
            letter-spacing: .3em;
            font-family: "MaisonNeue";
            font-weight: 500;
            width: fit-content;
            color: #fcfcfc;
            border-bottom: 2px solid #765a8a; }
            .boutiqueHpMainDiv .boutiqueHpGrandeIllu .slide-boutique-hp .slick-list .slick-track .slick-slide .boutique-slide .divTitleBoutique a .refMoreToKnow:hover {
              color: whitesmoke;
              text-decoration: none; }

.boutiqueHpMainDiv .boutique {
  margin: 75px 0 0 0;
  height: -webkit-fill-available;
  height: fit-content; }
  .boutiqueHpMainDiv .boutique .divInfoBlock:before {
    margin-left: -30px; }
    @media (max-width: 1024px) {
      .boutiqueHpMainDiv .boutique .divInfoBlock:before {
        display: none; } }
  .boutiqueHpMainDiv .boutique .checkBoutique {
    margin-right: 15px; }
  .boutiqueHpMainDiv .boutique .tabCategory1 {
    position: relative; }
  .boutiqueHpMainDiv .boutique .tabCategory2, .boutiqueHpMainDiv .boutique .tabCategory3 {
    width: 100%; }
  .boutiqueHpMainDiv .boutique .allTabs .tabCategory1, .boutiqueHpMainDiv .boutique .allTabs .tabCategory2, .boutiqueHpMainDiv .boutique .allTabs .tabCategory3 {
    position: relative; }

.boutiqueHpMainDiv .divSelectCategory {
  width: 100%; }
  .boutiqueHpMainDiv .divSelectCategory select {
    width: 250px; }
  .boutiqueHpMainDiv .divSelectCategory div {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-left: 3%;
    font-family: "BebasNeue"; }
    .boutiqueHpMainDiv .divSelectCategory div .fa-circle {
      color: lightgrey;
      width: .5em;
      height: .5em; }
    .boutiqueHpMainDiv .divSelectCategory div .select {
      background-color: transparent;
      font-family: "MaisonNeue";
      cursor: pointer;
      letter-spacing: .3em;
      font-size: 16px;
      font-weight: 500;
      border: none;
      padding: 0 45px 5px 0;
      color: #3f2b56; }
      .boutiqueHpMainDiv .divSelectCategory div .select:focus {
        text-decoration: none;
        outline: none; }
      .boutiqueHpMainDiv .divSelectCategory div .select .styledSelect {
        font-weight: 500; }
    .boutiqueHpMainDiv .divSelectCategory div ul {
      width: 250px;
      height: 200px;
      overflow-y: scroll;
      z-index: 15; }
      .boutiqueHpMainDiv .divSelectCategory div ul li:hover {
        color: white; }

.boutiqueHpMainDiv .tabCategory4 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 300px; }
  .boutiqueHpMainDiv .tabCategory4 .spinner {
    display: none; }
  .boutiqueHpMainDiv .tabCategory4 .activeSpinner {
    display: flex; }
  .boutiqueHpMainDiv .tabCategory4 .spinner {
    animation: rotator 1.4s linear infinite; }
  .boutiqueHpMainDiv .tabCategory4 .path {
    stroke-dasharray: 187;
    stroke-dashoffset: 0;
    transform-origin: center;
    animation: dash 1.4s ease-in-out infinite, colors 5.6s ease-in-out infinite; }

.divLandingPage {
  height: 100vh; }
  .divLandingPage .slick-dotted.slick-slider {
    margin-bottom: 0px; }
  .divLandingPage .slick-list {
    overflow: unset !important;
    margin: 0 -15px !important; }
  .divLandingPage .background-cover {
    position: fixed;
    height: 100vh; }
    .divLandingPage .background-cover .slide {
      height: 100vh;
      -webkit-background-size: cover;
      -moz-background-size: cover;
      -o-background-size: cover;
      background-size: cover;
      margin-left: -15px;
      margin-right: -15px; }
  .divLandingPage .menu-block {
    max-width: 300px;
    top: calc(50% - 248px);
    font-size: 1vw;
    border-radius: 10px;
    border-bottom: 3px solid #765a8a;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.24), 0 0 2px rgba(0, 0, 0, 0.12);
    color: #765a8a;
    background-color: #fcfcfc; }
    .divLandingPage .menu-block .logo-block {
      padding: 25px 35px 10px 35px; }
      .divLandingPage .menu-block .logo-block img {
        width: 100%;
        height: auto; }
      .divLandingPage .menu-block .logo-block div {
        font-size: 14px; }
    .divLandingPage .menu-block .link-block {
      padding: 15px 35px 15px 35px;
      z-index: 15; }
      .divLandingPage .menu-block .link-block .middleLink {
        margin-top: 10px;
        margin-bottom: 10px;
        padding-top: 10px;
        padding-bottom: 10px;
        border-top: 1px solid rgba(150, 150, 150, 0.5);
        border-bottom: 1px solid rgba(150, 150, 150, 0.5); }
      .divLandingPage .menu-block .link-block .menu-icon {
        width: 40px;
        height: auto;
        margin-right: 15px;
        margin-left: 25px; }
    .divLandingPage .menu-block .site-enter {
      padding: 15px 35px 35px 35px;
      text-align: center;
      z-index: 15; }
      .divLandingPage .menu-block .site-enter a {
        text-decoration: none;
        font-size: 0.8rem;
        padding: 12px 22px;
        border-radius: 50px;
        font-weight: normal;
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.24), 0 0 2px rgba(0, 0, 0, 0.12); }
    .divLandingPage .menu-block a {
      color: #9c95b2; }
      .divLandingPage .menu-block a:hover {
        text-decoration: none; }
  @media (max-width: 991px) {
    .divLandingPage .mainDivMenuBlock {
      padding-top: 15px; } }
  .divLandingPage .mainDivSocialBlock {
    padding-bottom: 15px; }
    @media (max-width: 991px) {
      .divLandingPage .mainDivSocialBlock {
        padding-top: 15px;
        padding-bottom: 15px; } }
  .divLandingPage .social-block {
    width: fit-content;
    font-size: 1.3em;
    border-bottom: 3px solid #765a8a;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.24), 0 0 2px rgba(0, 0, 0, 0.12);
    color: #765a8a;
    background-color: #fcfcfc;
    border-radius: 10px;
    padding: 10px 50px; }
    @media (min-width: 992px) {
      .divLandingPage .social-block {
        margin-left: 15px; } }
    .divLandingPage .social-block a {
      color: #c29d80;
      font-weight: bold;
      margin-right: 10px;
      z-index: 15; }
    .divLandingPage .social-block .hash-tag {
      color: #494553;
      margin-right: 30px !important; }
    .divLandingPage .social-block hr {
      background-color: rgba(150, 150, 150, 0.5);
      width: 1px;
      height: 50px;
      margin: -10px 35px -10px 20px; }
    .divLandingPage .social-block .linkContact {
      text-transform: uppercase;
      color: #494553;
      font-weight: 100;
      margin-right: 0; }
      .divLandingPage .social-block .linkContact:hover {
        cursor: pointer;
        text-decoration: underline; }

#page-wrapper #main-wrapper {
  padding-top: 0; }
  #page-wrapper #main-wrapper .footerBilletterieController .blocOffrePreFooter a {
    text-decoration: none;
    color: #fcfcfc;
    font-family: 'MaisonNeue'; }
    #page-wrapper #main-wrapper .footerBilletterieController .blocOffrePreFooter a:hover {
      color: #fcfcfc; }
    #page-wrapper #main-wrapper .footerBilletterieController .blocOffrePreFooter a .centerAlign {
      min-height: 200px; }
      #page-wrapper #main-wrapper .footerBilletterieController .blocOffrePreFooter a .centerAlign .offreTop .hrLine {
        margin-top: 7%;
        width: 12%;
        height: 1px;
        background-color: #fcfcfc;
        border: none; }
      #page-wrapper #main-wrapper .footerBilletterieController .blocOffrePreFooter a .centerAlign .offreTop .offreTag {
        font-size: 17px; }
      #page-wrapper #main-wrapper .footerBilletterieController .blocOffrePreFooter a .centerAlign .offreTitle {
        font-size: 40px; }
  #page-wrapper #main-wrapper .footerBilletterieController .blocOffrePreFooter .offreClub {
    background: url("..//images/hp/billetterie-footer-1.png");
    background-position: center top;
    background-size: cover;
    opacity: .8;
    font-family: 'MaisonNeue'; }
  #page-wrapper #main-wrapper .footerBilletterieController .blocOffrePreFooter .offreCE {
    background: url("..//images/hp/billetterie-footer-2.png");
    background-position: center top;
    background-size: cover;
    opacity: .8;
    font-family: 'MaisonNeue'; }
  #page-wrapper #main-wrapper .footerBilletterieController .blocOffrePreFooter .offreVIP {
    background: url("..//images/hp/billetterie-footer-3.png");
    background-position: center top;
    background-size: cover;
    opacity: .8;
    font-family: 'MaisonNeue'; }
  #page-wrapper #main-wrapper .footerBilletterieController .blocLinksPreFooter {
    margin: 20px 0;
    height: 230px; }
    #page-wrapper #main-wrapper .footerBilletterieController .blocLinksPreFooter .item-container {
      text-align: center; }
      #page-wrapper #main-wrapper .footerBilletterieController .blocLinksPreFooter .item-container a {
        color: #494553;
        border-bottom: 2px solid #765a8a;
        padding-bottom: 5px;
        text-decoration: none;
        font-size: 20px;
        font-family: "MaisonNeue";
        letter-spacing: .3em;
        text-transform: uppercase; }
        #page-wrapper #main-wrapper .footerBilletterieController .blocLinksPreFooter .item-container a:hover {
          color: #74598f;
          border-bottom: 2px solid #765a8a;
          padding-bottom: 5px; }

.divBilleterieBlock.billetterie-home-page-container .divInfoBlock h2 {
  color: #3f2b56;
  margin-bottom: 0; }

.divBilleterieBlock.billetterie-home-page-container .divInfoBlock .fa-circle {
  margin: 0;
  width: auto; }

.divBilleterieBlock.billetterie-home-page-container .divInfoBlock ul.nav-tabs {
  border-bottom: none; }
  .divBilleterieBlock.billetterie-home-page-container .divInfoBlock ul.nav-tabs li.nav-item {
    margin-right: 0;
    font-size: 15px; }
  .divBilleterieBlock.billetterie-home-page-container .divInfoBlock ul.nav-tabs a.nav-link {
    background-color: transparent;
    border: none;
    color: #74598f; }
  .divBilleterieBlock.billetterie-home-page-container .divInfoBlock ul.nav-tabs .nav-link.active:after {
    left: 0;
    width: 100%; }
  .divBilleterieBlock.billetterie-home-page-container .divInfoBlock ul.nav-tabs .nav-link:focus {
    background-color: transparent;
    border: none; }
  .divBilleterieBlock.billetterie-home-page-container .divInfoBlock ul.nav-tabs li.nav-item:hover {
    background-color: transparent;
    border: none; }

.divBilleterieBlock.billetterie-home-page-container .item-match-container {
  margin-bottom: 30px;
  height: 350px; }
  .divBilleterieBlock.billetterie-home-page-container .item-match-container .itemMatchBilleterie .logoItem {
    margin: 0;
    padding: 45px 30px 30px; }

.divStat .rankingTabs h4 {
  font-family: "MaisonNeue Book";
  padding-bottom: 5px;
  border-bottom: 1px solid #765a8a; }
  @media (max-width: 1315px) {
    .divStat .rankingTabs h4 {
      padding-left: 3%; } }

.divStat .rankingTabs tr {
  border-bottom: none;
  padding: 0; }
  .divStat .rankingTabs tr.tfc-rank-first td {
    font-weight: 600;
    color: #52445f;
    font-family: 'MaisonNeue Book'; }
  .divStat .rankingTabs tr.tfc-rank-first .value {
    font-size: 1.5em;
    width: 120px; }
  .divStat .rankingTabs tr td {
    padding: 5px 0 !important;
    font-size: 1.2em;
    font-family: "MaisonNeue";
    font-weight: 100; }
    .divStat .rankingTabs tr td.rank {
      font-weight: 600; }
    .divStat .rankingTabs tr td.logo-container {
      width: 40px;
      margin: auto; }

.background-tfc-live {
  background-image: url("/themes/custom/tfc_theme/images/live/background-live-purple.png");
  background-size: cover;
  background-size: no-repeat;
  padding-bottom: 90px; }

.tfc-live .minute-live {
  width: 75px;
  text-align: center;
  height: 75px;
  margin: auto;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1); }

.tfc-live .temps-live {
  margin: auto;
  font-family: "MaisonNeue"; }

.tfc-live .score-live-tfc {
  font-weight: bold;
  font-family: "MaisonNeue";
  font-size: 40px;
  margin-top: 10px;
  margin-bottom: 10px; }

.tfc-live .score-live-visitor {
  font-weight: bold;
  font-family: "MaisonNeue";
  font-size: 40px;
  margin-top: 10px;
  margin-bottom: 10px; }

.tfc-live .score-live {
  text-align: center; }

.tfc-live .action-player-live {
  color: white;
  letter-spacing: 0.15em;
  font-family: "MaisonNeue";
  font-style: normal; }

.tfc-live .score-live {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
  color: white; }

.tfc-live .my-custom-scrollbar {
  position: relative;
  height: 500px;
  overflow: auto; }

.tfc-live .table-wrapper-scroll-y {
  display: block; }

.tfc-live .no-padding {
  padding: 0px; }

.tfc-live .score-live img {
  max-height: 75px;
  width: auto;
  margin-top: 10px;
  margin-bottom: 10px; }
  @media (max-width: 600px) {
    .tfc-live .score-live img {
      max-height: 50px; } }

.tfc-live .tab-pane {
  background: rgba(255, 255, 255, 0.1); }
  .tfc-live .tab-pane p {
    text-align: center;
    font-family: "MaisonNeue";
    letter-spacing: 0.3em;
    font-weight: 500;
    color: #ffffff;
    margin-top: 20px; }
  .tfc-live .tab-pane td {
    text-align: center;
    font-family: "MaisonNeue";
    letter-spacing: 0.3em;
    font-weight: 500; }

.tfc-live .progress-live {
  width: 100%;
  border-radius: 0; }

.tfc-live .progress-bar-live {
  width: 1%;
  height: 1rem;
  background-color: red; }

.tfc-live .debut-live {
  color: white;
  width: 2%;
  height: 1rem; }

.tfc-live .fin-live {
  color: white;
  width: 2%;
  height: 1rem;
  text-align: right; }

.tfc-live .live {
  width: 100%; }

.tfc-live .actions-live {
  margin-top: 133px;
  margin-bottom: 20px; }
  .tfc-live .actions-live .live-action {
    display: flex;
    background-color: white;
    min-height: 150px;
    margin-bottom: 5px; }
  .tfc-live .actions-live .picto {
    padding-top: 10px;
    padding-bottom: 10px; }
    .tfc-live .actions-live .picto img {
      margin-top: 30px;
      margin-bottom: 30px; }
  .tfc-live .actions-live .score {
    margin-top: 90px; }
  .tfc-live .actions-live .live-text {
    padding-bottom: 20px;
    padding-top: 20px;
    font-family: MaisonNeue;
    margin: auto; }
    @media (max-width: 400px) {
      .tfc-live .actions-live .live-text {
        text-align: center; } }

.tfc-live .live-actions-possessions-temps {
  margin-bottom: 50px;
  margin-top: 0px; }
  @media (min-width: 991px) {
    .tfc-live .live-actions-possessions-temps {
      margin-left: 50px;
      margin-right: 50px; } }

.tfc-live .composition-statistique {
  margin-top: 0;
  margin-bottom: 30px; }
  .tfc-live .composition-statistique .tab-content .tab-pane .table-responsive .table {
    margin-bottom: 0; }
  @media (min-width: 991px) {
    .tfc-live .composition-statistique {
      margin: 50px; } }
  .tfc-live .composition-statistique .nav-pills .nav-item .nav-link {
    padding: 0;
    margin: 20px; }
  .tfc-live .composition-statistique .nav-item a {
    color: #ffffff; }
  .tfc-live .composition-statistique .nav-pills {
    background-color: transparent !important;
    color: #ffffff !important;
    font-family: "MaisonNeue";
    letter-spacing: 0.3em;
    font-weight: 500; }
  .tfc-live .composition-statistique .nav-pills .nav-link.active {
    background-color: transparent !important;
    color: #ffffff !important;
    font-family: "MaisonNeue";
    letter-spacing: 0.3em;
    font-weight: 500; }
  .tfc-live .composition-statistique .nav-link.active {
    border-bottom: solid;
    border-color: #74598f; }
  .tfc-live .composition-statistique .table td {
    color: #ffffff;
    border: 0; }
  .tfc-live .composition-statistique tr {
    border-bottom: 3px dotted #ccc; }
  .tfc-live .composition-statistique tbody {
    border-top: 3px dotted #ccc; }
  .tfc-live .composition-statistique .progress-bar {
    background-color: #74598f !important; }
  .tfc-live .composition-statistique .tableTitle {
    background-color: white; }
  .tfc-live .composition-statistique .tableClassementEquipesLive {
    width: 100%;
    min-width: 700px; }
    .tfc-live .composition-statistique .tableClassementEquipesLive .tableTitle {
      padding-top: 10px; }

.tfc-live .live-actions-possessions {
  margin-top: 100px; }
  @media (max-width: 400px) {
    .tfc-live .live-actions-possessions {
      margin-top: 10px; } }

.tfc-live .actions-live .live-text a {
  color: #74598f;
  letter-spacing: 0.1em;
  font-weight: bold;
  font-family: MaisonNeue;
  font-style: normal;
  letter-spacing: 0; }

.tfc-live a {
  font-family: "MaisonNeue";
  letter-spacing: 0.3em;
  font-weight: 500; }

.tfc-live .nav-pills .nav-link {
  border-radius: 0; }

.tfc-live .progress-live {
  height: 0.25rem; }

.main-content {
  padding: 0; }

.tfc-live .progress-match {
  background-color: #74598f; }

.tfc-live .redcardperiodone {
  content: url(/themes/custom/tfc_theme/images/live/RougeTige.png); }

.tfc-live .redcardperiodtwo {
  content: url(/themes/custom/tfc_theme/images/live/RougeTige.png); }

.tfc-live .yellowcardperiodone {
  content: url(/themes/custom/tfc_theme/images/live/JauneTige.png); }

.tfc-live .yellowcardperiodtwo {
  content: url(/themes/custom/tfc_theme/images/live/JauneTige.png); }

.tfc-live .progression-action-goal {
  content: url(/themes/custom/tfc_theme/images/live/BallonTige.png); }

.tfc-live .goal {
  content: url(/themes/custom/tfc_theme/images/live/BallonTige.png); }

.tfc-live .goal-1 {
  content: url(/themes/custom/tfc_theme/images/live/BallonTige.png); }

.tfc-live .goal-2 {
  content: url(/themes/custom/tfc_theme/images/live/BallonTige.png); }

.tfc-live .goal-3 {
  content: url(/themes/custom/tfc_theme/images/live/BallonTige.png); }

.tfc-live .goal-4 {
  content: url(/themes/custom/tfc_theme/images/live/BallonTige.png); }

.tfc-live .goal-5 {
  content: url(/themes/custom/tfc_theme/images/live/BallonTige.png); }

.tfc-live .goal-6 {
  content: url(/themes/custom/tfc_theme/images/live/BallonTige.png); }

.tfc-live .goal-7 {
  content: url(/themes/custom/tfc_theme/images/live/BallonTige.png); }

.tfc-live .goal-8 {
  content: url(/themes/custom/tfc_theme/images/live/BallonTige.png); }

.tfc-live .goal-9 {
  content: url(/themes/custom/tfc_theme/images/live/BallonTige.png); }

.tfc-live .action {
  font-size: 50px;
  width: 60px;
  height: 60px;
  margin: auto; }

.tfc-live .action-game-over {
  content: url(/themes/custom/tfc_theme/images/live/panneau-live.png);
  width: 60px;
  height: 60px;
  margin: auto; }

.tfc-live .action-goal {
  content: url(/themes/custom/tfc_theme/images/logo/ballon-live.png);
  width: 60px;
  height: 60px;
  margin: auto; }

.tfc-live .picto .minute {
  font-weight: bold;
  color: #74598f; }

.tfc-live .picto .score {
  color: #74598f; }

.tfc-live .game-time {
  margin-right: -15px;
  margin-left: 15px; }

.tfc-live .game-time::after {
  content: url(/themes/custom/tfc_theme/images/live/0.png);
  position: absolute;
  left: 0%;
  bottom: -60px;
  margin-top: 10px; }

.tfc-live .game-time::before {
  content: url(/themes/custom/tfc_theme/images/live/90.png);
  position: absolute;
  right: 0%;
  bottom: -60px;
  margin-top: 10px; }

.tfc-live .tab-content .tab-pane .possession-tfc p {
  margin-top: 0; }

.tfc-live .tab-content .tab-pane .possession-visitor p {
  margin-top: 0; }

.tfc-live .progress-match-time {
  background-color: red;
  color: white;
  font-weight: bold;
  text-align: center; }
  .tfc-live .progress-match-time .tige {
    border-left: solid;
    border-color: white;
    width: 1px;
    height: 50%;
    text-align: center;
    display: inline-block; }

.tfc-live .equipe-tfc {
  color: white;
  text-align: left;
  font-family: "MaisonNeue";
  letter-spacing: 0.3em;
  font-weight: 500; }
  .tfc-live .equipe-tfc .title {
    font-weight: bold;
    font-size: 30px; }

.tfc-live .equipe-visiteur {
  color: white;
  font-family: "MaisonNeue";
  letter-spacing: 0.3em;
  font-weight: 500; }
  @media (min-width: 768px) {
    .tfc-live .equipe-visiteur {
      text-align: right; } }
  .tfc-live .equipe-visiteur .title {
    font-weight: bold;
    font-size: 30px; }

.tfc-live .feuilledematch {
  color: white;
  text-align: center;
  font-family: "MaisonNeue";
  letter-spacing: 0.3em;
  font-weight: 500;
  padding-bottom: 20px;
  padding-top: 20px;
  margin-left: 20px;
  margin-right: 20px; }
  .tfc-live .feuilledematch .date {
    text-align: left; }
  .tfc-live .feuilledematch .competition {
    text-align: left; }
  .tfc-live .feuilledematch .ville {
    text-align: right; }
  .tfc-live .feuilledematch .arbitre {
    text-align: right; }

.tfc-live .game-event {
  margin-left: -15px;
  margin-right: 15px;
  position: relative; }

.tfc-live .live-1 {
  height: 45px;
  margin-left: -15px; }

.tfc-live .live-3 {
  color: white;
  border-right: solid;
  border-color: white; }

.tfc-live .live-2 {
  text-align: right;
  color: white;
  width: 30px;
  font-size: 25px;
  font-weight: bold;
  font-family: "MaisonNeue"; }

.tfc-live .live-4 {
  border-right: solid;
  border-color: white;
  height: 30px; }

.tfc-live .live-6 {
  text-align: center;
  color: white;
  width: 30px;
  font-size: 25px;
  font-weight: bold;
  font-family: "MaisonNeue"; }

.tfc-live .live-5 {
  height: 45px;
  margin-left: -15px; }

.tfc-live .live-7 {
  border-right: solid;
  border-color: white;
  height: 30px; }

.tfc-live .datematchfull {
  display: none; }

.tfc-live .countdown-live {
  justify-content: center;
  display: flex;
  align-items: center;
  height: 100%; }
  .tfc-live .countdown-live .timer {
    width: 70%;
    text-align: center;
    font-family: "MaisonNeue";
    letter-spacing: 0.3em;
    font-weight: 500;
    font-size: 20px;
    color: white; }
    @media (max-width: 600px) {
      .tfc-live .countdown-live .timer {
        font-size: 11px; } }
    .tfc-live .countdown-live .timer .days {
      font-size: 50px; }
      @media (max-width: 600px) {
        .tfc-live .countdown-live .timer .days {
          font-size: 30px; } }
    .tfc-live .countdown-live .timer .hours {
      font-size: 50px; }
      @media (max-width: 600px) {
        .tfc-live .countdown-live .timer .hours {
          font-size: 30px; } }
    .tfc-live .countdown-live .timer .minutes {
      font-size: 50px; }
      @media (max-width: 600px) {
        .tfc-live .countdown-live .timer .minutes {
          font-size: 30px; } }
    .tfc-live .countdown-live .timer .seconds {
      font-size: 50px; }
      @media (max-width: 600px) {
        .tfc-live .countdown-live .timer .seconds {
          font-size: 30px; } }
    .tfc-live .countdown-live .timer .timer-text {
      justify-content: center;
      margin-top: 50px; }

.tableClassementEquipesLive .tableBody .trWhite {
  background-color: #fcfcfc;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 0px;
  padding-left: 0px;
  border-bottom: 1px solid #ccc; }

.tableClassementEquipesLive .tableBody .trGrey {
  background-color: whitesmoke;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 0px;
  padding-left: 0px;
  border-bottom: 1px solid #ccc; }

.tableClassementEquipesLive .tableBody .equipename {
  color: #818084; }

.PlayerCard-playButton-live {
  position: relative;
  padding-bottom: 20px;
  padding-top: 20px; }

.media-picture-live-lien {
  height: 100%; }

.media-picture-live {
  background-position-y: center;
  background-position-x: center;
  background-repeat: no-repeat;
  background-image: url(//ton.twimg.com/tfw/assets/play_v1_8b695d1e7023e06826dfde859728a2a59b15900f.svg);
  position: absolute;
  top: 0;
  padding-bottom: 20px;
  padding-top: 20px;
  height: 100%;
  width: 100%; }

.score-live-tweet {
  margin-top: 20px;
  color: #74598f; }

.rightPartenaire .col-auto {
  width: 100%; }

.rightPartenaire .view-content {
  display: flex;
  justify-content: space-evenly;
  align-items: center; }
  @media (min-width: 992px) {
    .rightPartenaire .view-content div[class^="col"]:nth-child(1) {
      margin-left: calc(16.667% / 2); }
    .rightPartenaire .view-content div[class^="col"]:nth-child(5) {
      margin-right: calc(16.667% / 2); }
    .rightPartenaire .view-content div[class^="col"]:nth-child(6) {
      margin-left: calc(16.667% / 2); }
    .rightPartenaire .view-content div[class^="col"]:nth-child(10) {
      margin-right: calc(16.667% / 2); }
    .rightPartenaire .view-content div[class^="col"]:nth-child(15) {
      margin-right: calc(16.667% / 2); } }
  .rightPartenaire .view-content .divStylePartenaire {
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
    margin-bottom: 30px;
    background-color: #fcfcfc;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    border-bottom: 3px solid #765a8a;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.24), 0 0 2px rgba(0, 0, 0, 0.12); }
    .rightPartenaire .view-content .divStylePartenaire a {
      z-index: 1;
      position: absolute;
      width: 100%;
      height: 100%;
      color: transparent; }
      .rightPartenaire .view-content .divStylePartenaire a + img {
        transition: all 0.25s;
        filter: grayscale(1);
        max-height: 100%;
        max-width: 100%;
        padding-left: 5%;
        padding-right: 5%; }
      .rightPartenaire .view-content .divStylePartenaire a:hover + img {
        transition: all 0.5s;
        filter: none; }
  @media (max-width: 768px) {
    .rightPartenaire .view-content {
      margin-left: 0.5%;
      margin-right: 0.5%; } }

.articleActu {
  height: 100%;
  display: flex;
  flex-direction: column-reverse; }
  .articleActu a {
    height: 250px; }
    .articleActu a:hover {
      text-decoration: none; }
    .articleActu a span {
      font-size: 28px;
      margin: 0.5rem 0 1rem 0;
      font-family: "MaisonNeue Book"; }
      @media (max-width: 1300px) {
        .articleActu a span {
          font-size: 26px; } }
      @media (max-width: 1150px) {
        .articleActu a span {
          font-size: 24px; } }
      @media (max-width: 1000px) {
        .articleActu a span {
          font-size: 22px; } }
      @media (max-width: 790px) {
        .articleActu a span {
          font-size: 20px; } }
      @media (max-width: 550px) {
        .articleActu a span {
          font-size: 18px; } }

.teaserHistoire {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  height: 234px;
  width: 264px;
  display: flex;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5), 0 0 3px rgba(0, 0, 0, 0.5); }
  .teaserHistoire a {
    height: auto !important;
    width: 100%;
    display: flex;
    justify-content: center;
    overflow: hidden; }
    .teaserHistoire a p {
      text-shadow: 0 10px 10px rgba(0, 0, 0, 0.5), 0 0 10px rgba(0, 0, 0, 0.5); }
    .teaserHistoire a:hover {
      text-decoration: none; }
  .teaserHistoire img {
    max-height: 100%;
    height: 100% !important;
    width: auto !important;
    transform: scale(1.15, 1.15);
    transition: all 5s; }
  .teaserHistoire p {
    display: flex;
    font-family: "MaisonNeue Book";
    justify-content: center;
    font-size: 60px;
    width: 100%;
    margin: 0;
    line-height: 60px;
    bottom: 0;
    position: absolute;
    color: #fcfcfc; }
  .teaserHistoire:hover img {
    transform: scale(1, 1); }

.s-hidden {
  visibility: hidden;
  padding-right: 10px; }

.select {
  cursor: pointer;
  display: inline-block;
  position: relative; }

.styledSelect {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-weight: bold;
  background-color: transparent;
  border: none;
  padding: 0 45px 5px 0;
  border-bottom: 2px solid #74598f;
  color: #282238; }
  .styledSelect:after {
    content: "";
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-color: black transparent transparent transparent;
    position: absolute;
    top: 9px;
    right: 6px; }

.options {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 3;
  margin: 0 0;
  padding: 0 0;
  list-style: none;
  border: 1px solid #765a8a;
  border-top: none;
  background-color: white;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); }

.options li {
  margin: 0 0;
  padding: 0 10px;
  min-width: 200px; }
  .options li:hover {
    background-color: #765a8a;
    color: white; }

.pagination {
  justify-content: center; }
  .pagination .page-item a {
    font-size: 15px;
    line-height: 15px;
    border: none;
    margin: 0 5px;
    border-bottom: 1px solid #765a8a;
    color: #765a8a;
    border-radius: 0 !important; }
    .pagination .page-item a:hover {
      color: #fcfcfc;
      background-color: #765a8a !important; }
    .pagination .page-item a:focus {
      box-shadow: none;
      text-decoration: none;
      outline: none; }
  @media (max-width: 375px) {
    .pagination .page-item:first-child, .pagination .page-item:last-child {
      display: none; } }
  .pagination .active span {
    background-color: #765a8a !important;
    border-radius: 0 !important;
    border: none;
    font-size: 15px;
    line-height: 15px;
    border-bottom: 1px solid #765a8a !important; }
  .pagination .pager__item--next a {
    font-size: 15px;
    line-height: 15px;
    border: none;
    margin: 0 5px;
    border-bottom: 1px solid #765a8a;
    color: #765a8a; }
    .pagination .pager__item--next a:hover {
      color: #fcfcfc;
      background-color: #765a8a !important; }
    .pagination .pager__item--next a:focus {
      box-shadow: none;
      text-decoration: none;
      outline: none; }

.field--type-field-collection {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  justify-content: center;
  text-align: center; }
  .field--type-field-collection > .field__item {
    margin-bottom: 30px;
    margin-left: 15px;
    margin-right: 15px; }

.fieldCollection {
  position: relative;
  display: flex;
  align-items: end;
  justify-content: center;
  overflow: hidden;
  height: 250px;
  width: 250px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5), 0 0 3px rgba(0, 0, 0, 0.5); }
  .fieldCollection:hover img {
    transform: scale(1, 1); }
  .fieldCollection img {
    width: auto;
    height: 100%;
    transform: scale(1.15, 1.15);
    transition: all 5s; }
  .fieldCollection a {
    position: absolute;
    width: 100%;
    height: 100%;
    color: transparent;
    left: 0; }
  .fieldCollection .field--name-field-texte-du-lien {
    position: absolute;
    color: white;
    font-size: 30px;
    line-height: 30px;
    bottom: 25px;
    font-family: "MaisonNeue Book";
    text-shadow: 0 10px 10px rgba(0, 0, 0, 0.5), 0 0 10px rgba(0, 0, 0, 0.5);
    position: absolute; }

@keyframes zoomOut {
  0% {
    transform: scale(1.25, 1.25); }
  100% {
    transform: scale(1, 1); } }

@keyframes zoomX {
  0% {
    transform: scale(1.25, 1); }
  100% {
    transform: scale(1, 1); } }

.divActualitesInfo, .divPageInfo, .divMainActu, .boutiqueHpGrandeIllu {
  overflow: hidden; }
  .divActualitesInfo .backgroundActu, .divPageInfo .backgroundActu, .divMainActu .backgroundActu, .boutiqueHpGrandeIllu .backgroundActu {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position-x: center;
    background-position-y: center;
    animation: zoomOut 10s ease-in-out forwards;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.boutiqueHpGrandeIllu {
  position: relative; }
  .boutiqueHpGrandeIllu .filter {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #3e2b56;
    opacity: 0.25; }

.media_grande_illu .backgroundActu {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
  animation: zoomOut 10s ease-in-out forwards;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.billetterieController .backgroundActu {
  background-image: url("../images/hp/TFC-billetterie-backkground-header.png");
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  width: 100%;
  height: 100%;
  background-position-x: center;
  background-position-y: center;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.divBlockTitle .backgroundActu {
  animation: zoomOut 10s ease-in-out forwards;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position-x: center;
  background-position-y: center; }

.media_grande_illu {
  margin-left: -30px;
  margin-right: -30px;
  margin-top: -16px;
  position: relative; }
  .media_grande_illu .filter {
    width: 100%;
    height: 100%;
    background-color: #3e2b56;
    opacity: 0.25; }
  .media_grande_illu .row.actu {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    overflow: hidden;
    justify-content: center;
    height: 100vh;
    background-size: cover;
    background-position-x: center;
    background-position-y: bottom; }
    .media_grande_illu .row.actu hr {
      position: absolute;
      width: 15%;
      left: 0;
      top: 50vh;
      border-top-color: #fcfcfc; }
    .media_grande_illu .row.actu span {
      color: #fcfcfc;
      font-size: 60px;
      width: 40%;
      font-family: 'MaisonNeue Book'; }
      @media (max-width: 1500px) {
        .media_grande_illu .row.actu span {
          font-size: 56px; } }
      @media (max-width: 1300px) {
        .media_grande_illu .row.actu span {
          font-size: 54px; } }
      @media (max-width: 1150px) {
        .media_grande_illu .row.actu span {
          font-size: 50px; } }
      @media (max-width: 1000px) {
        .media_grande_illu .row.actu span {
          font-size: 46px; } }
      @media (max-width: 790px) {
        .media_grande_illu .row.actu span {
          font-size: 42px; } }
      @media (max-width: 550px) {
        .media_grande_illu .row.actu span {
          font-size: 38px; } }
    @media (max-width: 950px) {
      .media_grande_illu .row.actu span {
        width: 70%; } }
    .media_grande_illu .row.actu img {
      height: auto;
      min-width: 102%;
      overflow: hidden; }
    @media (max-width: 950px) {
      .media_grande_illu .row.actu img {
        min-width: 1000px; } }
    .media_grande_illu .row.actu a {
      position: absolute;
      left: 16%;
      top: 55%;
      color: #fcfcfc;
      font-size: 60px;
      width: auto;
      font-family: 'MaisonNeue Book'; }
      @media (max-width: 1150px) {
        .media_grande_illu .row.actu a {
          top: 35%;
          max-width: 60%; } }
      .media_grande_illu .row.actu a:hover {
        text-decoration: none; }
      .media_grande_illu .row.actu a:focus {
        outline: none; }
    .media_grande_illu .row.actu .refMoreToKnow {
      font-size: 16px;
      cursor: pointer;
      letter-spacing: .3em;
      font-family: "MaisonNeue";
      font-weight: 500;
      width: fit-content;
      color: #fcfcfc;
      border-bottom: 2px solid #765a8a; }
      .media_grande_illu .row.actu .refMoreToKnow:hover {
        color: whitesmoke;
        text-decoration: none; }
  .media_grande_illu .gotoContentLabel {
    position: absolute;
    bottom: 45px;
    left: calc(50% - 184px / 2);
    color: white;
    text-transform: uppercase;
    font-family: MaisonNeue;
    font-size: 18px;
    letter-spacing: 7px; }
    .media_grande_illu .gotoContentLabel:hover {
      cursor: pointer;
      text-decoration: none; }
  .media_grande_illu .gotoContentChevron {
    position: absolute;
    bottom: 15px;
    left: calc(50% - 15.75px / 2);
    font-family: MaisonNeue;
    font-size: 18px;
    color: white;
    letter-spacing: 7px; }
    .media_grande_illu .gotoContentChevron:hover {
      cursor: pointer;
      text-decoration: none; }

.titleAllActu {
  color: #fcfcfc;
  font-size: 60px;
  z-index: 1;
  position: absolute;
  left: 15%;
  top: 48vh;
  max-width: 30%;
  font-family: 'MaisonNeue Book'; }
  @media (max-width: 1500px) {
    .titleAllActu {
      font-size: 56px;
      max-width: 30%; } }
  @media (max-width: 1300px) {
    .titleAllActu {
      font-size: 54px; } }
  @media (max-width: 1150px) {
    .titleAllActu {
      font-size: 50px;
      max-width: 100%; } }
  @media (max-width: 1000px) {
    .titleAllActu {
      font-size: 46px;
      max-width: 100%; } }
  @media (max-width: 790px) {
    .titleAllActu {
      font-size: 42px;
      max-width: 100%; } }
  @media (max-width: 550px) {
    .titleAllActu {
      font-size: 38px;
      max-width: 100%; } }

.formContacts {
  background-color: white;
  border-radius: 10px;
  margin: 250px auto;
  border-bottom: 3px solid #765a8a;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.24), 0 0 2px rgba(0, 0, 0, 0.12);
  padding: 75px 50px;
  width: fit-content;
  width: -moz-fit-content;
  font-family: "MaisonNeue Book";
  max-width: 100%; }
  @media (max-width: 768px) {
    .formContacts {
      padding: 50px 25px; } }
  .formContacts h1 {
    color: #3f2b56;
    font-size: 3.5em;
    font-weight: 500; }
  .formContacts p {
    color: #765a8a; }
  .formContacts label {
    color: #765a8a; }
  .formContacts input::placeholder {
    color: #ced4da !important; }
  .formContacts input:focus {
    outline: none;
    border: 1px solid #ced4da;
    box-shadow: none;
    border-bottom: 2px solid #74598f;
    transition: all 0.5s; }
  .formContacts .webform-button--submit {
    margin-top: 20px;
    color: #fcfcfc;
    background-color: #765a8a;
    border: none; }
    .formContacts .webform-button--submit:hover {
      background-color: #52445f !important; }
    .formContacts .webform-button--submit:focus {
      outline: none;
      border: none;
      box-shadow: none; }
    .formContacts .webform-button--submit:active {
      outline: none !important;
      border: none !important;
      box-shadow: none !important;
      background-color: #52445f !important; }
  .formContacts select:focus {
    box-shadow: none;
    border: 1px solid #ced4da;
    border-bottom: 2px solid #74598f;
    transition: all 0.5s; }
  .formContacts textarea:focus {
    box-shadow: none;
    border: 1px solid #ced4da;
    border-bottom: 2px solid #74598f;
    transition: all 0.5s; }
  .formContacts img {
    max-width: 100%;
    height: auto; }

#webform-submission-jeu-lyf-pay-add-form .background-webform {
  background-image: url(/themes/custom/tfc_theme/images/webform/habillage_correction.jpg);
  position: absolute;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: top;
  margin-top: 75px; }

.block-dfp {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%; }

.allActu {
  margin-top: 45px;
  margin-bottom: 45px; }
  .allActu .singleActu {
    display: flex;
    align-items: center;
    overflow: hidden; }
    @media (max-width: 750px) {
      .allActu .singleActu {
        margin-bottom: 45px; } }
    .allActu .singleActu article {
      width: 100%; }
      .allActu .singleActu article.articleActu .element {
        height: 100%; }
      .allActu .singleActu article .media {
        position: relative; }
        .allActu .singleActu article .media a {
          height: 100%; }
    .allActu .singleActu img {
      max-width: 100%;
      height: auto;
      /*width: auto;
      max-height: 350px;*/
      transition: all 3s;
      transform: scale(1.25, 1.25); }
      @media (max-width: 1024px) {
        .allActu .singleActu img {
          max-height: 300px; } }
    .allActu .singleActu .media > a {
      display: flex;
      align-items: center;
      justify-content: center; }
    .allActu .singleActu:hover img {
      transition: all 10s;
      transform: scale(1, 1); }
    .allActu .singleActu a {
      height: 150px;
      text-decoration: none;
      color: black; }
      .allActu .singleActu a span {
        margin: 0.5rem 0 1rem 0;
        font-family: "MaisonNeue Book";
        font-size: 34px; }
        .allActu .singleActu a span:before {
          content: none; }
        @media (max-width: 1300px) {
          .allActu .singleActu a span {
            font-size: 34px; } }
        @media (max-width: 1150px) {
          .allActu .singleActu a span {
            font-size: 32px; } }
        @media (max-width: 1000px) {
          .allActu .singleActu a span {
            font-size: 28px; } }
        @media (max-width: 790px) {
          .allActu .singleActu a span {
            font-size: 24px; } }
        @media (max-width: 550px) {
          .allActu .singleActu a span {
            font-size: 20px; } }
      @media (max-width: 750px) {
        .allActu .singleActu a {
          height: auto; } }
    .allActu .singleActu h4 {
      min-height: 100px; }

#views-exposed-form-toutes-les-actualites-page-1 {
  margin-top: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative; }
  #views-exposed-form-toutes-les-actualites-page-1 .form-row {
    justify-content: center;
    position: unset; }
    @media (max-width: 767px) {
      #views-exposed-form-toutes-les-actualites-page-1 .form-row {
        flex-direction: column; } }
    #views-exposed-form-toutes-les-actualites-page-1 .form-row .form-actions {
      position: relative;
      margin-top: auto;
      display: flex;
      align-items: center;
      justify-content: center; }
      @media (max-width: 767px) {
        #views-exposed-form-toutes-les-actualites-page-1 .form-row .form-actions {
          align-self: center; } }
      #views-exposed-form-toutes-les-actualites-page-1 .form-row .form-actions input[type=submit] {
        color: transparent !important;
        width: 150px; }
        #views-exposed-form-toutes-les-actualites-page-1 .form-row .form-actions input[type=submit]:focus {
          box-shadow: none; }
      #views-exposed-form-toutes-les-actualites-page-1 .form-row .form-actions:after {
        content: "Rechercher";
        position: absolute;
        color: white;
        font-size: 15px;
        line-height: 15px;
        pointer-events: none; }
  #views-exposed-form-toutes-les-actualites-page-1 .form-submit {
    background-color: #765a8a !important;
    border: none;
    content: 'TEST';
    outline: none;
    font-family: 'MaisonNeue Book';
    color: #fcfcfc !important; }
    #views-exposed-form-toutes-les-actualites-page-1 .form-submit:focus {
      -moz-text-decoration-style: -moz-none;
      text-decoration: none;
      outline: none;
      border: none; }
    #views-exposed-form-toutes-les-actualites-page-1 .form-submit:active {
      -moz-text-decoration-style: -moz-none;
      text-decoration: none;
      outline: none;
      border: none; }
  #views-exposed-form-toutes-les-actualites-page-1 fieldset {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    max-width: 100%;
    width: -moz-min-content;
    width: min-content;
    margin-top: 45px;
    position: unset; }
    @media (max-width: 499px) {
      #views-exposed-form-toutes-les-actualites-page-1 fieldset {
        margin-top: 70px; } }
    #views-exposed-form-toutes-les-actualites-page-1 fieldset label {
      text-align: center;
      margin-bottom: 15px;
      font-size: 25px;
      line-height: 25px;
      font-family: 'MaisonNeue Book';
      position: absolute;
      width: -moz-max-content;
      width: max-content;
      bottom: 35px;
      top: 0; }
      @media (min-width: 1001px) {
        #views-exposed-form-toutes-les-actualites-page-1 fieldset label {
          left: calc(50% - 797px / 2); } }
      @media (min-width: 768px) and (max-width: 1000px) {
        #views-exposed-form-toutes-les-actualites-page-1 fieldset label {
          left: calc(50% - 643px / 2); } }
      @media (max-width: 1000px) {
        #views-exposed-form-toutes-les-actualites-page-1 fieldset label {
          font-size: 20px;
          line-height: 20px;
          max-width: 100%; } }
      @media (max-width: 499px) {
        #views-exposed-form-toutes-les-actualites-page-1 fieldset label {
          margin-left: 0;
          left: 0; } }
    #views-exposed-form-toutes-les-actualites-page-1 fieldset input {
      width: 500px;
      font-family: 'MaisonNeue Book'; }
      #views-exposed-form-toutes-les-actualites-page-1 fieldset input::placeholder {
        color: #ced4da; }
      #views-exposed-form-toutes-les-actualites-page-1 fieldset input:focus {
        outline: none;
        border: 1px solid #ced4da;
        box-shadow: none; }
      @media (max-width: 750px) {
        #views-exposed-form-toutes-les-actualites-page-1 fieldset input {
          max-width: 250px; } }

article.articleActu img.yt-button {
  max-width: 3.2em;
  top: calc(50% - 3.2em / 2);
  left: calc(50% - 3.2em / 2); }

#views-exposed-form-histoires-page-1 {
  margin-top: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative; }
  #views-exposed-form-histoires-page-1 .form-row {
    justify-content: center;
    position: unset; }
    @media (max-width: 767px) {
      #views-exposed-form-histoires-page-1 .form-row {
        flex-direction: column; } }
    #views-exposed-form-histoires-page-1 .form-row .form-actions {
      position: relative;
      margin-top: auto;
      display: flex;
      align-items: center;
      justify-content: center; }
      @media (max-width: 767px) {
        #views-exposed-form-histoires-page-1 .form-row .form-actions {
          align-self: center; } }
      #views-exposed-form-histoires-page-1 .form-row .form-actions input[type=submit] {
        color: transparent !important;
        width: 150px; }
        #views-exposed-form-histoires-page-1 .form-row .form-actions input[type=submit]:focus {
          box-shadow: none; }
      #views-exposed-form-histoires-page-1 .form-row .form-actions:after {
        content: "Rechercher";
        position: absolute;
        color: white;
        font-size: 15px;
        line-height: 15px;
        pointer-events: none; }
  #views-exposed-form-histoires-page-1 .form-submit {
    background-color: #765a8a !important;
    border: none;
    content: 'TEST';
    outline: none;
    font-family: 'MaisonNeue Book';
    color: #fcfcfc !important; }
    #views-exposed-form-histoires-page-1 .form-submit:focus {
      -moz-text-decoration-style: -moz-none;
      text-decoration: none;
      outline: none;
      border: none; }
    #views-exposed-form-histoires-page-1 .form-submit:active {
      -moz-text-decoration-style: -moz-none;
      text-decoration: none;
      outline: none;
      border: none; }
  #views-exposed-form-histoires-page-1 fieldset {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    max-width: 100%;
    width: -moz-min-content;
    width: min-content;
    margin-top: 45px;
    position: unset; }
    @media (max-width: 499px) {
      #views-exposed-form-histoires-page-1 fieldset {
        margin-top: 70px; } }
    #views-exposed-form-histoires-page-1 fieldset label {
      text-align: center;
      margin-bottom: 15px;
      font-size: 25px;
      line-height: 25px;
      font-family: 'MaisonNeue Book';
      position: absolute;
      width: -moz-max-content;
      width: max-content;
      bottom: 35px;
      top: 0; }
      @media (min-width: 1001px) {
        #views-exposed-form-histoires-page-1 fieldset label {
          left: calc(50% - 797px / 2); } }
      @media (min-width: 768px) and (max-width: 1000px) {
        #views-exposed-form-histoires-page-1 fieldset label {
          left: calc(50% - 643px / 2); } }
      @media (max-width: 1000px) {
        #views-exposed-form-histoires-page-1 fieldset label {
          font-size: 20px;
          line-height: 20px;
          max-width: 100%; } }
      @media (max-width: 499px) {
        #views-exposed-form-histoires-page-1 fieldset label {
          margin-left: 0;
          left: 0; } }
    #views-exposed-form-histoires-page-1 fieldset input {
      width: 500px;
      font-family: 'MaisonNeue Book'; }
      #views-exposed-form-histoires-page-1 fieldset input::placeholder {
        color: #ced4da; }
      #views-exposed-form-histoires-page-1 fieldset input:focus {
        outline: none;
        border: 1px solid #ced4da;
        box-shadow: none; }
      @media (max-width: 750px) {
        #views-exposed-form-histoires-page-1 fieldset input {
          max-width: 250px; } }

@media (min-width: 1199.98px) {
  .allHistoires {
    padding: 0 10% !important; } }

.allHistoires .singleActu {
  margin-bottom: 30px;
  justify-content: center; }

#views-exposed-form-search-page-1, #views-exposed-form-search-business-page-1, #views-exposed-form-search-fondation-page-1 {
  margin-top: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative; }
  #views-exposed-form-search-page-1 .form-row, #views-exposed-form-search-business-page-1 .form-row, #views-exposed-form-search-fondation-page-1 .form-row {
    justify-content: center;
    position: unset; }
    @media (max-width: 767px) {
      #views-exposed-form-search-page-1 .form-row, #views-exposed-form-search-business-page-1 .form-row, #views-exposed-form-search-fondation-page-1 .form-row {
        flex-direction: column; } }
    #views-exposed-form-search-page-1 .form-row .form-actions, #views-exposed-form-search-business-page-1 .form-row .form-actions, #views-exposed-form-search-fondation-page-1 .form-row .form-actions {
      position: relative;
      margin-top: auto;
      display: flex;
      align-items: center;
      justify-content: center; }
      @media (max-width: 767px) {
        #views-exposed-form-search-page-1 .form-row .form-actions, #views-exposed-form-search-business-page-1 .form-row .form-actions, #views-exposed-form-search-fondation-page-1 .form-row .form-actions {
          align-self: center; } }
      #views-exposed-form-search-page-1 .form-row .form-actions input[type=submit], #views-exposed-form-search-business-page-1 .form-row .form-actions input[type=submit], #views-exposed-form-search-fondation-page-1 .form-row .form-actions input[type=submit] {
        color: transparent !important;
        width: 150px; }
        #views-exposed-form-search-page-1 .form-row .form-actions input[type=submit]:focus, #views-exposed-form-search-business-page-1 .form-row .form-actions input[type=submit]:focus, #views-exposed-form-search-fondation-page-1 .form-row .form-actions input[type=submit]:focus {
          box-shadow: none; }
      #views-exposed-form-search-page-1 .form-row .form-actions:after, #views-exposed-form-search-business-page-1 .form-row .form-actions:after, #views-exposed-form-search-fondation-page-1 .form-row .form-actions:after {
        content: "Rechercher";
        position: absolute;
        color: #765a8a;
        font-size: 15px;
        line-height: 15px;
        pointer-events: none; }
      #views-exposed-form-search-page-1 .form-row .form-actions:hover:after, #views-exposed-form-search-business-page-1 .form-row .form-actions:hover:after, #views-exposed-form-search-fondation-page-1 .form-row .form-actions:hover:after {
        color: white; }
  #views-exposed-form-search-page-1 input.form-submit, #views-exposed-form-search-business-page-1 input.form-submit, #views-exposed-form-search-fondation-page-1 input.form-submit {
    border: none;
    content: 'TEST';
    outline: none;
    font-family: 'MaisonNeue Book';
    background-color: white !important;
    border: 2px solid #765a8a; }
    #views-exposed-form-search-page-1 input.form-submit:focus, #views-exposed-form-search-business-page-1 input.form-submit:focus, #views-exposed-form-search-fondation-page-1 input.form-submit:focus {
      -moz-text-decoration-style: -moz-none;
      text-decoration: none;
      outline: none; }
    #views-exposed-form-search-page-1 input.form-submit:active, #views-exposed-form-search-business-page-1 input.form-submit:active, #views-exposed-form-search-fondation-page-1 input.form-submit:active {
      -moz-text-decoration-style: -moz-none;
      text-decoration: none;
      outline: none; }
    #views-exposed-form-search-page-1 input.form-submit:hover, #views-exposed-form-search-business-page-1 input.form-submit:hover, #views-exposed-form-search-fondation-page-1 input.form-submit:hover {
      background-color: #765a8a !important; }
  #views-exposed-form-search-page-1 fieldset, #views-exposed-form-search-business-page-1 fieldset, #views-exposed-form-search-fondation-page-1 fieldset {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    max-width: 100%;
    width: -moz-min-content;
    width: min-content;
    position: unset; }
    @media (max-width: 499px) {
      #views-exposed-form-search-page-1 fieldset, #views-exposed-form-search-business-page-1 fieldset, #views-exposed-form-search-fondation-page-1 fieldset {
        margin-top: 70px; } }
    #views-exposed-form-search-page-1 fieldset label, #views-exposed-form-search-business-page-1 fieldset label, #views-exposed-form-search-fondation-page-1 fieldset label {
      text-align: center;
      margin-bottom: 15px;
      font-size: 25px;
      line-height: 25px;
      font-family: 'MaisonNeue Book';
      position: absolute;
      width: -moz-max-content;
      width: max-content;
      bottom: 35px;
      top: 0; }
      @media (min-width: 1001px) {
        #views-exposed-form-search-page-1 fieldset label, #views-exposed-form-search-business-page-1 fieldset label, #views-exposed-form-search-fondation-page-1 fieldset label {
          left: calc(50% - 320px / 2); } }
      @media (min-width: 768px) and (max-width: 1000px) {
        #views-exposed-form-search-page-1 fieldset label, #views-exposed-form-search-business-page-1 fieldset label, #views-exposed-form-search-fondation-page-1 fieldset label {
          left: calc(50% - 643px / 2); } }
      @media (max-width: 1000px) {
        #views-exposed-form-search-page-1 fieldset label, #views-exposed-form-search-business-page-1 fieldset label, #views-exposed-form-search-fondation-page-1 fieldset label {
          font-size: 20px;
          line-height: 20px;
          max-width: 100%; } }
      @media (max-width: 499px) {
        #views-exposed-form-search-page-1 fieldset label, #views-exposed-form-search-business-page-1 fieldset label, #views-exposed-form-search-fondation-page-1 fieldset label {
          margin-left: 0;
          left: 0; } }
    #views-exposed-form-search-page-1 fieldset input, #views-exposed-form-search-business-page-1 fieldset input, #views-exposed-form-search-fondation-page-1 fieldset input {
      width: 500px;
      font-family: 'MaisonNeue Book'; }
      #views-exposed-form-search-page-1 fieldset input::placeholder, #views-exposed-form-search-business-page-1 fieldset input::placeholder, #views-exposed-form-search-fondation-page-1 fieldset input::placeholder {
        color: #ced4da; }
      #views-exposed-form-search-page-1 fieldset input:focus, #views-exposed-form-search-business-page-1 fieldset input:focus, #views-exposed-form-search-fondation-page-1 fieldset input:focus {
        outline: none;
        border: 1px solid #ced4da;
        box-shadow: none; }
      @media (max-width: 750px) {
        #views-exposed-form-search-page-1 fieldset input, #views-exposed-form-search-business-page-1 fieldset input, #views-exposed-form-search-fondation-page-1 fieldset input {
          max-width: 250px; } }

#searchPage .item-list {
  width: 80%;
  margin: auto; }
  @media (max-width: 1000px) {
    #searchPage .item-list {
      width: 100%; } }
  #searchPage .item-list ul li {
    margin-bottom: 15px; }
    #searchPage .item-list ul li .divFieldTitle {
      padding-left: 0;
      font-size: calc(16px + 1vw) !important; }
      #searchPage .item-list ul li .divFieldTitle a {
        color: #211c2c; }
        #searchPage .item-list ul li .divFieldTitle a:hover {
          text-decoration: none; }
    #searchPage .item-list ul li .divFieldIllustration {
      overflow: hidden;
      display: inline-block;
      position: relative; }
      #searchPage .item-list ul li .divFieldIllustration .col {
        width: 250px;
        height: 250px; }
      #searchPage .item-list ul li .divFieldIllustration a {
        display: flex;
        width: 250px;
        height: 250px;
        position: relative;
        justify-content: center;
        align-items: center; }
        #searchPage .item-list ul li .divFieldIllustration a img {
          height: inherit; }
    #searchPage .item-list ul li .divFieldInfo .divFieldDate .fieldCreated {
      color: #818084;
      font-size: 14px; }
    #searchPage .item-list ul li .divFieldInfo .divFieldDate .fieldChanged {
      color: rgba(129, 128, 132, 0.5);
      font-size: .9em;
      font-style: italic; }
    #searchPage .item-list ul li .divFieldInfo .divFieldExcerpt {
      font-size: 14px;
      text-align: justify; }
      #searchPage .item-list ul li .divFieldInfo .divFieldExcerpt strong {
        color: #765a8a;
        font-size: 16px;
        font-weight: bold; }
      #searchPage .item-list ul li .divFieldInfo .divFieldExcerpt a {
        padding: 0 15px;
        color: #211c2c; }
        @media (max-width: 577px) {
          #searchPage .item-list ul li .divFieldInfo .divFieldExcerpt a {
            max-width: 250px; } }
        #searchPage .item-list ul li .divFieldInfo .divFieldExcerpt a:hover {
          text-decoration: none; }
      #searchPage .item-list ul li .divFieldInfo .divFieldExcerpt > div {
        padding: 0 15px;
        color: #211c2c; }

h2.titleNoResult {
  margin: 100px auto;
  width: fit-content;
  width: -moz-fit-content; }

.divLandingPage .menu-block {
  font-size: 1.1vw; }

.divLandingPage .mainDivMenuBlock .link-block a {
  font-size: 16px; }

.divMainActu .col-auto .row.actu span,
.boutiqueHpMainDiv .boutiqueHpGrandeIllu .slide-boutique-hp .slick-list .slick-track .slick-slide > div > div .boutique-slide .divTitleBoutique a span {
  font-size: 8vw; }

.block-tfc-youtubevideo-block .element h4 {
  font-size: 5vw; }

.element a h4 {
  font-size: 6vw; }

.divBoutiqueBlock .divInfoBlock span {
  font-size: 8vw; }

.divBilleterieBlock .divInfoBlock h2 {
  font-size: 8vw; }

.actu_header .title h2 {
  font-size: 8vw; }

.navbar_youtube .title h2 {
  font-size: 8vw; }

.little-actu .element a h4 {
  font-size: 6vw; }

.divTeam .divPoste .divTitlePoste h2 {
  font-size: 8vw; }

.divSaisonController .actualités-container .section-title .col-11 p {
  font-size: 8vw; }

.divTeam .divPoste .divPlayer .player .divMoreInfoPlayer > .row > .col-12 h4 {
  font-size: 4vw; }

.node--type-staff .node__content .actualités-container .section-title .col-11 p,
.node--type-joueurs .node__content .actualités-container .section-title .col-11 p {
  font-size: 8vw; }

.node--type-joueurs .node__content .parcour-container .section-title .col-11 p {
  font-size: 8vw; }

.node--type-staff .node__content .pedigre-joueur .data-container .infos .title,
.node--type-joueurs .node__content .pedigre-joueur .data-container .infos .title {
  font-size: 3vw; }

.node--type-staff .node__content .pedigre-joueur .data-container .infos .field__item,
.node--type-joueurs .node__content .pedigre-joueur .data-container .infos .field__item {
  font-size: 3vw; }

.node--type-joueurs .node__content .parcour-container .section-content .contentBody p {
  font-size: 4vw; }

.allActu .singleActu a span {
  font-size: 6vw; }

.articleActu .element .tags {
  font-size: 6vw; }

.titleAllActu {
  font-size: 10vw; }

.section.sectionAdmin .section-container.parcour-container.col-12 .section-title.col-12.col-md-12 p {
  font-size: 6vw; }

.field--name-field-chapeau p {
  font-size: 5.5vw; }

.field--name-body p {
  font-size: 4vw; }

.field--name-body p img {
  max-width: 100%;
  height: auto; }

.divActualites .divActualitesInfo .actualitesTitle h1 span {
  font-size: 10vw; }

.divBlockTitle #title {
  font-size: 10vw; }

.megaMenu .megaMenuContent .megamenu-row-1 .subsubTree {
  font-size: 15px; }

.megaMenu .megaMenuContent .megamenu-row-2 .subsubTree {
  font-size: 15px; }

.formContacts h1 {
  font-size: 8vw; }

.divLandingPage .social-block {
  font-size: 17px; }

.divActualites .nodeActualites .node__content-article .node__content-body {
  font-size: 4vw; }

#page-wrapper #main-wrapper .footerBilletterieController .blocOffrePreFooter a .centerAlign .offreTitle {
  font-size: 6vw; }

#page-wrapper #main-wrapper .footerBilletterieController .blocLinksPreFooter .item-container a {
  font-size: 4vw; }

#page-wrapper #main-wrapper .billetterie-header-container .billetterieController .divBilletterieInfo .matchJournee {
  font-size: 4vw;
  letter-spacing: 5px; }

#page-wrapper #main-wrapper .billetterie-header-container .billetterieController .offreDuMoment .divOffreCarte .blockInfo .offreTitre {
  font-size: 4vw; }

#page-wrapper #main-wrapper .billetterie-header-container .billetterieController .offreDuMoment .divOffreCarte .blockInfo .dateItem {
  font-size: 4vw; }

#page-wrapper #main-wrapper .billetterie-header-container .billetterieController .offreDuMoment .divOffreCarte .blockInfo .linkItem a {
  font-size: 3.5vw; }

.boutiqueHpMainDiv .boutiqueHpGrandeIllu > .row .titlePage {
  font-size: 10vw; }

.boutiqueHpMainDiv .boutiqueHpGrandeIllu > .row .offreDuMoment .divOffreCarte .blockInfo .offreTitre {
  font-size: 4vw; }

.boutiqueHpMainDiv .boutiqueHpGrandeIllu > .row .offreDuMoment .divOffreCarte .blockInfo .dateItem {
  font-size: 4vw; }

.boutiqueHpMainDiv .boutiqueHpGrandeIllu > .row .offreDuMoment .divOffreCarte .blockInfo .linkItem a {
  font-size: 3.5vw; }

/*
.boutiqueHpMainDiv .boutiqueHpGrandeIllu .titlePage span{
  font-size
}*/
@media (min-width: 576px) {
  /* .divLandingPage .mainDivMenuBlock .link-block a {
    font-size: 2.8vw;
  }
*/
  .divMainActu .col-auto .row.actu span,
  .boutiqueHpMainDiv .boutiqueHpGrandeIllu .slide-boutique-hp .slick-list .slick-track .slick-slide > div > div .boutique-slide .divTitleBoutique a span {
    font-size: 7vw; }
  .divBoutiqueBlock .divInfoBlock span {
    font-size: 5.6vw; }
  .divBilleterieBlock .divInfoBlock h2 {
    font-size: 5.6vw; }
  .actu_header .title h2 {
    font-size: 5.6vw; }
  .navbar_youtube .title h2 {
    font-size: 5.6vw; }
  .little-actu .element a h4 {
    font-size: 3vw; }
  .divTeam .divPoste .divTitlePoste h2 {
    font-size: 4.6vw; }
  .divSaisonController .actualités-container .section-title .col-11 p {
    font-size: 4.6vw; }
  .node--type-staff .node__content .actualités-container .section-title .col-11 p,
  .node--type-joueurs .node__content .actualités-container .section-title .col-11 p {
    font-size: 4.6vw; }
  .node--type-joueurs .node__content .parcour-container .section-title .col-11 p {
    font-size: 4.6vw; }
  .node--type-joueurs .node__content .parcour-container .section-content .contentBody p {
    font-size: 2.7vw; }
  .allActu .singleActu a span {
    font-size: 3vw; }
  .articleActu .element .tags {
    font-size: 3vw; }
  .field--name-field-chapeau p {
    font-size: 4.5vw; }
  .field--name-body p {
    font-size: 2.7vw; }
  .divActualites .divActualitesInfo .actualitesTitle h1 span {
    font-size: 7vw; }
  .divBlockTitle #title {
    font-size: 7vw; }
  .formContacts h1 {
    font-size: 4.5vw; }
  .divActualites .nodeActualites .node__content-article .node__content-body {
    font-size: 2.7vw; }
  #page-wrapper #main-wrapper .footerBilletterieController .blocOffrePreFooter a .centerAlign .offreTitle {
    font-size: 5vw; }
  #page-wrapper #main-wrapper .footerBilletterieController .blocLinksPreFooter .item-container a {
    font-size: 3.4vw; }
  #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .divBilletterieInfo .matchJournee {
    font-size: 3vw;
    letter-spacing: 7px; }
  #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .offreDuMoment .divOffreCarte .blockInfo .offreTitre {
    font-size: 3vw; }
  #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .offreDuMoment .divOffreCarte .blockInfo .dateItem {
    font-size: 3vw; }
  #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .offreDuMoment .divOffreCarte .blockInfo .linkItem a {
    font-size: 2.5vw; }
  .section.sectionAdmin .section-container.parcour-container.col-12 .section-title.col-12.col-md-12 p {
    font-size: 5vw; }
  .section.sectionAdmin .section-container.parcour-container.col-12 .section-content.row p {
    font-size: 2.7vw; }
  .boutiqueHpMainDiv .boutiqueHpGrandeIllu > .row .titlePage {
    font-size: 7vw; }
  .boutiqueHpMainDiv .boutiqueHpGrandeIllu > .row .offreDuMoment .divOffreCarte .blockInfo .offreTitre {
    font-size: 3vw; }
  .boutiqueHpMainDiv .boutiqueHpGrandeIllu > .row .offreDuMoment .divOffreCarte .blockInfo .dateItem {
    font-size: 3vw; }
  .boutiqueHpMainDiv .boutiqueHpGrandeIllu > .row .offreDuMoment .divOffreCarte .blockInfo .linkItem a {
    font-size: 2.5vw; } }

@media (min-width: 768px) {
  /*.divLandingPage .mainDivMenuBlock .link-block a {
    font-size: 2.1vw;
  }*/
  .divMainActu .col-auto .row.actu span,
  .boutiqueHpMainDiv .boutiqueHpGrandeIllu .slide-boutique-hp .slick-list .slick-track .slick-slide > div > div .boutique-slide .divTitleBoutique a span {
    font-size: 5vw; }
  .block-tfc-youtubevideo-block .element h4 {
    font-size: 1.5vw; }
  .element a h4 {
    font-size: 3vw; }
  .little-actu .element a h4 {
    font-size: 2vw; }
  .divTeam .divPoste .divPlayer .player .divMoreInfoPlayer > .row > .col-12 h4 {
    font-size: 2vw; }
  .node--type-staff .node__content .pedigre-joueur .data-container .infos .title,
  .node--type-joueurs .node__content .pedigre-joueur .data-container .infos .title {
    font-size: 2vw; }
  .node--type-staff .node__content .pedigre-joueur .data-container .infos .field__item,
  .node--type-joueurs .node__content .pedigre-joueur .data-container .infos .field__item {
    font-size: 2vw; }
  .node--type-joueurs .node__content .parcour-container .section-content .contentBody p {
    font-size: 2.5vw; }
  .titleAllActu {
    font-size: 5vw; }
  .articleActu .element .tags {
    font-size: 2vw; }
  .field--name-body p {
    font-size: 2.5vw; }
  .field--name-field-chapeau p {
    font-size: 3.5vw; }
  .formContacts h1 {
    font-size: 4vw; }
  .divActualites .divActualitesInfo .actualitesTitle h1 span {
    font-size: 5vw; }
  .divBlockTitle #title {
    font-size: 5vw; }
  .divActualites .nodeActualites .node__content-article .node__content-body {
    font-size: 2.5vw; }
  #page-wrapper #main-wrapper .footerBilletterieController .blocOffrePreFooter a .centerAlign .offreTitle {
    font-size: 4vw; }
  #page-wrapper #main-wrapper .footerBilletterieController .blocLinksPreFooter .item-container a {
    font-size: 2.3vw; }
  #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .divBilletterieInfo .matchJournee {
    font-size: 1.9vw;
    letter-spacing: 7px; }
  #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .offreDuMoment .divOffreCarte .blockInfo .offreTitre {
    font-size: 2.5vw; }
  #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .offreDuMoment .divOffreCarte .blockInfo .dateItem {
    font-size: 2.5vw; }
  #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .offreDuMoment .divOffreCarte .blockInfo .linkItem a {
    font-size: 2vw; }
  .boutiqueHpMainDiv .boutiqueHpGrandeIllu > .row .titlePage {
    font-size: 5vw; }
  .boutiqueHpMainDiv .boutiqueHpGrandeIllu > .row .offreDuMoment .divOffreCarte .blockInfo .offreTitre {
    font-size: 2.5vw; }
  .boutiqueHpMainDiv .boutiqueHpGrandeIllu > .row .offreDuMoment .divOffreCarte .blockInfo .dateItem {
    font-size: 2.5vw; }
  .boutiqueHpMainDiv .boutiqueHpGrandeIllu > .row .offreDuMoment .divOffreCarte .blockInfo .linkItem a {
    font-size: 2vw; } }

@media (min-width: 992px) {
  /*.divLandingPage .mainDivMenuBlock .link-block a {
    font-size: 1.8vw;
  }*/
  .divBoutiqueBlock .divInfoBlock span {
    font-size: 2.6vw; }
  .divBilleterieBlock .divInfoBlock h2 {
    font-size: 2.6vw; }
  .actu_header .title h2 {
    font-size: 2.6vw; }
  .navbar_youtube .title h2 {
    font-size: 2.6vw; }
  .little-actu .element a h4 {
    font-size: 1.3vw; }
  .divTeam .divPoste .divTitlePoste h2 {
    font-size: 2.6vw; }
  .divSaisonController .actualités-container .section-title .col-11 p {
    font-size: 2.6vw; }
  .node--type-staff .node__content .actualités-container .section-title .col-11 p,
  .node--type-joueurs .node__content .actualités-container .section-title .col-11 p {
    font-size: 2.6vw; }
  .node--type-joueurs .node__content .parcour-container .section-title .col-11 p {
    font-size: 2.6vw; }
  .node--type-joueurs .node__content .parcour-container .section-content .contentBody p {
    font-size: 1.6vw; }
  .allActu .singleActu a span {
    font-size: 2vw; }
  .field--name-body p {
    font-size: 1.6vw; }
  .articleActu .element .tags {
    font-size: 1.3vw; }
  .formContacts h1 {
    font-size: 3vw; }
  .divActualites .nodeActualites .node__content-article .node__content-body {
    font-size: 2vw; }
  #page-wrapper #main-wrapper .footerBilletterieController .blocOffrePreFooter a .centerAlign .offreTitle {
    font-size: 3vw; }
  #page-wrapper #main-wrapper .footerBilletterieController .blocLinksPreFooter .item-container a {
    font-size: 2.2vw; }
  #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .offreDuMoment .divOffreCarte .blockInfo .offreTitre {
    font-size: 2vw; }
  #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .offreDuMoment .divOffreCarte .blockInfo .dateItem {
    font-size: 2vw; }
  #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .offreDuMoment .divOffreCarte .blockInfo .linkItem a {
    font-size: 1.5vw; }
  .section.sectionAdmin .section-container.parcour-container.col-12 .section-title.col-12.col-md-12 p {
    font-size: 3vw; }
  .section.sectionAdmin .section-container.parcour-container.col-12 .section-content.row p {
    font-size: 1.7vw; }
  .boutiqueHpMainDiv .boutiqueHpGrandeIllu > .row .offreDuMoment .divOffreCarte .blockInfo .offreTitre {
    font-size: 2vw; }
  .boutiqueHpMainDiv .boutiqueHpGrandeIllu > .row .offreDuMoment .divOffreCarte .blockInfo .dateItem {
    font-size: 2vw; }
  .boutiqueHpMainDiv .boutiqueHpGrandeIllu > .row .offreDuMoment .divOffreCarte .blockInfo .linkItem a {
    font-size: 1.5vw; } }

@media (min-width: 1151px) {
  /*.divLandingPage .mainDivMenuBlock .link-block a {
    font-size: 1vw;
  }*/
  .divMainActu .col-auto .row.actu span,
  .boutiqueHpMainDiv .boutiqueHpGrandeIllu .slide-boutique-hp .slick-list .slick-track .slick-slide > div > div .boutique-slide .divTitleBoutique a span {
    font-size: 2.5vw; }
  .block-tfc-youtubevideo-block .element h4 {
    font-size: 1.3vw; }
  .element a h4 {
    font-size: 1.3vw; }
  .titleAllActu {
    font-size: 2.5vw; }
  .field--name-body p {
    font-size: 1.4vw; }
  .field--name-field-chapeau p {
    font-size: 2.5vw; }
  .divActualites .divActualitesInfo .actualitesTitle h1 span {
    font-size: 2.5vw; }
  .divBlockTitle #title {
    font-size: 2.5vw; }
  #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .divBilletterieInfo .matchJournee {
    font-size: 1.5vw;
    letter-spacing: 7px; }
  .node--type-joueurs .node__content .parcour-container .section-content .contentBody p {
    font-size: 1.4vw; }
  .section.sectionAdmin .section-container.parcour-container.col-12 .section-title.col-12.col-md-12 p {
    font-size: 1.8vw; }
  .section.sectionAdmin .section-container.parcour-container.col-12 .section-content.row p {
    font-size: 1vw; }
  .boutiqueHpMainDiv .boutiqueHpGrandeIllu > .row .titlePage {
    font-size: 2.5vw; } }

@media (min-width: 1200px) {
  /*.divLandingPage .mainDivMenuBlock .menu-block {
    font-size: 1.1vw;
  }*/
  .divBoutiqueBlock .divInfoBlock span {
    font-size: 2.4vw; }
  .divBilleterieBlock .divInfoBlock h2 {
    font-size: 2.4vw; }
  .actu_header .title h2 {
    font-size: 2.4vw; }
  .navbar_youtube .title h2 {
    font-size: 2.4vw; }
  .divTeam .divPoste .divTitlePoste h2 {
    font-size: 2.4vw; }
  .divSaisonController .actualités-container .section-title .col-11 p {
    font-size: 2.4vw; }
  .divTeam .divPoste .divPlayer .player .divMoreInfoPlayer > .row > .col-12 h4 {
    font-size: 1.4vw; }
  .section-container.parcour-container.col-12 .section-title.col-12.col-md-12 .col-11 p {
    font-size: 1.5vw; }
  .field--name-field-chapeau p {
    font-size: 1.5vw; }
  .field--name-body p {
    font-size: 1.2vw; }
  .node--type-staff .node__content .actualités-container .section-title .col-11 p,
  .node--type-joueurs .node__content .actualités-container .section-title .col-11 p {
    font-size: 1.5vw; }
  .node--type-joueurs .node__content .parcour-container .section-title .col-11 p {
    font-size: 1.8vw; }
  .node--type-staff .node__content .pedigre-joueur .data-container .infos .title,
  .node--type-joueurs .node__content .pedigre-joueur .data-container .infos .title {
    font-size: 1vw; }
  .node--type-staff .node__content .pedigre-joueur .data-container .infos .field__item,
  .node--type-joueurs .node__content .pedigre-joueur .data-container .infos .field__item {
    font-size: 1vw; }
  .node--type-joueurs .node__content .parcour-container .section-content .contentBody p {
    font-size: 1vw; }
  .allActu .singleActu a span {
    font-size: 1.3vw; }
  .articleActu .element .tags {
    font-size: 1rem; }
  .formContacts h1 {
    font-size: 2vw; }
  .divActualites .nodeActualites .node__content-article .node__content-body {
    font-size: 1vw; }
  #page-wrapper #main-wrapper .footerBilletterieController .blocOffrePreFooter a .centerAlign .offreTitle {
    font-size: 1.5vw; }
  #page-wrapper #main-wrapper .footerBilletterieController .blocLinksPreFooter .item-container a {
    font-size: 1vw; }
  #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .divBilletterieInfo .matchJournee {
    font-size: 1vw;
    letter-spacing: 7px; }
  #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .offreDuMoment .divOffreCarte .blockInfo .offreTitre {
    font-size: 1vw; }
  #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .offreDuMoment .divOffreCarte .blockInfo .dateItem {
    font-size: 1vw; }
  #page-wrapper #main-wrapper .billetterie-header-container .billetterieController .offreDuMoment .divOffreCarte .blockInfo .linkItem a {
    font-size: 1vw; }
  .section.sectionAdmin .section-container.parcour-container.col-12 .section-title.col-12.col-md-12 p {
    font-size: 1.8vw; }
  .section.sectionAdmin .section-container.parcour-container.col-12 .section-content.row p {
    font-size: 1vw; }
  .boutiqueHpMainDiv .boutiqueHpGrandeIllu > .row .offreDuMoment .divOffreCarte .blockInfo .offreTitre {
    font-size: 1vw; }
  .boutiqueHpMainDiv .boutiqueHpGrandeIllu > .row .offreDuMoment .divOffreCarte .blockInfo .dateItem {
    font-size: 1vw; }
  .boutiqueHpMainDiv .boutiqueHpGrandeIllu > .row .offreDuMoment .divOffreCarte .blockInfo .linkItem a {
    font-size: 1vw; } }

.header:hover {
  transition: all 1s;
  background-color: #3f2b56;
  background-repeat: url("https://previews.123rf.com/images/sunspire/sunspire1703/sunspire170300720/74826380-motif-g%C3%A9om%C3%A9trique-minimal-de-carreaux-de-diamant-g%C3%A9om%C3%A9trique.jpg"); }

.header.headerScroll:hover {
  background-color: #3f2b56; }

.responsive_Billetterie, .responsive_BilletterieLogin, .responsive_Boutique, #openMegaMenu2 {
  position: relative; }
  .responsive_Billetterie:after, .responsive_BilletterieLogin:after, .responsive_Boutique:after, #openMegaMenu2:after {
    content: '';
    width: 0;
    height: 2px;
    position: absolute;
    bottom: -5px;
    left: 50%;
    transition: all .25s;
    background: white; }
  .responsive_Billetterie:hover:after, .responsive_BilletterieLogin:hover:after, .responsive_Boutique:hover:after, #openMegaMenu2:hover:after {
    left: 0;
    width: 100%; }

.subTree span {
  position: relative; }
  .subTree span:after {
    content: '';
    width: 0;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transition: all .25s;
    background: white; }

.subTree:hover span:after {
  left: 0;
  width: 100%; }

.aFacebook, .aTwitter, .aInstagram, .aYoutube, .aTiktok {
  position: relative;
  transition: all 1s;
  text-decoration: none; }
  .aFacebook span, .aTwitter span, .aInstagram span, .aYoutube span, .aTiktok span {
    margin: 0 !important;
    font-size: 20px !important; }
  .aFacebook svg, .aTwitter svg, .aInstagram svg, .aYoutube svg, .aTiktok svg {
    transition: all 1s; }
  .aFacebook:hover:after, .aTwitter:hover:after, .aInstagram:hover:after, .aYoutube:hover:after, .aTiktok:hover:after {
    z-index: 100;
    transition: all 1s;
    position: absolute;
    bottom: 30px;
    left: calc(-60px + 18px / 2);
    border-radius: 4px;
    width: 120px;
    text-align: center;
    font-size: 14px;
    line-height: 14px;
    padding: 5px 0 3px 0;
    content: attr(title);
    color: white; }
  .aFacebook:hover:before, .aTwitter:hover:before, .aInstagram:hover:before, .aYoutube:hover:before, .aTiktok:hover:before {
    z-index: 101;
    transition: all 1s;
    position: absolute;
    bottom: 25px;
    left: 0;
    border: solid;
    border-width: 7px 7px 0 7px;
    content: ""; }

.aFacebook:hover:after {
  background-color: #3b5998; }

.aFacebook:hover:before {
  border-color: #3b5998 transparent; }

.aFacebook:hover svg {
  transition: all 1s;
  color: #3b5998 !important; }

.aTwitter:hover:after {
  background-color: #1da1f2; }

.aTwitter:hover:before {
  border-color: #1da1f2 transparent;
  left: 2px; }

.aTwitter:hover svg {
  transition: all 1s;
  color: #1da1f2 !important; }

.aInstagram:hover:after {
  background-color: #c32aa3; }

.aInstagram:hover:before {
  border-color: #c32aa3 transparent;
  left: 1px; }

.aInstagram:hover svg {
  transition: all 1s;
  color: #c32aa3 !important; }

.aYoutube:hover:after {
  background-color: #ff0000; }

.aYoutube:hover:before {
  border-color: #ff0000 transparent;
  left: 4px; }

.aYoutube:hover svg {
  transition: all 1s;
  color: #ff0000 !important; }

.aTiktok:hover:after {
  background-color: #000; }

.aTiktok:hover:before {
  border-color: #000 transparent;
  left: 4px; }

.aTiktok:hover svg {
  transition: all 1s;
  color: #000 !important; }

@-moz-keyframes bummer {
  100% {
    -moz-transform: scale(1, 1); } }

@-webkit-keyframes bummer {
  100% {
    -webkit-transform: scale(1, 1); } }

@keyframes bummer {
  100% {
    transform: scale(1, 1); } }

@-moz-keyframes slideInRight {
  from {
    -moz-transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -moz-transform: translate3d(0, 0, 0); } }

@-moz-keyframes slideInLeft {
  from {
    -moz-transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -moz-transform: translate3d(0, 0, 0); } }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0); } }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

.divLandingPage {
  overflow: hidden; }
  .divLandingPage .slick-slide {
    opacity: 0;
    transition: all 3s; }
    .divLandingPage .slick-slide .slide {
      display: none; }
  .divLandingPage .slick-slide.slick-active {
    opacity: 1;
    transition: all 3s;
    -webkit-animation: bummer 9s;
    -moz-animation: bummer 9s;
    animation: bummer 9s;
    -webkit-transform: scale(1.25, 1.25);
    -moz-transform: scale(1.25, 1.25);
    transform: scale(1.25, 1.25);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards; }
    .divLandingPage .slick-slide.slick-active .slide {
      display: block; }
  .divLandingPage .mainDivMenuBlock {
    -webkit-animation: slideInRight 2s;
    -moz-animation: slideInRight 2s;
    animation: slideInRight 2s;
    animation-fill-mode: both; }
  .divLandingPage .mainDivSocialBlock {
    -webkit-animation: slideInLeft 2s;
    -moz-animation: slideInLeft 2s;
    animation: slideInLeft 2s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both; }
  .divLandingPage .link-block .col-12 .divSiteEnter {
    text-align: center;
    width: 100%;
    background-color: transparent;
    text-transform: uppercase;
    font-family: "MaisonNeue Book"; }
    .divLandingPage .link-block .col-12 .divSiteEnter a {
      padding: 0 25px; }
  .divLandingPage .link-block .col-12:hover .divSiteEnter {
    transition: all 0.5s;
    width: 70%;
    background-color: #765a8a;
    margin: auto; }
    .divLandingPage .link-block .col-12:hover .divSiteEnter a {
      color: white; }
  .divLandingPage .site-enter {
    /*a {
      display: inline-block;
      vertical-align: middle;
      -moz-transform : perspective(1px) translateZ(0);
      -webkit-transform: perspective(1px) translateZ(0);
      transform: perspective(1px) translateZ(0);
      box-shadow: 0 0 1px rgba(0, 0, 0, 0);
      position: relative;
      overflow: hidden;
      background: #74598f;
      -moz-transition: color 0.5s;
      -webkit-transition: color 0.5s;
      transition: color 0.5s;
      border: 1px solid #74598f;

      &:before {
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: white;
        border-radius: 100%;
        -webkit-transform: scale(2, 5);
        -moz-transform: scale(2, 5);
        transform: scale(2, 5);
        -webkit-transition: transform 0.5s ease-out;
        -moz-transition: transform 0.5s ease-out;
        transition: transform 0.5s ease-out;
      }

      &:hover {
        color: white;

        &:before {
          -webkit-transform: scale(0);
          transform: scale(0);
        }
      }
    }*/ }
    .divLandingPage .site-enter a {
      transition: all 0.25s;
      background: transparent;
      border: 1px solid #eb0045; }
      .divLandingPage .site-enter a:hover {
        color: white;
        transition: all 0.75s;
        background: #eb0045; }

.divLandingPage .menu-block, .divLandingPage .social-block {
  border-top: 0;
  border-right: 0;
  border-left: 0;
  box-sizing: border-box;
  box-shadow: inset 0 0 0 2px transparent;
  font-size: inherit;
  font-weight: 700;
  position: relative;
  vertical-align: middle;
  transition: color 0.25s; }
  .divLandingPage .menu-block:before, .divLandingPage .menu-block:after, .divLandingPage .social-block:before, .divLandingPage .social-block:after {
    box-sizing: inherit;
    content: '';
    position: absolute;
    border: 3px solid transparent;
    width: 0;
    height: 0; }
  .divLandingPage .menu-block:before, .divLandingPage .social-block:before {
    top: 0;
    left: 0; }
  .divLandingPage .menu-block:after, .divLandingPage .social-block:after {
    bottom: 0;
    right: 0; }
  .divLandingPage .menu-block:hover, .divLandingPage .social-block:hover {
    border-bottom: 0;
    margin-bottom: 3px;
    cursor: pointer; }
    .divLandingPage .menu-block:hover:before, .divLandingPage .menu-block:hover:after, .divLandingPage .social-block:hover:before, .divLandingPage .social-block:hover:after {
      width: 100%;
      height: 100%;
      border-radius: 10px; }
    .divLandingPage .menu-block:hover:before, .divLandingPage .social-block:hover:before {
      border-top-color: #74598f;
      border-right-color: #74598f;
      transition: width 0.25s ease-out, height 0.25s ease-out 0.25s; }
    .divLandingPage .menu-block:hover:after, .divLandingPage .social-block:hover:after {
      border-bottom-color: #74598f;
      border-left-color: #74598f;
      transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s; }

.divLandingPage .social-block .linkContact {
  display: inline-block;
  position: relative; }
  .divLandingPage .social-block .linkContact:after {
    content: '';
    height: 2px;
    width: 0;
    background-color: #765a8a;
    position: absolute;
    left: 50%;
    bottom: 0;
    transition: all 0.25s; }
  .divLandingPage .social-block .linkContact:hover {
    text-decoration: none; }
    .divLandingPage .social-block .linkContact:hover:after {
      transition: all 0.75s;
      left: 0;
      width: 100%; }

.burgerIcon {
  width: 20px;
  height: 16px;
  margin: 10px 10px;
  position: relative;
  cursor: pointer;
  display: inline-block; }
  .burgerIcon span {
    background-color: #FFF;
    position: absolute;
    border-radius: 2px;
    transition: 0.1s cubic-bezier(0.8, 0.5, 0.2, 1.4);
    width: 100%;
    height: 2px; }
    .burgerIcon span:nth-child(1) {
      top: 0px;
      left: 0px; }
    .burgerIcon span:nth-child(2) {
      top: 7px;
      left: 0px; }
    .burgerIcon span:nth-child(3) {
      top: 14px;
      left: 0px; }
  .burgerIcon:hover span:nth-child(1) {
    top: -2px; }
  .burgerIcon:hover span:nth-child(2) {
    transform: scaleX(0.5); }
  .burgerIcon:hover span:nth-child(3) {
    top: 16px; }

#closeMegaMenu {
  width: 20px;
  height: 16px;
  position: relative;
  cursor: pointer;
  display: inline-block; }
  #closeMegaMenu span {
    background-color: #FFF;
    position: absolute;
    border-radius: 2px;
    transition: 0.1s cubic-bezier(0.8, 0.5, 0.2, 1.4);
    width: 100%;
    height: 2px;
    margin: 0; }
    #closeMegaMenu span:nth-child(1) {
      top: 7px;
      transform: rotate(45deg); }
    #closeMegaMenu span:nth-child(2) {
      top: 7px;
      transform: rotate(135deg); }
  #closeMegaMenu:hover span:nth-child(1) {
    transform: rotate(45deg) scale(1.3, 1.3); }
  #closeMegaMenu:hover span:nth-child(2) {
    transform: rotate(135deg) scale(1.3, 1.3); }

@-moz-keyframes move {
  25% {
    opacity: 1; }
  33% {
    opacity: 1;
    -moz-transform: translateY(30px); }
  67% {
    opacity: 1;
    -moz-transform: translateY(40px); }
  100% {
    opacity: 0;
    -moz-transform: translateY(55px) scale3d(0.5, 0.5, 0.5); } }

@-webkit-keyframes move {
  25% {
    opacity: 1; }
  33% {
    opacity: 1;
    -webkit-transform: translateY(30px); }
  67% {
    opacity: 1;
    -webkit-transform: translateY(40px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(55px) scale3d(0.5, 0.5, 0.5); } }

@keyframes move {
  25% {
    opacity: 1; }
  33% {
    opacity: 1;
    transform: translateY(30px); }
  67% {
    opacity: 1;
    transform: translateY(40px); }
  100% {
    opacity: 0;
    transform: translateY(55px) scale3d(0.5, 0.5, 0.5); } }

.divMainActuScroll {
  transition: all 2s;
  position: absolute !important;
  z-index: 4;
  width: 100vw;
  height: 100vh;
  -moz-transform: translateY(-100vh);
  -webkit-transform: translateY(-100vh);
  transform: translateY(-100vh); }

.divBlockProchainMatch {
  isolation: isolate; }
  .divBlockProchainMatch .slick-current .blockInfo, .divBlockProchainMatch .divProchainMatch .blockInfo {
    border-top: 0;
    border-right: 0;
    border-left: 0;
    box-sizing: border-box;
    box-shadow: inset 0 0 0 2px transparent;
    font-size: inherit;
    font-weight: 700;
    position: relative;
    vertical-align: middle;
    transition: color 0.25s; }
    .divBlockProchainMatch .slick-current .blockInfo:before, .divBlockProchainMatch .slick-current .blockInfo:after, .divBlockProchainMatch .divProchainMatch .blockInfo:before, .divBlockProchainMatch .divProchainMatch .blockInfo:after {
      box-sizing: inherit;
      content: '';
      position: absolute;
      border: 3px solid transparent;
      width: 0;
      height: 0; }
    .divBlockProchainMatch .slick-current .blockInfo:before, .divBlockProchainMatch .divProchainMatch .blockInfo:before {
      top: 0;
      left: 0; }
    .divBlockProchainMatch .slick-current .blockInfo:after, .divBlockProchainMatch .divProchainMatch .blockInfo:after {
      bottom: 0;
      right: 0; }
    .divBlockProchainMatch .slick-current .blockInfo:hover, .divBlockProchainMatch .divProchainMatch .blockInfo:hover {
      border-bottom: 0;
      cursor: pointer; }
      .divBlockProchainMatch .slick-current .blockInfo:hover:before, .divBlockProchainMatch .slick-current .blockInfo:hover:after, .divBlockProchainMatch .divProchainMatch .blockInfo:hover:before, .divBlockProchainMatch .divProchainMatch .blockInfo:hover:after {
        width: 100%;
        height: 100%;
        border-radius: 10px; }
      .divBlockProchainMatch .slick-current .blockInfo:hover:before, .divBlockProchainMatch .divProchainMatch .blockInfo:hover:before {
        border-top-color: #74598f;
        border-right-color: #74598f;
        transition: width 0.25s ease-out, height 0.25s ease-out 0.25s; }
      .divBlockProchainMatch .slick-current .blockInfo:hover:after, .divBlockProchainMatch .divProchainMatch .blockInfo:hover:after {
        border-bottom-color: #74598f;
        border-left-color: #74598f;
        transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s; }

.divMainActu {
  transition: all 2s; }
  .divMainActu .divBtnScroll {
    z-index: 50;
    position: absolute;
    bottom: 25px;
    left: calc(50% - 24px / 2);
    width: 24px;
    height: 75px;
    cursor: pointer; }
    .divMainActu .divBtnScroll .chevron {
      position: absolute;
      width: 28px;
      height: 6px;
      opacity: 0;
      transform: scale3d(0.5, 0.5, 0.5);
      -moz-animation: move 3s ease-out infinite;
      -webkit-animation: move 3s ease-out infinite;
      animation: move 3s ease-out infinite;
      cursor: pointer; }
      .divMainActu .divBtnScroll .chevron:before, .divMainActu .divBtnScroll .chevron:after {
        content: ' ';
        position: absolute;
        top: 0;
        height: 100%;
        width: 51%;
        background: #fff; }
      .divMainActu .divBtnScroll .chevron:before {
        left: 0;
        transform: skew(0deg, 30deg); }
      .divMainActu .divBtnScroll .chevron:after {
        right: 0;
        width: 50%;
        transform: skew(0deg, -30deg); }
      .divMainActu .divBtnScroll .chevron:nth-child(1) {
        -moz-animation: move 3s ease-out 1s infinite;
        -webkit-animation: move 3s ease-out 1s infinite;
        animation: move 3s ease-out 1s infinite; }
      .divMainActu .divBtnScroll .chevron:nth-child(2) {
        -moz-animation: move 3s ease-out 2s infinite;
        -webkit-animation: move 3s ease-out 2s infinite;
        animation: move 3s ease-out 2s infinite; }
  .divMainActu .divBlockProchainMatch {
    isolation: isolate; }
    .divMainActu .divBlockProchainMatch .slick-current .blockInfo {
      border-top: 0;
      border-right: 0;
      border-left: 0;
      box-sizing: border-box;
      box-shadow: inset 0 0 0 2px transparent;
      font-size: inherit;
      font-weight: 700;
      position: relative;
      vertical-align: middle;
      transition: color 0.25s; }
      .divMainActu .divBlockProchainMatch .slick-current .blockInfo:before, .divMainActu .divBlockProchainMatch .slick-current .blockInfo:after {
        box-sizing: inherit;
        content: '';
        position: absolute;
        border: 3px solid transparent;
        width: 0;
        height: 0; }
      .divMainActu .divBlockProchainMatch .slick-current .blockInfo:before {
        top: 0;
        left: 0; }
      .divMainActu .divBlockProchainMatch .slick-current .blockInfo:after {
        bottom: 0;
        right: 0; }
      .divMainActu .divBlockProchainMatch .slick-current .blockInfo:hover {
        border-bottom: 0;
        cursor: pointer; }
        .divMainActu .divBlockProchainMatch .slick-current .blockInfo:hover:before, .divMainActu .divBlockProchainMatch .slick-current .blockInfo:hover:after {
          width: 100%;
          height: 100%;
          border-radius: 10px; }
        .divMainActu .divBlockProchainMatch .slick-current .blockInfo:hover:before {
          border-top-color: #74598f;
          border-right-color: #74598f;
          transition: width 0.25s ease-out, height 0.25s ease-out 0.25s; }
        .divMainActu .divBlockProchainMatch .slick-current .blockInfo:hover:after {
          border-bottom-color: #74598f;
          border-left-color: #74598f;
          transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s; }

.divPageInfo {
  transition: all 2s; }
  .divPageInfo .divBtnScroll {
    z-index: 50;
    position: absolute;
    bottom: 25px;
    left: calc(50% - 24px / 2);
    width: 24px;
    height: 75px;
    cursor: pointer; }
    .divPageInfo .divBtnScroll .chevron {
      position: absolute;
      width: 28px;
      height: 6px;
      opacity: 0;
      transform: scale3d(0.5, 0.5, 0.5);
      -moz-animation: move 3s ease-out infinite;
      -webkit-animation: move 3s ease-out infinite;
      animation: move 3s ease-out infinite;
      cursor: pointer; }
      .divPageInfo .divBtnScroll .chevron:before, .divPageInfo .divBtnScroll .chevron:after {
        content: ' ';
        position: absolute;
        top: 0;
        height: 100%;
        width: 51%;
        background: #fff; }
      .divPageInfo .divBtnScroll .chevron:before {
        left: 0;
        transform: skew(0deg, 30deg); }
      .divPageInfo .divBtnScroll .chevron:after {
        right: 0;
        width: 50%;
        transform: skew(0deg, -30deg); }
      .divPageInfo .divBtnScroll .chevron:nth-child(1) {
        -moz-animation: move 3s ease-out 1s infinite;
        -webkit-animation: move 3s ease-out 1s infinite;
        animation: move 3s ease-out 1s infinite; }
      .divPageInfo .divBtnScroll .chevron:nth-child(2) {
        -moz-animation: move 3s ease-out 2s infinite;
        -webkit-animation: move 3s ease-out 2s infinite;
        animation: move 3s ease-out 2s infinite; }
  .divPageInfo .divBlockProchainMatch {
    isolation: isolate; }
    .divPageInfo .divBlockProchainMatch .slick-current .blockInfo, .divPageInfo .divBlockProchainMatch .divProchainMatch .blockInfo {
      border-top: 0;
      border-right: 0;
      border-left: 0;
      box-sizing: border-box;
      box-shadow: inset 0 0 0 2px transparent;
      font-size: inherit;
      font-weight: 700;
      position: relative;
      vertical-align: middle;
      transition: color 0.25s; }
      .divPageInfo .divBlockProchainMatch .slick-current .blockInfo:before, .divPageInfo .divBlockProchainMatch .slick-current .blockInfo:after, .divPageInfo .divBlockProchainMatch .divProchainMatch .blockInfo:before, .divPageInfo .divBlockProchainMatch .divProchainMatch .blockInfo:after {
        box-sizing: inherit;
        content: '';
        position: absolute;
        border: 3px solid transparent;
        width: 0;
        height: 0;
        z-index: -1; }
      .divPageInfo .divBlockProchainMatch .slick-current .blockInfo:before, .divPageInfo .divBlockProchainMatch .divProchainMatch .blockInfo:before {
        top: 0;
        left: 0; }
      .divPageInfo .divBlockProchainMatch .slick-current .blockInfo:after, .divPageInfo .divBlockProchainMatch .divProchainMatch .blockInfo:after {
        bottom: 0;
        right: 0; }
      .divPageInfo .divBlockProchainMatch .slick-current .blockInfo:hover, .divPageInfo .divBlockProchainMatch .divProchainMatch .blockInfo:hover {
        border-bottom: 0;
        cursor: pointer; }
        .divPageInfo .divBlockProchainMatch .slick-current .blockInfo:hover:before, .divPageInfo .divBlockProchainMatch .slick-current .blockInfo:hover:after, .divPageInfo .divBlockProchainMatch .divProchainMatch .blockInfo:hover:before, .divPageInfo .divBlockProchainMatch .divProchainMatch .blockInfo:hover:after {
          width: 100%;
          height: 100%;
          border-radius: 10px; }
        .divPageInfo .divBlockProchainMatch .slick-current .blockInfo:hover:before, .divPageInfo .divBlockProchainMatch .divProchainMatch .blockInfo:hover:before {
          border-top-color: #74598f;
          border-right-color: #74598f;
          transition: width 0.25s ease-out, height 0.25s ease-out 0.25s; }
        .divPageInfo .divBlockProchainMatch .slick-current .blockInfo:hover:after, .divPageInfo .divBlockProchainMatch .divProchainMatch .blockInfo:hover:after {
          border-bottom-color: #74598f;
          border-left-color: #74598f;
          transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s; }

.divActualites {
  transition: transform 2s; }
  .divActualites .divBtnScroll {
    z-index: 50;
    position: absolute;
    bottom: 25px;
    left: calc(50% - 24px / 2);
    width: 24px;
    height: 75px;
    cursor: pointer; }
    .divActualites .divBtnScroll .chevron {
      position: absolute;
      width: 28px;
      height: 6px;
      opacity: 0;
      transform: scale3d(0.5, 0.5, 0.5);
      -moz-animation: move 3s ease-out infinite;
      -webkit-animation: move 3s ease-out infinite;
      animation: move 3s ease-out infinite;
      cursor: pointer; }
      .divActualites .divBtnScroll .chevron:before, .divActualites .divBtnScroll .chevron:after {
        content: ' ';
        position: absolute;
        top: 0;
        height: 100%;
        width: 51%;
        background: #fff; }
      .divActualites .divBtnScroll .chevron:before {
        left: 0;
        transform: skew(0deg, 30deg); }
      .divActualites .divBtnScroll .chevron:after {
        right: 0;
        width: 50%;
        transform: skew(0deg, -30deg); }
      .divActualites .divBtnScroll .chevron:nth-child(1) {
        -moz-animation: move 3s ease-out 1s infinite;
        -webkit-animation: move 3s ease-out 1s infinite;
        animation: move 3s ease-out 1s infinite; }
      .divActualites .divBtnScroll .chevron:nth-child(2) {
        -moz-animation: move 3s ease-out 2s infinite;
        -webkit-animation: move 3s ease-out 2s infinite;
        animation: move 3s ease-out 2s infinite; }

.media_grande_illu .divBtnScroll {
  z-index: 50;
  position: absolute;
  bottom: 25px;
  left: calc(50% - 24px / 2);
  width: 24px;
  height: 75px;
  cursor: pointer; }
  .media_grande_illu .divBtnScroll .chevron {
    position: absolute;
    width: 28px;
    height: 6px;
    opacity: 0;
    transform: scale3d(0.5, 0.5, 0.5);
    -moz-animation: move 3s ease-out infinite;
    -webkit-animation: move 3s ease-out infinite;
    animation: move 3s ease-out infinite;
    cursor: pointer; }
    .media_grande_illu .divBtnScroll .chevron:before, .media_grande_illu .divBtnScroll .chevron:after {
      content: ' ';
      position: absolute;
      top: 0;
      height: 100%;
      width: 51%;
      background: #fff; }
    .media_grande_illu .divBtnScroll .chevron:before {
      left: 0;
      transform: skew(0deg, 30deg); }
    .media_grande_illu .divBtnScroll .chevron:after {
      right: 0;
      width: 50%;
      transform: skew(0deg, -30deg); }
    .media_grande_illu .divBtnScroll .chevron:nth-child(1) {
      -moz-animation: move 3s ease-out 1s infinite;
      -webkit-animation: move 3s ease-out 1s infinite;
      animation: move 3s ease-out 1s infinite; }
    .media_grande_illu .divBtnScroll .chevron:nth-child(2) {
      -moz-animation: move 3s ease-out 2s infinite;
      -webkit-animation: move 3s ease-out 2s infinite;
      animation: move 3s ease-out 2s infinite; }

.billetterieController {
  position: relative; }
  .billetterieController .divBtnScroll {
    z-index: 50;
    position: absolute;
    bottom: 15%;
    left: calc(50% - 24px / 2);
    width: 24px;
    height: 75px;
    cursor: pointer; }
    .billetterieController .divBtnScroll .chevron {
      position: absolute;
      width: 28px;
      height: 6px;
      opacity: 0;
      transform: scale3d(0.5, 0.5, 0.5);
      -moz-animation: move 3s ease-out infinite;
      -webkit-animation: move 3s ease-out infinite;
      animation: move 3s ease-out infinite;
      cursor: pointer; }
      .billetterieController .divBtnScroll .chevron:before, .billetterieController .divBtnScroll .chevron:after {
        content: ' ';
        position: absolute;
        top: 0;
        height: 100%;
        width: 51%;
        background: #fff; }
      .billetterieController .divBtnScroll .chevron:before {
        left: 0;
        transform: skew(0deg, 30deg); }
      .billetterieController .divBtnScroll .chevron:after {
        right: 0;
        width: 50%;
        transform: skew(0deg, -30deg); }
      .billetterieController .divBtnScroll .chevron:nth-child(1) {
        -moz-animation: move 3s ease-out 1s infinite;
        -webkit-animation: move 3s ease-out 1s infinite;
        animation: move 3s ease-out 1s infinite; }
      .billetterieController .divBtnScroll .chevron:nth-child(2) {
        -moz-animation: move 3s ease-out 2s infinite;
        -webkit-animation: move 3s ease-out 2s infinite;
        animation: move 3s ease-out 2s infinite; }
  .billetterieController .divOffreCarte {
    isolation: isolate; }
    .billetterieController .divOffreCarte .blockInfo {
      border-top: 0;
      border-right: 0;
      border-left: 0;
      box-sizing: border-box;
      box-shadow: inset 0 0 0 2px transparent;
      font-size: inherit;
      font-weight: 700;
      position: relative;
      vertical-align: middle;
      transition: color 0.25s; }
      .billetterieController .divOffreCarte .blockInfo:before, .billetterieController .divOffreCarte .blockInfo:after {
        box-sizing: inherit;
        content: '';
        position: absolute;
        border: 3px solid transparent;
        width: 0;
        height: 0;
        z-index: -1; }
      .billetterieController .divOffreCarte .blockInfo:before {
        top: 0;
        left: 0; }
      .billetterieController .divOffreCarte .blockInfo:after {
        bottom: 0;
        right: 0; }
      .billetterieController .divOffreCarte .blockInfo:hover {
        border-bottom: 0 !important;
        margin-bottom: 3px;
        cursor: pointer; }
        .billetterieController .divOffreCarte .blockInfo:hover:before, .billetterieController .divOffreCarte .blockInfo:hover:after {
          width: 100%;
          height: 100%;
          border-radius: 10px; }
        .billetterieController .divOffreCarte .blockInfo:hover:before {
          border-top-color: #74598f;
          border-right-color: #74598f;
          transition: width 0.25s ease-out, height 0.25s ease-out 0.25s; }
        .billetterieController .divOffreCarte .blockInfo:hover:after {
          border-bottom-color: #74598f;
          border-left-color: #74598f;
          transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s; }

.boutiqueHpGrandeIllu {
  transition: transform 2s; }
  .boutiqueHpGrandeIllu .divBtnScroll {
    z-index: 50;
    position: absolute;
    left: calc(50% - 28px / 2);
    width: 24px;
    height: 75px;
    cursor: pointer;
    bottom: 45px; }
    .boutiqueHpGrandeIllu .divBtnScroll .chevron {
      position: absolute;
      width: 28px;
      height: 6px;
      opacity: 0;
      transform: scale3d(0.5, 0.5, 0.5);
      -moz-animation: move 3s ease-out infinite;
      -webkit-animation: move 3s ease-out infinite;
      animation: move 3s ease-out infinite;
      cursor: pointer; }
      .boutiqueHpGrandeIllu .divBtnScroll .chevron:before, .boutiqueHpGrandeIllu .divBtnScroll .chevron:after {
        content: ' ';
        position: absolute;
        top: 0;
        height: 100%;
        width: 51%;
        background: #fff; }
      .boutiqueHpGrandeIllu .divBtnScroll .chevron:before {
        left: 0;
        transform: skew(0deg, 30deg); }
      .boutiqueHpGrandeIllu .divBtnScroll .chevron:after {
        right: 0;
        width: 50%;
        transform: skew(0deg, -30deg); }
      .boutiqueHpGrandeIllu .divBtnScroll .chevron:nth-child(1) {
        -moz-animation: move 3s ease-out 1s infinite;
        -webkit-animation: move 3s ease-out 1s infinite;
        animation: move 3s ease-out 1s infinite; }
      .boutiqueHpGrandeIllu .divBtnScroll .chevron:nth-child(2) {
        -moz-animation: move 3s ease-out 2s infinite;
        -webkit-animation: move 3s ease-out 2s infinite;
        animation: move 3s ease-out 2s infinite; }
  .boutiqueHpGrandeIllu .divOffreCarte {
    isolation: isolate; }
    .boutiqueHpGrandeIllu .divOffreCarte .blockInfo {
      border-top: 0;
      border-right: 0;
      border-left: 0;
      box-sizing: border-box;
      box-shadow: inset 0 0 0 2px transparent;
      font-size: inherit;
      font-weight: 700;
      position: relative;
      vertical-align: middle;
      transition: color 0.25s; }
      .boutiqueHpGrandeIllu .divOffreCarte .blockInfo:before, .boutiqueHpGrandeIllu .divOffreCarte .blockInfo:after {
        box-sizing: inherit;
        content: '';
        position: absolute;
        border: 3px solid transparent;
        width: 0;
        height: 0;
        z-index: -1; }
      .boutiqueHpGrandeIllu .divOffreCarte .blockInfo:before {
        top: 0;
        left: 0; }
      .boutiqueHpGrandeIllu .divOffreCarte .blockInfo:after {
        bottom: 0;
        right: 0; }
      .boutiqueHpGrandeIllu .divOffreCarte .blockInfo:hover {
        border-bottom: 0 !important;
        margin-bottom: 3px;
        cursor: pointer; }
        .boutiqueHpGrandeIllu .divOffreCarte .blockInfo:hover:before, .boutiqueHpGrandeIllu .divOffreCarte .blockInfo:hover:after {
          width: 100%;
          height: 100%;
          border-radius: 10px; }
        .boutiqueHpGrandeIllu .divOffreCarte .blockInfo:hover:before {
          border-top-color: #74598f;
          border-right-color: #74598f;
          transition: width 0.25s ease-out, height 0.25s ease-out 0.25s; }
        .boutiqueHpGrandeIllu .divOffreCarte .blockInfo:hover:after {
          border-bottom-color: #74598f;
          border-left-color: #74598f;
          transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s; }

.image-joueur .divBlockProchainMatch {
  isolation: isolate; }
  .image-joueur .divBlockProchainMatch .slick-current .blockInfo {
    border-top: 0;
    border-right: 0;
    border-left: 0;
    box-sizing: border-box;
    box-shadow: inset 0 0 0 2px transparent;
    font-size: inherit;
    font-weight: 700;
    position: relative;
    vertical-align: middle;
    transition: color 0.25s; }
    .image-joueur .divBlockProchainMatch .slick-current .blockInfo:before, .image-joueur .divBlockProchainMatch .slick-current .blockInfo:after {
      box-sizing: inherit;
      content: '';
      position: absolute;
      border: 3px solid transparent;
      width: 0;
      height: 0; }
    .image-joueur .divBlockProchainMatch .slick-current .blockInfo:before {
      top: 0;
      left: 0; }
    .image-joueur .divBlockProchainMatch .slick-current .blockInfo:after {
      bottom: 0;
      right: 0; }
    .image-joueur .divBlockProchainMatch .slick-current .blockInfo:hover {
      border-bottom: 0;
      cursor: pointer; }
      .image-joueur .divBlockProchainMatch .slick-current .blockInfo:hover:before, .image-joueur .divBlockProchainMatch .slick-current .blockInfo:hover:after {
        width: 100%;
        height: 100%;
        border-radius: 10px; }
      .image-joueur .divBlockProchainMatch .slick-current .blockInfo:hover:before {
        border-top-color: #74598f;
        border-right-color: #74598f;
        transition: width 0.25s ease-out, height 0.25s ease-out 0.25s; }
      .image-joueur .divBlockProchainMatch .slick-current .blockInfo:hover:after {
        border-bottom-color: #74598f;
        border-left-color: #74598f;
        transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s; }

@keyframes firstFillBackground {
  0% {
    left: 0;
    transform: scaleX(0); }
  25% {
    left: 0;
    transform: scaleX(1); }
  100% {
    left: 100%; } }

@keyframes secondFillBackground {
  0% {
    left: 0;
    transform: scaleX(0); }
  75% {
    left: 0;
    transform: scaleX(1); }
  100% {
    left: 100%; } }

@keyframes firstOpacity {
  0% {
    opacity: 0; }
  25% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes secondOpacity {
  0% {
    opacity: 0; }
  75% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.divMainActu .slick-slide .row.actu .divTitleActu a {
  text-transform: uppercase;
  position: relative;
  display: inline-block; }
  .divMainActu .slick-slide .row.actu .divTitleActu a .field--name-title {
    transition: all 1.25s;
    opacity: 1;
    font-weight: 700; }
  .divMainActu .slick-slide .row.actu .divTitleActu a .firstTitleActuBG, .divMainActu .slick-slide .row.actu .divTitleActu a .secondTitleActuBG {
    display: block;
    width: 100%;
    position: absolute;
    left: 0;
    transform-origin: left;
    transform: scaleX(0); }
  .divMainActu .slick-slide .row.actu .divTitleActu a .firstTitleActuBG {
    height: 100%;
    z-index: 100;
    bottom: 0;
    background-color: #3e3454; }
  .divMainActu .slick-slide .row.actu .divTitleActu a .secondTitleActuBG {
    height: 100%;
    z-index: 101;
    top: -10px;
    background-color: white; }

.divMainActu .slick-current .row.actu .divTitleActu a .firstTitleActuBG {
  animation: firstFillBackground 1.25s; }

.divMainActu .slick-current .row.actu .divTitleActu a .secondTitleActuBG {
  animation: secondFillBackground 1.25s; }

.divMainActu .slick-current .row.actu .divTitleActu .firstTitleActu .field--name-title {
  animation: firstOpacity 1.25s; }

.divMainActu .slick-current .row.actu .divTitleActu .secondTitleActu .field--name-title {
  animation: secondOpacity 1.25s; }

/*@-moz-keyframes blur {
  0% {
    text-shadow: 0 0 100px #fff;
    opacity: 0;
  }
  5% {
    text-shadow: 0 0 90px #fff;
  }
  15% {
    opacity: 1;
  }
  20% {
    text-shadow: 0 0 0 #fff;
  }
  80% {
    text-shadow: 0 0 0 #fff;
  }
  85% {
    opacity: 1;
  }
}

@-webkit-keyframes blur {
  0% {
    text-shadow: 0 0 100px #fff;
    opacity: 0;
  }
  5% {
    text-shadow: 0 0 90px #fff;
  }
  15% {
    opacity: 1;
  }
  20% {
    text-shadow: 0 0 0 #fff;
  }
  80% {
    text-shadow: 0 0 0 #fff;
  }
  85% {
    opacity: 1;
  }
}*/
/*@keyframes blur {
  0% {
    filter: blur(5px);
    opacity: 0;
  }
  100% {
    filter: blur(0px);
    opacity: 1;
  }
}*/
@-moz-keyframes blur {
  0% {
    filter: blur(5px);
    opacity: 0; }
  100% {
    opacity: 1;
    filter: blur(0px); } }

@-webkit-keyframes blur {
  0% {
    filter: blur(5px);
    opacity: 0; }
  100% {
    opacity: 1;
    filter: blur(0px); } }

@keyframes blur {
  0% {
    filter: blur(5px);
    opacity: 0; }
  100% {
    opacity: 1;
    filter: blur(0px); } }

.wordTitle {
  text-transform: unset; }

.divPageInfo h1, .divBlockTitle h1 {
  text-transform: uppercase; }
  .divPageInfo h1 .title-wrapper, .divBlockTitle h1 .title-wrapper {
    position: relative; }
  .divPageInfo h1 .wordTitle, .divBlockTitle h1 .wordTitle {
    animation: firstOpacity 1.25s; }
  .divPageInfo h1 .firstTitleActuBG, .divPageInfo h1 .secondTitleActuBG, .divBlockTitle h1 .firstTitleActuBG, .divBlockTitle h1 .secondTitleActuBG {
    display: block;
    width: 100%;
    position: absolute;
    left: 0;
    transform-origin: left;
    transform: scaleX(0); }
  .divPageInfo h1 .firstTitleActuBG, .divBlockTitle h1 .firstTitleActuBG {
    height: 100%;
    z-index: 100;
    bottom: 0;
    background-color: #3e3454; }
  .divPageInfo h1 .secondTitleActuBG, .divBlockTitle h1 .secondTitleActuBG {
    height: 100%;
    z-index: 101;
    top: -10px;
    background-color: white; }

.divPageInfo h1 .firstTitleActuBG, .divBlockTitle h1 .firstTitleActuBG {
  animation: firstFillBackground 1.25s; }

.divPageInfo h1 .secondTitleActuBG, .divBlockTitle h1 .secondTitleActuBG {
  animation: secondFillBackground 1.25s; }

.divActualitesInfo {
  transition: all 1s; }
  .divActualitesInfo h1 {
    text-transform: uppercase; }
    .divActualitesInfo h1 .wordTitle {
      animation: firstOpacity 1.25s; }
    .divActualitesInfo h1 .firstTitleActuBG {
      display: block;
      width: 100%;
      position: absolute;
      left: 0;
      transform-origin: left;
      transform: scaleX(0);
      height: 100%;
      z-index: 100;
      bottom: 0;
      background-color: #3e3454;
      animation: firstFillBackground 1.25s; }

.tfc-underline-animate {
  position: relative; }
  .tfc-underline-animate::after {
    content: '';
    width: 0;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transition: all .25s;
    background: #74598f; }
  .tfc-underline-animate:hover::after {
    left: 0;
    width: 100%; }

.anim-bg-title-container {
  text-transform: uppercase;
  position: relative;
  display: inline-block; }
  .anim-bg-title-container .anim-bg-text-container {
    position: relative; }
  .anim-bg-title-container .anim-bg-first, .anim-bg-title-container .anim-bg-second {
    display: block;
    width: 100% !important;
    position: absolute;
    left: 0;
    transform-origin: left;
    transform: scaleX(0); }
  .anim-bg-title-container .anim-bg-first {
    height: 100%;
    z-index: 100;
    bottom: 0;
    background-color: #3e3454; }
  .anim-bg-title-container .anim-bg-second {
    height: 100%;
    z-index: 101;
    top: -10px;
    background-color: white; }

.anim-bg-title-container .anim-bg-first {
  animation: firstFillBackground 1.25s; }

.anim-bg-title-container .anim-bg-second {
  animation: secondFillBackground 1.25s; }

.divActuMinute #mostRecent, .divActuMinute #mostView {
  position: relative; }
  .divActuMinute #mostRecent .opacityTop, .divActuMinute #mostRecent .opacityBot, .divActuMinute #mostView .opacityTop, .divActuMinute #mostView .opacityBot {
    position: absolute;
    width: 100%;
    height: 20%;
    z-index: 1;
    pointer-events: none; }
  .divActuMinute #mostRecent .opacityBot, .divActuMinute #mostView .opacityBot {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.75), white); }
  .divActuMinute #mostRecent .opacityBot, .divActuMinute #mostView .opacityBot {
    bottom: 0; }
  .divActuMinute #mostRecent .slick-slide li .marginLeftHover, .divActuMinute #mostView .slick-slide li .marginLeftHover {
    transition: all 0.25s; }
  .divActuMinute #mostRecent .slick-slide:hover li .marginLeftHover, .divActuMinute #mostView .slick-slide:hover li .marginLeftHover {
    transition: all 0.5s;
    margin-left: 25px; }

.divActuMinute .titleTabs a {
  position: relative; }
  .divActuMinute .titleTabs a:after {
    content: '';
    width: 0;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transition: all .25s;
    background: #765a8a; }
  .divActuMinute .titleTabs a:hover:after {
    left: 0;
    width: 100%; }

.divActuMinute .ui-state-active a:after {
  left: 0;
  width: 100%; }

.divBilleterieBlock {
  isolation: isolate; }
  .divBilleterieBlock .slick-list {
    overflow: unset; }
  .divBilleterieBlock .slick-slide .itemMatchBilleterie {
    border-top: 0;
    border-right: 0;
    border-left: 0;
    box-sizing: border-box;
    overflow: hidden;
    box-shadow: inset 0 0 0 2px transparent;
    font-size: inherit;
    font-weight: 700;
    position: relative;
    vertical-align: middle; }
    .divBilleterieBlock .slick-slide .itemMatchBilleterie:before, .divBilleterieBlock .slick-slide .itemMatchBilleterie:after {
      box-sizing: inherit;
      content: '';
      position: absolute;
      border: 3px solid transparent;
      width: 0;
      height: 0; }
    .divBilleterieBlock .slick-slide .itemMatchBilleterie:before {
      top: 0;
      left: 0; }
    .divBilleterieBlock .slick-slide .itemMatchBilleterie:after {
      bottom: 0;
      right: 0; }
    .divBilleterieBlock .slick-slide .itemMatchBilleterie:hover {
      border-bottom: 0;
      cursor: pointer;
      transition: all 1s;
      -moz-transform: scale(1.05, 1.05);
      -webkit-transform: scale(1.05, 1.05);
      transform: scale(1.05, 1.05); }
      .divBilleterieBlock .slick-slide .itemMatchBilleterie:hover:before, .divBilleterieBlock .slick-slide .itemMatchBilleterie:hover:after {
        width: 100%;
        height: 100%;
        border-radius: 10px; }
      .divBilleterieBlock .slick-slide .itemMatchBilleterie:hover:before {
        border-top-color: #74598f;
        border-right-color: #74598f;
        transition: width 0.25s ease-out, height 0.25s ease-out 0.25s; }
      .divBilleterieBlock .slick-slide .itemMatchBilleterie:hover:after {
        border-bottom-color: #74598f;
        border-left-color: #74598f;
        transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s; }
  .divBilleterieBlock .titleTabss {
    position: relative; }
    .divBilleterieBlock .titleTabss:after {
      content: '';
      width: 0;
      height: 2px;
      position: absolute;
      bottom: 0;
      left: 50%;
      transition: all .25s;
      background: #765a8a; }
    .divBilleterieBlock .titleTabss:hover:after {
      left: 0;
      width: 100%; }
  .divBilleterieBlock .titleTabs {
    position: relative; }
    .divBilleterieBlock .titleTabs:after {
      content: '';
      width: 0;
      height: 2px;
      position: absolute;
      bottom: 0;
      left: 50%;
      transition: all .25s;
      background: #765a8a; }
    .divBilleterieBlock .titleTabs:hover:after {
      left: 0;
      width: 100%; }
  .divBilleterieBlock .tabActive:after {
    left: 0;
    width: 100%; }
  .divBilleterieBlock .addToCart {
    overflow: hidden;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid white;
    transition: all 0.5s; }
    .divBilleterieBlock .addToCart img {
      position: absolute;
      top: 0;
      transition: all 0.5s;
      height: 50px;
      width: 50px; }
    .divBilleterieBlock .addToCart .firstIcon {
      left: -50px; }
    .divBilleterieBlock .addToCart .secondIcon {
      left: 0; }
    .divBilleterieBlock .addToCart:hover {
      transition: all 0.5s;
      background-color: white;
      border: 1px solid #765a8a; }
      .divBilleterieBlock .addToCart:hover img {
        transition: all 0.5s; }
      .divBilleterieBlock .addToCart:hover .firstIcon {
        left: 0; }
      .divBilleterieBlock .addToCart:hover .secondIcon {
        left: 50px; }

.divBilleterieBlock .itemMatchBilleterie {
  border-top: 0;
  border-right: 0;
  border-left: 0;
  box-sizing: border-box;
  overflow: hidden;
  box-shadow: inset 0 0 0 2px transparent;
  font-size: inherit;
  font-weight: 700;
  position: relative;
  vertical-align: middle; }
  .divBilleterieBlock .itemMatchBilleterie:before, .divBilleterieBlock .itemMatchBilleterie:after {
    box-sizing: inherit;
    content: '';
    position: absolute;
    border: 3px solid transparent;
    width: 0;
    height: 0; }
  .divBilleterieBlock .itemMatchBilleterie:before {
    top: 0;
    left: 0; }
  .divBilleterieBlock .itemMatchBilleterie:after {
    bottom: 0;
    right: 0; }
  .divBilleterieBlock .itemMatchBilleterie:hover {
    border-bottom: 0;
    cursor: pointer;
    transition: all 1s;
    -moz-transform: scale(1.05, 1.05);
    -webkit-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05); }
    .divBilleterieBlock .itemMatchBilleterie:hover:before, .divBilleterieBlock .itemMatchBilleterie:hover:after {
      width: 100%;
      height: 100%;
      border-radius: 7px; }
    .divBilleterieBlock .itemMatchBilleterie:hover:before {
      border-top-color: #74598f;
      border-right-color: #74598f;
      transition: width 0.25s ease-out, height 0.25s ease-out 0.25s; }
    .divBilleterieBlock .itemMatchBilleterie:hover:after {
      border-bottom-color: #74598f;
      border-left-color: #74598f;
      transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s; }

.divBilleterieBlock .itemAboBilleterie {
  border-top: 0;
  border-right: 0;
  border-left: 0;
  box-sizing: border-box;
  overflow: hidden;
  box-shadow: inset 0 0 0 2px transparent;
  font-size: inherit;
  font-weight: 700;
  position: relative;
  vertical-align: middle; }
  .divBilleterieBlock .itemAboBilleterie:before, .divBilleterieBlock .itemAboBilleterie:after {
    box-sizing: inherit;
    content: '';
    position: absolute;
    border: 3px solid transparent;
    width: 0;
    height: 0; }
  .divBilleterieBlock .itemAboBilleterie:before {
    top: 0;
    left: 0; }
  .divBilleterieBlock .itemAboBilleterie:after {
    bottom: 0;
    right: 0; }
  .divBilleterieBlock .itemAboBilleterie:hover {
    border-bottom: 0;
    cursor: pointer;
    transition: all 1s;
    -moz-transform: scale(1.05, 1.05);
    -webkit-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05); }
    .divBilleterieBlock .itemAboBilleterie:hover:before, .divBilleterieBlock .itemAboBilleterie:hover:after {
      width: 100%;
      height: 100%;
      border-radius: 7px; }
    .divBilleterieBlock .itemAboBilleterie:hover:before {
      border-top-color: #74598f;
      border-right-color: #74598f;
      transition: width 0.25s ease-out, height 0.25s ease-out 0.25s; }
    .divBilleterieBlock .itemAboBilleterie:hover:after {
      border-bottom-color: #74598f;
      border-left-color: #74598f;
      transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s; }

.divBoutiqueBlock .titleTabs {
  position: relative; }
  .divBoutiqueBlock .titleTabs:after {
    content: '';
    width: 0;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transition: all .25s;
    background: #765a8a; }
  .divBoutiqueBlock .titleTabs:hover:after {
    left: 0;
    width: 100%; }

.divBoutiqueBlock .tabActive:after {
  left: 0;
  width: 100%; }

.divBoutiqueBlock .addToCart {
  overflow: hidden;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1px solid #765a8a;
  transition: all 0.5s; }
  .divBoutiqueBlock .addToCart img {
    position: absolute;
    top: 0;
    transition: all 0.5s;
    height: 50px;
    width: 50px; }
  .divBoutiqueBlock .addToCart .firstIcon {
    left: -50px; }
  .divBoutiqueBlock .addToCart .secondIcon {
    left: 0; }
  .divBoutiqueBlock .addToCart:hover {
    transition: all 0.5s;
    background-color: #765a8a;
    border: 1px solid white; }
    .divBoutiqueBlock .addToCart:hover img {
      transition: all 0.5s; }
    .divBoutiqueBlock .addToCart:hover .firstIcon {
      left: 0; }
    .divBoutiqueBlock .addToCart:hover .secondIcon {
      left: 50px; }

.divBoutiqueBlock .divImageItem {
  border-top: 0;
  border-right: 0;
  border-left: 0;
  box-sizing: border-box;
  overflow: hidden;
  box-shadow: inset 0 0 0 2px transparent;
  font-size: inherit;
  font-weight: 700;
  position: relative;
  vertical-align: middle;
  transition: all 0.25s; }
  .divBoutiqueBlock .divImageItem:before, .divBoutiqueBlock .divImageItem:after {
    box-sizing: inherit;
    content: '';
    position: absolute;
    border: 3px solid transparent;
    width: 0;
    height: 0; }
  .divBoutiqueBlock .divImageItem:before {
    top: 0;
    left: 0; }
  .divBoutiqueBlock .divImageItem:after {
    bottom: 0;
    right: 0; }
  .divBoutiqueBlock .divImageItem img {
    transition: all 0.5s;
    /*&:hover {

        transition: all 3s;
        -moz-transform: scale(1.25, 1.25);
        -webkit-transform: scale(1.25, 1.25);
        transform: scale(1.25, 1.25);
      }*/ }
  .divBoutiqueBlock .divImageItem:hover {
    border-bottom: 0;
    cursor: pointer;
    transition: all 1s; }
    .divBoutiqueBlock .divImageItem:hover:before, .divBoutiqueBlock .divImageItem:hover:after {
      width: 100%;
      height: 100%;
      border-radius: 5px; }
    .divBoutiqueBlock .divImageItem:hover:before {
      border-top-color: #74598f;
      border-right-color: #74598f;
      transition: width 0.25s ease-out, height 0.25s ease-out 0.25s;
      z-index: 1; }
    .divBoutiqueBlock .divImageItem:hover:after {
      border-bottom-color: #74598f;
      border-left-color: #74598f;
      transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s; }
    .divBoutiqueBlock .divImageItem:hover img {
      transition: all 2s;
      transform: scale(1.1, 1.1); }

.container-social .aHoverAnimation {
  position: relative;
  border-radius: 50%;
  border: 2px solid #765a8a;
  width: 40px;
  height: 40px !important;
  margin-bottom: 5px;
  overflow: hidden;
  transition: 0.25s; }
  .container-social .aHoverAnimation .firstIcon.fa-facebook-f {
    left: -50px;
    top: 7px; }
  .container-social .aHoverAnimation .secondIcon.fa-facebook-f {
    left: 12px;
    top: 7px; }
  .container-social .aHoverAnimation .firstIcon.fa-twitter {
    left: -50px;
    top: 10px; }
  .container-social .aHoverAnimation .secondIcon.fa-twitter {
    left: 9px;
    top: 10px; }
  .container-social .aHoverAnimation .firstIcon.fa-linkedin-in {
    left: -50px;
    top: 7px; }
  .container-social .aHoverAnimation .secondIcon.fa-linkedin-in {
    left: 10px;
    top: 7px; }
  .container-social .aHoverAnimation svg {
    position: absolute;
    transition: 0.25s;
    color: #765a8a; }
  .container-social .aHoverAnimation .firstIcon {
    color: white; }
  .container-social .aHoverAnimation:hover {
    transition: 0.5s;
    background-color: #765a8a; }
    .container-social .aHoverAnimation:hover .firstIcon.fa-facebook-f {
      transition: 0.5s;
      left: 12px; }
    .container-social .aHoverAnimation:hover .firstIcon.fa-twitter {
      transition: 0.5s;
      left: 9px; }
    .container-social .aHoverAnimation:hover .firstIcon.fa-linkedin-in {
      transition: 0.5s;
      left: 10px; }
    .container-social .aHoverAnimation:hover .secondIcon {
      transition: 0.5s;
      left: 50px; }

.divActualitesNav .gotoActu .maskBackground > .row {
  transition: all 0.25s; }

.divActualitesNav:nth-child(1) .contentActu:after {
  content: "";
  background-color: white;
  height: 3px;
  width: 75%;
  position: absolute;
  bottom: 0;
  left: -1000px;
  transition: all 0.50s; }

.divActualitesNav:nth-child(1):hover .maskBackground > .row {
  transition: all 1s;
  margin-left: -75px; }

.divActualitesNav:nth-child(1):hover .contentActu:after {
  transition: all 1s;
  left: 75px; }

.divActualitesNav:nth-child(2) .contentActu:after {
  content: "";
  background-color: white;
  height: 3px;
  width: 75%;
  position: absolute;
  bottom: 0;
  right: -1000px;
  transition: all 0.50s; }

.divActualitesNav:nth-child(2):hover .maskBackground > .row {
  transition: all 1s;
  margin-right: -75px; }

.divActualitesNav:nth-child(2):hover .contentActu:after {
  transition: all 1s;
  right: 75px; }

.divTagsActu {
  position: absolute;
  width: 80%;
  top: 0;
  left: 0;
  z-index: -1; }
  @media (max-width: 800px) {
    .divTagsActu {
      display: none; } }
  .divTagsActu a {
    color: #765a8a;
    cursor: unset; }
    .divTagsActu a:hover {
      text-decoration: none; }

.divPageInfo {
  transition: all 1s; }

@keyframes bounceInLeft {
  100% {
    left: 0; } }

.tableClassementEquipes {
  text-align: center;
  overflow: auto; }
  .tableClassementEquipes .tableTitle {
    padding: 10px 30px;
    min-width: 900px; }
    @media (max-width: 1279px) {
      .tableClassementEquipes .tableTitle {
        min-width: 100%; } }
    @media (max-width: 768px) {
      .tableClassementEquipes .tableTitle {
        min-width: 900px; } }
  .tableClassementEquipes .tableBody {
    position: relative; }
    .tableClassementEquipes .tableBody .trWhite, .tableClassementEquipes .tableBody .trGrey {
      padding: 10px 0 10px 15px;
      border-bottom: 1px solid #ccc;
      position: absolute;
      min-width: 900px; }
      @media (max-width: 1279px) {
        .tableClassementEquipes .tableBody .trWhite, .tableClassementEquipes .tableBody .trGrey {
          min-width: 100%; } }
      @media (max-width: 768px) {
        .tableClassementEquipes .tableBody .trWhite, .tableClassementEquipes .tableBody .trGrey {
          min-width: 900px; } }
    .tableClassementEquipes .tableBody .equipeName {
      color: #818084;
      font-family: 'MaisonNeue Book'; }
    .tableClassementEquipes .tableBody .tdPts {
      color: #74598f; }
    .tableClassementEquipes .tableBody img {
      height: auto;
      width: 45px; }
      @media (max-width: 450px) {
        .tableClassementEquipes .tableBody img {
          width: 30px; } }
    .tableClassementEquipes .tableBody .trWhite {
      background-color: #fcfcfc; }
    .tableClassementEquipes .tableBody .trGrey {
      background-color: whitesmoke; }

.tableAnimation .tableBody .trWhite, .tableAnimation .tableBody .trGrey {
  -moz-animation: bounceInLeft 1s ease-in-out forwards;
  -webkit-animation: bounceInLeft 1s ease-in-out forwards;
  animation: bounceInLeft 1s ease-in-out forwards; }
  .tableAnimation .tableBody .trWhite:nth-child(0), .tableAnimation .tableBody .trGrey:nth-child(0) {
    -moz-animation-delay: 0s;
    -webkit-animation-delay: 0s;
    animation-delay: 0s; }
  .tableAnimation .tableBody .trWhite:nth-child(1), .tableAnimation .tableBody .trGrey:nth-child(1) {
    -moz-animation-delay: 0.3s;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s; }
  .tableAnimation .tableBody .trWhite:nth-child(2), .tableAnimation .tableBody .trGrey:nth-child(2) {
    -moz-animation-delay: 0.6s;
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s; }
  .tableAnimation .tableBody .trWhite:nth-child(3), .tableAnimation .tableBody .trGrey:nth-child(3) {
    -moz-animation-delay: 0.9s;
    -webkit-animation-delay: 0.9s;
    animation-delay: 0.9s; }
  .tableAnimation .tableBody .trWhite:nth-child(4), .tableAnimation .tableBody .trGrey:nth-child(4) {
    -moz-animation-delay: 1.2s;
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s; }
  .tableAnimation .tableBody .trWhite:nth-child(5), .tableAnimation .tableBody .trGrey:nth-child(5) {
    -moz-animation-delay: 1.5s;
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s; }
  .tableAnimation .tableBody .trWhite:nth-child(6), .tableAnimation .tableBody .trGrey:nth-child(6) {
    -moz-animation-delay: 1.8s;
    -webkit-animation-delay: 1.8s;
    animation-delay: 1.8s; }
  .tableAnimation .tableBody .trWhite:nth-child(7), .tableAnimation .tableBody .trGrey:nth-child(7) {
    -moz-animation-delay: 2.1s;
    -webkit-animation-delay: 2.1s;
    animation-delay: 2.1s; }
  .tableAnimation .tableBody .trWhite:nth-child(8), .tableAnimation .tableBody .trGrey:nth-child(8) {
    -moz-animation-delay: 2.4s;
    -webkit-animation-delay: 2.4s;
    animation-delay: 2.4s; }
  .tableAnimation .tableBody .trWhite:nth-child(9), .tableAnimation .tableBody .trGrey:nth-child(9) {
    -moz-animation-delay: 2.7s;
    -webkit-animation-delay: 2.7s;
    animation-delay: 2.7s; }
  .tableAnimation .tableBody .trWhite:nth-child(10), .tableAnimation .tableBody .trGrey:nth-child(10) {
    -moz-animation-delay: 3s;
    -webkit-animation-delay: 3s;
    animation-delay: 3s; }
  .tableAnimation .tableBody .trWhite:nth-child(11), .tableAnimation .tableBody .trGrey:nth-child(11) {
    -moz-animation-delay: 3.3s;
    -webkit-animation-delay: 3.3s;
    animation-delay: 3.3s; }
  .tableAnimation .tableBody .trWhite:nth-child(12), .tableAnimation .tableBody .trGrey:nth-child(12) {
    -moz-animation-delay: 3.6s;
    -webkit-animation-delay: 3.6s;
    animation-delay: 3.6s; }
  .tableAnimation .tableBody .trWhite:nth-child(13), .tableAnimation .tableBody .trGrey:nth-child(13) {
    -moz-animation-delay: 3.9s;
    -webkit-animation-delay: 3.9s;
    animation-delay: 3.9s; }
  .tableAnimation .tableBody .trWhite:nth-child(14), .tableAnimation .tableBody .trGrey:nth-child(14) {
    -moz-animation-delay: 4.2s;
    -webkit-animation-delay: 4.2s;
    animation-delay: 4.2s; }
  .tableAnimation .tableBody .trWhite:nth-child(15), .tableAnimation .tableBody .trGrey:nth-child(15) {
    -moz-animation-delay: 4.5s;
    -webkit-animation-delay: 4.5s;
    animation-delay: 4.5s; }
  .tableAnimation .tableBody .trWhite:nth-child(16), .tableAnimation .tableBody .trGrey:nth-child(16) {
    -moz-animation-delay: 4.8s;
    -webkit-animation-delay: 4.8s;
    animation-delay: 4.8s; }
  .tableAnimation .tableBody .trWhite:nth-child(17), .tableAnimation .tableBody .trGrey:nth-child(17) {
    -moz-animation-delay: 5.1s;
    -webkit-animation-delay: 5.1s;
    animation-delay: 5.1s; }
  .tableAnimation .tableBody .trWhite:nth-child(18), .tableAnimation .tableBody .trGrey:nth-child(18) {
    -moz-animation-delay: 5.4s;
    -webkit-animation-delay: 5.4s;
    animation-delay: 5.4s; }
  .tableAnimation .tableBody .trWhite:nth-child(19), .tableAnimation .tableBody .trGrey:nth-child(19) {
    -moz-animation-delay: 5.7s;
    -webkit-animation-delay: 5.7s;
    animation-delay: 5.7s; }
  .tableAnimation .tableBody .trWhite:nth-child(20), .tableAnimation .tableBody .trGrey:nth-child(20) {
    -moz-animation-delay: 6s;
    -webkit-animation-delay: 6s;
    animation-delay: 6s; }
  .tableAnimation .tableBody .trWhite:nth-child(21), .tableAnimation .tableBody .trGrey:nth-child(21) {
    -moz-animation-delay: 6.3s;
    -webkit-animation-delay: 6.3s;
    animation-delay: 6.3s; }
  .tableAnimation .tableBody .trWhite:nth-child(22), .tableAnimation .tableBody .trGrey:nth-child(22) {
    -moz-animation-delay: 6.6s;
    -webkit-animation-delay: 6.6s;
    animation-delay: 6.6s; }
  .tableAnimation .tableBody .trWhite:nth-child(23), .tableAnimation .tableBody .trGrey:nth-child(23) {
    -moz-animation-delay: 6.9s;
    -webkit-animation-delay: 6.9s;
    animation-delay: 6.9s; }
  .tableAnimation .tableBody .trWhite:nth-child(24), .tableAnimation .tableBody .trGrey:nth-child(24) {
    -moz-animation-delay: 7.2s;
    -webkit-animation-delay: 7.2s;
    animation-delay: 7.2s; }
  .tableAnimation .tableBody .trWhite:nth-child(25), .tableAnimation .tableBody .trGrey:nth-child(25) {
    -moz-animation-delay: 7.5s;
    -webkit-animation-delay: 7.5s;
    animation-delay: 7.5s; }
  .tableAnimation .tableBody .trWhite:nth-child(26), .tableAnimation .tableBody .trGrey:nth-child(26) {
    -moz-animation-delay: 7.8s;
    -webkit-animation-delay: 7.8s;
    animation-delay: 7.8s; }
  .tableAnimation .tableBody .trWhite:nth-child(27), .tableAnimation .tableBody .trGrey:nth-child(27) {
    -moz-animation-delay: 8.1s;
    -webkit-animation-delay: 8.1s;
    animation-delay: 8.1s; }
  .tableAnimation .tableBody .trWhite:nth-child(28), .tableAnimation .tableBody .trGrey:nth-child(28) {
    -moz-animation-delay: 8.4s;
    -webkit-animation-delay: 8.4s;
    animation-delay: 8.4s; }
  .tableAnimation .tableBody .trWhite:nth-child(29), .tableAnimation .tableBody .trGrey:nth-child(29) {
    -moz-animation-delay: 8.7s;
    -webkit-animation-delay: 8.7s;
    animation-delay: 8.7s; }
  .tableAnimation .tableBody .trWhite:nth-child(30), .tableAnimation .tableBody .trGrey:nth-child(30) {
    -moz-animation-delay: 9s;
    -webkit-animation-delay: 9s;
    animation-delay: 9s; }
  .tableAnimation .tableBody .trWhite:nth-child(31), .tableAnimation .tableBody .trGrey:nth-child(31) {
    -moz-animation-delay: 9.3s;
    -webkit-animation-delay: 9.3s;
    animation-delay: 9.3s; }
  .tableAnimation .tableBody .trWhite:nth-child(32), .tableAnimation .tableBody .trGrey:nth-child(32) {
    -moz-animation-delay: 9.6s;
    -webkit-animation-delay: 9.6s;
    animation-delay: 9.6s; }
  .tableAnimation .tableBody .trWhite:nth-child(33), .tableAnimation .tableBody .trGrey:nth-child(33) {
    -moz-animation-delay: 9.9s;
    -webkit-animation-delay: 9.9s;
    animation-delay: 9.9s; }
  .tableAnimation .tableBody .trWhite:nth-child(34), .tableAnimation .tableBody .trGrey:nth-child(34) {
    -moz-animation-delay: 10.2s;
    -webkit-animation-delay: 10.2s;
    animation-delay: 10.2s; }
  .tableAnimation .tableBody .trWhite:nth-child(35), .tableAnimation .tableBody .trGrey:nth-child(35) {
    -moz-animation-delay: 10.5s;
    -webkit-animation-delay: 10.5s;
    animation-delay: 10.5s; }
  .tableAnimation .tableBody .trWhite:nth-child(36), .tableAnimation .tableBody .trGrey:nth-child(36) {
    -moz-animation-delay: 10.8s;
    -webkit-animation-delay: 10.8s;
    animation-delay: 10.8s; }
  .tableAnimation .tableBody .trWhite:nth-child(37), .tableAnimation .tableBody .trGrey:nth-child(37) {
    -moz-animation-delay: 11.1s;
    -webkit-animation-delay: 11.1s;
    animation-delay: 11.1s; }
  .tableAnimation .tableBody .trWhite:nth-child(38), .tableAnimation .tableBody .trGrey:nth-child(38) {
    -moz-animation-delay: 11.4s;
    -webkit-animation-delay: 11.4s;
    animation-delay: 11.4s; }
  .tableAnimation .tableBody .trWhite:nth-child(39), .tableAnimation .tableBody .trGrey:nth-child(39) {
    -moz-animation-delay: 11.7s;
    -webkit-animation-delay: 11.7s;
    animation-delay: 11.7s; }
  .tableAnimation .tableBody .trWhite:nth-child(40), .tableAnimation .tableBody .trGrey:nth-child(40) {
    -moz-animation-delay: 12s;
    -webkit-animation-delay: 12s;
    animation-delay: 12s; }
  .tableAnimation .tableBody .trWhite:nth-child(41), .tableAnimation .tableBody .trGrey:nth-child(41) {
    -moz-animation-delay: 12.3s;
    -webkit-animation-delay: 12.3s;
    animation-delay: 12.3s; }
  .tableAnimation .tableBody .trWhite:nth-child(42), .tableAnimation .tableBody .trGrey:nth-child(42) {
    -moz-animation-delay: 12.6s;
    -webkit-animation-delay: 12.6s;
    animation-delay: 12.6s; }
  .tableAnimation .tableBody .trWhite:nth-child(43), .tableAnimation .tableBody .trGrey:nth-child(43) {
    -moz-animation-delay: 12.9s;
    -webkit-animation-delay: 12.9s;
    animation-delay: 12.9s; }
  .tableAnimation .tableBody .trWhite:nth-child(44), .tableAnimation .tableBody .trGrey:nth-child(44) {
    -moz-animation-delay: 13.2s;
    -webkit-animation-delay: 13.2s;
    animation-delay: 13.2s; }
  .tableAnimation .tableBody .trWhite:nth-child(45), .tableAnimation .tableBody .trGrey:nth-child(45) {
    -moz-animation-delay: 13.5s;
    -webkit-animation-delay: 13.5s;
    animation-delay: 13.5s; }
  .tableAnimation .tableBody .trWhite:nth-child(46), .tableAnimation .tableBody .trGrey:nth-child(46) {
    -moz-animation-delay: 13.8s;
    -webkit-animation-delay: 13.8s;
    animation-delay: 13.8s; }
  .tableAnimation .tableBody .trWhite:nth-child(47), .tableAnimation .tableBody .trGrey:nth-child(47) {
    -moz-animation-delay: 14.1s;
    -webkit-animation-delay: 14.1s;
    animation-delay: 14.1s; }
  .tableAnimation .tableBody .trWhite:nth-child(48), .tableAnimation .tableBody .trGrey:nth-child(48) {
    -moz-animation-delay: 14.4s;
    -webkit-animation-delay: 14.4s;
    animation-delay: 14.4s; }
  .tableAnimation .tableBody .trWhite:nth-child(49), .tableAnimation .tableBody .trGrey:nth-child(49) {
    -moz-animation-delay: 14.7s;
    -webkit-animation-delay: 14.7s;
    animation-delay: 14.7s; }

.divAllEquipes .equipe a {
  position: relative;
  overflow: hidden; }
  .divAllEquipes .equipe a:after {
    content: '';
    width: 0;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transition: all .25s;
    background: white; }
  .divAllEquipes .equipe a:hover:after {
    left: 0;
    width: 100%; }

.divAllEquipes .equipe .selected:after {
  left: 0;
  width: 100%; }

.divClassementAmateur tr {
  transition: all 0.25s; }
  .divClassementAmateur tr td {
    transition: all 0.25s; }
  .divClassementAmateur tr:hover {
    transition: all 0.75s;
    color: white !important;
    background-color: #765a8a !important; }
    .divClassementAmateur tr:hover td {
      transition: all 0.25s;
      color: white !important; }

@media (max-width: 991px) {
  .search {
    margin-top: 15px;
    margin-left: 0 !important;
    max-width: 350px; }
    .search input, .search button {
      margin-left: 15px !important; } }

@media screen and (min-width: 200px) and (max-width: 990px) {
  /* eyess */
  .search {
    margin-left: 0 !important;
    max-width: 350px;
    padding-bottom: 10px; }
    .search span {
      margin-top: 2%; } }

@media (min-width: 1400px) and (max-width: 1600px) {
  .navbar_youtube .search {
    max-width: 350px;
    margin-left: -8px; }
    .navbar_youtube .search input, .navbar_youtube .search button {
      margin-left: 15px !important; } }

.search {
  position: relative; }
  .search input {
    position: absolute;
    cursor: pointer;
    font-size: 16px;
    margin: 0 auto;
    /*box-shadow: 0 0 0 2px $lightgreen !important;*/
    background: white;
    z-index: 2;
    padding: 10px;
    border: solid 2px #765a8a;
    border-radius: 100%;
    width: 30px;
    height: 30px;
    left: 0;
    top: 0;
    transition: width .25s ease-in-out, border-radius .5s ease-in-out, left .35s ease;
    transition-delay: .5s, .75s, .5s;
    color: #9c95b2;
    font-family: "MaisonNeue Mono"; }
    .search input:focus, .search input:valid {
      border-radius: 1%;
      outline: none;
      position: absolute;
      transition-delay: 1s, .3s, 1s;
      width: 85%;
      box-shadow: none;
      border-color: #765a8a; }
      .search input:focus + button.exit, .search input:valid + button.exit {
        pointer-events: all;
        position: absolute;
        padding: 0;
        border: 0;
        top: 0;
        left: 75%;
        background: #765a8a;
        border-radius: 10%;
        color: #765a8a;
        outline: none;
        height: 2px;
        width: 25px;
        transform: rotate(45deg) translate(12px, 8.5px);
        transition: transform .25s ease-in-out, left .3s ease-in-out;
        transition-delay: .25s, 1s; }
        .search input:focus + button.exit:focus, .search input:valid + button.exit:focus {
          outline: none; }
        .search input:focus + button.exit:after, .search input:valid + button.exit:after {
          content: '';
          position: absolute;
          padding: 0;
          border: 0;
          background: #765a8a;
          border-radius: 10%;
          color: #765a8a;
          outline: none;
          height: 2px;
          width: 25px;
          transform: rotate(90deg);
          transition: transform .25s ease-in-out;
          transition-delay: .5s;
          cursor: pointer; }
  .search .exit {
    cursor: pointer;
    background: #765a8a;
    border-radius: 10%;
    color: #765a8a;
    outline: none;
    position: absolute;
    padding: 0;
    border: 0;
    top: 0;
    left: 0;
    height: 2px;
    z-index: 3;
    width: 25px;
    transform: rotate(45deg) translate(40px, 10px);
    transition: transform .25s ease-in-out, left .25s ease-in-out;
    transition-delay: 1s, .5s; }
    .search .exit:focus {
      outline: none; }
    .search .exit:after {
      content: '';
      position: absolute;
      padding: 0;
      border: 0;
      top: 0;
      left: 0;
      background: #765a8a;
      border-radius: 10%;
      color: #765a8a;
      outline: none;
      height: 2px;
      width: 25px;
      transform: rotate(180deg);
      transition: transform .25s ease-in-out;
      transition-delay: .75s;
      cursor: pointer; }
  .search span {
    z-index: 1;
    margin-left: 40px;
    color: #9c95b2;
    font-family: "MaisonNeue Mono"; }
  .search .spanHidden {
    transition: visibility 1s;
    visibility: hidden; }

.actu_header {
  overflow: unset !important; }
  @media (min-width: 991px) and (max-width: 1600px) {
    .actu_header .search {
      flex: 0 0 20%; } }

.spanRecherche {
  cursor: pointer; }

.path-search .views-field-field-illustration {
  width: 100%;
  max-width: 250px;
  height: auto;
  overflow: hidden;
  display: inline-block;
  position: relative;
  max-height: 220px; }
  .path-search .views-field-field-illustration img {
    transition: all 3s;
    transform: scale(1.5, 1.5); }
  .path-search .views-field-field-illustration:after {
    transition: all 0.1s;
    opacity: 0;
    content: '';
    background-color: white; }
  .path-search .views-field-field-illustration:hover:after {
    transition: all 2s;
    position: absolute;
    cursor: pointer;
    width: 100%;
    content: '';
    height: 100%;
    top: 0;
    left: 0;
    background-color: #765a8a;
    opacity: 0.5; }
  .path-search .views-field-field-illustration:hover img {
    transition: transform 10s;
    transform: scale(1.25, 1.25); }

.path-search .divFieldIllustration {
  overflow: hidden;
  display: inline-block;
  position: relative; }

.return a {
  display: inline-block;
  position: relative; }
  .return a:after {
    content: '';
    height: 2px;
    width: 0;
    background-color: #765a8a;
    position: absolute;
    left: 50%;
    bottom: 0;
    transition: all 0.25s; }
  .return a:hover {
    text-decoration: none; }
    .return a:hover:after {
      transition: all 0.75s;
      left: 0;
      width: 100%; }

@keyframes backgroundFilter {
  0% { }
  5% {
    opacity: 0.5;
    background-color: #74598f; }
  100% {
    opacity: 0.5;
    background-color: #74598f; } }

@keyframes scaleBg {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(1.25); } }

.youtube-video-search-form img.play-video {
  cursor: pointer;
  transition: all .5s; }
  .youtube-video-search-form img.play-video:hover {
    animation: scaleBg  10s, backgroundFilter 10s; }

.youtube-video-search-form .yt_tags {
  position: relative;
  padding: 0;
  margin: 0 15px; }
  .youtube-video-search-form .yt_tags:after {
    content: '';
    width: 0;
    height: 2px;
    position: absolute;
    bottom: -2px;
    left: 50%;
    transition: all .25s;
    background: #765a8a; }
  .youtube-video-search-form .yt_tags:hover input {
    border: none !important; }
  .youtube-video-search-form .yt_tags:hover:after {
    left: 0;
    width: 100%; }
  .youtube-video-search-form .yt_tags input:active, .youtube-video-search-form .yt_tags input:focus, .youtube-video-search-form .yt_tags input:active {
    outline: none;
    box-shadow: none; }

.youtube-video-search-form .activeYtTags:after {
  left: 0;
  width: 100%; }

.divBlockTitle {
  align-items: center;
  position: relative;
  height: 100vh;
  overflow: hidden; }
  .divBlockTitle .backgroundActu {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat; }
  .divBlockTitle::before {
    content: '';
    height: 2px;
    width: 14%;
    background-color: white;
    position: absolute;
    left: -15px;
    top: 50%;
    z-index: 1; }
  .divBlockTitle #title {
    color: #fcfcfc !important;
    z-index: 1;
    max-width: 100%;
    word-wrap: break-word;
    text-transform: uppercase;
    padding-left: 15%;
    font-family: 'MaisonNeue Book'; }

.container-fluid {
  overflow: hidden; }

header {
  z-index: 51; }

.main-wrapper {
  z-index: 4; }

footer {
  z-index: 3; }

#main {
  margin-top: 0; }

.node__title {
  display: none; }

.col-12 > col-lg-auto > h2 {
  margin: 0; }

.form-group.col-12.search-center {
  margin: 0; }

.recherche_actus.form-control.pl-0.pb-0.mb-3 {
  padding: 0;
  margin: 0 !important; }

.site-footer {
  padding: 0;
  font-family: "MaisonNeue"; }

#drupal-live-announce {
  display: none; }

.footer_logo img {
  max-height: 100px;
  width: auto;
  margin-bottom: 25px; }

.partenaire_logo {
  display: inline; }
  .partenaire_logo img {
    max-height: 45px;
    width: auto;
    margin-bottom: 60px; }

.secondRange {
  left: 5%; }

.thirdRange {
  left: 33%; }

.blockLinksFooter {
  padding: 15px 0;
  background-color: #211c2c; }
  .blockLinksFooter div {
    display: flex; }
    .blockLinksFooter div a {
      margin: auto;
      color: #818084;
      transition: color 1s;
      text-transform: uppercase;
      font-size: 13px;
      text-decoration: none; }
      .blockLinksFooter div a:hover {
        color: #9c95b2;
        text-decoration: none;
        transition: color 1s; }
        .blockLinksFooter div a:hover:after {
          height: 1px;
          background-color: #9c95b2; }
      .blockLinksFooter div a:focus {
        outline: none; }
    .blockLinksFooter div span {
      margin: auto 0;
      height: fit-content;
      font-size: 5px;
      color: #494553; }

@media (min-width: 1440px) {
  .partenaire_logo img {
    max-height: 35px; } }

@media (min-width: 768px) and (max-width: 1279px) {
  .blockViewPartenaires .leftPartenaire {
    display: flex;
    align-items: center;
    max-width: 100%;
    margin-bottom: 60px; }
  .blockViewPartenaires .rightPartenaire {
    display: inline-block;
    align-items: center;
    max-width: 100%;
    flex: 0 0 100.33333%; }
  .partenaire_logo img {
    max-height: 30px;
    width: auto;
    margin-bottom: 60px; } }

@media (max-width: 767px) {
  .blockViewPartenaires .leftPartenaire {
    display: flex;
    align-items: center;
    max-width: 100%;
    margin-bottom: 35px; }
  .blockViewPartenaires .leftPartenaire .leftPartenaireCenter img {
    margin: auto; }
  .blockViewPartenaires .rightPartenaire {
    display: inline-block;
    align-items: center;
    max-width: 100%;
    flex: 0 0 100.33333%; }
  .secondRange {
    left: 0;
    float: left; }
  .thirdRange {
    left: 0; }
  .partenaire_logo img {
    max-height: 30px;
    width: auto;
    margin-bottom: 60px; } }

@media (max-width: 570px) {
  .blockLinksFooter div a {
    margin: 20px auto;
    display: block;
    width: 170px;
    text-align: center; }
  .blockLinksFooter div {
    display: block; } }

@media (min-width: 320px) {
  .blockLinksFooterOne {
    display: none !important; }
  .blockLinksFooterTwo {
    max-width: 205px;
    margin: 0 auto; } }

@media (min-width: 570px) {
  .blockLinksFooterTwo {
    max-width: 800px;
    margin: 0 auto;
    flex: unset; } }

#openMegaMenu:hover {
  cursor: pointer; }

#header {
  position: fixed;
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  color: white;
  transition: all 1s;
  font-family: "MaisonNeue Book"; }
  #header .navbar-brand {
    width: 100%; }

.mainNavigation {
  display: flex;
  width: 100%; }
  .mainNavigation a {
    color: white;
    text-decoration: none; }
  .mainNavigation .headerLogo img {
    max-height: 75px;
    width: auto;
    margin-right: 15px;
    transition: all 1s; }
  .mainNavigation .mainMenu {
    width: 100%;
    display: flex;
    align-items: center; }
    .mainNavigation .mainMenu #openMegaMenu {
      margin-right: 15px;
      color: whitesmoke;
      font-weight: 100; }
      .mainNavigation .mainMenu #openMegaMenu .fa-bars {
        color: whitesmoke;
        font-weight: 100; }
    .mainNavigation .mainMenu #dotIcon {
      font-size: 5px;
      margin-right: 35px;
      color: #494553; }
    .mainNavigation .mainMenu a {
      font-size: 12px;
      margin-right: 35px;
      text-transform: uppercase;
      letter-spacing: 3px;
      font-weight: bold;
      text-decoration: none;
      font-family: "MaisonNeue Book"; }
      .mainNavigation .mainMenu a:hover {
        text-decoration: none;
        color: #fff; }
    .mainNavigation .mainMenu .menuLink {
      display: flex; }
      .mainNavigation .mainMenu .menuLink a {
        color: whitesmoke;
        font-weight: bold; }
        .mainNavigation .mainMenu .menuLink a:hover {
          cursor: pointer; }
  .mainNavigation .headerSocial {
    position: absolute;
    right: 0;
    padding-right: 5%;
    align-self: center; }
    .mainNavigation .headerSocial span {
      margin: 0 20px 0 0;
      font-size: 12px;
      font-weight: bold; }
    .mainNavigation .headerSocial svg {
      margin: 0 7px 0 0; }

.headerScroll {
  background-color: #3f2b56;
  border-bottom: none !important;
  background-image: url("../images/Croix_occitane.png");
  background-repeat: no-repeat;
  background-size: cover; }
  .headerScroll .headerLogo img {
    max-height: 50px;
    width: auto;
    margin-right: 15px; }

@media (max-width: 930px) {
  .responsive_BilletterieLogin {
    font-size: 0 !important;
    margin-right: 35px !important;
    display: block !important; }
  .responsive_BilletterieLogin:before {
    content: '';
    background: url("/themes/custom/tfc_theme/images/logo/man-user.svg");
    background-size: contain;
    width: 20px;
    height: 20px;
    display: block; }
  .headerScroll.responsive_BilletterieLogin:before {
    content: '';
    background: url("/themes/custom/tfc_theme/images/logo/man-user.svg");
    background-size: contain;
    width: 20px;
    height: 20px;
    display: block; }
  .responsive_BilletterieLogout {
    font-size: 0 !important;
    margin-right: 35px !important;
    display: block !important; }
  .responsive_BilletterieLogout:before {
    content: '';
    background: url("/themes/custom/tfc_theme/images/logo/man-user.svg");
    background-size: contain;
    width: 20px;
    height: 20px;
    display: block; }
  .headerScroll.responsive_BilletterieLogout:before {
    content: '';
    background: url("/themes/custom/tfc_theme/images/logo/man-user.svg");
    background-size: contain;
    width: 20px;
    height: 20px;
    display: block; } }

@media (max-width: 830px) {
  .mainMenu {
    padding-right: 15px; }
  .responsive_Billetterie {
    font-size: 0 !important;
    margin-left: auto !important;
    display: block !important;
    max-width: 25px; }
  .responsive_Billeterie {
    font-size: 0 !important;
    margin-left: auto !important;
    display: block !important; }
  .responsive_Billetterie:before {
    content: '';
    background: url("/themes/custom/tfc_theme/images/logo/tickets-cercle-white.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    display: block; }
  .responsive_Billeterie:before {
    content: '';
    background: url("/themes/custom/tfc_theme/images/logo/tickets-cercle-white.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    display: block; }
  .headerScroll.responsive_Billetterie:before {
    content: '';
    background: url("/themes/custom/tfc_theme/images/logo/tickets-cercle-white.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    display: block; }
  .responsive_Boutique {
    font-size: 0 !important;
    display: block !important; }
  .responsive_Boutique:before {
    content: '';
    background: url("/themes/custom/tfc_theme/images/logo/supermarket-cercle-white.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    display: block; }
  .headerScroll.responsive_Boutique:before {
    content: '';
    background: url("/themes/custom/tfc_theme/images/logo/supermarket-cercle-white.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    display: block; }
  .mainNavigation .mainMenu a {
    margin-right: 14px; }
  .responsive_BilletterieLogin {
    margin-right: 14px !important;
    max-width: 25px; }
  .responsive_BilletterieLogout {
    margin-right: 14px !important;
    max-width: 25px; } }

/*
@media (max-width: 375px) {
  .mainNavigation .mainMenu a {
    margin-right: 4px;
  }
  .responsive_BilletterieLogin {
    margin-right: 4px !important;

  }
  .responsive_BilletterieLogout {
    margin-right: 4px !important;
  }
}
*/
.megaMenu {
  position: fixed;
  z-index: 9999;
  top: 0;
  right: 15px;
  background-image: url(/themes/custom/tfc_theme/images/TFC-Homepage-02.png);
  background-position-y: 45%;
  background-size: 100%;
  transition: 0.5s;
  font-weight: lighter;
  display: none;
  min-width: 100%;
  font-family: "BebasNeue"; }
  @media (max-height: 800px) {
    .megaMenu {
      overflow-y: scroll; } }
  .megaMenu .headerMegaMenu {
    padding: 15px; }
  .megaMenu .megaMenuContent {
    position: relative;
    height: calc(100% - 105px); }
    .megaMenu .megaMenuContent > .row {
      height: 100%; }
    .megaMenu .megaMenuContent .megamenu-row-1 .row, .megaMenu .megaMenuContent .megaMenuCenter .row, .megaMenu .megaMenuContent .megaMenuRight .row, .megaMenu .megaMenuContent .megamenu-row-2 .row {
      height: 100%; }
    .megaMenu .megaMenuContent .megamenu-row-1 ul li, .megaMenu .megaMenuContent .megaMenuCenter ul li, .megaMenu .megaMenuContent .megaMenuRight ul li, .megaMenu .megaMenuContent .megamenu-row-2 ul li {
      list-style: none;
      line-height: 25px; }
    .megaMenu .megaMenuContent .megamenu-row-1 {
      height: fit-content; }
      .megaMenu .megaMenuContent .megamenu-row-1 .megaMenuLeftInnerContent .centerContent {
        padding-left: 15px;
        width: 100%;
        margin: auto; }
      .megaMenu .megaMenuContent .megamenu-row-1 .col-6 {
        display: flex;
        align-items: center;
        justify-content: flex-end; }
        .megaMenu .megaMenuContent .megamenu-row-1 .col-6 .centerContent {
          width: 70%;
          height: 70%; }
      .megaMenu .megaMenuContent .megamenu-row-1 .subTree, .megaMenu .megaMenuContent .megamenu-row-1 .subsubTree {
        height: fit-content;
        text-decoration: none;
        transition: 0.3s; }
        .megaMenu .megaMenuContent .megamenu-row-1 .subTree:hover, .megaMenu .megaMenuContent .megamenu-row-1 .subTree:focus, .megaMenu .megaMenuContent .megamenu-row-1 .subsubTree:hover, .megaMenu .megaMenuContent .megamenu-row-1 .subsubTree:focus {
          color: #9c95b2; }
          .megaMenu .megaMenuContent .megamenu-row-1 .subTree:hover div, .megaMenu .megaMenuContent .megamenu-row-1 .subTree:focus div, .megaMenu .megaMenuContent .megamenu-row-1 .subsubTree:hover div, .megaMenu .megaMenuContent .megamenu-row-1 .subsubTree:focus div {
            border-color: #9c95b2; }
        @media screen and (max-height: 450px) {
          .megaMenu .megaMenuContent .megamenu-row-1 .subTree, .megaMenu .megaMenuContent .megamenu-row-1 .subsubTree {
            font-size: 20px; } }
      .megaMenu .megaMenuContent .megamenu-row-1 .subTree {
        display: flex;
        align-items: center;
        color: #765a8a;
        font-size: 20px; }
        @media (max-width: 769px) {
          .megaMenu .megaMenuContent .megamenu-row-1 .subTree {
            padding-left: 40px;
            font-size: 24px; }
            .megaMenu .megaMenuContent .megamenu-row-1 .subTree .lane {
              display: none; } }
      .megaMenu .megaMenuContent .megamenu-row-1 .subsubTree {
        color: white;
        word-break: break-word;
        white-space: normal; }
    .megaMenu .megaMenuContent .megaMenuCenter {
      top: 0%;
      right: 4%;
      height: auto;
      display: flex;
      justify-content: center; }
      .megaMenu .megaMenuContent .megaMenuCenter .titleSocial {
        height: 100%;
        width: max-content;
        display: none; }
        .megaMenu .megaMenuContent .megaMenuCenter .titleSocial hr {
          height: 44%;
          border: 0px;
          background-color: white;
          width: 1px;
          position: relative; }
        .megaMenu .megaMenuContent .megaMenuCenter .titleSocial p {
          -ms-transform: rotate(-90deg);
          -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
          width: 100px;
          color: white;
          text-align: center;
          margin: 0px; }
      .megaMenu .megaMenuContent .megaMenuCenter .listSocial {
        height: 100%;
        display: flex;
        align-items: center; }
        .megaMenu .megaMenuContent .megaMenuCenter .listSocial ul {
          padding: 0;
          margin-bottom: 0;
          list-style: none none;
          text-align: center; }
          .megaMenu .megaMenuContent .megaMenuCenter .listSocial ul li {
            list-style-image: url(data:0); }
          .megaMenu .megaMenuContent .megaMenuCenter .listSocial ul a:hover {
            cursor: pointer; }
            .megaMenu .megaMenuContent .megaMenuCenter .listSocial ul a:hover svg {
              transform: scale(1.1, 1.1); }
        .megaMenu .megaMenuContent .megaMenuCenter .listSocial svg {
          font-size: 25px; }
    .megaMenu .megaMenuContent .megaMenuRight {
      top: 5%;
      height: 95%; }
      .megaMenu .megaMenuContent .megaMenuRight .row {
        padding: 0 0 5% 0; }
      .megaMenu .megaMenuContent .megaMenuRight .col-6 {
        display: flex;
        padding: 0; }
        .megaMenu .megaMenuContent .megaMenuRight .col-6 a {
          margin: auto;
          width: 80%;
          height: 90%;
          text-align: center;
          display: flex;
          align-items: center;
          justify-content: center;
          background-color: black;
          border-radius: 15px 5%;
          transition: all 0.5s; }
          .megaMenu .megaMenuContent .megaMenuRight .col-6 a:hover {
            transform: scale(1.025, 1.025);
            transition: all 0.5s;
            box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
            -webkit-filter: blur(1px);
            -moz-filter: blur(1px);
            -o-filter: blur(1px);
            -ms-filter: blur(1px);
            filter: blur(1px);
            cursor: pointer; }
          .megaMenu .megaMenuContent .megaMenuRight .col-6 a span {
            color: white;
            height: fit-content;
            font-size: 35px; }
      .megaMenu .megaMenuContent .megaMenuRight .aRight {
        margin-left: -5%; }
    .megaMenu .megaMenuContent .megamenu-row-2 {
      height: fit-content; }
      .megaMenu .megaMenuContent .megamenu-row-2 .megaMenuRightInnerContent .centerContent {
        padding-left: 15px;
        width: 100%;
        margin: auto; }
      .megaMenu .megaMenuContent .megamenu-row-2 .col-6 {
        display: flex;
        align-items: center;
        justify-content: flex-end; }
        .megaMenu .megaMenuContent .megamenu-row-2 .col-6 .centerContent {
          width: 70%;
          height: 70%; }
      .megaMenu .megaMenuContent .megamenu-row-2 .subTree, .megaMenu .megaMenuContent .megamenu-row-2 .subsubTree {
        height: fit-content;
        text-decoration: none;
        transition: 0.3s; }
        .megaMenu .megaMenuContent .megamenu-row-2 .subTree:hover, .megaMenu .megaMenuContent .megamenu-row-2 .subTree:focus, .megaMenu .megaMenuContent .megamenu-row-2 .subsubTree:hover, .megaMenu .megaMenuContent .megamenu-row-2 .subsubTree:focus {
          color: #9c95b2; }
          .megaMenu .megaMenuContent .megamenu-row-2 .subTree:hover div, .megaMenu .megaMenuContent .megamenu-row-2 .subTree:focus div, .megaMenu .megaMenuContent .megamenu-row-2 .subsubTree:hover div, .megaMenu .megaMenuContent .megamenu-row-2 .subsubTree:focus div {
            border-color: #9c95b2; }
        @media screen and (max-height: 450px) {
          .megaMenu .megaMenuContent .megamenu-row-2 .subTree, .megaMenu .megaMenuContent .megamenu-row-2 .subsubTree {
            font-size: 20px; } }
      .megaMenu .megaMenuContent .megamenu-row-2 .subTree {
        display: flex;
        align-items: center;
        color: #765a8a;
        font-size: 20px; }
        @media (max-width: 769px) {
          .megaMenu .megaMenuContent .megamenu-row-2 .subTree {
            /*.lane {
            display: none;
          }*/
            padding-left: 40px;
            font-size: 24px; } }
      .megaMenu .megaMenuContent .megamenu-row-2 .subsubTree {
        color: white;
        word-break: break-word;
        white-space: normal; }
  .megaMenu .headerLogo img {
    max-height: 75px;
    width: auto; }
  .megaMenu #backMegaMenu, .megaMenu #closeMegaMenu {
    color: #fcfcfc;
    z-index: 15;
    cursor: pointer; }
    .megaMenu #backMegaMenu:hover, .megaMenu #closeMegaMenu:hover {
      text-decoration: none; }
  .megaMenu #backMegaMenu {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 3px;
    cursor: pointer;
    font-weight: 700; }
  .megaMenu .headerSocial {
    margin-left: auto; }
    .megaMenu .headerSocial svg {
      color: white;
      margin: 0 7px 0 0; }
    .megaMenu .headerSocial span {
      margin: 0 20px 0 0;
      font-size: 12px;
      font-weight: bold; }
  @media (max-width: 768px) {
    .megaMenu #closeMegaMenu {
      display: none; } }
  .megaMenu .headerSocial {
    width: fit-content; }

@media (max-width: 1439px) {
  .megaMenu {
    background-size: cover; } }

@media (max-width: 850px) {
  .megaMenu .megaMenuContent .megamenu-row-2 {
    top: 0%; }
  .megaMenu {
    overflow: scroll; } }

@media (max-width: 767px) {
  .megaMenu #closeMegaMenu {
    right: 10px;
    top: 13px; }
  .megaMenu #backMegaMenu {
    left: 100px; }
  .megaMenu .megaMenuLeftInnerContent {
    top: 4%; }
  .megaMenu .megaMenuRightInnerContent {
    top: 0%; }
  .megaMenu .megaMenuContent .megaMenuCenter .listSocial ul {
    margin-bottom: 2rem;
    display: inline-flex; }
  .megaMenu .megaMenuContent .megaMenuCenter .listSocial ul li {
    margin: 20px 10px; } }

@media (max-width: 725px) {
  .megaMenu .megaMenuContent {
    max-width: 100%; }
  .megaMenu .megaMenuContent .megamenu-row-1 {
    width: 95%;
    max-width: unset;
    padding-left: 0;
    flex: unset;
    top: 5%;
    margin-bottom: 45px; }
  .megaMenu .megaMenuContent .megamenu-row-2 {
    width: 95%;
    max-width: unset;
    padding-left: 0;
    flex: unset;
    top: 0; }
  .megaMenu .megaMenuLeftInnerContent {
    top: 0%;
    width: 50%;
    max-width: unset;
    margin-bottom: 2rem;
    padding: 0;
    flex: unset; }
  .megaMenu .megaMenuRightInnerContent {
    top: 0%;
    width: 50%;
    max-width: unset;
    margin-bottom: 2rem;
    padding: 0;
    flex: unset; }
  div.lane {
    margin-left: 5px;
    margin-right: 5px; } }
  @media (max-width: 725px) and (max-width: 769px) {
    div.lane {
      display: none; } }

@media (max-width: 725px) {
  .megaMenu .megaMenuContent .megamenu-row-1 .subsubTree {
    display: inline-block;
    height: auto; }
  .megaMenu .megaMenuContent .megamenu-row-2 .subsubTree {
    height: auto; } }

.megaMenuIsAdmin {
  height: calc(100% - 79px);
  margin-top: 79px; }

.megaMenuNotAdmin {
  height: 100vh; }

@media (max-width: 830px) {
  .mainNavigation .mainMenu #dotIcon {
    display: none; }
  .mainNavigation .headerSocial {
    display: none !important; }
  .mainMenu a {
    /*display: none;*/ }
  .mainNavigation {
    display: flex;
    width: 106%; }
  .mainNavigation .mainMenu {
    width: 100%;
    display: flex; }
  .mainMenu a:first-child {
    display: inline; }
  /*.mainMenu a:nth-child(2) {
    margin-top: 15px;
    display: -webkit-inline-box;
  }*/
  /*.responsive_Boutique {
    margin-right: 25px !important;
  }*/ }

@media (max-width: 475px) {
  .mainNavigation {
    display: flex;
    width: 110%; } }

@media (max-width: 375px) {
  .responsive_Billetterie:before {
    content: '';
    background: url("/themes/custom/tfc_theme/images/logo/tickets-cercle-white.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    display: block; }
  .responsive_Billeterie:before {
    content: '';
    background: url("/themes/custom/tfc_theme/images/logo/tickets-cercle-white.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    display: block; }
  .responsive_Boutique:before {
    content: '';
    background: url("/themes/custom/tfc_theme/images/logo/supermarket-cercle-white.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    display: block; } }

body::-webkit-scrollbar {
  width: 0.5em; }

body::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

body::-webkit-scrollbar-thumb {
  background-color: #765a8a;
  outline: 1px solid slategrey; }

.dataTables_scrollBody::-webkit-scrollbar {
  width: 0.15em;
  z-index: 2; }

.dataTables_scrollBody::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  z-index: 2; }

.dataTables_scrollBody::-webkit-scrollbar-thumb {
  background-color: #765a8a;
  outline: 1px solid slategrey;
  z-index: 2; }

body {
  overflow-x: hidden; }

a {
  text-decoration: none !important; }

.tabs a {
  color: #9c95b2; }

.user-login-form {
  margin-top: 145px; }

.spaceBeforeFooter {
  margin-top: 75px; }

.path-webform header, .path-search header {
  background-color: #3f2b56 !important;
  border-bottom: none !important; }

.full-link-container {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 10; }

.divBtnScroll {
  z-index: 50;
  position: absolute;
  bottom: 25px;
  left: calc(50% - 24px / 2);
  width: 24px;
  height: 75px;
  cursor: pointer; }
  .divBtnScroll .chevron {
    position: absolute;
    width: 28px;
    height: 6px;
    opacity: 0;
    transform: scale3d(0.5, 0.5, 0.5);
    -moz-animation: move 3s ease-out infinite;
    -webkit-animation: move 3s ease-out infinite;
    animation: move 3s ease-out infinite;
    cursor: pointer; }
    .divBtnScroll .chevron:before, .divBtnScroll .chevron:after {
      content: ' ';
      position: absolute;
      top: 0;
      height: 100%;
      width: 51%;
      background: #fff; }
    .divBtnScroll .chevron:before {
      left: 0;
      transform: skew(0deg, 30deg); }
    .divBtnScroll .chevron:after {
      right: 0;
      width: 50%;
      transform: skew(0deg, -30deg); }
    .divBtnScroll .chevron:nth-child(1) {
      -moz-animation: move 3s ease-out 1s infinite;
      -webkit-animation: move 3s ease-out 1s infinite;
      animation: move 3s ease-out 1s infinite; }
    .divBtnScroll .chevron:nth-child(2) {
      -moz-animation: move 3s ease-out 2s infinite;
      -webkit-animation: move 3s ease-out 2s infinite;
      animation: move 3s ease-out 2s infinite; }

.filter {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #3e2b56;
  opacity: 0.25;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.btn-tfc {
  background-color: #eb0045;
  color: #fff !important;
  font-weight: bold;
  font-size: 30px;
  padding: 20px 40px;
  border-radius: 10px; }
  .btn-tfc:hover {
    color: #fff; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwidXRpbGl0aWVzL192YXJpYWJsZXMuc2NzcyIsInV0aWxpdGllcy9fYW5pbWF0aW9ucy5zY3NzIiwidXRpbGl0aWVzL19yZXVzYWJsZWQuc2NzcyIsInV0aWxpdGllcy9fZm9udHMuc2NzcyIsImxpYnJhcmllcy9fbWFzb25yeS5zY3NzIiwibGlicmFyaWVzL19zbGljay5zY3NzIiwiYmxvY2svX21haW5BY3R1LnNjc3MiLCJibG9jay9fZGZwX2hwX3RvcF9hY3R1LnNjc3MiLCJibG9jay9fdmlld19wYXJ0ZW5haXJlLnNjc3MiLCJibG9jay9fdmlld19zbGlja1NsaWRlcl9wbGF5ZXJzLnNjc3MiLCJibG9jay9fYWN0dUhvbWVQYWdlLnNjc3MiLCJibG9jay9fYmxvY1ByaW5jaXBhbC5zY3NzIiwiYmxvY2svX2FjdHUuc2NzcyIsImJsb2NrL19sYW5ndWFnZVNlbGVjdG9yLnNjc3MiLCJibG9jay9fYWN0dU1pbnV0ZS5zY3NzIiwiYmxvY2svX2JvdXRpcXVlLnNjc3MiLCJibG9jay9fYmlsbGV0ZXJpZS5zY3NzIiwiYmxvY2svX3lvdXR1YmVWaWRlby5zY3NzIiwiYmxvY2svX3Byb2NoYWluTWF0Y2guc2NzcyIsImJsb2NrL19zaGlydHMuc2NzcyIsImJsb2NrL19yYW5raW5nLnNjc3MiLCJibG9jay9fcmFua2luZ0NhbGVuZGFyLnNjc3MiLCJibG9jay9fZ2Rwci5zY3NzIiwibm9kZS9fYWN0dWFsaXRlcy5zY3NzIiwibm9kZS9fYm9keV9hY3R1YWxpdGVzLnNjc3MiLCJub2RlL19zYWlzb24uc2NzcyIsIm5vZGUvX2ZpY2hlX2pvdWV1ci5zY3NzIiwibm9kZS9faHViLnNjc3MiLCJub2RlL19maWNoZV9zdGFmZi5zY3NzIiwiY29udHJvbGxlci9fc2Fpc29uLnNjc3MiLCJjb250cm9sbGVyL190ZWFtLnNjc3MiLCJjb250cm9sbGVyL19oZWFkZXJCaWxsZXR0ZXJpZS5zY3NzIiwiY29udHJvbGxlci9fYm91dGlxdWVIcC5zY3NzIiwiY29udHJvbGxlci9fbGFuZGluZy5zY3NzIiwiY29udHJvbGxlci9fZm9vdGVyQmlsbGV0dGVyaWUuc2NzcyIsImNvbnRyb2xsZXIvX2JpbGxldHRlcmllQ29udGVudC5zY3NzIiwiY29udHJvbGxlci9fc3RhZmYuc2NzcyIsImNvbnRyb2xsZXIvX3N0YXRpc3RpcXVlcy5zY3NzIiwiY29udHJvbGxlci9fbGl2ZS5zY3NzIiwidGVhc2VyL19wYXJ0ZW5haXJlLnNjc3MiLCJ0ZWFzZXIvX2FjdHUuc2NzcyIsInRlYXNlci9faGlzdG9pcmUuc2NzcyIsIml0ZW1zL19zZWxlY3Quc2NzcyIsIml0ZW1zL19wYWdpbmF0aW9uLnNjc3MiLCJpdGVtcy9maWVsZENvbGxlY3Rpb24uc2NzcyIsIml0ZW1zL19tYWluQmFja2dyb3VuZC5zY3NzIiwibWVkaWEvX2dyYW5kZV9pbGx1LnNjc3MiLCJtZWRpYS9fd2ViZm9ybS5zY3NzIiwibWVkaWEvX2RmcC5zY3NzIiwidmlld3MvX2FsbEFjdHUuc2NzcyIsInZpZXdzL19hbGxIaXN0b2lyZXMuc2NzcyIsInZpZXdzL19zZWFyY2guc2NzcyIsImZvbnQvX2ZvbnQtZGVmYXVsdC5zY3NzIiwiZm9udC9fZm9udC01NzZweC5zY3NzIiwiZm9udC9fZm9udC03NjhweC5zY3NzIiwiZm9udC9fZm9udC05OTJweC5zY3NzIiwiZm9udC9fZm9udC0xMTUxcHguc2NzcyIsImZvbnQvX2ZvbnQtMTIwMHB4LnNjc3MiLCJhbmltYXRpb24vX2hlYWRlci5zY3NzIiwiYW5pbWF0aW9uL19waWN0by5zY3NzIiwiYW5pbWF0aW9uL19wcmVob21lLnNjc3MiLCJhbmltYXRpb24vX2J1cmdlci5zY3NzIiwiYW5pbWF0aW9uL19zbGlkZXIuc2NzcyIsImFuaW1hdGlvbi9fdGl0bGUuc2NzcyIsImFuaW1hdGlvbi9fYWN0dU1pbnV0ZS5zY3NzIiwiYW5pbWF0aW9uL19iaWxsZXR0ZXJpZS5zY3NzIiwiYW5pbWF0aW9uL19ib3V0aXF1ZS5zY3NzIiwiYW5pbWF0aW9uL19hY3R1LnNjc3MiLCJhbmltYXRpb24vX3NhaXNvbi5zY3NzIiwiYW5pbWF0aW9uL19zZWFyY2guc2NzcyIsImFuaW1hdGlvbi9fcGVvcGxlLnNjc3MiLCJhbmltYXRpb24vX3ZpZGVvLnNjc3MiLCJmaWVsZC9faW1hZ2VfYmFja2dyb3VuZC5zY3NzIiwiX2hvbWUuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9tZW51LnNjc3MiLCJfc2Nyb2xsYXIuc2NzcyIsIl9tYWluLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy9VVElMSVRJRVNcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2FuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvcmV1c2FibGVkXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2ZvbnRzXCI7XG4vL0xJQlJBUklFU1xuQGltcG9ydCBcImxpYnJhcmllcy9tYXNvbnJ5XCI7XG5AaW1wb3J0IFwibGlicmFyaWVzL3NsaWNrXCI7XG4vL0JMT0NLXG5AaW1wb3J0IFwiYmxvY2svbWFpbkFjdHVcIjtcbkBpbXBvcnQgXCJibG9jay9kZnBfaHBfdG9wX2FjdHVcIjtcbkBpbXBvcnQgXCJibG9jay92aWV3X3BhcnRlbmFpcmVcIjtcbkBpbXBvcnQgXCJibG9jay92aWV3X3NsaWNrU2xpZGVyX3BsYXllcnNcIjtcbkBpbXBvcnQgXCJibG9jay9hY3R1SG9tZVBhZ2VcIjtcbkBpbXBvcnQgXCJibG9jay9ibG9jUHJpbmNpcGFsXCI7XG5AaW1wb3J0IFwiYmxvY2svYWN0dVwiO1xuQGltcG9ydCBcImJsb2NrL2xhbmd1YWdlU2VsZWN0b3JcIjtcbkBpbXBvcnQgXCJibG9jay9hY3R1TWludXRlXCI7XG5AaW1wb3J0IFwiYmxvY2svYm91dGlxdWVcIjtcbkBpbXBvcnQgXCJibG9jay9iaWxsZXRlcmllXCI7XG5AaW1wb3J0IFwiYmxvY2sveW91dHViZVZpZGVvXCI7XG5AaW1wb3J0IFwiYmxvY2svcHJvY2hhaW5NYXRjaFwiO1xuQGltcG9ydCBcImJsb2NrL3NoaXJ0c1wiO1xuQGltcG9ydCBcImJsb2NrL3JhbmtpbmdcIjtcbkBpbXBvcnQgXCJibG9jay9yYW5raW5nQ2FsZW5kYXJcIjtcbkBpbXBvcnQgXCJibG9jay9nZHByXCI7XG4vL05PREVTXG5AaW1wb3J0IFwibm9kZS9hY3R1YWxpdGVzXCI7XG5AaW1wb3J0IFwibm9kZS9zYWlzb25cIjtcbkBpbXBvcnQgXCJub2RlL2ZpY2hlX2pvdWV1clwiO1xuQGltcG9ydCBcIm5vZGUvaHViXCI7XG5AaW1wb3J0IFwibm9kZS9maWNoZV9zdGFmZlwiO1xuLy9DT05UUk9MTEVSU1xuQGltcG9ydCBcImNvbnRyb2xsZXIvc2Fpc29uXCI7XG5AaW1wb3J0IFwiY29udHJvbGxlci90ZWFtXCI7XG5AaW1wb3J0IFwiY29udHJvbGxlci9oZWFkZXJCaWxsZXR0ZXJpZVwiO1xuQGltcG9ydCBcImNvbnRyb2xsZXIvYm91dGlxdWVIcFwiO1xuQGltcG9ydCBcImNvbnRyb2xsZXIvbGFuZGluZ1wiO1xuQGltcG9ydCBcImNvbnRyb2xsZXIvZm9vdGVyQmlsbGV0dGVyaWVcIjtcbkBpbXBvcnQgXCJjb250cm9sbGVyL2JpbGxldHRlcmllQ29udGVudFwiO1xuQGltcG9ydCBcImNvbnRyb2xsZXIvc3RhZmZcIjtcbkBpbXBvcnQgXCJjb250cm9sbGVyL3N0YXRpc3RpcXVlc1wiO1xuQGltcG9ydCBcImNvbnRyb2xsZXIvbGl2ZVwiO1xuLy9URUFTRVJcbkBpbXBvcnQgXCJ0ZWFzZXIvcGFydGVuYWlyZVwiO1xuQGltcG9ydCBcInRlYXNlci9hY3R1XCI7XG5AaW1wb3J0IFwidGVhc2VyL2hpc3RvaXJlXCI7XG4vL0lURU1TXG5AaW1wb3J0IFwiaXRlbXMvc2VsZWN0XCI7XG5AaW1wb3J0IFwiaXRlbXMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIml0ZW1zL2ZpZWxkQ29sbGVjdGlvblwiO1xuQGltcG9ydCBcIml0ZW1zL21haW5CYWNrZ3JvdW5kXCI7XG4vL01FRElBXG5AaW1wb3J0IFwibWVkaWEvZ3JhbmRlX2lsbHVcIjtcbkBpbXBvcnQgXCJtZWRpYS93ZWJmb3JtXCI7XG5AaW1wb3J0IFwibWVkaWEvZGZwXCI7XG4vL1ZJRVdTXG5AaW1wb3J0IFwidmlld3MvYWxsQWN0dVwiO1xuQGltcG9ydCBcInZpZXdzL2FsbEhpc3RvaXJlc1wiO1xuQGltcG9ydCBcInZpZXdzL3NlYXJjaFwiO1xuLy9GT05UU1xuQGltcG9ydCBcImZvbnQvZm9udC1kZWZhdWx0XCI7XG5AaW1wb3J0IFwiZm9udC9mb250LTU3NnB4XCI7XG5AaW1wb3J0IFwiZm9udC9mb250LTc2OHB4XCI7XG5AaW1wb3J0IFwiZm9udC9mb250LTk5MnB4XCI7XG5AaW1wb3J0IFwiZm9udC9mb250LTExNTFweFwiO1xuQGltcG9ydCBcImZvbnQvZm9udC0xMjAwcHhcIjtcbi8vQU5JTUFUSU9OU1xuQGltcG9ydCBcImFuaW1hdGlvbi9oZWFkZXJcIjtcbkBpbXBvcnQgXCJhbmltYXRpb24vcGljdG9cIjtcbkBpbXBvcnQgXCJhbmltYXRpb24vcHJlaG9tZVwiO1xuQGltcG9ydCBcImFuaW1hdGlvbi9idXJnZXJcIjtcbkBpbXBvcnQgXCJhbmltYXRpb24vc2xpZGVyXCI7XG5AaW1wb3J0IFwiYW5pbWF0aW9uL3RpdGxlXCI7XG5AaW1wb3J0IFwiYW5pbWF0aW9uL2FjdHVNaW51dGVcIjtcbkBpbXBvcnQgXCJhbmltYXRpb24vYmlsbGV0dGVyaWVcIjtcbkBpbXBvcnQgXCJhbmltYXRpb24vYm91dGlxdWVcIjtcbkBpbXBvcnQgXCJhbmltYXRpb24vYWN0dVwiO1xuQGltcG9ydCBcImFuaW1hdGlvbi9zYWlzb25cIjtcbkBpbXBvcnQgXCJhbmltYXRpb24vc2VhcmNoXCI7XG5AaW1wb3J0IFwiYW5pbWF0aW9uL3Blb3BsZVwiO1xuQGltcG9ydCBcImFuaW1hdGlvbi92aWRlb1wiO1xuXG5AaW1wb3J0IFwiZmllbGQvaW1hZ2VfYmFja2dyb3VuZFwiO1xuLy9HTE9CQUxTXG5AaW1wb3J0IFwiaG9tZVwiO1xuQGltcG9ydCBcImZvb3RlclwiO1xuQGltcG9ydCBcImhlYWRlclwiO1xuQGltcG9ydCBcIm1lbnVcIjtcbkBpbXBvcnQgXCJzY3JvbGxhclwiO1xuQGltcG9ydCBcIm1haW5cIjtcbiIsIi8qIENPTE9SUyAqL1xuJFRGQ19DT0xPUl9CTEFDSzogcmdiYSgwLCAwLCAwLCAxKTtcbiRURkNfQ09MT1JfV0hJVEU6IHJnYmEoMjUyLCAyNTIsIDI1MiwgMSk7XG4kVEZDX0NPTE9SX0dPTEQ6IHJnYmEoMjM2LCAxNzksIDEyMywgMSk7XG5cbiRURkNfQ09MT1JfVklPTEVUX1NPTUJSRTogcmdiYSg3MywgNjksIDgzLCAxKTtcbiRURkNfQ09MT1JfVklPTEVUX0xJR0hUOiByZ2JhKDE1NiwgMTQ5LCAxNzgsIDEpO1xuJFRGQ19DT0xPUl9HUklTX1NPTUJSRTogcmdiYSgxMjksIDEyOCwgMTMyLCAxKTtcbiRURkNfQ09MT1JfR1JJU19MSUdIVDogcmdiYSgxMjksIDEyOCwgMTMyLCAwLjUpO1xuXG4kVEZDX0NPTE9SX1ZJT0xFVF9IMTogIzNmMmI1NjtcbiRURkNfQ09MT1JfVklPTEVUX05BVl9MSU5LOiAjNzQ1OThmO1xuXG4kVEZDX0JBQ0tHUk9VTkRfVFJVRV9XSElURTogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiRURkNfQkFDS0dST1VORF9XSElURTogcmdiYSgyNTIsIDI1MiwgMjUyLCAxKTtcbiRURkNfQkFDS0dST1VORF9HUkVZOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDEpO1xuXG4kVEZDX0JBQ0tHUk9VTkRfVklPTEVUOiByZ2JhKDExOCwgOTAsIDEzOCwgMSk7XG4kVEZDX0JBQ0tHUk9VTkRfVklPTEVUX0xJR0hUOiByZ2JhKDgyLCA2OCwgOTUsIDEpO1xuJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVF9TT01CUkU6IHJnYig2MywgNDMsIDg2KTtcbiRURkNfQkFDS0dST1VORF9WSU9MRVRfREFSSzogcmdiYSgzMywgMjgsIDQ0LCAxKTtcblxuJFRGQ19NRUdBTUVOVV9CQUNLR1JPVU5EX1ZJT0xFVDogcmdiYSg0NiwgNDEsIDU4LCAxKTtcblxuJEJPWF9TSEFET1dfQU5HVUxBUl9NQVRFUklBTDogMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgLjI0KSwgMCAwIDJweCByZ2JhKDAsIDAsIDAsIC4xMik7XG4kQk9YX1NIQURPV19QUk9DSEFJTl9NQVRDSDogMCA4cHggMTZweCByZ2JhKDAsIDAsIDAsIC4yNCksIDAgMCAycHggcmdiYSgwLCAwLCAwLCAuMTIpO1xuJEJPWF9TSEFET1dfSVRFTV9CT1VUSVFVRTogMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4kQk9YX1NIQURPV19WSU9MRVQ6IDAgMnB4IDJweCAkVEZDX0JBQ0tHUk9VTkRfVklPTEVULCAwIDAgM3B4ICRURkNfQkFDS0dST1VORF9WSU9MRVQ7XG4kVEZDX1NPQ0lBTF9MSU5LX0NPTE9SOiByZ2JhKDE5NCwgMTU3LCAxMjgsIDEpO1xuXG4kVEZDX0ZBQ0VCT09LOiAjM2I1OTk4O1xuJFRGQ19UV0lUVEVSOiAjMWRhMWYyO1xuJFRGQ19ZT1VUVUJFOiAjZmYwMDAwO1xuJFRGQ19JTlNUQUdSQU06ICNjMzJhYTM7XG4kVEZDX1RJS1RPSzogIzAwMDtcblxuLyogRVhURU5EUyAqL1xuJU1haXNvbk5ldWUge1xuICBmb250LWZhbWlseTogXCJNYWlzb25OZXVlXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiVNYWlzb25OZXVlX2JvbGQge1xuICBmb250LWZhbWlseTogXCJNYWlzb25OZXVlXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4lTWFpc29uTmV1ZV9ib2xkX2l0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvbk5ldWVcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbiVNYWlzb25OZXVlX2l0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvbk5ldWVcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuJUJlYmFzTmV1ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4lQmViYXNOZXVlX2JvbGQge1xuICBmb250LWZhbWlseTogXCJCZWJhc05ldWVcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiVCZWJhc05ldWVfYm9sZF9pdGFsaWMge1xuICBmb250LWZhbWlseTogXCJCZWJhc05ldWVcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbiVCZWJhc05ldWVfaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4iLCIuYm91bmNlIHtcbiAgLW1vei1hbmltYXRpb246IGJvdW5jZSAycyBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJvdW5jZSAycyBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBib3VuY2UgMnMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgfVxufSIsImRpdi5sYW5lIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRURkNfQkFDS0dST1VORF9WSU9MRVQ7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMnZ3O1xuICBmb250LXNpemU6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbmJvZHl7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGUgOiBub3JtYWw7XG4gIHNyYyA6IHVybChcImh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuMy4wL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9NC4zLjBcIik7XG4gIHNyYyA6IHVybChcImh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuMy4wL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PTQuMy4wXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICB1cmwoXCJodHRwczovL21heGNkbi5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjMuMC9mb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9NC4zLjBcIikgZm9ybWF0KFwid29mZjJcIiksXG4gIHVybChcImh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuMy4wL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PTQuMy4wXCIpIGZvcm1hdChcIndvZmZcIiksXG4gIHVybChcImh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuMy4wL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9NC4zLjBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gIHVybChcImh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuMy4wL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9NC4zLjAjZm9udGF3ZXNvbWVyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cbi8vRm9udHMgZGUgQkFTRVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWFpc29uTmV1ZSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9NYWlzb25OZXVlL01haXNvbk5ldWUtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWFpc29uTmV1ZSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9CYXJsb3cvQmFybG93U2VtaUNvbmRlbnNlZC1JdGFsaWMudHRmICcpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNYWlzb25OZXVlJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0Jhcmxvdy9CYXJsb3dTZW1pQ29uZGVuc2VkLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNYWlzb25OZXVlJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0Jhcmxvdy9CYXJsb3dTZW1pQ29uZGVuc2VkLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWFpc29uTmV1ZSBNb25vJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0Jhcmxvdy9CYXJsb3dTZW1pQ29uZGVuc2VkLVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNYWlzb25OZXVlIEJvb2snO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQmFybG93L0Jhcmxvd1NlbWlDb25kZW5zZWQtU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNYWlzb25OZXVlIEJvb2snO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQmFybG93L0Jhcmxvd1NlbWlDb25kZW5zZWQtSXRhbGljLnR0ZiAnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCZWJhc05ldWUnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQmFybG93L0Jhcmxvd1NlbWlDb25kZW5zZWQtU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCZWJhc05ldWUnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQmFybG93L0Jhcmxvd1NlbWlDb25kZW5zZWQtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JlYmFzTmV1ZSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9CYXJsb3cvQmFybG93U2VtaUNvbmRlbnNlZC1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCZWJhc05ldWVCb29rJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0JlYmFzTmV1ZS9CZWJhc05ldWVCb29rLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cblxuICBcbiIsIi5tYXNvbnJ5LWxheW91dCB7XG4gIC5tYXNvbnJ5LWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufSIsIiVzbGlja1ByZXZMZWZ0IHtcbiAgLnNsaWNrLXByZXYge1xuICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaG9tZXBhZ2UvZmxlY2hlIGJhcy5wbmcnKSBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB0b3A6IDQ0JTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9ob21lcGFnZS9mbGVjaGUgYmFzLnBuZycpIGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuJXNsaWNrUHJldlRvcCB7XG4gIC5zbGljay1wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIC8qXG4gICAgbGVmdDogMzAlO1xuICAgICovXG4gICAgbGVmdDogY2FsYyg1MCUgLSA2Ny41cHgpO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2hvbWVwYWdlL2ZsZWNoZSBoYXV0LnBuZycpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cbiAgICAvKkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgbGVmdDogNDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgbGVmdDogMzUlO1xuICAgIH0qL1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaG9tZXBhZ2UvZmxlY2hlIGhhdXQucG5nJykgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4lc2xpY2tOZXh0UmlnaHQge1xuICAuc2xpY2stbmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaG9tZXBhZ2UvZmxlY2hlIGhhdXQucG5nJykgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgdG9wOiA0NCU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2hvbWVwYWdlL2ZsZWNoZSBoYXV0LnBuZycpIGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuJXNsaWNrTmV4dERvd24ge1xuICAuc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDIyLjVweCk7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaG9tZXBhZ2UvZmxlY2hlIGJhcy5wbmcnKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaG9tZXBhZ2UvZmxlY2hlIGJhcy5wbmcnKSBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5zbGljay1hcnJvdyB7XG4gIHdpZHRoOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDVweCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA0ICFpbXBvcnRhbnQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5zbGljay1kaXNhYmxlZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn0iLCIuZGl2TWFpbkFjdHUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkVEZDX0JBQ0tHUk9VTkRfV0hJVEU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDB2aDtcblxuICAuY29sLWF1dG8ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIC5yb3cuYWN0dSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5iYWNrZ3JvdW5kQWN0dSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDEwcztcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxMHM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwcztcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4yNSwgMS4yNSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMjUsIDEuMjUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSwgMS4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stY3VycmVudCB7XG4gICAgICAucm93LmFjdHUge1xuICAgICAgICAuYmFja2dyb3VuZEFjdHUge1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDEwcztcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxMHM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwcztcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC52aWV3cy12aWV3LWdyaWQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMTAzJTtcblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1hY3RpdmUge1xuICAgICAgICAucm93LmFjdHUge1xuICAgICAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkVEZDX0JBQ0tHUk9VTkRfV0hJVEU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjogJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cuYWN0dSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAuZmlsdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2UyYjU2O1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgfVxuXG4gICAgICBociB7XG4gICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvL3dpZHRoOiAxMCU7XG4gICAgICAgIC8vbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJFRGQ19DT0xPUl9XSElURTtcblxuICAgICAgICAvL0BtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgLy90b3A6IDQ1JTtcbiAgICAgICAgLy99XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJFRGQ19DT0xPUl9XSElURTtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBmb250LWZhbWlseTogJ01haXNvbk5ldWUgQm9vayc7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5MHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTIwdmg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDkwdmg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvL2xlZnQ6IDE3JTtcbiAgICAgICAgLy9tYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgLy90b3A6IDQ1JTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmVmTW9yZVRvS25vdyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjNlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWFpc29uTmV1ZVwiO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX1dISVRFO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJFRGQ19CQUNLR1JPVU5EX0dSRVk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiI2Jsb2NrLWRmcHRhZ2Jhbm5lcnNsaWRlciB7XG4gIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDtcblxuICAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAjZ29vZ2xlX2Fkc19pZnJhbWVfXFwvMTI5OTkyODI2XFwvaHAtdjJfMF9fY29udGFpbmVyX18ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyLjQlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzMwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDkuMTIlO1xuICAgICAgfVxuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbiNqcy1kZnAtdGFnLWhwX2JvdXRpcXVlIHtcbiAgbWFyZ2luLXRvcDogNzVweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgI2dvb2dsZV9hZHNfaWZyYW1lX1xcLzEyOTk5MjgyNlxcL2hwLWJvdXRpcXVlXzBfX2NvbnRhaW5lcl9fIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEyLjQlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDczMHB4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOS4xMiU7XG4gICAgfVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDA7XG5cbiAgICBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stZGZwdGFnYmFubmVyeW91dHViZSB7XG4gIG1hcmdpbi10b3A6IDc1cHg7XG5cbiAgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgI2dvb2dsZV9hZHNfaWZyYW1lX1xcLzEyOTk5MjgyNlxcL2hwLXYyLWJvdHRvbV8wX19jb250YWluZXJfXyxcbiAgICAjZ29vZ2xlX2Fkc19pZnJhbWVfXFwvMTI5OTkyODI2XFwvaHAtdjItYm90dG9tXzFfX2NvbnRhaW5lcl9fe1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyLjQlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzMwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDkuMTIlO1xuICAgICAgfVxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuI2Jsb2NrLWRmcHRhZ2Jhbm5pZXJlcGllZGRlcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAjZ29vZ2xlX2Fkc19pZnJhbWVfXFwvMTI5OTkyODI2XFwvaHAtdjItYm90dG9tXzBfX2NvbnRhaW5lcl9fLFxuICAgICNnb29nbGVfYWRzX2lmcmFtZV9cXC8xMjk5OTI4MjZcXC9ocC12Mi1ib3R0b21fMV9fY29udGFpbmVyX197XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIuNCU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MzBweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOS4xMiU7XG4gICAgICB9XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrVmlld1BhcnRlbmFpcmVzIHtcbiAgcGFkZGluZzogNTBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkVEZDX0JBQ0tHUk9VTkRfVklPTEVUX1NPTUJSRTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL3RmY190aGVtZS9pbWFnZXMvQ3JvaXhfb2NjaXRhbmVfRm9vdGVyLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBcblxuICAubGVmdEltYWdlRm9vdGVye1xuICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgfVxuICAvL0hFUkVcbiAgLnJpZ2h0UGFydGVuYWlyZSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxlZnRQYXJ0ZW5haXJlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cblxuICAgIC5sZWZ0UGFydGVuYWlyZUNlbnRlciB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5mb290ZXJfbG9nbyB7XG5cbiAgICAgIH1cblxuICAgICAgLmZvb3Rlcl90ZXh0X1RGQyB7XG4gICAgICAgIC5mb3J6YSB7XG4gICAgICAgICAgY29sb3I6ICRURkNfQ09MT1JfV0hJVEU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX1ZJT0xFVF9MSUdIVDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDgwcHgpIHtcbiAgLmJsb2NrVmlld1BhcnRlbmFpcmVzIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYmxvY2tWaWV3UGFydGVuYWlyZXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufSIsIi52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0eWVsbG93O1xuICBtYXJnaW46IGF1dG87XG4gIC8qXG4gIHBhZGRpbmc6IDIwcHg7XG4gICovXG4gIC8qXG4gIHdpZHRoOiAxMTcwcHg7XG4gICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC5jb250ZW50IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLnNsaWRlX19ncmlkIHtcbiAgICAgIC5ncmlkX19jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgd2lkdGg6IDE2MnB4O1xuICAgICAgICBtYXJnaW46IDAsIGF1dG87XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5zbGlkZV9fbWVkaWEgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZV9fY2FwdGlvbiB7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIHdpZHRoOiAxNThweDtcbiAgICAgICAgICBtYXJnaW46IDJweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2YyYjU2O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6ICdHb3RoYW0gQScsJ0dvdGhhbSBCJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrX19hcnJvdyB7XG4gICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stdGZjLWFjdHVob21lcGFnZS1ibG9jayB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG4uYmxvY2stdGZjLWFjdHVob21lcGFnZS1ibG9jayBuYXYgLm5hdi5yb3cgLmFsaWduLWl0ZW1zLWNlbnRlci50aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwYTBcIjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0Z3JleTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0dnc7XG4gIGZvbnQtc2l6ZTogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9jay10ZmMtYWN0dWhvbWVwYWdlLWJsb2NrIG5hdiAubmF2LnJvdyAuYWxpZ24taXRlbXMtY2VudGVyLnRpdGxlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgZGl2LnJvdy5hbGlnbi1pdGVtcy1jZW50ZXIucHgtNS5tYi0zLmFjdHVfdGFncyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5hY3R1X2hlYWRlciB7XG5cbiAgLmZhLWNpcmNsZSB7XG4gICAgY29sb3I6IGxpZ2h0Z3JleTtcbiAgICB3aWR0aDogLjVlbTtcbiAgICBoZWlnaHQ6IC41ZW07XG4gICAgLS1icy1ndXR0ZXIteDogbm9uZTtcbiAgfVxuXG4gIC50aXRsZSB7XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDA7Ly9cbiAgICAgIGNvbG9yOiAjM2YyYjU2O1xuICAgICAgZm9udC1zaXplOiAzLjVlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1haXNvbk5ldWUgQm9va1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICRURkNfQkFDS0dST1VORF9WSU9MRVQ7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gICAgICBmb250LWZhbWlseTogXCJNYWlzb25OZXVlXCI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRURkNfQkFDS0dST1VORF9WSU9MRVQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkVEZDX0JBQ0tHUk9VTkRfVklPTEVUO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkVEZDX0JBQ0tHUk9VTkRfVklPTEVUO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRURkNfQkFDS0dST1VORF9WSU9MRVQ7XG4gICAgfVxuICB9XG5cbiAgLmFjdHVfdGFncyB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJFRGQ19DT0xPUl9WSU9MRVRfTElHSFQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogJFRGQ19DT0xPUl9WSU9MRVRfU09NQlJFO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRURkNfQ09MT1JfVklPTEVUX1NPTUJSRTtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzNmMmI1NjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAjaS1zZWFyY2h7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIG1heC13aWR0aDogMjVweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNmMmI1NjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWFpc29uTmV1ZVwiO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC40ZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ3cHg7XG4gICAgICAgIG1heC13aWR0aDogMTQ4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgICAgICAgY29sb3I6ICMzZjJiNTY7XG4gICAgICB9XG5cbiAgICAgIDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzNmMmI1NjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFncyB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJFRGQ19DT0xPUl9WSU9MRVRfTElHSFQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogJFRGQ19DT0xPUl9WSU9MRVRfU09NQlJFO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRURkNfQ09MT1JfVklPTEVUX1NPTUJSRTtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrcyB7XG5cbn1cblxuLmhvbWVwYWdlLXJlbW92ZS1tYXJnaW4ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNuYXYtdGFiID4gZGl2ID4gZGl2LnJvdy5hbGlnbi1pdGVtcy1jZW50ZXIudGl0bGUgPiBkaXYuY29sLTEyLmNvbC1sZy0zLmFjdHVfdGFncyA+IGRpdiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xufSIsIi5ibG9jX3ByaW5jaXBhbCB7XG5cdFxufSIsIi5lbGVtZW50IHtcblxuICAubWVkaWEge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE4LCA5MCwgMTM4LCAxKTtcblxuICAgICAgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgICAuaW1nQWN0dUhwIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAxMHM7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1LCAxLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuaW1nQWN0dUhwIHtcbiAgICAgICAgdHJhbnNpdGlvbjogM3M7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWdzIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIGNvbG9yOiAkVEZDX0JBQ0tHUk9VTkRfVklPTEVUO1xuICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgZm9udC1mYW1pbHk6ICdNYWlzb25OZXVlIE1vbm8nO1xuICB9XG5cbiAgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwwMGEwXCI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRURkNfQkFDS0dST1VORF9WSU9MRVQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDN2dztcbiAgICBmb250LXNpemU6IDFweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgfVxuICB9XG5cbiAgLypAbWVkaWEgKG1heC13aWR0aDogMTM5OHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBzcGFuOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMDBhMFwiO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9Ki9cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRURkNfQ09MT1JfQkxBQ0s7XG4gICAgaDQge1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMCAxcmVtIDA7XG4gICAgICBmb250LWZhbWlseTogXCJNYWlzb25OZXVlIEJvb2tcIjtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwLmNoYXBlYXUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1haXNvbk5ldWVcIjtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cblxuICBwIC5jaGFwZWF1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGNvbG9yOiBncmV5O1xuICB9XG59XG5cbi5saXR0bGUtYWN0dSB7XG4gIC5lbGVtZW50IHtcbiAgICBhIHtcbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3OTBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmRpdkxhbmd1YWdlU2VsZWN0b3Ige1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG5cbiAgLmRpdkJ0bkxhbmd1YWdlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC5idG5MYW5ndWFnZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgLmRpdkJ0bkxhbmd1YWdlLmFjdGl2ZUJ0bkxhbmd1YWdlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIjxcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC5kaXZTZWxlY3RMYW5ndWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTQ1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX0dPTEQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICB0b3A6IC0xMHB4O1xuXG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkVEZDX0JBQ0tHUk9VTkRfVklPTEVUO1xuICAgIH1cbiAgfVxuXG4gIC5kaXZTZWxlY3RMYW5ndWFnZS5hY3RpdmVTZWxlY3RMYW5ndWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuIiwiLmJsb2NfcHJpbmNpcGFsX2FjdHVNaW51dGUge1xuXG4gIC5kaXZBY3R1TWludXRlIHtcblxuICAgIC5hY3R1TWludXRlIHtcblxuICAgICAgLnRpdGxlTWludXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViMDA0NTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX1dISVRFO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJNYWlzb25OZXVlIEJvb2tcIjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaXRlbS1saXN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAjdGFicyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAudGFibGlzdCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM5Yzk1YjI7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgIC50aXRsZVRhYnMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNYWlzb25OZXVlIEJvb2tcIjtcbiAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiAxMjUwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5zcGFuUGx1cyB7XG5cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5mYS1maXJlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZmlyZWJyaWNrO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRURkNfQ09MT1JfQkxBQ0s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vc3RWaWV3UmVmIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAvL2NvbG9yOiAkVEZDX0JBQ0tHUk9VTkRfVklPTEVUX1NPTUJSRTtcbiAgICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tOiAycHggc29saWQgJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVF9TT01CUkU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI21vc3RSZWNlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICNtb3N0VmlldyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAuaXRlbS1saXN0IHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSgxNTYsIDE0OSwgMTc4LCAxKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMlIDAgMyUgMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1haXNvbk5ldWUgQm9va1wiO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6IGdyZXk7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRURkNfQkFDS0dST1VORF9WSU9MRVQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRURkNfQkFDS0dST1VORF9WSU9MRVRfU09NQlJFO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNYWlzb25OZXVlIEJvb2tcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZXh0ZW5kICVzbGlja1ByZXZUb3A7XG4gICAgICAgIEBleHRlbmQgJXNsaWNrTmV4dERvd247XG4gICAgICAgIC5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gICAgICBjb2xvcjogJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcbiAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtZmllbGQtdGFncyB7XG4gICAgICBjb2xvcjogJFRGQ19DT0xPUl9WSU9MRVRfTElHSFQ7XG4gICAgICBmb250LWZhbWlseTogXCJNYWlzb25OZXVlIE1vbm9cIjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRURkNfQ09MT1JfQkxBQ0sgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWFpc29uTmV1ZSBCb29rXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuXG4gICAgLy8gLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTg0N3B4LCAwcHgpICFpbXBvcnRhbnQ7XG4gICAgLy8gLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTg0N3B4LCAwcHgpICFpbXBvcnRhbnQ7XG4gICAgLy8gLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtODQ3cHgsIDBweCkgIWltcG9ydGFudDtcbiAgICAvLyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTg0N3B4LCAwcHgpICFpbXBvcnRhbnQ7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC04NDdweCwgMHB4KSAhaW1wb3J0YW50O1xufVxuXG59XG4iLCIuZGl2Qm91dGlxdWVCbG9jay5yb3cgLmNvbC0xMi5kaXZJbmZvQmxvY2sudGl0bGU6OmJlZm9yZSB7XG4gIC8qY29udGVudDogXCJcXDAwYTBcIjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0Z3JleTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0dnc7XG4gIGZvbnQtc2l6ZTogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiAwLjNzOyovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZGl2Qm91dGlxdWVCbG9jay5yb3cgLmNvbC0xMi5kaXZJbmZvQmxvY2sudGl0bGU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2NrLXRmYy1hY3R1aG9tZXBhZ2UtYmxvY2sgbmF2IC5uYXYucm93IC5hbGlnbi1pdGVtcy1jZW50ZXIudGl0bGU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBkaXYucm93LmFsaWduLWl0ZW1zLWNlbnRlci5weC01Lm1iLTMuYWN0dV90YWdzIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmRpdkJvdXRpcXVlQmxvY2sge1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQ6ICRURkNfQkFDS0dST1VORF9UUlVFX1dISVRFO1xuICBwYWRkaW5nOiA1MHB4IDAgMCAwO1xuXG4gIC5kaXZJbmZvQmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjM2YyYjU2O1xuICAgICAgZm9udC1zaXplOiAzLjVlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWFpc29uTmV1ZSBCb29rXCI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZhLWNpcmNsZSB7XG4gICAgICBjb2xvcjogbGlnaHRncmV5O1xuICAgICAgZm9udC1zaXplOiAwLjVlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIH1cblxuICAgIC5jaGVja0JvdXRpcXVlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkVEZDX0JBQ0tHUk9VTkRfVklPTEVUO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4zZW07XG4gICAgICBmb250LWZhbWlseTogXCJNYWlzb25OZXVlXCI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX1ZJT0xFVF9MSUdIVDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgY29sb3I6ICM5Yzk1YjI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1haXNvbk5ldWUgTW9ub1wiO1xuICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hZGRUb0NhcnQge1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGNvbG9yOiAkVEZDX0JBQ0tHUk9VTkRfVklPTEVUO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjUxcHgpIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgLypAbWVkaWEgKG1heC13aWR0aDogNjUxcHgpIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9Ki9cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjNlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWFpc29uTmV1ZVwiO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pdGVtQm91dGlxdWUsIC5jaG9pY2VJdGVtLCAuaXRlbVNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtaW4taGVpZ2h0OiAzNTFweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRURkNfQ09MT1JfQkxBQ0s7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX1ZJT0xFVF9MSUdIVDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFiQ2F0ZWdvcnkxLCAudGFiQ2F0ZWdvcnkyLCAudGFiQ2F0ZWdvcnkzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5pdGVtQm91dGlxdWUge1xuXG4gICAgLmRpdkltYWdlSXRlbSB7XG4gICAgICBib3gtc2hhZG93OiAkQk9YX1NIQURPV19JVEVNX0JPVVRJUVVFO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGhlaWdodDogMjUwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICAgIC5wcm9kdWN0LWZsYWdzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMHB4O1xuICAgICAgICAucHJvZHVjdC1mbGFnIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtaW4td2lkdGg6IDQ3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0MHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0MHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWZsYWcub24tc2FsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzI4MjIzODtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgICAgICAuZGlzY291bnQtcGVyY2VudGFnZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzI4MjIzODtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1mbGFnLm5ldyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzI4MjIzODtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1mbGFnLm5ldyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kaXZJbmZvSXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAudGFnSXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICRURkNfQkFDS0dST1VORF9WSU9MRVQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuM2VtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1haXNvbk5ldWVcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aXRsZUl0ZW0ge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByaWNlSXRlbSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAkVEZDX0JBQ0tHUk9VTkRfVklPTEVUO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLml0ZW1TbGlkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMi41JTtcblxuICAgIC5kaXZJbWFnZUl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRCT1hfU0hBRE9XX0lURU1fQk9VVElRVUU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgaGVpZ2h0OiA1ODlweDtcbiAgICAgIHBhZGRpbmc6IDM1cHggMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDYwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDE3NXB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRpdkluZm9JdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgIC50YWdJdGVtIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4zZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWFpc29uTmV1ZVwiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpdGxlSXRlbSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJpY2VJdGVtIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6ICRURkNfQkFDS0dST1VORF9WSU9MRVQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2hvaWNlSXRlbSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAuZGl2Q2hvaWNlSW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkVEZDX0JBQ0tHUk9VTkRfR1JFWTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkVEZDX0JBQ0tHUk9VTkRfVklPTEVUO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAuZGl2SW1hZ2VJdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyOThweDtcbiAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRpdkluZm9JdGVtIHtcbiAgICAgICAgLmNhdGVnb3J5SXRlbSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkVEZDX0JBQ0tHUk9VTkRfVklPTEVUO1xuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlSXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtSXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogJFRGQ19DT0xPUl9HUklTX0xJR0hUO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFRGQ19DT0xPUl9XSElURTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIC8vSElERSBBUlJPVyBGT1IgU0VMRUNUXG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByaWNlRmxvY2FnZUl0ZW0ge1xuICAgICAgICAgICAgY29sb3I6ICRURkNfQ09MT1JfVklPTEVUX0xJR0hUO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgY29sb3I6ICRURkNfQ09MT1JfR1JJU19MSUdIVDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJFRGQ19DT0xPUl9HUklTX0xJR0hUO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX1ZJT0xFVF9MSUdIVDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkVEZDX0NPTE9SX1dISVRFO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX1ZJT0xFVF9MSUdIVDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkVEZDX0NPTE9SX1dISVRFO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvdHRvbUl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRURkNfQkFDS0dST1VORF9WSU9MRVQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmEtY2lyY2xlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX0dSSVNfU09NQlJFO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRURkNfQkFDS0dST1VORF9WSU9MRVQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRURkNfQ09MT1JfVklPTEVUX0xJR0hUO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBleHRlbmQgJXNsaWNrUHJldkxlZnQ7XG4gIEBleHRlbmQgJXNsaWNrTmV4dFJpZ2h0O1xuXG4gIC5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hbGxUYWJzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnRhYkFsbCB7XG5cbiAgICAuZGl2Qm91dGlxdWVJdGVtc1NsaWRlciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICAuZGl2SW1hZ2VJdGVtIHtcbiAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFiQ2F0ZWdvcnkxLCAudGFiQ2F0ZWdvcnkyLCAudGFiQ2F0ZWdvcnkzIHtcbiAgICAvKnBvc2l0aW9uOiBhYnNvbHV0ZTsqL1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kaXZCb3V0aXF1ZUJsb2NrIC5kaXZJbmZvQmxvY2sgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyLjVlbTtcbiAgfVxufVxuXG5zcGFuLnByaWNlQmVmb3JlUHJvbW90aW9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stdGZjLXByZS1mb290ZXItYm91dGlxdWUtYmxvY2t7XG4gIHdpZHRoOiAxMDAlO1xuICAucHJlZm9vdGVyQm91dGlxdWV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgLnByZWZvb3RlckJvdXRpcXVlLWJsb2Nre1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLnByZWZvb3RlckJvdXRpcXVlLWJsb2NrLXRpdGxle1xuICAgICAgICBjb2xvcjogIzNmMmI1NjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWFpc29uTmV1ZVwiLCBzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLnByZWZvb3RlckJvdXRpcXVlLWJsb2NrLXN1YnRpdGxle1xuICAgICAgICBjb2xvcjogIzNmMmI1NjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWFpc29uTmV1ZVwiLCBzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAucHJlZm9vdGVyQm91dGlxdWUtaW1ne1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgbWluLXdpZHRoOiAyMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnByZWZvb3RlckJvdXRpcXVlLWJsb2NrLXRpdGxle1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgICAgICAucHJlZm9vdGVyQm91dGlxdWUtYmxvY2stc3VidGl0bGV7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnByZWZvb3RlckJvdXRpcXVlLWltZy1tbHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTElO1xuICAgICAgICB9XG4gICAgICAgIC5wcmVmb290ZXJCb3V0aXF1ZS1ibG9jay10aXRsZXtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnByZWZvb3RlckJvdXRpcXVlLWJsb2NrLXN1YnRpdGxle1xuICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wcmVmb290ZXJCb3V0aXF1ZS1ibG9jay10aXRsZXtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnByZWZvb3RlckJvdXRpcXVlLWJsb2NrLXN1YnRpdGxle1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCl7XG4gICAgICAgIC5wcmVmb290ZXJCb3V0aXF1ZS1pbWd7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICBtaW4td2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgICAgICAucHJlZm9vdGVyQm91dGlxdWUtYmxvY2stdGl0bGV7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcmVmb290ZXJCb3V0aXF1ZS1ibG9jay1zdWJ0aXRsZXtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpe1xuICAgICAgICAucHJlZm9vdGVyQm91dGlxdWUtYmxvY2stdGl0bGV7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcmVmb290ZXJCb3V0aXF1ZS1ibG9jay1zdWJ0aXRsZXtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5kaXZCaWxsZXRlcmllQmxvY2sgLmRpdkluZm9CbG9jayBoMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwYTBcIjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0Z3JleTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0dnc7XG4gIGZvbnQtc2l6ZTogMXB4O1xuICBtYXJnaW4tdG9wOiAxMCU7XG4gIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRpdkJpbGxldGVyaWVCbG9jayAuZGl2SW5mb0Jsb2NrIGgyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5iYWNrZ3JvdW5kRGl2QmlsbGV0ZXJpZUJsb2NrIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDc1cHgpICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBtaW4taGVpZ2h0OiA1MTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaHAvYmFjay1iaWxsZXQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBib3R0b207XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIC53aWR0aERpdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gIH1cbn1cblxuLmRpdkJpbGxldGVyaWVCbG9jayB7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogNTBweCAzNXB4IDUwcHggMXJlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiA1MHB4IDE1cHggNTBweCAxNXB4O1xuICB9XG5cbiAgLmRpdkluZm9CbG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJFRGQ19DT0xPUl9XSElURTtcbiAgICAgIGZvbnQtc2l6ZTogMy41ZW07XG4gICAgICBmb250LWZhbWlseTogXCJNYWlzb25OZXVlIEJvb2tcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLmZhLWNpcmNsZSB7XG4gICAgICBjb2xvcjogbGlnaHRncmV5O1xuICAgICAgZm9udC1zaXplOiAwLjVlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIH1cblxuICAgIC5jaGVja0JpbGxldGVyaWUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX1dISVRFO1xuICAgICAgLy9ib3JkZXItYm90dG9tOiAycHggc29saWQgJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1haXNvbk5ldWVcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi4xcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX1ZJT0xFVF9MSUdIVDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkVG9DYXJ0IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX1dISVRFO1xuXG4gICAgICAvKkBtZWRpYSAobWF4LXdpZHRoOiA2NTFweCkge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH0qL1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTFweCkge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX1dISVRFO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWFpc29uTmV1ZVwiO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZsZXhEaXYge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pdGVtTWF0Y2hCaWxsZXRlcmllIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyNzYuNXB4O1xuICAgIGNvbG9yOiAkVEZDX0NPTE9SX1dISVRFO1xuICAgIGJhY2tncm91bmQ6ICM0RTQxNjA7XG4gICAgLy8gYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaG9tZXBhZ2UvYmFsbG9uLnBuZycpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExMCU7XG4gICAgYm94LXNoYWRvdzogJEJPWF9TSEFET1dfUFJPQ0hBSU5fTUFUQ0g7XG5cbiAgICAuZGl2SW1hZ2VJdGVtIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAubG9nb0l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIGhyIHtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkVEZDX0JBQ0tHUk9VTkRfVklPTEVUO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2VJdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX0dPTEQ7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAucHJpY2Uge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZUl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgLmRhdGVJdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLmhldXJlSXRlbSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5jaXJjbGVJdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgLmZhLWNpcmNsZSB7XG4gICAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX0dSSVNfU09NQlJFO1xuICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlua0l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX1dISVRFO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICAgICAgICBmb250LWZhbWlseTogXCJNYWlzb25OZXVlXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX1ZJT0xFVF9MSUdIVDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pdGVtQWJvQmlsbGV0ZXJpZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgbWF4LXdpZHRoOiAzOTBweDtcbiAgICBoZWlnaHQ6IDI3NnB4O1xuICAgIGJveC1zaGFkb3c6ICRCT1hfU0hBRE9XX1BST0NIQUlOX01BVENIO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgPiAucm93IHtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi50YWJzQmlsbGV0ZXJpZSAuYmlsbGV0dGVyaWUtdGFiIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7ICAgIFxuXG4gIEBleHRlbmQgJXNsaWNrUHJldkxlZnQ7XG4gIEBleHRlbmQgJXNsaWNrTmV4dFJpZ2h0O1xuXG4gIC5zbGljay1wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5zbGljay1uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICB9XG59XG5cbi50YWJzQmlsbGV0ZXJpZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGl2QmlsbGV0ZXJpZUJsb2NrIC5kaXZJbmZvQmxvY2sgaDIge1xuICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5kaXZCaWxsZXRlcmllQmxvY2sgLmRpdkluZm9CbG9jayAuZmEtY2lyY2xlIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MTBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kaXZCaWxsZXRlcmllQmxvY2sgLml0ZW1BYm9CaWxsZXRlcmllIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiAzODZweDtcbiAgfVxuICAuZGl2QmlsbGV0ZXJpZUJsb2NrIC5pdGVtQWJvQmlsbGV0ZXJpZSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAudGFic0JpbGxldGVyaWUgLmJpbGxldHRlcmllLXRhYiAuc2xpY2stbmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuLnByaWNlSXRlbSB7XG4gIC50aXRsZS1vZmZyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGNvbG9yOiAjZWNiMzdiO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC50aXRsZS1leGNsdSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGNvbG9yOiAjZWNiMzdiO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC8vICAgLnRpdGxlLWV4Y2x1LWhpZGRlbntcbiAgLy8gbWFyZ2luLWJvdHRvbTogNXB4O1xuICAvLyBmb250LXNpemU6IDE3cHg7XG4gIC8vIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLy8gICB9XG59XG4iLCIubmF2YmFyX3lvdXR1YmUge1xuICAudGl0bGUge1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAjM2YyYjU2O1xuICAgICAgZm9udC1zaXplOiAzLjVlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1haXNvbk5ldWUgQm9va1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICBoMjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDAwYTBcIjtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGdyZXk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0dnc7XG4gICAgICBmb250LXNpemU6IDFweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTkwcHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgaDI6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX1ZJT0xFVF9MSUdIVDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZmEtY2lyY2xlIHtcbiAgICBjb2xvcjogbGlnaHRncmV5O1xuICAgIHdpZHRoOiAuNWVtO1xuICAgIGhlaWdodDogLjVlbTtcbiAgICAtLWJzLWd1dHRlci14OiBub25lO1xuICB9XG5cbiAgLnl0X2NoYW5uZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICRURkNfQkFDS0dST1VORF9WSU9MRVQ7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuM2VtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWFpc29uTmV1ZVwiO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX1ZJT0xFVF9MSUdIVDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAueXRfdGFncyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICBpbnB1dCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDAgMC4xNWVtO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgY29sb3I6ICRURkNfQkFDS0dST1VORF9WSU9MRVQ7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWFpc29uTmV1ZVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyouc2VhcmNoIHtcblxuICAgIC5zZWFyY2hfYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXgtd2lkdGg6IDI1cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgIG1hcmdpbi10b3A6IDIuNWVtO1xuICAgIH1cblxuICAgIGZpZWxkc2V0IHtcbiAgICB9XG5cbiAgICAuZmllbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzZjJiNTY7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgY29sb3I6ICMzZjJiNTY7XG4gICAgICBtYXJnaW4tdG9wOiAxLjhlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1haXNvbk5ldWVcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjNlbTtcbiAgICB9XG5cbiAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjM2YyYjU2O1xuICAgIH1cbiAgfSovXG59XG5cbi5uYXZiYXJfeW91dHViZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG4ubmF2YmFyX3lvdXR1YmUgLmNvbC0xMiAucm93IC5tci1hdXRvIHtcbiAgd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2YmFyX3lvdXR1YmUgLmNvbC0xMiAucm93IGZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLyoubmF2YmFyX3lvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwYTBcIjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0Z3JleTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0dnc7XG4gIGZvbnQtc2l6ZTogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTVweDtcbiAgdG9wOiAyMCU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgIHRvcDogMjVweDtcbiAgfVxufSovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2YmFyX3lvdXR1YmU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ibG9jay10ZmMteW91dHViZXZpZGVvLWJsb2NrIHtcbiAgLmVsZW1lbnQge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1haXNvbk5ldWUgQm9va1wiO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzkwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW1nLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ueXQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXgtd2lkdGg6IDRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGxheS12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qQG1lZGlhIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5uYXZiYXJfeW91dHViZSAueXRfdGFncyB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gIC5uYXZiYXJfeW91dHViZSAueXRfdGFncyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn0qL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm5hdmJhcl95b3V0dWJle1xuICAgIC5jb2wtMTJ7XG4gICAgICAucm93e1xuICAgICAgICBmaWVsZHNldHtcbiAgICAgICAgICAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhcl95b3V0dWJle1xuICAgIC5jb2wtMTJ7XG4gICAgICAucm93e1xuICAgICAgICBmaWVsZHNldHtcbiAgICAgICAgICAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyX3lvdXR1YmV7XG4gICAgLmNvbC0xMntcbiAgICAgIC5yb3d7XG4gICAgICAgIC5tci1hdXRve1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmRpdlByb2NoYWluTWF0Y2gge1xuICB3aWR0aDogNDgwcHg7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG5cbiAgLmJsb2NrSW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9ocC9iYWxsb24ucG5nJykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTc1JTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkVEZDX0JBQ0tHUk9VTkRfVklPTEVUO1xuICAgIGJveC1zaGFkb3c6ICRCT1hfU0hBRE9XX1BST0NIQUlOX01BVENIO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmRpdkxvZ29zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA2NXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgLy9tYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52ZXJzdXMge1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGl2SW5mb3Mge1xuICAgICAgbWluLWhlaWdodDogMTQzcHg7XG4gICAgfVxuXG4gICAgLnByaWNlSXRlbSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgY29sb3I6ICRURkNfQ09MT1JfR09MRDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByaWNlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGVJdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuZGF0ZUl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2lyY2xlSXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiA4cHggMDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG5cbiAgICAgIC5mYS1jaXJjbGUge1xuICAgICAgICBjb2xvcjogJFRGQ19DT0xPUl9HUklTX0xJR0hUO1xuICAgICAgICBmb250LXNpemU6IDdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29uZmlybWF0aW9uSXRlbSB7XG4gICAgICAuY29uZmlybWF0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlua0l0ZW0ge1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICRURkNfQkFDS0dST1VORF9WSU9MRVQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkVEZDX0JBQ0tHUk9VTkRfVklPTEVUO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX1ZJT0xFVF9MSUdIVDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZGl2QmxvY2tQcm9jaGFpbk1hdGNoIHtcbiAgd2lkdGg6IDM2JTtcbiAgbWluLXdpZHRoOiA2MjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogNSU7XG4gIHJpZ2h0OiAyJTtcblxuICAudG9wSW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAkVEZDX0NPTE9SX1dISVRFO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBociB7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRURkNfQkFDS0dST1VORF9XSElURTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTWFpc29uTmV1ZSBNb25vJztcbiAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50U2xpY2sge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cblxuICAuc2xpY2stc2xpZGUge1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gICAgbWFyZ2luOiAyMXB4IDEwcHg7XG4gICAgbWluLXdpZHRoOiA0NTBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuc2xpY2stc2xpZGUuc2xpY2stY2VudGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcztcbiAgfVxuXG4gIEBleHRlbmQgJXNsaWNrUHJldkxlZnQ7XG4gIEBleHRlbmQgJXNsaWNrTmV4dFJpZ2h0O1xuXG4gIC5zbGljay1zbGlkZXIge1xuICAgIG1pbi13aWR0aDogNjI1cHg7XG4gIH1cblxuICAuc2xpY2stcHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZGl2UHJvY2hhaW5NYXRjaC5maXJzdFNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kaXZCbG9ja1Byb2NoYWluTWF0Y2guZC1ub25lLmQtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLml0ZW1NYXRjaEJpbGxldGVyaWUge1xuICAuY29uZmlybWF0aW9uSXRlbSB7XG4gICAgLmNvbmZpcm1hdGlvbiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICB9XG4gIH1cbn0iLCIuZGl2U2hpcnRzIHtcbiAgcGFkZGluZzogNTBweCAxNXB4O1xuXG4gIC5kaXZTaGlydCB7XG4gICAgYm94LXNoYWRvdzogJEJPWF9TSEFET1dfQU5HVUxBUl9NQVRFUklBTDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNzQ1OThmO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC43NSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMCA1MHB4IDAgMTVweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMCAxNXB4IDAgNTBweDtcbiAgICB9XG5cbiAgICAuZGl2TGVmdFNoaXJ0IHtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRpdlJpZ2h0U2hpcnQge1xuICAgICAgcGFkZGluZzogMTAlIDA7XG5cbiAgICAgID4gLnJvdyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnRhZ1NoaXJ0IHtcbiAgICAgICAgY29sb3I6ICM3NDU5OGY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWFpc29uTmV1ZVwiLCBzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICAgICAgfVxuXG4gICAgICAudGl0bGVTaGlydCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlbGVjdFNoaXJ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgY29sb3I6IGxpZ2h0Z3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzc0NTk4ZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdHlsZWRTZWxlY3Qge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICBjb2xvcjogcmdiYSgxNTUsIDE1NSwgMTU1LCAwLjcpO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCAvIDIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmxvY2FnZVNoaXJ0IHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMTU1LCAxNTUsIDE1NSwgMC43KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZUZsb2NraW5nIHtcbiAgICAgICAgICBjb2xvcjogIzc0NTk4ZjtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNTUsIDE1NSwgMTU1LCAwLjc1KTtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBwYWRkaW5nOiA3cHggNXB4IDVweCA3cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gICAgICAgICAgY29sb3I6ICM3NDU5OGY7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByaWNlU2hpcnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAjNzQ1OThmO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlQmVmb3JlUHJvbW90aW9uIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmEtY2lyY2xlIHtcbiAgICAgICAgICBjb2xvcjogbGlnaHRncmV5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGFuQWRkVG9DYXJ0IHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNzQ1OThmO1xuICAgICAgICAgIGNvbG9yOiAjNzQ1OThmO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5yYW5raW5nVGFicyB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgLnRhYmxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtaW4taGVpZ2h0OiA3NXB4O1xuXG4gICAgaHIge1xuICAgICAgd2lkdGg6IDEwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVF9MSUdIVDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAudGl0bGVUYWJzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNYWlzb25OZXVlIEJvb2snO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX0JMQUNLO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb3N0Vmlld1JlZiB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAuNWVtIDFlbTtcbiAgICAgICAgY29sb3I6ICRURkNfQkFDS0dST1VORF9WSU9MRVRfU09NQlJFO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVF9TT01CUkU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGFibGUge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgdGhlYWQge1xuICAgICAgdHIge1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE5cHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkVEZDX0JBQ0tHUk9VTkRfV0hJVEU7XG4gICAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX0dSSVNfU09NQlJFO1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG5cbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRURkNfQ09MT1JfR1JJU19TT01CUkU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGxheWVyLW5hbWUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAudHJXaGl0ZSB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkVEZDX0JBQ0tHUk9VTkRfV0hJVEU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRyR3JleSB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkVEZDX0JBQ0tHUk9VTkRfR1JFWTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGRQdHMge1xuICAgICAgICBjb2xvcjogJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICBkaXYjY2xhc3NlbWVudEVxdWlwZXMuZGl2Q2xhc3NlbWVudEwxLnVpLXRhYnMtcGFuZWwudWktY29ybmVyLWJvdHRvbS51aS13aWRnZXQtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5yYW5raW5nVGFicyB7XG4gICAgZmxleDogdW5zZXQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5yZXNwb25zaXZlQ2FsZW5kYXJUYWJzIHtcbiAgICBmbGV4OiB1bnNldDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgZGl2I2NsYXNzZW1lbnRFcXVpcGVzLmRpdkNsYXNzZW1lbnRMMS51aS10YWJzLXBhbmVsLnVpLWNvcm5lci1ib3R0b20udWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgZGl2I2NsYXNzZW1lbnRCdXRldXJzLnVpLXRhYnMtcGFuZWwudWktY29ybmVyLWJvdHRvbS51aS13aWRnZXQtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBkaXYjY2xhc3NlbWVudFBhc3NldXJzLnVpLXRhYnMtcGFuZWwudWktY29ybmVyLWJvdHRvbS51aS13aWRnZXQtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJhbmtpbmdUYWJzIHtcbiAgICBmbGV4OiB1bnNldDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnJlc3BvbnNpdmVDYWxlbmRhclRhYnMge1xuICAgIGZsZXg6IHVuc2V0O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICBkaXYjY2xhc3NlbWVudEVxdWlwZXMuZGl2Q2xhc3NlbWVudEwxLnVpLXRhYnMtcGFuZWwudWktY29ybmVyLWJvdHRvbS51aS13aWRnZXQtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBkaXYjY2xhc3NlbWVudEJ1dGV1cnMudWktdGFicy1wYW5lbC51aS1jb3JuZXItYm90dG9tLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGRpdiNjbGFzc2VtZW50UGFzc2V1cnMudWktdGFicy1wYW5lbC51aS1jb3JuZXItYm90dG9tLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5yYW5raW5nVGFicyB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDE0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGQucGxheWVyU3RhdCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICB0YWJsZS50YWJsZUNsYXNzZW1lbnRFcXVpcGVzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNHB4KSB7XG4gIC5yYW5raW5nVGFicyB7XG4gICAgZmxleDogdW5zZXQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5yZXNwb25zaXZlQ2FsZW5kYXJUYWJzIHtcbiAgICBmbGV4OiB1bnNldDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnJhbmtpbmdUYWJzIHRhYmxlIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudGFibGVDbGFzc2VtZW50RXF1aXBlcyB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gIH1cbn0iLCIuY2xhc3NlbWVudENhbGVuZHJpZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gIC5kaXZjbGFzc2VtZW50Q2FsZW5kcmllclRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG5cbiAgICBociB7XG4gICAgICB3aWR0aDogMzUlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkVEZDX0JBQ0tHUk9VTkRfVklPTEVUX0xJR0hUO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRURkNfQkFDS0dST1VORF9WSU9MRVRfTElHSFQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgfVxuICB9XG59XG5cbi5kaXZUYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBtYXgtaGVpZ2h0OiA0MDBweDtcblxuICAub3BhY2l0eVRvcCwgLm9wYWNpdHlCb3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE1JTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLm9wYWNpdHlCb3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSk7XG4gIH1cblxuICAub3BhY2l0eVRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIH1cblxuICAub3BhY2l0eUJvdCB7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbi50YWJsZUNsYXNzZW1lbnRDYWxlbmRyaWVyIHtcbiAgY29sb3I6ICRURkNfQ09MT1JfR1JJU19TT01CUkU7XG5cbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcblxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRib2R5IHtcbiAgICB0ZCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50b3Vsb3VzZVdpbiB7XG4gICAgICBjb2xvcjogZ3JlZW47XG4gICAgfVxuXG4gICAgLnRvdWxvdXNlTG9zZSB7XG4gICAgICBjb2xvcjogcmVkO1xuICAgIH1cblxuICAgIC50b3Vsb3VzZUNSLCAudG91bG91c2VDViB7XG4gICAgICBjb2xvcjogJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcbiAgICB9XG5cbiAgICAudHJXaGl0ZSB7XG4gICAgICB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRURkNfQkFDS0dST1VORF9XSElURTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHJHcmV5IHtcbiAgICAgIHRkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFRGQ19CQUNLR1JPVU5EX0dSRVk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRkRGF0ZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAuam91cm5lZURhdGUge1xuICAgICAgICBjb2xvcjogJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi5kYXRhVGFibGVzX3Njcm9sbEJvZHkge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMTVweCkge1xuICAudGFibGVDbGFzc2VtZW50Q2FsZW5kcmllciA+IHRhYmxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNsYXNzZW1lbnRDYWxlbmRyaWVyIC5kaXZjbGFzc2VtZW50Q2FsZW5kcmllclRpdGxlIGhyIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG4gIC5jbGFzc2VtZW50Q2FsZW5kcmllciAuZGl2Y2xhc3NlbWVudENhbGVuZHJpZXJUaXRsZSBzcGFuIHtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAudGFibGVDbGFzc2VtZW50Q2FsZW5kcmllciA+IHRhYmxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLnRhYmxlQ2xhc3NlbWVudENhbGVuZHJpZXIgPiB0YWJsZSA+IHRib2R5ID4gdHIgdGQge1xuICAgIHBhZGRpbmc6IDRweCA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNHB4KSB7XG4gIC50YWJsZUNsYXNzZW1lbnRDYWxlbmRyaWVyID4gdGFibGUge1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICB9XG4gIC50YWJsZUNsYXNzZW1lbnRDYWxlbmRyaWVyID4gdGFibGUgPiB0Ym9keSA+IHRyIHRkIHtcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgfVxufVxuIiwiLypcbiNnZHByLXBvcHVwIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblxuICAuZ2Rwci1wb3B1cC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5nZHByLXBvcHVwLXRleHQge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLmdkcHItcG9wdXAtY29va2llcyB7XG5cbiAgICB9XG5cbiAgICAuZ2Rwci1wb3B1cC1hbmFseXRpY3Mge1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5nZHByLXBvcHVwLWJ1dHRvbnMge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICNnZHByLWFncmVlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAjZ2Rwci1maW5kLW1vcmUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn0qL1xuXG4uZGl2R0RQUiB7XG4gIC5kaXZBY3R1YWxpdGVzSW5mbyB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDEwMiU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgLmJhY2tncm91bmRBY3R1IMKgIHtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIC5maWx0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2UyYjU2O1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYmVmb3JlVGl0bGUge1xuICAgICAgd2lkdGg6IDEwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFRGQ19CQUNLR1JPVU5EX1dISVRFO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAuYWN0dWFsaXRlc1RpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0JTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIC5hY3R1YWxpdGVzVGFnIHtcbiAgICAgICAgbWFyZ2luOiAxMyUgMCA1JSAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX1dISVRFICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE1haXNvbk5ldWU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zYXZvaXJQbHVzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE1haXNvbk5ldWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC40NXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNSU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRURkNfQ09MT1JfV0hJVEUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICRURkNfQ09MT1JfV0hJVEU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA4NXZ3O1xuICAgICAgICBmb250LWZhbWlseTogTWFpc29uTmV1ZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJFRGQ19DT0xPUl9XSElURTtcbiAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICBmb250LWZhbWlseTogJ01haXNvbk5ldWUgQm9vayc7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3OTBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDg1dnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGl2QnRuU2Nyb2xsIHtcbiAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAyNHB4IC8gMik7XG5cbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiA3NXB4O1xuXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIC5jaGV2cm9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbiAgICAgICAgLW1vei1hbmltYXRpb246IG1vdmUgM3MgZWFzZS1vdXQgaW5maW5pdGU7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlIDNzIGVhc2Utb3V0IGluZmluaXRlO1xuICAgICAgICBhbmltYXRpb246IG1vdmUgM3MgZWFzZS1vdXQgaW5maW5pdGU7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDUxJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIDMwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIC0zMGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgLW1vei1hbmltYXRpb246IG1vdmUgM3MgZWFzZS1vdXQgMXMgaW5maW5pdGU7XG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IG1vdmUgM3MgZWFzZS1vdXQgMXMgaW5maW5pdGU7XG4gICAgICAgICAgYW5pbWF0aW9uOiBtb3ZlIDNzIGVhc2Utb3V0IDFzIGluZmluaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIC1tb3otYW5pbWF0aW9uOiBtb3ZlIDNzIGVhc2Utb3V0IDJzIGluZmluaXRlO1xuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlIDNzIGVhc2Utb3V0IDJzIGluZmluaXRlO1xuICAgICAgICAgIGFuaW1hdGlvbjogbW92ZSAzcyBlYXNlLW91dCAycyBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50R0RQUiB7XG4gICAgc3Ryb25nIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDIycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGJveC1zaGFkb3c6ICRCT1hfU0hBRE9XX1BST0NIQUlOX01BVENIO1xuICAgICAgY29sb3I6ICRURkNfQ09MT1JfVklPTEVUX0xJR0hUO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlbW92ZUdvb2dsZUFuYWxpdGljcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRURkNfQkFDS0dST1VORF9WSU9MRVQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgcGFkZGluZzogMTJweCAyMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBib3gtc2hhZG93OiAkQk9YX1NIQURPV19QUk9DSEFJTl9NQVRDSDtcbiAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX1ZJT0xFVF9MSUdIVDtcbiAgICB9XG4gIH1cbn1cblxuI2dkcHItcG9wdXAge1xuICBwYWRkaW5nOiAyMHB4IDE1cHggMTVweDtcblxuICAuZ2Rwci1wb3B1cC1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgYSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjY1O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIHBhZGRpbmc6IDZweCAxMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBib3gtc2hhZG93OiAkQk9YX1NIQURPV19QUk9DSEFJTl9NQVRDSDtcbiAgICBjb2xvcjogJFRGQ19DT0xPUl9WSU9MRVRfTElHSFQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDAgNXB4O1xuICB9XG5cbiAgYnV0dG9uLCBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZGl2R0RQUiwgI2dkcHItcG9wdXAge1xuICBidXR0b24ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uZGl2R0RQUiB7XG4gIGEge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxufSIsIiNtYWluLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmRpdkFjdHVhbGl0ZXMge1xuICAuc3RvcFNjcm9sbCB7XG4gICAgLy8gcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIFxuICB9XG5cbiAgLmRpdkFjdHVhbGl0ZXNJbmZvIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMTAyJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgICAuZmlsdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNlMmI1NjtcbiAgICAgIG9wYWNpdHk6MC4yNTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYmVmb3JlVGl0bGUge1xuICAgICAgd2lkdGg6IDEwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFRGQ19CQUNLR1JPVU5EX1dISVRFO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgei1pbmRleDowO1xuICAgIH1cblxuICAgIC5hY3R1YWxpdGVzVGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQlO1xuICAgICAgLmFjdHVhbGl0ZXNUYWcge1xuICAgICAgICBtYXJnaW46IDEzJSAwIDUlIDA7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX1dISVRFICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE1haXNvbk5ldWU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zYXZvaXJQbHVzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE1haXNvbk5ldWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC40NXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNSU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRURkNfQ09MT1JfV0hJVEUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICRURkNfQ09MT1JfV0hJVEU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA4NXZ3O1xuICAgICAgICBmb250LWZhbWlseTogTWFpc29uTmV1ZTtcbiAgICAgICAgZm9udC1zaXplOiAyLjV2dztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX1dISVRFO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWFpc29uTmV1ZSBCb29rJztcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgICAgIG1heC13aWR0aDogODV2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kaXZNb3JlVG9Lbm93IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogOCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyJTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNYWlzb25OZXVlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA3cHg7XG5cbiAgICAgICAgLmZhLWNoZXZyb24tZG93biB7XG4gICAgICAgICAgY29sb3I6ICRURkNfQ09MT1JfV0hJVEU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYW5jaG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDExNXB4OyAvKnNhbWUgaGVpZ2h0IGFzIGhlYWRlciovXG4gICAgbWFyZ2luLXRvcDogLTExNXB4OyAvKnNhbWUgaGVpZ2h0IGFzIGhlYWRlciovXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLm5vZGVBY3R1YWxpdGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZGl2VGFnc0FjdHV7XG4gICAgICB1bC5saW5rcyB7XG4gICAgICAgIG1hcmdpbjogMCAtMXJlbTtcblxuICAgICAgICBsaXtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjNlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJNYWlzb25OZXVlXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6ICRURkNfQkFDS0dST1VORF9WSU9MRVQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkOjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmF1dGhvcl9hY3R1YWxpdGVzIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAzZW0gMCAzZW0gMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBNYWlzb25OZXVlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgLnB1Ymxpc2hlZE9uIHtcbiAgICAgICAgY29sb3I6ICRURkNfQ09MT1JfR1JJU19TT01CUkU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgfVxuXG4gICAgICAubW9kaWZpZWRPbiB7XG4gICAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX0dSSVNfTElHSFQ7XG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm9kZV9fY29udGVudC1hcnRpY2xlIHtcbiAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgXG4gICAgICAubm9kZV9fY29udGVudC1jaGFwZWF1IHtcbiAgICAgICAgY29sb3I6ICRURkNfQkFDS0dST1VORF9WSU9MRVQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNYWlzb25OZXVlO1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICB9XG5cbiAgICAgIC5ub2RlX19jb250ZW50LWJvZHkge1xuICAgICAgICBjb2xvcjogJFRGQ19DT0xPUl9HUklTX1NPTUJSRTtcbiAgICAgICAgZm9udC1mYW1pbHk6IE1haXNvbk5ldWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgQGltcG9ydCBcImJvZHlfYWN0dWFsaXRlc1wiO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmRpdkFjdHVhbGl0ZXNOYXZ7XG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA7XG4gIC5nb3RvQWN0dXtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWFza0JhY2tncm91bmR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MywgNDksIDg0LCAwLjc3KTtcbiAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgfVxuICAubWFza0JhY2tncm91bmQ6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MywgNDksIDg0LCAwLjkwKTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICB9XG4gIC5kaXZBcnJvd0FjdHV7XG4gICAgLmFycm93QWN0dXtcbiAgICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICB9XG5cbiAgICAucmV2ZXJzZS1hcnJvd3tcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIH1cbiAgfVxuICAudGFnUHJldkFjdHV7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gIH1cbiAgLnRhZ1ByZXZBY3R1OmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAydnc7XG4gICAgZm9udC1zaXplOiAxcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cbiAgLnRpdGxlUHJldkFjdHV7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAudGFnTmV4dEFjdHV7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICB9XG4gIC50YWdOZXh0QWN0dTphZnRlcntcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMnZ3O1xuICAgIGZvbnQtc2l6ZTogMXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cbiAgLnRpdGxlTmV4dEFjdHV7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLmNvbnRlbnRBY3R1e1xuICB9XG4gfVxuLmJsb2NrLXRmYy1uYXYtYWN0dS1ibG9ja3tcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGFpbmVyLXNvY2lhbCB7XG4gIHBvc2l0aW9uOiB1bnNldDtcblxuICAubm9kZV9fY29udGVudC1zb2NpYWwge1xuICAgIGNvbG9yOiAkVEZDX0NPTE9SX0dSSVNfU09NQlJFO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMCU7XG4gICAgdG9wOiA1JTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBjb2xvcjogJFRGQ19DT0xPUl9HUklTX1NPTUJSRTtcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRURkNfQkFDS0dST1VORF9WSU9MRVRfU09NQlJFO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIC8vIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNzVweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9yZUhlaWdodCB7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhaW5lci1zb2NpYWwtbW9iaWxlIHtcbiAgLm5vZGVfX2NvbnRlbnQtc29jaWFsLW1vYmlsZSB7XG4gICAgY29sb3I6ICRURkNfQ09MT1JfR1JJU19TT01CUkU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgYSB7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG5cbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ub2RlX19jb250ZW50LXNvY2lhbC5pc19maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMTAlO1xuICB0b3A6IDEwJTtcbn1cblxuLm5vZGVfX2NvbnRlbnQtc29jaWFsLmlzX2ZpeGVkX2JvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAlO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kaXZBcnJvd0FjdHV7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgZmxleDogMCAwIDMwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuY29udGVudEFjdHV7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgZmxleDogMCAwIDcwJTtcbiAgfVxuICAuZGl2QWN0dWFsaXRlc05hdiAubWFza0JhY2tncm91bmQgLnJvd3tcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmRpdkFjdHVhbGl0ZXNOYXYgLnRhZ1ByZXZBY3R1e1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG4gIC5kaXZBY3R1YWxpdGVzTmF2IC50YWdOZXh0QWN0dXtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuICAuZGl2QWN0dWFsaXRlc05hdiAudGl0bGVQcmV2QWN0dXtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmRpdkFjdHVhbGl0ZXNOYXYgLnRpdGxlTmV4dEFjdHV7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTE1cHgpIHtcbiAgLmRpdkFjdHVhbGl0ZXNOYXYgLnRhZ1ByZXZBY3R1OmJlZm9yZXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kaXZBY3R1YWxpdGVzTmF2IC50YWdOZXh0QWN0dTphZnRlcntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vL3NsaWRlciBwaG90b3Ncbi50ZmMtdGFnLXBob3RvLXNsaWRlciB7XG4gIC5zbGljay1wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogMTAlIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9ob21lcGFnZS9mbGVjaGUgYmFzLnBuZycpIGNlbnRlciFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUhaW1wb3J0YW50O1xuICAgIHRvcDogNDQlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9ob21lcGFnZS9mbGVjaGUgYmFzLnBuZycpIGNlbnRlciFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuc2xpY2stbmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMCUhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2hvbWVwYWdlL2ZsZWNoZSBoYXV0LnBuZycpIGNlbnRlciFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUhaW1wb3J0YW50O1xuICAgIHRvcDogNDQlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaG9tZXBhZ2UvZmxlY2hlIGhhdXQucG5nJykgY2VudGVyIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIucnRlanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5he1xuICBjb2xvcjogIzc0NTk5MDtcbn1cblxuLmFkLXRodW1icyB7XG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBsaSB7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIG1hcmdpbjogMi41ZW0gMCAyLjVlbSAwO1xuXG4gIGlmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNvbnRlbnRfc291cy10aXRyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIGNvbG9yOiAkVEZDX0JBQ0tHUk9VTkRfVklPTEVUO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiAnTWFpc29uTmV1ZSBCb29rJztcbn1cblxuLnNsaWRlc2hvd1BsdWdpbiB7XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50X3BhcmFncmFwaCB7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxufVxuXG4uZGVzY3JpcHRpZi1waG90byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTIuNSU7XG4gIG1hcmdpbi1yaWdodDogMTIuNSU7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogJFRGQ19DT0xPUl9HUklTX0xJR0hUO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRURkNfQkFDS0dST1VORF9WSU9MRVQ7XG4gIHBhZGRpbmctbGVmdDogMyU7XG59XG5cbmJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRURkNfQkFDS0dST1VORF9WSU9MRVQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDJlbSAwIDJlbSA3JTtcbiAgcGFkZGluZy1sZWZ0OiAzJTtcblxuICAuY29udGVudF9xdW90ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBxdW90ZXM6IFwi4oCcXCIgXCLigJ1cIjtcbiAgfVxuXG4gIC5jb250ZW50X3F1b3RlOmJlZm9yZSB7XG4gICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgfVxuXG4gIC5jb250ZW50X3F1b3RlOmFmdGVyIHtcbiAgICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbiAgfVxuXG4gIC5jb250ZW50X3F1b3RlLWF1dGhvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAkVEZDX0NPTE9SX0dSSVNfTElHSFQ7XG4gIH1cbn1cblxuYmxvY2txdW90ZTpiZWZvcmUge1xuICBxdW90ZXM6IFwi4oCcXCIgXCLigJ1cIjtcbiAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgY29sb3I6ICRURkNfQkFDS0dST1VORF9WSU9MRVQ7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0wLjUlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogLTQuNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgLmZpZWxkLS1uYW1lLWJvZHkgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtYm9keSB7XG4gIGgzIHtcbiAgICBjb2xvcjogIzc0NTk4ZjtcbiAgfVxufVxuXG4uZGl2QWN0dWFsaXRlc8KgIHtcbiAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuIiwiYXJ0aWNsZS5ub2RlLS10eXBlLXNhaXNvbiB7XG4gIC5pbmxpbmVfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaW1nIHtcbiAgfVxufVxuXG4uZWRpdExpbmsge1xuICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmRpdkNsYXNzZW1lbnRBbWF0ZXVyIHtcbiAgdGFibGUge1xuXG4gICAgdHI6bm90KC5jb2x1bW4tdGl0bGUpOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgfVxuXG4gICAgdHI6bm90KC5jb2x1bW4tdGl0bGUpOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkVEZDX0NPTE9SX1dISVRFO1xuICAgIH1cbiAgfVxufSIsIi5ub2RlLS10eXBlLWpvdWV1cnMge1xuXG4gIGEge1xuICAgIGNvbG9yOiAkVEZDX0JBQ0tHUk9VTkRfVklPTEVUX0xJR0hUO1xuICB9XG5cbiAgLm5vZGVfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5pbWFnZS1qb3VldXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiB0b3A7XG5cbiAgICAgICAgLmZpbHRlciB7XG4gICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZTJiNTY7XG4gICAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24tam91ZXVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnNwYWNlci1ib3JkZXIge1xuICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIHdoaXRlIDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1haXNvbk5ldWVcIjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0ZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWFpc29uTmV1ZSBNb25vXCI7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByZW5vbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm9tLWNvbnRhaW5lciB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAuY29sLWF1dG8ge1xuICAgICAgICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXBheXMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXRzIHtcbiAgICAgICAgICAuY29sLTEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAuc3RhdC12YWx1ZSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1haXNvbk5ldWVcIjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGF0LXRpdGxlIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGl2QmxvY2tQcm9jaGFpbk1hdGNoIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcmlnaHQ6IDMlO1xuICAgICAgICBib3R0b206IDUlO1xuXG4gICAgICAgIC50b3BJbmZvIHtcbiAgICAgICAgICB3aWR0aDogMTAxJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1Cb3V0aXF1ZSB7XG4gICAgICBib3gtc2hhZG93OiAkQk9YX1NIQURPV19JVEVNX0JPVVRJUVVFO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMTVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgfVxuXG4gICAgICAuZGl2SW1hZ2VJdGVtIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5kaXZJbmZvSXRlbSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgIC5wcmljZUl0ZW0ge1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmV0dXJuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1haXNvbk5ldWUgTW9ub1wiO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX1ZJT0xFVF9OQVZfTElOSztcbiAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICB9XG5cbiAgICAucGVkaWdyZS1qb3VldXIge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgIH1cblxuICAgICAgLmRhdGEtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICA+IC5yb3cge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm9zIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWFpc29uTmV1ZSBNb25vXCI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRURkNfQ09MT1JfVklPTEVUX05BVl9MSU5LO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS4ycmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRhaWxsZSwgLnBvaWRzIHtcbiAgICAgICAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjc3RhdHMge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1pbi13aWR0aDogNDUwcHg7XG5cbiAgICAgICAgICAuY29sdW1uLXRpdGxlIHtcblxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNYWlzb25OZXVlIE1vbm9cIjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgY29sb3I6IGdyZXk7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0ciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm51bWJlci1zdGF0IHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWFpc29uTmV1ZVwiO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgY29sb3I6ICMzNDNhNDA7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdHI6bm90KC5jb2x1bW4tdGl0bGUpOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzX2ZpeGVkIHtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaXNfZml4ZWRfYm90dG9tIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wYXJjb3VyLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDFyZW0gKyAxNXB4KTtcblxuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLnNwYWNlci1ib3JkZXIge1xuICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkICM0MDJkNTEgMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC0xMSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgY29sb3I6ICM0MDJkNTE7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgLmNvbnRlbnRCb2R5IHtcbiAgICAgICAgICBjb2xvcjogIzQwMmQ1MTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICBoMSwgaDIsIGgzLCBoNCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNDAyZDUxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hY3R1YWxpdMOpcy1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygxcmVtICsgMTVweCk7XG5cbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5zcGFjZXItYm9yZGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAjNDAyZDUxIDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtMTEge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgIGNvbG9yOiAjNDAyZDUxO1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBob3Rvcy1jb250YWluZXIge1xuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLnNwYWNlci1ib3JkZXIge1xuICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkICM0MDJkNTEgMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC0xMSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgY29sb3I6ICM0MDJkNTE7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29sLW1haW4taW1nIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIH1cbiAgICAgIC5wbGF5ZXItc21hbGwtaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbC1pbWcge1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgLmdyb3VwLXBsYXllciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICBcbiAgICAvLyAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAvLyAgIG1hcmdpbi10b3A6IGNhbGMoMXJlbSArIDE1cHgpO1xuICAgIC8vICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIC8vICAgXG5cbiAgICAvLyAgIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIC8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC8vICAgICAubWFpbi1waG90byB7XG4gICAgLy8gICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAvLyAgICAgICAuc2xpY2tQaG90byB7XG4gICAgLy8gICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vICAgICAgIH1cblxuICAgIC8vICAgICAgIGltZyB7XG4gICAgLy8gICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgLy8gICAgICAgfVxuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgLnN1Yi1waG90byB7XG4gICAgLy8gICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC8vICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8vICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAvLyAgICAgICAucm93IHtcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gICAgICAgfVxuXG4gICAgLy8gICAgICAgLmNvbC0xMiB7XG4gICAgLy8gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAvLyAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLy8gICAgICAgICBpbWcge1xuICAgIC8vICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAvLyAgICAgICAgIH1cblxuICAgIC8vICAgICAgIH1cbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5yZXNwb25zaXZlam91ZXVyU3BhY2VCb3JkZXIge1xuICAgIGZsZXg6IDAgMCAxMC42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxMC42NjY2NyU7XG4gIH1cbiAgLnJlc3BvbnNpdmVqb3VldXJOdW1iZXIge1xuICAgIGZsZXg6IHVuc2V0O1xuICAgIG1heC13aWR0aDogMjElO1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICB9XG4gIC5yZXNwb25zaXZlSm91ZXVyQmVmb3JlU3RhdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnJlc3BvbnNpdmVKb3VldXJTdGF0cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc0MXB4KSB7XG4gIC5ub2RlLS10eXBlLWpvdWV1cnMgLm5vZGVfX2NvbnRlbnQgLmhlYWRlci1jb250YWluZXIgLmRlc2NyaXB0aW9uLWpvdWV1ciAuc3RhdHMgLmNvbC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZmxleDogdW5zZXQ7XG4gICAgbWF4LXdpZHRoOiAxMC4zMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gIC5ub2RlLS10eXBlLWpvdWV1cnMgLm5vZGVfX2NvbnRlbnQgLmhlYWRlci1jb250YWluZXIgLmltYWdlLWpvdWV1ciBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubm9kZS0tdHlwZS1qb3VldXJzIC5ub2RlX19jb250ZW50IC5oZWFkZXItY29udGFpbmVyIC5kZXNjcmlwdGlvbi1qb3VldXIgLnN0YXRzIC5jb2wtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZsZXg6IHVuc2V0O1xuICAgIG1heC13aWR0aDogMjMlO1xuICB9XG4gIC5yZXNwb25zaXZlam91ZXVyTnVtYmVyIHtcbiAgICBmbGV4OiB1bnNldDtcbiAgICBtYXgtd2lkdGg6IDIxJTtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubm9kZS0tdHlwZS1qb3VldXJzIC5ub2RlX19jb250ZW50IC5oZWFkZXItY29udGFpbmVyIC5pbWFnZS1qb3VldXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MTBweCkge1xuICAubm9kZS0tdHlwZS1qb3VldXJzIC5ub2RlX19jb250ZW50IC5oZWFkZXItY29udGFpbmVyIC5kZXNjcmlwdGlvbi1qb3VldXIgLm51bWJlciB7XG4gICAgZm9udC1zaXplOiA5MHB4O1xuICB9XG4gIC5ub2RlLS10eXBlLWpvdWV1cnMgLm5vZGVfX2NvbnRlbnQgLmhlYWRlci1jb250YWluZXIgLmRlc2NyaXB0aW9uLWpvdWV1ciAubm9tLWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cblxuI3N0YXRzIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4td2lkdGg6IDQ1MHB4O1xuXG4gICAgLmNvbHVtbi10aXRsZSB7XG5cbiAgICAgIHRoIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWFpc29uTmV1ZSBNb25vXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgdGQsIHRoIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICB9XG5cbiAgICAgIC5udW1iZXItc3RhdCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1haXNvbk5ldWVcIjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRyOm5vdCguY29sdW1uLXRpdGxlKTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIH1cbiAgfVxuXG4gIC5pc19maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMjAlO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICB9XG5cbiAgLmlzX2ZpeGVkX2JvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIH1cbn0iLCIuZGl2SHViIHtcblxuICBoMSB7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJFRGQ19DT0xPUl9XSElURTtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBmb250LWZhbWlseTogJ01haXNvbk5ldWUgQm9vayc7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzkwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICB0YWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgdHIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAkVEZDX0JBQ0tHUk9VTkRfVklPTEVUO1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjNlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1haXNvbk5ldWVcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkVEZDX0JBQ0tHUk9VTkRfVklPTEVUO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLm5vZGUtLXR5cGUtc3RhZmYge1xuICBhIHtcbiAgICBjb2xvcjogJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVF9MSUdIVDtcbiAgfVxuXG4gIC5ub2RlX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmltYWdlLWpvdWV1ciB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogdG9wO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAuZmlsdGVyIHtcbiAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNlMmI1NjtcbiAgICAgICAgICBvcGFjaXR5OjAuMjU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uLWpvdWV1ciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5zcGFjZXItYm9yZGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCB3aGl0ZSAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIC5udW1iZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWFpc29uTmV1ZVwiO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3RlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJNYWlzb25OZXVlIE1vbm9cIjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAucHJlbm9tIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubm9tLWNvbnRhaW5lciB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtcGF5cyB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXRzIHtcbiAgICAgICAgICAuY29sLTEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgLnN0YXQtdmFsdWUge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNYWlzb25OZXVlXCI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0YXQtdGl0bGUge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8qLmRpdkJsb2NrUHJvY2hhaW5NYXRjaCB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHJpZ2h0OiAzJTtcbiAgICAgICAgYm90dG9tOiA1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG5cbiAgICAgICAgLnRvcEluZm8ge1xuICAgICAgICAgIHdpZHRoOiAxMDElO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH0qL1xuICAgIH1cbiAgICAuaXRlbUJvdXRpcXVlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRCT1hfU0hBRE9XX0lURU1fQk9VVElRVUU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAxNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICB9XG5cbiAgICAgIC5kaXZJbWFnZUl0ZW0ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmRpdkluZm9JdGVtIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICAgLnByaWNlSXRlbSB7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAucmV0dXJuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1haXNvbk5ldWUgTW9ub1wiO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX1ZJT0xFVF9OQVZfTElOSztcbiAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICB9XG5cblxuICAgIC5wZWRpZ3JlLWpvdWV1ciB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgfVxuXG4gICAgICAuZGF0YS1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgLmltYWdlIHtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mb3Mge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJNYWlzb25OZXVlIE1vbm9cIjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJFRGQ19DT0xPUl9WSU9MRVRfTkFWX0xJTks7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxLjJyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGFpbGxlLCAucG9pZHMge1xuICAgICAgICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhcmNvdXItY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAuc3BhY2VyLWJvcmRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgIzQwMmQ1MSAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC0xMSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgY29sb3I6ICM0MDJkNTE7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICAuY29udGVudEJvZHkge1xuICAgICAgICAgIGNvbG9yOiAjNDAyZDUxO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBoMSwgaDIsIGgzLCBoNCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNDAyZDUxO1xuICAgICAgICAgIH0vKlxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0qL1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3N0YXRzIHtcblxuICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAuY29sdW1uLXRpdGxlIHtcblxuICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWFpc29uTmV1ZSBNb25vXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdyZXk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubnVtYmVyLXN0YXQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1haXNvbk5ldWVcIjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ3JleTtcblxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyOm5vdCguY29sdW1uLXRpdGxlKTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pc19maXhlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaXNfZml4ZWRfYm90dG9tIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0dWFsaXTDqXMtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAuc3BhY2VyLWJvcmRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgIzQwMmQ1MSAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC0xMSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgY29sb3I6ICM0MDJkNTE7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5waG90b3MtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLnNwYWNlci1ib3JkZXIge1xuICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkICM0MDJkNTEgMXB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtMTEge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgIGNvbG9yOiAjNDAyZDUxO1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLm1haW4tcGhvdG8ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hvbWVwYWdlL2ZsZWNoZSBoYXV0LnBuZ1wiKSBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ob21lcGFnZS9mbGVjaGUgaGF1dC5wbmdcIikgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3ViLXBob3RvIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb2wtNiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnJlc3BvbnNpdmVqb3VldXJTcGFjZUJvcmRlciB7XG4gICAgZmxleDogMCAwIDEwLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDEwLjY2NjY3JTtcbiAgfVxuICAucmVzcG9uc2l2ZWpvdWV1ck51bWJlciB7XG4gICAgZmxleDogdW5zZXQ7XG4gICAgbWF4LXdpZHRoOiAyMSU7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIH1cbiAgLnJlc3BvbnNpdmVKb3VldXJCZWZvcmVTdGF0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucmVzcG9uc2l2ZUpvdWV1clN0YXRzIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5vZGUtLXR5cGUtc3RhZmYgLm5vZGVfX2NvbnRlbnQgLnBlZGlncmUtam91ZXVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzQxcHgpIHtcbiAgLm5vZGUtLXR5cGUtc3RhZmYgLm5vZGVfX2NvbnRlbnQgLmhlYWRlci1jb250YWluZXIgLmRlc2NyaXB0aW9uLWpvdWV1ciAuc3RhdHMgLmNvbC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZmxleDogdW5zZXQ7XG4gICAgbWF4LXdpZHRoOiAxMC4zMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gIC5ub2RlLS10eXBlLXN0YWZmIC5ub2RlX19jb250ZW50IC5oZWFkZXItY29udGFpbmVyIC5pbWFnZS1qb3VldXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubm9kZS0tdHlwZS1zdGFmZiAubm9kZV9fY29udGVudCAuaGVhZGVyLWNvbnRhaW5lciAuZGVzY3JpcHRpb24tam91ZXVyIC5zdGF0cyAuY29sLTEge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmbGV4OiB1bnNldDtcbiAgICBtYXgtd2lkdGg6IDIzJTtcbiAgfVxuICAucmVzcG9uc2l2ZWpvdWV1ck51bWJlciB7XG4gICAgZmxleDogdW5zZXQ7XG4gICAgbWF4LXdpZHRoOiAyMSU7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm5vZGUtLXR5cGUtc3RhZmYgLm5vZGVfX2NvbnRlbnQgLmhlYWRlci1jb250YWluZXIgLmltYWdlLWpvdWV1ciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gIC5ub2RlLS10eXBlLXN0YWZmIC5ub2RlX19jb250ZW50IC5oZWFkZXItY29udGFpbmVyIC5kZXNjcmlwdGlvbi1qb3VldXIgLm51bWJlciB7XG4gICAgZm9udC1zaXplOiA5MHB4O1xuICB9XG4gIC5ub2RlLS10eXBlLXN0YWZmIC5ub2RlX19jb250ZW50IC5oZWFkZXItY29udGFpbmVyIC5kZXNjcmlwdGlvbi1qb3VldXIgLm5vbS1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuIiwiLmRpdlNhaXNvbkNvbnRyb2xsZXIge1xuICAucmV0dXJuIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWFpc29uTmV1ZSBNb25vXCI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRURkNfQ09MT1JfVklPTEVUX05BVl9MSU5LO1xuICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgIH1cbiAgfVxuICAuZGl2UGFnZUluZm8ge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC5maWx0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2UyYjU2O1xuICAgICAgb3BhY2l0eTowLjI1O1xuICAgIH1cblxuICAgIC5iZWZvcmVUaXRsZSB7XG4gICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vd2lkdGg6IDEwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFRGQ19CQUNLR1JPVU5EX1dISVRFO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5zcGFuVGFnIHtcbiAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy9sZWZ0OiAxNiU7XG4gICAgICAvL3RvcDogNDIlO1xuICAgICAgY29sb3I6ICRURkNfQ09MT1JfV0hJVEU7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogJFRGQ19DT0xPUl9XSElURTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMi41dnc7XG4gICAgICAvL2xlZnQ6IDE2JTtcbiAgICB9XG5cbiAgICAuZGl2TW9yZVRvS25vdyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIlO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogTWFpc29uTmV1ZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAuZmEtY2hldnJvbi1kb3duIHtcbiAgICAgICAgICBjb2xvcjogJFRGQ19DT0xPUl9XSElURTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmRpdlNlbGVjdFBlcmlvZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzJTtcblxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40dnc7XG4gICAgICAgIGNvbG9yOiAkVEZDX0JBQ0tHUk9VTkRfVklPTEVUX1NPTUJSRTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWFpc29uTmV1ZSBCb29rXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG5cbiAgICAgIC5mYS1jaXJjbGUge1xuICAgICAgICBjb2xvcjogbGlnaHRncmV5O1xuICAgICAgICB3aWR0aDogLjVlbTtcbiAgICAgICAgaGVpZ2h0OiAuNWVtO1xuICAgICAgfVxuXG4gICAgICAvKi5zdHlsZWRTZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWFpc29uTmV1ZVwiO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuM2VtO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCA0NXB4IDVweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcbiAgICAgICAgY29sb3I6ICRURkNfQkFDS0dST1VORF9WSU9MRVRfU09NQlJFO1xuICAgICAgfSovXG5cbiAgICAgIC5zZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWFpc29uTmV1ZVwiO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuM2VtO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCA0NXB4IDVweCAwO1xuICAgICAgICBjb2xvcjogJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVF9TT01CUkU7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3R5bGVkU2VsZWN0e1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGl2QWxsRXF1aXBlcyB7XG4gICAgbWFyZ2luLXRvcDogNDVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgLmVxdWlwZXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgIC5lcXVpcGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJFRGQ19DT0xPUl9XSElURTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kaXZQYWdlUmFua2luZyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAjY2xhc3NlbWVudEVxdWlwZXMsICNjbGFzc2VtZW50QnV0ZXVycywgI2NsYXNzZW1lbnRQYXNzZXVycyB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGl2Q29udGVudEFjdHUge1xuICAgICAgLmxpdHRsZS1hY3R1IHtcbiAgICAgICAgLmVsZW1lbnQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgLy93aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRpdkFjdHVNaW51dGUge1xuXG4gICAgICAgIC5hY3R1TWludXRlIHtcblxuICAgICAgICAgIC50aXRsZU1pbnV0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkVEZDX0JBQ0tHUk9VTkRfVklPTEVUX1NPTUJSRTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX1dISVRFO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICN0YWJzIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgLnRhYmxpc3Qge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjOWM5NWIyO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgICAudGl0bGVUYWJzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAgIC5mYS1maXJlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGZpcmVicmljaztcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX0JMQUNLO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tb3N0Vmlld1JlZiB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcblxuICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IC41ZW0gMWVtO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRURkNfQkFDS0dST1VORF9WSU9MRVRfU09NQlJFO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRURkNfQkFDS0dST1VORF9WSU9MRVRfU09NQlJFO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjbW9zdFJlY2VudCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNtb3N0VmlldyB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAgIC5pdGVtLWxpc3Qge1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDE1NiwgMTQ5LCAxNzgsIDEpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMlIDAgMyUgMDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IGdyZXk7XG5cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkVEZDX0JBQ0tHUk9VTkRfVklPTEVUX1NPTUJSRTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAZXh0ZW5kICVzbGlja1ByZXZUb3A7XG4gICAgICAgICAgICBAZXh0ZW5kICVzbGlja05leHREb3duO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1maWVsZC1jaGFuZ2VkIHtcbiAgICAgICAgICBjb2xvcjogJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcbiAgICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXRhZ3Mge1xuICAgICAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX1ZJT0xFVF9MSUdIVDtcbiAgICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRURkNfQ09MT1JfQkxBQ0sgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGl2UGxheWVycyB7XG4gICAgbWFyZ2luLXRvcDogMTYwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8vbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICAuZGl2UGxheWVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAucGxheWVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6ICRCT1hfU0hBRE9XX1BST0NIQUlOX01BVENIO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgIC5kaXZpbmZvUGxheWVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRpdk1vcmVJbmZvUGxheWVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXZUaXRsZVBsYXllciB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xuXG4gICAgICAgICAgaHIge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX1ZJT0xFVF9MSUdIVDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXZJbWFnZVBsYXllciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRpdmluZm9QbGF5ZXIsIC5kaXZNb3JlSW5mb1BsYXllciB7XG4gICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgIC5kaXZOdW1iZXIge1xuICAgICAgICAgICAgY29sb3I6ICRURkNfQkFDS0dST1VORF9WSU9MRVQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGl2TmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICAgICAucHJlbm9tIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBjb2xvcjogJFRGQ19DT0xPUl9WSU9MRVRfTElHSFQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ub20ge1xuICAgICAgICAgICAgICBjb2xvcjogJFRGQ19DT0xPUl9WSU9MRVRfU09NQlJFO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRpdkFycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC5mYS1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX1ZJT0xFVF9TT01CUkU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRpdk1vcmVJbmZvUGxheWVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkVEZDX0JBQ0tHUk9VTkRfVklPTEVUO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgY29sb3I6ICRURkNfQkFDS0dST1VORF9WSU9MRVQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5sYWJlbE51bWJlciB7XG4gICAgICAgICAgICBjb2xvcjogJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVF9TT01CUkU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGxheWVyTm9uUHJvIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmRpdmluZm9QbGF5ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGl2TW9yZUluZm9QbGF5ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBleHRlbmQgJXNsaWNrUHJldkxlZnQ7XG4gICAgQGV4dGVuZCAlc2xpY2tOZXh0UmlnaHQ7XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNlY29uZGVQZXRpdGVBY3R1IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNlY29uZGVQZXRpdGVBY3R1IHtcbiAgICAgIG1hcmdpbi10b3A6IDE3NXB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWNvbmRlUGV0aXRlQWN0dSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAuc2Vjb25kZVBldGl0ZUFjdHUge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAuZGl2U2Fpc29uQ29udHJvbGxlciAuZGl2UGxheWVycyAuZGl2UGxheWVyIC5wbGF5ZXIgLmRpdmluZm9QbGF5ZXIgLmRpdk51bWJlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5kaXZTYWlzb25Db250cm9sbGVyIC5kaXZQbGF5ZXJzIC5kaXZQbGF5ZXIgLnBsYXllciAuZGl2aW5mb1BsYXllciAuZGl2TmFtZSB7XG4gICAgZmxleDogdW5zZXQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MTBweCkge1xuICAuZGl2U2Fpc29uQ29udHJvbGxlciAuZGl2UGxheWVycyAuZGl2UGxheWVyIC5wbGF5ZXIgLmRpdmluZm9QbGF5ZXIgLmRpdk5hbWUge1xuICAgIGZsZXg6IHVuc2V0O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzU4cHgpIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAuZGl2U2Fpc29uQ29udHJvbGxlciAuZGl2UGFnZUluZm8gaDEge1xuICAgIGxlZnQ6IDclO1xuICB9XG4gIC5kaXZTYWlzb25Db250cm9sbGVyIC5kaXZQYWdlSW5mbyAuc3BhblRhZyB7XG4gICAgbGVmdDogNyU7XG4gIH1cbiAgLmRpdlNhaXNvbkNvbnRyb2xsZXIgLmRpdlBhZ2VJbmZvIC5iZWZvcmVUaXRsZSB7XG4gICAgd2lkdGg6IDclO1xuICB9XG59IiwiLmRpdlRlYW0ge1xuICBwYWRkaW5nOiAwIDUlO1xuXG4gIC5kaXZQb3N0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmRpdlRpdGxlUG9zdGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkVEZDX0JBQ0tHUk9VTkRfVklPTEVUX1NPTUJSRTtcbiAgICAgIH1cblxuICAgICAgLmZhLWNpcmNsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXB4O1xuICAgICAgICBtYXJnaW46IDAgMzVweDtcbiAgICAgICAgY29sb3I6ICRURkNfQ09MT1JfR1JJU19MSUdIVDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVF9TT01CUkU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkVEZDX0JBQ0tHUk9VTkRfVklPTEVUO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX1ZJT0xFVF9MSUdIVDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kaXZQbGF5ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgcGFkZGluZy1ib3R0b206IDl2dztcbiAgICAgIHBhZGRpbmctdG9wOiA5dnc7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzVweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZ2dztcbiAgICAgICAgcGFkZGluZy10b3A6IDE2dnc7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDV2dztcbiAgICAgICAgcGFkZGluZy10b3A6IDV2dztcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNC41dnc7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0LjV2dztcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUuNXZ3O1xuICAgICAgICBwYWRkaW5nLXRvcDogNS41dnc7XG4gICAgICB9XG5cbiAgICAgIC5wbGF5ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNoYWRvdzogJEJPWF9TSEFET1dfUFJPQ0hBSU5fTUFUQ0g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgLmRpdmluZm9QbGF5ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGl2TW9yZUluZm9QbGF5ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRpdlRpdGxlUGxheWVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG5cbiAgICAgICAgICBociB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkVEZDX0JBQ0tHUk9VTkRfVklPTEVUO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRURkNfQ09MT1JfVklPTEVUX0xJR0hUO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRpdkltYWdlUGxheWVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGl2aW5mb1BsYXllciwgLmRpdk1vcmVJbmZvUGxheWVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgLmRpdk51bWJlciB7XG4gICAgICAgICAgICBjb2xvcjogJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kaXZOYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgIC5wcmVub20ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX1ZJT0xFVF9MSUdIVDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vbSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX1ZJT0xFVF9TT01CUkU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGl2QXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgLmZhLWFycm93LXJpZ2h0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgY29sb3I6ICRURkNfQ09MT1JfVklPTEVUX1NPTUJSRTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGl2TW9yZUluZm9QbGF5ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6ICRURkNfQkFDS0dST1VORF9WSU9MRVQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICBjb2xvcjogJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3ODBweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxhYmVsTnVtYmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkVEZDX0JBQ0tHUk9VTkRfVklPTEVUX1NPTUJSRTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wbGF5ZXJOb25Qcm8ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuZGl2aW5mb1BsYXllciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kaXZNb3JlSW5mb1BsYXllciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kaXZTYWlzb25Db250cm9sbGVyIHtcbiAgLmFjdHVhbGl0w6lzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAuc3BhY2VyLWJvcmRlciB7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkICM0MDJkNTEgMXB4O1xuICAgICAgfVxuICAgICAgLmNvbC0xMSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgY29sb3I6ICM0MDJkNTE7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDUlO1xuICAgIH1cbiAgfVxufVxuIiwiI3BhZ2Utd3JhcHBlciB7XG4gICNtYWluLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgLmJpbGxldHRlcmllLWhlYWRlci1jb250YWluZXIge1xuXG4gICAgICAuYmlsbGV0dGVyaWVDb250cm9sbGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuZGl2QmlsbGV0dGVyaWVJbmZvIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMDJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuXG4gICAgICAgICAgLm1hdGNoSm91cm5lZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRURkNfQ09MT1JfV0hJVEU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWFpc29uTmV1ZSc7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogN3B4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWF0Y2gtaW5mby10ZXh0IHtcblxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWF0Y2gtaW5mby1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICAgICAgLm1hdGNoSW5mbyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX1dISVRFO1xuXG4gICAgICAgICAgICAgIC5oTGluZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFRGQ19CQUNLR1JPVU5EX1dISVRFO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC50ZWFtTG9nbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAubWF0Y2hEZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNYWlzb25OZXVlIEJvb2snO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5idXktdGlja2V0cyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aXRsZS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX1dISVRFO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNYWlzb25OZXVlJztcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA3cHg7XG5cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRURkNfQkFDS0dST1VORF9WSU9MRVQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX1dISVRFO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01haXNvbk5ldWUnO1xuICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJFRGQ19DT0xPUl9HT0xEO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLmJvbGQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5jb3VudGRvd24ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWFpc29uTmV1ZSc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRURkNfQ09MT1JfV0hJVEU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAudGltZXJGaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNYWlzb25OZXVlQm9vaztcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLnRpbWVyVGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IE1haXNvbk5ldWUgTW9ubztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hdGNoUHJldmlld1ZpZGVvIHtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3LjUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRpdkJ1eVRpY2tldHMge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmNmY2ZjO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJFRGQ19DT0xPUl9XSElURTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRpdGxlLWJ1eS10aWNrZXRze1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNYWlzb25OZXVlJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA3cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZjZmNmYztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWFpc29uTmV1ZSc7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogN3B4O1xuXG4gICAgICAgICAgICAuZmEtY2hldnJvbi1kb3duIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRURkNfQ09MT1JfV0hJVEU7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmcmVEdU1vbWVudCB7XG4gICAgICAgICAgLy93aWR0aDogMzYlO1xuICAgICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLy90b3A6IDU4JTtcbiAgICAgICAgICAvL3JpZ2h0OiAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNzVweDtcblxuICAgICAgICAgIC50b3BJbmZvIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGJhc2VsaW5lO1xuICAgICAgICAgICAgY29sb3I6ICRURkNfQ09MT1JfV0hJVEU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkVEZDX0JBQ0tHUk9VTkRfV0hJVEU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWFpc29uTmV1ZSBNb25vJztcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGl2T2ZmcmVDYXJ0ZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaHAvYmFsbG9uLnBuZycpIGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICAgICAgIC5ibG9ja0luZm8ge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogJEJPWF9TSEFET1dfUFJPQ0hBSU5fTUFUQ0g7XG4gICAgICAgICAgICAgIGNvbG9yOiAkVEZDX0JBQ0tHUk9VTkRfVklPTEVUO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJCZWJhc05ldWVcIjtcblxuICAgICAgICAgICAgICAub2ZmcmVUaXRyZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZGF0ZUl0ZW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJFRGQ19DT0xPUl9HUklTX1NPTUJSRTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5saW5rSXRlbSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRURkNfQ09MT1JfQkxBQ0s7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRURkNfQ09MT1JfVklPTEVUX0xJR0hUO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmlsbGV0dGVyaWUtaGVhZGVyLXNwYWNlciB7XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvdW50RG93bkJpbGxldHRlcmlle1xuICAgICAgZm9udC1mYW1pbHk6ICdNYWlzb25OZXVlJztcbiAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX1dISVRFO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAudGltZXJGaWd1cmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogTWFpc29uTmV1ZUJvb2s7XG4gICAgICAgIH1cblxuICAgICAgICAudGltZXJUZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE1haXNvbk5ldWUgTW9ubztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxufVxuXG4uaWZyYW1lLWNvbnRhaW5lcntcbiAgI3BhZ2Utd3JhcHBlcntcbiAgICAjbWFpbi13cmFwcGVye1xuICAgICAgLmJpbGxldHRlcmllLWhlYWRlci1jb250YWluZXJ7XG4gICAgICAgIC5iaWxsZXR0ZXJpZUNvbnRyb2xsZXJ7XG4gICAgICAgICAgLmRpdkJpbGxldHRlcmllSW5mb3tcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2lGcmFtZVJlc2l6ZXIwe1xuICAjcGFnZS13cmFwcGVye1xuICAgICNtYWluLXdyYXBwZXJ7XG4gICAgICAuYmlsbGV0dGVyaWUtaGVhZGVyLWNvbnRhaW5lcntcbiAgICAgICAgLmJpbGxldHRlcmllQ29udHJvbGxlcntcbiAgICAgICAgICAuZGl2QmlsbGV0dGVyaWVJbmZve1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuIiwiJG9mZnNldDogMTg3O1xuJGR1cmF0aW9uOiAxLjRzO1xuXG5Aa2V5ZnJhbWVzIHJvdGF0b3Ige1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNvbG9ycyB7XG4gIDAlIHtcbiAgICBzdHJva2U6ICM0Mjg1RjQ7XG4gIH1cbiAgMjUlIHtcbiAgICBzdHJva2U6ICNERTNFMzU7XG4gIH1cbiAgNTAlIHtcbiAgICBzdHJva2U6ICNGN0MyMjM7XG4gIH1cbiAgNzUlIHtcbiAgICBzdHJva2U6ICMxQjlBNTk7XG4gIH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlOiAjNDI4NUY0O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZGFzaCB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogJG9mZnNldDtcbiAgfVxuICA1MCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAkb2Zmc2V0LzQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogJG9mZnNldDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NTBkZWcpO1xuICB9XG59XG5cbi5ib3V0aXF1ZUhwTWFpbkRpdiB7XG4gIC5ib3V0aXF1ZUhwR3JhbmRlSWxsdSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICA+IC5yb3cge1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgIGhyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJFRGQ19DT0xPUl9XSElURTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgfVxuXG4gICAgICAudGl0bGVQYWdlIHtcbiAgICAgICAgY29sb3I6ICRURkNfQ09MT1JfV0hJVEU7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNYWlzb25OZXVlIEJvb2snO1xuXG4gICAgICAgIC8qIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICAgfVxuXG4gICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgICAgIH1cblxuICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICB9XG5cbiAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICAgfVxuXG4gICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzkwcHgpIHtcbiAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgfVxuXG4gICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgfSovXG4gICAgICB9XG5cbiAgICAgIC5nb3RvQ29udGVudExhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDExJTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxODRweCAvIDIpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNYWlzb25OZXVlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA3cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nb3RvQ29udGVudENoZXZyb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogOCU7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTUuNzVweCAvIDIpO1xuICAgICAgICBmb250LWZhbWlseTogTWFpc29uTmV1ZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA3cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vZmZyZUR1TW9tZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDE1JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnRvcEluZm8ge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBiYXNlbGluZTtcbiAgICAgICAgICBjb2xvcjogJFRGQ19DT0xPUl9XSElURTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgaHIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkVEZDX0JBQ0tHUk9VTkRfV0hJVEU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ01haXNvbk5ldWUgTW9ubyc7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRpdk9mZnJlQ2FydGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaHAvYmFsbG9uLnBuZycpIGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAgICAgLmJsb2NrSW5mbyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkQk9YX1NIQURPV19QUk9DSEFJTl9NQVRDSDtcbiAgICAgICAgICAgIGNvbG9yOiAkVEZDX0JBQ0tHUk9VTkRfVklPTEVUO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVwiO1xuXG4gICAgICAgICAgICAub2ZmcmVUaXRyZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGF0ZUl0ZW0ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX0dSSVNfU09NQlJFO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5rSXRlbSB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX0JMQUNLO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkVEZDX0JBQ0tHUk9VTkRfVklPTEVUO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX1ZJT0xFVF9MSUdIVDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlLWJvdXRpcXVlLWhwe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAuYm91dGlxdWUtc2xpZGV7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgICAuc2xpY2stcHJldixcbiAgICAgIC5zbGljay1uZXh0e1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkVEZDX0JBQ0tHUk9VTkRfV0hJVEU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIH1cbiAgICAgIC5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkVEZDX0JBQ0tHUk9VTkRfVklPTEVUO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB9XG4gICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDMlO1xuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAuc2xpY2stY3VycmVudHtcbiAgICAgICAgICAgID5kaXZ7XG4gICAgICAgICAgICAgID5kaXZ7XG4gICAgICAgICAgICAgICAgLmJvdXRpcXVlLXNsaWRle1xuICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIC5iYWNrZ3JvdW5kU2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAxMHM7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDEwcztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwcztcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogem9vbU91dCAxMHMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAuZGl2VGl0bGVCb3V0aXF1ZXtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAuZmlyc3RUaXRsZUFjdHVCRyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZpcnN0RmlsbEJhY2tncm91bmQgMS4yNXM7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIC5zZWNvbmRUaXRsZUFjdHVCRyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNlY29uZEZpbGxCYWNrZ3JvdW5kIDEuMjVzO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGl0bGVTbGlkZUJvdXRpcXVle1xuICAgICAgICAgICAgICAgICAgICAgIC50aXRsZVNsaWRlQm91dGl1ZS1zcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmaXJzdE9wYWNpdHkgMS4yNXM7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5saW5rU2xpZGVCb3V0aXF1ZXtcbiAgICAgICAgICAgICAgICAgICAgICAudGl0bGVTbGlkZUJvdXRpdWUtc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2Vjb25kT3BhY2l0eSAxLjI1cztcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAuYm91dGlxdWUtc2xpZGV7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZTJiNTY7XG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJFRGQ19DT0xPUl9XSElURTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYmFja2dyb3VuZFNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDEwcztcbiAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxMHM7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZGl2VGl0bGVCb3V0aXF1ZXtcbiAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX1dISVRFO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWFpc29uTmV1ZSBCb29rJztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzkwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJvdXRpcXVlLXNsaWRle1xuICAgICAgICAgICAgICAuZGl2VGl0bGVCb3V0aXF1ZXtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgLnRpdGxlU2xpZGVCb3V0aXVlLXNwYW57XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxLjI1cztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5maXJzdFRpdGxlQWN0dUJHLFxuICAgICAgICAgICAgICAgICAgLnNlY29uZFRpdGxlQWN0dUJHe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAuZmlyc3RUaXRsZUFjdHVCRyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZTM0NTQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAuc2Vjb25kVGl0bGVBY3R1Qkcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAucmVmTW9yZVRvS25vdyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjNlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWFpc29uTmV1ZVwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX1dISVRFO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJFRGQ19CQUNLR1JPVU5EX0dSRVk7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJvdXRpcXVlIHtcbiAgICBtYXJnaW46IDc1cHggMCAwIDA7XG4gICAgaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAuZGl2SW5mb0Jsb2NrIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja0JvdXRpcXVlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAudGFiQ2F0ZWdvcnkxIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudGFiQ2F0ZWdvcnkyLCAudGFiQ2F0ZWdvcnkzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuXG4gICAgLmFsbFRhYnMge1xuICAgICAgLnRhYkNhdGVnb3J5MSwgLnRhYkNhdGVnb3J5MiwgLnRhYkNhdGVnb3J5MyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGl2U2VsZWN0Q2F0ZWdvcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlXCI7XG5cbiAgICAgIC5mYS1jaXJjbGUge1xuICAgICAgICBjb2xvcjogbGlnaHRncmV5O1xuICAgICAgICB3aWR0aDogLjVlbTtcbiAgICAgICAgaGVpZ2h0OiAuNWVtO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1haXNvbk5ldWVcIjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjNlbTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgNDVweCA1cHggMDtcbiAgICAgICAgY29sb3I6ICRURkNfQkFDS0dST1VORF9WSU9MRVRfU09NQlJFO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0eWxlZFNlbGVjdCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICB6LWluZGV4OiAxNTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYkNhdGVnb3J5NCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuXG4gICAgLnNwaW5uZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYWN0aXZlU3Bpbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5zcGlubmVyIHtcbiAgICAgIGFuaW1hdGlvbjogcm90YXRvciAkZHVyYXRpb24gbGluZWFyIGluZmluaXRlO1xuICAgIH1cblxuICAgIC5wYXRoIHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6ICRvZmZzZXQ7XG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIGFuaW1hdGlvbjogZGFzaCAkZHVyYXRpb24gZWFzZS1pbi1vdXQgaW5maW5pdGUsXG4gICAgICBjb2xvcnMgKCRkdXJhdGlvbio0KSBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5kaXZMYW5kaW5nUGFnZSB7XG4gIGhlaWdodDogMTAwdmg7XG5cbiAgLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuXG4gIC5zbGljay1saXN0IHtcbiAgICBvdmVyZmxvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgLTE1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5iYWNrZ3JvdW5kLWNvdmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgIC5zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LWJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHRvcDogY2FsYyg1MCUgLSAyNDhweCk7XG4gICAgZm9udC1zaXplOiAxdnc7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcbiAgICBib3gtc2hhZG93OiAkQk9YX1NIQURPV19QUk9DSEFJTl9NQVRDSDtcbiAgICBjb2xvcjogJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkVEZDX0JBQ0tHUk9VTkRfV0hJVEU7XG5cbiAgICAubG9nby1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDM1cHggMTBweCAzNXB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBkaXYge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmstYmxvY2sge1xuICAgICAgcGFkZGluZzogMTVweCAzNXB4IDE1cHggMzVweDtcbiAgICAgIHotaW5kZXg6IDE1O1xuXG4gICAgICAubWlkZGxlTGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUwLCAxNTAsIDE1MCwgMC41KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUwLCAxNTAsIDE1MCwgMC41KTtcbiAgICAgIH1cblxuICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGUtZW50ZXIge1xuICAgICAgcGFkZGluZzogMTVweCAzNXB4IDM1cHggMzVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDE1O1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBib3gtc2hhZG93OiAkQk9YX1NIQURPV19QUk9DSEFJTl9NQVRDSDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX1ZJT0xFVF9MSUdIVDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFpbkRpdk1lbnVCbG9jayB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB9XG4gIH1cblxuICAubWFpbkRpdlNvY2lhbEJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cblxuICAuc29jaWFsLWJsb2NrIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcbiAgICBib3gtc2hhZG93OiAkQk9YX1NIQURPV19QUk9DSEFJTl9NQVRDSDtcbiAgICBjb2xvcjogJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkVEZDX0JBQ0tHUk9VTkRfV0hJVEU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRURkNfU09DSUFMX0xJTktfQ09MT1I7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHotaW5kZXg6IDE1O1xuICAgIH1cblxuICAgIC5oYXNoLXRhZyB7XG4gICAgICBjb2xvcjogJFRGQ19DT0xPUl9WSU9MRVRfU09NQlJFO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTAsIDE1MCwgMTUwLCAwLjUpO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbjogLTEwcHggMzVweCAtMTBweCAyMHB4O1xuICAgIH1cblxuICAgIC5saW5rQ29udGFjdCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRURkNfQ09MT1JfVklPTEVUX1NPTUJSRTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiNwYWdlLXdyYXBwZXIge1xuICAjbWFpbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIC5mb290ZXJCaWxsZXR0ZXJpZUNvbnRyb2xsZXIge1xuXG4gICAgICAuYmxvY09mZnJlUHJlRm9vdGVyIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRURkNfQ09MT1JfV0hJVEU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdNYWlzb25OZXVlJztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRURkNfQ09MT1JfV0hJVEU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNlbnRlckFsaWduIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuXG4gICAgICAgICAgICAub2ZmcmVUb3Age1xuXG4gICAgICAgICAgICAgIC5ockxpbmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDclO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMiU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFRGQ19CQUNLR1JPVU5EX1dISVRFO1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgLy8gdG9wOiA0MCU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAub2ZmcmVUYWcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub2ZmcmVUaXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmcmVDbHViIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8vaW1hZ2VzL2hwL2JpbGxldHRlcmllLWZvb3Rlci0xLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdNYWlzb25OZXVlJztcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZyZUNFIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8vaW1hZ2VzL2hwL2JpbGxldHRlcmllLWZvb3Rlci0yLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdNYWlzb25OZXVlJztcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZyZVZJUCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vL2ltYWdlcy9ocC9iaWxsZXR0ZXJpZS1mb290ZXItMy5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWFpc29uTmV1ZSc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJsb2NMaW5rc1ByZUZvb3RlciB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuXG4gICAgICAgIC5pdGVtLWNvbnRhaW5lcntcbiAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRURkNfQ09MT1JfVklPTEVUX1NPTUJSRTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkVEZDX0JBQ0tHUk9VTkRfVklPTEVUO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1haXNvbk5ldWVcIjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuM2VtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX1ZJT0xFVF9OQVZfTElOSztcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRURkNfQkFDS0dST1VORF9WSU9MRVQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZGl2QmlsbGV0ZXJpZUJsb2NrLmJpbGxldHRlcmllLWhvbWUtcGFnZS1jb250YWluZXIge1xuICAuZGl2SW5mb0Jsb2NrIHtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogJFRGQ19DT0xPUl9WSU9MRVRfSDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5mYS1jaXJjbGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICB9XG5cbiAgICB1bC5uYXYtdGFicyB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICBsaS5uYXYtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICBhLm5hdi1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRURkNfQ09MT1JfVklPTEVUX05BVl9MSU5LXG4gICAgICB9XG5cbiAgICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uYXYtbGluazpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGxpLm5hdi1pdGVtOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXRlbS1tYXRjaC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgaGVpZ2h0OiAzNTBweDtcblxuICAgIC5pdGVtTWF0Y2hCaWxsZXRlcmllIHtcbiAgICAgIC5sb2dvSXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogNDVweCAzMHB4IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiIiwiLmRpdlN0YXQge1xuICAucmFua2luZ1RhYnMge1xuICAgIGg0IHtcblxuICAgICAgZm9udC1mYW1pbHk6IFwiTWFpc29uTmV1ZSBCb29rXCI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRURkNfQkFDS0dST1VORF9WSU9MRVQ7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE1cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJi50ZmMtcmFuay1maXJzdCB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAkVEZDX0JBQ0tHUk9VTkRfVklPTEVUX0xJR0hUO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWFpc29uTmV1ZSBCb29rJztcbiAgICAgICAgfVxuICAgICAgICAudmFsdWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWFpc29uTmV1ZVwiO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuXG4gICAgICAgICYucmFuayB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubG9nby1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59IiwiLy9wYWdlIGxpdmVcbi5iYWNrZ3JvdW5kLXRmYy1saXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vdGZjX3RoZW1lL2ltYWdlcy9saXZlL2JhY2tncm91bmQtbGl2ZS1wdXJwbGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG4udGZjLWxpdmUge1xuICAubWludXRlLWxpdmUge1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcblxuICB9XG5cblxuXG4gIC50ZW1wcy1saXZlIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZm9udC1mYW1pbHk6IFwiTWFpc29uTmV1ZVwiO1xuICB9XG4gIC5zY29yZS1saXZlLXRmYyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6IFwiTWFpc29uTmV1ZVwiO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuc2NvcmUtbGl2ZS12aXNpdG9yIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogXCJNYWlzb25OZXVlXCI7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuc2NvcmUtbGl2ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5hY3Rpb24tcGxheWVyLWxpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICAgZm9udC1mYW1pbHk6IFwiTWFpc29uTmV1ZVwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG4gIC5zY29yZS1saXZlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAubXktY3VzdG9tLXNjcm9sbGJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgLnRhYmxlLXdyYXBwZXItc2Nyb2xsLXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbiAgLnNjb3JlLWxpdmUge1xuICAgIGltZyB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgICAgIG1heC1oZWlnaHQ6IDc1cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuICAudGFiLXBhbmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1haXNvbk5ldWVcIjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1haXNvbk5ldWVcIjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG4gIC5wcm9ncmVzcy1saXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5wcm9ncmVzcy1iYXItbGl2ZSB7XG4gICAgd2lkdGg6IDElO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIH1cbiAgLmRlYnV0LWxpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogMiU7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICB9XG4gIC5maW4tbGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAyJTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmxpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hY3Rpb25zLWxpdmUge1xuICAgIG1hcmdpbi10b3A6IDEzM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgLmxpdmUtYWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLnBpY3RvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc2NvcmUge1xuICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICB9XG4gICAgLmxpdmUtdGV4dCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IE1haXNvbk5ldWU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saXZlLWFjdGlvbnMtcG9zc2Vzc2lvbnMtdGVtcHMge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG5cbiAgLmNvbXBvc2l0aW9uLXN0YXRpc3RpcXVlIHtcbiAgICAudGFiLWNvbnRlbnR7XG4gICAgICAudGFiLXBhbmV7XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZle1xuICAgICAgICAgIC50YWJsZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgbWFyZ2luOiA1MHB4O1xuICAgIH1cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC5uYXYtcGlsbHMge1xuICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC5uYXYtaXRlbSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1waWxscyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1haXNvbk5ldWVcIjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIC5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1haXNvbk5ldWVcIjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICM3NDU5OGY7XG4gICAgfVxuXG4gICAgLnRhYmxlIHRkIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgICB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggZG90dGVkICNjY2M7XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgIGJvcmRlci10b3A6IDNweCBkb3R0ZWQgI2NjYztcbiAgICB9XG5cbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NDU5OGYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudGFibGVUaXRsZXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6d2hpdGU7XG4gICAgfVxuXG4gICAgIC50YWJsZUNsYXNzZW1lbnRFcXVpcGVzTGl2ZXtcbiAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICBtaW4td2lkdGg6IDcwMHB4O1xuICAgICAgLnRhYmxlVGl0bGV7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgfVxuICAgICB9XG5cbiAgfVxuXG4gIC5saXZlLWFjdGlvbnMtcG9zc2Vzc2lvbnMge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cblxuICAuYWN0aW9ucy1saXZlIHtcbiAgICAubGl2ZS10ZXh0e1xuICAgICAgYXtcbiAgICAgIGNvbG9yOiAjNzQ1OThmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LWZhbWlseTogTWFpc29uTmV1ZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWFpc29uTmV1ZVwiO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLm5hdi1waWxscyAubmF2LWxpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLnByb2dyZXNzLWxpdmUge1xuICAgIGhlaWdodDogMC4yNXJlbTtcbiAgfVxufVxuXG4vLyB0ZXN0IHBhZGRpbmcgYm9yZHNcblxuLm1haW4tY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vIHByb2dyZXNzIGJhclxuLnRmYy1saXZlIHtcbiAgLnByb2dyZXNzLW1hdGNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzQ1OThmO1xuICB9XG5cbiAgLnJlZGNhcmRwZXJpb2RvbmUge1xuICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS90ZmNfdGhlbWUvaW1hZ2VzL2xpdmUvUm91Z2VUaWdlLnBuZyk7XG4gIH1cbiAgLnJlZGNhcmRwZXJpb2R0d28ge1xuICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS90ZmNfdGhlbWUvaW1hZ2VzL2xpdmUvUm91Z2VUaWdlLnBuZyk7XG4gIH1cbiAgLnllbGxvd2NhcmRwZXJpb2RvbmUge1xuICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS90ZmNfdGhlbWUvaW1hZ2VzL2xpdmUvSmF1bmVUaWdlLnBuZyk7XG4gIH1cbiAgLnllbGxvd2NhcmRwZXJpb2R0d28ge1xuICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS90ZmNfdGhlbWUvaW1hZ2VzL2xpdmUvSmF1bmVUaWdlLnBuZyk7XG4gIH1cbiAgLnByb2dyZXNzaW9uLWFjdGlvbi1nb2FsIHtcbiAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vdGZjX3RoZW1lL2ltYWdlcy9saXZlL0JhbGxvblRpZ2UucG5nKTtcbiAgfVxuICAuZ29hbCB7XG4gICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL3RmY190aGVtZS9pbWFnZXMvbGl2ZS9CYWxsb25UaWdlLnBuZyk7XG4gIH1cbiAgLmdvYWwtMSB7XG4gICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL3RmY190aGVtZS9pbWFnZXMvbGl2ZS9CYWxsb25UaWdlLnBuZyk7XG4gIH1cbiAgLmdvYWwtMiB7XG4gICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL3RmY190aGVtZS9pbWFnZXMvbGl2ZS9CYWxsb25UaWdlLnBuZyk7XG4gIH1cbiAgLmdvYWwtMyB7XG4gICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL3RmY190aGVtZS9pbWFnZXMvbGl2ZS9CYWxsb25UaWdlLnBuZyk7XG4gIH1cbiAgLmdvYWwtNCB7XG4gICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL3RmY190aGVtZS9pbWFnZXMvbGl2ZS9CYWxsb25UaWdlLnBuZyk7XG4gIH1cbiAgLmdvYWwtNSB7XG4gICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL3RmY190aGVtZS9pbWFnZXMvbGl2ZS9CYWxsb25UaWdlLnBuZyk7XG4gIH1cbiAgLmdvYWwtNiB7XG4gICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL3RmY190aGVtZS9pbWFnZXMvbGl2ZS9CYWxsb25UaWdlLnBuZyk7XG4gIH1cbiAgLmdvYWwtNyB7XG4gICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL3RmY190aGVtZS9pbWFnZXMvbGl2ZS9CYWxsb25UaWdlLnBuZyk7XG4gIH1cbiAgLmdvYWwtOCB7XG4gICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL3RmY190aGVtZS9pbWFnZXMvbGl2ZS9CYWxsb25UaWdlLnBuZyk7XG4gIH1cbiAgLmdvYWwtOSB7XG4gICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL3RmY190aGVtZS9pbWFnZXMvbGl2ZS9CYWxsb25UaWdlLnBuZyk7XG4gIH1cbiAgLmFjdGlvbiB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAuYWN0aW9uLWdhbWUtb3ZlciB7XG4gICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL3RmY190aGVtZS9pbWFnZXMvbGl2ZS9wYW5uZWF1LWxpdmUucG5nKTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5hY3Rpb24tZ29hbCB7XG4gICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL3RmY190aGVtZS9pbWFnZXMvbG9nby9iYWxsb24tbGl2ZS5wbmcpO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAucGljdG8ge1xuICAgIC5taW51dGUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzc0NTk4ZjtcbiAgICB9XG4gICAgLnNjb3JlIHtcbiAgICAgIGNvbG9yOiAjNzQ1OThmO1xuICAgIH1cbiAgfVxuXG4gIC5nYW1lLXRpbWUge1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cblxuICAuZ2FtZS10aW1lOjphZnRlciB7XG4gICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL3RmY190aGVtZS9pbWFnZXMvbGl2ZS8wLnBuZyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDAlO1xuICAgIGJvdHRvbTogLTYwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuZ2FtZS10aW1lOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS90ZmNfdGhlbWUvaW1hZ2VzL2xpdmUvOTAucG5nKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAlO1xuICAgIGJvdHRvbTogLTYwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC50YWItY29udGVudCB7XG4gICAgLnRhYi1wYW5lIHtcbiAgICAgIC5wb3NzZXNzaW9uLXRmYyB7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFiLWNvbnRlbnQge1xuICAgIC50YWItcGFuZSB7XG4gICAgICAucG9zc2Vzc2lvbi12aXNpdG9yIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLnByb2dyZXNzLW1hdGNoLXRpbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC50aWdlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmVxdWlwZS10ZmMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1haXNvbk5ldWVcIjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAudGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmVxdWlwZS12aXNpdGV1ciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIGZvbnQtZmFtaWx5OiBcIk1haXNvbk5ldWVcIjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAudGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZldWlsbGVkZW1hdGNoIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1haXNvbk5ldWVcIjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgLmRhdGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLmNvbXBldGl0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC52aWxsZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgLmFyYml0cmUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmdhbWUtZXZlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmxpdmUtMSB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgfVxuXG4gIC5saXZlLTMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIH1cblxuICAubGl2ZS0yIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1haXNvbk5ldWVcIjtcbiAgfVxuXG4gIC5saXZlLTQge1xuICAgIGJvcmRlci1yaWdodDogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cblxuIC5saXZlLTYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvbk5ldWVcIjtcbiB9XG4gLmxpdmUtNSB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiB9XG4gLmxpdmUtN3tcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiAzMHB4O1xuIH1cbiAuZGF0ZW1hdGNoZnVsbHtcbiAgZGlzcGxheTpub25lO1xufVxuLmNvdW50ZG93bi1saXZle1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4udGltZXJ7XG4gIHdpZHRoOiA3MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uTmV1ZVwiO1xuICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IHdoaXRlO1xuICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgIH1cbiAgLmRheXN7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgfVxuICAuaG91cnN7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgfVxuICAubWludXRlc3tcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICB9XG4gIC5zZWNvbmRze1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gIH1cblxuICAudGltZXItdGV4dHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbn1cbn1cbi50YWJsZUNsYXNzZW1lbnRFcXVpcGVzTGl2ZSAudGFibGVCb2R5IC50cldoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgXG59XG5cbi50YWJsZUNsYXNzZW1lbnRFcXVpcGVzTGl2ZSAudGFibGVCb2R5IC50ckdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBcbn1cblxuLnRhYmxlQ2xhc3NlbWVudEVxdWlwZXNMaXZlIC50YWJsZUJvZHkgLmVxdWlwZW5hbWUge1xuICBjb2xvcjogIzgxODA4NDtcbn1cblxuLlBsYXllckNhcmQtcGxheUJ1dHRvbi1saXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG5cbn1cbi5tZWRpYS1waWN0dXJlLWxpdmUtbGllbntcbiAgaGVpZ2h0OjEwMCU7XG59XG4ubWVkaWEtcGljdHVyZS1saXZle1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvL3Rvbi50d2ltZy5jb20vdGZ3L2Fzc2V0cy9wbGF5X3YxXzhiNjk1ZDFlNzAyM2UwNjgyNmRmZGU4NTk3MjhhMmE1OWIxNTkwMGYuc3ZnKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbnBhZGRpbmctYm90dG9tOiAyMHB4O1xucGFkZGluZy10b3A6IDIwcHg7XG5oZWlnaHQ6IDEwMCU7XG53aWR0aDogMTAwJTtcbn1cbi5zY29yZS1saXZlLXR3ZWV0e1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBjb2xvcjogIzc0NTk4Zjtcbn0iLCIucmlnaHRQYXJ0ZW5haXJlIHtcblxuICAuY29sLWF1dG8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgZGl2W2NsYXNzXj1cImNvbFwiXSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NyUgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTYuNjY3JSAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NyUgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDE2LjY2NyUgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDExKSB7XG4gICAgICAgICAgLy9tYXJnaW4tbGVmdDogY2FsYygxNi42NjclIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxNSkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygxNi42NjclIC8gMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGl2U3R5bGVQYXJ0ZW5haXJlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFRGQ19CQUNLR1JPVU5EX1dISVRFO1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcbiAgICAgIGJveC1zaGFkb3c6ICRCT1hfU0hBRE9XX1BST0NIQUlOX01BVENIO1xuXG4gICAgICBhIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgKyBpbWcge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgKyBpbWcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNSU7XG4gICAgfVxuICB9XG59IiwiLmFydGljbGVBY3R1IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgaW1nIHtcbiAgfVxuXG4gIGEge1xuICAgIGhlaWdodDogMjUwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIG1hcmdpbjogMC41cmVtIDAgMXJlbSAwO1xuXG4gICAgICBmb250LWZhbWlseTogXCJNYWlzb25OZXVlIEJvb2tcIjtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYWxsSGlzdG9pcmVzIHtcbiAgLnNpbmdsZUFjdHUge1xuICB9XG59XG5cbi50ZWFzZXJIaXN0b2lyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGhlaWdodDogMjM0cHg7XG4gIHdpZHRoOiAyNjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cbiAgYSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgcCB7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpLCAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgID4gcCB7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1LCAxLjE1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNXM7XG4gIH1cblxuICBwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1haXNvbk5ldWUgQm9va1wiO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogJFRGQ19DT0xPUl9XSElURTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIH1cbiAgfVxufSIsIi5zLWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnNlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdHlsZWRTZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgNDVweCA1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3NDU5OGY7XG4gIGNvbG9yOiAjMjgyMjM4O1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2sgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOXB4O1xuICAgIHJpZ2h0OiA2cHg7XG4gIH1cbn1cblxuLm9wdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIG1hcmdpbjogMCAwO1xuICBwYWRkaW5nOiAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRURkNfQkFDS0dST1VORF9WSU9MRVQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLm9wdGlvbnMgbGkge1xuICBtYXJnaW46IDAgMDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtaW4td2lkdGg6IDIwMHB4O1xuXG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcbiAgICAgIGNvbG9yOiAkVEZDX0JBQ0tHUk9VTkRfVklPTEVUO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX1dISVRFO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkVEZDX0JBQ0tHUk9VTkRfVklPTEVUICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuXG4gICAgICAmOmZpcnN0LWNoaWxkLCAmOmxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjdGl2ZSB7XG5cbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRURkNfQkFDS0dST1VORF9WSU9MRVQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRURkNfQkFDS0dST1VORF9WSU9MRVQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAucGFnZXJfX2l0ZW0tLW5leHQge1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRURkNfQkFDS0dST1VORF9WSU9MRVQ7XG4gICAgICBjb2xvcjogJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJFRGQ19DT0xPUl9XSElURTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZmllbGQtLXR5cGUtZmllbGQtY29sbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICA+IC5maWVsZF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmZpZWxkQ29sbGVjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMjUwcHg7XG4gIHdpZHRoOiAyNTBweDtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cbiAgJjpob3ZlciB7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1LCAxLjE1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNXM7XG4gIH1cblxuICBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHRlLWR1LWxpZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGJvdHRvbTogMjVweDtcbiAgICBmb250LWZhbWlseTogXCJNYWlzb25OZXVlIEJvb2tcIjtcbiAgICB0ZXh0LXNoYWRvdzogMCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpLCAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59IiwiQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSwgMS4yNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21YIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSwgMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxufVxuXG4uZGl2QWN0dWFsaXRlc0luZm8sIC5kaXZQYWdlSW5mbywgLmRpdk1haW5BY3R1LCAuYm91dGlxdWVIcEdyYW5kZUlsbHUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5iYWNrZ3JvdW5kQWN0dSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuICAgIGFuaW1hdGlvbjogem9vbU91dCAxMHMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgdG9wOjA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuLmJvdXRpcXVlSHBHcmFuZGVJbGx1IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5maWx0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNlMmI1NjtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICB9XG59XG5cbi5tZWRpYV9ncmFuZGVfaWxsdSB7XG4gIC5iYWNrZ3JvdW5kQWN0dSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuICAgIGFuaW1hdGlvbjogem9vbU91dCAxMHMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgdG9wOjA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuLmJpbGxldHRlcmllQ29udHJvbGxlciB7XG4gIC5iYWNrZ3JvdW5kQWN0dSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hwL1RGQy1iaWxsZXR0ZXJpZS1iYWNra2dyb3VuZC1oZWFkZXIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gICAgdG9wOjA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuLmRpdkJsb2NrVGl0bGUge1xuICAuYmFja2dyb3VuZEFjdHUge1xuICAgIGFuaW1hdGlvbjogem9vbU91dCAxMHMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgdG9wOjA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuICB9XG59XG4iLCIubWVkaWFfZ3JhbmRlX2lsbHUge1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gIG1hcmdpbi10b3A6IC0xNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmZpbHRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZTJiNTY7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgfVxuXG4gIC5yb3cuYWN0dSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbTtcblxuICAgIGhyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxNSU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MHZoO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJFRGQ19DT0xPUl9XSElURTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX1dISVRFO1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTWFpc29uTmV1ZSBCb29rJztcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3OTBweCkge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAxMDIlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTYlO1xuICAgICAgdG9wOiA1NSU7XG4gICAgICBjb2xvcjogJFRGQ19DT0xPUl9XSElURTtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZm9udC1mYW1pbHk6ICdNYWlzb25OZXVlIEJvb2snO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgIHRvcDogMzUlO1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlZk1vcmVUb0tub3cge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4zZW07XG4gICAgICBmb250LWZhbWlseTogXCJNYWlzb25OZXVlXCI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgY29sb3I6ICRURkNfQ09MT1JfV0hJVEU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkVEZDX0JBQ0tHUk9VTkRfR1JFWTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3RvQ29udGVudExhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0NXB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTg0cHggLyAyKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogTWFpc29uTmV1ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDdweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5nb3RvQ29udGVudENoZXZyb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE1cHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxNS43NXB4IC8gMik7XG4gICAgZm9udC1mYW1pbHk6IE1haXNvbk5ldWU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogN3B4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi50aXRsZUFsbEFjdHUge1xuICBjb2xvcjogJFRGQ19DT0xPUl9XSElURTtcbiAgZm9udC1zaXplOiA2MHB4O1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1JTtcbiAgdG9wOiA0OHZoO1xuICBtYXgtd2lkdGg6IDMwJTtcbiAgZm9udC1mYW1pbHk6ICdNYWlzb25OZXVlIEJvb2snO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1NHB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3OTBweCkge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59IiwiLmZvcm1Db250YWN0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6d2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbjogMjUwcHggYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRURkNfQkFDS0dST1VORF9WSU9MRVQ7XG4gIGJveC1zaGFkb3c6ICRCT1hfU0hBRE9XX1BST0NIQUlOX01BVENIO1xuICBwYWRkaW5nOiA3NXB4IDUwcHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogNTBweCAyNXB4O1xuICB9XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvbk5ldWUgQm9va1wiO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgaDEge1xuICAgIGNvbG9yOiAjM2YyYjU2O1xuICAgIGZvbnQtc2l6ZTogMy41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAkVEZDX0JBQ0tHUk9VTkRfVklPTEVUO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGNvbG9yOiAkVEZDX0JBQ0tHUk9VTkRfVklPTEVUO1xuICB9XG5cbiAgaW5wdXQge1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjY2VkNGRhICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzc0NTk4ZjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIH1cbiAgfVxuXG4gIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGNvbG9yOiAkVEZDX0NPTE9SX1dISVRFO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRURkNfQkFDS0dST1VORF9WSU9MRVQ7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkVEZDX0JBQ0tHUk9VTkRfVklPTEVUX0xJR0hUICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRURkNfQkFDS0dST1VORF9WSU9MRVRfTElHSFQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBzZWxlY3Qge1xuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzc0NTk4ZjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIH1cbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3NDU5OGY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuI3dlYmZvcm0tc3VibWlzc2lvbi1qZXUtbHlmLXBheS1hZGQtZm9ybXtcbiAgLmJhY2tncm91bmQtd2ViZm9ybXtcbiAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS90ZmNfdGhlbWUvaW1hZ2VzL3dlYmZvcm0vaGFiaWxsYWdlX2NvcnJlY3Rpb24uanBnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gIH1cbn0iLCIuYmxvY2stZGZwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiLmFsbEFjdHUge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gIC5zaW5nbGVBY3R1IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICB9XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmLmFydGljbGVBY3R1IHtcbiAgICAgICAgLmVsZW1lbnQge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVkaWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIC8qd2lkdGg6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAzNTBweDsqL1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDNzO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1LCAxLjI1KTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWEge1xuICAgICAgPiBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTBzO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX0JMQUNLO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gMCAxcmVtIDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1haXNvbk5ldWUgQm9va1wiO1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzkwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICB9XG4gIH1cbn1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS10b3V0ZXMtbGVzLWFjdHVhbGl0ZXMtcGFnZS0xIHtcbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZm9ybS1yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiB1bnNldDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiUmVjaGVyY2hlclwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkVEZDX0JBQ0tHUk9VTkRfVklPTEVUICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbnRlbnQ6ICdURVNUJztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAnTWFpc29uTmV1ZSBCb29rJztcbiAgICBjb2xvcjogJFRGQ19DT0xPUl9XSElURSAhaW1wb3J0YW50O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAtbW96LXRleHQtZGVjb3JhdGlvbi1zdHlsZTogLW1vei1ub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAtbW96LXRleHQtZGVjb3JhdGlvbi1zdHlsZTogLW1vei1ub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cblxuICBmaWVsZHNldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAtbW96LW1pbi1jb250ZW50O1xuICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIHBvc2l0aW9uOiB1bnNldDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBmb250LWZhbWlseTogJ01haXNvbk5ldWUgQm9vayc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogLW1vei1tYXgtY29udGVudDtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIGJvdHRvbTogMzVweDtcbiAgICAgIHRvcDogMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDc5N3B4IC8gMik7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDY0M3B4IC8gMik7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdNYWlzb25OZXVlIEJvb2snO1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjY2VkNGRhO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmFydGljbGUuYXJ0aWNsZUFjdHUge1xuICBpbWcueXQtYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDMuMmVtO1xuICAgIHRvcDogY2FsYyg1MCUgLSAzLjJlbSAvIDIpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMy4yZW0gLyAyKTtcbiAgfVxufSIsIiN2aWV3cy1leHBvc2VkLWZvcm0taGlzdG9pcmVzLXBhZ2UtMSB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmZvcm0tcm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlJlY2hlcmNoZXJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb250ZW50OiAnVEVTVCc7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJ01haXNvbk5ldWUgQm9vayc7XG4gICAgY29sb3I6ICRURkNfQ09MT1JfV0hJVEUgIWltcG9ydGFudDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLW1vei10ZXh0LWRlY29yYXRpb24tc3R5bGU6IC1tb3otbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgLW1vei10ZXh0LWRlY29yYXRpb24tc3R5bGU6IC1tb3otbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgZmllbGRzZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogLW1vei1taW4tY29udGVudDtcbiAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdNYWlzb25OZXVlIEJvb2snO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IC1tb3otbWF4LWNvbnRlbnQ7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICBib3R0b206IDM1cHg7XG4gICAgICB0b3A6IDA7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA3OTdweCAvIDIpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA2NDNweCAvIDIpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTWFpc29uTmV1ZSBCb29rJztcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2NlZDRkYTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWxsSGlzdG9pcmVzIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDExOTkuOThweCkge1xuICAgIHBhZGRpbmc6IDAgMTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2luZ2xlQWN0dSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufSIsIiN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMSwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtYnVzaW5lc3MtcGFnZS0xLCAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1mb25kYXRpb24tcGFnZS0xIHtcbiAgbWFyZ2luLXRvcDogMTUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmZvcm0tcm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlJlY2hlcmNoZXJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbnB1dC5mb3JtLXN1Ym1pdCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbnRlbnQ6ICdURVNUJztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAnTWFpc29uTmV1ZSBCb29rJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRURkNfQkFDS0dST1VORF9WSU9MRVQ7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC1tb3otdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiAtbW96LW5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIC1tb3otdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiAtbW96LW5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIGZpZWxkc2V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IC1tb3otbWluLWNvbnRlbnQ7XG4gICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgIHBvc2l0aW9uOiB1bnNldDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBmb250LWZhbWlseTogJ01haXNvbk5ldWUgQm9vayc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogLW1vei1tYXgtY29udGVudDtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIGJvdHRvbTogMzVweDtcbiAgICAgIHRvcDogMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDMyMHB4IC8gMik7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDY0M3B4IC8gMik7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdNYWlzb25OZXVlIEJvb2snO1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjY2VkNGRhO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNzZWFyY2hQYWdlIHtcbiAgLml0ZW0tbGlzdCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgLmRpdkZpZWxkVGl0bGUge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDF2dykgIWltcG9ydGFudDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRURkNfQkFDS0dST1VORF9WSU9MRVRfREFSSztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGl2RmllbGRJbGx1c3RyYXRpb24ge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRpdkZpZWxkSW5mbyB7XG4gICAgICAgICAgLmRpdkZpZWxkRGF0ZSB7XG4gICAgICAgICAgICAuZmllbGRDcmVhdGVkIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM4MTgwODQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkQ2hhbmdlZCB7XG4gICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDEyOSwgMTI4LCAxMzIsIDAuNSk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kaXZGaWVsZEV4Y2VycHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRURkNfQkFDS0dST1VORF9WSU9MRVQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkVEZDX0JBQ0tHUk9VTkRfVklPTEVUX0RBUks7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgY29sb3I6ICRURkNfQkFDS0dST1VORF9WSU9MRVRfREFSSztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaDIudGl0bGVOb1Jlc3VsdCB7XG4gIG1hcmdpbjogMTAwcHggYXV0bztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbn1cbiIsIi8vUHJlSG9tZVxuLmRpdkxhbmRpbmdQYWdlIC5tZW51LWJsb2NrIHtcbiAgZm9udC1zaXplOiAxLjF2dztcbn1cbi5kaXZMYW5kaW5nUGFnZSAubWFpbkRpdk1lbnVCbG9jayAubGluay1ibG9jayBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4vL0hvbWVcbi5kaXZNYWluQWN0dSAuY29sLWF1dG8gLnJvdy5hY3R1IHNwYW4sXG4uYm91dGlxdWVIcE1haW5EaXYgLmJvdXRpcXVlSHBHcmFuZGVJbGx1IC5zbGlkZS1ib3V0aXF1ZS1ocCAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlID4gZGl2ID4gZGl2IC5ib3V0aXF1ZS1zbGlkZSAuZGl2VGl0bGVCb3V0aXF1ZSBhIHNwYW4ge1xuICBmb250LXNpemU6IDh2dztcbn1cbi5ibG9jay10ZmMteW91dHViZXZpZGVvLWJsb2NrIC5lbGVtZW50IGg0e1xuICBmb250LXNpemU6IDV2dztcbn1cbi5lbGVtZW50IGEgaDR7XG4gIGZvbnQtc2l6ZTogNnZ3O1xufVxuLmRpdkJvdXRpcXVlQmxvY2sgLmRpdkluZm9CbG9jayBzcGFue1xuIGZvbnQtc2l6ZTogOHZ3O1xufVxuLmRpdkJpbGxldGVyaWVCbG9jayAuZGl2SW5mb0Jsb2NrIGgye1xuICBmb250LXNpemU6IDh2dztcbn1cbi5hY3R1X2hlYWRlciAudGl0bGUgaDJ7XG4gIGZvbnQtc2l6ZTogOHZ3O1xufVxuLm5hdmJhcl95b3V0dWJlIC50aXRsZSBoMntcbiAgZm9udC1zaXplOiA4dnc7XG59XG5cbi8vRWZmZWN0aWZcbi5saXR0bGUtYWN0dSAuZWxlbWVudCBhIGg0e1xuICBmb250LXNpemU6IDZ2dztcbn1cbi5kaXZUZWFtIC5kaXZQb3N0ZSAuZGl2VGl0bGVQb3N0ZSBoMntcbiAgZm9udC1zaXplOiA4dnc7XG59XG4uZGl2U2Fpc29uQ29udHJvbGxlciAuYWN0dWFsaXTDqXMtY29udGFpbmVyIC5zZWN0aW9uLXRpdGxlIC5jb2wtMTEgcHtcbiAgZm9udC1zaXplOiA4dnc7XG59XG4uZGl2VGVhbSAuZGl2UG9zdGUgLmRpdlBsYXllciAucGxheWVyIC5kaXZNb3JlSW5mb1BsYXllciA+IC5yb3cgPiAuY29sLTEyIGg0e1xuICBmb250LXNpemU6IDR2dztcbn1cbi8vRmljaGUgSm91ZXVyXG4ubm9kZS0tdHlwZS1zdGFmZiAubm9kZV9fY29udGVudCAuYWN0dWFsaXTDqXMtY29udGFpbmVyIC5zZWN0aW9uLXRpdGxlIC5jb2wtMTEgcCxcbi5ub2RlLS10eXBlLWpvdWV1cnMgLm5vZGVfX2NvbnRlbnQgLmFjdHVhbGl0w6lzLWNvbnRhaW5lciAuc2VjdGlvbi10aXRsZSAuY29sLTExIHB7XG4gIGZvbnQtc2l6ZTogOHZ3O1xufVxuLm5vZGUtLXR5cGUtam91ZXVycyAubm9kZV9fY29udGVudCAucGFyY291ci1jb250YWluZXIgLnNlY3Rpb24tdGl0bGUgLmNvbC0xMSBwe1xuICBmb250LXNpemU6IDh2dztcbn1cbi5ub2RlLS10eXBlLXN0YWZmIC5ub2RlX19jb250ZW50IC5wZWRpZ3JlLWpvdWV1ciAuZGF0YS1jb250YWluZXIgLmluZm9zIC50aXRsZSxcbi5ub2RlLS10eXBlLWpvdWV1cnMgLm5vZGVfX2NvbnRlbnQgLnBlZGlncmUtam91ZXVyIC5kYXRhLWNvbnRhaW5lciAuaW5mb3MgLnRpdGxle1xuICBmb250LXNpemU6IDN2dztcbn1cbi5ub2RlLS10eXBlLXN0YWZmIC5ub2RlX19jb250ZW50IC5wZWRpZ3JlLWpvdWV1ciAuZGF0YS1jb250YWluZXIgLmluZm9zIC5maWVsZF9faXRlbSxcbi5ub2RlLS10eXBlLWpvdWV1cnMgLm5vZGVfX2NvbnRlbnQgLnBlZGlncmUtam91ZXVyIC5kYXRhLWNvbnRhaW5lciAuaW5mb3MgLmZpZWxkX19pdGVte1xuICBmb250LXNpemU6IDN2dztcbn1cbi5ub2RlLS10eXBlLWpvdWV1cnMgLm5vZGVfX2NvbnRlbnQgLnBhcmNvdXItY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLmNvbnRlbnRCb2R5IHB7XG4gIGZvbnQtc2l6ZTogNHZ3O1xufVxuLy9BY3R1YWxpdGVcbi5hbGxBY3R1IC5zaW5nbGVBY3R1IGEgc3BhbntcbiAgZm9udC1zaXplOiA2dnc7XG59XG4uYXJ0aWNsZUFjdHUgLmVsZW1lbnQgLnRhZ3N7XG4gIGZvbnQtc2l6ZTogNnZ3O1xufVxuLnRpdGxlQWxsQWN0dXtcbiAgZm9udC1zaXplOiAxMHZ3O1xufVxuXG4uc2VjdGlvbi5zZWN0aW9uQWRtaW4gLnNlY3Rpb24tY29udGFpbmVyLnBhcmNvdXItY29udGFpbmVyLmNvbC0xMiAuc2VjdGlvbi10aXRsZS5jb2wtMTIuY29sLW1kLTEyIHAge1xuICBmb250LXNpemU6IDZ2dztcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWNoYXBlYXUgcHtcbiAgZm9udC1zaXplOiA1LjV2dztcbn1cblxuLmZpZWxkLS1uYW1lLWJvZHkgcCB7XG4gIGZvbnQtc2l6ZTogNHZ3O1xufVxuLmZpZWxkLS1uYW1lLWJvZHkgcCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9QbGFubmluZyBkZXMgRW50cmFpbmVtZW50c1xuLmRpdkFjdHVhbGl0ZXMgLmRpdkFjdHVhbGl0ZXNJbmZvIC5hY3R1YWxpdGVzVGl0bGUgaDEgc3BhbntcbiAgZm9udC1zaXplOiAxMHZ3O1xufVxuLmRpdkJsb2NrVGl0bGUgI3RpdGxle1xuICBmb250LXNpemU6IDEwdnc7XG59XG4vL01lZ2FNZW51XG4ubWVnYU1lbnUgLm1lZ2FNZW51Q29udGVudCAubWVnYW1lbnUtcm93LTEgLnN1YnN1YlRyZWUge1xuICBmb250LXNpemU6IDE1cHg7XG59XG4ubWVnYU1lbnUgLm1lZ2FNZW51Q29udGVudCAubWVnYW1lbnUtcm93LTIgLnN1YnN1YlRyZWUge1xuICBmb250LXNpemU6IDE1cHg7XG59XG4vL0NvbnRhY3RzXG4uZm9ybUNvbnRhY3RzIGgxe1xuICBmb250LXNpemU6IDh2dztcbn1cbi8vTGFuZGluZyBQYWdlXG4uZGl2TGFuZGluZ1BhZ2UgLnNvY2lhbC1ibG9ja3tcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuLy9BcmN0aWNsZXNcbi5kaXZBY3R1YWxpdGVzIC5ub2RlQWN0dWFsaXRlcyAubm9kZV9fY29udGVudC1hcnRpY2xlIC5ub2RlX19jb250ZW50LWJvZHl7XG4gIGZvbnQtc2l6ZTogNHZ3O1xufVxuLy9CaWxsZXRlcmllXG4jcGFnZS13cmFwcGVyICNtYWluLXdyYXBwZXIgLmZvb3RlckJpbGxldHRlcmllQ29udHJvbGxlciAuYmxvY09mZnJlUHJlRm9vdGVyIGEgLmNlbnRlckFsaWduIC5vZmZyZVRpdGxle1xuICBmb250LXNpemU6IDZ2dztcbn1cbiNwYWdlLXdyYXBwZXIgI21haW4td3JhcHBlciAuZm9vdGVyQmlsbGV0dGVyaWVDb250cm9sbGVyIC5ibG9jTGlua3NQcmVGb290ZXIgLml0ZW0tY29udGFpbmVyIGF7XG4gIGZvbnQtc2l6ZTogNHZ3O1xufVxuI3BhZ2Utd3JhcHBlciAjbWFpbi13cmFwcGVyIC5iaWxsZXR0ZXJpZS1oZWFkZXItY29udGFpbmVyIC5iaWxsZXR0ZXJpZUNvbnRyb2xsZXIgLmRpdkJpbGxldHRlcmllSW5mbyAubWF0Y2hKb3VybmVlIHtcbiAgZm9udC1zaXplOiA0dnc7XG4gIGxldHRlci1zcGFjaW5nOiA1cHg7XG59XG4jcGFnZS13cmFwcGVyICNtYWluLXdyYXBwZXIgLmJpbGxldHRlcmllLWhlYWRlci1jb250YWluZXIgLmJpbGxldHRlcmllQ29udHJvbGxlciAub2ZmcmVEdU1vbWVudCAuZGl2T2ZmcmVDYXJ0ZSAuYmxvY2tJbmZvIC5vZmZyZVRpdHJle1xuICBmb250LXNpemU6IDR2dztcbn1cbiNwYWdlLXdyYXBwZXIgI21haW4td3JhcHBlciAuYmlsbGV0dGVyaWUtaGVhZGVyLWNvbnRhaW5lciAuYmlsbGV0dGVyaWVDb250cm9sbGVyIC5vZmZyZUR1TW9tZW50IC5kaXZPZmZyZUNhcnRlIC5ibG9ja0luZm8gLmRhdGVJdGVte1xuICBmb250LXNpemU6IDR2dztcbn1cbiNwYWdlLXdyYXBwZXIgI21haW4td3JhcHBlciAuYmlsbGV0dGVyaWUtaGVhZGVyLWNvbnRhaW5lciAuYmlsbGV0dGVyaWVDb250cm9sbGVyIC5vZmZyZUR1TW9tZW50IC5kaXZPZmZyZUNhcnRlIC5ibG9ja0luZm8gLmxpbmtJdGVtIGF7XG4gIGZvbnQtc2l6ZTogMy41dnc7XG59XG5cbi8vIEJvdXRpcXVlXG4uYm91dGlxdWVIcE1haW5EaXYgLmJvdXRpcXVlSHBHcmFuZGVJbGx1ID4gLnJvdyAudGl0bGVQYWdlIHtcbiAgZm9udC1zaXplOiAxMHZ3O1xufVxuLmJvdXRpcXVlSHBNYWluRGl2IC5ib3V0aXF1ZUhwR3JhbmRlSWxsdSA+IC5yb3cgLm9mZnJlRHVNb21lbnQgLmRpdk9mZnJlQ2FydGUgLmJsb2NrSW5mbyAub2ZmcmVUaXRyZSB7XG4gIGZvbnQtc2l6ZTogNHZ3O1xufVxuLmJvdXRpcXVlSHBNYWluRGl2IC5ib3V0aXF1ZUhwR3JhbmRlSWxsdSA+IC5yb3cgLm9mZnJlRHVNb21lbnQgLmRpdk9mZnJlQ2FydGUgLmJsb2NrSW5mbyAuZGF0ZUl0ZW0ge1xuICBmb250LXNpemU6IDR2dztcbn1cbi5ib3V0aXF1ZUhwTWFpbkRpdiAuYm91dGlxdWVIcEdyYW5kZUlsbHUgPiAucm93IC5vZmZyZUR1TW9tZW50IC5kaXZPZmZyZUNhcnRlIC5ibG9ja0luZm8gLmxpbmtJdGVtIGEge1xuICBmb250LXNpemU6IDMuNXZ3O1xufVxuLypcbi5ib3V0aXF1ZUhwTWFpbkRpdiAuYm91dGlxdWVIcEdyYW5kZUlsbHUgLnRpdGxlUGFnZSBzcGFue1xuICBmb250LXNpemVcbn0qL1xuIiwiQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC8vUHJlSG9tZVxuIC8qIC5kaXZMYW5kaW5nUGFnZSAubWFpbkRpdk1lbnVCbG9jayAubGluay1ibG9jayBhIHtcbiAgICBmb250LXNpemU6IDIuOHZ3O1xuICB9XG4qL1xuICAvL0hvbWVcbiAgLmRpdk1haW5BY3R1IC5jb2wtYXV0byAucm93LmFjdHUgc3BhbixcbiAgLmJvdXRpcXVlSHBNYWluRGl2IC5ib3V0aXF1ZUhwR3JhbmRlSWxsdSAuc2xpZGUtYm91dGlxdWUtaHAgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSA+IGRpdiA+IGRpdiAuYm91dGlxdWUtc2xpZGUgLmRpdlRpdGxlQm91dGlxdWUgYSBzcGFuIHtcbiAgICBmb250LXNpemU6IDd2dztcbiAgfVxuICAuZGl2Qm91dGlxdWVCbG9jayAuZGl2SW5mb0Jsb2NrIHNwYW57XG4gICAgZm9udC1zaXplOiA1LjZ2dztcbiAgfVxuICAuZGl2QmlsbGV0ZXJpZUJsb2NrIC5kaXZJbmZvQmxvY2sgaDJ7XG4gICAgZm9udC1zaXplOiA1LjZ2dztcbiAgfVxuICAuYWN0dV9oZWFkZXIgLnRpdGxlIGgye1xuICAgIGZvbnQtc2l6ZTogNS42dnc7XG4gIH1cbiAgLm5hdmJhcl95b3V0dWJlIC50aXRsZSBoMntcbiAgICBmb250LXNpemU6IDUuNnZ3O1xuICB9XG4gIC8vRWZmZWN0aWZcbiAgLmxpdHRsZS1hY3R1IC5lbGVtZW50IGEgaDQge1xuICAgIGZvbnQtc2l6ZTogM3Z3O1xuICB9XG4gIC5kaXZUZWFtIC5kaXZQb3N0ZSAuZGl2VGl0bGVQb3N0ZSBoMntcbiAgICBmb250LXNpemU6IDQuNnZ3O1xuICB9XG4gIC5kaXZTYWlzb25Db250cm9sbGVyIC5hY3R1YWxpdMOpcy1jb250YWluZXIgLnNlY3Rpb24tdGl0bGUgLmNvbC0xMSBwe1xuICAgIGZvbnQtc2l6ZTogNC42dnc7XG4gIH1cbiAgLy9GaWNoZSBKb3VldXJcbiAgLm5vZGUtLXR5cGUtc3RhZmYgLm5vZGVfX2NvbnRlbnQgLmFjdHVhbGl0w6lzLWNvbnRhaW5lciAuc2VjdGlvbi10aXRsZSAuY29sLTExIHAsXG4gIC5ub2RlLS10eXBlLWpvdWV1cnMgLm5vZGVfX2NvbnRlbnQgLmFjdHVhbGl0w6lzLWNvbnRhaW5lciAuc2VjdGlvbi10aXRsZSAuY29sLTExIHB7XG4gICAgZm9udC1zaXplOiA0LjZ2dztcbiAgfVxuICAubm9kZS0tdHlwZS1qb3VldXJzIC5ub2RlX19jb250ZW50IC5wYXJjb3VyLWNvbnRhaW5lciAuc2VjdGlvbi10aXRsZSAuY29sLTExIHB7XG4gICAgZm9udC1zaXplOiA0LjZ2dztcbiAgfVxuICAubm9kZS0tdHlwZS1qb3VldXJzIC5ub2RlX19jb250ZW50IC5wYXJjb3VyLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IC5jb250ZW50Qm9keSBwIHtcbiAgICBmb250LXNpemU6IDIuN3Z3O1xuICB9XG4gIC8vQWN0dWFsaXRlXG4gIC5hbGxBY3R1IC5zaW5nbGVBY3R1IGEgc3BhbntcbiAgICBmb250LXNpemU6IDN2dztcbiAgfVxuICAuYXJ0aWNsZUFjdHUgLmVsZW1lbnQgLnRhZ3N7XG4gICAgZm9udC1zaXplOiAzdnc7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtY2hhcGVhdSBwe1xuICAgIGZvbnQtc2l6ZTogNC41dnc7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtYm9keSBwIHtcbiAgICBmb250LXNpemU6IDIuN3Z3O1xuICB9XG5cbiAgLy9QbGFubmluZyBkZXMgRW50cmFpbmVtZW50c1xuICAuZGl2QWN0dWFsaXRlcyAuZGl2QWN0dWFsaXRlc0luZm8gLmFjdHVhbGl0ZXNUaXRsZSBoMSBzcGFue1xuICAgIGZvbnQtc2l6ZTogN3Z3O1xuICB9XG4gIC5kaXZCbG9ja1RpdGxlICN0aXRsZXtcbiAgICBmb250LXNpemU6IDd2dztcbiAgfVxuICAvL0NvbnRhY3RzXG4gIC5mb3JtQ29udGFjdHMgaDF7XG4gICAgZm9udC1zaXplOiA0LjV2dztcbiAgfVxuICAvL0FyY3RpY2xlc1xuICAuZGl2QWN0dWFsaXRlcyAubm9kZUFjdHVhbGl0ZXMgLm5vZGVfX2NvbnRlbnQtYXJ0aWNsZSAubm9kZV9fY29udGVudC1ib2R5e1xuICAgIGZvbnQtc2l6ZTogMi43dnc7XG4gIH1cbiAgLy9CaWxsZXRlcmllXG4gICNwYWdlLXdyYXBwZXIgI21haW4td3JhcHBlciAuZm9vdGVyQmlsbGV0dGVyaWVDb250cm9sbGVyIC5ibG9jT2ZmcmVQcmVGb290ZXIgYSAuY2VudGVyQWxpZ24gLm9mZnJlVGl0bGV7XG4gICAgZm9udC1zaXplOiA1dnc7XG4gIH1cbiAgI3BhZ2Utd3JhcHBlciAjbWFpbi13cmFwcGVyIC5mb290ZXJCaWxsZXR0ZXJpZUNvbnRyb2xsZXIgLmJsb2NMaW5rc1ByZUZvb3RlciAuaXRlbS1jb250YWluZXIgYXtcbiAgICBmb250LXNpemU6IDMuNHZ3O1xuICB9XG4gICNwYWdlLXdyYXBwZXIgI21haW4td3JhcHBlciAuYmlsbGV0dGVyaWUtaGVhZGVyLWNvbnRhaW5lciAuYmlsbGV0dGVyaWVDb250cm9sbGVyIC5kaXZCaWxsZXR0ZXJpZUluZm8gLm1hdGNoSm91cm5lZSB7XG4gICAgZm9udC1zaXplOiAzdnc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDdweDtcbiAgfVxuICAjcGFnZS13cmFwcGVyICNtYWluLXdyYXBwZXIgLmJpbGxldHRlcmllLWhlYWRlci1jb250YWluZXIgLmJpbGxldHRlcmllQ29udHJvbGxlciAub2ZmcmVEdU1vbWVudCAuZGl2T2ZmcmVDYXJ0ZSAuYmxvY2tJbmZvIC5vZmZyZVRpdHJle1xuICAgIGZvbnQtc2l6ZTogM3Z3O1xuICB9XG4gICNwYWdlLXdyYXBwZXIgI21haW4td3JhcHBlciAuYmlsbGV0dGVyaWUtaGVhZGVyLWNvbnRhaW5lciAuYmlsbGV0dGVyaWVDb250cm9sbGVyIC5vZmZyZUR1TW9tZW50IC5kaXZPZmZyZUNhcnRlIC5ibG9ja0luZm8gLmRhdGVJdGVte1xuICAgIGZvbnQtc2l6ZTogM3Z3O1xuICB9XG4gICNwYWdlLXdyYXBwZXIgI21haW4td3JhcHBlciAuYmlsbGV0dGVyaWUtaGVhZGVyLWNvbnRhaW5lciAuYmlsbGV0dGVyaWVDb250cm9sbGVyIC5vZmZyZUR1TW9tZW50IC5kaXZPZmZyZUNhcnRlIC5ibG9ja0luZm8gLmxpbmtJdGVtIGF7XG4gICAgZm9udC1zaXplOiAyLjV2dztcbiAgfVxuXG4gIC8vU3RhZmZcbiAgLnNlY3Rpb24uc2VjdGlvbkFkbWluIC5zZWN0aW9uLWNvbnRhaW5lci5wYXJjb3VyLWNvbnRhaW5lci5jb2wtMTIgLnNlY3Rpb24tdGl0bGUuY29sLTEyLmNvbC1tZC0xMiBwIHtcbiAgICBmb250LXNpemU6IDV2dztcbiAgfVxuXG4gIC5zZWN0aW9uLnNlY3Rpb25BZG1pbiAuc2VjdGlvbi1jb250YWluZXIucGFyY291ci1jb250YWluZXIuY29sLTEyIC5zZWN0aW9uLWNvbnRlbnQucm93IHAge1xuICAgIGZvbnQtc2l6ZTogMi43dnc7XG4gIH1cbiAgLy8gQm91dGlxdWVcbiAgLmJvdXRpcXVlSHBNYWluRGl2IC5ib3V0aXF1ZUhwR3JhbmRlSWxsdSA+IC5yb3cgLnRpdGxlUGFnZSB7XG4gICAgZm9udC1zaXplOiA3dnc7XG4gIH1cbiAgLmJvdXRpcXVlSHBNYWluRGl2IC5ib3V0aXF1ZUhwR3JhbmRlSWxsdSA+IC5yb3cgLm9mZnJlRHVNb21lbnQgLmRpdk9mZnJlQ2FydGUgLmJsb2NrSW5mbyAub2ZmcmVUaXRyZSB7XG4gICAgZm9udC1zaXplOiAzdnc7XG4gIH1cbiAgLmJvdXRpcXVlSHBNYWluRGl2IC5ib3V0aXF1ZUhwR3JhbmRlSWxsdSA+IC5yb3cgLm9mZnJlRHVNb21lbnQgLmRpdk9mZnJlQ2FydGUgLmJsb2NrSW5mbyAuZGF0ZUl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogM3Z3O1xuICB9XG4gIC5ib3V0aXF1ZUhwTWFpbkRpdiAuYm91dGlxdWVIcEdyYW5kZUlsbHUgPiAucm93IC5vZmZyZUR1TW9tZW50IC5kaXZPZmZyZUNhcnRlIC5ibG9ja0luZm8gLmxpbmtJdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMi41dnc7XG4gIH1cbn1cbiIsIkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvL1ByZUhvbWVcbiAgLyouZGl2TGFuZGluZ1BhZ2UgLm1haW5EaXZNZW51QmxvY2sgLmxpbmstYmxvY2sgYSB7XG4gICAgZm9udC1zaXplOiAyLjF2dztcbiAgfSovXG4gIC8vSG9tZVxuICAuZGl2TWFpbkFjdHUgLmNvbC1hdXRvIC5yb3cuYWN0dSBzcGFuLFxuICAuYm91dGlxdWVIcE1haW5EaXYgLmJvdXRpcXVlSHBHcmFuZGVJbGx1IC5zbGlkZS1ib3V0aXF1ZS1ocCAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlID4gZGl2ID4gZGl2IC5ib3V0aXF1ZS1zbGlkZSAuZGl2VGl0bGVCb3V0aXF1ZSBhIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNXZ3O1xuICB9XG4gIC5ibG9jay10ZmMteW91dHViZXZpZGVvLWJsb2NrIC5lbGVtZW50IGg0IHtcbiAgICBmb250LXNpemU6IDEuNXZ3O1xuICB9XG4gIC5lbGVtZW50IGEgaDQge1xuICAgIGZvbnQtc2l6ZTogM3Z3O1xuICB9XG4gIC8vRWZmZWN0aWZcbiAgLmxpdHRsZS1hY3R1IC5lbGVtZW50IGEgaDQge1xuICAgIGZvbnQtc2l6ZTogMnZ3O1xuICB9XG4gIC5kaXZUZWFtIC5kaXZQb3N0ZSAuZGl2UGxheWVyIC5wbGF5ZXIgLmRpdk1vcmVJbmZvUGxheWVyID4gLnJvdyA+IC5jb2wtMTIgaDR7XG4gICAgZm9udC1zaXplOiAydnc7XG4gIH1cbiAgLy9GaWNoZSBKb3VldXIuXG4gIC5ub2RlLS10eXBlLXN0YWZmIC5ub2RlX19jb250ZW50IC5wZWRpZ3JlLWpvdWV1ciAuZGF0YS1jb250YWluZXIgLmluZm9zIC50aXRsZSxcbiAgLm5vZGUtLXR5cGUtam91ZXVycyAubm9kZV9fY29udGVudCAucGVkaWdyZS1qb3VldXIgLmRhdGEtY29udGFpbmVyIC5pbmZvcyAudGl0bGV7XG4gICAgZm9udC1zaXplOiAydnc7XG4gIH1cbiAgLm5vZGUtLXR5cGUtc3RhZmYgLm5vZGVfX2NvbnRlbnQgLnBlZGlncmUtam91ZXVyIC5kYXRhLWNvbnRhaW5lciAuaW5mb3MgLmZpZWxkX19pdGVtLFxuICAubm9kZS0tdHlwZS1qb3VldXJzIC5ub2RlX19jb250ZW50IC5wZWRpZ3JlLWpvdWV1ciAuZGF0YS1jb250YWluZXIgLmluZm9zIC5maWVsZF9faXRlbXtcbiAgICBmb250LXNpemU6IDJ2dztcbiAgfVxuICAubm9kZS0tdHlwZS1qb3VldXJzIC5ub2RlX19jb250ZW50IC5wYXJjb3VyLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IC5jb250ZW50Qm9keSBwIHtcbiAgICBmb250LXNpemU6IDIuNXZ3O1xuICB9XG4gIC8vQWN0dWFsaXRlc1xuICAudGl0bGVBbGxBY3R1e1xuICAgIGZvbnQtc2l6ZTogNXZ3O1xuICB9XG4gIC5hcnRpY2xlQWN0dSAuZWxlbWVudCAudGFnc3tcbiAgICBmb250LXNpemU6IDJ2dztcbiAgfVxuICAuZmllbGQtLW5hbWUtYm9keSBwIHtcbiAgICBmb250LXNpemU6IDIuNXZ3O1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1jaGFwZWF1IHB7XG4gICAgZm9udC1zaXplOiAzLjV2dztcbiAgfVxuXG4gIC8vQ29udGFjdHNcbiAgLmZvcm1Db250YWN0cyBoMXtcbiAgICBmb250LXNpemU6IDR2dztcbiAgfVxuICAvL0FyY3RpY2xlc1xuICAuZGl2QWN0dWFsaXRlcyAuZGl2QWN0dWFsaXRlc0luZm8gLmFjdHVhbGl0ZXNUaXRsZSBoMSBzcGFue1xuICAgIGZvbnQtc2l6ZTogNXZ3O1xuICB9XG4gIC5kaXZCbG9ja1RpdGxlICN0aXRsZXtcbiAgICBmb250LXNpemU6IDV2dztcbiAgfVxuICAuZGl2QWN0dWFsaXRlcyAubm9kZUFjdHVhbGl0ZXMgLm5vZGVfX2NvbnRlbnQtYXJ0aWNsZSAubm9kZV9fY29udGVudC1ib2R5e1xuICAgIGZvbnQtc2l6ZTogMi41dnc7XG4gIH1cbiAgLy9CaWxsZXRlcmllXG4gICNwYWdlLXdyYXBwZXIgI21haW4td3JhcHBlciAuZm9vdGVyQmlsbGV0dGVyaWVDb250cm9sbGVyIC5ibG9jT2ZmcmVQcmVGb290ZXIgYSAuY2VudGVyQWxpZ24gLm9mZnJlVGl0bGV7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gIH1cbiAgI3BhZ2Utd3JhcHBlciAjbWFpbi13cmFwcGVyIC5mb290ZXJCaWxsZXR0ZXJpZUNvbnRyb2xsZXIgLmJsb2NMaW5rc1ByZUZvb3RlciAuaXRlbS1jb250YWluZXIgYXtcbiAgICBmb250LXNpemU6IDIuM3Z3O1xuICB9XG4gICNwYWdlLXdyYXBwZXIgI21haW4td3JhcHBlciAuYmlsbGV0dGVyaWUtaGVhZGVyLWNvbnRhaW5lciAuYmlsbGV0dGVyaWVDb250cm9sbGVyIC5kaXZCaWxsZXR0ZXJpZUluZm8gLm1hdGNoSm91cm5lZSB7XG4gICAgZm9udC1zaXplOiAxLjl2dztcbiAgICBsZXR0ZXItc3BhY2luZzogN3B4O1xuICB9XG4gICNwYWdlLXdyYXBwZXIgI21haW4td3JhcHBlciAuYmlsbGV0dGVyaWUtaGVhZGVyLWNvbnRhaW5lciAuYmlsbGV0dGVyaWVDb250cm9sbGVyIC5vZmZyZUR1TW9tZW50IC5kaXZPZmZyZUNhcnRlIC5ibG9ja0luZm8gLm9mZnJlVGl0cmV7XG4gICAgZm9udC1zaXplOiAyLjV2dztcbiAgfVxuICAjcGFnZS13cmFwcGVyICNtYWluLXdyYXBwZXIgLmJpbGxldHRlcmllLWhlYWRlci1jb250YWluZXIgLmJpbGxldHRlcmllQ29udHJvbGxlciAub2ZmcmVEdU1vbWVudCAuZGl2T2ZmcmVDYXJ0ZSAuYmxvY2tJbmZvIC5kYXRlSXRlbXtcbiAgICBmb250LXNpemU6IDIuNXZ3O1xuICB9XG4gICNwYWdlLXdyYXBwZXIgI21haW4td3JhcHBlciAuYmlsbGV0dGVyaWUtaGVhZGVyLWNvbnRhaW5lciAuYmlsbGV0dGVyaWVDb250cm9sbGVyIC5vZmZyZUR1TW9tZW50IC5kaXZPZmZyZUNhcnRlIC5ibG9ja0luZm8gLmxpbmtJdGVtIGF7XG4gICAgZm9udC1zaXplOiAydnc7XG4gIH1cbiAgLy9Cb3V0aXF1ZVxuICAuYm91dGlxdWVIcE1haW5EaXYgLmJvdXRpcXVlSHBHcmFuZGVJbGx1ID4gLnJvdyAudGl0bGVQYWdlIHtcbiAgICBmb250LXNpemU6IDV2dztcbiAgfVxuICAuYm91dGlxdWVIcE1haW5EaXYgLmJvdXRpcXVlSHBHcmFuZGVJbGx1ID4gLnJvdyAub2ZmcmVEdU1vbWVudCAuZGl2T2ZmcmVDYXJ0ZSAuYmxvY2tJbmZvIC5vZmZyZVRpdHJlIHtcbiAgICBmb250LXNpemU6IDIuNXZ3O1xuICB9XG4gIC5ib3V0aXF1ZUhwTWFpbkRpdiAuYm91dGlxdWVIcEdyYW5kZUlsbHUgPiAucm93IC5vZmZyZUR1TW9tZW50IC5kaXZPZmZyZUNhcnRlIC5ibG9ja0luZm8gLmRhdGVJdGVtIHtcbiAgICBmb250LXNpemU6IDIuNXZ3O1xuICB9XG4gIC5ib3V0aXF1ZUhwTWFpbkRpdiAuYm91dGlxdWVIcEdyYW5kZUlsbHUgPiAucm93IC5vZmZyZUR1TW9tZW50IC5kaXZPZmZyZUNhcnRlIC5ibG9ja0luZm8gLmxpbmtJdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMnZ3O1xuICB9XG59XG4iLCJAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLy9QcmVIb21lXG4gIC8qLmRpdkxhbmRpbmdQYWdlIC5tYWluRGl2TWVudUJsb2NrIC5saW5rLWJsb2NrIGEge1xuICAgIGZvbnQtc2l6ZTogMS44dnc7XG4gIH0qL1xuXG4gIC8vSG9tZVxuICAuZGl2Qm91dGlxdWVCbG9jayAuZGl2SW5mb0Jsb2NrIHNwYW57XG4gICAgZm9udC1zaXplOiAyLjZ2dztcbiAgfVxuICAuZGl2QmlsbGV0ZXJpZUJsb2NrIC5kaXZJbmZvQmxvY2sgaDJ7XG4gICAgZm9udC1zaXplOiAyLjZ2dztcbiAgfVxuICAuYWN0dV9oZWFkZXIgLnRpdGxlIGgye1xuICAgIGZvbnQtc2l6ZTogMi42dnc7XG4gIH1cbiAgLm5hdmJhcl95b3V0dWJlIC50aXRsZSBoMntcbiAgICBmb250LXNpemU6IDIuNnZ3O1xuICB9XG4gIC8vRWZmZWN0aWZcbiAgLmxpdHRsZS1hY3R1IC5lbGVtZW50IGEgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4zdnc7XG4gIH1cbiAgLmRpdlRlYW0gLmRpdlBvc3RlIC5kaXZUaXRsZVBvc3RlIGgye1xuICAgIGZvbnQtc2l6ZTogMi42dnc7XG4gIH1cbiAgLmRpdlNhaXNvbkNvbnRyb2xsZXIgLmFjdHVhbGl0w6lzLWNvbnRhaW5lciAuc2VjdGlvbi10aXRsZSAuY29sLTExIHB7XG4gICAgZm9udC1zaXplOiAyLjZ2dztcbiAgfVxuICAvL0ZpY2hlIEpvdWV1clxuICAubm9kZS0tdHlwZS1zdGFmZiAubm9kZV9fY29udGVudCAuYWN0dWFsaXTDqXMtY29udGFpbmVyIC5zZWN0aW9uLXRpdGxlIC5jb2wtMTEgcCxcbiAgLm5vZGUtLXR5cGUtam91ZXVycyAubm9kZV9fY29udGVudCAuYWN0dWFsaXTDqXMtY29udGFpbmVyIC5zZWN0aW9uLXRpdGxlIC5jb2wtMTEgcHtcbiAgICBmb250LXNpemU6IDIuNnZ3O1xuICB9XG4gIC5ub2RlLS10eXBlLWpvdWV1cnMgLm5vZGVfX2NvbnRlbnQgLnBhcmNvdXItY29udGFpbmVyIC5zZWN0aW9uLXRpdGxlIC5jb2wtMTEgcHtcbiAgICBmb250LXNpemU6IDIuNnZ3O1xuICB9XG4gIC5ub2RlLS10eXBlLWpvdWV1cnMgLm5vZGVfX2NvbnRlbnQgLnBhcmNvdXItY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLmNvbnRlbnRCb2R5IHAge1xuICAgIGZvbnQtc2l6ZTogMS42dnc7XG4gIH1cbiAgLy9BY3R1YWxpdGVcbiAgLmFsbEFjdHUgLnNpbmdsZUFjdHUgYSBzcGFue1xuICAgIGZvbnQtc2l6ZTogMnZ3O1xuICB9XG4gIC5maWVsZC0tbmFtZS1ib2R5IHAge1xuICAgIGZvbnQtc2l6ZToxLjZ2dztcbiAgfVxuICAuYXJ0aWNsZUFjdHUgLmVsZW1lbnQgLnRhZ3N7XG4gICAgZm9udC1zaXplOiAxLjN2dztcbiAgfVxuICAvL0NvbnRhY3RzXG4gIC5mb3JtQ29udGFjdHMgaDF7XG4gICAgZm9udC1zaXplOiAzdnc7XG4gIH1cbiAgLy9BcmN0aWNsZXNcbiAgLmRpdkFjdHVhbGl0ZXMgLm5vZGVBY3R1YWxpdGVzIC5ub2RlX19jb250ZW50LWFydGljbGUgLm5vZGVfX2NvbnRlbnQtYm9keXtcbiAgICBmb250LXNpemU6IDJ2dztcbiAgfVxuICAvL0JpbGxldGVyaWVcbiAgI3BhZ2Utd3JhcHBlciAjbWFpbi13cmFwcGVyIC5mb290ZXJCaWxsZXR0ZXJpZUNvbnRyb2xsZXIgLmJsb2NPZmZyZVByZUZvb3RlciBhIC5jZW50ZXJBbGlnbiAub2ZmcmVUaXRsZXtcbiAgICAgZm9udC1zaXplOiAzdnc7XG4gIH1cbiAgI3BhZ2Utd3JhcHBlciAjbWFpbi13cmFwcGVyIC5mb290ZXJCaWxsZXR0ZXJpZUNvbnRyb2xsZXIgLmJsb2NMaW5rc1ByZUZvb3RlciAuaXRlbS1jb250YWluZXIgYXtcbiAgICBmb250LXNpemU6IDIuMnZ3O1xuICB9XG4gICNwYWdlLXdyYXBwZXIgI21haW4td3JhcHBlciAuYmlsbGV0dGVyaWUtaGVhZGVyLWNvbnRhaW5lciAuYmlsbGV0dGVyaWVDb250cm9sbGVyIC5vZmZyZUR1TW9tZW50IC5kaXZPZmZyZUNhcnRlIC5ibG9ja0luZm8gLm9mZnJlVGl0cmV7XG4gICAgZm9udC1zaXplOiAydnc7XG4gIH1cbiAgI3BhZ2Utd3JhcHBlciAjbWFpbi13cmFwcGVyIC5iaWxsZXR0ZXJpZS1oZWFkZXItY29udGFpbmVyIC5iaWxsZXR0ZXJpZUNvbnRyb2xsZXIgLm9mZnJlRHVNb21lbnQgLmRpdk9mZnJlQ2FydGUgLmJsb2NrSW5mbyAuZGF0ZUl0ZW17XG4gICAgZm9udC1zaXplOiAydnc7XG4gIH1cbiAgI3BhZ2Utd3JhcHBlciAjbWFpbi13cmFwcGVyIC5iaWxsZXR0ZXJpZS1oZWFkZXItY29udGFpbmVyIC5iaWxsZXR0ZXJpZUNvbnRyb2xsZXIgLm9mZnJlRHVNb21lbnQgLmRpdk9mZnJlQ2FydGUgLmJsb2NrSW5mbyAubGlua0l0ZW0gYXtcbiAgICBmb250LXNpemU6IDEuNXZ3O1xuICB9XG5cbiAgLy9TdGFmZlxuICAuc2VjdGlvbi5zZWN0aW9uQWRtaW4gLnNlY3Rpb24tY29udGFpbmVyLnBhcmNvdXItY29udGFpbmVyLmNvbC0xMiAuc2VjdGlvbi10aXRsZS5jb2wtMTIuY29sLW1kLTEyIHAge1xuICAgIGZvbnQtc2l6ZTogM3Z3O1xuICB9XG4gIC5zZWN0aW9uLnNlY3Rpb25BZG1pbiAuc2VjdGlvbi1jb250YWluZXIucGFyY291ci1jb250YWluZXIuY29sLTEyIC5zZWN0aW9uLWNvbnRlbnQucm93IHAge1xuICAgIGZvbnQtc2l6ZTogMS43dnc7XG4gIH1cblxuICAvL0JvdXRpcXVlXG4gIC5ib3V0aXF1ZUhwTWFpbkRpdiAuYm91dGlxdWVIcEdyYW5kZUlsbHUgPiAucm93IC5vZmZyZUR1TW9tZW50IC5kaXZPZmZyZUNhcnRlIC5ibG9ja0luZm8gLm9mZnJlVGl0cmUge1xuICAgIGZvbnQtc2l6ZTogMnZ3O1xuICB9XG4gIC5ib3V0aXF1ZUhwTWFpbkRpdiAuYm91dGlxdWVIcEdyYW5kZUlsbHUgPiAucm93IC5vZmZyZUR1TW9tZW50IC5kaXZPZmZyZUNhcnRlIC5ibG9ja0luZm8gLmRhdGVJdGVtIHtcbiAgICBmb250LXNpemU6IDJ2dztcbiAgfVxuICAuYm91dGlxdWVIcE1haW5EaXYgLmJvdXRpcXVlSHBHcmFuZGVJbGx1ID4gLnJvdyAub2ZmcmVEdU1vbWVudCAuZGl2T2ZmcmVDYXJ0ZSAuYmxvY2tJbmZvIC5saW5rSXRlbSBhIHtcbiAgICBmb250LXNpemU6IDEuNXZ3O1xuICB9XG59XG4iLCJAbWVkaWEgKG1pbi13aWR0aDogMTE1MXB4KSB7XG4gIC8vUHJlSG9tZVxuICAvKi5kaXZMYW5kaW5nUGFnZSAubWFpbkRpdk1lbnVCbG9jayAubGluay1ibG9jayBhIHtcbiAgICBmb250LXNpemU6IDF2dztcbiAgfSovXG4gIC8vSG9tZVxuICAuZGl2TWFpbkFjdHUgLmNvbC1hdXRvIC5yb3cuYWN0dSBzcGFuLFxuICAuYm91dGlxdWVIcE1haW5EaXYgLmJvdXRpcXVlSHBHcmFuZGVJbGx1IC5zbGlkZS1ib3V0aXF1ZS1ocCAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlID4gZGl2ID4gZGl2IC5ib3V0aXF1ZS1zbGlkZSAuZGl2VGl0bGVCb3V0aXF1ZSBhIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMi41dnc7XG4gIH1cbiAgLmJsb2NrLXRmYy15b3V0dWJldmlkZW8tYmxvY2sgLmVsZW1lbnQgaDR7XG4gICAgZm9udC1zaXplOiAxLjN2dztcbiAgfVxuICAuZWxlbWVudCBhIGg0e1xuICAgIGZvbnQtc2l6ZTogMS4zdnc7XG4gIH1cbiAgLy9BY3R1YWxpdGVzXG4gIC50aXRsZUFsbEFjdHV7XG4gICAgZm9udC1zaXplOiAyLjV2dztcbiAgfVxuICAuZmllbGQtLW5hbWUtYm9keSBwIHtcbiAgICBmb250LXNpemU6MS40dnc7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNoYXBlYXUgcHtcbiAgICBmb250LXNpemU6IDIuNXZ3O1xuICB9XG5cbiAgLy9QbGFubmluZyBkZXMgRW50cmFpbmVtZW50c1xuICAuZGl2QWN0dWFsaXRlcyAuZGl2QWN0dWFsaXRlc0luZm8gLmFjdHVhbGl0ZXNUaXRsZSBoMSBzcGFue1xuICAgIGZvbnQtc2l6ZTogMi41dnc7XG4gIH1cbiAgLmRpdkJsb2NrVGl0bGUgI3RpdGxle1xuICAgIGZvbnQtc2l6ZTogMi41dnc7XG4gIH1cblxuICAvL0JpbGxldGVyaWVcbiAgI3BhZ2Utd3JhcHBlciAjbWFpbi13cmFwcGVyIC5iaWxsZXR0ZXJpZS1oZWFkZXItY29udGFpbmVyIC5iaWxsZXR0ZXJpZUNvbnRyb2xsZXIgLmRpdkJpbGxldHRlcmllSW5mbyAubWF0Y2hKb3VybmVlIHtcbiAgICBmb250LXNpemU6IDEuNXZ3O1xuICAgIGxldHRlci1zcGFjaW5nOiA3cHg7XG4gIH1cblxuICAvL0ZpY2hlIGpvdWV1clxuICAubm9kZS0tdHlwZS1qb3VldXJzIC5ub2RlX19jb250ZW50IC5wYXJjb3VyLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IC5jb250ZW50Qm9keSBwIHtcbiAgICBmb250LXNpemU6IDEuNHZ3O1xuICB9XG5cbiAgLy9TdGFmZlxuICAuc2VjdGlvbi5zZWN0aW9uQWRtaW4gLnNlY3Rpb24tY29udGFpbmVyLnBhcmNvdXItY29udGFpbmVyLmNvbC0xMiAuc2VjdGlvbi10aXRsZS5jb2wtMTIuY29sLW1kLTEyIHAge1xuICAgIGZvbnQtc2l6ZTogMS44dnc7XG4gIH1cbiAgLnNlY3Rpb24uc2VjdGlvbkFkbWluIC5zZWN0aW9uLWNvbnRhaW5lci5wYXJjb3VyLWNvbnRhaW5lci5jb2wtMTIgLnNlY3Rpb24tY29udGVudC5yb3cgcCB7XG4gICAgZm9udC1zaXplOiAxdnc7XG4gIH1cblxuICAvL0JvdXRpcXVlXG4gIC5ib3V0aXF1ZUhwTWFpbkRpdiAuYm91dGlxdWVIcEdyYW5kZUlsbHUgPiAucm93IC50aXRsZVBhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMi41dnc7XG4gIH1cbn1cbiIsIkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLy9QcmVIb21lXG4gIC8qLmRpdkxhbmRpbmdQYWdlIC5tYWluRGl2TWVudUJsb2NrIC5tZW51LWJsb2NrIHtcbiAgICBmb250LXNpemU6IDEuMXZ3O1xuICB9Ki9cblxuICAvL0hvbWVcbiAgLmRpdkJvdXRpcXVlQmxvY2sgLmRpdkluZm9CbG9jayBzcGFue1xuICAgIGZvbnQtc2l6ZTogMi40dnc7XG4gIH1cbiAgLmRpdkJpbGxldGVyaWVCbG9jayAuZGl2SW5mb0Jsb2NrIGgye1xuICAgIGZvbnQtc2l6ZTogMi40dnc7XG4gIH1cbiAgLmFjdHVfaGVhZGVyIC50aXRsZSBoMntcbiAgICBmb250LXNpemU6IDIuNHZ3O1xuICB9XG4gIC5uYXZiYXJfeW91dHViZSAudGl0bGUgaDJ7XG4gICAgZm9udC1zaXplOiAyLjR2dztcbiAgfVxuICAvL0VmZmVjdGlmXG4gIC5kaXZUZWFtIC5kaXZQb3N0ZSAuZGl2VGl0bGVQb3N0ZSBoMntcbiAgICBmb250LXNpemU6IDIuNHZ3O1xuICB9XG4gIC5kaXZTYWlzb25Db250cm9sbGVyIC5hY3R1YWxpdMOpcy1jb250YWluZXIgLnNlY3Rpb24tdGl0bGUgLmNvbC0xMSBwe1xuICAgIGZvbnQtc2l6ZTogMi40dnc7XG4gIH1cbiAgLmRpdlRlYW0gLmRpdlBvc3RlIC5kaXZQbGF5ZXIgLnBsYXllciAuZGl2TW9yZUluZm9QbGF5ZXIgPiAucm93ID4gLmNvbC0xMiBoNHtcbiAgICBmb250LXNpemU6IDEuNHZ3O1xuICB9XG5cbiAgLy8gQWN0dWFsaXRlc1xuICAuc2VjdGlvbi1jb250YWluZXIucGFyY291ci1jb250YWluZXIuY29sLTEyIC5zZWN0aW9uLXRpdGxlLmNvbC0xMi5jb2wtbWQtMTIgLmNvbC0xMSBwIHtcbiAgICBmb250LXNpemU6IDEuNXZ3O1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1jaGFwZWF1IHB7XG4gICAgZm9udC1zaXplOiAxLjV2dztcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1ib2R5IHAge1xuICAgIGZvbnQtc2l6ZToxLjJ2dztcbiAgfVxuXG4gIC8vRmljaGUgSm91ZXVyXG4gIC5ub2RlLS10eXBlLXN0YWZmIC5ub2RlX19jb250ZW50IC5hY3R1YWxpdMOpcy1jb250YWluZXIgLnNlY3Rpb24tdGl0bGUgLmNvbC0xMSBwLFxuICAubm9kZS0tdHlwZS1qb3VldXJzIC5ub2RlX19jb250ZW50IC5hY3R1YWxpdMOpcy1jb250YWluZXIgLnNlY3Rpb24tdGl0bGUgLmNvbC0xMSBwe1xuICAgIGZvbnQtc2l6ZTogMS41dnc7XG4gIH1cbiAgLm5vZGUtLXR5cGUtam91ZXVycyAubm9kZV9fY29udGVudCAucGFyY291ci1jb250YWluZXIgLnNlY3Rpb24tdGl0bGUgLmNvbC0xMSBwe1xuICAgIGZvbnQtc2l6ZTogMS44dnc7XG4gIH1cbiAgLm5vZGUtLXR5cGUtc3RhZmYgLm5vZGVfX2NvbnRlbnQgLnBlZGlncmUtam91ZXVyIC5kYXRhLWNvbnRhaW5lciAuaW5mb3MgLnRpdGxlLFxuICAubm9kZS0tdHlwZS1qb3VldXJzIC5ub2RlX19jb250ZW50IC5wZWRpZ3JlLWpvdWV1ciAuZGF0YS1jb250YWluZXIgLmluZm9zIC50aXRsZXtcbiAgICBmb250LXNpemU6IDF2dztcbiAgfVxuICAubm9kZS0tdHlwZS1zdGFmZiAubm9kZV9fY29udGVudCAucGVkaWdyZS1qb3VldXIgLmRhdGEtY29udGFpbmVyIC5pbmZvcyAuZmllbGRfX2l0ZW0sXG4gIC5ub2RlLS10eXBlLWpvdWV1cnMgLm5vZGVfX2NvbnRlbnQgLnBlZGlncmUtam91ZXVyIC5kYXRhLWNvbnRhaW5lciAuaW5mb3MgLmZpZWxkX19pdGVte1xuICAgIGZvbnQtc2l6ZTogMXZ3O1xuICB9XG4gIC5ub2RlLS10eXBlLWpvdWV1cnMgLm5vZGVfX2NvbnRlbnQgLnBhcmNvdXItY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLmNvbnRlbnRCb2R5IHAge1xuICAgIGZvbnQtc2l6ZTogMXZ3O1xuICB9XG4gIC8vQWN0dWFsaXRlXG4gIC5hbGxBY3R1IC5zaW5nbGVBY3R1IGEgc3BhbntcbiAgICBmb250LXNpemU6IDEuM3Z3O1xuICB9XG4gIC5hcnRpY2xlQWN0dSAuZWxlbWVudCAudGFnc3tcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLy9Db250YWN0c1xuICAuZm9ybUNvbnRhY3RzIGgxe1xuICAgIGZvbnQtc2l6ZTogMnZ3O1xuICB9XG4gIC8vQXJjdGljbGVzXG4gIC5kaXZBY3R1YWxpdGVzIC5ub2RlQWN0dWFsaXRlcyAubm9kZV9fY29udGVudC1hcnRpY2xlIC5ub2RlX19jb250ZW50LWJvZHl7XG4gICAgZm9udC1zaXplOiAxdnc7XG4gIH1cbiAgLy9CaWxsZXRlcmllXG4gICNwYWdlLXdyYXBwZXIgI21haW4td3JhcHBlciAuZm9vdGVyQmlsbGV0dGVyaWVDb250cm9sbGVyIC5ibG9jT2ZmcmVQcmVGb290ZXIgYSAuY2VudGVyQWxpZ24gLm9mZnJlVGl0bGV7XG4gICAgZm9udC1zaXplOiAxLjV2dztcbiAgfVxuICAjcGFnZS13cmFwcGVyICNtYWluLXdyYXBwZXIgLmZvb3RlckJpbGxldHRlcmllQ29udHJvbGxlciAuYmxvY0xpbmtzUHJlRm9vdGVyIC5pdGVtLWNvbnRhaW5lciBhe1xuICAgIGZvbnQtc2l6ZTogMXZ3O1xuICB9XG4gICNwYWdlLXdyYXBwZXIgI21haW4td3JhcHBlciAuYmlsbGV0dGVyaWUtaGVhZGVyLWNvbnRhaW5lciAuYmlsbGV0dGVyaWVDb250cm9sbGVyIC5kaXZCaWxsZXR0ZXJpZUluZm8gLm1hdGNoSm91cm5lZSB7XG4gICAgZm9udC1zaXplOiAxdnc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDdweDtcbiAgfVxuICAjcGFnZS13cmFwcGVyICNtYWluLXdyYXBwZXIgLmJpbGxldHRlcmllLWhlYWRlci1jb250YWluZXIgLmJpbGxldHRlcmllQ29udHJvbGxlciAub2ZmcmVEdU1vbWVudCAuZGl2T2ZmcmVDYXJ0ZSAuYmxvY2tJbmZvIC5vZmZyZVRpdHJle1xuICAgIGZvbnQtc2l6ZTogMXZ3O1xuICB9XG4gICNwYWdlLXdyYXBwZXIgI21haW4td3JhcHBlciAuYmlsbGV0dGVyaWUtaGVhZGVyLWNvbnRhaW5lciAuYmlsbGV0dGVyaWVDb250cm9sbGVyIC5vZmZyZUR1TW9tZW50IC5kaXZPZmZyZUNhcnRlIC5ibG9ja0luZm8gLmRhdGVJdGVte1xuICAgIGZvbnQtc2l6ZTogMXZ3O1xuICB9XG4gICNwYWdlLXdyYXBwZXIgI21haW4td3JhcHBlciAuYmlsbGV0dGVyaWUtaGVhZGVyLWNvbnRhaW5lciAuYmlsbGV0dGVyaWVDb250cm9sbGVyIC5vZmZyZUR1TW9tZW50IC5kaXZPZmZyZUNhcnRlIC5ibG9ja0luZm8gLmxpbmtJdGVtIGF7XG4gICAgZm9udC1zaXplOiAxdnc7XG4gIH1cblxuICAvL1N0YWZmXG4gIC5zZWN0aW9uLnNlY3Rpb25BZG1pbiAuc2VjdGlvbi1jb250YWluZXIucGFyY291ci1jb250YWluZXIuY29sLTEyIC5zZWN0aW9uLXRpdGxlLmNvbC0xMi5jb2wtbWQtMTIgcCB7XG4gICAgZm9udC1zaXplOiAxLjh2dztcbiAgfVxuICAuc2VjdGlvbi5zZWN0aW9uQWRtaW4gLnNlY3Rpb24tY29udGFpbmVyLnBhcmNvdXItY29udGFpbmVyLmNvbC0xMiAuc2VjdGlvbi1jb250ZW50LnJvdyBwIHtcbiAgICBmb250LXNpemU6IDF2dztcbiAgfVxuXG4gIC8vQm91dGlxdWVcbiAgLmJvdXRpcXVlSHBNYWluRGl2IC5ib3V0aXF1ZUhwR3JhbmRlSWxsdSA+IC5yb3cgLm9mZnJlRHVNb21lbnQgLmRpdk9mZnJlQ2FydGUgLmJsb2NrSW5mbyAub2ZmcmVUaXRyZSB7XG4gICAgZm9udC1zaXplOiAxdnc7XG4gIH1cbiAgLmJvdXRpcXVlSHBNYWluRGl2IC5ib3V0aXF1ZUhwR3JhbmRlSWxsdSA+IC5yb3cgLm9mZnJlRHVNb21lbnQgLmRpdk9mZnJlQ2FydGUgLmJsb2NrSW5mbyAuZGF0ZUl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMXZ3O1xuICB9XG4gIC5ib3V0aXF1ZUhwTWFpbkRpdiAuYm91dGlxdWVIcEdyYW5kZUlsbHUgPiAucm93IC5vZmZyZUR1TW9tZW50IC5kaXZPZmZyZUNhcnRlIC5ibG9ja0luZm8gLmxpbmtJdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMXZ3O1xuICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgJjpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRURkNfQkFDS0dST1VORF9WSU9MRVRfU09NQlJFO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiB1cmwoXCJodHRwczovL3ByZXZpZXdzLjEyM3JmLmNvbS9pbWFnZXMvc3Vuc3BpcmUvc3Vuc3BpcmUxNzAzL3N1bnNwaXJlMTcwMzAwNzIwLzc0ODI2MzgwLW1vdGlmLWclQzMlQTlvbSVDMyVBOXRyaXF1ZS1taW5pbWFsLWRlLWNhcnJlYXV4LWRlLWRpYW1hbnQtZyVDMyVBOW9tJUMzJUE5dHJpcXVlLmpwZ1wiKTtcbiAgfVxufVxuXG4uaGVhZGVyLmhlYWRlclNjcm9sbCB7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRURkNfQkFDS0dST1VORF9WSU9MRVRfU09NQlJFXG4gIH1cbn1cblxuLnJlc3BvbnNpdmVfQmlsbGV0dGVyaWUsIC5yZXNwb25zaXZlX0JpbGxldHRlcmllTG9naW4sIC5yZXNwb25zaXZlX0JvdXRpcXVlLCAjb3Blbk1lZ2FNZW51MiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDJweDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogNTAlO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cblxuICAmOmhvdmVyIHtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uc3ViVHJlZSB7XG5cbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAycHg7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBzcGFuIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYUZhY2Vib29rLCAuYVR3aXR0ZXIsIC5hSW5zdGFncmFtLCAuYVlvdXR1YmUsIC5hVGlrdG9rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBzcGFuIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgIHRyYW5zaXRpb246IGFsbCAxcztcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAzMHB4O1xuXG4gICAgICBsZWZ0OiBjYWxjKC02MHB4ICsgMThweCAvIDIpO1xuXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgIHdpZHRoOiAxMjBweDtcblxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIHBhZGRpbmc6IDVweCAwIDNweCAwO1xuXG4gICAgICBjb250ZW50OiBhdHRyKHRpdGxlKTtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHotaW5kZXg6IDEwMTtcblxuICAgICAgdHJhbnNpdGlvbjogYWxsIDFzO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDI1cHg7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBib3JkZXI6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA3cHggN3B4IDAgN3B4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cbn1cblxuLmFGYWNlYm9vayB7XG4gICY6aG92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFRGQ19GQUNFQk9PSztcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRURkNfRkFDRUJPT0sgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxcztcbiAgICAgIGNvbG9yOiAkVEZDX0ZBQ0VCT09LICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5hVHdpdHRlciB7XG4gICY6aG92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFRGQ19UV0lUVEVSIDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRURkNfVFdJVFRFUiB0cmFuc3BhcmVudDtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICAgICAgY29sb3I6ICRURkNfVFdJVFRFUiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uYUluc3RhZ3JhbSB7XG4gICY6aG92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFRGQ19JTlNUQUdSQU0gO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJFRGQ19JTlNUQUdSQU0gdHJhbnNwYXJlbnQ7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxcztcbiAgICAgIGNvbG9yOiAkVEZDX0lOU1RBR1JBTSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uYVlvdXR1YmUge1xuICAmOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRURkNfWU9VVFVCRSA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkVEZDX1lPVVRVQkUgdHJhbnNwYXJlbnQ7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxcztcbiAgICAgIGNvbG9yOiAkVEZDX1lPVVRVQkUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmFUaWt0b2sge1xuICAmOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRURkNfVElLVE9LIDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRURkNfVElLVE9LIHRyYW5zcGFyZW50O1xuICAgICAgbGVmdDogNHB4O1xuICAgIH1cbiAgICBcbiAgICBzdmcge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICAgICAgY29sb3I6ICRURkNfVElLVE9LICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59IiwiQC1tb3ota2V5ZnJhbWVzIGJ1bW1lciB7XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYnVtbWVyIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYnVtbWVyIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZGl2TGFuZGluZ1BhZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5zbGljay1zbGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgM3M7XG5cbiAgICAuc2xpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAzcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYnVtbWVyIDlzO1xuICAgIC1tb3otYW5pbWF0aW9uOiBidW1tZXIgOXM7XG4gICAgYW5pbWF0aW9uOiBidW1tZXIgOXM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMjUsIDEuMjUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjI1LCAxLjI1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUsIDEuMjUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cbiAgICAuc2xpZGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLm1haW5EaXZNZW51QmxvY2sge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZUluUmlnaHQgMnM7XG4gICAgLW1vei1hbmltYXRpb246IHNsaWRlSW5SaWdodCAycztcbiAgICBhbmltYXRpb246IHNsaWRlSW5SaWdodCAycztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB9XG5cbiAgLm1haW5EaXZTb2NpYWxCbG9jayB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlSW5MZWZ0IDJzO1xuICAgIC1tb3otYW5pbWF0aW9uOiBzbGlkZUluTGVmdCAycztcbiAgICBhbmltYXRpb246IHNsaWRlSW5MZWZ0IDJzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxuXG4gIC5saW5rLWJsb2NrIHtcbiAgICAuY29sLTEyIHtcblxuICAgICAgLmRpdlNpdGVFbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogXCJNYWlzb25OZXVlIEJvb2tcIjtcblxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmRpdlNpdGVFbnRlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkVEZDX0JBQ0tHUk9VTkRfVklPTEVUO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaXRlLWVudGVyIHtcbiAgICAvKmEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIC1tb3otdHJhbnNmb3JtIDogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQ6ICM3NDU5OGY7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuNXM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXM7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc0NTk4ZjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMiwgNSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgyLCA1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyLCA1KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSovXG5cbiAgICBhIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ViMDA0NTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNzVzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWIwMDQ1O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZGl2TGFuZGluZ1BhZ2Uge1xuICAubWVudS1ibG9jaywgLnNvY2lhbC1ibG9jayB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC8vIFVzaW5nIGluc2V0IGJveC1zaGFkb3cgaW5zdGVhZCBvZiBib3JkZXIgZm9yIHNpemluZyBzaW1wbGljaXR5XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgLy8gUmVxdWlyZWQsIHNpbmNlIHdlJ3JlIHNldHRpbmcgYWJzb2x1dGUgb24gcHNldWRvLWVsZW1lbnRzXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cztcblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgLy8gU2V0IGJvcmRlciB0byBpbnZpc2libGUsIHNvIHdlIGRvbid0IHNlZSBhIDRweCBib3JkZXIgb24gYSAweDAgZWxlbWVudCBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzXG4gICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8vIFRoaXMgY292ZXJzIHRoZSB0b3AgJiByaWdodCBib3JkZXJzIChleHBhbmRzIHJpZ2h0LCB0aGVuIGRvd24pXG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBBbmQgdGhpcyB0aGUgYm90dG9tICYgbGVmdCBib3JkZXJzIChleHBhbmRzIGxlZnQsIHRoZW4gdXApXG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjNzQ1OThmOyAvLyBNYWtlIGJvcmRlcnMgdmlzaWJsZVxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICM3NDU5OGY7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMjVzIGVhc2Utb3V0LCAvLyBXaWR0aCBleHBhbmRzIGZpcnN0XG4gICAgICAgIGhlaWdodCAwLjI1cyBlYXNlLW91dCAwLjI1czsgLy8gQW5kIHRoZW4gaGVpZ2h0XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNzQ1OThmOyAvLyBNYWtlIGJvcmRlcnMgdmlzaWJsZVxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzc0NTk4ZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDBzIGVhc2Utb3V0IDAuNXMsIC8vIFdhaXQgZm9yIDo6YmVmb3JlIHRvIGZpbmlzaCBiZWZvcmUgc2hvd2luZyBib3JkZXJcbiAgICAgICAgd2lkdGggMC4yNXMgZWFzZS1vdXQgMC41cywgLy8gQW5kIHRoZW4gZXhhbmRpbmcgd2lkdGhcbiAgICAgICAgaGVpZ2h0IDAuMjVzIGVhc2Utb3V0IDAuNzVzOyAvLyBBbmQgZmluYWxseSBoZWlnaHRcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc29jaWFsLWJsb2NrIHtcbiAgICAubGlua0NvbnRhY3Qge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjc1cztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJ1cmdlckljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDEwcHggMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdHJhbnNpdGlvbjogLjFzIGN1YmljLWJlemllciguOCwgLjUsIC4yLCAxLjQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiA3cHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiAxNHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHNwYW4ge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLjUpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Nsb3NlTWVnYU1lbnUge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRyYW5zaXRpb246IC4xcyBjdWJpYy1iZXppZXIoLjgsIC41LCAuMiwgMS40KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgc3BhbiB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZSgxLjMsIDEuMyk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSBzY2FsZSgxLjMsIDEuMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQC1tb3ota2V5ZnJhbWVzIG1vdmUge1xuICAyNSUge1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgfVxuICAzMyUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIH1cbiAgNjclIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTVweCkgc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZSB7XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMTtcblxuICB9XG4gIDMzJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgfVxuICA2NyUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1NXB4KSBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbW92ZSB7XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMTtcblxuICB9XG4gIDMzJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIH1cbiAgNjclIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1NXB4KSBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICB9XG59XG5cbi5kaXZNYWluQWN0dVNjcm9sbCB7XG4gIHRyYW5zaXRpb246IGFsbCAycztcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHZoKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHZoKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDB2aCk7XG59XG5cbi5kaXZCbG9ja1Byb2NoYWluTWF0Y2gge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG5cbiAgLnNsaWNrLWN1cnJlbnQsIC5kaXZQcm9jaGFpbk1hdGNoIHtcbiAgICAuYmxvY2tJbmZvIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgIC8vIFVzaW5nIGluc2V0IGJveC1zaGFkb3cgaW5zdGVhZCBvZiBib3JkZXIgZm9yIHNpemluZyBzaW1wbGljaXR5XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAvLyBSZXF1aXJlZCwgc2luY2Ugd2UncmUgc2V0dGluZyBhYnNvbHV0ZSBvbiBwc2V1ZG8tZWxlbWVudHNcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzO1xuXG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgLy8gU2V0IGJvcmRlciB0byBpbnZpc2libGUsIHNvIHdlIGRvbid0IHNlZSBhIDRweCBib3JkZXIgb24gYSAweDAgZWxlbWVudCBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBUaGlzIGNvdmVycyB0aGUgdG9wICYgcmlnaHQgYm9yZGVycyAoZXhwYW5kcyByaWdodCwgdGhlbiBkb3duKVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEFuZCB0aGlzIHRoZSBib3R0b20gJiBsZWZ0IGJvcmRlcnMgKGV4cGFuZHMgbGVmdCwgdGhlbiB1cClcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjNzQ1OThmOyAvLyBNYWtlIGJvcmRlcnMgdmlzaWJsZVxuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzc0NTk4ZjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjI1cyBlYXNlLW91dCwgLy8gV2lkdGggZXhwYW5kcyBmaXJzdFxuICAgICAgICAgIGhlaWdodCAwLjI1cyBlYXNlLW91dCAwLjI1czsgLy8gQW5kIHRoZW4gaGVpZ2h0XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNzQ1OThmOyAvLyBNYWtlIGJvcmRlcnMgdmlzaWJsZVxuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjNzQ1OThmO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwcyBlYXNlLW91dCAwLjVzLCAvLyBXYWl0IGZvciA6OmJlZm9yZSB0byBmaW5pc2ggYmVmb3JlIHNob3dpbmcgYm9yZGVyXG4gICAgICAgICAgd2lkdGggMC4yNXMgZWFzZS1vdXQgMC41cywgLy8gQW5kIHRoZW4gZXhhbmRpbmcgd2lkdGhcbiAgICAgICAgICBoZWlnaHQgMC4yNXMgZWFzZS1vdXQgMC43NXM7IC8vIEFuZCBmaW5hbGx5IGhlaWdodFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kaXZNYWluQWN0dSB7XG4gIHRyYW5zaXRpb246IGFsbCAycztcblxuICAuZGl2QnRuU2Nyb2xsIHtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyNXB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjRweCAvIDIpO1xuXG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiA3NXB4O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLmNoZXZyb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG4gICAgICAtbW96LWFuaW1hdGlvbjogbW92ZSAzcyBlYXNlLW91dCBpbmZpbml0ZTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlIDNzIGVhc2Utb3V0IGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uOiBtb3ZlIDNzIGVhc2Utb3V0IGluZmluaXRlO1xuXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogNTElO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCAzMGRlZyk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIC0zMGRlZyk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgLW1vei1hbmltYXRpb246IG1vdmUgM3MgZWFzZS1vdXQgMXMgaW5maW5pdGU7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlIDNzIGVhc2Utb3V0IDFzIGluZmluaXRlO1xuICAgICAgICBhbmltYXRpb246IG1vdmUgM3MgZWFzZS1vdXQgMXMgaW5maW5pdGU7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgLW1vei1hbmltYXRpb246IG1vdmUgM3MgZWFzZS1vdXQgMnMgaW5maW5pdGU7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlIDNzIGVhc2Utb3V0IDJzIGluZmluaXRlO1xuICAgICAgICBhbmltYXRpb246IG1vdmUgM3MgZWFzZS1vdXQgMnMgaW5maW5pdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRpdkJsb2NrUHJvY2hhaW5NYXRjaCB7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuXG4gICAgLnNsaWNrLWN1cnJlbnQge1xuICAgICAgLmJsb2NrSW5mbyB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgLy8gVXNpbmcgaW5zZXQgYm94LXNoYWRvdyBpbnN0ZWFkIG9mIGJvcmRlciBmb3Igc2l6aW5nIHNpbXBsaWNpdHlcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgLy8gUmVxdWlyZWQsIHNpbmNlIHdlJ3JlIHNldHRpbmcgYWJzb2x1dGUgb24gcHNldWRvLWVsZW1lbnRzXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cztcblxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAvLyBTZXQgYm9yZGVyIHRvIGludmlzaWJsZSwgc28gd2UgZG9uJ3Qgc2VlIGEgNHB4IGJvcmRlciBvbiBhIDB4MCBlbGVtZW50IGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHNcbiAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaGlzIGNvdmVycyB0aGUgdG9wICYgcmlnaHQgYm9yZGVycyAoZXhwYW5kcyByaWdodCwgdGhlbiBkb3duKVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBbmQgdGhpcyB0aGUgYm90dG9tICYgbGVmdCBib3JkZXJzIChleHBhbmRzIGxlZnQsIHRoZW4gdXApXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICM3NDU5OGY7IC8vIE1ha2UgYm9yZGVycyB2aXNpYmxlXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICM3NDU5OGY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjI1cyBlYXNlLW91dCwgLy8gV2lkdGggZXhwYW5kcyBmaXJzdFxuICAgICAgICAgICAgaGVpZ2h0IDAuMjVzIGVhc2Utb3V0IDAuMjVzOyAvLyBBbmQgdGhlbiBoZWlnaHRcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM3NDU5OGY7IC8vIE1ha2UgYm9yZGVycyB2aXNpYmxlXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzc0NTk4ZjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwcyBlYXNlLW91dCAwLjVzLCAvLyBXYWl0IGZvciA6OmJlZm9yZSB0byBmaW5pc2ggYmVmb3JlIHNob3dpbmcgYm9yZGVyXG4gICAgICAgICAgICB3aWR0aCAwLjI1cyBlYXNlLW91dCAwLjVzLCAvLyBBbmQgdGhlbiBleGFuZGluZyB3aWR0aFxuICAgICAgICAgICAgaGVpZ2h0IDAuMjVzIGVhc2Utb3V0IDAuNzVzOyAvLyBBbmQgZmluYWxseSBoZWlnaHRcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRpdlBhZ2VJbmZvIHtcbiAgdHJhbnNpdGlvbjogYWxsIDJzO1xuXG4gIC5kaXZCdG5TY3JvbGwge1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDI1cHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAyNHB4IC8gMik7XG5cbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuY2hldnJvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBtb3ZlIDNzIGVhc2Utb3V0IGluZmluaXRlO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IG1vdmUgM3MgZWFzZS1vdXQgaW5maW5pdGU7XG4gICAgICBhbmltYXRpb246IG1vdmUgM3MgZWFzZS1vdXQgaW5maW5pdGU7XG5cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA1MSU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIDMwZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgLTMwZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAtbW96LWFuaW1hdGlvbjogbW92ZSAzcyBlYXNlLW91dCAxcyBpbmZpbml0ZTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IG1vdmUgM3MgZWFzZS1vdXQgMXMgaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbjogbW92ZSAzcyBlYXNlLW91dCAxcyBpbmZpbml0ZTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAtbW96LWFuaW1hdGlvbjogbW92ZSAzcyBlYXNlLW91dCAycyBpbmZpbml0ZTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IG1vdmUgM3MgZWFzZS1vdXQgMnMgaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbjogbW92ZSAzcyBlYXNlLW91dCAycyBpbmZpbml0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGl2QmxvY2tQcm9jaGFpbk1hdGNoIHtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG5cbiAgICAuc2xpY2stY3VycmVudCAsIC5kaXZQcm9jaGFpbk1hdGNoIHtcbiAgICAgIC5ibG9ja0luZm8ge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIC8vIFVzaW5nIGluc2V0IGJveC1zaGFkb3cgaW5zdGVhZCBvZiBib3JkZXIgZm9yIHNpemluZyBzaW1wbGljaXR5XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgIC8vIFJlcXVpcmVkLCBzaW5jZSB3ZSdyZSBzZXR0aW5nIGFic29sdXRlIG9uIHBzZXVkby1lbGVtZW50c1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7XG5cbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgLy8gU2V0IGJvcmRlciB0byBpbnZpc2libGUsIHNvIHdlIGRvbid0IHNlZSBhIDRweCBib3JkZXIgb24gYSAweDAgZWxlbWVudCBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzXG4gICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaGlzIGNvdmVycyB0aGUgdG9wICYgcmlnaHQgYm9yZGVycyAoZXhwYW5kcyByaWdodCwgdGhlbiBkb3duKVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBbmQgdGhpcyB0aGUgYm90dG9tICYgbGVmdCBib3JkZXJzIChleHBhbmRzIGxlZnQsIHRoZW4gdXApXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICM3NDU5OGY7IC8vIE1ha2UgYm9yZGVycyB2aXNpYmxlXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICM3NDU5OGY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjI1cyBlYXNlLW91dCwgLy8gV2lkdGggZXhwYW5kcyBmaXJzdFxuICAgICAgICAgICAgaGVpZ2h0IDAuMjVzIGVhc2Utb3V0IDAuMjVzOyAvLyBBbmQgdGhlbiBoZWlnaHRcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM3NDU5OGY7IC8vIE1ha2UgYm9yZGVycyB2aXNpYmxlXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzc0NTk4ZjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwcyBlYXNlLW91dCAwLjVzLCAvLyBXYWl0IGZvciA6OmJlZm9yZSB0byBmaW5pc2ggYmVmb3JlIHNob3dpbmcgYm9yZGVyXG4gICAgICAgICAgICB3aWR0aCAwLjI1cyBlYXNlLW91dCAwLjVzLCAvLyBBbmQgdGhlbiBleGFuZGluZyB3aWR0aFxuICAgICAgICAgICAgaGVpZ2h0IDAuMjVzIGVhc2Utb3V0IDAuNzVzOyAvLyBBbmQgZmluYWxseSBoZWlnaHRcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRpdkFjdHVhbGl0ZXMge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMnM7XG5cbiAgLmRpdkJ0blNjcm9sbCB7XG4gICAgei1pbmRleDogNTA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjVweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDI0cHggLyAyKTtcblxuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogNzVweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5jaGV2cm9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICAgICAgLW1vei1hbmltYXRpb246IG1vdmUgM3MgZWFzZS1vdXQgaW5maW5pdGU7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogbW92ZSAzcyBlYXNlLW91dCBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbjogbW92ZSAzcyBlYXNlLW91dCBpbmZpbml0ZTtcblxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDUxJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgMzBkZWcpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCAtMzBkZWcpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIC1tb3otYW5pbWF0aW9uOiBtb3ZlIDNzIGVhc2Utb3V0IDFzIGluZmluaXRlO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbW92ZSAzcyBlYXNlLW91dCAxcyBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uOiBtb3ZlIDNzIGVhc2Utb3V0IDFzIGluZmluaXRlO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIC1tb3otYW5pbWF0aW9uOiBtb3ZlIDNzIGVhc2Utb3V0IDJzIGluZmluaXRlO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbW92ZSAzcyBlYXNlLW91dCAycyBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uOiBtb3ZlIDNzIGVhc2Utb3V0IDJzIGluZmluaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVkaWFfZ3JhbmRlX2lsbHUge1xuICAuZGl2QnRuU2Nyb2xsIHtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyNXB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjRweCAvIDIpO1xuXG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiA3NXB4O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLmNoZXZyb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG4gICAgICAtbW96LWFuaW1hdGlvbjogbW92ZSAzcyBlYXNlLW91dCBpbmZpbml0ZTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlIDNzIGVhc2Utb3V0IGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uOiBtb3ZlIDNzIGVhc2Utb3V0IGluZmluaXRlO1xuXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogNTElO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCAzMGRlZyk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIC0zMGRlZyk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgLW1vei1hbmltYXRpb246IG1vdmUgM3MgZWFzZS1vdXQgMXMgaW5maW5pdGU7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlIDNzIGVhc2Utb3V0IDFzIGluZmluaXRlO1xuICAgICAgICBhbmltYXRpb246IG1vdmUgM3MgZWFzZS1vdXQgMXMgaW5maW5pdGU7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgLW1vei1hbmltYXRpb246IG1vdmUgM3MgZWFzZS1vdXQgMnMgaW5maW5pdGU7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlIDNzIGVhc2Utb3V0IDJzIGluZmluaXRlO1xuICAgICAgICBhbmltYXRpb246IG1vdmUgM3MgZWFzZS1vdXQgMnMgaW5maW5pdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5iaWxsZXR0ZXJpZUNvbnRyb2xsZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmRpdkJ0blNjcm9sbCB7XG4gICAgei1pbmRleDogNTA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTUlO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjRweCAvIDIpO1xuXG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiA3NXB4O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLmNoZXZyb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG4gICAgICAtbW96LWFuaW1hdGlvbjogbW92ZSAzcyBlYXNlLW91dCBpbmZpbml0ZTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlIDNzIGVhc2Utb3V0IGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uOiBtb3ZlIDNzIGVhc2Utb3V0IGluZmluaXRlO1xuXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogNTElO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCAzMGRlZyk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIC0zMGRlZyk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgLW1vei1hbmltYXRpb246IG1vdmUgM3MgZWFzZS1vdXQgMXMgaW5maW5pdGU7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlIDNzIGVhc2Utb3V0IDFzIGluZmluaXRlO1xuICAgICAgICBhbmltYXRpb246IG1vdmUgM3MgZWFzZS1vdXQgMXMgaW5maW5pdGU7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgLW1vei1hbmltYXRpb246IG1vdmUgM3MgZWFzZS1vdXQgMnMgaW5maW5pdGU7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlIDNzIGVhc2Utb3V0IDJzIGluZmluaXRlO1xuICAgICAgICBhbmltYXRpb246IG1vdmUgM3MgZWFzZS1vdXQgMnMgaW5maW5pdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRpdk9mZnJlQ2FydGUge1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcblxuICAgIC5ibG9ja0luZm8ge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgLy8gVXNpbmcgaW5zZXQgYm94LXNoYWRvdyBpbnN0ZWFkIG9mIGJvcmRlciBmb3Igc2l6aW5nIHNpbXBsaWNpdHlcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgIC8vIFJlcXVpcmVkLCBzaW5jZSB3ZSdyZSBzZXR0aW5nIGFic29sdXRlIG9uIHBzZXVkby1lbGVtZW50c1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7XG5cbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAvLyBTZXQgYm9yZGVyIHRvIGludmlzaWJsZSwgc28gd2UgZG9uJ3Qgc2VlIGEgNHB4IGJvcmRlciBvbiBhIDB4MCBlbGVtZW50IGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHNcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG5cbiAgICAgIC8vIFRoaXMgY292ZXJzIHRoZSB0b3AgJiByaWdodCBib3JkZXJzIChleHBhbmRzIHJpZ2h0LCB0aGVuIGRvd24pXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gQW5kIHRoaXMgdGhlIGJvdHRvbSAmIGxlZnQgYm9yZGVycyAoZXhwYW5kcyBsZWZ0LCB0aGVuIHVwKVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjNzQ1OThmOyAvLyBNYWtlIGJvcmRlcnMgdmlzaWJsZVxuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzc0NTk4ZjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjI1cyBlYXNlLW91dCwgLy8gV2lkdGggZXhwYW5kcyBmaXJzdFxuICAgICAgICAgIGhlaWdodCAwLjI1cyBlYXNlLW91dCAwLjI1czsgLy8gQW5kIHRoZW4gaGVpZ2h0XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNzQ1OThmOyAvLyBNYWtlIGJvcmRlcnMgdmlzaWJsZVxuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjNzQ1OThmO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwcyBlYXNlLW91dCAwLjVzLCAvLyBXYWl0IGZvciA6OmJlZm9yZSB0byBmaW5pc2ggYmVmb3JlIHNob3dpbmcgYm9yZGVyXG4gICAgICAgICAgd2lkdGggMC4yNXMgZWFzZS1vdXQgMC41cywgLy8gQW5kIHRoZW4gZXhhbmRpbmcgd2lkdGhcbiAgICAgICAgICBoZWlnaHQgMC4yNXMgZWFzZS1vdXQgMC43NXM7IC8vIEFuZCBmaW5hbGx5IGhlaWdodFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ib3V0aXF1ZUhwR3JhbmRlSWxsdSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAycztcblxuICAuZGl2QnRuU2Nyb2xsIHtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAyOHB4IC8gMik7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3R0b206IDQ1cHg7XG5cbiAgICAuY2hldnJvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBtb3ZlIDNzIGVhc2Utb3V0IGluZmluaXRlO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IG1vdmUgM3MgZWFzZS1vdXQgaW5maW5pdGU7XG4gICAgICBhbmltYXRpb246IG1vdmUgM3MgZWFzZS1vdXQgaW5maW5pdGU7XG5cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA1MSU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIDMwZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgLTMwZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAtbW96LWFuaW1hdGlvbjogbW92ZSAzcyBlYXNlLW91dCAxcyBpbmZpbml0ZTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IG1vdmUgM3MgZWFzZS1vdXQgMXMgaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbjogbW92ZSAzcyBlYXNlLW91dCAxcyBpbmZpbml0ZTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAtbW96LWFuaW1hdGlvbjogbW92ZSAzcyBlYXNlLW91dCAycyBpbmZpbml0ZTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IG1vdmUgM3MgZWFzZS1vdXQgMnMgaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbjogbW92ZSAzcyBlYXNlLW91dCAycyBpbmZpbml0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGl2T2ZmcmVDYXJ0ZSB7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuXG4gICAgLmJsb2NrSW5mbyB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAvLyBVc2luZyBpbnNldCBib3gtc2hhZG93IGluc3RlYWQgb2YgYm9yZGVyIGZvciBzaXppbmcgc2ltcGxpY2l0eVxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgLy8gUmVxdWlyZWQsIHNpbmNlIHdlJ3JlIHNldHRpbmcgYWJzb2x1dGUgb24gcHNldWRvLWVsZW1lbnRzXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cztcblxuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIC8vIFNldCBib3JkZXIgdG8gaW52aXNpYmxlLCBzbyB3ZSBkb24ndCBzZWUgYSA0cHggYm9yZGVyIG9uIGEgMHgwIGVsZW1lbnQgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0c1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcblxuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cblxuICAgICAgLy8gVGhpcyBjb3ZlcnMgdGhlIHRvcCAmIHJpZ2h0IGJvcmRlcnMgKGV4cGFuZHMgcmlnaHQsIHRoZW4gZG93bilcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBBbmQgdGhpcyB0aGUgYm90dG9tICYgbGVmdCBib3JkZXJzIChleHBhbmRzIGxlZnQsIHRoZW4gdXApXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICM3NDU5OGY7IC8vIE1ha2UgYm9yZGVycyB2aXNpYmxlXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNzQ1OThmO1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMjVzIGVhc2Utb3V0LCAvLyBXaWR0aCBleHBhbmRzIGZpcnN0XG4gICAgICAgICAgaGVpZ2h0IDAuMjVzIGVhc2Utb3V0IDAuMjVzOyAvLyBBbmQgdGhlbiBoZWlnaHRcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM3NDU5OGY7IC8vIE1ha2UgYm9yZGVycyB2aXNpYmxlXG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICM3NDU5OGY7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDBzIGVhc2Utb3V0IDAuNXMsIC8vIFdhaXQgZm9yIDo6YmVmb3JlIHRvIGZpbmlzaCBiZWZvcmUgc2hvd2luZyBib3JkZXJcbiAgICAgICAgICB3aWR0aCAwLjI1cyBlYXNlLW91dCAwLjVzLCAvLyBBbmQgdGhlbiBleGFuZGluZyB3aWR0aFxuICAgICAgICAgIGhlaWdodCAwLjI1cyBlYXNlLW91dCAwLjc1czsgLy8gQW5kIGZpbmFsbHkgaGVpZ2h0XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmltYWdlLWpvdWV1ciB7XG5cbiAgLmRpdkJsb2NrUHJvY2hhaW5NYXRjaCB7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuXG4gICAgLnNsaWNrLWN1cnJlbnQge1xuICAgICAgLmJsb2NrSW5mbyB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgLy8gVXNpbmcgaW5zZXQgYm94LXNoYWRvdyBpbnN0ZWFkIG9mIGJvcmRlciBmb3Igc2l6aW5nIHNpbXBsaWNpdHlcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgLy8gUmVxdWlyZWQsIHNpbmNlIHdlJ3JlIHNldHRpbmcgYWJzb2x1dGUgb24gcHNldWRvLWVsZW1lbnRzXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cztcblxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAvLyBTZXQgYm9yZGVyIHRvIGludmlzaWJsZSwgc28gd2UgZG9uJ3Qgc2VlIGEgNHB4IGJvcmRlciBvbiBhIDB4MCBlbGVtZW50IGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHNcbiAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaGlzIGNvdmVycyB0aGUgdG9wICYgcmlnaHQgYm9yZGVycyAoZXhwYW5kcyByaWdodCwgdGhlbiBkb3duKVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBbmQgdGhpcyB0aGUgYm90dG9tICYgbGVmdCBib3JkZXJzIChleHBhbmRzIGxlZnQsIHRoZW4gdXApXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICM3NDU5OGY7IC8vIE1ha2UgYm9yZGVycyB2aXNpYmxlXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICM3NDU5OGY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjI1cyBlYXNlLW91dCwgLy8gV2lkdGggZXhwYW5kcyBmaXJzdFxuICAgICAgICAgICAgaGVpZ2h0IDAuMjVzIGVhc2Utb3V0IDAuMjVzOyAvLyBBbmQgdGhlbiBoZWlnaHRcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM3NDU5OGY7IC8vIE1ha2UgYm9yZGVycyB2aXNpYmxlXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzc0NTk4ZjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwcyBlYXNlLW91dCAwLjVzLCAvLyBXYWl0IGZvciA6OmJlZm9yZSB0byBmaW5pc2ggYmVmb3JlIHNob3dpbmcgYm9yZGVyXG4gICAgICAgICAgICB3aWR0aCAwLjI1cyBlYXNlLW91dCAwLjVzLCAvLyBBbmQgdGhlbiBleGFuZGluZyB3aWR0aFxuICAgICAgICAgICAgaGVpZ2h0IDAuMjVzIGVhc2Utb3V0IDAuNzVzOyAvLyBBbmQgZmluYWxseSBoZWlnaHRcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgZmlyc3RGaWxsQmFja2dyb3VuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG4gIDI1JSB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2Vjb25kRmlsbEJhY2tncm91bmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuICA3NSUge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZpcnN0T3BhY2l0eSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2Vjb25kT3BhY2l0eSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5kaXZNYWluQWN0dSB7XG4gIC5zbGljay1zbGlkZSB7XG4gICAgLnJvdy5hY3R1IHtcbiAgICAgIC5kaXZUaXRsZUFjdHUge1xuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuMjVzO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZpcnN0VGl0bGVBY3R1QkcsIC5zZWNvbmRUaXRsZUFjdHVCRyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmlyc3RUaXRsZUFjdHVCRyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2UzNDU0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zZWNvbmRUaXRsZUFjdHVCRyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWN1cnJlbnQge1xuICAgIC5yb3cuYWN0dSB7XG4gICAgICAuZGl2VGl0bGVBY3R1IHtcbiAgICAgICAgYSB7XG5cbiAgICAgICAgICAuZmlyc3RUaXRsZUFjdHVCRyB7XG4gICAgICAgICAgICBhbmltYXRpb246IGZpcnN0RmlsbEJhY2tncm91bmQgMS4yNXM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNlY29uZFRpdGxlQWN0dUJHIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2Vjb25kRmlsbEJhY2tncm91bmQgMS4yNXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpcnN0VGl0bGVBY3R1IHtcbiAgICAgICAgICAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmaXJzdE9wYWNpdHkgMS4yNXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY29uZFRpdGxlQWN0dSB7XG4gICAgICAgICAgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2Vjb25kT3BhY2l0eSAxLjI1cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypALW1vei1rZXlmcmFtZXMgYmx1ciB7XG4gIDAlIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDEwMHB4ICNmZmY7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1JSB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCA5MHB4ICNmZmY7XG4gIH1cbiAgMTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDIwJSB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICNmZmY7XG4gIH1cbiAgODAlIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgI2ZmZjtcbiAgfVxuICA4NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJsdXIge1xuICAwJSB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxMDBweCAjZmZmO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNSUge1xuICAgIHRleHQtc2hhZG93OiAwIDAgOTBweCAjZmZmO1xuICB9XG4gIDE1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyMCUge1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAjZmZmO1xuICB9XG4gIDgwJSB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICNmZmY7XG4gIH1cbiAgODUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59Ki9cblxuLypAa2V5ZnJhbWVzIGJsdXIge1xuICAwJSB7XG4gICAgZmlsdGVyOiBibHVyKDVweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBmaWx0ZXI6IGJsdXIoMHB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59Ki9cblxuQC1tb3ota2V5ZnJhbWVzIGJsdXIge1xuICAwJSB7XG4gICAgZmlsdGVyOiBibHVyKDVweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYmx1cigwcHgpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBibHVyIHtcbiAgMCUge1xuICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGJsdXIoMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJsdXIge1xuICAwJSB7XG4gICAgZmlsdGVyOiBibHVyKDVweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYmx1cigwcHgpO1xuICB9XG59XG5cbi8vIC50aXRsZUFuaW1hdGlvbiB7XG4vLyAgIC53b3JkVGl0bGUge1xuLy8gICAgICRlbGVtZW50czogNTA7XG5cbi8vICAgICBAZm9yICRpIGZyb20gMCB0byAkZWxlbWVudHMge1xuLy8gICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbi8vICAgICAgICAgLW1vei1hbmltYXRpb24tZGVsYXk6ICRpICogMC4zcztcbi8vICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRpICogMC4zcztcbi8vICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkaSAqIDAuM3M7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgICAtbW96LWFuaW1hdGlvbjogYmx1ciAxcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbi8vICAgICAtd2Via2l0LWFuaW1hdGlvbjogYmx1ciAxcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbi8vICAgICBhbmltYXRpb246IGJsdXIgMXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4vLyAgIH1cbi8vIH1cblxuLndvcmRUaXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbn1cblxuLmRpdlBhZ2VJbmZvLCAuZGl2QmxvY2tUaXRsZSB7XG4gIGgxIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC50aXRsZS13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLndvcmRUaXRsZSB7XG4gICAgICAkZWxlbWVudHM6IDUwO1xuICAgICAgYW5pbWF0aW9uOiBmaXJzdE9wYWNpdHkgMS4yNXM7XG4gICAgfVxuICAgIC5maXJzdFRpdGxlQWN0dUJHLCAuc2Vjb25kVGl0bGVBY3R1Qkcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgfVxuXG4gICAgLmZpcnN0VGl0bGVBY3R1Qkcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNlMzQ1NDtcbiAgICB9XG5cbiAgICAuc2Vjb25kVGl0bGVBY3R1Qkcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTAxO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxufVxuLmRpdlBhZ2VJbmZvLCAuZGl2QmxvY2tUaXRsZSB7XG4gIGgxIHtcbiAgICAuZmlyc3RUaXRsZUFjdHVCRyB7XG4gICAgICBhbmltYXRpb246IGZpcnN0RmlsbEJhY2tncm91bmQgMS4yNXM7XG4gICAgfVxuICAgIC5zZWNvbmRUaXRsZUFjdHVCRyB7XG4gICAgICBhbmltYXRpb246IHNlY29uZEZpbGxCYWNrZ3JvdW5kIDEuMjVzO1xuICAgIH1cbiAgfVxufVxuXG4uZGl2QWN0dWFsaXRlc0luZm8ge1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG5cbiAgaDEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLndvcmRUaXRsZSB7XG4gICAgICAkZWxlbWVudHM6IDUwO1xuXG4gICAgICAvLyBAZm9yICRpIGZyb20gMCB0byAkZWxlbWVudHMge1xuICAgICAgLy8gICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgLy8gICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAkaSAqIDAuM3M7XG4gICAgICAvLyAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRpICogMC4zcztcbiAgICAgIC8vICAgICBhbmltYXRpb24tZGVsYXk6ICRpICogMC4zcztcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuXG4gICAgICAvLyBvcGFjaXR5OiAwO1xuICAgICAgYW5pbWF0aW9uOiBmaXJzdE9wYWNpdHkgMS4yNXM7XG4gICAgICAvLyAtbW96LWFuaW1hdGlvbjogYmx1ciAxcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICAgIC8vIC13ZWJraXQtYW5pbWF0aW9uOiBibHVyIDFzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgLy8gYW5pbWF0aW9uOiBibHVyIDFzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgIH1cbiAgICAuZmlyc3RUaXRsZUFjdHVCRyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZTM0NTQ7XG5cbiAgICAgIGFuaW1hdGlvbjogZmlyc3RGaWxsQmFja2dyb3VuZCAxLjI1cztcbiAgICB9XG4gIH1cbn1cblxuLnRmYy11bmRlcmxpbmUtYW5pbWF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7XG4gICAgYmFja2dyb3VuZDogIzc0NTk4ZjtcbiAgfVxuICAmOmhvdmVyOjphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYW5pbS1iZy10aXRsZS1jb250YWluZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAuYW5pbS1iZy10ZXh0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5hbmltLWJnLXRleHQge1xuICAgIC8vIHRyYW5zaXRpb246IGFsbCAxLjI1cztcbiAgICAvLyBvcGFjaXR5OiAxO1xuICAgIC8vIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAuYW5pbS1iZy1maXJzdCwgLmFuaW0tYmctc2Vjb25kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAuYW5pbS1iZy1maXJzdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNlMzQ1NDtcbiAgfVxuXG4gIC5hbmltLWJnLXNlY29uZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG59XG4uYW5pbS1iZy10aXRsZS1jb250YWluZXIge1xuICAuYW5pbS1iZy1maXJzdCB7XG4gICAgYW5pbWF0aW9uOiBmaXJzdEZpbGxCYWNrZ3JvdW5kIDEuMjVzO1xuICB9XG4gIC5hbmltLWJnLXNlY29uZCB7XG4gICAgYW5pbWF0aW9uOiBzZWNvbmRGaWxsQmFja2dyb3VuZCAxLjI1cztcbiAgfVxufSIsIi5kaXZBY3R1TWludXRlIHtcbiAgI21vc3RSZWNlbnQsICNtb3N0VmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm9wYWNpdHlUb3AsIC5vcGFjaXR5Qm90IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLm9wYWNpdHlCb3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpKTtcbiAgICB9XG5cbiAgICAub3BhY2l0eVRvcCB7XG4gICAgICAvL3RvcDogMDtcbiAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgICB9XG5cbiAgICAub3BhY2l0eUJvdCB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgLm1hcmdpbkxlZnRIb3ZlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLWNyZWF0ZWQsIC52aWV3cy1maWVsZC10aXRsZSwgLnZpZXdzLWZpZWxkLWZpZWxkLXRhZ3Mge1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgLm1hcmdpbkxlZnRIb3ZlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC52aWV3cy1maWVsZC1jcmVhdGVkLCAudmlld3MtZmllbGQtdGl0bGUsIC52aWV3cy1maWVsZC1maWVsZC10YWdzIHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGl0bGVUYWJzIHtcbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcbiAgICAgICAgYmFja2dyb3VuZDogJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudWktc3RhdGUtYWN0aXZlIHtcbiAgICBhIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5kaXZCaWxsZXRlcmllQmxvY2sge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG5cbiAgLnNsaWNrLWxpc3Qge1xuICAgIG92ZXJmbG93OiB1bnNldDtcbiAgfVxuXG4gIC5zbGljay1zbGlkZSB7XG4gICAgLml0ZW1NYXRjaEJpbGxldGVyaWUge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIC8vIFVzaW5nIGluc2V0IGJveC1zaGFkb3cgaW5zdGVhZCBvZiBib3JkZXIgZm9yIHNpemluZyBzaW1wbGljaXR5XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAvLyBSZXF1aXJlZCwgc2luY2Ugd2UncmUgc2V0dGluZyBhYnNvbHV0ZSBvbiBwc2V1ZG8tZWxlbWVudHNcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAvLyBTZXQgYm9yZGVyIHRvIGludmlzaWJsZSwgc28gd2UgZG9uJ3Qgc2VlIGEgNHB4IGJvcmRlciBvbiBhIDB4MCBlbGVtZW50IGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHNcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIFRoaXMgY292ZXJzIHRoZSB0b3AgJiByaWdodCBib3JkZXJzIChleHBhbmRzIHJpZ2h0LCB0aGVuIGRvd24pXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gQW5kIHRoaXMgdGhlIGJvdHRvbSAmIGxlZnQgYm9yZGVycyAoZXhwYW5kcyBsZWZ0LCB0aGVuIHVwKVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG5cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xuXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjNzQ1OThmOyAvLyBNYWtlIGJvcmRlcnMgdmlzaWJsZVxuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzc0NTk4ZjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjI1cyBlYXNlLW91dCwgLy8gV2lkdGggZXhwYW5kcyBmaXJzdFxuICAgICAgICAgIGhlaWdodCAwLjI1cyBlYXNlLW91dCAwLjI1czsgLy8gQW5kIHRoZW4gaGVpZ2h0XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNzQ1OThmOyAvLyBNYWtlIGJvcmRlcnMgdmlzaWJsZVxuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjNzQ1OThmO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwcyBlYXNlLW91dCAwLjVzLCAvLyBXYWl0IGZvciA6OmJlZm9yZSB0byBmaW5pc2ggYmVmb3JlIHNob3dpbmcgYm9yZGVyXG4gICAgICAgICAgd2lkdGggMC4yNXMgZWFzZS1vdXQgMC41cywgLy8gQW5kIHRoZW4gZXhhbmRpbmcgd2lkdGhcbiAgICAgICAgICBoZWlnaHQgMC4yNXMgZWFzZS1vdXQgMC43NXM7IC8vIEFuZCBmaW5hbGx5IGhlaWdodFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlVGFic3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMnB4O1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzO1xuICAgICAgYmFja2dyb3VuZDogJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGl0bGVUYWJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDJweDtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcbiAgICAgIGJhY2tncm91bmQ6ICRURkNfQkFDS0dST1VORF9WSU9MRVQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYkFjdGl2ZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmFkZFRvQ2FydCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuXG4gICAgLmZpcnN0SWNvbiB7XG4gICAgICBsZWZ0OiAtNTBweDtcbiAgICB9XG5cbiAgICAuc2Vjb25kSWNvbntcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICB9XG5cbiAgICAgIC5maXJzdEljb24ge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAuc2Vjb25kSWNvbntcbiAgICAgICAgbGVmdDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRpdkJpbGxldGVyaWVCbG9jayB7XG4gIC5pdGVtTWF0Y2hCaWxsZXRlcmllIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBVc2luZyBpbnNldCBib3gtc2hhZG93IGluc3RlYWQgb2YgYm9yZGVyIGZvciBzaXppbmcgc2ltcGxpY2l0eVxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIC8vIFJlcXVpcmVkLCBzaW5jZSB3ZSdyZSBzZXR0aW5nIGFic29sdXRlIG9uIHBzZXVkby1lbGVtZW50c1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAvLyBTZXQgYm9yZGVyIHRvIGludmlzaWJsZSwgc28gd2UgZG9uJ3Qgc2VlIGEgNHB4IGJvcmRlciBvbiBhIDB4MCBlbGVtZW50IGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHNcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLy8gVGhpcyBjb3ZlcnMgdGhlIHRvcCAmIHJpZ2h0IGJvcmRlcnMgKGV4cGFuZHMgcmlnaHQsIHRoZW4gZG93bilcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIEFuZCB0aGlzIHRoZSBib3R0b20gJiBsZWZ0IGJvcmRlcnMgKGV4cGFuZHMgbGVmdCwgdGhlbiB1cClcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcblxuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzc0NTk4ZjsgLy8gTWFrZSBib3JkZXJzIHZpc2libGVcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNzQ1OThmO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjI1cyBlYXNlLW91dCwgLy8gV2lkdGggZXhwYW5kcyBmaXJzdFxuICAgICAgICBoZWlnaHQgMC4yNXMgZWFzZS1vdXQgMC4yNXM7IC8vIEFuZCB0aGVuIGhlaWdodFxuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzc0NTk4ZjsgLy8gTWFrZSBib3JkZXJzIHZpc2libGVcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICM3NDU5OGY7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwcyBlYXNlLW91dCAwLjVzLCAvLyBXYWl0IGZvciA6OmJlZm9yZSB0byBmaW5pc2ggYmVmb3JlIHNob3dpbmcgYm9yZGVyXG4gICAgICAgIHdpZHRoIDAuMjVzIGVhc2Utb3V0IDAuNXMsIC8vIEFuZCB0aGVuIGV4YW5kaW5nIHdpZHRoXG4gICAgICAgIGhlaWdodCAwLjI1cyBlYXNlLW91dCAwLjc1czsgLy8gQW5kIGZpbmFsbHkgaGVpZ2h0XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLml0ZW1BYm9CaWxsZXRlcmllIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBVc2luZyBpbnNldCBib3gtc2hhZG93IGluc3RlYWQgb2YgYm9yZGVyIGZvciBzaXppbmcgc2ltcGxpY2l0eVxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIC8vIFJlcXVpcmVkLCBzaW5jZSB3ZSdyZSBzZXR0aW5nIGFic29sdXRlIG9uIHBzZXVkby1lbGVtZW50c1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAvLyBTZXQgYm9yZGVyIHRvIGludmlzaWJsZSwgc28gd2UgZG9uJ3Qgc2VlIGEgNHB4IGJvcmRlciBvbiBhIDB4MCBlbGVtZW50IGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHNcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLy8gVGhpcyBjb3ZlcnMgdGhlIHRvcCAmIHJpZ2h0IGJvcmRlcnMgKGV4cGFuZHMgcmlnaHQsIHRoZW4gZG93bilcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIEFuZCB0aGlzIHRoZSBib3R0b20gJiBsZWZ0IGJvcmRlcnMgKGV4cGFuZHMgbGVmdCwgdGhlbiB1cClcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcblxuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzc0NTk4ZjsgLy8gTWFrZSBib3JkZXJzIHZpc2libGVcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNzQ1OThmO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjI1cyBlYXNlLW91dCwgLy8gV2lkdGggZXhwYW5kcyBmaXJzdFxuICAgICAgICBoZWlnaHQgMC4yNXMgZWFzZS1vdXQgMC4yNXM7IC8vIEFuZCB0aGVuIGhlaWdodFxuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzc0NTk4ZjsgLy8gTWFrZSBib3JkZXJzIHZpc2libGVcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICM3NDU5OGY7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwcyBlYXNlLW91dCAwLjVzLCAvLyBXYWl0IGZvciA6OmJlZm9yZSB0byBmaW5pc2ggYmVmb3JlIHNob3dpbmcgYm9yZGVyXG4gICAgICAgIHdpZHRoIDAuMjVzIGVhc2Utb3V0IDAuNXMsIC8vIEFuZCB0aGVuIGV4YW5kaW5nIHdpZHRoXG4gICAgICAgIGhlaWdodCAwLjI1cyBlYXNlLW91dCAwLjc1czsgLy8gQW5kIGZpbmFsbHkgaGVpZ2h0XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmRpdkJvdXRpcXVlQmxvY2sge1xuXG4gIC50aXRsZVRhYnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL21hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDJweDtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcbiAgICAgIGJhY2tncm91bmQ6ICRURkNfQkFDS0dST1VORF9WSU9MRVQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYkFjdGl2ZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmFkZFRvQ2FydCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRURkNfQkFDS0dST1VORF9WSU9MRVQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICB9XG5cbiAgICAuZmlyc3RJY29uIHtcbiAgICAgIGxlZnQ6IC01MHB4O1xuICAgIH1cblxuICAgIC5zZWNvbmRJY29ue1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuXG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgIH1cblxuICAgICAgLmZpcnN0SWNvbiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5zZWNvbmRJY29ue1xuICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kaXZJbWFnZUl0ZW0ge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vIFVzaW5nIGluc2V0IGJveC1zaGFkb3cgaW5zdGVhZCBvZiBib3JkZXIgZm9yIHNpemluZyBzaW1wbGljaXR5XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgLy8gUmVxdWlyZWQsIHNpbmNlIHdlJ3JlIHNldHRpbmcgYWJzb2x1dGUgb24gcHNldWRvLWVsZW1lbnRzXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIC8vIFNldCBib3JkZXIgdG8gaW52aXNpYmxlLCBzbyB3ZSBkb24ndCBzZWUgYSA0cHggYm9yZGVyIG9uIGEgMHgwIGVsZW1lbnQgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0c1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAvLyBUaGlzIGNvdmVycyB0aGUgdG9wICYgcmlnaHQgYm9yZGVycyAoZXhwYW5kcyByaWdodCwgdGhlbiBkb3duKVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gQW5kIHRoaXMgdGhlIGJvdHRvbSAmIGxlZnQgYm9yZGVycyAoZXhwYW5kcyBsZWZ0LCB0aGVuIHVwKVxuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG5cbiAgICBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cbiAgICAgIC8qJjpob3ZlciB7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDNzO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4yNSwgMS4yNSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjI1LCAxLjI1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1LCAxLjI1KTtcbiAgICAgIH0qL1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgdHJhbnNpdGlvbjogYWxsIDFzO1xuXG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjNzQ1OThmOyAvLyBNYWtlIGJvcmRlcnMgdmlzaWJsZVxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICM3NDU5OGY7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMjVzIGVhc2Utb3V0LCAvLyBXaWR0aCBleHBhbmRzIGZpcnN0XG4gICAgICAgIGhlaWdodCAwLjI1cyBlYXNlLW91dCAwLjI1czsgLy8gQW5kIHRoZW4gaGVpZ2h0XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNzQ1OThmOyAvLyBNYWtlIGJvcmRlcnMgdmlzaWJsZVxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzc0NTk4ZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDBzIGVhc2Utb3V0IDAuNXMsIC8vIFdhaXQgZm9yIDo6YmVmb3JlIHRvIGZpbmlzaCBiZWZvcmUgc2hvd2luZyBib3JkZXJcbiAgICAgICAgd2lkdGggMC4yNXMgZWFzZS1vdXQgMC41cywgLy8gQW5kIHRoZW4gZXhhbmRpbmcgd2lkdGhcbiAgICAgICAgaGVpZ2h0IDAuMjVzIGVhc2Utb3V0IDAuNzVzOyAvLyBBbmQgZmluYWxseSBoZWlnaHRcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDJzO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250YWluZXItc29jaWFsIHtcbiAgLmFIb3ZlckFuaW1hdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkVEZDX0JBQ0tHUk9VTkRfVklPTEVUO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuMjVzO1xuXG4gICAgLmZpcnN0SWNvbi5mYS1mYWNlYm9vay1mIHtcbiAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgdG9wOiA3cHg7XG4gICAgfVxuXG4gICAgLnNlY29uZEljb24uZmEtZmFjZWJvb2stZiB7XG4gICAgICBsZWZ0OiAxMnB4O1xuICAgICAgdG9wOiA3cHg7XG4gICAgfVxuXG4gICAgLmZpcnN0SWNvbi5mYS10d2l0dGVyIHtcbiAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5zZWNvbmRJY29uLmZhLXR3aXR0ZXIge1xuICAgICAgbGVmdDogOXB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgIH1cbiAgICAuZmlyc3RJY29uLmZhLWxpbmtlZGluLWluIHtcbiAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgdG9wOiA3cHg7XG4gICAgfVxuXG4gICAgLnNlY29uZEljb24uZmEtbGlua2VkaW4taW4ge1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHRvcDogN3B4O1xuICAgIH1cbiAgICBcbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXM7XG4gICAgICBjb2xvcjogJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcbiAgICB9XG5cbiAgICAuZmlyc3RJY29uIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuc2Vjb25kSWNvbiB7XG5cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkVEZDX0JBQ0tHUk9VTkRfVklPTEVUO1xuXG4gICAgICAuZmlyc3RJY29uLmZhLWZhY2Vib29rLWYge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAuZmlyc3RJY29uLmZhLXR3aXR0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICB9XG4gICAgICAuZmlyc3RJY29uLmZhLWxpbmtlZGluLWluIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgIH1cblxuICAgICAgLnNlY29uZEljb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZGl2QWN0dWFsaXRlc05hdiB7XG4gIC5nb3RvQWN0dSB7XG4gICAgLm1hc2tCYWNrZ3JvdW5kIHtcbiAgICAgID4gLnJvdyB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZCgxKSB7XG5cbiAgICAuY29udGVudEFjdHUge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IC0xMDAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjUwcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5tYXNrQmFja2dyb3VuZCB7XG4gICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudEFjdHUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gICAgICAgICAgbGVmdDogNzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKDIpIHtcblxuICAgIC5jb250ZW50QWN0dSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IC0xMDAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjUwcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5tYXNrQmFja2dyb3VuZCB7XG4gICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTc1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnRBY3R1IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICAgICAgICAgIHJpZ2h0OiA3NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kaXZUYWdzQWN0dSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDgwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRURkNfQkFDS0dST1VORF9WSU9MRVQ7XG4gICAgY3Vyc29yOiB1bnNldDtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufSIsIi5kaXZQYWdlSW5mbyB7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi50YWJsZUNsYXNzZW1lbnRFcXVpcGVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogYXV0bztcblxuICAudGFibGVUaXRsZSB7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIG1pbi13aWR0aDogOTAwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtaW4td2lkdGg6IDkwMHB4O1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgIH1cbiAgfVxuXG4gIC50YWJsZUJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC50cldoaXRlLCAudHJHcmV5IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDE1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1pbi13aWR0aDogOTAwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWluLXdpZHRoOiA5MDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXF1aXBlTmFtZSB7XG4gICAgICBjb2xvcjogIzgxODA4NDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTWFpc29uTmV1ZSBCb29rJztcbiAgICB9XG5cbiAgICAudGRQdHMge1xuICAgICAgY29sb3I6ICM3NDU5OGY7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiA0NXB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRyV2hpdGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFRGQ19CQUNLR1JPVU5EX1dISVRFO1xuICAgIH1cblxuICAgIC50ckdyZXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFRGQ19CQUNLR1JPVU5EX0dSRVk7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZUFuaW1hdGlvbiB7XG4gIC50YWJsZUJvZHkge1xuICAgIC50cldoaXRlLCAudHJHcmV5IHtcbiAgICAgICRlbGVtZW50czogNTA7XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRvICRlbGVtZW50cyB7XG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgLW1vei1hbmltYXRpb24tZGVsYXk6ICRpICogMC4zcztcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGkgKiAwLjNzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGkgKiAwLjNzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC1tb3otYW5pbWF0aW9uOiBib3VuY2VJbkxlZnQgMXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogYm91bmNlSW5MZWZ0IDFzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgYW5pbWF0aW9uOiBib3VuY2VJbkxlZnQgMXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgfVxuICB9XG59XG5cbi5kaXZBbGxFcXVpcGVzIHtcbiAgLmVxdWlwZSB7XG5cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMnB4O1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3RlZCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kaXZDbGFzc2VtZW50QW1hdGV1ciB7XG4gIHRyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG5cbiAgICB0ZCB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC43NXM7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRURkNfQkFDS0dST1VORF9WSU9MRVQgIWltcG9ydGFudDtcblxuICAgICAgdGQge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiRkYXJrZ3JlZW46ICRURkNfQkFDS0dST1VORF9WSU9MRVQ7XG4kbGlnaHRncmVlbjogJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcblxuJHNwZWVkOiAuNXM7XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcblxuICAgIGlucHV0LCBidXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTBweCkgeyAvKiBleWVzcyAqL1xuICAuc2VhcmNoIHtcbiAgICAvLyBtYXJnaW4tdG9wOiAxMyU7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiAxMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyJTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpe1xuICAubmF2YmFyX3lvdXR1YmV7XG4gICAgLnNlYXJjaCB7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG5cbiAgICAgIGlucHV0LCBidXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLypib3gtc2hhZG93OiAwIDAgMCAycHggJGxpZ2h0Z3JlZW4gIWltcG9ydGFudDsqL1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAkbGlnaHRncmVlbjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMjVzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIC41cyBlYXNlLWluLW91dCwgbGVmdCAuMzVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjVzLCAuNzVzLCAuNXM7XG4gICAgY29sb3I6ICM5Yzk1YjI7XG4gICAgZm9udC1mYW1pbHk6IFwiTWFpc29uTmV1ZSBNb25vXCI7XG5cbiAgICAmOmZvY3VzLCAmOnZhbGlkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDElO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzLCAuM3MsIDFzO1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICRsaWdodGdyZWVuO1xuXG4gICAgICArIGJ1dHRvbi5leGl0IHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNzUlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRncmVlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAlO1xuICAgICAgICBjb2xvcjogJGxpZ2h0Z3JlZW47XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgxMnB4LCA4LjVweCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0LCBsZWZ0IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjI1cywgMXM7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRncmVlbjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMCU7XG4gICAgICAgICAgY29sb3I6ICRsaWdodGdyZWVuO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC41cztcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZXhpdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICRsaWdodGdyZWVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwJTtcbiAgICBjb2xvcjogJGxpZ2h0Z3JlZW47XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogMjVweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDQwcHgsIDEwcHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0LCBsZWZ0IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMXMsIC41cztcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRncmVlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwJTtcbiAgICAgIGNvbG9yOiAkbGlnaHRncmVlbjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjc1cztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIGNvbG9yOiAjOWM5NWIyO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1haXNvbk5ldWUgTW9ub1wiO1xuICB9XG5cbiAgLnNwYW5IaWRkZW4ge1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXM7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5hY3R1X2hlYWRlciB7XG4gIG92ZXJmbG93OiB1bnNldCAhaW1wb3J0YW50O1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpe1xuICAgIC5zZWFyY2gge1xuICAgICAgZmxleDogMCAwIDIwJTtcbiAgICB9XG4gIH1cbn1cblxuLnNwYW5SZWNoZXJjaGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYXRoLXNlYXJjaCB7XG4gIC52aWV3cy1maWVsZC1maWVsZC1pbGx1c3RyYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiAyMjBweDtcblxuICAgIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgM3M7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSwgMS41KTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMnM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkVEZDX0JBQ0tHUk9VTkRfVklPTEVUO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMHM7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSwgMS4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRpdkZpZWxkSWxsdXN0cmF0aW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBpbWcge1xuICAgIC8vICAgdHJhbnNpdGlvbjogYWxsIDNzO1xuICAgIC8vICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUsIDEuNSk7XG4gICAgLy8gfVxuXG4gICAgLy8gJjphZnRlciB7XG4gICAgLy8gICB0cmFuc2l0aW9uOiBhbGwgMC4xcztcbiAgICAvLyAgIG9wYWNpdHk6IDA7XG4gICAgLy8gICBjb250ZW50OiAnJztcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIC8vIH1cblxuICAgICY6aG92ZXIge1xuXG4gICAgICAvLyAmOmFmdGVyIHtcbiAgICAgIC8vICAgdHJhbnNpdGlvbjogYWxsIDJzO1xuICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyAgIGNvbnRlbnQ6ICcnO1xuICAgICAgLy8gICBoZWlnaHQ6IDEwMCU7XG4gICAgICAvLyAgIHRvcDogMDtcbiAgICAgIC8vICAgbGVmdDogMDtcbiAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcbiAgICAgIC8vICAgb3BhY2l0eTogMC41O1xuICAgICAgLy8gfVxuXG4gICAgICAvLyBpbWcge1xuICAgICAgLy8gICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTBzO1xuICAgICAgLy8gICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUsIDEuMjUpO1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gU1RBRkYgQU5EIFBMQVlFUlNcbi5yZXR1cm4ge1xuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkVEZDX0JBQ0tHUk9VTkRfVklPTEVUO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNzVzO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAa2V5ZnJhbWVzIGJhY2tncm91bmRGaWx0ZXIge1xuICAwJSB7XG4gIH1cbiAgNSUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzQ1OThmO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzQ1OThmO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNjYWxlQmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICB9XG59XG5cbi55b3V0dWJlLXZpZGVvLXNlYXJjaC1mb3JtIHtcbiAgaW1nLnBsYXktdmlkZW8ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICY6aG92ZXIge1xuICAgICAgYW5pbWF0aW9uOiBzY2FsZUJnICAxMHMsIGJhY2tncm91bmRGaWx0ZXIgMTBzO1xuICAgIH1cbiAgfVxuXG4gIC55dF90YWdzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMTVweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMnB4O1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzO1xuICAgICAgYmFja2dyb3VuZDogJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY3RpdmVZdFRhZ3Mge1xuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLmRpdkJsb2NrVGl0bGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmJhY2tncm91bmRBY3R1IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDE0JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICN0aXRsZSB7XG4gICAgY29sb3I6ICNmY2ZjZmMgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1JTtcbiAgICBmb250LWZhbWlseTogJ01haXNvbk5ldWUgQm9vayc7XG4gIH1cbn0iLCIuY29udGFpbmVyLWZsdWlkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaGVhZGVyIHtcbiAgei1pbmRleDogNTE7XG59XG5cbi5tYWluLXdyYXBwZXIge1xuICB6LWluZGV4OiA0O1xufVxuXG5mb290ZXIge1xuICB6LWluZGV4OiAzO1xufVxuXG4jcGFnZSB7XG59XG5cbiNtYWluIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm5vZGVfX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbC0xMiA+IGNvbC1sZy1hdXRvID4gaDIge1xuICBtYXJnaW46IDA7XG59XG5cbi5mb3JtLWdyb3VwLmNvbC0xMi5zZWFyY2gtY2VudGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVjaGVyY2hlX2FjdHVzLmZvcm0tY29udHJvbC5wbC0wLnBiLTAubWItMyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuIiwiLnNpdGUtZm9vdGVyIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uTmV1ZVwiO1xufVxuXG4jZHJ1cGFsLWxpdmUtYW5ub3VuY2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9vdGVyX2xvZ28ge1xuXG4gIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIFxuICB9XG59XG5cbi5wYXJ0ZW5haXJlX2xvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLnNlY29uZFJhbmdlIHtcbiAgbGVmdDogNSU7XG59XG5cbi50aGlyZFJhbmdlIHtcbiAgbGVmdDogMzMlO1xufVxuXG4uYmxvY2tMaW5rc0Zvb3RlciB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJFRGQ19CQUNLR1JPVU5EX1ZJT0xFVF9EQVJLO1xuXG4gIGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGEge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgY29sb3I6ICRURkNfQ09MT1JfR1JJU19TT01CUkU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAxcztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJFRGQ19DT0xPUl9WSU9MRVRfTElHSFQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMXM7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFRGQ19DT0xPUl9WSU9MRVRfTElHSFQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICBmb250LXNpemU6IDVweDtcbiAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX1ZJT0xFVF9TT01CUkU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBhcnRlbmFpcmVfbG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7IC8vIG1heC13aWR0aDogMTM5NXB4XG4gIC5ibG9ja1ZpZXdQYXJ0ZW5haXJlcyAubGVmdFBhcnRlbmFpcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvL2ZsZXg6IDAgMCA3Mi4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgLmJsb2NrVmlld1BhcnRlbmFpcmVzIC5yaWdodFBhcnRlbmFpcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwLjMzMzMzJTtcbiAgfVxuICAucGFydGVuYWlyZV9sb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogMzBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvY2tWaWV3UGFydGVuYWlyZXMgLmxlZnRQYXJ0ZW5haXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gZmxleDogMCAwIDcyLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuICAuYmxvY2tWaWV3UGFydGVuYWlyZXMgLmxlZnRQYXJ0ZW5haXJlIC5sZWZ0UGFydGVuYWlyZUNlbnRlciB7XG4gICAgaW1ne1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAuYmxvY2tWaWV3UGFydGVuYWlyZXMgLnJpZ2h0UGFydGVuYWlyZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAuMzMzMzMlO1xuICB9XG4gIC5zZWNvbmRSYW5nZSB7XG4gICAgbGVmdDogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAudGhpcmRSYW5nZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAucGFydGVuYWlyZV9sb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogMzBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzBweCkge1xuICAuYmxvY2tMaW5rc0Zvb3RlciBkaXYgYSB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYmxvY2tMaW5rc0Zvb3RlciB7XG4gICAgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmJsb2NrTGlua3NGb290ZXJPbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYmxvY2tMaW5rc0Zvb3RlclR3byB7XG4gICAgbWF4LXdpZHRoOiAyMDVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTcwcHgpIHtcbiAgLmJsb2NrTGlua3NGb290ZXJUd28ge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxleDogdW5zZXQ7XG4gIH1cbn1cbiIsIiNvcGVuTWVnYU1lbnUge1xuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuI2hlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICBmb250LWZhbWlseTogXCJNYWlzb25OZXVlIEJvb2tcIjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWFpbk5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcblxuICBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLmhlYWRlckxvZ28ge1xuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA3NXB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gICAgfVxuICB9XG4gIC5tYWluTWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgI29wZW5NZWdhTWVudSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBjb2xvcjogJFRGQ19CQUNLR1JPVU5EX0dSRVk7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuXG4gICAgICAuZmEtYmFycyB7XG4gICAgICAgIGNvbG9yOiAkVEZDX0JBQ0tHUk9VTkRfR1JFWTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjZG90SWNvbiB7XG4gICAgICBmb250LXNpemU6IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgIGNvbG9yOiAkVEZDX0NPTE9SX1ZJT0xFVF9TT01CUkU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWFpc29uTmV1ZSBCb29rXCI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51TGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRURkNfQkFDS0dST1VORF9HUkVZO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVyU29jaWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luOiAwIDdweCAwIDA7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXJTY3JvbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkVEZDX0JBQ0tHUk9VTkRfVklPTEVUX1NPTUJSRTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvQ3JvaXhfb2NjaXRhbmUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIC5oZWFkZXJMb2dvIHtcbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuICAucmVzcG9uc2l2ZV9CaWxsZXRlcmllIHtcbiAgfVxuICAucmVzcG9uc2l2ZV9Cb3V0aXF1ZSB7XG4gIH1cbiAgLm1haW5OYXZpZ2F0aW9uIHtcbiAgICBhIHtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAucmVzcG9uc2l2ZV9CaWxsZXR0ZXJpZUxvZ2luIHtcbiAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5yZXNwb25zaXZlX0JpbGxldHRlcmllTG9naW46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy90aGVtZXMvY3VzdG9tL3RmY190aGVtZS9pbWFnZXMvbG9nby9tYW4tdXNlci5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oZWFkZXJTY3JvbGwucmVzcG9uc2l2ZV9CaWxsZXR0ZXJpZUxvZ2luOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvdGhlbWVzL2N1c3RvbS90ZmNfdGhlbWUvaW1hZ2VzL2xvZ28vbWFuLXVzZXIuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucmVzcG9uc2l2ZV9CaWxsZXR0ZXJpZUxvZ291dCB7XG4gICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAucmVzcG9uc2l2ZV9CaWxsZXR0ZXJpZUxvZ291dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHVybCgnL3RoZW1lcy9jdXN0b20vdGZjX3RoZW1lL2ltYWdlcy9sb2dvL21hbi11c2VyLnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhlYWRlclNjcm9sbC5yZXNwb25zaXZlX0JpbGxldHRlcmllTG9nb3V0OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvdGhlbWVzL2N1c3RvbS90ZmNfdGhlbWUvaW1hZ2VzL2xvZ28vbWFuLXVzZXIuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG59XG5AbWVkaWEgKG1heC13aWR0aDogODMwcHgpIHtcbiAgLm1haW5NZW51IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5yZXNwb25zaXZlX0JpbGxldHRlcmllIHtcbiAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8vbWFyZ2luLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDI1cHg7XG4gIH1cbiAgLnJlc3BvbnNpdmVfQmlsbGV0ZXJpZSB7XG4gICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvL21hcmdpbi1yaWdodDogMzVweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlc3BvbnNpdmVfQmlsbGV0dGVyaWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy90aGVtZXMvY3VzdG9tL3RmY190aGVtZS9pbWFnZXMvbG9nby90aWNrZXRzLWNlcmNsZS13aGl0ZS5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnJlc3BvbnNpdmVfQmlsbGV0ZXJpZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHVybCgnL3RoZW1lcy9jdXN0b20vdGZjX3RoZW1lL2ltYWdlcy9sb2dvL3RpY2tldHMtY2VyY2xlLXdoaXRlLnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGVhZGVyU2Nyb2xsLnJlc3BvbnNpdmVfQmlsbGV0dGVyaWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy90aGVtZXMvY3VzdG9tL3RmY190aGVtZS9pbWFnZXMvbG9nby90aWNrZXRzLWNlcmNsZS13aGl0ZS5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnJlc3BvbnNpdmVfQm91dGlxdWUge1xuICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICAgIC8vbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAucmVzcG9uc2l2ZV9Cb3V0aXF1ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHVybCgnL3RoZW1lcy9jdXN0b20vdGZjX3RoZW1lL2ltYWdlcy9sb2dvL3N1cGVybWFya2V0LWNlcmNsZS13aGl0ZS5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhlYWRlclNjcm9sbC5yZXNwb25zaXZlX0JvdXRpcXVlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvdGhlbWVzL2N1c3RvbS90ZmNfdGhlbWUvaW1hZ2VzL2xvZ28vc3VwZXJtYXJrZXQtY2VyY2xlLXdoaXRlLnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubWFpbk5hdmlnYXRpb24gLm1haW5NZW51IGEge1xuICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICB9XG4gIC5yZXNwb25zaXZlX0JpbGxldHRlcmllTG9naW4ge1xuICAgIG1hcmdpbi1yaWdodDogMTRweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMjVweDtcblxuICB9XG4gIC5yZXNwb25zaXZlX0JpbGxldHRlcmllTG9nb3V0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDI1cHg7XG4gIH1cbn1cblxuLypcbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAubWFpbk5hdmlnYXRpb24gLm1haW5NZW51IGEge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG4gIC5yZXNwb25zaXZlX0JpbGxldHRlcmllTG9naW4ge1xuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG5cbiAgfVxuICAucmVzcG9uc2l2ZV9CaWxsZXR0ZXJpZUxvZ291dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgfVxufVxuKi9cbiIsIi5tZWdhTWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiAwO1xuICByaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL3RmY190aGVtZS9pbWFnZXMvVEZDLUhvbWVwYWdlLTAyLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogNDUlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVwiO1xuXG4gIEBtZWRpYSAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cblxuICAuaGVhZGVyTWVnYU1lbnUge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cblxuICAubWVnYU1lbnVDb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDVweCk7XG5cbiAgICA+IC5yb3cge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5tZWdhbWVudS1yb3ctMSwgLm1lZ2FNZW51Q2VudGVyLCAubWVnYU1lbnVSaWdodCwgLm1lZ2FtZW51LXJvdy0yIHtcbiAgICAgIC5yb3cge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVnYW1lbnUtcm93LTEge1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgICAgLm1lZ2FNZW51TGVmdElubmVyQ29udGVudCB7XG5cbiAgICAgICAgLmNlbnRlckNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbC02IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuY2VudGVyQ29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3ViVHJlZSwgLnN1YnN1YlRyZWUge1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICRURkNfQ09MT1JfVklPTEVUX0xJR0hUO1xuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRURkNfQ09MT1JfVklPTEVUX0xJR0hUO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0NTBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweFxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWJUcmVlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRURkNfQkFDS0dST1VORF9WSU9MRVQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAubGFuZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWJzdWJUcmVlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVnYU1lbnVDZW50ZXIge1xuICAgICAgdG9wOiAwJTtcbiAgICAgIHJpZ2h0OiA0JTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLnRpdGxlU29jaWFsIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgIGhlaWdodDogNDQlO1xuICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxpc3RTb2NpYWwge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKGRhdGE6MCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWdhTWVudVJpZ2h0IHtcbiAgICAgIHRvcDogNSU7XG4gICAgICBoZWlnaHQ6IDk1JTtcblxuICAgICAgLnJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA1JSAwO1xuICAgICAgfVxuXG4gICAgICAuY29sLTYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweCA1JTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSwgMS4wMjUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG5cbiAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDFweCk7XG4gICAgICAgICAgICAtbW96LWZpbHRlcjogYmx1cigxcHgpO1xuICAgICAgICAgICAgLW8tZmlsdGVyOiBibHVyKDFweCk7XG4gICAgICAgICAgICAtbXMtZmlsdGVyOiBibHVyKDFweCk7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMXB4KTtcblxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFSaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZ2FtZW51LXJvdy0yIHtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAgIC5tZWdhTWVudVJpZ2h0SW5uZXJDb250ZW50IHtcbiAgICAgICAgLmNlbnRlckNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbC02IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuY2VudGVyQ29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3ViVHJlZSwgLnN1YnN1YlRyZWUge1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICRURkNfQ09MT1JfVklPTEVUX0xJR0hUO1xuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRURkNfQ09MT1JfVklPTEVUX0xJR0hUO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0NTBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweFxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWJUcmVlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRURkNfQkFDS0dST1VORF9WSU9MRVQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAvKi5sYW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfSovXG5cbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWJzdWJUcmVlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVyTG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDc1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAjYmFja01lZ2FNZW51LCAjY2xvc2VNZWdhTWVudSB7XG4gICAgY29sb3I6ICRURkNfQ09MT1JfV0hJVEU7XG4gICAgei1pbmRleDogMTU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI2JhY2tNZWdhTWVudSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC5oZWFkZXJTb2NpYWwge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbjogMCA3cHggMCAwO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgI2Nsb3NlTWVnYU1lbnUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyU29jaWFsIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAubWVnYU1lbnUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5tZWdhTWVudSAubWVnYU1lbnVDb250ZW50IC5tZWdhbWVudS1yb3ctMiB7XG4gICAgdG9wOiAwJTtcbiAgfVxuICAubWVnYU1lbnUge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgLm1lZ2FNZW51ICNjbG9zZU1lZ2FNZW51IHtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDEzcHg7XG4gIH1cbiAgLm1lZ2FNZW51ICNiYWNrTWVnYU1lbnUge1xuICAgIGxlZnQ6IDEwMHB4O1xuICB9XG4gIC5tZWdhTWVudSAubWVnYU1lbnVMZWZ0SW5uZXJDb250ZW50IHtcbiAgICB0b3A6IDQlO1xuICB9XG4gIC5tZWdhTWVudSAubWVnYU1lbnVSaWdodElubmVyQ29udGVudCB7XG4gICAgdG9wOiAwJTtcbiAgfVxuICAubWVnYU1lbnUgLm1lZ2FNZW51Q29udGVudCAubWVnYU1lbnVDZW50ZXIgLmxpc3RTb2NpYWwgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgLm1lZ2FNZW51IC5tZWdhTWVudUNvbnRlbnQgLm1lZ2FNZW51Q2VudGVyIC5saXN0U29jaWFsIHVsIGxpIHtcbiAgICBtYXJnaW46IDIwcHggMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzI1cHgpIHtcbiAgLm1lZ2FNZW51IC5tZWdhTWVudUNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubWVnYU1lbnUgLm1lZ2FNZW51Q29udGVudCAubWVnYW1lbnUtcm93LTEge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZmxleDogdW5zZXQ7XG4gICAgdG9wOiA1JTtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB9XG4gIC5tZWdhTWVudSAubWVnYU1lbnVDb250ZW50IC5tZWdhbWVudS1yb3ctMiB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmbGV4OiB1bnNldDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLm1lZ2FNZW51IC5tZWdhTWVudUxlZnRJbm5lckNvbnRlbnQge1xuICAgIHRvcDogMCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4OiB1bnNldDtcbiAgfVxuICAubWVnYU1lbnUgLm1lZ2FNZW51UmlnaHRJbm5lckNvbnRlbnQge1xuICAgIHRvcDogMCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4OiB1bnNldDtcbiAgfVxuICBkaXYubGFuZSB7XG4gICAgLy93aWR0aDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAubWVnYU1lbnUgLm1lZ2FNZW51Q29udGVudCAubWVnYW1lbnUtcm93LTEgLnN1YnN1YlRyZWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLy9mb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLm1lZ2FNZW51IC5tZWdhTWVudUNvbnRlbnQgLm1lZ2FtZW51LXJvdy0yIC5zdWJzdWJUcmVlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLy9mb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLm1lZ2FNZW51SXNBZG1pbiB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNzlweCk7XG4gIG1hcmdpbi10b3A6IDc5cHg7XG59XG5cbi5tZWdhTWVudU5vdEFkbWluIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gIC5tYWluTmF2aWdhdGlvbiAubWFpbk1lbnUgI2RvdEljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1haW5OYXZpZ2F0aW9uIC5oZWFkZXJTb2NpYWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubWFpbk1lbnUgYSB7XG4gICAgLypkaXNwbGF5OiBub25lOyovXG4gIH1cblxuICAubWFpbk5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwNiU7XG4gIH1cbiAgLm1haW5OYXZpZ2F0aW9uIC5tYWluTWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubWFpbk1lbnUgYTpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC8qLm1haW5NZW51IGE6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgfSovXG5cbiAgLyoucmVzcG9uc2l2ZV9Cb3V0aXF1ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH0qL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgLm1haW5OYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAucmVzcG9uc2l2ZV9CaWxsZXR0ZXJpZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHVybCgnL3RoZW1lcy9jdXN0b20vdGZjX3RoZW1lL2ltYWdlcy9sb2dvL3RpY2tldHMtY2VyY2xlLXdoaXRlLnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucmVzcG9uc2l2ZV9CaWxsZXRlcmllOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvdGhlbWVzL2N1c3RvbS90ZmNfdGhlbWUvaW1hZ2VzL2xvZ28vdGlja2V0cy1jZXJjbGUtd2hpdGUuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5yZXNwb25zaXZlX0JvdXRpcXVlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvdGhlbWVzL2N1c3RvbS90ZmNfdGhlbWUvaW1hZ2VzL2xvZ28vc3VwZXJtYXJrZXQtY2VyY2xlLXdoaXRlLnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4iLCJib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAwLjVlbTtcbn1cblxuYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG5ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRURkNfQkFDS0dST1VORF9WSU9MRVQ7XG4gIG91dGxpbmU6IDFweCBzb2xpZCBzbGF0ZWdyZXk7XG59XG5cbi5kYXRhVGFibGVzX3Njcm9sbEJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDAuMTVlbTtcbiAgei1pbmRleDogMjtcbn1cblxuLmRhdGFUYWJsZXNfc2Nyb2xsQm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZGF0YVRhYmxlc19zY3JvbGxCb2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRURkNfQkFDS0dST1VORF9WSU9MRVQ7XG4gIG91dGxpbmU6IDFweCBzb2xpZCBzbGF0ZWdyZXk7XG4gIHotaW5kZXg6IDI7XG59IiwiaHRtbCB7XG4gIEBleHRlbmQgJU1haXNvbk5ldWU7XG59XG5cbmJvZHkge1xuICBAZXh0ZW5kICVNYWlzb25OZXVlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudCAgO1xufVxuXG4uc2VjdGlvbkFkbWluIHtcbn1cblxuLnRhYnMge1xuICBhIHtcbiAgICBjb2xvcjogJFRGQ19DT0xPUl9WSU9MRVRfTElHSFQ7XG4gIH1cbn1cblxuLnVzZXItbG9naW4tZm9ybSB7XG4gIG1hcmdpbi10b3A6IDE0NXB4O1xufVxuXG4uc3BhY2VCZWZvcmVGb290ZXIge1xuICBtYXJnaW4tdG9wOiA3NXB4O1xufVxuXG4ucGF0aC13ZWJmb3JtLCAucGF0aC1zZWFyY2gge1xuICBoZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjJiNTYgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZ1bGwtbGluay1jb250YWluZXIge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIGJvdHRvbTowO1xuICByaWdodDowO1xuICBsZWZ0OjA7XG4gIHotaW5kZXg6MTA7XG59XG5cbi5kaXZCdG5TY3JvbGwge1xuICB6LWluZGV4OiA1MDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDI1cHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMjRweCAvIDIpO1xuXG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDc1cHg7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC5jaGV2cm9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG4gICAgLW1vei1hbmltYXRpb246IG1vdmUgM3MgZWFzZS1vdXQgaW5maW5pdGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG1vdmUgM3MgZWFzZS1vdXQgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBtb3ZlIDNzIGVhc2Utb3V0IGluZmluaXRlO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDUxJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCAzMGRlZyk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgLTMwZGVnKTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAtbW96LWFuaW1hdGlvbjogbW92ZSAzcyBlYXNlLW91dCAxcyBpbmZpbml0ZTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlIDNzIGVhc2Utb3V0IDFzIGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uOiBtb3ZlIDNzIGVhc2Utb3V0IDFzIGluZmluaXRlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBtb3ZlIDNzIGVhc2Utb3V0IDJzIGluZmluaXRlO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IG1vdmUgM3MgZWFzZS1vdXQgMnMgaW5maW5pdGU7XG4gICAgICBhbmltYXRpb246IG1vdmUgM3MgZWFzZS1vdXQgMnMgaW5maW5pdGU7XG4gICAgfVxuICB9XG59XG5cbi5maWx0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZTJiNTY7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLmJ0bi10ZmMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWIwMDQ1O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICY6aG92ZXJ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FDQUEsWUFBWTtBQW9DWixhQUFhO0E4RXBDYixBOUVxQ0EsSThFckNJLEVBSUosSUFBSSxDOUVpQ1E7RUFDVixXQUFXLEVBQUUsbUJBQW1CO0VBQ2hDLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQ3pDRCxBQUFB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 */
