@charset "UTF-8";
:root {
  --color-black: #000;
  --color-white: #000;
  --color-gray: #000;
  --color-title: #000; }

html,
body {
  font-family: "gotham-book", sans-serif;
  font-weight: 400;
  font-size: 18px;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  color: #002d60; }

/* Safari 11+ */
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    select {
      -webkit-appearance: none; } } }

select {
  -webkit-appearance: none; }

strong {
  font-weight: 800;
  font-family: "gotham-medium", sans-serif; }

.transition {
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

.page-template-front-page h1 {
  font-size: 3.33333rem; }
  @media (max-width: 1440px) {
    .page-template-front-page h1 {
      font-size: 55px; } }
  @media (max-width: 1366px) {
    .page-template-front-page h1 {
      font-size: 50px; } }
  @media (max-width: 1200px) {
    .page-template-front-page h1 {
      font-size: 45px; } }
  @media (max-width: 992px) {
    .page-template-front-page h1 {
      font-size: 40px; } }
  @media (max-width: 600px) {
    .page-template-front-page h1 {
      font-size: 36px; } }
  @media (max-width: 350px) {
    .page-template-front-page h1 {
      font-size: 30px; } }

h1 {
  font-size: 44px;
  line-height: 1.2; }
  @media (max-width: 1440px) {
    h1 {
      font-size: 40px; } }
  @media (max-width: 1200px) {
    h1 {
      font-size: 36px;
      line-height: 1.15; } }
  @media (max-width: 992px) {
    h1 {
      font-size: 32px; } }
  @media (max-width: 800px) {
    h1 {
      font-size: 30px; } }
  @media (max-width: 450px) {
    h1 {
      font-size: 26px; } }
  @media (max-width: 400px) {
    h1 {
      font-size: 24px; } }

h2 {
  font-size: 2.44444rem; }
  @media (max-width: 1366px) {
    h2 {
      font-size: 40px; } }
  @media (max-width: 1200px) {
    h2 {
      font-size: 36px; } }
  @media (max-width: 992px) {
    h2 {
      font-size: 30px; } }
  @media (max-width: 450px) {
    h2 {
      font-size: 26px; } }
  @media (max-width: 400px) {
    h2 {
      font-size: 24px; } }

h3 {
  font-size: 1.44444rem; }
  @media (max-width: 1200px) {
    h3 {
      font-size: 22px; } }
  @media (max-width: 800px) {
    h3 {
      font-size: 20px; } }

h4 {
  font-size: 1.11111rem; }

h1,
h2,
h3,
h4 {
  font-weight: normal; }

p {
  font-size: 16px;
  line-height: 24px;
  margin: 1.2rem 0; }
  @media (max-width: 1200px) {
    p {
      font-size: 15px;
      line-height: 1.5;
      margin: 1rem 0; } }

div.wpcf7-validation-errors {
  background-color: #fcf8e3;
  border-color: #faf2cc;
  color: #8a6d3b;
  padding: 10px 10px;
  font-size: 13px; }

span.wpcf7-not-valid-tip {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 10px 10px;
  font-size: 13px; }

div.wpcf7-response-output {
  clear: both;
  color: #856404;
  background-color: #fff3cd !important;
  border: none !important;
  padding: 10px 10px !important;
  font-size: 13px; }

div.wpcf7-mail-sent-ng {
  clear: both;
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 10px 10px;
  font-size: 13px; }

div.wpcf7-mail-sent-ok {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
  clear: both; }

:focus {
  outline: none; }

:hover {
  outline: none; }

:active {
  outline: none; }

button:focus {
  outline: none; }

img {
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  height: auto; }

.container {
  max-width: 1280px;
  padding: 0 38px; }
  @media (max-width: 1366px) {
    .container {
      padding: 0 25px; } }
  @media (max-width: 992px) {
    .container {
      padding: 0 18px; } }

.container0padding {
  padding: 0; }
  @media (max-width: 1366px) {
    .container0padding {
      padding: 0 25px; } }
  @media (max-width: 992px) {
    .container0padding {
      padding: 0 18px; } }

.container-fluid {
  max-width: 2000px;
  margin: 0 auto; }

@-webkit-keyframes leftToRightWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes leftToRightWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.animated.leftToRightWithBounce {
  -webkit-animation-name: leftToRightWithBounce;
          animation-name: leftToRightWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */ }

@-webkit-keyframes rightToLeftWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes rightToLeftWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.animated.rightToLeftWithBounce {
  -webkit-animation-name: rightToLeftWithBounce;
          animation-name: rightToLeftWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */ }

.hero.subpage_hero:not(.simple_page_hero) {
  padding-top: 195px;
  z-index: 2;
  position: relative;
  z-index: 1; }
  .hero.subpage_hero:not(.simple_page_hero)::before {
    content: "";
    position: absolute;
    background-color: #002d60;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1; }
  .hero.subpage_hero:not(.simple_page_hero) .container {
    position: relative;
    z-index: 10; }
  .hero.subpage_hero:not(.simple_page_hero) .main_text {
    padding-right: 100px; }
    @media (max-width: 850px) {
      .hero.subpage_hero:not(.simple_page_hero) .main_text {
        padding-right: 25px;
        max-width: 65%; } }
    @media (max-width: 750px) {
      .hero.subpage_hero:not(.simple_page_hero) .main_text {
        max-width: 100%;
        padding-right: 0;
        padding-bottom: 25px; } }
    .hero.subpage_hero:not(.simple_page_hero) .main_text .page_title {
      color: #14db66;
      font-size: 26px;
      margin-top: 18px;
      margin-bottom: 22px; }
      @media (max-width: 1200px) {
        .hero.subpage_hero:not(.simple_page_hero) .main_text .page_title {
          font-size: 24px; } }
      @media (max-width: 992px) {
        .hero.subpage_hero:not(.simple_page_hero) .main_text .page_title {
          font-size: 20px;
          margin-bottom: 15px; } }
      @media (max-width: 450px) {
        .hero.subpage_hero:not(.simple_page_hero) .main_text .page_title {
          font-size: 18px; } }
    .hero.subpage_hero:not(.simple_page_hero) .main_text h1 {
      margin-top: -5px; }
    .hero.subpage_hero:not(.simple_page_hero) .main_text .btn {
      margin-top: 15px; }

.hero_bg_with_mask {
  position: absolute;
  top: 225px;
  right: 0;
  width: 890px;
  height: 1388px;
  background: none;
  z-index: 1; }
  @media (max-width: 1650px) {
    .hero_bg_with_mask {
      width: 775px;
      height: 1230px;
      top: 210px; } }
  @media (max-width: 1440px) {
    .hero_bg_with_mask {
      width: 700px;
      height: 1100px;
      top: 180px; } }
  @media (max-width: 1366px) {
    .hero_bg_with_mask {
      width: 650px;
      height: 1015px;
      top: 160px; } }
  @media (max-width: 1200px) {
    .hero_bg_with_mask {
      width: 560px;
      height: 875px;
      top: 170px; } }
  @media (max-width: 992px) {
    .hero_bg_with_mask {
      width: 450px;
      height: 705px;
      top: 140px; } }
  @media (max-width: 850px) {
    .hero_bg_with_mask {
      top: 100px;
      -webkit-filter: brightness(0.8);
              filter: brightness(0.8); } }
  @media (max-width: 750px) {
    .hero_bg_with_mask {
      width: 550px;
      height: 865px; } }
  @media (max-width: 568px) {
    .hero_bg_with_mask {
      width: 450px;
      height: 705px;
      top: 120px; } }
  @media (max-width: 468px) {
    .hero_bg_with_mask {
      width: 400px;
      height: 630px; } }
  @media (max-width: 420px) {
    .hero_bg_with_mask {
      width: 360px;
      height: 565px;
      top: 100px; } }
  @media (max-width: 380px) {
    .hero_bg_with_mask {
      width: 330px;
      height: 520px; } }
  @media (max-width: 345px) {
    .hero_bg_with_mask {
      width: 310px;
      height: 500px; } }
  .hero_bg_with_mask img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
    width: 100%;
    -o-object-position: left top;
       object-position: left top;
    -webkit-filter: drop-shadow(5px 5px 40px #002d6056);
            filter: drop-shadow(5px 5px 40px #002d6056); }

.hero_decors_box {
  position: absolute;
  top: 0;
  right: 0;
  width: 1200px;
  height: 400px;
  overflow: hidden;
  z-index: 1; }
  @media (max-width: 1500px) {
    .hero_decors_box {
      width: 1005px; } }
  @media (max-width: 1200px) {
    .hero_decors_box {
      width: 855px; } }
  @media (max-width: 1100px) {
    .hero_decors_box {
      width: 555px; } }
  @media (max-width: 850px) {
    .hero_decors_box {
      width: 455px; } }
  @media (max-width: 650px) {
    .hero_decors_box {
      width: 325px; } }
  @media (max-width: 450px) {
    .hero_decors_box {
      width: 235px; } }
  .hero_decors_box .hero_img_decor1,
  .hero_decors_box .hero_img_decor2 {
    top: 0;
    position: absolute; }
  .hero_decors_box .hero_img_decor1 {
    left: 0; }
    @media (max-width: 1366px) {
      .hero_decors_box .hero_img_decor1 {
        top: -20px;
        width: 160px; } }
    @media (max-width: 450px) {
      .hero_decors_box .hero_img_decor1 {
        width: 145px;
        top: -40px; } }
  .hero_decors_box .hero_img_decor2 {
    right: 0;
    top: 115px; }
    @media (max-width: 1366px) {
      .hero_decors_box .hero_img_decor2 {
        width: 110px; } }
    @media (max-width: 1100px) {
      .hero_decors_box .hero_img_decor2 {
        width: 95px; } }
    @media (max-width: 992px) {
      .hero_decors_box .hero_img_decor2 {
        width: 70px; } }
    @media (max-width: 850px) {
      .hero_decors_box .hero_img_decor2 {
        width: 60px; } }
    @media (max-width: 480px) {
      .hero_decors_box .hero_img_decor2 {
        right: -35px; } }

.hero_img_decor3 {
  bottom: -95px;
  left: 0;
  position: absolute; }
  @media (max-width: 1650px) {
    .hero_img_decor3 {
      left: -50px; } }
  @media (max-width: 1520px) {
    .hero_img_decor3 {
      left: -100px; } }
  @media (max-width: 1400px) {
    .hero_img_decor3 {
      height: 140px;
      bottom: -70px; } }
  @media (max-width: 650px) {
    .hero_img_decor3 {
      height: 100px;
      bottom: -50px; } }
  @media (max-width: 450px) {
    .hero_img_decor3 {
      height: 60px;
      bottom: -30px;
      -o-object-position: left;
         object-position: left;
      left: 0; } }

.hero_separator_box {
  height: 580px;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #0165d1; }
  @media (max-width: 600px) {
    .hero_separator_box {
      height: 400px; } }
  @media (max-width: 450px) {
    .hero_separator_box {
      height: 200px; } }
  .hero_separator_box > img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%; }

.see_more_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 30px;
  color: #fff;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 72px;
  z-index: 10; }
  @media (max-width: 1440px) {
    .see_more_box {
      bottom: 50px;
      row-gap: 20px; } }
  @media (max-width: 1200px) {
    .see_more_box {
      row-gap: 15px; } }
  @media (max-width: 992px) {
    .see_more_box {
      row-gap: 10px;
      bottom: 30px; } }
  .see_more_box .icon_mouse {
    width: 19px; }
    @media (max-width: 992px) {
      .see_more_box .icon_mouse {
        width: 15px; } }
  .see_more_box .icon_arrow {
    width: 23px;
    margin-top: -10px;
    -webkit-animation: arrowBounce 3s infinite;
            animation: arrowBounce 3s infinite; }
    @media (max-width: 1200px) {
      .see_more_box .icon_arrow {
        width: 18px; } }
    @media (max-width: 992px) {
      .see_more_box .icon_arrow {
        margin-top: 0;
        width: 15px; } }
  .see_more_box P {
    font-size: 13px;
    margin: 0px; }
    @media (max-width: 992px) {
      .see_more_box P {
        font-size: 12px; } }
  .see_more_box:hover {
    color: #14db66; }

@-webkit-keyframes arrowBounce {
  0%,
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  50% {
    -webkit-transform: translateY(8px);
            transform: translateY(8px);
    /* ile pikseli ma „skakać” */ } }

@keyframes arrowBounce {
  0%,
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  50% {
    -webkit-transform: translateY(8px);
            transform: translateY(8px);
    /* ile pikseli ma „skakać” */ } }

.blue_section_top_separator_box {
  background-color: #fff;
  position: absolute;
  width: 100%;
  height: 366px;
  left: 0;
  top: 0; }
  @media (max-width: 850px) {
    .blue_section_top_separator_box {
      position: relative;
      height: 222px; } }
  .blue_section_top_separator_box .blue_section_top_separator {
    width: 100%;
    height: 100%;
    position: absolute;
    -o-object-fit: cover;
       object-fit: cover; }
  .blue_section_top_separator_box .blue_section_grey_separator {
    position: absolute;
    left: 0;
    top: -125px;
    width: 249px;
    height: 457px;
    z-index: 1; }
    @media (max-width: 1780px) {
      .blue_section_top_separator_box .blue_section_grey_separator {
        left: -50px;
        top: -105px; } }
    @media (max-width: 1665px) {
      .blue_section_top_separator_box .blue_section_grey_separator {
        left: -100px;
        top: -145px; } }
    @media (max-width: 1585px) {
      .blue_section_top_separator_box .blue_section_grey_separator {
        top: -60px;
        width: 220px;
        height: 410px; } }
    @media (max-width: 1495px) {
      .blue_section_top_separator_box .blue_section_grey_separator {
        top: 0px;
        width: 190px;
        height: 325px; } }
    @media (max-width: 1366px) {
      .blue_section_top_separator_box .blue_section_grey_separator {
        top: 80px;
        width: 150px;
        height: 275px;
        left: -50px; } }
    @media (max-width: 992px) {
      .blue_section_top_separator_box .blue_section_grey_separator {
        top: 110px;
        width: 120px;
        height: 221px;
        left: -50px; } }
    @media (max-width: 850px) {
      .blue_section_top_separator_box .blue_section_grey_separator {
        top: 230px;
        width: 150px;
        height: 275px;
        left: 0px; } }
    @media (max-width: 450px) {
      .blue_section_top_separator_box .blue_section_grey_separator {
        width: 100px;
        height: 180px;
        left: 0px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvc3VicGFnZV9oZXJvX3NlY3Rpb24uY3NzIiwiX2dsb2JhbC5zY3NzIiwiX21lZGlhcXVlcnkuc2NzcyIsImNvbXBvbmVudHMvc3VicGFnZV9oZXJvX3NlY3Rpb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNPaEI7RUFDRSxtQkFBYztFQUNkLG1CQUFjO0VBQ2Qsa0JBQWE7RUFDYixtQkFBYyxFQUFBOztBQTJDaEI7O0VBRUUsc0NBQXNDO0VBQ3RDLGdCQUFnQjtFQUNoQixlQUFnQztFQUNoQyx3QkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLGNBQWMsRUFBQTs7QUFHaEIsZUFBQTtBQUNBO0VBQ3NFO0lBQ2xFO01BQ0Usd0JBQXdCLEVBQUEsRUFDekIsRUFBQTs7QUFJTDtFQUNFLHdCQUF3QixFQUFBOztBQUcxQjtFQUNFLGdCQUFnQjtFQUNoQix3Q0FBd0MsRUFBQTs7QUFHMUM7RUFDRSxvQ0FBNEI7RUFBNUIsK0JBQTRCO0VBQTVCLDRCQUE0QixFQUFBOztBQUc5QjtFQUNFLHFCQXBGaUMsRUFBQTtFQzhFaEM7SURLSDtNQUlJLGVBQWUsRUFBQSxFQXNCbEI7RUMvQkU7SURLSDtNQVFJLGVBQWUsRUFBQSxFQWtCbEI7RUMvQkU7SURLSDtNQVlJLGVBQWUsRUFBQSxFQWNsQjtFQy9CRTtJREtIO01BZ0JJLGVBQWUsRUFBQSxFQVVsQjtFQy9CRTtJREtIO01Bb0JJLGVBQWUsRUFBQSxFQU1sQjtFQy9CRTtJREtIO01Bd0JJLGVBQWUsRUFBQSxFQUVsQjs7QUFFRDtFQUNFLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTtFQ25DZjtJRGlDSDtNQUtJLGVBQWUsRUFBQSxFQXVCbEI7RUM3REU7SURpQ0g7TUFTSSxlQUFlO01BQ2YsaUJBQWlCLEVBQUEsRUFrQnBCO0VDN0RFO0lEaUNIO01BY0ksZUFBZSxFQUFBLEVBY2xCO0VDN0RFO0lEaUNIO01Ba0JJLGVBQWUsRUFBQSxFQVVsQjtFQzdERTtJRGlDSDtNQXNC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Q2dYSDtRQWlFTSxVQUFVO1FBQ1YsWUFBWTtRQUNaLGFBQWE7UUFDYixTQUFTLEVBQUEsRUFRWjtJRDViQTtNQ2dYSDtRQXdFTSxZQUFZO1FBQ1osYUFBYTtRQUNiLFNBQVMsRUFBQSxFQUVaIiwiZmlsZSI6ImNvbXBvbmVudHMvc3VicGFnZV9oZXJvX3NlY3Rpb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuOnJvb3Qge1xuICAtLWNvbG9yLWJsYWNrOiAjMDAwO1xuICAtLWNvbG9yLXdoaXRlOiAjMDAwO1xuICAtLWNvbG9yLWdyYXk6ICMwMDA7XG4gIC0tY29sb3ItdGl0bGU6ICMwMDA7IH1cblxuaHRtbCxcbmJvZHkge1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9va1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDJkNjA7IH1cblxuLyogU2FmYXJpIDExKyAqL1xuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSBhbmQgKHN0cm9rZS1jb2xvcjogdHJhbnNwYXJlbnQpIHtcbiAgICBzZWxlY3Qge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9IH0gfVxuXG5zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLW1lZGl1bVwiLCBzYW5zLXNlcmlmOyB9XG5cbi50cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIGgxIHtcbiAgZm9udC1zaXplOiAzLjMzMzMzcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2UgaDEge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSBoMSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiA0NHB4O1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMi40NDQ0NHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjQ0NDQ0cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xMTExMXJlbTsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxucCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMS4ycmVtIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbjogMXJlbSAwOyB9IH1cblxuZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgYm9yZGVyLWNvbG9yOiAjZmFmMmNjO1xuICBjb2xvcjogIzhhNmQzYjtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2NjO1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogIzg1NjQwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG5kaXYud3BjZjctbWFpbC1zZW50LW5nIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NjYztcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbmRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbiAgYm9yZGVyLWNvbG9yOiAjYzNlNmNiO1xuICBjbGVhcjogYm90aDsgfVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbjpob3ZlciB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIHBhZGRpbmc6IDAgMzhweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMThweDsgfSB9XG5cbi5jb250YWluZXIwcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIC5jb250YWluZXIwcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFpbmVyMHBhZGRpbmcge1xuICAgICAgcGFkZGluZzogMCAxOHB4OyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1heC13aWR0aDogMjAwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5Aa2V5ZnJhbWVzIGxlZnRUb1JpZ2h0V2l0aEJvdW5jZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODBweCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH0gfVxuXG4uYW5pbWF0ZWQubGVmdFRvUmlnaHRXaXRoQm91bmNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGxlZnRUb1JpZ2h0V2l0aEJvdW5jZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAvKiBvcjogWG1zICovXG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgLyogb3I6IG5vcm1hbCAqL1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC8qIG9yOiBlYXNlLCBlYXNlLWluLCBlYXNlLWluLW91dCwgbGluZWFyLCBjdWJpYy1iZXppZXIoeDEsIHkxLCB4MiwgeTIpICovXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgLyogb3I6IGJhY2t3YXJkcywgYm90aCwgbm9uZSAqL1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zO1xuICAvKiBvcjogWG1zICovIH1cblxuQGtleWZyYW1lcyByaWdodFRvTGVmdFdpdGhCb3VuY2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODBweCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9IH1cblxuLmFuaW1hdGVkLnJpZ2h0VG9MZWZ0V2l0aEJvdW5jZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiByaWdodFRvTGVmdFdpdGhCb3VuY2U7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgLyogb3I6IFhtcyAqL1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIC8qIG9yOiBub3JtYWwgKi9cbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAvKiBvcjogZWFzZSwgZWFzZS1pbiwgZWFzZS1pbi1vdXQsIGxpbmVhciwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKSAqL1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIC8qIG9yOiBiYWNrd2FyZHMsIGJvdGgsIG5vbmUgKi9cbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcztcbiAgLyogb3I6IFhtcyAqLyB9XG5cbi5oZXJvLnN1YnBhZ2VfaGVybzpub3QoLnNpbXBsZV9wYWdlX2hlcm8pIHtcbiAgcGFkZGluZy10b3A6IDE5NXB4O1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmhlcm8uc3VicGFnZV9oZXJvOm5vdCguc2ltcGxlX3BhZ2VfaGVybyk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmQ2MDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLmhlcm8uc3VicGFnZV9oZXJvOm5vdCguc2ltcGxlX3BhZ2VfaGVybykgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5oZXJvLnN1YnBhZ2VfaGVybzpub3QoLnNpbXBsZV9wYWdlX2hlcm8pIC5tYWluX3RleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAuaGVyby5zdWJwYWdlX2hlcm86bm90KC5zaW1wbGVfcGFnZV9oZXJvKSAubWFpbl90ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2NSU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmhlcm8uc3VicGFnZV9oZXJvOm5vdCguc2ltcGxlX3BhZ2VfaGVybykgLm1haW5fdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH0gfVxuICAgIC5oZXJvLnN1YnBhZ2VfaGVybzpub3QoLnNpbXBsZV9wYWdlX2hlcm8pIC5tYWluX3RleHQgLnBhZ2VfdGl0bGUge1xuICAgICAgY29sb3I6ICMxNGRiNjY7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaGVyby5zdWJwYWdlX2hlcm86bm90KC5zaW1wbGVfcGFnZV9oZXJvKSAubWFpbl90ZXh0IC5wYWdlX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5oZXJvLnN1YnBhZ2VfaGVybzpub3QoLnNpbXBsZV9wYWdlX2hlcm8pIC5tYWluX3RleHQgLnBhZ2VfdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAuaGVyby5zdWJwYWdlX2hlcm86bm90KC5zaW1wbGVfcGFnZV9oZXJvKSAubWFpbl90ZXh0IC5wYWdlX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIC5oZXJvLnN1YnBhZ2VfaGVybzpub3QoLnNpbXBsZV9wYWdlX2hlcm8pIC5tYWluX3RleHQgaDEge1xuICAgICAgbWFyZ2luLXRvcDogLTVweDsgfVxuICAgIC5oZXJvLnN1YnBhZ2VfaGVybzpub3QoLnNpbXBsZV9wYWdlX2hlcm8pIC5tYWluX3RleHQgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5oZXJvX2JnX3dpdGhfbWFzayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMjVweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA4OTBweDtcbiAgaGVpZ2h0OiAxMzg4cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE2NTBweCkge1xuICAgIC5oZXJvX2JnX3dpdGhfbWFzayB7XG4gICAgICB3aWR0aDogNzc1cHg7XG4gICAgICBoZWlnaHQ6IDEyMzBweDtcbiAgICAgIHRvcDogMjEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmhlcm9fYmdfd2l0aF9tYXNrIHtcbiAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgIGhlaWdodDogMTEwMHB4O1xuICAgICAgdG9wOiAxODBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuaGVyb19iZ193aXRoX21hc2sge1xuICAgICAgd2lkdGg6IDY1MHB4O1xuICAgICAgaGVpZ2h0OiAxMDE1cHg7XG4gICAgICB0b3A6IDE2MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5oZXJvX2JnX3dpdGhfbWFzayB7XG4gICAgICB3aWR0aDogNTYwcHg7XG4gICAgICBoZWlnaHQ6IDg3NXB4O1xuICAgICAgdG9wOiAxNzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5oZXJvX2JnX3dpdGhfbWFzayB7XG4gICAgICB3aWR0aDogNDUwcHg7XG4gICAgICBoZWlnaHQ6IDcwNXB4O1xuICAgICAgdG9wOiAxNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5oZXJvX2JnX3dpdGhfbWFzayB7XG4gICAgICB0b3A6IDEwMHB4O1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuaGVyb19iZ193aXRoX21hc2sge1xuICAgICAgd2lkdGg6IDU1MHB4O1xuICAgICAgaGVpZ2h0OiA4NjVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC5oZXJvX2JnX3dpdGhfbWFzayB7XG4gICAgICB3aWR0aDogNDUwcHg7XG4gICAgICBoZWlnaHQ6IDcwNXB4O1xuICAgICAgdG9wOiAxMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NjhweCkge1xuICAgIC5oZXJvX2JnX3dpdGhfbWFzayB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBoZWlnaHQ6IDYzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLmhlcm9fYmdfd2l0aF9tYXNrIHtcbiAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgIGhlaWdodDogNTY1cHg7XG4gICAgICB0b3A6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgLmhlcm9fYmdfd2l0aF9tYXNrIHtcbiAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgIGhlaWdodDogNTIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzQ1cHgpIHtcbiAgICAuaGVyb19iZ193aXRoX21hc2sge1xuICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgaGVpZ2h0OiA1MDBweDsgfSB9XG4gIC5oZXJvX2JnX3dpdGhfbWFzayBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coNXB4IDVweCA0MHB4ICMwMDJkNjA1Nik7IH1cblxuLmhlcm9fZGVjb3JzX2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEyMDBweDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgLmhlcm9fZGVjb3JzX2JveCB7XG4gICAgICB3aWR0aDogMTAwNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5oZXJvX2RlY29yc19ib3gge1xuICAgICAgd2lkdGg6IDg1NXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5oZXJvX2RlY29yc19ib3gge1xuICAgICAgd2lkdGg6IDU1NXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLmhlcm9fZGVjb3JzX2JveCB7XG4gICAgICB3aWR0aDogNDU1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAuaGVyb19kZWNvcnNfYm94IHtcbiAgICAgIHdpZHRoOiAzMjVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC5oZXJvX2RlY29yc19ib3gge1xuICAgICAgd2lkdGg6IDIzNXB4OyB9IH1cbiAgLmhlcm9fZGVjb3JzX2JveCAuaGVyb19pbWdfZGVjb3IxLFxuICAuaGVyb19kZWNvcnNfYm94IC5oZXJvX2ltZ19kZWNvcjIge1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmhlcm9fZGVjb3JzX2JveCAuaGVyb19pbWdfZGVjb3IxIHtcbiAgICBsZWZ0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgLmhlcm9fZGVjb3JzX2JveCAuaGVyb19pbWdfZGVjb3IxIHtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgd2lkdGg6IDE2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5oZXJvX2RlY29yc19ib3ggLmhlcm9faW1nX2RlY29yMSB7XG4gICAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgICAgdG9wOiAtNDBweDsgfSB9XG4gIC5oZXJvX2RlY29yc19ib3ggLmhlcm9faW1nX2RlY29yMiB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIC5oZXJvX2RlY29yc19ib3ggLmhlcm9faW1nX2RlY29yMiB7XG4gICAgICAgIHdpZHRoOiAxMTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgLmhlcm9fZGVjb3JzX2JveCAuaGVyb19pbWdfZGVjb3IyIHtcbiAgICAgICAgd2lkdGg6IDk1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlcm9fZGVjb3JzX2JveCAuaGVyb19pbWdfZGVjb3IyIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgLmhlcm9fZGVjb3JzX2JveCAuaGVyb19pbWdfZGVjb3IyIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmhlcm9fZGVjb3JzX2JveCAuaGVyb19pbWdfZGVjb3IyIHtcbiAgICAgICAgcmlnaHQ6IC0zNXB4OyB9IH1cblxuLmhlcm9faW1nX2RlY29yMyB7XG4gIGJvdHRvbTogLTk1cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTY1MHB4KSB7XG4gICAgLmhlcm9faW1nX2RlY29yMyB7XG4gICAgICBsZWZ0OiAtNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNTIwcHgpIHtcbiAgICAuaGVyb19pbWdfZGVjb3IzIHtcbiAgICAgIGxlZnQ6IC0xMDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuaGVyb19pbWdfZGVjb3IzIHtcbiAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICBib3R0b206IC03MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgLmhlcm9faW1nX2RlY29yMyB7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgYm90dG9tOiAtNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC5oZXJvX2ltZ19kZWNvcjMge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuXG4uaGVyb19zZXBhcmF0b3JfYm94IHtcbiAgaGVpZ2h0OiA1ODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE2NWQxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5oZXJvX3NlcGFyYXRvcl9ib3gge1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC5oZXJvX3NlcGFyYXRvcl9ib3gge1xuICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gIC5oZXJvX3NlcGFyYXRvcl9ib3ggPiBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uc2VlX21vcmVfYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcm93LWdhcDogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvdHRvbTogNzJweDtcbiAgei1pbmRleDogMTA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5zZWVfbW9yZV9ib3gge1xuICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgcm93LWdhcDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2VlX21vcmVfYm94IHtcbiAgICAgIHJvdy1nYXA6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc2VlX21vcmVfYm94IHtcbiAgICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgICBib3R0b206IDMwcHg7IH0gfVxuICAuc2VlX21vcmVfYm94IC5pY29uX21vdXNlIHtcbiAgICB3aWR0aDogMTlweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNlZV9tb3JlX2JveCAuaWNvbl9tb3VzZSB7XG4gICAgICAgIHdpZHRoOiAxNXB4OyB9IH1cbiAgLnNlZV9tb3JlX2JveCAuaWNvbl9hcnJvdyB7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgYW5pbWF0aW9uOiBhcnJvd0JvdW5jZSAzcyBpbmZpbml0ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZWVfbW9yZV9ib3ggLmljb25fYXJyb3cge1xuICAgICAgICB3aWR0aDogMThweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2VlX21vcmVfYm94IC5pY29uX2Fycm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IDE1cHg7IH0gfVxuICAuc2VlX21vcmVfYm94IFAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW46IDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNlZV9tb3JlX2JveCBQIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLnNlZV9tb3JlX2JveDpob3ZlciB7XG4gICAgY29sb3I6ICMxNGRiNjY7IH1cblxuQGtleWZyYW1lcyBhcnJvd0JvdW5jZSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgICAvKiBpbGUgcGlrc2VsaSBtYSDigJ5za2FrYcSH4oCdICovIH0gfVxuXG4uYmx1ZV9zZWN0aW9uX3RvcF9zZXBhcmF0b3JfYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNjZweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5ibHVlX3NlY3Rpb25fdG9wX3NlcGFyYXRvcl9ib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAyMjJweDsgfSB9XG4gIC5ibHVlX3NlY3Rpb25fdG9wX3NlcGFyYXRvcl9ib3ggLmJsdWVfc2VjdGlvbl90b3Bfc2VwYXJhdG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5ibHVlX3NlY3Rpb25fdG9wX3NlcGFyYXRvcl9ib3ggLmJsdWVfc2VjdGlvbl9ncmV5X3NlcGFyYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtMTI1cHg7XG4gICAgd2lkdGg6IDI0OXB4O1xuICAgIGhlaWdodDogNDU3cHg7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNzgwcHgpIHtcbiAgICAgIC5ibHVlX3NlY3Rpb25fdG9wX3NlcGFyYXRvcl9ib3ggLmJsdWVfc2VjdGlvbl9ncmV5X3NlcGFyYXRvciB7XG4gICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICB0b3A6IC0xMDVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2NjVweCkge1xuICAgICAgLmJsdWVfc2VjdGlvbl90b3Bfc2VwYXJhdG9yX2JveCAuYmx1ZV9zZWN0aW9uX2dyZXlfc2VwYXJhdG9yIHtcbiAgICAgICAgbGVmdDogLTEwMHB4O1xuICAgICAgICB0b3A6IC0xNDVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1ODVweCkge1xuICAgICAgLmJsdWVfc2VjdGlvbl90b3Bfc2VwYXJhdG9yX2JveCAuYmx1ZV9zZWN0aW9uX2dyZXlfc2VwYXJhdG9yIHtcbiAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICBoZWlnaHQ6IDQxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ5NXB4KSB7XG4gICAgICAuYmx1ZV9zZWN0aW9uX3RvcF9zZXBhcmF0b3JfYm94IC5ibHVlX3NlY3Rpb25fZ3JleV9zZXBhcmF0b3Ige1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICBoZWlnaHQ6IDMyNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAuYmx1ZV9zZWN0aW9uX3RvcF9zZXBhcmF0b3JfYm94IC5ibHVlX3NlY3Rpb25fZ3JleV9zZXBhcmF0b3Ige1xuICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAyNzVweDtcbiAgICAgICAgbGVmdDogLTUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsdWVfc2VjdGlvbl90b3Bfc2VwYXJhdG9yX2JveCAuYmx1ZV9zZWN0aW9uX2dyZXlfc2VwYXJhdG9yIHtcbiAgICAgICAgdG9wOiAxMTBweDtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIyMXB4O1xuICAgICAgICBsZWZ0OiAtNTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAuYmx1ZV9zZWN0aW9uX3RvcF9zZXBhcmF0b3JfYm94IC5ibHVlX3NlY3Rpb25fZ3JleV9zZXBhcmF0b3Ige1xuICAgICAgICB0b3A6IDIzMHB4O1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogMjc1cHg7XG4gICAgICAgIGxlZnQ6IDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAuYmx1ZV9zZWN0aW9uX3RvcF9zZXBhcmF0b3JfYm94IC5ibHVlX3NlY3Rpb25fZ3JleV9zZXBhcmF0b3Ige1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIGxlZnQ6IDBweDsgfSB9XG4iLCIkYnJvd3Nlci1jb250ZXh0OiAxODsgLy8gRGVmYXVsdFxyXG5cclxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xyXG4gIEByZXR1cm4gI3skcGl4ZWxzLyRjb250ZXh0fXJlbTtcclxufVxyXG5cclxuLy8gQ29sb3JcclxuOnJvb3Qge1xyXG4gIC0tY29sb3ItYmxhY2s6ICMwMDA7XHJcbiAgLS1jb2xvci13aGl0ZTogIzAwMDtcclxuICAtLWNvbG9yLWdyYXk6ICMwMDA7XHJcbiAgLS1jb2xvci10aXRsZTogIzAwMDtcclxufVxyXG5cclxuJG5hdi1jb2xvcjogIzRhNTU1ZTtcclxuJGJsYWNrOiAjMDAwO1xyXG4kd2hpdGU6ICNmZmY7XHJcblxyXG4vLyBwXHJcbiRwLWNvbG9yOiAjMDAwO1xyXG4kcC1zaXplOiAxNnB4O1xyXG5cclxuLy8gaDNcclxuJGgzLWNvbG9yOiAjMDAwO1xyXG4kaDMtc2l6ZTogcmVtKDI2KTtcclxuXHJcbi8vIGgyXHJcbiRoMi1jb2xvcjogIzAwMDtcclxuJGgyLXNpemU6IHJlbSg0NCk7XHJcblxyXG4vLyBoMVxyXG4kaDEtY29sb3I6ICMwMDA7XHJcbiRoMS1zaXplOiByZW0oNjApO1xyXG5cclxuLy8gVGl0bGUgcGFnZVxyXG4kdGl0bGUtY29sb3I6ICMwMDA7XHJcbiR0aXRsZS1zaXplOiByZW0oMjYpO1xyXG5cclxuLy8gSGFtYnVyZ2VyXHJcbiR3aGl0ZS1tb2JpbGU6ICNmZmYgIWRlZmF1bHQ7XHJcbiRibGFjay1tb2JpbGU6ICMwMDAgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uOiAwLjNzIGVhc2UgIWRlZmF1bHQ7XHJcbiRoZWlnaHQtbW9iaWxlOiAzMnB4O1xyXG4kd2lkdGgtbW9iaWxlOiAzMnB4O1xyXG5cclxuLy8gQ1VTVE9NIENPTE9SU1xyXG4kbWFpbl9jb2xvcl9hY2NlbnQ6ICMxNGRiNjY7IC8vIEJVVFRPTlMsIEJHIENBUkRTIEVUQy5cclxuJHNlY29uZF9jb2xvcl9hY2NlbnQ6ICMwMDJkNjA7XHJcblxyXG4vLyBHbG9iYWxcclxuLy8gLndvdyB7XHJcbi8vICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4vLyB9XHJcblxyXG5odG1sLFxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9va1wiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAkYnJvd3Nlci1jb250ZXh0ICsgcHg7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICMwMDJkNjA7XHJcbn1cclxuXHJcbi8qIFNhZmFyaSAxMSsgKi9cclxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XHJcbiAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIGFuZCAoc3Ryb2tlLWNvbG9yOiB0cmFuc3BhcmVudCkge1xyXG4gICAgc2VsZWN0IHtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuc2VsZWN0IHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBmb250LWZhbWlseTogXCJnb3RoYW0tbWVkaXVtXCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi50cmFuc2l0aW9uIHtcclxuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4ucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIGgxIHtcclxuICBmb250LXNpemU6ICRoMS1zaXplO1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTQ0MCkge1xyXG4gICAgZm9udC1zaXplOiA1NXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoNjAwKSB7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMzUwKSB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiA0NHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxNDQwKSB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoODAwKSB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoNDUwKSB7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoNDAwKSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG5oMiB7XHJcbiAgZm9udC1zaXplOiAkaDItc2l6ZTtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoNDUwKSB7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoNDAwKSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG5oMyB7XHJcbiAgZm9udC1zaXplOiAkaDMtc2l6ZTtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg4MDApIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbmg0IHtcclxuICBmb250LXNpemU6IHJlbSgyMCk7XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0IHtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG5wIHtcclxuICBmb250LXNpemU6ICRwLXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgbWFyZ2luOiAxLjJyZW0gMDtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBtYXJnaW46IDFyZW0gMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIENvbnRhY3QgZm9ybSBhbGVydCBib290c3RyYXBcclxuZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xyXG4gIGJvcmRlci1jb2xvcjogI2ZhZjJjYztcclxuICBjb2xvcjogIzhhNmQzYjtcclxuICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2NjO1xyXG4gIGNvbG9yOiAjYTk0NDQyO1xyXG4gIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbmRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGNvbG9yOiAjODU2NDA0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2QgIWltcG9ydGFudDtcclxuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbmRpdi53cGNmNy1tYWlsLXNlbnQtbmcge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2NjO1xyXG4gIGNvbG9yOiAjYTk0NDQyO1xyXG4gIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbmRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xyXG4gIGNvbG9yOiAjMTU1NzI0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYzNlNmNiO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG46Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbjpob3ZlciB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuOmFjdGl2ZSB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbiAgcGFkZGluZzogMCAzOHB4O1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgcGFkZGluZzogMCAyNXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgcGFkZGluZzogMCAxOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lcjBwYWRkaW5nIHtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgcGFkZGluZzogMCAyNXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgcGFkZGluZzogMCAxOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgbWF4LXdpZHRoOiAyMDAwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGVmdFRvUmlnaHRXaXRoQm91bmNlIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04MHB4KTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5hbmltYXRlZC5sZWZ0VG9SaWdodFdpdGhCb3VuY2Uge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBsZWZ0VG9SaWdodFdpdGhCb3VuY2U7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzOyAvKiBvcjogWG1zICovXHJcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlOyAvKiBvcjogbm9ybWFsICovXHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyAvKiBvcjogZWFzZSwgZWFzZS1pbiwgZWFzZS1pbi1vdXQsIGxpbmVhciwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKSAqL1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkczsgLyogb3I6IGJhY2t3YXJkcywgYm90aCwgbm9uZSAqL1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7IC8qIG9yOiBYbXMgKi9cclxufVxyXG5cclxuQGtleWZyYW1lcyByaWdodFRvTGVmdFdpdGhCb3VuY2Uge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODBweCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1hdGVkLnJpZ2h0VG9MZWZ0V2l0aEJvdW5jZSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJpZ2h0VG9MZWZ0V2l0aEJvdW5jZTtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IC8qIG9yOiBYbXMgKi9cclxuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7IC8qIG9yOiBub3JtYWwgKi9cclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IC8qIG9yOiBlYXNlLCBlYXNlLWluLCBlYXNlLWluLW91dCwgbGluZWFyLCBjdWJpYy1iZXppZXIoeDEsIHkxLCB4MiwgeTIpICovXHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzOyAvKiBvcjogYmFja3dhcmRzLCBib3RoLCBub25lICovXHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtczsgLyogb3I6IFhtcyAqL1xyXG59XHJcbiIsIiRicm93c2VyLWNvbnRleHQ6IDE4OyAvLyBEZWZhdWx0XHJcblxyXG5AZnVuY3Rpb24gcmVtKCRwaXhlbHMsICRjb250ZXh0OiAkYnJvd3Nlci1jb250ZXh0KSB7XHJcbiAgQHJldHVybiAjeyRwaXhlbHMvJGNvbnRleHR9cmVtO1xyXG59XHJcblxyXG4vLyBTbWFsbCB0YWJsZXRzIGFuZCBsYXJnZSBzbWFydHBob25lcyAobGFuZHNjYXBlIHZpZXcpXHJcbiRzY3JlZW4tcGhvbmU6IDU2OHB4O1xyXG4vLyBvcmllbnRhbCBwaG9uZU9yaWVudGFsXHJcbiRzY3JlZW4tcGhvbmVPcmllbnRhbDogNzY3cHg7XHJcbi8vIFNtYWxsIHRhYmxldHMgKHBvcnRyYWl0IHZpZXcpXHJcbiRzY3JlZW4tdGFibGV0OiA3NjhweDtcclxuLy8gVGFibGV0cyBhbmQgc21hbGwgZGVza3RvcHNcclxuJHNjcmVlbi10YWJsZXQtbGc6IDk5MnB4O1xyXG4vLyBMYXJnZSB0YWJsZXRzIGFuZCBkZXNrdG9wc1xyXG4kc2NyZWVuLWxhcHRvcC1zbTogMTIwMHB4O1xyXG4vLyBMYXB0b3BcclxuJHNjcmVlbi1sYXB0b3A6IDEzNjZweDtcclxuLy8gTGFwdG9wIGJpZ1xyXG4kc21hbGwtZGVza3RvcC1zbTogMTQ0MHB4O1xyXG4vLyBkZXNrdG9wXHJcbiRzY3JlZW4tZGVza3RvcDogMTYwMHB4O1xyXG5cclxuLy8gUGhvbmUgb3JpZW50YWxcclxuQG1peGluIHBob25lT3JpZW50YWwge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXBob25lT3JpZW50YWx9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggb3JpZW50YXRpb246bGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuLy8gU21hbGwgZGV2aWNlc1xyXG5AbWl4aW4gcGhvbmUge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXBob25lfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gTWVkaXVtIGRldmljZXNcclxuQG1peGluIHRhYmxldCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tdGFibGV0fSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gTGFyZ2UgZGV2aWNlc1xyXG5AbWl4aW4gdGFibGV0LWxnIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi10YWJsZXQtbGd9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBFeHRyYSBsYXJnZSBkZXZpY2VzXHJcbkBtaXhpbiBsYXB0b3Atc20ge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLWxhcHRvcC1zbX0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuLy8gbGFwdG9wXHJcbkBtaXhpbiBsYXB0b3Age1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLWxhcHRvcH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuLy8gTGFwdG9wIGJpZ1xyXG5AbWl4aW4gZGVza3RvcC1zbSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzbWFsbC1kZXNrdG9wLXNtfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG4vLyBEZWtzdG9wXHJcbkBtaXhpbiBkZXNrdG9wIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1kZXNrdG9wfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gQ3VzdG9tIGRldmljZXNcclxuQG1peGluIHJ3ZCgkc2NyZWVuKSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuKydweCcpIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIEBpbmNsdWRlIHJ3ZCgxNDAwKSB7XHJcbi8vICAgICBmb250LXNpemU6IDQwcHg7XHJcbi8vIH1cclxuXHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MTBweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ1MHB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge31cclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgeHM6IDAsXHJcbiAgc206IDU3NnB4LFxyXG4gIG1kOiA3NjhweCxcclxuICBsZzogOTkycHgsXHJcbiAgeGw6IDEyMDBweFxyXG4pICFkZWZhdWx0O1xyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuICBzbTogNTc1cHgsXHJcbiAgbWQ6IDc2NXB4LFxyXG4gIGxnOiA5OTBweCxcclxuICB4bDogMTE5MHB4XHJcbikgIWRlZmF1bHQ7XHJcbiIsIkBpbXBvcnQgXCIuLi9tZWRpYXF1ZXJ5XCI7XHJcbkBpbXBvcnQgXCIuLi9nbG9iYWxcIjtcclxuXHJcbi5oZXJvLnN1YnBhZ2VfaGVybzpub3QoLnNpbXBsZV9wYWdlX2hlcm8pIHtcclxuICBwYWRkaW5nLXRvcDogMTk1cHg7XHJcbiAgLy8gcGFkZGluZy1ib3R0b206IDM5MHB4O1xyXG4gIHotaW5kZXg6IDI7IC8vIG1hc2sgb24gc2xpZGVyXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgLy8gbWluLWhlaWdodDogOTMwcHg7XHJcblxyXG4gIC8vIEBpbmNsdWRlIHJ3ZCgxNDQwKSB7XHJcbiAgLy8gICBtaW4taGVpZ2h0OiA4MzBweDtcclxuICAvLyAgIHBhZGRpbmctYm90dG9tOiAyOTBweDtcclxuICAvLyB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgLy8gICBtaW4taGVpZ2h0OiA3NTBweDtcclxuICAvLyAgIHBhZGRpbmctYm90dG9tOiAyNTBweDtcclxuICAvLyB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAvLyAgIHBhZGRpbmctYm90dG9tOiAxODBweDtcclxuICAvLyAgIG1pbi1oZWlnaHQ6IDY2MHB4O1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgcndkKDg1MCkge1xyXG4gIC8vICAgcGFkZGluZy10b3A6IDMwMHB4O1xyXG4gIC8vICAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xyXG4gIC8vICAgbWluLWhlaWdodDogNzUwcHg7XHJcbiAgLy8gfVxyXG5cclxuICAvLyBAaW5jbHVkZSByd2QoNzUwKSB7XHJcbiAgLy8gICBwYWRkaW5nLXRvcDogNTUwcHg7XHJcbiAgLy8gfVxyXG5cclxuICAvLyBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgLy8gICBwYWRkaW5nLXRvcDogNTAwcHg7XHJcbiAgLy8gfVxyXG5cclxuICAvLyBAaW5jbHVkZSByd2QoNDY4KSB7XHJcbiAgLy8gICBwYWRkaW5nLXRvcDogNDUwcHg7XHJcbiAgLy8gfVxyXG5cclxuICAvLyBAaW5jbHVkZSByd2QoNDIwKSB7XHJcbiAgLy8gICBwYWRkaW5nLXRvcDogNDAwcHg7XHJcbiAgLy8gfVxyXG5cclxuICAvLyBAaW5jbHVkZSByd2QoMzgwKSB7XHJcbiAgLy8gICBwYWRkaW5nLXRvcDogMzgwcHg7XHJcbiAgLy8gfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRfY29sb3JfYWNjZW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gIH1cclxuXHJcbiAgLm1haW5fdGV4dCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoODUwKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgIG1heC13aWR0aDogNjUlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg3NTApIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZV90aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi1jb2xvci1hY2NlbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg0NTApIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyb19iZ193aXRoX21hc2sge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDIyNXB4O1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpZHRoOiA4OTBweDtcclxuICBoZWlnaHQ6IDEzODhweDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxNjUwKSB7XHJcbiAgICB3aWR0aDogNzc1cHg7XHJcbiAgICBoZWlnaHQ6IDEyMzBweDtcclxuICAgIHRvcDogMjEwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMTQ0MCkge1xyXG4gICAgd2lkdGg6IDcwMHB4O1xyXG4gICAgaGVpZ2h0OiAxMTAwcHg7XHJcbiAgICB0b3A6IDE4MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgIHdpZHRoOiA2NTBweDtcclxuICAgIGhlaWdodDogMTAxNXB4O1xyXG4gICAgdG9wOiAxNjBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICB3aWR0aDogNTYwcHg7XHJcbiAgICBoZWlnaHQ6IDg3NXB4O1xyXG4gICAgdG9wOiAxNzBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIHdpZHRoOiA0NTBweDtcclxuICAgIGhlaWdodDogNzA1cHg7XHJcbiAgICB0b3A6IDE0MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDg1MCkge1xyXG4gICAgdG9wOiAxMDBweDtcclxuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjgpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDc1MCkge1xyXG4gICAgd2lkdGg6IDU1MHB4O1xyXG4gICAgaGVpZ2h0OiA4NjVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgIHdpZHRoOiA0NTBweDtcclxuICAgIGhlaWdodDogNzA1cHg7XHJcbiAgICB0b3A6IDEyMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDQ2OCkge1xyXG4gICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgaGVpZ2h0OiA2MzBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg0MjApIHtcclxuICAgIHdpZHRoOiAzNjBweDtcclxuICAgIGhlaWdodDogNTY1cHg7XHJcbiAgICB0b3A6IDEwMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDM4MCkge1xyXG4gICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgaGVpZ2h0OiA1MjBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgzNDUpIHtcclxuICAgIHdpZHRoOiAzMTBweDtcclxuICAgIGhlaWdodDogNTAwcHg7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDVweCA1cHggNDBweCAjMDAyZDYwNTYpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU1VCUEFHRSBIRVJPICsgRlJPTlRQQUdFXHJcbi5oZXJvX2RlY29yc19ib3gge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IDEyMDBweDtcclxuICBoZWlnaHQ6IDQwMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDE1MDApIHtcclxuICAgIHdpZHRoOiAxMDA1cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgd2lkdGg6IDg1NXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDExMDApIHtcclxuICAgIHdpZHRoOiA1NTVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg4NTApIHtcclxuICAgIHdpZHRoOiA0NTVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg2NTApIHtcclxuICAgIHdpZHRoOiAzMjVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg0NTApIHtcclxuICAgIHdpZHRoOiAyMzVweDtcclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgLy8gICB3aWR0aDogNTgwcHg7XHJcbiAgLy8gICBoZWlnaHQ6IDMwMHB4O1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gIC8vICAgd2lkdGg6IDQ3MHB4O1xyXG4gIC8vICAgaGVpZ2h0OiAyMjBweDtcclxuICAvLyB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIHJ3ZCg4NTApIHtcclxuICAvLyAgIHdpZHRoOiA0MDBweDtcclxuICAvLyAgIGhlaWdodDogMTgwcHg7XHJcbiAgLy8gfVxyXG5cclxuICAvLyBAaW5jbHVkZSByd2QoNDUwKSB7XHJcbiAgLy8gICB3aWR0aDogMzUwcHg7XHJcbiAgLy8gICBoZWlnaHQ6IDE1MHB4O1xyXG4gIC8vIH1cclxuXHJcbiAgLmhlcm9faW1nX2RlY29yMSxcclxuICAuaGVyb19pbWdfZGVjb3IyIHtcclxuICAgIHRvcDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcblxyXG4gIC5oZXJvX2ltZ19kZWNvcjEge1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDQ1MCkge1xyXG4gICAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICAgIHRvcDogLTQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgIC8vICAgaGVpZ2h0OiAxMzBweDtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAvLyAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgcndkKDg1MCkge1xyXG4gICAgLy8gICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgcndkKDQ1MCkge1xyXG4gICAgLy8gICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAuaGVyb19pbWdfZGVjb3IyIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAxMTVweDtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDExMDApIHtcclxuICAgICAgd2lkdGg6IDk1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICB3aWR0aDogNzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoODUwKSB7XHJcbiAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg0ODApIHtcclxuICAgICAgcmlnaHQ6IC0zNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIHJ3ZCgxNDQwKSB7XHJcbiAgICAvLyAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgICAvLyAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZXJvX2ltZ19kZWNvcjMge1xyXG4gIGJvdHRvbTogLTk1cHg7XHJcbiAgbGVmdDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxNjUwKSB7XHJcbiAgICBsZWZ0OiAtNTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxNTIwKSB7XHJcbiAgICBsZWZ0OiAtMTAwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMTQwMCkge1xyXG4gICAgaGVpZ2h0OiAxNDBweDtcclxuICAgIGJvdHRvbTogLTcwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoNjUwKSB7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgYm90dG9tOiAtNTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg0NTApIHtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGJvdHRvbTogLTMwcHg7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmhlcm9fc2VwYXJhdG9yX2JveCB7XHJcbiAgaGVpZ2h0OiA1ODBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNjVkMTtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDYwMCkge1xyXG4gICAgaGVpZ2h0OiA0MDBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg0NTApIHtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgfVxyXG5cclxuICAmID4gaW1nIHtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDQwMCkge1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlZV9tb3JlX2JveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcm93LWdhcDogMzBweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICBib3R0b206IDcycHg7XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxNDQwKSB7XHJcbiAgICBib3R0b206IDUwcHg7XHJcbiAgICByb3ctZ2FwOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgIHJvdy1nYXA6IDE1cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICByb3ctZ2FwOiAxMHB4O1xyXG4gICAgYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLmljb25fbW91c2Uge1xyXG4gICAgd2lkdGg6IDE5cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICB3aWR0aDogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pY29uX2Fycm93IHtcclxuICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICBhbmltYXRpb246IGFycm93Qm91bmNlIDNzIGluZmluaXRlO1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBQIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIG1hcmdpbjogMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJG1haW4tY29sb3ItYWNjZW50O1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhcnJvd0JvdW5jZSB7XHJcbiAgMCUsXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTsgLyogaWxlIHBpa3NlbGkgbWEg4oCec2tha2HEh+KAnSAqL1xyXG4gIH1cclxufVxyXG5cclxuLy8gYmx1ZV9zZWN0aW9uX3RvcF9zZXBhcmF0b3JcclxuLmJsdWVfc2VjdGlvbl90b3Bfc2VwYXJhdG9yX2JveCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAzNjZweDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDg1MCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAyMjJweDtcclxuICB9XHJcblxyXG4gIC5ibHVlX3NlY3Rpb25fdG9wX3NlcGFyYXRvciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgLmJsdWVfc2VjdGlvbl9ncmV5X3NlcGFyYXRvciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAtMTI1cHg7XHJcbiAgICB3aWR0aDogMjQ5cHg7XHJcbiAgICBoZWlnaHQ6IDQ1N3B4O1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTc4MCkge1xyXG4gICAgICBsZWZ0OiAtNTBweDtcclxuICAgICAgdG9wOiAtMTA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDE2NjUpIHtcclxuICAgICAgbGVmdDogLTEwMHB4O1xyXG4gICAgICB0b3A6IC0xNDVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTU4NSkge1xyXG4gICAgICB0b3A6IC02MHB4O1xyXG4gICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgIGhlaWdodDogNDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDE0OTUpIHtcclxuICAgICAgdG9wOiAwcHg7XHJcbiAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgaGVpZ2h0OiAzMjVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICB0b3A6IDgwcHg7XHJcbiAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgaGVpZ2h0OiAyNzVweDtcclxuICAgICAgbGVmdDogLTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICB0b3A6IDExMHB4O1xyXG4gICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgIGhlaWdodDogMjIxcHg7XHJcbiAgICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg4NTApIHtcclxuICAgICAgdG9wOiAyMzBweDtcclxuICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDI3NXB4O1xyXG4gICAgICBsZWZ0OiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDQ1MCkge1xyXG4gICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgIGxlZnQ6IDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 */
